その他雑多なこと(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週間前に知事選挙があったのになぁ。一緒にやってくれれば予算も削減になりそうなものを。
[ツッコミを入れる]