その他雑多なこと(tDiary版)
2007/04/22 [日]
_ [tDiary] SPAMフィルタ見直し中
いつでも見直し中なんですが。
ブログサービス提供サイトに間借りした上でのTrackback SPAM が多くなってきたので、「過去にSPAMを送ってきたIPアドレスからのユーザエージェントNP_TrackbackによるTrackback PINGはSPAMと判断し、破棄する」を追加。
これで被害を受ける人って、自宅サーバでNucleus等を稼動させてた上でトラックバックを送ってくる人が、たまたまSPAM業者の使ったIPアドレスが割り振られた場合に限るので、滅多にいないと思う。
最新のフィルタはこう(常に最新。実際のフィルタなんで)。
require 'uri' require 'resolv' module TDiary module Filter class DiarydateFilter < Filter def referer_filter( referer ) dairydate=ENV['REQUEST_URI'] if /20051230/=~dairydate false else true end end def comment_filter( diary, comment ) dairydate=diary.date.strftime( '%Y%m%d' ) if /(mail|yahoo|hotmail|gmail|aol|leroy|ablare|gmx|yandex)\.com$/ =~ comment.mail false elsif /@kazunori\.sakura\.ne\.jp$/ =~ comment.mail false elsif /@mail\.ru$/ =~ comment.mail false elsif (/videocodezone.com/=~comment.body) or (/rc411\.com/=~comment.body) or (/vidilife\.com/=~comment.body) or (/anal|viagra|sex|urlsWithURL/=~comment.body) false elsif /vopsj/=~comment.body false elsif /\.pl$/=~comment.mail false elsif /^2003/=~dairydate false elsif /^2004/=~dairydate false elsif /^2005/=~dairydate false elsif /^20/=~dairydate false elsif /20060114/=~dairydate false elsif /20070323|20070404|20070409|20071212/=~dairydate false elsif /^削除/=~comment.name false elsif comment.name == 'TrackBack' #TrackBack uri = comment.body.split(/[\r\n]/).first if (/195\.225\.178\.29/ =~ @cgi.remote_addr) false elsif (/Jakarta Commons\-HttpClient\/3|libghttp|TrackBack\/1\.6/ =~ @cgi.user_agent) false elsif (/219\.102\.223\.93/ =~ @cgi.remote_addr) and (/(cocolog\-nifty\.com|d\.hatena\.ne\.jp)/ =~ uri) false elsif (/(videocodezone\.com)/ =~ uri) or (/(blinklist\.com)/ =~ uri) or (/(www\.yahoo\.com)/ =~ uri) or (/(www\.blogger\.com)/ =~ uri) or (/(youtube\.com)/ =~ uri) or (/(groups\.google\.com)/ =~ uri) or (/(groups\.msn\.com)/ =~ uri) or (/forum/ =~ uri) or (/weebly\.com/ =~ uri) or (/newblog\.com/ =~ uri) or (/creatuforo\.com/ =~ uri) or (/watchdorm\.com/ =~ uri) or (/azurema\.com/ =~ uri) false elsif (/rape|porn|sex|phentermine|Lipitor|zithromax|Levaquin|viagra|soma|tramadol|Percocet|hydrocodone|Clomid|Doxycycline|ultram|tramadol|Diflucan|cialis|Levitra|nexium|cipro/i =~ comment.body) false elsif /NP_Trackback/ =~ @cgi.user_agent comment.show=false # comment.body=comment.body+"\r\n"+@cgi.remote_addr true elsif /WordPress/ =~ @cgi.user_agent comment.show=false true else true end elsif comment.body =~ /href=/ false elsif comment.body.scan( %r|https?://| ).size > 2 false elsif comment.body.scan( %r|power\-emergency\.com| ).size > 0 false else true end end end end end
それはそうと、しばらくぶりにツッコミSPAMが来ていた。@mail.comはフィルタに書いてなかったし、URL数の制限も入れてなかったからなぁ。
_ 区議選挙
2週間前に知事選挙があったのになぁ。一緒にやってくれれば予算も削減になりそうなものを。