English Version | Русская Версия
📝 Telegram VPS Management Bot — Changelog
[1.12.0] - 2025-11-23
⚡️ Архитектура и Производительность:
- Миграция на SQLite:
- Полный отказ от использования JSON-файлов (
nodes.json) для хранения данных. Внедрена база данных SQLite (черезaiosqlite) для надежного хранения списка нод, задач и истории метрик. - Реализована бесшовная миграция: при первом запуске бот автоматически перенесет все существующие ноды из JSON в базу данных.
- Полный отказ от использования JSON-файлов (
- Асинхронное ядро (AsyncIO):
- Полная замена блокирующей библиотеки
requestsна асинхроннуюaiohttpво всем проекте (core/utils.py,speedtest,server). - Теперь сетевые задержки (например, при получении флагов стран или IP) не блокируют работу бота и интерфейса.
- Полная замена блокирующей библиотеки
🛡️ Безопасность:
- Защита от Shell Injection:
- В модулях
xray,speedtestиnodesвнедрено принудительное экранирование аргументов командной строки с помощьюshlex.quote(). Это устраняет риск выполнения произвольных команд через манипуляции с именами контейнеров или адресами.
- В модулях
🔧 Исправлено и Обновлено:
- Зависимости: Добавлены
aiosqliteиaiohttpвrequirements.txt. - Speedtest: Модуль переписан на использование
aiohttpи безопасных вызовов subprocess. - Web-сервер: Обновлена инициализация приложения для работы с асинхронной БД.
Full Changelog: 1.11.1...1.12.0