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

Плагин [SEC] UniversalBlockerUltimate - универсальный блокиратор нежелательных действий в чате и командах

Overwrite

Активный участник
Пользователь
Баллы
98
Имя в Minecraft
OverwriteMC
Описание плагина:
Это плагин, предоставляющий администраторам безупречный контроль над чатом, командами и обменом сообщений между игроками. Плагин поддерживает разнообразные фильтры, включая ключевые слова и регулярные выражения, а также самую гибконастраиваемую систему блокировки команд, что позволит с легкостью настроить блокировки любых команд как вы того захотите.
А кроме того, UniversalBlockerUltimate имеет высокую производительность, его использование никак не скажется на производительности вашего сервера.

Функционал и особенности:
- Блокировка команд игрока, консоли, ркона.
- Блокировка символов.
- Блокировка таб-комплита команд.
- Блокировка таб-комплита аргументов в командам.
- Сообщения, тайтлы, сообщения экшн-бар, звуки и консольные команды при блокировке команд.
- Блокировка команд в зависимости от мира, режима игры или региона worldguard в котором находится игрок.
- Блокировка команд для людей с кастомным правом.
- Блокировка определенных символов в командах.
- Защита от простого плагиатов читами.
- Блокировка слов, символов в чате, командах, табличках, книгах, в предметах.
- Блокировка большого числа цифр, и капса в чате.
- Поддержка регулярных выражений.
- Ховертекст в сообщениях.
- Возможность установить кастомную папку плагина (для удобной работы 2мя и более серверами).
- Поддержка оповещений между серверами в единой сети.
- Логирование нежелательных действий со стороны игроков

Конфигурация:
Вы можете ознакомиться с ней по ссылке:
https://github.com/Overwrite987/UniversalBlocker/tree/main/src/main/resources

Разрешения:
ublocker.admin - право на перезагрузку плагина
ublocker.bypass.* - содержит все права обхода ниже, из описания можно понять за что они отвечают
- ublocker.bypass.banwords
- ublocker.bypass.bookchars
- ublocker.bypass.chatchars
- ublocker.bypass.signchars
- ublocker.bypass.commandchars
- ublocker.bypass.numbers
- ublocker.bypass.case

Команды:
- /universalblocker reload - перезагрузить плагин
- /ub /ublocker - алиасы основной команды

Скачать последнюю версию: GitHub
 
Последнее редактирование:
Описание: Данный плагин предназначен для облегчения жизни тем, кому необходимо заблокировать команды, символы и чат. Более вам не нужно ставить с десяток плагинов для блокировок всего по отдельности, ведь всё нужное уже есть тут! Плагин гибконастраиваемый и вы без проблем сможете отключить не нужные вам функции

Функционал:
- Блокировка команд
- Блокировка символов в команде
- Блокировка команд через :
- Блокировка команд для консоли
- Вайтлист символов в чате
- Оповещение администрации об использовании игроком заблокированных команд/символов

Версии: 1.8-1.18.X (теоретически работает на любой версии)

Конфигурация:
Код:
# Сообщения плагина
messages:
  # Сообщения, которые будут высвечиваться, когда игрок введет запрещенную команду
  blockedcommand: '&7&l(&c&l!&7&l) &3Команда &8(&4/%cmd%&8) &3не доступна с вашим уровнем доступа'
  notify-cmd: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннную команду &8(&4/%cmd%&8)'
  # Сообщение, которое будет высвечиваться, когда игрок введет запрещенный символ
  blockedsymbol: '&7&l(&c&l!&7&l) &3Нельзя использовать &8(&4%symbol%&8) &3в командах'
  blockedchatsymbol: '&7&l(&c&l!&7&l) &cВаше сообщение содержит запрещенные символы'
  notify-symbol: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннный символ &8(&4%symbol%&8)'
  notify-chatsymbol: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннный символ в чате &8(&4%chatsymbol%&8)'
  # Сообщения которые будут высвечиваться при попытке написать команду через :
  blocksyntax: '&7&l(&c&l!&7&l) &cКоманды с двоеточием запрещены!'
  blocksyntaxnotify: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cпопытался использовать команду с двоеточием &8(&4%cmd%&8)'

settings:
  # Включить ли отправку анонимной статистики (пожалуйста не отключайте)
  enable-metrics: true
  # Оповещать ли администраторов о "нарушениях" игроков
  notify: true
  # Отключать ли сервер при отключении плагина
  shutdown-on-disable: false
  # Включение/выключение функций плагина
  enable-allowed-chars: true
  enable-command-blocker: true
  enable-console-blocker: true
  enable-symbol-blocker: true
  # Блокировка команд через : (bukkit:pl и т.п.)
  enable-blocksyntax: true
 
# Какие символы можно писать в чате
allowed-chars: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ~`1!2@3#4$5%6^7&§89(0)-_=+*|[{]}\;:"',<.>/?!№

# Запрещенные команды
blocked-commands:
 - 'pl'
 - 'plugins'
 - 'ver'
 - 'version'
 - 'about'
 - 'op'
 - 'packet'
 - 'protocol'
 - 'execute'
 - 'sudo'
# Блокировка команд консоли
console-blocked-commands:
 - 'rg remove -w world spawn'
 - 'kill *'
 - 'gm 1 *'
# Запрещенные символы в командах
symbols:
 - '-ff'
 - '-uu'
 - '.*'
 - '**'

Разрешения:
ublocker.bypass.chatsymbol - разрешает использование запрещенных символов в чате
ublocker.bypass.commands - разрешает использовать запрещенные команды
ublocker.bypass.symbol - разрешает использовать запрещенные символы в командах
ublocker.admin - разрешает использовать команду /ub и просматривать оповещения плагина

Команды:
/ub | /ublocker | /universalblocker
/ub reload - перезагрузить конфиг
(позже планирую расширить функционал команд)

Скачать плагин: YandexDisk | GoogleDisk

Актуальная версия - 1.0.0
овервруте а когда будет гитхаб?
 
Доступна версия 1.1.0!
Добавлено:
- Список запрещенных слов (РЕГИСТР ИМЕЕТ ЗНАЧЕНИЕ! Это сделано намеренно!)
- Блокировщик команд разделен на 2 блока. Команды заблокированные для всех и команды и заблокированные для игроков без админ-прав.
- Список игроков, которые смогут обойти все блокировки плагина.

Также исправил проблему со *, которая стояла позади плагина на новых версиях.
 
Было бы славно, если бы можно было реализовать ограничение отправки количества цифр в чат и капслока.

Код:
if (this.checkCaps(Main.getInstance().getConfig().getInt("maxmsg_kaps"), e.getMessage())) {
            e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes((char)'&',(String)Main.getInstance().getConfig().getString("maxmsg_msg")));
            e.setCancelled(true);
            return;
        }
if (this.checkNumbers(Main.getInstance().getConfig().getInt("maxmsg_numbers"), e.getMessage())) {
            e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes((char)'&', (String)Main.getInstance().getConfig().getString("maxnumbers_msg")));
            e.setCancelled(true);
            return;
    }

private boolean checkCaps(int max, String str) {
        return str.length() - str.replaceAll("[\u0410-\u042fA-Z]", "").length() > max;
    }

private boolean checkNumbers(int max, String str) {
        return str.replaceAll("[^-?0-9]+", "").length() > max;
    }

Код:
#Максимум капса букв в сообщении
maxmsg_kaps: 5
maxmsg_msg: "&7&l(&c&l!&7&l) &eВы превысили сообщение с капсом &c(макс.5)"

#Максимум цифр в сообщении
maxmsg_numbers: 5
maxnumbers_msg: "&7&l(&c&l!&7&l) &eМаксимальное кол-во цифр в сообщении &a5"
 
Последнее редактирование:
Обновление 1.7!
- Регистр в списке запрещенных слов более не имеет значения
- Теперь вы можете добавлять команды, на которые не будет работать блокировка символов (полезно, если используете плагин авторизации на режиме или UltimateServerProtector)
- Добавлен лимит цифр в чате
- Поддержка HEX цветов (&#11111)
- Переделан конфиг (автообновлений не завезли, меняем ручками)

TODO: сделать блокировку таб-комплита через AsyncTabCompleteEvent, без всяких протоколлибов.
 
Последнее редактирование:
Ага, а дырки, кто залатывать в этом ивенте будет? Он не такой идеальный, ведь не особо работает на версиях ниже 1.13 :D
Я вот с таких всегда угараю. Думают что умные, всё запретили, а у самих через чит-клиенты без труда можно узнать все плагины сервера. Привет плагину Pl-Hide
 
Последнее редактирование:
Ага, а дырки, кто залатывать в этом ивенте будет? Он не такой идеальный, ведь не особо работает на версиях ниже 1.13 :D
Я вот с таких всегда угараю. Думают что умные, всё запретили, а у самих через чит-клиенты без труда можно узнать все плагины сервера. Привет плагину Pl-Hide
Это дополнительно. Да и я ничего ниже 1.19 не рассматриваю в принципе. В любом случае, сложно назвать это дырой. Сокрытие плагинов лишь оттянет неизбежное, если в сборке есть проблемы.
Ну, и к слову, по-моему AsyncTabCompleteEvent не реагирует на автозаполнение команды как таковой.
 
Да и я ничего ниже 1.19 не рассматриваю в принципе.
РУ комунити любит 1.12.2, а на нем много чего сделать нельзя. Придется выкручиваться

AsyncTabCompleteEvent не реагирует на автозаполнение команды как таковой.
Увы, но оказалось, что так и есть. Буду думать, что делать с этим.
 
Мини-апдейт 1.7.5
- Повысил приоритет ивентов
- Добавил возможность отключать таб-комплит для ряда команд
- Добавил отображение включенных модулей при запуске плагина
- Убрал поддержку CraftBukkit (2022 на дворе. Используйте Paper!)

А ну и еще архитектура, куда ж без неё
 
Багофикс 1.7.6
- Исправил баг с многоразовой отправкой сообщения о блокировке символа
- Исправил 1 ошибку в конфиге
 
Обновление 1.8
- Добавил скрытие заблокированных команд из таб-комплита (в том числе и команд с : если включен BlockSyntax)
- Добавил тайтлы и звуки в качестве оповещений на действия игроков (в конце конфига)
- Выделил сообщения плагина в отдельный конфиг - message.yml
- Изменил работу блокиратора символов, теперь игнорирует регистр
- Пофиксил работу блокиратора ркона и консоли
 
1.8.1 - hotfix
Хотфикс для 1.12.2.
Добавил проверку версии для скрытия команд из таб-комплита. Совсем забыл о том, что на 1.12 такого нет.
 
hotfix-2
Еще 1 хотфикс, исправляющий работу BLockSyntax (возвращающий старый метод)
 
Фиксы и еще раз фиксы - версия 1.8.3
Исправил тайтлы при частично заблокированных командах (lite)
Исправил опечатку в message.yml
Изменил получение мессайджей, в угоду оптимизации
 

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

Назад
Верх