トップ «前の日記(2007/04/21 [土]) 最新 次の日記(2007/04/23 [月])» 編集

その他雑多なこと(tDiary版)

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|12|
2012|01|02|03|04|05|06|07|

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週間前に知事選挙があったのになぁ。一緒にやってくれれば予算も削減になりそうなものを。

_ [SF大会] 佐々木和哉さんを偲ぶ会

数々のSF大会にスタッフとして、企画出演者として関わっていた佐々木和哉さんが亡くなられて早2年。「偲ぶ会をやります」という案内が届いていたので、出席してきました。

SF大会関係者だけでなく、同僚の方や2ちゃんねるのSFやアニメのスレッドの人達も出席していて、にぎやかでした。また、こういう集まりがあるといいですね。

本日のリンク元
アンテナ
その他のリンク元
検索

辞書