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

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

Разместил ваш пост на форуме с сылкой на оригинал. http://***********/index.php?threads/botfilter-Защити-свой-сервер-от-ботов.79/ Пусть развивается, отличное решение.
 
Возможно ли вернуть Пинг/Онлайн напроверке?upload_2018-8-31_20-9-29.png
 
Версия 3.5, теперь имеет статус stable
java.lang.IllegalArgumentException: Team 6-ebanko2018-a already exists in this scoreboard
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:191)
at net.md_5.bungee.api.score.Scoreboard.addTeam(Scoreboard.java:73)
at net.md_5.bungee.connection.DownstreamBridge.handle(DownstreamBridge.java:208)
at net.md_5.bungee.protocol.packet.Team.handle(Team.java:128)
at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:107)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965)
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:808)
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:408)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:308)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at java.lang.Thread.run(Thread.java:748)

Как фиксить? С лобби подключаюсь к сурву и меня обратно выкидывает
Уже ставли в ViaVersion auto-team = false , обновил VV до последней
Обновил BOTFILTER до последней.. подскажи что делать?
 
DeathBot доссит botfilter что делать?
 
Каждые 20-30 минут всех игроков с сервера выкидывает на Default с сообщением что якобы сервер, на котором они находились, упал. Но просто выкидывает, сервер не перезагружается. Что может быть? Ошибка в консоли - Соединение разорвано другой стороной
 
Каждые 20-30 минут всех игроков с сервера выкидывает на Default с сообщением что якобы сервер, на котором они находились, упал. Но просто выкидывает, сервер не перезагружается. Что может быть? Ошибка в консоли - Соединение разорвано другой стороной
Больше информации:
- Логи
- Плагины
- Конфигурация BotFilter и BungeeCord
 
Мб обновите под ласт версию BC? Сейчас есть косяк, на 1.13.1 не работает автоподстановка ников.
 
Часто такое бывает, что просто кикает с сервера, и в логах банжи вот такая ошибка:
Код:
DownstreamBridge <-> [Survival] - bad packet ID, are mods in use!? Did not read all bytes from packet class net.md_5.bungee.protocol.packet.Team 62 Protocol GAME Direction TO_CLIENT
Сервер без модов.
 
Version 3.6(23.10.2018, not-tested):
  • Собрано под последнюю версию BungeeCord.
  • Поддержка 1.13.2.
  • Оптимизирован процесс захода во время бот атаки. Тоесть раньше PreLoginEvent кидался абсолютно всегда, даже если писало, что игрока/бота кикнуло(за геоип, или много проверок).
  • Также теперь GeoIp работает в отдельном потоке, что тоже должно дать оптимизации.
  • Добавлен функция в конфиг которая убирает ошибку Team xxx already exists in this scoreboard
  • Данная версия не тестировалось, пожалуйста отпишетесь потом все ли в порядке.
 
Последнее редактирование:
Защита от ботов встроенная в BungeeCord
1.8-1.13.2

​
Обновлено: 23.10.2018

Особенности:
  • Защита встроена в BungeeCord.
  • Три типа проверки - Проверка на падения, проверка с помощью капчи, проверка с помощью капчи и падения.
  • Минимальная нагрузка во время бот атаки!
  • Более лучшая производительность и меньше потребления ОЗУ, чем у стандартной банджи.
  • Есть возможность включить GeoIp во время бот атаки
  • Автоматическое чистка игроков из датабазы если они не заходили очень долго
  • Удобное добавление серверов в конфиг
    Код:
    servers:
      bw-[1-25]:
        motd: '&cBedWars'
        address: localhost:20001
        restricted: false
    в итоге будет добавлено 25 серверов. bw-1 - localhost:20001, bw-5 - localhost:20005, bw22 - localhost:20022  и тд
Команды:
  • /botfilter reload - Перезагрузить конфигурацию.
  • /botfilter stat - Показать статистику
  • /greloadservers - Перезагрузить список серверов из конфига банджи. Право: bungeecord.command.reloadservers, учтите, что priorities перезагружены не будут!
Установка:
  1. Скачать, установить как обычную банджу.
  2. Настроить конфиг от BotFilter
  3. Так же желательно включить лимит игроков в банджи. ~700-900 если онлайна меньше 400. Тоесть - МаксОнлайн*2 +- 200-250
  4. Так же можно поставить connection_throttle ~3000-4000
Скачать:

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

Изменения:
Version 3.6(23.08.2018, not-tested):

  • Собрано под последнюю версию BungeeCord.
  • Поддержка 1.13.2.
  • Оптимизирован процесс захода во время бот атаки. Тоесть раньше PreLoginEvent кидался абсолютно всегда, даже если писало, что игрока/бота кикнуло(за геоип, или много проверок).
  • Также теперь GeoIp работает в отдельном потоке, что тоже должно дать оптимизации.
  • Добавлен функция в конфиг которая убирает ошибку Team xxx already exists in this scoreboard
  • Данная версия не тестировалось, пожалуйста отпишетесь потом все ли в порядке.
Version 3.5(23.08.2018, stable):
  • Собрано под последнюю версию BungeeCord.
  • Поддержка 1.13.1.
  • Немного оптимизировано создание новых объектов в протоколе(Скорее всего сломает некоторые плагины, которые добавляют свои пакеты).
  • Исправлен баг из-за которого нельзя было использовать registerIntern, в PreLoginEvent.
  • Добавлен PlayerSetUUIDEvent евент для разработчиков для того, чтобы можно было установить игроку Offline UUID, после того как был включен onlineMode у игрока в PreLoginEvent, т.к не всегда есть возможность поменять UUID в LoginEvent через рефлексию(Например для авторизации, где у игроков с лицензией не нужно вводить пароль)

Leymooo on SpigotMC
Не создаётся конфиг в чём может быть проблема? Версия сервера 1.12.2
 

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

Назад
Верх