忘れたときに備えた記録
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) の上辺りに追加。うまく動くようなら、もうちょい設定しやすくしてからパッチを投稿してみようかな。
[ツッコミを入れる]
[]