Minecraft(我的世界)中文论坛

标题: [安全][上古之石]AntiRepeat —— 高级反刷屏|你是复读机么?[全版本]

作者: 41414123    时间: 2016-7-15 08:49
fffjjj就是我A.A,本宝上镜,好开森
作者: andylizi    时间: 2016-7-15 08:50
标题: [安全][上古之石]AntiRepeat —— 高级反刷屏|你是复读机么?[全版本]
本帖最后由 1582952890 于 2017-9-17 11:28 编辑

本插件及介绍严禁任何人转载到任何地方


此插件没有频率限制,只有禁止重复同一语句,有效禁止打广告,建议跟其他反刷屏(频率限制)与反脏话(关键字屏蔽)插件配合。设计的不好不周到也偷懒没加配置文件(因为当时没打算发布,嫌麻烦就没加可配置内容

与其他插件不同之处:
1、相似度检测。相似度算法来自 http://my.oschina.net/BreathL/blog/42477
2、统计玩家说的最后10句话。玩家说话时,插件跟前10句比较,如果相似度大于85%并重复超过2次,则判定为重复刷屏。
3、相似度比较只检测中文。所以在后面打“aaa”一类的方法来绕开检测就失效咯。
(只检测上一句话很容易绕过,用两句话分开刷屏就好了,很简单很方便,mc也有聊天历史记录功能;但要同时按顺序发布10句话可就233333了

指令无,权限OP可bypass,配置文件无,是被写死在代码里的。默认属性如下:
1、判定为刷屏时,禁止这句话的发布,并提示玩家 "§c你是复读机么?"
2、指令是算在聊天内的,除了 /spawn 指令不拦截。
3、只记录玩家最后说的10句话。
4、相似度大于85%则判定为一样。
5、重复2句话后判定为刷屏,按1步骤操作

感觉写完这些发现语言表达能力-max了似乎连我自己也看不懂=A=就这样吧。

开源
协议Apache 2.0,这只是主类(由于有lambda,jd-gui似乎无法反编译),CosineSimilarAlgorithm就是来自这篇blog的算法(自己修改过一些地方),欢迎各种修改来符合自己服务器的需求但请注明原作者,勿抹掉版权信息


本插件只支持Java8或以上因为使用了lambda表达式
表示一用lambda就停不下来了,以后写插件就都用Java8了23333现在时代进步了嘛,不跟上也是不行滴。
如果提示“Unsupported major.minor version 52.0”错误,则代表Java版本不足Java8(52.0),请升级你的Java!

下载 AntiRepeat.jar (5.78 KB, 下载次数: 1117)

更新: v2.1修复了一个。。严重的。。问题?

哦对了。。还差一个。。图片?



本插件及介绍严禁任何人转载到任何地方



作者: 孤独秋叶    时间: 2016-7-15 08:53
998..暴露一切
作者: LocusAzzurro    时间: 2016-7-15 09:07
前排捉梨子
话说我要是英文刷屏怎么办【
作者: 1790175861    时间: 2016-7-15 09:08
出售op账号就亮了。
作者: andylizi    时间: 2016-7-15 09:08
雾晨丶破晓 发表于 2016-7-15 09:11
支持哪些版本呢?
--------------------

java8或java8以上
craftbukkit,spigot,paperspigot,cauldron,kcauldron等等等基于Bukkit的服务端全版本
作者: 雾晨丶破晓    时间: 2016-7-15 09:11
支持哪些版本呢?
--------------------

作者: andylizi    时间: 2016-7-15 09:13
LocusAzzurro 发表于 2016-7-15 09:07
前排捉梨子
话说我要是英文刷屏怎么办【

【英文会被识别为"",照样拦截
作者: kevinss    时间: 2016-7-15 09:23
终于找到这款插件了~
作者: 青木源    时间: 2016-7-15 09:26
作死梨子一枚……(对)
【卖OP亮了】
作者: LocusAzzurro    时间: 2016-7-15 09:43
andylizi 发表于 2016-7-15 02:13
【英文会被识别为"",照样拦截

然而我要是正常英文聊天就不行了啊
作者: andylizi    时间: 2016-7-15 10:03
本帖最后由 andylizi 于 2016-7-15 10:04 编辑
LocusAzzurro 发表于 2016-7-15 09:43
然而我要是正常英文聊天就不行了啊

{:10_493:}本来不打算发布的,我服务器没这种情况就这样凑合啦。。【懒

啊对突然想起来了,我修改的相似度算法里加入了判断,如果字符串中没有一个有效字符,则直接返回相似度0%,字符串完全一样则直接100%
作者: 苏小白andJun    时间: 2016-7-16 09:48
不错不错!话说金粒有什么用?
作者: xRPQx    时间: 2016-7-16 10:00
看起来很不错,支持
作者: 丁布的好刚得甜    时间: 2016-7-18 17:40
非常严重的BUG  如果玩家在登录之后掉线或者断开连接,两次之后再次登录,登录会被提示你是复读机导致无法登录,最后连接超时
作者: andylizi    时间: 2016-7-18 17:51
丁布的好刚得甜 发表于 2016-7-18 17:40
非常严重的BUG  如果玩家在登录之后掉线或者断开连接,两次之后再次登录,登录会被提示你是复读机导致无法 ...

{:10_494:}好。。下个版本解决。。
作者: 丁布的好刚得甜    时间: 2016-7-18 17:54
andylizi 发表于 2016-7-18 17:51
好。。下个版本解决。。

{:10_494:}现在无法解决的话 只能换一个了
作者: 丁布的好刚得甜    时间: 2016-7-18 18:00
andylizi 发表于 2016-7-18 17:51
好。。下个版本解决。。

而且最严重的是  哪怕关闭了客户端 还是无法登陆   我现在必须删掉这个插件了
作者: 丁布的好刚得甜    时间: 2016-7-18 21:21
andylizi 发表于 2016-7-18 17:51
好。。下个版本解决。。

另外,常用的指令如/tpccept这些也会被和谐,目前插件已删{:10_505:}
作者: 边陲镇长    时间: 2016-7-18 23:42
加油  不错
作者: qazwsx852    时间: 2016-7-19 17:15
啊哈,针对/me 指令有用吗
或者比如
2333333.
2333333..
2333333...
这样有效吗
我表示怀疑
作者: 1461396933    时间: 2016-7-19 17:29
{:10_523:}
作者: andylizi    时间: 2016-7-20 07:58
丁布的好刚得甜 发表于 2016-7-18 21:21
另外,常用的指令如/tpccept这些也会被和谐,目前插件已删

搞定√ 现在如果指令中不含中文,不会拦截。你们服总没中文指令系统吧。。
其实前天就完成了但懒癌犯了。。抱歉
作者: renhuai1    时间: 2017-2-6 16:54
希望可以加一个关键词屏蔽  一些关键词不作为刷屏处理
作者: shuai_youxin    时间: 2017-2-7 10:35
谢谢lz支持开源
作者: shuai_youxin    时间: 2017-2-9 12:33
梨砸 为什么我装了没用
作者: qaz1290701843    时间: 2017-2-19 22:30
讷讷,谢谢楼主
作者: a2821258414    时间: 2017-3-22 21:39
本服怎么只能防御汉字,输英语和数字都防御不了
作者: haixing    时间: 2017-8-6 21:40
请问大佬为什么只要是和聊天有关的,比如艾特插件,反刷屏插件、脏话屏蔽插件,一触发,BC端就会报错,然后玩家会被传送到大厅服
  1. 21:34:48 [严重] [hyxsdj] <-> DownstreamBridge <-> [Mod1] - encountered exception
  2. io.netty.handler.codec.CorruptedFrameException: Empty Packet!
  3.         at net.md_5.bungee.protocol.Varint21FrameDecoder.decode(Varint21FrameDecoder.java:34)
  4.         at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:327)
  5.         at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:230)
  6.         at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
  7.         at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
  8.         at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:152)
  9.         at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:308)
  10.         at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:294)
  11.         at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:846)
  12.         at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
  13.         at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)
  14.         at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
  15.         at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)
  16.         at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
  17.         at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
  18.         at java.lang.Thread.run(Unknown Source)
复制代码

作者: nggcgg2    时间: 2018-8-28 12:04
我记得当时那个服有一个彩蛋 我说我不是复读机 他会屏蔽掉那条消息并且给我的客户端发送"你就是复读机"的消息
作者: 战争物语fz    时间: 2018-8-28 13:10
这个有什么bug吗?
作者: Forever_jiumeng    时间: 2018-10-22 17:07
mdzz说了我在测试
作者: HeLanHao    时间: 2018-11-2 21:04
这个可以更改消息吗???或许作者你可以增加如果有人刷屏就触发打雷指令可以吗
作者: THMC    时间: 2018-11-5 12:58
66666666666
作者: ksqeib445    时间: 2020-2-3 21:56
本帖最后由 shangenbo 于 2020-2-3 22:01 编辑
andylizi 发表于 2041-7-15 09:13
我不知道 不是我!

我发现 我居然 挖坟了!

作者: 花茶scented    时间: 2020-2-7 15:22
正需要这样一个插件呢,感谢楼主
作者: 浩厉害哟    时间: 2021-1-28 13:06
支持一下
作者: MOYUNYI    时间: 2021-2-7 09:30
非常不错的反刷屏插件,不过效果图是认真的嘛