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

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

А мне с моей ошибкой помогут?
 
Не работает команда /warp после установки. Хелпуйте
 
А вот мой словарь мата. За основу взят словарь от @VirtualMakc и доработан.

Словарь я обновляю. Он лежит на GitHub.
 

Вложения:

  • swearwords.txt
    swearwords.txt
    Размер файла
    688 байт
    Просмотров
    53
  • whitelist.txt
    whitelist.txt
    Размер файла
    719 байт
    Просмотров
    46
Последнее редактирование:
Если бы только можно было сделать так, чтобы командой /mat (например) можно было отключать\включать отображение матов(слов из swearwords) в чате, то решилась бы проблема II-о_п.ыт0к обхода антимата..
кто хочет - видит, и общается как ему нравится
кто не хочет - не видит маты и т.п.

реально ли такое вообще сделать?)
 
Реально, но оно того не стоит.
все регулярки сводятся на нет, из за того что их всё равно обходят :(
а если сделать непробиваемый список запрещенных слов, то тогда точно так же придется извращаться с белым списком, выкручивая нереальные регулярки чтобы разрешить нормальные слова.
 
Подскажите, как правильно добавить русские символы в domainRegexp.txt ?
Некоторые игроки пиарят свои сервера добавляя русские символы в свои адреса и проходят защиту (например plaуgо.рrо - русские а, о и р)
Я в пунктуации регекса ничего не понимаю и гуглопоиск мало помогает.
 
Подскажите, как правильно добавить русские символы в domainRegexp.txt ?
Некоторые игроки пиарят свои сервера добавляя русские символы в свои адреса и проходят защиту (например plaуgо.рrо - русские а, о и р)
Я в пунктуации регекса ничего не понимаю и гуглопоиск мало помогает.
Если у тебя нет модеров, то всегда найдут лазейку, наставят пробелов или промежуточных символов. Это борьба бесконечная, нужен живой фильтр.
@Den_Abr
Школотень наловчилась юзать нестандартные доменные зоны. И не все знают что их нужно добавить в конфиг.
Добавь полный список зон в конфиг плагина https://ru.wikipedia.org/wiki/Список_доменов_верхнего_уровня
 
[13:42:37] [Server thread/INFO]: [ChatGuard] Enabling ChatGuard v7.4
[13:42:37] [Server thread/WARN]: java.io.FileNotFoundException: plugins\ChatGuard\warnings.yml (Υ 롧ᮭ᪫)
[13:42:37] [Server thread/WARN]: at java.io.FileInputStream.open0(Native Method)
[13:42:37] [Server thread/WARN]: at java.io.FileInputStream.open(Unknown Source)
[13:42:37] [Server thread/WARN]: at java.io.FileInputStream.<init>(Unknown Source)
[13:42:37] [Server thread/WARN]: at guava10.com.google.common.io.Files$1.getInput(Files.java:100)
[13:42:37] [Server thread/WARN]: at guava10.com.google.common.io.Files$1.getInput(Files.java:97)
[13:42:37] [Server thread/WARN]: at guava10.com.google.common.io.ByteStreams.copy(ByteStreams.java:116)
[13:42:37] [Server thread/WARN]: at guava10.com.google.common.io.Files.copy(Files.java:231)
[13:42:37] [Server thread/WARN]: at guava10.com.google.common.io.Files.copy(Files.java:277)
[13:42:37] [Server thread/WARN]: at guava10.com.google.common.io.Files.move(Files.java:481)
[13:42:37] [Server thread/WARN]: at ru.Den_Abr.ChatGuard.Configuration.Settings.load(Settings.java:59)
[13:42:37] [Server thread/WARN]: at ru.Den_Abr.ChatGuard.ChatGuardPlugin.onEnable(ChatGuardPlugin.java:50)
[13:42:37] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[13:42:37] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
[13:42:37] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
[13:42:37] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
[13:42:37] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
[13:42:37] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511)
[13:42:37] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
[13:42:37] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445)
[13:42:37] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[13:42:37] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631)
[13:42:37] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)
[13:42:37] [Server thread/ERROR]: Error occurred while enabling ChatGuard v7.4 (Is it up to date?)
java.lang.NullPointerException
at ru.Den_Abr.ChatGuard.Utils.Utils.parseTime(Utils.java:116) ~[?:?]
at ru.Den_Abr.ChatGuard.Configuration.Settings.load(Settings.java:86) ~[?:?]
at ru.Den_Abr.ChatGuard.ChatGuardPlugin.onEnable(ChatGuardPlugin.java:50) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:1.7.10-R0.1-SNAPSHOT]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:1.7.10-R0.1-SNAPSHOT]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:1.7.10-R0.1-SNAPSHOT]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349) [CraftServer.class:1.7.10-R0.1-SNAPSHOT]
at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336) [lt.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_77]
 
Если у тебя нет модеров, то всегда найдут лазейку, наставят пробелов или промежуточных символов. Это борьба бесконечная, нужен живой фильтр.

Если поставить в настройках hard mode = true, то Chat Guard начнёт бороться с написанием матерных слов через всякие точки, тире и пробелы. Что уже неплохо. Но это не 100% защита от завуалированного мата, конечно.
 
Я немного воскрес.

@Den_Abr
Школотень наловчилась юзать нестандартные доменные зоны. И не все знают что их нужно добавить в конфиг.
Добавь полный список зон в конфиг плагина https://ru.wikipedia.org/wiki/Список_доменов_верхнего_уровня
Окей, сделаю.

Если поставить в настройках hard mode = true, то Chat Guard начнёт бороться с написанием матерных слов через всякие точки, тире и пробелы. Что уже неплохо. Но это не 100% защита от завуалированного мата, конечно.
Планирую новый алгоритм поиска мата, так что хардмод там больше не нужен будет. Против вуалирования частично помогут substitutions
 
Столкнулся со странной проблемой. Плагин не распознаёт матерные слова с буквой "ё" (а таких матерных слов много). Но если поставить вместо "ё" букву "е" то всё норм. Возможно дело в кодировках...

Может кто-нибудь подскажет куда копать?
Вот мои настройки. Не работает четвёртый регексп в файле swearwords.
 
Столкнулся со странной проблемой. Плагин не распознаёт матерные слова с буквой "ё" (а таких матерных слов много). Но если поставить вместо "ё" букву "е" то всё норм. Возможно дело в кодировках...

Может кто-нибудь подскажет куда копать?
Вот мои настройки. Не работает четвёртый регексп в файле swearwords.
зачем этот донный плагин юзать? Вот норм плагин анти мат и антиреклама http://dev.bukkit.org/bukkit-plugins/pwnfilter/
 
Ребят как русский язык установить для плагина?

Нужно перевести файл locale.yml
Можешь взять мои готовые настройки =)
Планирую новый алгоритм поиска мата, так что хардмод там больше не нужен будет.

После нескольких дней использования хардмода я пришел к выводу что он не просто учитывает точки и подчёркивания, но также использует какой-то эвристический анализ для мата.

Например какая-нибудь безобидная фраза вроде "раз два три" может считаться матом. А если потом пытаться найти какое же слово ему не нравится, вписывая "раз два", "два три", то ChatGuard не срабатывает. Вот и гадай потом как это исправлять. По мне так лучше пусть не все матерные слова удаляет, чем некоторые нормальные фразы запрещает. Это сильно нервирует. Поэтому я и отказался от HardMode.

Теперь усложнил регулярки в файле swearwords чтобы символы-разделители тоже учитывались.

Проблема с буквой "ё" всё так же осталась.
 
Нужно перевести файл locale.yml
Можешь взять мои готовые настройки =)


После нескольких дней использования хардмода я пришел к выводу что он не просто учитывает точки и подчёркивания, но также использует какой-то эвристический анализ для мата.

Например какая-нибудь безобидная фраза вроде "раз два три" может считаться матом. А если потом пытаться найти какое же слово ему не нравится, вписывая "раз два", "два три", то ChatGuard не срабатывает. Вот и гадай потом как это исправлять. По мне так лучше пусть не все матерные слова удаляет, чем некоторые нормальные фразы запрещает. Это сильно нервирует. Поэтому я и отказался от HardMode.

Теперь усложнил регулярки в файле swearwords чтобы символы-разделители тоже учитывались.

Проблема с буквой "ё" всё так же осталась.


Русский мат плагин не блочит. Может связано с тем, что у меня в консоле, вместо русских слов иероглифы?
Нужно перевести файл locale.yml
Можешь взять мои готовые настройки =)


После нескольких дней использования хардмода я пришел к выводу что он не просто учитывает точки и подчёркивания, но также использует какой-то эвристический анализ для мата.

Например какая-нибудь безобидная фраза вроде "раз два три" может считаться матом. А если потом пытаться найти какое же слово ему не нравится, вписывая "раз два", "два три", то ChatGuard не срабатывает. Вот и гадай потом как это исправлять. По мне так лучше пусть не все матерные слова удаляет, чем некоторые нормальные фразы запрещает. Это сильно нервирует. Поэтому я и отказался от HardMode.

Теперь усложнил регулярки в файле swearwords чтобы символы-разделители тоже учитывались.

Проблема с буквой "ё" всё так же осталась.

все разобрался нужно было кодировку поменять в листе на ютф 8 без ром
 
Последнее редактирование:
Здравствуйте. Прошу прощения если чего-то не знаю. У меня предложение! В плагине есть возможность заменять слова в чате, но эта функция не поддерживает переменные и цвета. Буду рад если вы добавите эту возможность, чтобы можно было написать в конфиге:
Substitutions:
- ')|{DISPLAYNAME} &5улыбается'
и в чате отобразится: <Игорок такой-то> улыбается.

Ещё я заметил что эта функция неправильно работает, если прописать много одинаковых символов, например:
Substitutions:
- ')|улыбается'
- '))|улыбается'
- ')))|радуется'
- '))))|радуется'
- ')))))|очень рад'
- '))))))|очень рад'
- ')))))))|очень рад'
- '))))))))|писается от счастья'
Если написать в чате ))), то отобразится "улыбаетсяулыбается"

UPD^: Уже нашёл выход, конечно не удобно, но всё же смог настроить почти как надо:
- ')| *улыбается*'
- '))| *широко_улыбается*'
- ' *широко_улыбается* *улыбается*| *радуется*'
- ' *широко_улыбается* *широко_улыбается*| *смеётся*'
- ' *широко_улыбается* *радуется*| *хохочет*'

Правда последняя строчка работать не хочет(

ChatGuarg 7.3.3 Spigot 1.10.2 923
 
Последнее редактирование:
- ')| *улыбается*'
- '))| *широко_улыбается*'
- ' *широко_улыбается* *улыбается*| *радуется*'
- ' *широко_улыбается* *широко_улыбается*| *смеётся*'
- ' *широко_улыбается* *радуется*| *хохочет*'
Лол, мощно.
Вообще замены не для этого сделаны.
Их назначение заменять символы, похожие на буквы, на буквы, чтобы таким способом не обходили защиту.
 
Столкнулся с одним интересным конфликтом между ChatGuard и связкой BossShop и GuiShopManager.

Плуг BossShop служит для создания меню, а GuiShopManager добавляет предмет в самые нижние слоты, для дальнейшего открытия меню. Так вот если установить ChatGuard и GuiShopManager, то предметы выдаваемые GuiShopManager при входе на серв не будут работать. А будут работать если игрок с правами OP.

Связался с автором BossShop и GuiShopManager, он не смог понять как может конфликтовать плагин меню и чат-контроля. Может вы сможете как то исправить?
 

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

Назад
Верх