English Version | Русская Версия
📝 Telegram VPS Management Bot — Список изменений
[1.14.0] - 2026-01-02
🔄 Новая система обновлений (Smart Update)
Модуль обновления (modules/update.py) был полностью переписан.
-
Разделение обновлений: Раньше команда обновления просто запускала
apt upgrade. Теперь бот предлагает выбор: -
Обновить бота: Скачивает свежий код из Git, обновляет зависимости (
pip) и перезапускает службу (Systemd или Docker). -
Обновить систему: Выполняет стандартное обновление пакетов Linux (
apt update && apt upgrade). -
Самообновление (Self-Healing): Бот научился перезапускать свой процесс после обновления. Для Docker реализован механизм перезапуска контейнера через
docker restart(используя имя контейнера из переменных окружения). -
Фоновая проверка: Добавлена задача
auto_update_checker, которая каждые 6 часов проверяет наличие новой версии на GitHub и присылает уведомление администратору с Changelog-ом.
🌐 Улучшения Web-интерфейса (WebUI)
В ядро веб-сервера (core/server.py) добавлен ряд новых API и функций:
-
Менеджер сессий (Sessions Manager):
-
Добавлен API
api_get_sessionsдля просмотра всех активных входов (IP, браузер, время входа). -
Реализована возможность принудительного завершения сессий (кнопка "Выйти на всех устройствах" или отзыв конкретной сессии) через
api_revoke_session. -
Центр уведомлений:
-
В веб-панели теперь есть "колокольчик" уведомлений (API
api_get_notifications), который хранит историю важных событий (входы, ошибки), а не только присылает их в Telegram. -
Web-обновление:
-
В настройки WebUI добавлена вкладка для проверки и запуска обновлений бота прямо из браузера (
api_check_update,api_run_update).
🛡️ Безопасность
-
Защита от подбора пароля (Brute-Force Protection):
-
Внедрен
check_rate_limitвcore/server.py. Если с одного IP происходит 5 неудачных попыток входа, этот IP блокируется на 5 минут. -
Восстановление доступа (Magic Link):
-
Если вы забыли пароль от веб-панели, теперь можно запросить Magic Link (временную ссылку для входа) через Telegram-бота и сбросить пароль (
handle_reset_request).
📜 Изменения в deploy.sh:
- Кэширование конфигурации: Добавлена функция
load_cached_env, которая автоматически загружает настройки (Токен, ID админа, Порт) из существующего файла.envили его резервной копии (/tmp/tgbot_env.bak). - Упрощение переустановки: Логика установки (
install_systemd_logic,install_docker_logic,install_node_logic) обновлена для использования загруженных данных. Теперь скрипт пропускает этапы ввода токенов и настроек, если они были введены ранее. - Интеллектуальные вопросы: Функция
msg_questionтеперь проверяет наличие значения переменной перед запросом ввода. Если значение загружено из кэша, вопрос пользователю не задается.
Full Changelog: 1.13.2...1.14.0