AsnBlacklist

Для прокси Плагин AsnBlacklist 1.1.1

Создайте и подтвердите аккаунт для скачивания
Поддерживаемые версии
  1. 1.7
  2. 1.8
  3. 1.9
  4. 1.10
  5. 1.11
  6. 1.12
  7. 1.13
  8. 1.14
  9. 1.15
  10. 1.16
  11. 1.17
  12. 1.18
  13. 1.19
  14. 1.20
  15. 1.21
Ядра и Прокси
  1. BungeeCord
  2. Velocity
  3. Waterfall
Минимальная версия Java
17
Плагин для прокси Velocity и BungeeCord, предназначенный для блокировки IP адресов пользователей по AutonomousSystemNumber (ASN).
Блокировка по ASN позволяет серверам защититься от ботов на уровне L7. Заблокированные ASN указываются списком в конфигурации.

ВНИМАНИЕ! Данное решение является костылём не гарантирует полноценную защиту от всех ботов,
однако, оно корректно выполняет задуманный функционал.

Загрузки

Официальные сборки доступны на You must be logged in to see this link..

Локализация

Локализация находится в директории translations плагина, поддерживает формат You must be logged in to see this link..
Файлы локализации создаются автоматически при первом запуске.
Сообщение о блокировке пользователя по ASN настраивается с помощью ключа asnblacklist.message.kick.
Код:
asnblacklist.message.kick=<lang:asnblacklist.prefix>Ваш ASN заблокирован на данном сервере.

disconnect_reason.png


Если необходимо вывести сообщение с переносами строк, то необходимо использовать тег <newline>.
Код:
asnblacklist.message.kick=<lang:asnblacklist.prefix><newline>\
    Ваш ASN заблокирован на данном сервере.

Конфигурация

Все форматы времени указываются в стандарте ISO 8601, например:

  • PT6H → 6 часов
  • P3D → 3 дня
  • P2DT3H4M → 2 дня, 3 часа, 4 минуты

asn-blacklist

Список заблокированных ASN. Узнать информацию или получить номер ASN можно You must be logged in to see this link.

Пример:
YAML:
asn-blacklist:
   - "AS35048" # Значение с префиксом AS
   - "53667" # Значение без префикса AS

maxmind-database

Настройки базы MaxMind.

- api-key — Ключ API MaxMind. Конфигурация по умолчанию уже содержит действующий. При необходимости можно использовать собственный ключ, сгенерированный You must be logged in to see this link..
- file — Путь к локальному файлу базы данных.
- ttl — Срок хранения локальной базы данных (в ISO 8601). После истечения срока база данных будет загружена повторно.

Пример:
YAML:
maxmind-database:
   api-key: "apiKey"
   file: "GeoLite2-ASN.mmdb"
   ttl: "P3D"

cache-ttl

Продолжительность кэша для проверенных ASN (в ISO 8601).

Пример:

YAML:
cache-ttl: "PT12H"

Поддержка и обратная связь

Используйте You must be logged in to see this link. для сообщений об ошибках и предложений.

Лицензия

Проект распространяется под You must be logged in to see this link..
Исходный код
https://github.com/novitpw/asn-blacklist
Команды и права
  • /asnblacklist - Основная команда. Алиасы - /asnbl
  • /asnblacklist add <asn> - Добавить ASN в список заблокированных.
  • /asnblacklist remove <asn> - Удалить ASN из списка заблокированных.
  • /asnblacklist list - Получить список ASN, находящихся в блокировке.
  • /asnblacklist reload - Перезагрузить конфигурацию и локализацию.

commands.png
Автор
novit
Скачивания
12
Просмотры
271
Первый выпуск
Обновление
Оценка
5.00 звёзд 2 оценок

Поделиться ресурсом

Последние обновления

  1. 1.1.1 Исправление обработки конфигурации и предупреждение о устаревшей версии Velocity

    Исправлена обработка значений ASN в списке заблокированных. Теперь плагин не запустится на не...
  2. 1.1.0

    Добавлен файл на платформу Velocity

Последние рецензии

Крутой плагин с открытым кодом. всем советую!!!
..
Лучший плагин для блокировки прокси.
Всем советую!!!
Назад
Сверху Снизу