[MT plugin]TCode for MT的应用,分析和注意事项

TCode for MTCCode and TCode for MT的关于 防范 TrackBack SPAM 的组成部分。
随着最近网络上的 TrackBack SPAM 大规模卷土重来,装这个 MT plugin 的同好者越来越多,偶也 TrackBack SPAM 受害者之一,也装了这个plugin,在安装和使用中有些体会,写下来于各位同享之。

1。工作原理分析:
开始一直以为这个插件(plugin)的原理是加长TrackBack ID 的长度,让Spam 机器人没有难以猜测其ID来达到Anti SPAM 的目的。
看了原文件后发现是个片面的认识,其防范办法是两个方面的,一的确是增加ID的干扰码,也就是加长TrackBack ID 的长度,但是这个干扰码不是所谓的随机产生的,而是根据其Blog的发表日期换算出来的唯一数。
二是重写MT关于TrackBack的几个默认标签。让TrackBackLink分成了两部分,其中一部分是文本输出,而剩余的部分是由JS输出,这样的好处也是其高明的地方就是阻止SPAM机器人通过抓取网页来分析TrackBackLink,举个例子来说,比如我的一篇 Blog 的 TrackBackLink在安装Tcode以前的是:

http://easun.org/cgi-bin/mt/tb4es.cgi/235

而安装Tcode后该Blog的 TrackBackLink 就变成了
http://easun.org/cgi-bin/mt/tb4es.cgi/235.1464512337

但是在显示这个TrackBackLink的时候,
http://easun.org/cgi-bin/mt/tb4es.cgi/235.
部分是直接显示的,而1464512337部分是由JS
<script type="text/javascript">
obfuscator('ENzNSEveeK', 'wp2qBbOx6yWovMLmr1zRCiVJgXsEnFc0jPA4u5Hdh378TN9SDQteKfaUGYlZIk', '__MTTBLINK__', '', '');
</script>

来完成输出的,这样的情况下,如果是正常的Track,是通过浏览器获取这个地址的,几乎所有的浏览器都支持JS,所以,得到正确的TrackBackLink:
http://easun.org/cgi-bin/mt/tb4es.cgi/235.1464512337
,
而抓网页的SPAM机器人一般都是不解释js的,所以它只能获取部分(不真实的)TrackBackLink :
http://easun.org/cgi-bin/mt/tb4es.cgi/235

而这个地址刚好是MT默认的TrackBack地址,so也骗过了SPAM 机器人的自我检验模块:)

PS:其实,CCcode部分也是利用JS完成类似功能的。只是我们再介绍Tcode而已。

2。TCode的小问题和使用注意事项:
通过代码可以知道,作者阿郎对SPAM的认识很到位,但是可能是为以后功能升级准备吧,留下了一些比较容易被SPAM机器人攻破的不足。
最大的问题就是magicKey问题,阿郎给Tcode设定可一个所谓的“魔法数值”,默认情况下这个数值是

your ping is to be moderated, so please dont't send repeatedly
,这个数值的设定可以1.让用户选择不生成干扰码,而用原始的TrackBackLink加上小数点加上这个key来ping加上Tcode的Blog。2在rdf:ping中显示不同于加干扰码的Ping地址。
所以说,不管是否有无干扰码,magicKey总是优先,也就是,你安装了Tcode,而没有改掉magicKey的话,我直接可以可以通过
http://youwebsite/cgi-bin/mt/mt-tb.cgi/[YouID].your ping is to be moderated, so please dont't send repeatedly
来直接给你TrackBack,而根本不用关心你加了TCode后的新的TrackBackLink是什么!
所以。。这个很容易被高级点的SPAM 机器人利用。解决办法也很简单,修改 Tcode.pl中 $magicKey的数值为你定义的一个复杂的字符串。

另外,干扰码的生成是固定的,通过Blog的发布日期换算出来的,所以。。通过SPAM机器来换算出来这个数字也不是什么难事。只是本plugin的通过JS伪装成原始MT TrackBakLink 的功能骗过了 Spam 机器人的进一部分析。

总的来说,这个plugin是我们对付 TrackBak SPAM 的利器。推荐大家使用。

CCode&TCode 的安装可以参考官方或者这里