福祉支援サービス コミル

コミルは障害をお持ちの方の生活をモノの工夫によって豊かにすることをお手伝いします。

福祉支援サービス コミル

コミルは障害をお持ちの方の生活をモノの工夫によって豊かにすることをお手伝いします。

作成日:2006/11/14
タグ:

スパムは続くよ・・・このヤロウ!

掲示板プラグインのスパム対策

とうとう先週末、表サイトの言ノ葉サポートBBSまでスパムの餌食になってしまいました。

というわけで、Hikiコメント機能と同様掲示板プラグインにもスパム対策のチェック欄を設けました。

Hikiの開発版では特定サイトからのPOSTを受け付けない機能なども盛り込まれているのですが、取り急ぎ安定板での暫定対応策としては使えると思います。

下記内容のファイルをHikiのインストールディレクトリにbbs.diffという名前で置き、

patch < bbs.diff

としてパッチを当てて下さい。

--- misc/plugin/bbs.rb.org	2006-07-03 14:09:09.000000000 +0900
+++ misc/plugin/bbs.rb	2006-11-13 13:51:12.000000000 +0900
@@ -18,6 +18,8 @@
     #{bbs_subject_label}: <input type="text" name="subject" size="40"><br>
     <textarea cols="60" rows="8" name="msg" size="40"></textarea><br>
     <input type="submit" name="comment" value="#{bbs_post_label}">
+    <input type="checkbox" name="bbs_notspam" value="on">
+    #{bbs_notspam_label}
     <input type="hidden" name="bbs_num" value="#{@bbs_num}">
     <input type="hidden" name="bbs_level" value="#{level}">
     <input type="hidden" name="c" value="plugin">
@@ -35,8 +37,9 @@
   name       = params['name'][0].size == 0 ? bbs_anonymous_label : params['name'][0]
   subject    = (params['subject'][0].size == 0 ? bbs_notitle_label : params['subject'][0])
   msg        = params['msg'][0]
+  bbs_notspam    = params['bbs_notspam'][0]

-  return '' if msg.strip.size == 0
+  return '' if msg.strip.size == 0 || bbs_notspam != 'on'

   lines = @db.load( @page )
   md5hex = @db.md5hex( @page )
--- misc/plugin/ja/bbs.rb.org	2006-11-13 13:58:12.000000000 +0900
+++ misc/plugin/ja/bbs.rb	2006-11-13 13:47:10.000000000 +0900
@@ -20,3 +20,7 @@
 def bbs_notitle_label
   '無題'
 end
+
+def bbs_notspam_label
+  'チェックを入れてください'
+end
--- misc/plugin/en/bbs.rb.org	2006-11-13 13:57:51.000000000 +0900
+++ misc/plugin/en/bbs.rb	2006-11-13 13:47:25.000000000 +0900
@@ -20,3 +20,7 @@
 def bbs_notitle_label
   'No Title'
 end
+
+def bbs_notspam_label
+  'Check it'
+end

この種のガードも破られるのは時間の問題かな・・・(;_;)。

blog comments powered by Disqus