日時によるコメントspam対策
tDiary.orgにパターンマッチによるコメントspam対策の説明があるのだが、いわゆるblogというよりは日記というサイトについてはAD-HOCKERY DIARYで説明されているような、古い日付の日記にはコメントできなくするという対策も効果的だと思う。
過去一か月分の日記についてだけコメントを受け付けるならこんな感じかな:
--- antispam.rb.orig 2006-05-17 12:00:42.000000000 +0900
+++ antispam.rb 2006-05-17 12:01:34.000000000 +0900
@@ -2,6 +2,9 @@
module Filter
class AntispamFilter < Filter
def comment_filter( diary, comment )
+ if Time.now - diary.date > 86400 * 30
+ return false
+ end
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
トラックバック
トラックバックリンク:
http://arika.org/diary/trackbacks?article_id=1886

