Skip to content

2.8.3 — Абузы в админке

Choose a tag to compare

@bruhxax bruhxax released this 30 Oct 04:37
· 9 commits to main since this release

2.8.3 — Абузы в админке

Добавлена отдельная вкладка Админка → Абузы с компактными карточками, плавным раскрытием, сводкой, поиском и фильтрами «Шаринг» и «Триалы».

  • Возможный шаринг: бот запрашивает снимок IP в Remnawave и показывает случаи, когда уникальных IP больше лимита устройств подписки. В раскрытой карточке видны все IP, ноды и время последнего появления.
  • Повторный триал: совпадающий HWID на двух и более пробных подписках отображается вместе со списком этих подписок. В раскрытой карточке видны HWID и все найденные совпадения.
  • Действия: «Заблокировать», «Отозвать подписку», а для повторного триала — «Отозвать последнюю подписку» и «Отозвать все подписки». Перед действием требуется подтверждение. Используются действующие операции блокировки и удаления доступа; автоматических блокировок нет.
  • Добавлено отдельное право администратора Абузы. Кнопки блокировки и отзыва дополнительно требуют прав users.block и users.subscription.
  • Проверка выполняется в фоне, обновляется каждые 5 минут. Ошибки и неполные данные показываются на экране.

Для получения IP токен Remnawave должен иметь доступ к API подключений (connections:by-user и connections:by-user-result в 3.x; соответствующие права IP control в 2.x), а для HWID — к списку устройств. Проверяются подписки, связанные с ботом и существующие в панели. IP могут меняться без шаринга; повторный HWID — повод для проверки, а не автоматический приговор. Удалённые ранее пробные подписки без зарегистрированного HWID не восстанавливаются из истории.

Проверено: полный набор тестов Go и JavaScript, сборка админки и Linux amd64, локальный предпросмотр интерфейса. Реальные аккаунты и подписки не блокировались.

Исправление интерфейса

  • Убраны повторный верхний текст и кнопки обновления. Сводка сокращена до «Всего», «Шаринг» и «Триал» без иконок и лишних подписей.
  • Поиск и фильтры занимают всю ширину, карточки стали компактнее и повторяют стиль мини-админки. Декоративные иконки случаев удалены; детали IP и HWID раскрываются плавно.
  • Поиск и раскрытие больше не пересоздают всю вкладку. Содержимое закрытых карточек создаётся только при открытии, фоновый опрос не перерисовывает неизменившийся список — прокрутка стала плавнее.
  • Проверены мобильный предпросмотр, раскрытие, поиск, тесты Go и JavaScript и сборка админки.

Исправление обычной мини-админки

  • Проверена обычная мобильная мини-админка с нижней навигацией и списком из 40 случаев.
  • Поиск использует существующую SVG-иконку бота; ввод фильтрует карточки один раз за кадр и не пересоздаёт страницу.
  • Вместо «Подробнее» показана штатная стрелка раскрытия; рядом с числом указано, что посчитано: подписки или IP.
  • Закрытые карточки пропускают лишнюю отрисовку при прокрутке. Проверены поиск, раскрытие и конец длинного списка.
  • Пройдены 386 тестов JavaScript, тесты Go для мини-приложения и проверка синтаксиса.