最近あまりにも沢山のtrackback spamが来るので、簡単にはspam対策をしているはずなの
で、一体どうやって突破されるのかなー?とずっと不思議だったのですが、なんのことは
ないtrackback spamの対策が動いていなかったようです。
確か昔下記にあるように、trackback.pyにてtrackback_rejectのコールバックを呼びだす
ように修正したはずだったのですが、今みたら見事にそのコードが入っていません。なの
で誰からも呼ばれることのないtrackback spam用プラグインのtb_spam.pyがただぽつんと
置いてあるだけでした。
コメントスパム対策系プラグインでトラックバックまでrejectされる問題 -DaemonFreaks Blog
そりゃあスパムし放題だよね。これで多少ましになるはず。
なんか色々いじってたらどれが最新ソースに取りこまれてて、どれが自分が勝手に修正し
た奴でってのがわからなくなっちゃってるな。
これまで過去のエントリへのリンクにはpyarchive.pyを使ってきたのですが、長いことや
ってるとどんどん長くなっちゃうのが不満でした。↓こんな感じ。

で、結構前から違うの欲しいなぁと思っていたのですが、とうとうがまんしきれずに作っ
ちゃいました。↓こんな感じ。 archivecalendar.py という名前にしました。

見た目は blogSetomits さんとこで使ってるCOREBlogのarchivesを参考にしました。
2008/01/08 追記
そういえば書くの忘れてたけど、使う場合にはhead.htmlなり、foot.htmlなりに
$archivecalendar
って書いたらそこに表示されます。
そういえば全然気にしてなかったんだけど、ISBNは10桁から13桁に変わってたんだね。久
しぶりにAMAZONへのリンクを張って思いだした。いくらなんでもそろそろ対応しないとい
けないかな。
と言いながら、そのうちやるということで参考リンクだけ張っておこう。
先日の、 続: MagicWord/comments/trackback plugin の修正パッチをせっかくだ
からMLに投げてみたんだけど残念ながら取り込まれそうな様子がないな。
trunkのcomments plugin - DaemonFreaks Blog のコメント欄に書いてもらったよ
うに確かにMagicWordプラグインはcontribには含まれないものなのでそのためだけの修
正ととられたら修正はしてもらえないかも。
でもMagicWordプラグインだけじゃなくて、他のコメントスパム用プラグインでも
trackbackをrejectしちゃうので必要な処理だと思うんだけどな。新しく追加された
check_javascriptプラグインでもcb_reject_comment()関数内でtrackbackかどうか
チェックしてないからトラックバック受け取れないんじゃない?jun-gさんが導入され
たそうだけど問題ないですか?
まぁせっかくだから、tb_spamプラグインにエラー処理とか追加したらMLにでも投げて
みようかな。必要ならtrackback.pyにpatchあててねって言って。
でも、修正要望なりpatchをMLに送ったんだから取り入れないなら取り入れないってな
んか反応してくれてもいいのになって気はします。