Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [Antibot] BotFilter - Защити свой сервер от ботов | Update 07.06.2023 | 1.8-1.20

[MamkaEb2281337] disconnected with: NativeIoException : syscall:read(..) failed: Connection reset by peer @ io.netty.channel.unix.FileDescriptor:-1

Что за ошибка?
 
Годненько.
Где менять эту надпись, не подскажешь ли? :)
 

Вложения:

  • Безымянный1212.png
    Безымянный1212.png
    Размер файла
    1,5 КБ
    Просмотров
    126
Version 1.5(03.08.2017):
  • Изменено название на BotFilter.
  • Поддержка 1.12.1
  • Изменён дизайн на проверке
  • Добавлен FakeOnline
  • Ещё меньше ложных срабатываний
  • Более лучшая проверка на пакеты во время бот атаки.
 
Version 1.6(05.08.2017):
  • Собрано под последний билд BungeeCord
  • Добавлена поддержка Redis bungee и других похожих штук.(Mysql only)
  • Исправлена перезагрузка конфига(botfilter reload config)
 
Защита от ботов встроенная в BungeeCord
1.8-1.12.1
​
Обновлено: 05.08.2017.
Особенности:
  • Защита встроена в BungeeCord.
  • Два типа проверки - Нажать на кнопку и проверка по пакетам
  • Более маленькая нагрузка, нежели отдельный сервер для проверки.
  • Более лучшая производительность и меньше потребления ОЗУ, чем у стандартной банджи.
  • Два режима - Автоматический и Постоянный
  • Есть лимит по странам во время атаки.
Команды:
  • /botfilter reload - Перезагрузить конфигурацию.
  • /botfilter stat - Показать статистику
  • /botfilter mode - Переключить режим
Конфиг:
PHP:
msg-check: "&b&lBot&d&lFilter&7>> &fОжидайте завершения проверки..."
msg-check-2: "&b&lBot&d&lFilter&7>> &fНажимите на кнопку с &aЗЕЛЁНОЙ&f шерстью."
msg-check-sus: "&b&lBot&d&lFilter&7>> &aПроверка пройдена"
error-many-checks: "&b&lBot&d&lFilter&7>> &cОчень много проверок с одного IP адресса. Попробуйте зайти через 10 минут&7>> &4ERROR #0"
error-not-a-player: "&b&lBot&d&lFilter&7>> &cСкорее всего вы не игрок &a(Если вы используете читы, выключите их) &7>> &4ERROR #1"
error-wrong-button: "&b&lBot&d&lFilter&7>> &cВы нажали на неверную кнопку&7>> &4ERROR #5"
error-proxy-detected: "&b&lBot&d&lFilter&7>> &cВаше соединение признано нелегитимным&7>> &4ERROR #2"
error-many-pos-packets: "&b&lBot&d&lFilter&7>> &cВы посылаете очень много пакетов&7>> &4ERROR #3"
error-cannot-use-button : "&b&lBot&d&lFilter&7>> &cНеправильная позиция&7>> &4ERROR #6"
error-country-not-allowed: "&b&lBot&d&lFilter&7>> &cВаше соединение признано нелегитимным&7>> &4ERROR #4"
#Включить ли постоянную защиту?
#Если true, то будет включены проверки на прокси.
#И на GEO локации.
permanent-protection: false
#Кикать ли ботов, если обнаружена атака.
#Если false, то боты могут зайти, а после успешной проверки их кикнет.
#Если true, то ботов будет кикать сразу, как только они попытаются зайти.
force-kick-bots-on-join-if-attack-detected: true
#Как много игроков может проходить проверку за одну минуту
#Если данный порог превышен то включается лимит на прокси и на все страны кроме СНГ
#По логике, за минуту не должно заходить очень много игроков, которые не проходили проверку.
#Так что 20-30 достаточно. Если у вас ооочень большой онлайн то можно и 35-45 поставить.
#онлайна до 150 - 20
#онлайна от 150 до 250 - 30
#250-450 - 35-40
#выше 45
max-checks-per-1-min: 25
#Как долго будут действовать лимиты; В секундах.
protection-time: 70
#Настройки проверки нажатии на кнопку.
button-check:
  #Включить ли проверку с помощью кнопки если не обноружена атака?
  on-normal-mode: false
  #Включать ли проверку, если включена постоянная защита?
  on-permanent-protection: true
  #Включать ли проверку, если обнаружена бот атака?
  #Если значние выше false, а тут true и начнут бот атаку, то кнопка всёравно появится.
  on-bot-attack: true
#https://dev.maxmind.com/geoip/legacy/codes/iso3166/
#Страны которые могут входить на сервер пока включена автоматическая защита.
allowed-countries-auto:
  - 'RU'
  - 'UA'
  - 'BY'
  - 'KZ'
  - 'EE'
  - 'GE'
  - 'MD'
#Дополнительные страны, которые могут входить, если включена постояная защита.
#В этот список также включаются страны из списка выше.
allowed-countries-permanent:
  - 'KG'
  - 'AZ'
mysql:
  enabled: false
  host: localhost
  port: "3306"
  username: root
  password: example
  database: botfilter
fake-online:
  enabled: false
  #ФЕЙК ОНЛАЙН ПОКАЗЫВАЕТСЯ ТОЛЬКО В QUERY И ПРИ ПИНГЕ СЕРВЕРА
  #НА ПЛАГИНЫ ОН НЕ ВЛИЯЕТ. ТОЛЬКО НА ТЕ ЧТО ИСПОЛЬЗУЮТ 'ProxyPingEvent'
  booster:
    #Эти заничения можно менять как угодно. Тоесть можно добавлять свои значения
    #Для буста онлайна. Т.е 0;150 , 70;200 и тд
    #от 0 до 30; Буст онлайна на 50%
    0;30: 1.5
    #от 31 до 60; Буст онлайна на 40%
    31;60: 1.4
    #от 61 до 100; Буст онлайна на 30%
    61;100: 1.3
    #любой другой онлайн, которого нет выше
    default: 1.25
config-version: 2

TODO:
  • Больше проверок.
  • Найти способ проверять на прокси.
  • Возможно встроить капчу, либо другую интерактивную проверку.
Установка:
  1. Скачать, установить как обычную банджу.
  2. Если у вас есть онлайн на сервере(130+), то в конфиге желательно увеличить max-checks-per-1-min на какоето время. Значения 25-40 будет достаточно.
  3. Так же желательно включить лимит игроков в банджи. ~700-900 если онлайна меньше 400. Тоесть - МаксОнлайн*2 +- 200-250
  4. Так же можно поставить connection_throttle ~3000-4000
Скачать: https://yadi.sk/d/QrSeJWeU3LAq4p

Исходники: https://github.com/Dimatert9/BungeeCord

Изменения:

Version 1.6(05.08.2017):

  • Собрано под последний билд BungeeCord
  • Добавлена поддержка Redis bungee и других похожих штук.(Mysql only)
  • Исправлена перезагрузка конфига(botfilter reload config)
Version 1.5(03.08.2017):
  • Изменено название на BotFilter.
  • Поддержка 1.12.1
  • Изменён дизайн на проверке
  • Добавлен FakeOnline
  • Ещё меньше ложных срабатываний
  • Более лучшая проверка на пакеты во время бот атаки.
Version 1.4(27.07.2017):
  • Теперь айпи банится только тогда, когда не удалось пройти проверку два раза.
Version 1.3(27.07.2017):
  • Исправлен баг из за которого не выключался режим 'под атакой'
Version 1.2(27.07.2017):
  • Добавлено ещё немного проверок на пакеты во время бот атаки.(В обычном режиме проверяется только один пакет. Во время атаки - пять + Нажать на кнопку)
  • Попытка исправить ложные срабатывания на "много пакетов"
  • Попытка исправить "неверная позиция", когда надо нажимать на кнопку.
Version 1.1(22.07.2017):
  • Добавлена новая проверка, которая работает только во время бот атаки(Нажать на зелёную кнопку, в видео выше показано всё вместе)
  • Пофикшено немножко багов, также добавлены новые.
  • Добавлена функция в конфиге, которая поможет снизить нагрузку во время бот атаки(Включена по стандарту)
  • Из конфига убраны нерабочие функции.
  • Косметические изменения во время проверки.
  • Добавлен поиск обновлений.
При попытке сохранить/загрузить конфиг плагина кодом
Код:
           if (!getDataFolder().exists())
               getDataFolder().mkdir();
         
           File file = new File(getDataFolder(), "config.yml");
           ConfigurationProvider provider = ConfigurationProvider.getProvider(YamlConfiguration.class);
           if (!file.exists())
               provider.save(provider.load(getResourceAsStream("config.yml")), file);

           config = provider.load(file);
           provider.save(config, file);
Сохраняется конфиг не плагина, а BotFilter'a
 
Последнее редактирование:
При попытке сохранить/загрузить конфиг плагина кодом
Код:
           if (!getDataFolder().exists())
               getDataFolder().mkdir();
        
           File file = new File(getDataFolder(), "config.yml");
           ConfigurationProvider provider = ConfigurationProvider.getProvider(YamlConfiguration.class);
           if (!file.exists())
               provider.save(provider.load(getResourceAsStream("config.yml")), file);

           config = provider.load(file);
           provider.save(config, file);
Сохраняется конфиг не плагина, а BotFilter'a
Вкурсе о проблеме. Постараюсь исправить по скорее.
 
Version 1.7(06.08.2017):
  • Собрано под последний билд BungeeCord
  • Исправлен баг, из-за которого в плагинах создавался конфиг от BotFilter
 

Поделиться этой страницей

Назад
Верх