« 全敗。 | トップページ | 思いついても言わない駄洒落だけど。 »

手軽だけど意外と効果的なBBSスパム対策

私の運営しているFace?のほとんど書き込みのない掲示板への
全部英語なマシーンによるスパム書き込みが増えていたので、
ちょこちょこIPでブロックしたりしていたのですが、
IP詐称されたりして、通り抜けちゃうのがあったんで、
ちょっとだけcgiに細工してみました。

1週間運用してみたのですが、マシーン書き込みがまだされてない(まぁ他の書き込みもないけど…。)ので、
効果的だったのかも。ということでやりかたメモ。

------------------------------

い.書き込み画面への対応

1.書き込み画面を表示するルーチンにて、
 ランダムな1桁の数字を2つ(AとB)作成させて、
 それぞれの数字をhideなinputフォームのvalueに入れる。
 (それぞれのnameはnospam1とnospam2)

2.空欄のinputフォームを加え、
 (nameはnospam)
 キャプションとして、
 「A × B = 」
 と記述する。
 あと、
 (お手数ですが簡単なかけ算をしてください)
 とフォームの後ろに書き足しておく。

ろ.データチェックルーチンへの対応

1.受け取ったデータのnospam1とnospam2をかけ算してnospamと比較。
 異なる →書き込み不可と判断し、書き込み失敗と表示する。
 同じ  →書き込み処理へデータを渡す。


------------------------------

かけ算九九が出来ない人は書き込めないという弊害はありますが、
書き込みをする人は、少なくともかけ算九九は出来て欲しいという願いも込めております。

ただ、スパム対策でやってます的なのはホントは嫌で、
もうちょっと面白いのにしたいんですよね。
簡単なゲームにしたいのですが、
「簡単だけど、ちょっと考えないといけない」
というレベルのアイデアが浮かばないんですよね。
しかも、ほとんど書き込みのない掲示板にそこまで手をかける必要はないなぁという思いがアイデアを阻害しております(笑)

かけ算にするのかたし算にするのかもランダムにしてみたりすると、
より一層マシーン書き込みを阻害できるのかなぁと思ったりもします。

最近のマシーンはすごいからすぐに対策されちゃうかもしれないけどね…。

|

« 全敗。 | トップページ | 思いついても言わない駄洒落だけど。 »

コメント

うちの掲示板も荒されまくっているので、似たような対策を考えていたところです。
基本的にはFormにHIDDEN項目でAとBを用意して、AとBで簡単な計算(例えばA×B)のような事をさせるのまでは同じです。
僕が考えていたのは、AとBに入れる値にCGIを呼び出した日付を使うような感じ。
例えば5月7日ならA=5、B=7みたいなものです。
最悪、日付をまたいでの投稿でも、前日のパラメータでの計算結果をOKとすれば、結構使えるんじゃないかと思ってます。

ただ、解析する方もバカじゃないので、実際には日付だと分からないように、AとBのパラメータにも定数をかけるとか割り算した余りを使うとか工夫したいと思っているのですけどね。
問題は、そんな細工を実装している暇が…。(^^;)

投稿: いなあも | 2006-05-08 21:03

補足
A×Bの計算結果も、当然HIDDENでFormに予め持たせておく必要もありますね。

投稿: いなあも | 2006-05-08 21:31

to いなあもさん

いなあもさんのとこも大変そうですね〜。
なんとか面白いアイデアで、普通の人には不便を感じさせなくて、逆に楽しくなるようなスパム対策をしたいものです。
計算結果をhiddenで持たせるのは、スパムマシーンへのヒントになっちゃうかなぁと思って、問題をそのまま送って受側で解答を算出する方法にしてみましたが、
答えのhiddenと答えっぽいダミーのhiddenをいくつか持たせるだけでもマシーンの解析を騙せるかも知れませんねぇ。

投稿: eye | 2006-05-09 08:59

掲示板に書き込みがあると、アンテナサイトの更新情報に反映する仕組みにしているので、心苦しい状態です。

問題と回答をHIDDENに載せる事によって、計算式のヒントは与えるかもしれませんが、先ほども書いたように問題の元の数値も生データではなく加工したデータにする事によって関連性をぼやけさせる事も出来るので、案外有効なんじゃないかと思ってます。

昨日、コメントした後に考えたんですが、数値もキャラクタ文字列なので、各キャラクタコードに0x11加算してアルファベット文字列にしてからHIDDENに書くというのも面白いかもしれないです。

投稿: いなあも | 2006-05-09 12:17

to いなあもさん

おぉ、それ面白いですね〜>0x11加算
プログラマな発想が素敵!

投稿: eye | 2006-05-09 13:18

この記事へのコメントは終了しました。

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/64780/9962013

この記事へのトラックバック一覧です: 手軽だけど意外と効果的なBBSスパム対策:

« 全敗。 | トップページ | 思いついても言わない駄洒落だけど。 »