- 积分
- 127896
- 在线时间
- 小时
- 注册时间
- 2010-9-23
- 最后登录
- 1970-1-1
|
据说防御力88.8%的恶意广告注册者,防御99.9%广告发布者。
[注意 他不防用户 不防人肉注册者,但是我不太相信那些广告全部人肉发布。如果还有广告,只能说你的网站太有广告价值。]
*******1.5更新*****************
部分修改参考dev文件夹
****1.2更新说明 GNU LGPL协议****
插件目前已经比较完善,正式取消正版验证,用户可以二次修改 但导出XML前请在插件名加上你的专用签名。
***DIY教程 需要一定HTML基础知识,或者你认真看****
显示文字修改 ABCDE修改。。两份文件
插件目录/setting.inc.php
找到 function password($a,$b){ 往下看。两个加粗的《b》选项文字《/b》【本次不要修改value】
插件目录/data/secqaa.js
找到 var b='\u7B54\u6848\u662F'; 这个b代表“答案是”可以改成中文但是保存的时候需要另存为你网站编码.
继续往下搜索 '+b+' 傍边就是ABCDE 组合起来就是“答案是A” 对应更改即可。
****
注意到两份文件更改显示的时候有个value='A'等等的么,这是个核心值,不是随便自定义 两份文件的值必须一致
如果你非要修改 请留意 插件目录/data/secqaa_nenge.php 默认问题【这个修改好 需要初始化更新】
---------------
高级修改 新手请无视
打开 插件目录/data/secqaa_nenge.php【这个修改好 需要初始化更新】
$time = time();//当前时间秒数
$hash =substr(md5('nenge'.$time.$_SERVER["HTTP_HOST"]),0,5);//生成加密代码也就是答案前缀
//原文为 nenge 时间秒数 当前网站域名【主机头】 这个好处是 每个网站的加密都不一样。
-----------
$answer = $hash.$v['a'];//这是最终答案,$v['a']就是ABCDE 如何$hash与$v['a']两者调换了 那么JS文件的 中的'+o+'和D也是需要调换。
核心输出 $md5hash = strrev('nenge'.$time); //输出服务器的设置时间已经nenge前缀,需要注意这个输出是倒序的啊,输出结果为 4572411214egnen这样形式。
--
插件目录/data/secqaa_nenge.php的'nenge'可以任意更改 无伤大雅【保留单引号括住】。
-----------
JS分析
《script type="text/javascript" reload="1"》nenge_secqaa_md5("'.$md5hash.'");《/script》
请对 插件目录/data/secqaa.js 代码进行格式化【怎么格式化 不会就请路过好】
应该比较清晰。安装提示: 插件标识 nenge_secqaa,本插件会下载到您 Discuz! X 的 /source/plugin/nenge_secqaa 目录下作为独立插件进行安装
插件截图
|
|