Войти или зарегистрироваться

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

ВАЖНО!!! Выявлен баг. Если на бот фильтре нажать "P" (Новая фича от Mojang в клиентах 1.16.х для взаимодействия с игроками), то клиента крашит.

Баг был выявлен на версии 1.16.4-optifine c TLauncher через Mojang аккаунт при входе на BotFilter 3.8.4
При этом в консоли:
... <-> BotFilter - IOException: Удаленный хост принудительно разорвал существующее подключение

После прохождения фильтра (На подсерверах) "P" работает.
 
ВАЖНО!!! Выявлен баг. Если на бот фильтре нажать "P" (Новая фича от Mojang в клиентах 1.16.х для взаимодействия с игроками), то клиента крашит.

Баг был выявлен на версии 1.16.4-optifine c TLauncher через Mojang аккаунт при входе на BotFilter 3.8.4
При этом в консоли:
... <-> BotFilter - IOException: Удаленный хост принудительно разорвал существующее подключение

После прохождения фильтра (На подсерверах) "P" работает.
Информативнее был бы краш лог от клиента.
 
ВАЖНО!!! Выявлен баг. Если на бот фильтре нажать "P" (Новая фича от Mojang в клиентах 1.16.х для взаимодействия с игроками), то клиента крашит.

Баг был выявлен на версии 1.16.4-optifine c TLauncher через Mojang аккаунт при входе на BotFilter 3.8.4
При этом в консоли:
... <-> BotFilter - IOException: Удаленный хост принудительно разорвал существующее подключение

После прохождения фильтра (На подсерверах) "P" работает.
Я даже боюсь спросить, а какой уникум догадался "P" при проверке нажать?
 
А зачем делать подмену uuid для премиум игроков через PlayerSetUUIDEvent?

Я юзаю PreLoginEvent и работает нормас:
Код:
@EventHandler
public void on(PreLoginEvent event){
    if (isPremiumPlayer(event.getConnection())) {
        event.getConnection().setOnlineMode(true);
    }
}

Банга делает запрос в mojang и сама получает uuid.
 
А зачем делать подмену uuid для премиум игроков через PlayerSetUUIDEvent?

Я юзаю PreLoginEvent и работает нормас:
Код:
@EventHandler
public void on(PreLoginEvent event){
    if (isPremiumPlayer(event.getConnection())) {
        event.getConnection().setOnlineMode(true);
    }
}

Банга делает запрос в mojang и сама получает uuid.
и в итоге для спигот сервера это новый игрок, тк теперь вместо офлайн ууид у него онлайн ууид, тоесть другой. и для плагинов которые через ууид получают инфу, тоже это новый игрок
 
и в итоге для спигот сервера это новый игрок, тк теперь вместо офлайн ууид у него онлайн ууид, тоесть другой. и для плагинов которые через ууид получают инфу, тоже это новый игрок
хм. на банге будет новый uuid да
но разве на бакките будет? там ведь offline-mode: false
 
хм. на банге будет новый uuid да
но разве на бакките будет? там ведь offline-mode: false
будет online uuid Для баккит, у меня стоит на сервере FastLogin и на бакките и при входе ВЕЗДЕ меняются UUID, даже на тех где не стоял плагин FastLogin.
 
у меня стоит на сервере FastLogin и на бакките и при входе ВЕЗДЕ меняются UUID, даже на тех где не стоял плагин FastLogin.
Если ты не включал premiumUuid в конфиге то должен быть всегда оффлайн ууид
хм. на банге будет новый uuid да
но разве на бакките будет? там ведь offline-mode: false
Да, банжа передает ип игрока и его ууид серверу через Handshake пакет. Таким же образом и работает подмена ууид, когда игрок заходя с одного ника, у него может быть ууид от другого ника, например ника админа.

Отключи игроку режим лицензии, и скорее всего у него на выживание будет другой инвентарь.


Все плагины меняют UUID в LoginEvent через рефлексию, и с ботфильтром оно будет работать, но с некоторыми проблемами (Они возникают только тогда, когда игроку нужно пройти проверку, если не нужно то всё будет работать как и должно)
  1. Игрок не будет видеть свой скин (другие игроки будут видеть его скин)
  2. Могут быть баги со скорбоардами (в какойто версии после 1.12.2, сделали так что вместо ников теперь UUID используются)
Эти две проблемы вытекают из-за того, что нужно отправить игроку пакет LoginSuccess с его ником и ууид, который клиент будет использовать у себя. Банжа отправляет этот пакет после того как плагины обработают LoginEvent, но ботфильтр вызывает этот евент только после успешной проверки на бота, но чтобы игрок мог пройти проверку, LoginSuccess нужно всё равно отправить, и поэтому если включить игроку онлайн мод, то ему отправиться LoginSuccess с онлайн мод ууид. Из-за этого и возникают эти проблемы. Клиент получает информацию о своем скине через Player Info пакет используя свой UUID, но свой ууид он никогда там на найдет. Тоже самое и со второй проблемой, игрок может не определить свою команду, т.к не сможет найти свой УУИД.

Тоесть меняя UUID в LoginEvent, банжа будет отправлять серверу изменённый UUID, а затем сервер уже будет отправлять пакеты с этим именным UUID клиенту, но поскольку банжа отправила другой UUID игроку, то возникают эти проблемы.

Для этого я и сделал PlayerSetUUIDEvent, чтобы можно было менять ууид до того как будет отправлен Login Success пакет.
 
Если ты не включал premiumUuid в конфиге то должен быть всегда оффлайн ууид

Да, банжа передает ип игрока и его ууид серверу через Handshake пакет. Таким же образом и работает подмена ууид, когда игрок заходя с одного ника, у него может быть ууид от другого ника, например ника админа.

Отключи игроку режим лицензии, и скорее всего у него на выживание будет другой инвентарь.


Все плагины меняют UUID в LoginEvent через рефлексию, и с ботфильтром оно будет работать, но с некоторыми проблемами (Они возникают только тогда, когда игроку нужно пройти проверку, если не нужно то всё будет работать как и должно)
  1. Игрок не будет видеть свой скин (другие игроки будут видеть его скин)
  2. Могут быть баги со скорбоардами (в какойто версии после 1.12.2, сделали так что вместо ников теперь UUID используются)
Эти две проблемы вытекают из-за того, что нужно отправить игроку пакет LoginSuccess с его ником и ууид, который клиент будет использовать у себя. Банжа отправляет этот пакет после того как плагины обработают LoginEvent, но ботфильтр вызывает этот евент только после успешной проверки на бота, но чтобы игрок мог пройти проверку, LoginSuccess нужно всё равно отправить, и поэтому если включить игроку онлайн мод, то ему отправиться LoginSuccess с онлайн мод ууид. Из-за этого и возникают эти проблемы. Клиент получает информацию о своем скине через Player Info пакет используя свой UUID, но свой ууид он никогда там на найдет. Тоже самое и со второй проблемой, игрок может не определить свою команду, т.к не сможет найти свой УУИД.

Тоесть меняя UUID в LoginEvent, банжа будет отправлять серверу изменённый UUID, а затем сервер уже будет отправлять пакеты с этим именным UUID клиенту, но поскольку банжа отправила другой UUID игроку, то возникают эти проблемы.

Для этого я и сделал PlayerSetUUIDEvent, чтобы можно было менять ууид до того как будет отправлен Login Success пакет.
Че за premiumUuid? Это в новых версиях добавили? У меня ядро 1.12.2
 
Только что проверил у себя. Uuid всегда одинаковый, вне зависимости от включенной лицензии. И он соответствует offline uuid, который вычисляется так:

Код:
UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8))

у меня в paperspigot 1.12.2.

FastLogin это в конфиге ядра spigot?
 
Только что проверил у себя. Uuid всегда одинаковый, вне зависимости от включенной лицензии. И он соответствует offline uuid, который вычисляется так:

Код:
UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8))

у меня в paperspigot 1.12.2.

FastLogin это в конфиге ядра spigot?
это плагин
 
с помощью плагина FastLogin можно сделать поддержку лицензий на пиратском сервере(offline mode)
 
Version 3.8.5 (12.02.2021, testing)
  • Собрано под последнюю версию BungeeCord
  • Исправлена поддержка RGB в скорбоардах
 
Приветствую этот форк не работает с SkinRestorer у обычного банджи всё норм а у этого не робит есть фикс или как исправить ?!
 
Приветствую этот форк не работает с SkinRestorer у обычного банджи всё норм а у этого не робит есть фикс или как исправить ?!
поставь сам плагин на каждый сервер, а так же убедись что в spigot.yml стоит bungeecord: true (с такими вопросами реально может быть такое) и будет тебе счастьеupload_2021-2-24_21-3-10.png
 
Ну просто в обычном Bungee оно взаимосвязано
а тут на каждый отдельно ну хз-хз
 
Ну просто в обычном Bungee оно взаимосвязано
а тут на каждый отдельно ну хз-хз
а в чём проблема? жалко 8мбайт? на самой странице плагина написано что везде надо ставить
 
а в чём проблема? жалко 8мбайт? на самой странице плагина написано что везде надо ставить
поменял скин на одном сервере на другом не поменялся это теряется а от этого я смысла не вижу крч не нравится
 
Назад
Верх