2008-1
6
呵呵。
最初一版改进时,加上了这样两个条件判断:
1.当内容包含一个以上的链接时,记为“不安全”的评论。
2.当内容全英文时,记为“不安全”的评论。
不安全的评论将不直接入库,而是显示在一张表单中,这样,如果确实是人类,都知道再点击一次就可以继续发布。
但是这个程序只让我安静了两个月,又发现了很智能的程序:他们发现这个新的表单后会继续”点击”提交评论。
于是今天我再次更改代码,在表单中“嵌入”新东西:
- <div style="display:none;"> <input name="mail" value="" ></div>
- <div style="display:none;" id="spam-div" ></div><script >var date=new Date();var value=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+
- (date.getDate());
- document.getElementById("spam-div").innerHTML=
- '<input name="hdcode" value="'+value+'" >';</script>
嘿嘿,这两段代码,给这些spam程序两个陷阱。这些spam程序现在很智能,能够自动搜寻表单,自动填充内容。但是如果不是在浏览器环境下,js和css没有被解释,它们还是会上当的。人类是看不见这两个框的,而程序会自做聪明地往mail这一项里填值。嘿嘿,看看这个加上后效果怎么样!
呵呵,我直接用了wp的插件,感觉还不错。
呃,每次人类研究出新的疫苗,病毒就会变异。所以我还会感冒。估计以后那些机器人会学会js和css。另外我很想知道它们是如何识别图形验证码的,不是腾迅那种中文的,普通工整的字母数字。
我那里也是用 js 来防 spam 的……
一般哪有人的浏览器不开 js?
特别是访问我那个被 js 充斥到缓慢不行的 blog ……
哈哈哈……
呵呵,机器是死的,人是活的
实在不行就后台过滤好了!
你可以试试这个Spam Karma 2,我06年曾经一天接收400个垃圾评论,用了这个以后基本没了
因为老覃同学超级的洁癖,大多数垃圾评论工具都无法正常运行
现在好了,我的anti-spam工具也一步步完善了
基本上,中国人都能正常留言。