Repository navigation
2.8.2 — Торренты в админке
2.8.2 — Торренты в админке
В релиз 2.8.2 добавлена отдельная вкладка Админка → Торренты для отчётов Torrent Blocker из Remnawave. Это обновление существующего релиза и тега 2.8.2.
Улучшение интерфейса: убран повторный верхний блок, подключение к Remnawave перенесено под карточки сводки, вкладки «Отчёты» и «Уведомления» занимают всю ширину, иконка совпадает с мини-админкой. Уведомления и переключатели сохраняются автоматически после изменения; редактор показывает состояние сохранения и ошибки проверки.
- Общая лента с карточками отчётов: пользователь панели, нода, IP, результат, срок и время снятия блокировки. Есть сводка, поиск по пользователю, ноде, IP и UUID, фильтры активных, завершённых и неприменённых блокировок, постраничная загрузка и переход к связанному аккаунту.
- Отдельное право администратора Торренты. Ссылка на аккаунт доступна только при дополнительном праве просмотра пользователей.
- Два независимых редактора Telegram HTML с переключателями, переменными и предпросмотром. Пользователь получает уведомление о действующей блокировке с нодой и сроком; владелец — подробности отчёта, включая IP. Переменные:
{node},{duration},{unblock_at},{time},{username},{status}; в шаблоне владельца также{ip}и{user_uuid}. - Подписанный
torrent_blocker.reportпринимается на/api/remnawave/webhook. Правила, длительность и снятие блокировки IP задаёт плагин Remnawave; Link-Bot сохраняет его отчёт и отправляет уведомления. Приblocked=falseотчёт виден в ленте и владельцу, но пользователь не получает сообщения о блокировке. - Отчёты и отметки доставки сохраняются в базе. Повторные вебхуки после перезапуска не дублируют успешные уведомления; временная ошибка одного получателя не повторяет сообщение другому. Старая история связанных пользователей переносится в общую ленту миграцией 72. Непривязанные старые отчёты восстановить нельзя, поскольку предыдущая версия их не сохраняла.
- Сохранены фильтр Торренты в истории действий пользователя и защита вебхука HMAC-SHA256.
Включение
- Обновите Link-Bot:
cd /opt/Link-Bot && bash ./update.sh. Миграции 71 и 72 применятся при запуске. - В
.envLink-Bot задайтеREMNAWAVE_WEBHOOK_SECRETдлиной не менее 32 символов. В Remnawave задайте тот же секрет вWEBHOOK_SECRET_HEADER, включитеWEBHOOK_ENABLED=trueи укажитеWEBHOOK_URL=https://ВАШ_ДОМЕН/api/remnawave/webhook. - В Remnawave 2.7.0+ включите Torrent Blocker на нужных нодах и событие
torrent_blocker.reportдля webhook-канала. Если webhook уже настроен для событий входа, URL и секрет сохраняются. - Откройте Админка → Торренты → Уведомления, проверьте тексты и переключатели. Владелец и пользователи должны начать чат с ботом, чтобы получать сообщения.
Проверено: тесты Go и JavaScript, миграция с откатом на изолированной PGlite, сборка Linux amd64, интерфейс на экранах компьютера и телефона. Отправка Telegram проверена имитацией API; реальные сообщения и блокировки не запускались.