最近多発しているツッコミspamへの対策 に従い、以下のコードを antispam.rb という名前で保存し、 tdiary/filter ディレクトリにコピー。
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 /@(yahoo|hotmail|gmail|aol|leroy|ablare|gmx)\.com$/ =~ comment.mail false elsif comment.mail.length > 0 and mailregexp !~ comment.mail false elsif comment.body.scan( %r|https?://| ).size > 2 false else true end end end end end
Anti Referer Spam プラグイン を導入。 antirefspam.rb を tdiary/filter ディレクトリにコピー。