1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [SEC/CHAT] UniversalBlocker - плагин для блокировки символов, команд и просмотра плагинов

Тема в разделе "Неподтвержденные плагины", создана пользователем Overwrite, 4 июн 2022.

  1. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

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

    Возможности:

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


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

    Код:
    settings:
      # Форматирование текста.
      # LEGACY - цвет через &, MINIMESSAGE - цвет через <цвет>
      # MINIMESSAGE был добавлен в новых версиях
      serialiser: LEGACY
      # Включить ли отправку анонимной статистики (пожалуйста не отключайте)
      enable_metrics: true
      # Проверять ли наличие обновлений (пожалуйста не отключайте)
      update_checker: true
      # Включение/отключение модулей плагина
      enable_chat_module: true
      enable_symbol_module: true
      enable_command_module: true
      # Отключать ли сервер при отключении плагина
      shutdown_on_disable: false
    
    # На каких игроков не будут действовать никакие запреты (можно оставить пустым, это снизит нагрузку)
    excluded_players:
      - 'Overwrite'
      - 'test99999'
    

    Код:
    # Настройки для чата и книг
    chat_settings:
      # Какие символы можно писать в чате
      allowed_chat_chars:
        # Включить ли проверку
        enable: true
        # Все доступные символы в чате в строчку
        pattern: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ~`1!2@3#4$5%6^7&§89(0)-_=+*|[{]}\;:"',<.>/?!№
        message: '&7&l(&c&l!&7&l) &cВаше сообщение содержит запрещенные символы'
        # Настройка звука, который будет проигрываться при нарушении
        sound:
          enable: true
          value: ENTITY_ITEM_BREAK:1.0:1.0 # ID:громкость:тон
        # Настройка оповещений для администрации
        notify:
          enable: true
          message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннный символ в чате &8(&4%chatsymbol%&8) ht=&7Сообщение игрока: &c%msg%'
          sound:
            enable: true
            value: ENTITY_ITEM_BREAK:1.0:1.0
      # Максимального кол_во цифр в сообщении
      numbers_check:
        enable: true
        # Сколько максимально может быть цифр в одном сообщении
        maxmsgnumbers: 7
        # Проверять ли строго
        # Если включено _ плагин будет блокировать все сообщения с большим колличеством цифр в сообщении
        # Если отключено _ плагин будет блокировать только попытки написать IP (по типу 228.13.37.69 _ число цифр в IP 11, а разрешено 7)
        strict: true
        message: '&7&l(&c&l!&7&l) &eМаксимальное кол_во цифр в сообщении &a%limit%'
        sound:
          enable: true
          value: ENTITY_ITEM_BREAK:1.0:1.0
        notify:
          enable: true
          message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cпытался написать более 7 цифр в сообщении. ht=&7Сообщение игрока: &c%msg%.'
          sound:
            enable: true
            value: ENTITY_ITEM_BREAK:1.0:1.0
      # Запрещенные слова в чате.
      ban_words_chat:
        enable: true
        words:
          - '***'
          - 'еблан'
          - 'говно'
          - 'залупа'
          - 'шлюха'
          - '****а'
          - '.ru'
          - '.su'
          - '.me'
          - '.org'
        message: '&7&l(&c&l!&7&l) &3Нельзя использовать слово &4%word%'
        sound:
          enable: true
          value: ENTITY_ITEM_BREAK:1.0:1.0
        notify:
          enable: true
          message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещенное слово &8(&4%word%&8) ht=&7Полное сообщения: &4%msg%'
          sound:
            enable: true
            value: ENTITY_ITEM_BREAK:1.0:1.0
    

    Код:
    # Список заблокированных команд.
    # Доступные действия для команд указанных в файле:
    ## [HIDE] - Скрыть из таб_комплита.
    ## [LITE_HIDE] - Скрыть из таб_комплита по определенному праву. Пример: '[LITE_HIDE] ublocker.1' - команда будет скрыта для людей без права ublocker.1
    ## [BLOCK_TAB_COMPLETE] - Скрыть из таб_комплита аргументы команды. (/ver при нажатии таба выводит список плагинов. эта функция отключает этот вывод)
    ## [LITE_BLOCK_TAB_COMPLETE] - Скрыть из таб_комплита аргументы команды по определенному праву.
    ## [BLOCK] - Заблокировать команду.
    ## [LITE_BLOCK] - Заблокировать команду по определенному праву. Пример: '[LITE_BLOCK] ublocker.1' -  команда будет заблокирована для людей без права ublocker.bypass.1
    ## [MESSAGE] - Отправить сообщение при вводе команды.
    ## [TITLE] - Отправить тайтл при вводе команды. Формат - сообщение:время_появления:время_показа:время_убывания
    ## [SOUND] - Проиграть звук при вводе команды. Формат - звук:громкость:тональность
    ## [NOTIFY] - Отправить оповещение игроку с определенным правом. Пример: '[NOTIFY] Игрок использовал запрещенную команду! perm=ublocker.2' - при будет отправлено всем игрокам с правом ublocker.2
    ## [NOTIFY_SOUND] - Проиграть звук при вводе команды. '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING:1.0:1.0 perm=ublocker.2' - звук будет проигран всем игрокам с правом ublocker.2
    commands:
       # Раздел со списком заблокированных команд. Имя можно указать любое
       string_example:
         # Тип режима работы команд (STRIN или REGEX)
         mode: 'STRING'
         # Список заблокированных команд
         commands:
           - '/op'
           - '/lp'
           - '/perms'
           - '/packet'
           - '/?'
         # Действия при написании указанных команд
         actions:
           - '[LITE_HIDE] ublocker.bypass.commands'
           - '[LITE_BLOCK] ublocker.bypass.commands'
           - '[LITE_BLOCK_TAB_COMPLETE] ublocker.bypass.commands'
           - '[MESSAGE] &7&l(&c&l!&7&l) &3Команда &8(&4%cmd%&8) &3не доступна с вашим уровнем доступа!'
           - '[TITLE] &7&l(&c&l!&7&l) &6&lОшибка &7&l(&c&l!&7&l):&fКоманда &6%cmd% &fзаблокирована!:10:50:15'
           - '[SOUND] ENTITY_ITEM_BREAK:1.0:1.0'
           - '[NOTIFY] &7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннную команду &8(&4%cmd%&8)! &7Использованная команда: &4%fullcmd% perm=ublocker.notify.commands'
           - '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING:1.0:1.0 perm=ublocker.notify.commands'
    

    Код:
    # Список заблокированных символоы.
    # Доступные действия для символов указанных в файле:
    ## [COMMAND_BLOCK] - Заблокировать использование данных символов в командах.
    ## [COMMAND_LITE_BLOCK] - Заблокировать использование данных символов в командах по определенному праву. '[COMMAND_LITE_BLOCK] ublocker.1' - символ будет заблокирована для людей без права ublocker.1
    ## [SIGN_BLOCK] - Заблокировать использование данных символов на табличках.
    ## [SIGN_LITE_BLOCK] - Заблокировать использование данных символов на табличках по определенному праву.
    ## [MESSAGE] - Отправить сообщение при вводе команды.
    ## [TITLE] - Отправить тайтл при вводе команды. Формат - сообщение:время_появления:время_показа:время_убывания
    ## [SOUND] - Проиграть звук при вводе команды. Формат - звук:громкость:тональность
    ## [NOTIFY] - Отправить оповещение игроку с определенным правом. Пример: '[NOTIFY] Игрок использовал запрещенную команду! perm=ublocker.2' - при будет отправлено всем игрокам с правом ublocker.2
    ## [NOTIFY_SOUND] - Проиграть звук при вводе команды. '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING:1.0:1.0 perm=ublocker.2' - звук будет проигран всем игрокам с правом ublocker.2
    # Дополнительно можно указать похожие команды, в которым будут применены те же правила.
    symbols:
       string_example:
         mode: 'STRING'
         symbols:
           - '.*'
           - '**'
         actions:
           - '[COMMAND_LITE_BLOCK] ublocker.bypass.symbols'
           - '[MESSAGE] &7&l(&c&l!&7&l) &3Символ &8(&4%symbol%&8) &3запрещено использовать в командах!'
           - '[TITLE] &7&l(&c&l!&7&l) &6&lОшибка &7&l(&c&l!&7&l):&fСимвол %symbol% заблокирован!:10:50:15'
           - '[SOUND] ENTITY_ITEM_BREAK:1.0:1.0'
           - '[NOTIFY] &7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннный символ! &7Использованная написанная команда: &4%cmd%, &7Заблокированный компонент: %symbol% perm=ublocker.notify.symbol1'
           - '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING:1.0:1.0 perm=ublocker.notify.symbol1'
         excluded_commands:
           - '/login'
           - '/register'
    

    Разрешения:
    ublocker.bypass.* - включает в себя все права с пометкой bypass[/B]
    ublocker.bypass.chatsymbol - разрешает использование запрещенных символов в чате
    ublocker.bypass.commands - разрешает использовать запрещенные команды
    ublocker.bypass.symbol - разрешает использовать запрещенные символы в командах
    ublocker.bypass.numbers - разрешает обойти проверку на кол-во цифр в чате
    ublocker.admin - разрешает использовать команду /ublocker и просматривать оповещения плагина

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

    Скачать последнюю версию: GitHub
     
    Последнее редактирование: 29 авг 2023
  2. kefavova

    kefavova Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Afek
    овервруте а когда будет гитхаб?
     
  3. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Когда... нибудь
     
  4. Дмитрий keka_VAC

    Дмитрий keka_VAC Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Cake_progress
    Предложение добавить еще список запрещенных слов
     
  5. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

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

    Также исправил проблему со *, которая стояла позади плагина на новых версиях.
     
  6. GMNives

    GMNives Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Creeeestal
    Было бы славно, если бы можно было реализовать ограничение отправки количества цифр в чат и капслока.

    Код:
    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"
     
    Последнее редактирование: 26 июн 2022
  7. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Обновление 1.7!
    - Регистр в списке запрещенных слов более не имеет значения
    - Теперь вы можете добавлять команды, на которые не будет работать блокировка символов (полезно, если используете плагин авторизации на режиме или UltimateServerProtector)
    - Добавлен лимит цифр в чате
    - Поддержка HEX цветов (&#11111)
    - Переделан конфиг (автообновлений не завезли, меняем ручками)

    TODO: сделать блокировку таб-комплита через AsyncTabCompleteEvent, без всяких протоколлибов.
     
    Последнее редактирование: 24 авг 2022
  8. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    PlayerCommandSendEvent.
     
  9. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ага, а дырки, кто залатывать в этом ивенте будет? Он не такой идеальный, ведь не особо работает на версиях ниже 1.13 :D
    Я вот с таких всегда угараю. Думают что умные, всё запретили, а у самих через чит-клиенты без труда можно узнать все плагины сервера. Привет плагину Pl-Hide
     
    Последнее редактирование: 24 авг 2022
  10. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Это дополнительно. Да и я ничего ниже 1.19 не рассматриваю в принципе. В любом случае, сложно назвать это дырой. Сокрытие плагинов лишь оттянет неизбежное, если в сборке есть проблемы.
    Ну, и к слову, по-моему AsyncTabCompleteEvent не реагирует на автозаполнение команды как таковой.
     
  11. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    РУ комунити любит 1.12.2, а на нем много чего сделать нельзя. Придется выкручиваться

    Увы, но оказалось, что так и есть. Буду думать, что делать с этим.
     
  12. cactus888

    cactus888 Активный участник Пользователь

    Баллы:
    76
    могу зайти на 1.19 сервер с 1.12 клиента
     
  13. __HoLeN__

    __HoLeN__ Активный участник

    Баллы:
    61
    Имя в Minecraft:
    __HoLeN__
    Хотелось бы похожий плагин на Velocity)
     
  14. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Хотеть не вредно однако, может когда-нибудь :creeper:
     
  15. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

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

    А ну и еще архитектура, куда ж без неё
     
  16. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Багофикс 1.7.6
    - Исправил баг с многоразовой отправкой сообщения о блокировке символа
    - Исправил 1 ошибку в конфиге
     
  17. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Обновление 1.8
    - Добавил скрытие заблокированных команд из таб-комплита (в том числе и команд с : если включен BlockSyntax)
    - Добавил тайтлы и звуки в качестве оповещений на действия игроков (в конце конфига)
    - Выделил сообщения плагина в отдельный конфиг - message.yml
    - Изменил работу блокиратора символов, теперь игнорирует регистр
    - Пофиксил работу блокиратора ркона и консоли
     
  18. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    1.8.1 - hotfix
    Хотфикс для 1.12.2.
    Добавил проверку версии для скрытия команд из таб-комплита. Совсем забыл о том, что на 1.12 такого нет.
     
  19. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    hotfix-2
    Еще 1 хотфикс, исправляющий работу BLockSyntax (возвращающий старый метод)
     
  20. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Фиксы и еще раз фиксы - версия 1.8.3
    Исправил тайтлы при частично заблокированных командах (lite)
    Исправил опечатку в message.yml
    Изменил получение мессайджей, в угоду оптимизации
     

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