Sergey Antropoff
8e8690bfc9
Embed QR PNGs as data URLs for file:// downloads
...
Chrome blocks fetch/canvas for sibling file:// images (CORS/tainted).
Inline base64 in HTML so lightbox and .png chips download offline.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 10:54:19 +03:00
Sergey Antropoff
063de39ccf
Fix lightbox QR download: sync canvas.toDataURL
...
Async fetch/toBlob lost the user-gesture so Safari/Chrome opened
the PNG instead of downloading. Use a button and sync data-URL save.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 10:34:13 +03:00
Sergey Antropoff
79a1443eec
Force download for .url/.txt/.png/.qr.txt chips
...
Browser often opens these files instead of downloading; use blob
downloads with embedded text fallbacks and canvas for PNG on file://.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 10:28:14 +03:00
Sergey Antropoff
897efedbb4
Принудительное скачивание QR из lightbox как server-user.png
...
Кнопка больше не открывает PNG во вкладке: blob/canvas download
с именем <сервер>-<пользователь>.png.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 10:23:16 +03:00
Sergey Antropoff
af9862e966
Убрать подсказку закрытия из lightbox
2026-07-23 09:31:20 +03:00
Sergey Antropoff
9e8b514034
Сетка карточек на странице сервера и крупный QR в lightbox
...
Карточки как в глобальном индексе; QR заполняет доступную
площадь модального окна через container queries.
2026-07-23 09:25:22 +03:00
Sergey Antropoff
dea3c77b2e
Вкладки серверов и страница статистики в output/index.html
...
По умолчанию — Статистика: доступность TCP, IP, пользователи,
матрица присутствия. Серверы открываются отдельными вкладками.
2026-07-23 09:21:04 +03:00
Sergey Antropoff
6cd3f323d6
Сделать lightbox на всю высоту экрана с небольшими отступами
...
Панель занимает 100dvh минус 1rem сверху/снизу; QR растягивается
в оставшееся пространство.
2026-07-23 09:16:45 +03:00
Sergey Antropoff
bf88a9e0de
Увеличить QR в lightbox на 30% (до ~728px)
2026-07-23 09:13:58 +03:00
Sergey Antropoff
18b4368d49
Ограничить lightbox QR высотой экрана с отступами сверху/снизу
2026-07-23 09:13:00 +03:00
Sergey Antropoff
a3516f67f1
Увеличить QR в lightbox до ~560px
2026-07-23 09:11:14 +03:00
Sergey Antropoff
56ef543e9a
Добавить кнопку скачивания QR в lightbox
...
Файл сохраняется как <сервер>-<пользователь>.png.
2026-07-23 09:09:12 +03:00
Sergey Antropoff
9862954305
Добавить lightbox для QR-кодов в HTML-каталогах
...
Клик по QR открывает крупный просмотр с подписью; закрытие по Esc,
кнопке и клику на фон. В global и server index.
2026-07-23 09:07:23 +03:00
Sergey Antropoff
0aec9e6e54
Add Salamander obfs branch: replace masquerade with packet obfuscation.
...
- ACME TLS challenge on 443 (no port 80 or nginx decoy)
- Auto-generate and persist obfs password per server
- Update client export, HTML catalog, and vault examples
- Document Salamander vs main and ACME auto-renewal in README
2026-07-01 02:17:22 +03:00
Sergey Antropoff
6f96a26bed
Initial commit: Ansible role for Hysteria2 VPN server deployment.
...
Includes install/update/uninstall playbooks, Makefile, vault-based SSH credentials, per-server and global HTML export with QR codes.
2026-07-01 02:02:58 +03:00