最終更新: 2006-04-29 (土) 08:01:54
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

tDiary のスパム対策

コメントスパム対策

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


(Counter:1, Today:1, Yesterday:0)
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   最終更新のRSS