2702m

KENT WEB の LinkVisor にスパム対策を施す




いまいましいロボットスパムに対抗するため、KENTWEBで配布されている「LinkVisor」というCGIスクリプトにスパム対策施す方法。


(訪問者の自動登録機能をONにした場合の)登録フォームの「説明文」欄に、URLをズラズラ書き込むのがスパムの常套手段。


そこで、ここに日本語入力が無い場合は、スパム判定を起こしてエラーを返すようにしてみたい。


LinkVisorの「resist.cgi」にある以下サブルーチンに一行書き加える。


if ($in{'comment'} !~ /(\x82[\x9F-\xF2])|(\x83[\x40-\x96])/) { $err .= "日本語を書いてください。<BR>"; }


こちらは「resist.cgi」の実際のソース。



コピーはこちら



日本語が書かれていないと「日本語を書いてください」のエラーが表示される。詳細は以下。


入力 エラー
英数字(URL)のみ ×
漢字のみ ×
数字のみ ×
ひらがな(カタカナ)のみ ×
漢字+ひらがな(カタカナ)
英字+ひらがな(カタカナ)
数字+ひらがな(カタカナ)


スパムなんかに屈したらダメ。徹底抗戦あるのみ。負けんなよ。


いまお使いのKENTWEB掲示板スクリプトまたはLinkvisor を改造してあげます。ただし以下条件を満たす方のみです。
※すべてのスクリプトにスパム対策ができるとは限りません。とりあえずご連絡してください。対応できるかこっちで調べてお返事します。
  1. KENTWEB で配布されている掲示板スクリプトか、Linkvisor であること。
  2. ご自分でCGIを設置できる(あるいはすでに設置している)人。
  3. 掲示板スクリプトを改造していないこと。
  4. 気の長く、温厚な人。
当方では設置作業はしません。既存スクリプトにカスタマイズを行うだけです。勘違いしませんように。また改造後の設置方法は、KENTWEB配布スクリプトとと同じです。

●依頼方法

[こちら]より、以下項目を書き込んで送信してください。

KENTWEBのCGIスクリプト名、メールアドレス(捨てアド使ってね)

※なお、改造スクリプトはメール添付のZIP形式でアナタに送ります。WEBでの配布はしません。