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

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

Версия 5.5, хотя, DisguiseCraft же 100% требует протоколлиба, а его нет, и он работает(хотя на старых дев билдах плевался ошибками, а вот на последних билдах спигота он без траблов работает)
5.5 не использует PL.
ДисгуисеКрафт может быть перешел на рефлексии, кто его знает
 
не очень шарю в регулярных выажениях, помогите
народ как ни извращается при рекламе своих серверов, нужна регулярка на такой текст
Код:
\d{1,3}один_или_несколько_любых_символов\d{1,3}один_или_несколько_любых_символов\d{1,3}один_или_несколько_любых_символов\d{1,3}один_или_несколько_любых_символов
к примеру чтоб сработала на "111 222|33-55"т.е. 4 группы цифр разделенными любыми символами
сам спросил, сам ответил, вроде такое работает
Код:
\d{1,3}\D{1,}\d{1,3}\D{1,}\d{1,3}\D{1,}\d{1,3}
или
\d{1,3}\D+\d{1,3}\D+\d{1,3}\D+\d{1,3}
знатоки, поправьте если не правильно
 
Есть обход блокировки слов. Может кто-то уже и писал, но повторюсь. Иногда бывает в чате такое "бл я" "бл_я" Хотелось чтобы это тоже как-то тоже было блокировано до вывода в чат.
 
Господа, я фигею. Какое, как вы думаете, наказание за мат у него по умолчанию? То ли баг ProtocolLib dev, то ли плагина, но это здорово! После достижения уровня флуда/мата 10/10 у нарушителя крашится клиент. Действенно!
Ахахаха зашибись!
 
Господа, я фигею. Какое, как вы думаете, наказание за мат у него по умолчанию? То ли баг ProtocolLib dev, то ли плагина, но это здорово! После достижения уровня флуда/мата 10/10 у нарушителя крашится клиент. Действенно!
Я пытался исправить ошибку с асинхронным киком, отправляя пакет кика. Дай лог ошибки клиента и сервера(если есть)
 
Периодически в консоле ошибка:

14.01 10:49:52 [Multicraft] Skipped 11 lines due to rate limit (30/s)
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:149) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:131) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:232) [server.jar:git-Spigot-1239]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:296) [ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketReceiving(NettyProtocolInjector.java:237) [ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetReceived(NettyProtocolInjector.java:277) [ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:544) [ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:577) [ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketRecieving(SortedPacketListenerList.java:67) [ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.SortedPacketListenerList.invokeReceivingListener(SortedPacketListenerList.java:114) [ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at ru.Den_Abr.ChatGuard.Listeners.PacketListener$1.onPacketReceiving(PacketListener.java:39) ~[ChatGuard.jar:?]
14.01 10:49:47 [Server] INFO at ru.Den_Abr.ChatGuard.Listeners.ChatHandler.onChat(ChatHandler.java:111) ~[ChatGuard.jar:?]
14.01 10:49:47 [Server] INFO at ru.Den_Abr.ChatGuard.Listeners.ChatHandler.punish(ChatHandler.java:209) ~[ChatGuard.jar:?]
14.01 10:49:47 [Server] INFO at ru.Den_Abr.ChatGuard.Listeners.ChatHandler.kickPlayer(ChatHandler.java:227) ~[ChatGuard.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.PacketFilterManager.createPacket(PacketFilterManager.java:816) ~[ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.PacketFilterManager.createPacket(PacketFilterManager.java:832) ~[ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.events.PacketContainer.<init>(PacketContainer.java:178) ~[ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO at com.comphenix.protocol.injector.StructureCache.newPacket(StructureCache.java:63) ~[ProtocolLib.jar:?]
14.01 10:49:47 [Server] INFO java.lang.NullPointerException
14.01 10:49:47 [Server] ERROR Unhandled exception occured in onPacketReceiving(PacketEvent) for ChatGuard
 
Spigot 1.7.2-R0.3-SNAPSHOT
Последняя версия плагина
Это вылезает при попытке наказания игрока
Код:
[21:47:52] [Netty IO #2/ERROR]: [ChatGuard] Unhandled exception occured in onPacketReceiving(PacketEvent) for ChatGuard
java.lang.NullPointerException
    at com.comphenix.protocol.injector.StructureCache.newPacket(StructureCache.java:63) ~[ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.events.PacketContainer.<init>(PacketContainer.java:177) ~[ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.createPacket(PacketFilterManager.java:833) ~[ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.createPacket(PacketFilterManager.java:817) ~[ProtocolLib-3.0.1.jar:?]
    at ru.Den_Abr.ChatGuard.Listeners.ChatHandler.kickPlayer(ChatHandler.java:227) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Listeners.ChatHandler.punish(ChatHandler.java:209) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Listeners.ChatHandler.onChat(ChatHandler.java:84) ~[ChatGuard.jar:?]
    at ru.Den_Abr.ChatGuard.Listeners.PacketListener$1.onPacketReceiving(PacketListener.java:39) ~[ChatGuard.jar:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokeReceivingListener(SortedPacketListenerList.java:114) [ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketRecieving(SortedPacketListenerList.java:67) [ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:578) [ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketRecieving(PacketFilterManager.java:545) [ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetReceived(NettyProtocolInjector.java:265) [ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketReceiving(NettyProtocolInjector.java:225) [ProtocolLib-3.0.1.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.decode(ChannelInjector.java:374) [ProtocolLib-3.0.1.jar:?]
    at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:232) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:131) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:149) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [spigot.jar:git-Spigot-1.4.5-R0.2-1502-gf0eee5e]
    at java.lang.Thread.run(Unknown Source) [?:1.7.0_45]
[21:47:52] [Netty IO #2/ERROR]: Parameters:
  net.minecraft.server.v1_7_R1.PacketPlayInChat@c5d76a9[
    message=***
    timestamp=1390585672341
  ]

[21:47:52] [Async Chat Thread - #0/INFO]: [Игрок]  Cyber: ***
 
Обновлено до 6.0
Что нового?
  • Новая команда /cg warns
  • Исправлен баг со слушаньем команд
  • Исправлена рассинхронизация нарушений в чате и командах
  • Переписаны команды /cg list, addwarn, removewarn под кастомные нарушения
  • Слова в белом списке теперь - регулярные выражения. Для танкистов - слово будет склоняться по падежам, а также по роду и по числу. Нет надобности добавлять все варианты одного слова, достаточно кусочка :)
  • Ещё одна попытка исправить кик
  • Скомпилирован с ProtocolLib 3.1.2
 
Недописано про "Informing" но как я понял это оповещения админов и в консоли. И еще заметил такую вещь - при муте после перезахода плагин не дает войти (/login).
 
Недописано про "Informing" но как я понял это оповещения админов и в консоли. И еще заметил такую вещь - при муте после перезахода плагин не дает войти (/login).
Так уберите /login из Check-cmds
 
Конечно же новая, я поставил ее из за того что ошибки кика были
Хм. Очень даже странно.
Возможно нам нужно связаться, чтобы я мог оперативнее решить проблему.
 
не пойму
Код:
Patterns:
ip: \d{1,3}\D+\d{1,3}\D+\d{1,3}\D+\d{1,3}\D+\d{5}
не работает регулярка, ип адреса спокойно проходят в чат

кто может поправить регулярку?
 
не пойму
Код:
Patterns:
ip: \d{1,3}\D+\d{1,3}\D+\d{1,3}\D+\d{1,3}\D+\d{5}
не работает регулярка, ип адреса спокойно проходят в чат

кто может поправить регулярку?
В регулярке нету проверки на наличие : может?
Ещё хочу отметить один неприятный момент - если не ставить точки, а просто пробелы, то плагин пропустит его в любом случае, так как плагин проверяет не сообщение, а каждое слово, разделяя сообщение по пробелам.
Я планировал и планирую сделать проверку пожестче, но пока получается уг какое то
 
тогда понятно почему моя регулярка не работает :(
она расчитана на проверку сразу всей строки, т.е. под нее попадают типа 88 88 77 55 25565
 

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

Назад
Верх