コメントを追加

[PC] 掲示板プログラム( (SS)-C-BOARD )のスパム対策

Submitted byshin on日, 2009-03-22 18:37
カヌーの掲示板に(SS)C-BOARDという掲示板プログラムを使用しているんだけど、
メジャーな掲示板プログラムにはきちんと自動スパムプログラムが用意されている様で、迷惑投稿や迷惑メール
が良くやってくる。
で、(SS)C-BOARDの標準機能の範囲でいろいろ試行錯誤しては見たんだけど、向こうの想定の範囲らしく
効果が無いし、厳しくしすぎると仲間の投稿が無くなる(Mo田さんの投稿が全く無くなったのであせった)ので、
いろいろ悩んだ結果、「簡単でもいいからオリジナルのスパム対策を入れることが有効」だという結論に至った。

アイデアは極簡単で、掲示板の投稿/匿メールの投稿時に、当日の日付(MMDD)を入力してもらうというもの。
ちなみに、うちの掲示板限定なので、スタイルはaquaのみ/メールは匿メールのみ(直接メールは禁止している)
の制限付き。一般的にやろうとしたらもっと面倒になるはず。

対象のファイルは、4つ
  1. 掲示板の投稿
    1. 投稿画面の定義(style/aqua/psn.txt)

      入力フィールドの最期に"おまじない"を作って、後段のプログラムに、'sessami'というIDで渡す。
    2. 投稿結果のチェック(cmd/pst.pl)

      後段のプログラムは'date'のMMDD部と'sessami'が一致するかどうかを確認する
  2. 匿メールの投稿
    1. 投稿画面の定義(style/aqua/hmn.txt)
      こちらも同じく'sessami'というIDを後段に渡す

    2. 投稿結果のチェック(cmd/hml.pl)

      こちらも同じ‥にしたかったんだけど、'date'が無かったので、ライブラリを呼び出す形で日付を 取得して、'sessami'と一致するかを確認する

で、1ヶ月位経ったけど、スパムが全然来ない。すばらしい(なんて事を書くとまた来るかもしれない)
このフィールドの内容は作成者のみが確認でき、一般には公開されません。

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHAこの質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。