2004/11/20
■[tDiary]スパム対策
「tDiaryは最近コメントスパムが多いから気を付けた方がいいよ」とmixiにてアドバイスを頂いたので、スパム対策としてtDiary 2.0.0(フルセット)には入ってないプラグインを2つ追加しました。
●その1:リファラエディタプラグイン(refedit.rb)
リファラエディタプラグイン(MUTOPON7 ANNEX)
http://ponx.s5.xrea.com/hiki/ja/refedit.rb.html
「設定」→「リファラの編集」にて、日付を指定してリファラを編集できるようになるプラグインです。ここのサイトからrefedit.rbを持ってきてプラグインに追加したのですが、僕の環境(tDiary 2.0.0/Ruby 1.8.2)ではリファラの編集を反映させようとするとエラーが出る状態でした。ソースコードを読んでみると変数定義に問題がありそうだったので、以下のようにして解決。*1
%diff refedit.rb.old refedit.rb 90a91 > path = nil
ちなみに、羊堂本舗(2004-10-13)にて日記の編集画面でリファラも編集できるrefedit.rbが公開されています。編集したいリファラが多い場合はこちらの方が便利そうです(僕はまだ試してません)。
●その2:Anti Referer Spamプラグイン(antirefspam.rb)
Anti Referer Spam プラグイン ver 0.80(紅玉日記)
http://www.netlife.gr.jp/redbug/diary/?date=20041115#p01
リファラが示すURLに、自分の日記へのリンクが本当に含まれているかどうかをチェックする事で、リファラスパムを表示しないようにするプログラムです。「設定」→「Anti Referer Spam」にて、例外扱いしたいURLを設定できるので、こちらからアクセスできないmixiなどのサイトを指定すると嬉しいかも。詳細はFAQを参照。
また、このプラグインはコメントスパム対策も
- ツッコミにひらがな/カタカナが含まれていない場合は拒否
- ツッコミ文字列の長さの上限を指定
- 特定の単語がツッコミに含まれていた場合は拒否する
といろいろ指定できて良い感じです。
ただ、これだけでは日本語のコメントスパムはあまり防げそうにないので、いざというときには以下のサイトを参考にして対処することにします。
tdiary へのコメントspamを一括削除(いやな日記)
http://namazu.org/~satoru/diary/20040923.html
*1 2004/11/22追記:version 1.2.0にてこのバグフィックスが反映されました。どうもありがとうございます。
また、この日記に無関係と判断したコメント及びトラックバックは削除する可能性があります。ご了承ください。