自分自身のための ものづくり / 自分自身のためのものづくりメモ

* 掲示板spam対策 (英語圏からのspam用)

 近頃猛威をふるっている、海外からのURL羅列spam等に対する対策。

 本文に多バイト文字が入っていなければエラーとして弾く。
 安直で簡単な対策ながら、効果絶大・副作用極小。

◆YY-BOARD、G-LIGHT用
# add by 爆竹銃 
# 海外spam排除君 
local($n_kanji, $kcode) ; 
($n_kanji, $kcode) = jcode::getcode(\$in{'comment'}) ; 
if ($n_kanji == 0) { 
	&error("多バイト文字が無い。きっと海外spamだよねー"); 
} 

◇YY-BOARDなら
yyregi.cgiの25行目あたりの
#------------------------------------------------- 
# 記事登録 
#------------------------------------------------- 
sub regist { 
local($flag,$oyaChk,@lines,@data,@new,@tmp); 
の後ろに追加。

◇G-LIGHTなら
glight.cgiの380行目あたりの
#------------------------------------------------- 
# 記事書込 
#------------------------------------------------- 
sub regist { 
local($no,$dat,$nam,$eml,$sub,$com,$url,$hos,$pw,$tim,@file,@w); 
の後ろに追加。

◆UPP-BOARD用
# [ログ書きこみ処理]
#
sub wri_ {
の後に
($n_kanji, $kcode) = jcode::getcode(\$FORM{'comment'}) ;
if ($n_kanji == 0) {
	&er_("コメントに多バイト文字が無い。さては海外spamか?");
}
を追加。


#Web #掲示板spam対策

create : 2006/03/01 (Wed)
update : 2006/04/17 (Mon)