tDiary.org[tDiary-devel] ツッコミ/リンク元 フィルタ

< Prev [Date] Next > < Prev [Thread] Next > Index by date Index by thread
ただただしです。

久々に、ちょっと熱めのヤツをコミットしました。懸案だったspam対策です。ツッ
コミ、リンク元双方において、フィルタを通すことで記録を拒否できます。

具体的にはcoreのtdiary/filter/default.rbを見てください。特定の名前のクラ
スを作って(ファイル名をcapitalizeしたもの)、その中のメソッドがそれぞれの
フィルタになります。

現在は、ツッコミに関しては:

   * 名前か本文が空だった場合に拒否
   * 同じ内容のツッコミがすでにあったら拒否

リンク元に関しては:

   * 不正な文字が含まれていたら拒否
   * botだったら拒否
   * no_refererにマッチしたら拒否

という従来の動作をフィルタに出してあります。

今後は必要に応じて

   * 特定のIPアドレスからのツッコミを拒否
   * spam DBに含まれているものは拒否

などが書けるようになっていると思います。

ちなみに現在は、複数のフィルタがあった時、ひとつでも「拒否」した場合には
他のフィルタがいくら許可しても拒否されます。もっと高等な実装もアリですが、
目的からしてこれくらいでバランスがいいんじゃないかと考えています。

━━━━━━━━━━━━━━━━━
ただただし <http://sho.spc.gr.jp/>
♪ツッコミは、短く鋭く愛を込めて。
━━━━━━━━━━━━━━━━━



-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
tDiary-devel mailing list
tDiary-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tdiary-devel