Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2008-05-29

[Bilbo]コメントのスパムフィルター実装

本ブログコメントのスパムフィルター。

やっと集中できる時間ができたので重い腰を上げて実装。

def spam?
  return false unless data
  return true if data[/href|url=/i]
  return true if data[/\A[\w\s\n\/:.,-]*\z/]
  false
end

dataはコメントデータファイルの中身、つまり名前と本文を合わせた文字列。 これでこれまで放置してた3000のスパムコメントを一掃した。

厳しい判定なので日本語を入れないとほぼ通らない。