【BUG】◇16-07-29◆〖资源〗云删帖V3~

-----------------------更新内容--------------------------
1.加入伪神兽,支持:禁止发语音、反挖坟、强力反挖坟、主题贴等级限制、极端规则临时激活
2.重新制作对手机更友好的封禁页面,支持循环封禁及管理(仅Linux)
3.规则中除常规删+封十天外支持自动循封(仅Linux)
4.支持基于事先上传规则的违规头像匹配和处理
5.添加云回插件可按需取用(需额外配置一些文件)


---------------------新增设置项--------------------------
[setting,php]
$lc_reason 填写主题帖等级限制封禁理由,参见注释
$swf_eraddtime 草鸡反挖坟通过获取最后回复人ID及其回复时间与楼主发贴时间比对来直接封禁最后回复人,用于防止挖坟自删。我们将坟贴定义为发帖后【基础延迟时间(由普通反挖坟规则规定)+回复数*单回复续*时间】,这一项用于设置单回复续*时间。比如普通反挖坟设置最后回复2592000秒后算挖坟,这里设置9700,有100个回复,那么开启后楼主发帖起3562000秒后的最后回复者将被封禁。
$debugmode 开启调试模式。开启后debug.log会记录正则表达式的匹配结果以便处理误判。建议定时清空日志文件
$rndsleep 开启随机延迟,参见注释
$filters
- 'portrait' 头像控制,具体操作方法后面还会讲。
- 'voice' 语音控制,参见注释
[ban_setting.php](仅Linux)
$kw
$day
$pmove
$wait
$viewtime
注释里都有说明,$pmove再解释一下:程序是从上往下把整个封禁列表扫下来。由于PHP执行时间有限,难以一次性完成全部封禁,所以单次触发只能封一部分,封多少由$pmove设置
[imagerule]
这个目录和后面头像处理一起讲


--------------------一些说明-----------------------
1.关于拆分Linux版和Win版:Windows对于文件锁(flock())的支持不是很好,此函数用于防止并发下同时写入对于封禁列表的损坏。如果您通过稳定的计划任务触发并且相信自己有手动修改封禁列表时不会遇到系统更新封禁列表的运气,您也可以在WIndows下使用Linux版。

2.封禁列表不设置权限,它的链接是./viewbanlist.php,您可以以外链形式允许他人查看列表。
3.规则的说明没有更新,写的还是原来的1 or 3 or 10天,但是您已经可以填写10天以上的天数。如果你这么做,程序将会自动将匹配的用户加入循环列表。不建议对广告君应用循环封禁,因为过长的列表会占用大量的系统资源,且广告君的账号大多是一次性使用的。
4.正则表达式后面有中文的情加上u修饰符!!!否则汉字会被处理为3个奇奇怪怪的字符而不是一个完整的汉字,导致各种奇奇怪怪的问题!!
e.g. 表达式 /.{3}/ 会匹配一个汉字,而表达式 /.{3}/u 会匹配三个汉字
这是我之前写教程的时候疏忽的地方,相关修饰符详见http://php.net/manual/zh/reference.pcre.pattern.modifiers.php

放图引狼


楼主 stepperegrine  发布于 2016-07-29 15:21:00 +0800 CST  
第一版链接http://tieba.baidu.com/p/4078990429
第二版链接http://tieba.baidu.com/p/4095423812
有些配置需要参见原来的说明
第三版百度云:http://pan.baidu.com/s/1gfCxeSV
由于可能存在bug,修复bug的更新将在楼中楼补充

楼主 stepperegrine  发布于 2016-07-29 15:23:00 +0800 CST  
关于头像匹配的规则:
imagerules目录下用于存放规则,
规则有两种格式,脚本和图片
脚本格式的规则建议懂php的制作,稍后有简易说明
图片格式的规则您可以自行制作,方法:
找到一张违规头像【百度头像统一大小:110x110】
保存在这个目录,之后与之近似的都会删,完成~
对于字不变背景变的头像,在PS等软件中用魔棒等工具提取出字,其余部分【透明】(透明的点会被程序处理为任意匹配),保存为【PNG】格式到这个目录,完成~
注意:提取出字时不要改变字在图中的位置!
文件夹中自带了一份yp.png规则,它是基于http://tieba.baidu.com/home/main/?un=lyj6796这智障的头像制作的。

楼主 stepperegrine  发布于 2016-07-29 15:29:00 +0800 CST  
解释一下概念

阈值表示占总数多少的点匹配了视为全图匹配,由小数或百分数表示,0.9=90%
RGB近似色阈值表示与原规则的点颜色相差不超过多少的视为一个匹配点
比如规则的某点是rgb(100,100,100),近似色阈值是10,那么若那个位置的点颜色是rgb(90~110,90~110,90~110)这个点就匹配上了
脚本格式为php,会被直接装载执行,图片匹配规则用类imagerule生成,第一个参数是全图的阈值,第二个参数是近似色的阈值,第三个参数是近似点的积分(完全匹配记录为匹配一个点,近似匹配记录为匹配那个参数值个点,最后计算时要用),第四个参数是一个数组,数组中的每一项代表一个点的匹配规则,用pr函数生成,第一、二个参数是点的x、y坐标,后四个参数分别是点的RGBA值,Alpha值为-1时代表任意透明度匹配
所有图片匹配规则会出现在$imgrulelist数组中,将创建好的规则加入数组即可
举个栗子:
<?php
$imgrulelist[count($imgrulelist)]=new imagerule(0.8,15,0.8,array(
pr(0,0,255,0,0,-1),
pr(109,0,255,0,0,-1),
pr(109,109,255,0,0,-1),
pr(0,109,255,0,0,-1),
));
?>
这会弄死头像四个角都是红的家伙

楼主 stepperegrine  发布于 2016-07-29 15:40:00 +0800 CST  
今天窝生日

完结撒花~

楼主 stepperegrine  发布于 2016-07-29 15:42:00 +0800 CST  

楼主:stepperegrine

字数:2432

发表时间:2016-07-29 23:21:00 +0800 CST

更新时间:2019-01-11 20:16:49 +0800 CST

评论数:126条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看