github jatixs/tgbotvpscp 1.14.0

one day ago

English Version | Русская Версия

📝 Telegram VPS Management Bot — Список изменений

Version 1.14.0 Build 55 Date January 2026 Status Stable


[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

Don't miss a new tgbotvpscp release

NewReleases is sending notifications on new releases.