トラックバックcgiをjavascriptを用いてスパマーから隠してみる


前回スパム対策としてcgiをリネームする方法では、スパムコメント回避出来ている様なのですが、スパムトラックバックの方は相変わらずまだ完全には止まりません。

これは、「Movable Typeのトラックバックcgiがmt-tb.cgiだと決めて掛かってくるスパマー」にしか効果が得られない方法で、それ以外のスパマーには対処出来ていない・・・という事を意味してると思われます。



で、素人考えなんですが、ロボット型のスパマーがトラックバックURLを自動検知する方法として、

公開されてるblogのエントリーの類のhtmlファイルのソースを直接覗いて、ソース内にトラックバック先と思しきURLの記述を探す

という方法を取ってるんじゃないかと。



ならば、ソース内にトラックバックURLが見えない様にすればどうか・・・という訳で、「普通にブログ記事を見ると今まで通りトラックバックURLが記述されるが、ソースを覗くとトラックバックURLが正規の表現で表示されない」方法を取ってみました。

 

参照・・・MovableTypeで行こう!スパムトラックバックと戦うのだ!



これは外部に置いたjavascriptを用いてトラックバックURLを表示させる方法で、ソースを眺めただけだと、

トラックバックcgiの置き場所URL、 ブログ記事ID、 トラックバックcgi名

が順番に並んではいるのですがURLとしては成立しない・・・と。



欠点としては、見に来られる方がブラウザーでjavascriptをOffにしていた場合、トラックバックURLが見えなくなる、という点・・・まあ正当なトラックバックを送ろうか、という方といえばブロガーさんしかいないでしょうし(笑
ブログやってる方なら大抵javascriptはOnになってる環境じゃないか、という先入観で無問題って事で