日時によるコメントspam対策

投稿者 akira 2006-05-16 15:00:00 GMT

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