<< Firefox3でJavascriptの処理で変更あり | main | Windowsアップデートでセキュリティ設定が大きく変わった? >>

メールフォームの簡易的な迷惑書込み対策

 今年くらいに入ってから掲示板だけでなく、メールフォームからの迷惑書込みが目立つようになって来ました。従来は、拡張子がcgiの掲示板などが対象だったのが、入力フォームのhtmまたはhtmlも対象になったというありがたくない対応によるものだと思います。
 最近のバージョンは対策が行なわれていると思いますが、設置などの説明を読むのが面倒なので、簡易的に入力された内容全体で"http"というキーワードが5個以上含まれる時には、「FAXまたは電話で問合せをして下さい」といったメッセージを表示するようにしました。他のパターンの書き込みには対応しませんが、現時点での海外からのロボットに単純な書き込みなので大体カットできるようです。

 元のスクリプトは、http://www.rescue.ne.jp/ の「;# WebFORM v4.0 is Free. (SJIS仕様)」です。1998年がプログラム修正の最終年になっています。10年近く前のものですね。ここの50行目くらいからに数行追加しました。最近はKENT WEB、WebLibetyさんのものを使っています。レスキューさんは懐かしいですね。先程久しぶりにサイトを見たらデザインも大分変わっているような気がしました。

$http_count_limit = 5;   # 今回追加
$http_count = 0; # 今回追加
#デコード
@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {

	($name,$value) = split(/=/,$pair);
	$value =~ tr/+/ /;
	$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
	$name =~ tr/+/ /;
	$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;

	$http_count += $value =~ s/http/http/g; # 今回追加

	&jcode'convert(*name,'sjis'); &jcode'convert(*value,'sjis');

----- 中略 -----

}

#入力チェック
# 以下の5行、今回追加
# push(@DATA_NS,'http_count'); push(@DATA_VS,$http_count);
if ($http_count_limit<$http_count) {
 &error('送信不可','内容が迷惑書込みと判断されました。FAXまたは電話でお問合せ下さい。');
}

コメント
コメントする









この記事のトラックバックURL
トラックバック
calendar
   1234
567891011
12131415161718
19202122232425
2627282930  
<< September 2010 >>
selected entries
categories
archives
recent comment
recent trackback
recommend
TOUR 2005“Golden Tears”
TOUR 2005“Golden Tears” (JUGEMレビュー »)

BONNIE PINKの昨年のツアーDVD。派手さは無いが飽きの来ない楽曲をライブで披露している。
recommend
ubuntu Linux入門キット
ubuntu Linux入門キット (JUGEMレビュー »)
小林 準
インターネット閲覧、メールがパソコンで出来ればよいという方におすすめ。2,3年前のパソコンでも十分動作。インストールが比較的簡単なLinux。
recommend
図解でわかるLinux環境設定のすべて
図解でわかるLinux環境設定のすべて (JUGEMレビュー »)
西村 めぐみ
ファイルシステムやブートプロセスの解説など、LinuxというOSの概要理解に役立つ。
recommend
Perl/CGI職人気質
Perl/CGI職人気質 (JUGEMレビュー »)
羽田野 太巳
FORMからの値の取得、文字コード変換などPerlでCGIの作成する際に知っておきたい事など基本からちょっとしたテクニックまで満載です。
recommend
入門Wiki―みんなで投稿/編集できるWebの作りかた
入門Wiki―みんなで投稿/編集できるWebの作りかた (JUGEMレビュー »)
竹添 直樹
ブラウザで使える手軽な情報共有のシステムとして導入されてはいかがでしょう。私もFreeStyleWikiを活用しています。
recommend
links
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM