Logo

大懒人的布拉格

记住今天, 计划明天.
  • 首页
  • 存档
Click to browse full text&comments.

LBS^2: Anti-Spam TrackBack 1.0

[ 2007-08-13 02:15:42 | Author: 星辉一冷 ]
Update:
测试几天, 再观察下效果, 呵呵.
引用
+ 动态输出dom id
+ 动态输出js var
- 伪协议调用
  最近Trackback(TB) Spam很多,但一直没怎么闹到我的BLOG上,所以也一直没有重视这个问题。直到昨天引用数激增才使我不得不重视起这个问题,那个Span Robots针对同一篇文章发送了起码有30次的Trackback Ping,搞得我看评论都有影响,做做广告也不至于这样吧,太没道德了。你不仁,我也不义。

  昨天晚上就思琢着怎么防治TB Spam,方法倒是想出了很多。如随文章生成随机数,我称之为TB Seed(验证码)(每次新建/保存文章都会更新Seed),这样就可以方便灵活地防治TB Spam了,如果对方连这个规律也发现了,只需要再保存一遍该文章,即可更新Seed!

  其实这么做还不算最毒的,我昨天晚上一下想出了N种算法,有几种大家都可以自由发挥,绝对可以搞到SPAM Robots怕怕。但我想先做个试验,用一个最简单的方法(只需修改2条语句)来测试能否有效阻止TrackBack Spam Robots,如果这个方法被Robots攻破了。那么,我会很快的,就如我上面所说,采用之前所考虑的对策来应对。

  呵呵,废话少说,进入正题:
/source/src_trackback.asp
1.查找
if(tmpA[0]["i"]==0) trackbackResponse(1, "Article does not exist or is locked");
2.在下面添加
 //Simple TrackBack Spam Killer 1.0 Beta
 if(String(input["key"]) != "xhyl") trackbackResponse(1, "We are not welcome to spam.:)");
  相信看得懂一点程序的人应该看得明白这句话是什么意思,呵呵,你可以将上面的关键字"xhyl"改成其它字符,如你的BLOG子域名等等。
  大功告成!试试看效果吧!哦,对了,我又忘了,还没告诉你的用户们,你的TrackBack URL的关键字是什么呢……

/article.asp
3.查找
<b><%=lang["trackback_url"]%>:</b> <%=theCache.settings["baseURL"]+"trackback.asp?id="+theArticle.id%>
4.替换成
<b><%=lang["trackback_url"]%>:</b> <%=theCache.settings["baseURL"]+"trackback.asp?id="+theArticle.id%><span style="color:red;">&amp;key=xhyl</span>

  欢迎大家对本站进行测试,如果你使用了我的方法,请发送TrackBack Ping至此文章。谢谢!
Comment RSSComment Feed: http://www.dreammx.com/xhyl/feed.asp?q=comment&id=322
Trackback URLTrackback URL: http://www.dreammx.com/xhyl/trackback.asp?id=322&key=xhyl
LBS Archiver 1.0 beta
©2006, BillyChow.