見てくれた人:人
Sunaの仲間のヒトビト
Sunaの観測地点
Sunaの聞いてる曲
いつからか、外人による迷惑コメントが毎日大量に書き込まれるようになった。書き込まれるたびに通知メール来るし、内容は全く意味が無いしでウザいことこの上なかった。何が "Nice site!" だっつーの、絶対読んでねえだろと。
しかも、RSSでコメントまで配信されるから、僕が毎日大量のエロサイトを必死に調べて書き込んでいるとの誤解もあったようだ。ちょ、勘弁してくれ…!
改めて見てみると、膨大な量のツッコミスパムが書き込まれてる日もある。。手作業で選別すんのかと気が遠くなりかけてたところで、tdiary-comment-clean なる自動処理スクリプトがあることを発見。早速使わせてもらった。結果、殆んど全ての迷惑コメントがさっぱり消えてくれた。助かった〜!
で、再発防止策を打たねばならないわけでして。tDiary製作元のフィルタを参考にして、
という微妙な変更をして設置。適当な変更なので名前は変えてないです。
module TDiary module Filter class AntispamFilter < Filter def comment_filter( diary, comment ) mailregexp = r = /^[0-9a-zA-Z_.-]+@[\(\)%!0-9a-zA-Z_$.&+-,'"*-]+(\.[\(\)%!0-9a-zA-Z_$.&+-,'"*-]+)*\.[a-zA-Z]{2,6}$/ if comment.mail.length > 0 and mailregexp !~ comment.mail false elsif comment.body =~ /href=/ false elsif comment.body =~ /HREF=/ false elsif comment.body =~ /\[\/url\]/ false elsif comment.body.scan( %r|https?://| ).size > 4 false else true end end end end end
上のスクリプトをtDiaryインストールディレクトリにあるtdiary/filterディレクトリに「antispam.rb」という名前で設置すると動くはずです。
サイト構築中…完成はいつの日か。
連絡先:
書き込めるかどうかテスト。