阿里云论坛测试站现在更新上去了,稍微做了下优化,看后台设置
主要的两个类文件:
L::loadClass('ProtectStrategy','protect');
L::loadClass('SimText','protect');
1、 在“机器人管理”中的【模块管理】的作用是什么
模块管理里边记录了程序判定为机器人的个体,并对该个体根据限制等级进行相应的发贴过滤逻辑处理,这个原理可以参考看下lib/protect/protectstrategy.class.php这个类文件的execute()方法
2、 【屏蔽语句管理】这个是不是自己输入,还是有一个词库(导入数据库)呢
这个目前没有词库可以导入的,可以自己根据发贴机发表的标题中的关键字选择性的输入到语句管理里边,可以将它当作版本敏感词的一个加强版,但目前只针对标题进行匹配审核
3、 在什么情况下才会发送拦截通知,是只要在特定组或发帖数小于多少的用户发帖的时候就会发送拦截通知吗
(1). 标题或内容经过初步的编码等过滤后和原来的不一致会发送通知给特定用户,此时暂时没有拦截.通知的格式是:标题+内容
(2). 标题中有 上面屏蔽语句管理中涉及到的敏感词的时候,会被拦截然后给指定的通知接收帐号发送通知.通知的格式是:用户uid+ip+标题
4、 防止发帖机的核心是不是监视特定用户(用户组、发帖数),然后再通过“屏蔽语句”自动屏蔽呢
是的.核心主要有两个类做了处理,一个是文本相似度类lib/protect/simtext.class.php;另一个是发贴过滤主要逻辑类lib/protect/protectstrategy.class.php;文本相似度类会根据屏蔽语句对发帖操作进行限制,发帖过滤类会根据用户的限制等级采取不同的限制逻辑处理