Trackback(TB) Spam,I服了U!

之前就有不少垃圾Trackback过来,数量不是很多,基本上都是随手删掉了之,也没有去多想

谁知道今天突然发现引用数居然高达135条,其中一篇文章的tb数就有120多条,这做广告的也太猖狂了吧….

吃完饭回来,准备进行清理工作,发现就这一会工夫又增加到140多条了。

这样下去我岂不是要删到手软了,于是就去寻找解决的办法,终于在 这里 找到了解决方案

/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>

另外还有一种 改进的办法 ,不过需要更改数据库,也可以一试的说。

update:忘了引用原文了,补上 [03]

update2:才发现LBS居然没有批量删除TB的功能,像我这种懒人肯定不愿意一条条的手动去删了,于是就下载了数据库,打开其中的blog_Trackback 表,直接删除,然后去后台更新下数据,完工!