最近コメントスパム爆弾、まぁ、爆弾って程の数じゃないけど、とにかくまとまって来ることが多くなってきた。そいえば NP_Blacklist は古いまんまだなぁと思いつつも、最近来るスパムには決まった単語(Good design! とか)が必ず入ってるので、とりあえずパーソナルブラックリスト(っていうのか?以下 NGワードとする)に登録しとくか、ってことでやってみたが、ちゃんと弾いてくれない。
はて?ってことで調べてみたら、どうやらコメント本文は一旦全部小文字に変換して、そこから NG ワードとして登録されてる文字列がないかチェックしてる。NG ワードの方はというと、そのまま使ってる。つまり NG ワードの登録時に全部小文字にしとけば問題ない。けど大抵登録するときは、コメント通知として来たメールから、「よし、じゃぁこれを NG ワードとして登録しよう」とコピー&ペーストするから、いちいち小文字になんて変換したくない。
ってなことで、チェック前に NG ワードを一旦小文字にして比較するようにソース書き換えてみた。ま、登録時に勝手に小文字変換してくれるようにする方がいいんだろうけど、もうすでに大文字・小文字混在でいくつか登録してるし、そう大した負荷じゃないだろう?ということで毎度毎度変換する方式にした。その方が簡単だったし。
さて、そんじゃ最近よく来るやつ登録しとくかね。
【追記】ってなことで早速3つ程ヒットして弾いてくれてるし。よしよしっと。
OpenID を使ってログインすることができます。
poker, backgammon, tramadol, casino, insurance, loans