忘れたときに備えた記録

トップ «前の日記(2007-02-06(Tuesday)) 最新 次の日記(2007-02-16(Friday))» 編集
2005|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|11|12|
2009|01|02|03|04|05|06|10|12|
2010|06|07|08|12|
2011|07|09|

2007-02-13(Tuesday)

Hikiへのスパム

最近、Hikiのページにやたらとスパムが書き込まれるようになってしまったので、スパム対策の改造をしてみた。

unless @plugin.admin?
  case title+text+@params['keyword'][0].to_s
  when /viagra/i, /<a\s+[^>]*href=[^>]*>/i
    open(%[|mail -s "Anti spam on Hiki" hiraku], "w") do |f|
      f.puts "page: #{page}"
      f.puts "text:\n#{text}\n----\n\n"
      f.puts "keyword:\n----\n#{@params['keyword'][0].to_s}\n----"
    end
    @cmd = 'edit'
    return cmd_edit( page, text, "It's NG-Word!!!<br>Are you SPAMMER!?")
  end
end

こんなコードを、 command.rbのcmd_saveメソッドの if exist?(title) の上辺りに追加。うまく動くようなら、もうちょい設定しやすくしてからパッチを投稿してみようかな。

[]