Skip to content

2.8.2 — Торренты в админке

Choose a tag to compare

@bruhxax bruhxax released this 28 Oct 20:41
· 12 commits to main since this release

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.

Включение

  1. Обновите Link-Bot: cd /opt/Link-Bot && bash ./update.sh. Миграции 71 и 72 применятся при запуске.
  2. В .env Link-Bot задайте REMNAWAVE_WEBHOOK_SECRET длиной не менее 32 символов. В Remnawave задайте тот же секрет в WEBHOOK_SECRET_HEADER, включите WEBHOOK_ENABLED=true и укажите WEBHOOK_URL=https://ВАШ_ДОМЕН/api/remnawave/webhook.
  3. В Remnawave 2.7.0+ включите Torrent Blocker на нужных нодах и событие torrent_blocker.report для webhook-канала. Если webhook уже настроен для событий входа, URL и секрет сохраняются.
  4. Откройте Админка → Торренты → Уведомления, проверьте тексты и переключатели. Владелец и пользователи должны начать чат с ботом, чтобы получать сообщения.

Проверено: тесты Go и JavaScript, миграция с откатом на изолированной PGlite, сборка Linux amd64, интерфейс на экранах компьютера и телефона. Отправка Telegram проверена имитацией API; реальные сообщения и блокировки не запускались.

Протокол вебхуков Remnawave.