English Version | Русская Версия
📝 Telegram VPS Management Bot — Changelog
[1.10.14] - 2025-11-03
🚀 Добавлено:
- Полная поддержка Docker: Добавлена возможность установки и запуска бота в Docker-контейнерах (в режимах
rootиsecure). - Скрипты развертывания для Docker:
deploy.shиdeploy_en.shполностью переработаны для поддержки выбора междуsystemdиdockerустановкой. - Зависимость Docker: Библиотека
dockerдобавлена вrequirements.txtдля взаимодействияwatchdog.pyс Docker API. - Конфигурация Docker: В
.env.exampleдобавлены новые переменные (DEPLOY_MODE,TG_BOT_NAME,TG_BOT_CONTAINER_NAME). - Утилита
get_host_path: Добавлена функция вcore/utils.pyдля корректного получения путей к файлам хост-системы (например,/proc/,/var/log/) при запуске в режимеdocker-root.
✨ Улучшено:
- Watchdog (
watchdog.py): Полностью переписан для поддержкиDEPLOY_MODE. Теперь он может отслеживать состояние какsystemdсервиса, так и Docker-контейнера. - Совместимость модулей с Docker: Модули
selftest,uptime,fail2ban,logs,notificationsиsshlogобновлены для использованияget_host_path()при доступе к файлам хоста, обеспечивая работу вdocker-root. - Управление сервером из Docker:
- Модуль
reboot.pyтеперь корректно выполняет перезагрузку хоста (chroot /host /sbin/reboot) изdocker-root. - Модуль
restart.pyтеперь перезапускает контейнер (docker restart <name>), если бот запущен в Docker.
- Модуль
- Надежность установки Docker: В
deploy.shдобавлен фиксcgroups(созданиеdaemon.json) для стабильного запуска Docker на современных ОС, и улучшена логика установкиdocker-compose.
🔧 Исправлено:
- Авторизация (
core/auth.py): Исправлена критическая ошибка вload_usersиis_allowed, из-за которой права администратора проверялись по локализованной строке ("Админы") вместо строкового ключа ("admins"). - Безопасность (
modules/logs.py): Устранена XSS-уязвимость (HTML-injection) в модуле "Последние события" путем добавленияescape_htmlдля выводаjournalctl. - Логика
is_allowed: Уточнена проверкаroot_only_commands, теперь она всегда требует прав администратора (is_admin_group) в дополнение кINSTALL_MODE="root".
Full Changelog: 1.10.13...1.10.14