1.1.0
Что нового
🚫 Торрент-блокер — полная интеграция с плагином панели
Если на нодах включён плагин torrent-blocker (Панель и Node ≥ 2.7.0), бот обрабатывает отчёты панели о блокировках IP за торрент-трафик:
- Отчёт админу по каждому срабатыванию: пользователь, номер нарушения за 30 дней, нода, IP, срок, протокол и адреса соединения. Кнопки прямо в отчёте: карточка пользователя, блокировка, снятие блокировки IP досрочно (Executor плагинов на всех нодах), исключение пользователя из-под блокера (
ignoreLists.userIdво всех конфигах плагинов). - Предупреждение нарушителю (с паузой от спама) и отдельное сообщение «блокировка снята» по истечении срока — текст настраивается с телеграм-форматированием, перед отправкой бот сверяет с панелью, что подписка не отключена.
- Журнал отчётов на 180 дней с пагинацией и счётчиком повторов; в карточке пользователя — счётчик нарушений и личный журнал.
- Автоотключение подписки по порогу нарушений за 30 дней (по умолчанию выключено; защита от повторного срабатывания по хвосту отчётов).
- Новый раздел Пользователи → 🚫 Торренты; отчёты обрабатываются только при заданном секрете вебхука панели (защита от подделки). Для кнопок действий токену панели 3.x нужны скоупы
node-plugins:list, get, update, executor.
⏰ Напоминания об истечении на новых панелях
Панели 2.8.0+ и 3.x заменили события user.expires_in_* на user.expiration — бот теперь понимает оба поколения. Напоминания «подписка скоро истечёт» снова работают на актуальных панелях (включите EXPIRATION_NOTIFICATIONS_ENABLED на панели); интервалы, кратные суткам, показываются в днях.
🔄 Обновление бота
/updateскачивает только образ бота — лимит Docker Hub на посторонние образы (postgres) больше не срывает обновление.- Ошибка pull теперь приходит админу текстом (раньше обновление молча «не происходило»).
🛠 Исправления
- Починен счётчик повторных нарушений на Postgres для Telegram ID больше 2³¹.
- Сообщение «блокировка снята» больше не теряется при кратковременном сбое БД.
- Экран «Торренты» предупреждает, если секрет вебхука панели не задан.
Обновление
/update в боте, либо docker compose pull && docker compose up -d. Миграции БД применяются автоматически (новые таблицы журнала и отметок).
Docker-образы: :v1 / :v1.1 / :v1.1.0 / :latest