-----------------------更新内容--------------------------
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
放图引狼
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
放图引狼