Repository navigation
2.8.3 — Абузы в админке
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 для мини-приложения и проверка синтаксиса.