Commit graph

7 commits

Author SHA1 Message Date
Folist
0dcd3de312 Сайт на telemax.svnest.ru: основной адрес, robots.txt и sitemap; открытая статистика посещений /stats/ (дни, часы МСК, страны, источники) — счётчик в telemetry-server без cookie и без хранения IP (соль на сутки в памяти, страны по DB-IP Lite с построчной загрузкой); ссылка в подвале 2026-10-11 15:38:37 +03:00
Folist
2c81aeb89a telemetry-server: уведомление, ждущее часового лимита, записывается на диск и переживает перезапуск 2026-10-05 16:14:24 +03:00
Folist
8771ef7957 1.2.0-beta.6: анонимные автоотчёты об ошибках; кнопки MESSAGE, запрос геолокации и контакта
Автоотчёты: при неудачном обновлении (любой шаг update.sh), внутренней ошибке моста, окончательном отклонении сессии MAX, перезапуске по кругу и аварийном завершении установка отправляет на сервер проекта отчёт фиксированного вида — идентификатор установки, версия, шаг, первая строка ошибки после чистки, свободные диск и память, версии ОС, Docker и git. Без текста сообщений, имён чатов и номера телефона; отключается тем же TELEMETRY=off. Сервер телеметрии принимает отчёты только от уже отмечавшихся установок, с лимитами, группирует по сигнатуре и шлёт в Telegram одно сообщение о новой ошибке не чаще раза в час; сводка — GET /reports. Сообщение о неудаче обновления дополняется строкой про отправленный отчёт.

Кнопки: MESSAGE отправляет текст кнопки боту от имени владельца и показывает его в теме; запрос геолокации и контакта подсказывает отправить их в тему, откуда они уходят обычной пересылкой.
2026-10-05 10:36:11 +03:00
Folist
cf62f8f06f Бета: правки по ревью 1.0.1 (промежуточный коммит перед упрощением)
Все восемь согласованных пакетов: зонд удалений больше не стирает сообщения в MAX при бане, перезагрузке и удалении темы; курсор истории двигается только вперёд, в серверном времени и только для догруженных чатов; bot.catch, различение отказа сессии и сетевого сбоя, проверка алфавита токена, обнаружение полуоткрытого соединения; диспетчер ответов в клиенте MAX; повтор при 429 на каждое вложение, нарезка длинных текстов, связки всех частей сообщения; проверка подписи релиза при обновлении через install.sh; пример номера телефона заменён на +79999999999 и замаскирован в /help и логах; уборка дублей и устаревших комментариев.

Код сильно вырос (учёт догрузки, частичная доставка, установщик) — следующие коммиты его упрощают, поведение фиксируют 230 тестов.
2026-09-27 10:01:57 +03:00
Folist
266b3d4874 Телеметрия: чтение /stats только через HTTPS-фронт (приём пингов по старому HTTP не тронут) 2026-08-25 22:40:49 +03:00
Folist
335871ee6c Безопасность и надёжность (полный аудит): зеркало и телеметрия переведены на HTTPS, ключ подписи релизов закреплён в install.sh, контейнер работает без root, авто-реконнект при повреждённом кадре MAX, корректное завершение по SIGTERM, таймауты скачиваний и лимиты памяти 2026-08-25 22:19:52 +03:00
Folist
4c66f71070 Мелкие улучшения службы обратной связи 2026-08-18 13:42:26 +03:00