最近多発しているツッコミ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 ディレクトリにコピー。