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

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

Хмм... надо школьникам отдельный раздел ПРАВОПИСАНИЕ тут сделать.... уха-ха-ха-ха :)
PS: мат начнут правильно писать - плагину легче его фильтровать будет... :)
 
Занёс /home, /spawn в Whitelist, но всё ровно считает за флуд.
 
Может я и пропустил но все же, что делать если плагин пропускает маты написанные на Русском языке?
 
Может я и пропустил но все же, что делать если плагин пропускает маты написанные на Русском языке?
Обновить плагин?

p.s. Тут больше не выкладываю обновления.
 
Обновлено до 5.9
Что нового?
  • Изменён авто-апдейтер
  • Исправлен заявленный @Sirse баг с командами
  • Новый метод проверки команд
  • Настройка в конфигурации для отключения слушанья команд
 
Обновлено до 5.9
Что нового?
  • Изменён авто-апдейтер
  • Исправлен заявленный @Sirse баг с командами
  • Новый метод проверки команд
  • Настройка в конфигурации для отключения слушанья команд
p.s. Тут больше не выкладываю обновления.
 
Ребят, а как сделать так чтобы такие команды как /tpa, /tpaccept и т.д. за флуд не считались? И как сделать так чтобы когда человек флудит в чат админам не писалось что такой то игрок пытается флудить?
 
И как сделать так чтобы когда человек флудит в чат админам не писалось что такой то игрок пытается флудить?
Потом добавлю настройки.
Ребят, а как сделать так чтобы такие команды как /tpa, /tpaccept и т.д. за флуд не считались?
Итак не считаются.
 
a04513db33d6.png

ChatGuard - защита от мата, капса, рекламы и флуда в чате.
Версия: 5.9
Страничка на BukkitDev

Плагин защищает чат от сообщений(и команд), написанных в верхнем регистре, от мата, от рекламы и флуда. Отправитель получает предупреждения за нарушения правил чата(если включено). Сообщения могут просто не выводиться в чат, а сообщения с матом или рекламой могут также заменяться альтернативным словом.

Особенности:
  • Защита от капса
  • Защита от флуда
  • Защита от рекламы сайтов и серверов
  • Защита от мата
  • Очистка чата
  • Глобальный мут
  • Выдача предупреждений игрокам
  • Различные наказания за нарушения: бан, кик, мут или секирбошка
  • Возможность использования своей команды для наказания
  • Проверка новых версий плагина
  • Информирование модераторов о нарушении
  • Полная совместимость со всеми плагинами чата
Команды:
  • /cg add *слово* - Добавить *слово* в список запретных
  • /cg remove *слово* - удалить *слово* из списка запретных
  • /cg whitelist *слово* - добавить *слово* в список разрешённых
  • /cg addwarn Player - увеличить уровень предупреждений игроку Player
  • /cg removewarn Player - уменьшить уровень предупреждений игроку Player
  • /cg unmute Player - снять мут с Player
  • /cg list - список нарушителей
  • /cg cc {Player|all} - очистить чат себе/игроку Player/всем
  • /cg globalmute - включить/выключить глобальный мут
  • /cg clear {Player} - очистить список нарушителей или удалить предупреждения игрока {Player}
  • /cg export - экспортировать базу плохих слов в новый формат(неактуально)
  • /cg help - страница с помощью
  • /cg reload - команда перезагрузки плагина
Конфигурация:
YAML:
Whitelist:      #Какие слова не считать за мат/рекламу
- best-minecraft.ru
- 127.0.0.1
Replacements:          #Что на что заменять. Т.е. алл@х будет заменено на аллах
- 0|o
- 1|l
- '@|a'
Caps: true    #Включить проверку капс
Swear: true    #Включить проверку мата
Flood: true    #Включить провек флуда
Advertisment: true      #Включить проверку рекламы
Check-cmds:        #Текст в каких командах проверять на капс, флуд, мат, рекламу
- /me
- /msg
- //wand
CheckUpdates: true        #Включить  проверку обновлений
CapsPercent: 80          #Какой процент символов в сообщении должен быть в верхнем регистре, чтобы счесть его за капс(небуквенные символы не учитываются)
Cancel: false          #Включить отмену отправки сообщения в чат, содержащее мат/капс/флуд/рекламу
FloodTime: 10          #Время, за которое 2 одинаковых сообщения будут считаться флудом
Alternative: <censored>          #Если Cancel=false, то на что заменять плохие слова
Warnings:          #Настройки предупреждений
  enable: true        #Включить выдачу предупреждений
  count: 10              #Кол-во предупреждений, после которых игрок будет наказан
  custom: true        #Использовать ли для каждого нарушения свои предупреждения
  custom-alts:          #Слова-альтернативы, если custom=true
    swear: <swearing>        #Альтернатива для мата
    advert: <advertisment>    #Альтернатива для рекламы
Patterns:         #Не меняйте, если не шарите
  ip: \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d*)?        #Регулярка ip адресов
  domain: ([0-9a-z_а-я]{2,}\.)+(ru|com|org|ua|рф|su|tv|net|biz|info|name|mobi|kz|by|lv|eu|tk|соm|cом)(:\d*)?            #Регулярка доменного имени
Punishment:          #Настройка наказаний при достижении макс. кол-ва предупреждений
  ban: false        #Выдать бан
  kick: true        #Кикнуть с сервера
  mute:
    enable: false    #Выдать мут
    minutes: 10      #Время мута
  kill: false          #Секирбашка
  reason: You are bad boy!          #Причина, с которой будет кикнут/забанен игрок
  command: say {player} was punished for {reason}
#Дополнительная команда, исполняющаяся при наказании. {player} меняется на ник игрока, {reason} меняется на причину
Permissions:
  • chatguard.* - права на всё!
  • chatguard.addword - право добавлять новые слова
  • chatguard.removeword - право удалять слова из словаря
  • chatguard.addwarn - доступ к команде выдаче предупреждений
  • chatguard.removewarn - доступ к команде уменьшения предупреждений
  • chatguard.unmute - доступ к снятию мута
  • chatguard.list - доступ к листу нарушителей
  • chatguard.clear - доступ к команде /cg clear
  • chatguard.reload - доступ к перезагрузке плагина
  • chatguard.inform - право получать уведомления о нарушителях
  • chatguard.clearchat - право очищать чат
  • chatguard.clearchat.others - право очищать чат другим
  • chatguard.globalmute - право включать/выключать глобальный мут
  • chatguard.globalmute.ignore - игнорировать глобальный мут
  • chatguard.export - доступ к экспорту слов
  • chatguard.whitelistadd - возможность добавлять слова в белый список
  • chatguard.ignoreall - игнорировать все защиты
  • chatguard.ignorecaps - игнорировать защиту от капса
  • chatguard.ignoreadv - игнорировать защиту от рекламы
  • chatguard.ignoreflood - игнорировать защиту от флуда
  • chatguard.ignoreswear - игнорировать защиту от мата

ToDo:
  • Я лентяй
Лог изменений:
Версия 5.9:
  • Изменён авто-апдейтер
  • Исправлен заявленный @Sirse баг с командами
  • Новый метод проверки команд
  • Настройка в конфигурации для отключения слушанья команд
Версия 5.8:
  • Продолжение переписи кода
  • Команда глобального мута
  • Команда очистки чата
Версия 5.8 t1:
  • Продолжение переписи кода
  • Информирование игроков с правом chatguard.inform о нарушителях и их нарушениях
  • Переписана система локализации
  • Регулярные выражения доменов и ip адресов вынесены в конфиг файл и могут редактировать по вашему усмотрению
  • Переписано слушание команд. Без понятия, работает ли.
Версия 5.7.1:
  • Исправлена непонять почему выскакивающаяся NPE при включении
  • Скомпилирован с Bukkit 1.2.5
Версия 5.7:
  • Совместимость со всеми плагинами чата!
  • CPFix больше не спасёт при проблемах с матом
  • Немного переработан код
  • Обновлена проверка обновлений, теперь не вешает сервер на время проверки
Версия 5.5:
  • Реорганизован код(я постепенно исцеляюсь от индусизма). Методы провеки сообщений можно использовать в своих плагинах
  • Команда добавления в вайтлист
  • Проверка команд из секции Check-cmds на все виды нарушений
  • Мелкие фиксы
Возможно будут проблемы с русскими словами. У меня с кодировкой ANSI в связке с CPFix всё работает. На Linux сервере ещё не проверял.

Версия 5.4:
  • Мат-слова записываются в файл swearlist.txt(перенесутся сами при запуске)
  • Обновлена метрика
Версия 5.1 HOTFIX:
  • Всякие фиксы
  • Дополнен тестовый алгоритм защиты от флуда
Версия 5.0:
  • Новый метод защиты от флуда(тестовый)
  • Поломан вхлам
  • Расширена команда /cg clear. Если ввести ещё и ник игрока, то очистятся только его предупреждения
  • Кастомные предупреждения и альтернативные слова
  • Больше не помню:confused:
Версия 5.0 RC:
  • Исправлена ошибка с мутом
  • Добавлены настройки совместимости
  • Команда снятия мута /cg unmute [PLAYER]
  • Команда удаления слова /cg remove [WORD]
  • Таймер флуда больше не грузит сервер
  • Добавлены новые сообщения. Старый messages.yml удалить!
Версия beta 4.9:
  • Добавлена модульность
  • Первая попытка исправить заявленные баги
  • Блокировка определённых команд во время мута
  • Таймер флуда
Прошу сообщать обо всех багах

Версия 4.5.1:
  • Исправления
Если что-то по прежнему не работает, отпишите сюда и предоставьте скрины

Версия 4.5:
  • Слова, добавленные в Whitelist, будут также игнорироваться антиматом
  • Новая секция Replacements. В неё нужно добавлять символы, которые должны быть заменены на другой. Указываются так:
    YAML:
     - '1|2'
Где 2 - символ, на который будет заменена 1
  • Вы можете сами установить наказание игроку. Для этого нужно указать свою команду в конфиге
YAML:
Punishment:
<...>
  command: say {player} наказан за {reason}
{player} будет заменено на имя игрока, а {reason} на причину:cap:
  • Переделана проверка сообщения на наличие ссылок. Если какую либо пропускает, добавьте в Swearwords нужное регулярное выражение
  • Убрана зависимость от PermissionsEx
  • Ещё пару косметических исправлений
Версия 4.1:
  • Куда более мощный алгоритм защиты от мата и флуда. Запретные слова это теперь регулярные выражения
  • Команды из консоли исполняются
  • Новый формат списка матов(экспортируйте, дабы не мучиться)
  • Команда для экспорта слов в новый формат /cg export
  • Плагин проверяет актуальность версии
  • Мелочи
Версия 3.0:
  • Проведён косметический ремонт плагина, теперь всё красивенько и ухоженно:rolleyes:
  • Добавлена команда вывода списка нарушителей /cg list
  • Добавлена команда очистки списка нарушителей /cg clear
  • Добавлена страница помощи по команде /cg или /cg help
  • Мелочи
Версия 2.4:
  • Нормальная команда перезагрузки :fp:
  • Проверка на капс сообщений, длиной больше 3 символов
  • Исправлена фильтрация русского мата (наверное)
  • Добавлена метрика
Версия 2.2а:
  • Переделан под более старые версии
Версия 2.2:
  • Добавлен список разрешённых сайтов/ip
  • Переведены сообщения:cool:
Версия 2.1:
  • Добавлена защита от рекламы
Версия 1.0:
  • Релиз плагина
Вот такая ошибка начала вылетать , в консоли !
[ChatGuard] Unhandled exception occured in onPacketReceiving(PacketEvent) for ChatGuard
java.lang.IllegalStateException: Asynchronous player kick!
> at org.bukkit.craftbukkit.v1_5_R3.entity.CraftPlayer.kickPlayer(CraftPlayer.java:217)
> at ru.chatguard.ChatListener.punish(ChatListener.java:180)
> at ru.chatguard.ChatListener.onChat(ChatListener.java:75)
> at ru.chatguard.PacketListener$1.onPacketReceiving(PacketListener.java:25)
> at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketRecieving(SortedPacketListenerList.java:54)
> at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:552)
> at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:518)
> at com.comphenix.protocol.injector.spigot.SpigotPacketInjector.packetReceived(SpigotPacketInjector.java:457)
> at com.comphenix.protocol.injector.spigot.SpigotPacketInjector.packetReceived(SpigotPacketInjector.java:400)
> at com.comphenix.protocol.injector.spigot.SpigotPacketInjector$1.intercept(SpigotPacketInjector.java:199)
> at org.spigotmc.netty.PacketListener$$EnhancerByCGLIB$$18931acb.packetReceived(<generated>)
> at org.spigotmc.netty.PacketListener.callReceived(PacketListener.java:58)
> at org.spigotmc.netty.NettyNetworkManager$2.run(NettyNetworkManager.java:132)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:744)
2013-11-23 18:25:16 [SEVERE] Parameters:
net.minecraft.server.v1_5_R3.Packet3Chat@5351c06e[
message=g
c=true
m=<null>
timestamp=1385216716532
lowPriority=false
packetID=3
]
>
 
Подскажите, как сделать (возможно ли?), чтобы выполнились 2 команды:
Код:
command: say {player} посажен в тюрьму {reason}
command: jail {player} Jail 10min.
reason: You are bad boy!
 
Подскажите, как сделать (возможно ли?), чтобы выполнились 2 команды:
Код:
command: say {player} посажен в тюрьму {reason}
command: jail {player} Jail 10min.
reason: You are bad boy!
Невозможно. Сделаю.
Добавил видео-туториал. На Испанском, может кому понравится.
 
Хоть убей, не работает. Антикапс и антифлуд вполне. Маты русские не видит.
 
Хоть убей, не работает. Антикапс и антифлуд вполне. Маты русские не видит.
Аналогичная хрень! Видит мат 1 через 20.
Вроде все варианты прописал, ну "основной мат"...
А нихрена!... :(
 

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

Назад
Верх