ホーム
ヘルプコンタクトサイトマップ

Keyword スパム Child Tree cbbs I-BOARD ibbs

Child Treeへの英文スパム投稿を排除する

UPDATE : 2008/01/06
最近とても多くなった海外からの自動書き込みスパムを排除するカスタマイズを以下に示します。
カスタマイズするのは set.cgi と cbbs.cgi です。

▼set.cgi (以下の赤色で示した行を追加します。)
#--- [記事投稿に関する設定] ----#
$moji_check = 1;
# 日本語文字判定(通常は1、それでもスパム投稿されるときは2を指定します。)
# 0=この機能を使用しない 1=jcode.plで判定 2=ひらがな・カタカナで判定
#
$topok= 1;		# 親記事投稿はだれでも可能?(1=YES 0=管理者のみ)
$he_tp= 0;		# 返信を親記事投稿者のみの権利にする?(1=YES 0=NO)

▼cbbs.cgi の3250行目付近 (以下の赤色で示した行を追加します。)
	chmod(0666,"$i_dir/$file");
}
if($FORM{'UP'} eq ""){
	# 日本語文字チェック
	if($moji_check==1 && &jcode::getcode(\$comment) ne 'sjis'){
		&er_('日本語文字が含まれていません.');}
	if($moji_check==2 && $comment !~ /(\x82[\x9F-\xF1])|(\x83[\x40-\x96])/){
		&er_('ひらがな・カタカナが含まれていません.');}
	if($name eq ""){&er_("名前が未記入!");}
	if($comment eq ""){&er_("コメントが未入力!");}
	if($email && $email !~ /(.*)\@(.*)\.(.*)/){&er_("E-メールの入力内容が不正です!");}

上記2つのファイルを修正したらサーバに上書きアップロードしてください。
これで記事の内容が英文のみ、あるいは「ひらがな・カタカナ」が含まれていなければ投稿拒否されます。

I-BOARD2001 v2.4 の場合も Child Tree と同様のスパム対策が可能です。
set.cgi は上記を参考に書き換えます。
日本語文字チェックは ibbs.cgi の 813 行目付近

  if($comment eq ""){&er_("コメント が未入力!");}
この行の下に挿入してください。

更新履歴
2008/01/06
故意に文字化けを発生させ日本語文字判定をすり抜けるスパムへの対策として「ひらがな・カタカナ」文字を [ぁ-ん] [ア-ン] までと厳密に判定するようにしました。

PageTop
◆このページの感想・ご意見などお気軽にお寄せください。(全角40文字まで)
お名前 コメント 削除キー
 
[009] 08/30 : 対応してみました。しかし、しばらくはよかったのですが、また英文の書き込みが増えてしまいました。(天然)
[008] 07/05 : 対応してみました。ありがとう!!(まっする)
[007] 01/12 : 最低ひらがな入力数とかを調整できないでしょうか。ミニBBS用にはあったので。(マックス)
[006] 01/11 : だいぶ改善されました。ネックは文字化けする外国語ですね。(マックス)
[005] 01/04 : どうやればいいのかさっぱりわかりません。(jagi)
[004] 10/30 : 私も悩んでました。たすかりました!(とろろ)
[003] 10/18 : 不正書き込みが頻繁で、頭を痛めていました。この機能、うれしい限りです。(tacco)
[001] 10/11 : 日本語文字判定が不十分だったため新たに「ひらがな・カタカナ」判定を加えました。(疾風@管理人)

記事No: 削除キー

MiniLog Ver1.21
Copyright© WebCraft All Rights Reserved.
http://www.sippu.com  Since:9.13.2002