Fdream's Blog
专注于WEB前端开发
Powered by Google

可恶的Spam机器人

7 多云 2008-10
Fdream 发表于 Ajax Web, 已被阅读 724 次, 评论 2 条
关键词:spam robot
[ 阅读字体大小: ]

下面是几条IIS的访问日志:

引用内容:

23:59:29 GET /blog/include/validatecode.asp - 80

- 219.134.121.206 Mozilla/3.0+(compatible;+Indy+Library) 200 0 3

23:59:29 POST /blog/blogcomm.asp action=postcomm 80

- 219.134.121.206 Mozilla/3.0+(compatible;+Indy+Library) 200 0 2

23:59:29 GET /blog/blogview.asp logid=304 80

- 219.134.121.206 Mozilla/3.0+(compatible;+Indy+Library) 301 0 0

23:59:29 GET /blog/article/304.aspx - 80

- 219.134.121.206 Mozilla/3.0+(compatible;+Indy+Library) 302 0 0

23:59:29 GET /blog/article/refused.html - 80

- 219.134.121.206 Mozilla/3.0+(compatible;+Indy+Library) 200 0 3

23:59:33 POST /blog/trackback.asp tbid=140&CP=GBK 80

- 222.69.238.216 Mozilla/3.0+(compatible;+Indy+Library) 200 0 2

Indy Library最初是一个关于网络操作的开源程序库,到了国内就大量被滥用到spam bots,而且还能随意更换IP(也许是多个spam bot,但是从IP数量来看并不像)(这里有更多关于Indy Library的信息)。很早就发现这个可恶的机器人了,于是在Global.asax中BeginRequest的时候就直接为其重定向到了refused.html:

参考代码: [复制代码] [保存代码]

string agent = HttpContext.Current.Request.UserAgent;
if (String.IsNullOrEmpty(agent) || agent.IndexOf("Indy Library") > -1)
{
    Response.Redirect("refused.html");
}

可惜是这是一个302跳转,跳转后还是会得到成功响应(200),而IIS本身的404返回的错误页面的状态居然也是200(那几个asp文件根本就不存在了)。因为返回的这几个状态错误,于是这个机器人老是以为自己在正常工作,而那个使用这个机器人的傻逼也不看一下继续浪费老子的服务器资源,尽管他一条spam都没有发成功!

另外,这个机器人中间有请求“validatecode.asp”这个文件,看来他们还是有破解这个简单的验证码的能力,以前也确实成功地发了不少垃圾评论,我很奇怪的是他们现在请求的这个页面已经是“refused.html”了,他们还能作为图片识别?

Related articles 您可能对这些文章也感兴趣:

 
Related comments 与该文相关的评论:(我也想说几句)
引用这个评论  我晕 于 9/13/2009 11:05:14 PM 发表评论: 

上周五被骚扰的在此留言

上周五被骚扰的在此留言
引用这个评论  wuyou 于 3/20/2009 9:22:58 AM 发表评论: 

也被骚扰过。。NND

也被骚扰过。。NND
Add a comment 我来说两句: 
禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
表  情
arrow
用户名:   密码:  (匿名可不写) 同时注册?
验证码:   看不清?换个图片  看不清楚?换个图片

 
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.0937512 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号