trac サイトにスパム対策

以下のエントリの続き。


インタアクトさんから trac-0.10-ja-1 が出てたので、さくらに構築した trac サイトを更新しようとしたら、またもやスパムにやられていたのに気付いた。しかも結構大量に。
前回の方法だとさすがに面倒なので、プラグインがないか探してみたらあっさり見つかった。-> TicketDeletePlugin


削除はプラグインで簡単になったけど、それでも繰り返すのは面倒なので SpamFilterPlugin も入れてみた。

TicketDeletePlugin

http://trac-hacks.org/wiki/TicketDeletePlugin
インストールはいつもの通り python setup.py install --home=$HOME/local
TicketDeletePlugin を有効にすると Admin メニューに「Delete Changes」、「Delete」というサブメニューが表示される。

チケットの変更点の削除

「Delete Changes」を選択すると、チケット番号の入力を求められる。

入力すると選択したチケットの変更点一覧が出てくるので、削除したい変更点を選んで「Delete Checked」ボタンをクリックする。

チケットの削除

「Delete」を選択すると、チケット番号の入力を求められるので、チケット番号を入力してやればいい。

SpamFilterPlugin

http://trac.edgewall.org/wiki/SpamFilter
これもインストールはいつもの通り python setup.py install --home=$HOME/local

WordPress API key の入手

SpamFilterPlugin は Akismet というWebサービス?を利用しているらしい。これには WordPress API key が必要なんだけど、WordPress に登録すれば簡単に手に入るので省略。
入手した WordPress API key を使って 、trac.ini に以下の設定を追加

[akismet]
api_key = 1234567890


さてちゃんと防げるかな?