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

Плагин [ADMIN/SEC/CHAT] ChatGuard 7.3.3 - анти-мат, анти-флуд, анти-капс и анти-реклама [1.5.2-∞]

Тема в разделе "Релизы плагинов", создана пользователем Den_Abr, 4 фев 2013.

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

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Обновлено до 7.0
    Что нового?
    • Переписан полностью с нуля и теперь опенсурсный. Данное обновление не добавляет тонну новых функций, но улучшает имеющиеся.
    • Новый конфиг
      • Структурирован и полностью прокомментирован
      • Настраиваемое количество предупреждений для каждого нарушения отдельно(функция общего счётчика присутствует)
      • Наказания теперь только в виде команд
      • Настраиваемые команды для каждого нарушения с неограниченным количеством шаблонов причин(найдите способы применения этих шаблонов, а то я забыл)
      • Новый файл локализации, больше тегов.
      • Возможность отключить предупреждения и наказания вообще. Можно просто отменять неприятные сообщения. А если отключить и это, то получается, что выключено всё :)
      • Новый формат проверяемых команд, надеюсь понятный
    • Убраны ненужные подкоманды - mute, unmute(в плагине нет функции мута игрока), unwarn, export, и крошащая сервера как орешки list
    • Новый обновлятор, который сам скачает обновления(если вообще включен). Потому что это обновления действительно важны - скоро будет поддержка ProtocolLib и рабочая настройка Hard mode
    • Спам фильтр
      • Ограничение количества цифр в сообщении(можно выключить)
      • Новый принцип проверки сообщений
      • Регулярные выражения в конфиге работают на полную мощность
    • Мат фильтр
      • Мат слова теперь тоже полноценные регулярные выражения, благодаря новому методу проверки сообщений. Настраивайте как хотите.
    • Флуд фильтр
      • Многоуровневая система проверки сообщений. При flood level больше 1 будут проверяться последние сообщения игрока на предмет совпадения с новым.
      • Кулдаун написания в чат(можно выключить)
    • Подкоманда list заменена на info, показывающая информацию только об одном игроке.
    • Информация о нарушениях игроков больше не хранится в файле. Только в ОЗУ и стирается после перезагрузки/рестарта сервера.
    • Сбор метрики о включенных фильтрах, для того чтобы знать, на что делать упор при обновлениях.
    • Поддержка версий 1.5.2 и выше.
    Настройте плагин заново! Также изменились пермишены!
     
  2. Хостинг MineCraft
    <
  3. Juice987

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

    Баллы:
    76
    словарь "чёрных слов" старый же можно юзать ?
    Так же порадовало
    "Мат слова теперь тоже полноценные регулярные выражения, благодаря новому методу проверки сообщений. Настраивайте как хотите."
    Спасибо за плагин
     
  4. Автор темы
    Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Мат слова перенесутся в новый формат, но есть вероятность кривого переноса, проверьте после включения плагина.
     
  5. baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Что говорит сервер о этом плагине?
    Не обосрется ли сервер от проверки каждого символа в собщении по 300 раз?...
    upload_2015-9-1_1-41-18.png
    Я не рылся в плагине и не видел метод проверки но думаю там цикл, который проверяет каждый символ на валид из списке на скрине
     
  6. Сергей Сухушин

    Сергей Сухушин Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    suhushin
    Не волнуйся, штаны останутся чистыми.
     
  7. Автор темы
    Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Вроде сервера не на перфокартах, справятся.
     
    Последнее редактирование: 1 сен 2015
  8. baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Ваш плагин хоть все это дело в отдельном потоке выполняет?
    Или в основном потоке чата?
     
  9. Автор темы
    Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    События чата асинхронные.[DOUBLEPOST=1441106638,1441106515][/DOUBLEPOST]Буду дома, скину тесты с этой операцией, чтобы не было необоснованных претензий.
     
  10. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    [​IMG]
    Что-то я боюсь утечек памяти...
     
  11. Автор темы
    Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ну и зря[DOUBLEPOST=1441108732,1441108538][/DOUBLEPOST]По сравнению с загрузкой всего файла с десятками тысяч записей, хранение 300-500 является оптимизацией.
     
  12. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Но ведь может пойти что-то не так и оптимизация накроется
     
  13. Автор темы
    Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ну если сервер посещает 1000 игроков в день, и он не выключался все это время, то занятый обьем озу может составить аж около 50кб, и эффекта от оптимизации не будет[DOUBLEPOST=1441119375,1441116531][/DOUBLEPOST]
    Провёл тест. Результат ожидаемый - на 100000 переборов затрачено 1317ms
    Можешь сам проверить
    Код:
        public static String charSet = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ¸¨АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабгдежзийклмнопрстуфхцчшщъыьэюяёЁ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_¸abcdefghijklmnopqrstuvwxyz{|}§~АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
    
        public static void main(String[] args) throws Exception {
            String message = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
            long start = System.currentTimeMillis();
            for (int i = 0; i < 100000; i++) {
                for (char c : message.toCharArray()) {
                    if (isNotAllowed(c)) {
                    }
                }
            }
            System.out.println(System.currentTimeMillis() - start);
        }
    
        private static boolean isNotAllowed(char ch) {
            return !charSet.contains(ch + "");
        }
     
  14. baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    В принципе результ не плохой хороший
     
  15. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    На кой владеть русским языком, если даже описание конфига, которое обещается быть понятным, на английском?
     
  16. Автор темы
    Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Потому что там все понятно даже на интуитивном уровне, я так считаю. С минимальными знаниями английского или применяя ассоциативное мышление можно без проблем всё настроить.
     
  17. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    А если человек знает английский на уровне helo me frends? (ошибки специально)
     
  18. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Код:
    [16:18:32] [Server thread/ERROR]: Error occurred while enabling ChatGuard v7.0 (Is it up to date?)
    java.lang.ArrayIndexOutOfBoundsException: 0
        at ru.Den_Abr.ChatGuard.Integration.AuthMe34.load(AuthMe34.java:30) ~[?:?]
        at ru.Den_Abr.ChatGuard.Integration.AuthMe34.register(AuthMe34.java:40) ~[?:?]
        at ru.Den_Abr.ChatGuard.ChatGuardPlugin.registerIntegratedPlugins(ChatGuardPlugin.java:74) ~[?:?]
        at ru.Den_Abr.ChatGuard.ChatGuardPlugin.onEnable(ChatGuardPlugin.java:53) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:524) [Spigot.jar:git-Spigot-fdc1440-53fac9f]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
    authme 5.0
     
  19. Автор темы
    Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Скачай версию с гитхаба, исправлено.[DOUBLEPOST=1441294324,1441265813][/DOUBLEPOST]
    Добавил в шапку ссылку на конфиг с русскими комментариями.
     
  20. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Вроде работает
     
  21. Aqel

    Aqel Старожил Пользователь

    Баллы:
    123
    Skype:
    amaderuon
    Имя в Minecraft:
    Aqel
    Главное, что бы проект развивался, а то мы (русскоязычные) сильно в обломе будем - америкосовские плаги на эту тему - фуфло конкретное...
     

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