正在加载...
2008-1
6
发表于: 未分类 | 作者: xurenlu
标签:

呵呵。
最初一版改进时,加上了这样两个条件判断:
1.当内容包含一个以上的链接时,记为“不安全”的评论。
2.当内容全英文时,记为“不安全”的评论。

不安全的评论将不直接入库,而是显示在一张表单中,这样,如果确实是人类,都知道再点击一次就可以继续发布。
但是这个程序只让我安静了两个月,又发现了很智能的程序:他们发现这个新的表单后会继续”点击”提交评论。
于是今天我再次更改代码,在表单中“嵌入”新东西:

  1. <div style="display:none;"> <input name="mail" value="" ></div>
  2. <div style="display:none;" id="spam-div" ></div><script >var date=new Date();var value=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+
  3. (date.getDate());
  4. document.getElementById("spam-div").innerHTML=
  5. '<input name="hdcode" value="'+value+'" >';</script>

嘿嘿,这两段代码,给这些spam程序两个陷阱。这些spam程序现在很智能,能够自动搜寻表单,自动填充内容。但是如果不是在浏览器环境下,js和css没有被解释,它们还是会上当的。人类是看不见这两个框的,而程序会自做聪明地往mail这一项里填值。嘿嘿,看看这个加上后效果怎么样!

: http://www.162cm.com/archives/589.html

本文相关评论 - 才 6 条评论
2008-01-06 21:28:38

呵呵,我直接用了wp的插件,感觉还不错。

2008-01-07 20:55:02

呃,每次人类研究出新的疫苗,病毒就会变异。所以我还会感冒。估计以后那些机器人会学会js和css。另外我很想知道它们是如何识别图形验证码的,不是腾迅那种中文的,普通工整的字母数字。

2008-01-09 09:53:03

我那里也是用 js 来防 spam 的……
一般哪有人的浏览器不开 js?
特别是访问我那个被 js 充斥到缓慢不行的 blog ……
哈哈哈……

2008-01-27 18:48:16

呵呵,机器是死的,人是活的
实在不行就后台过滤好了!

2008-02-19 21:37:12

你可以试试这个Spam Karma 2,我06年曾经一天接收400个垃圾评论,用了这个以后基本没了

2008-02-19 22:56:32

因为老覃同学超级的洁癖,大多数垃圾评论工具都无法正常运行
现在好了,我的anti-spam工具也一步步完善了
基本上,中国人都能正常留言。