※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

SPAMや荒らしの対策方法


BBQ(BBX,DSBL)の導入方法

BBQ(BBX,DSBL)導入方法(test060227版)

vara.plの串チェックの後(通常は372行目と373行目の間)に
	my $RADDR = $ENV{'REMOTE_ADDR'};
	$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
	my $query_addr = "$4.$3.$2.$1.niku.2ch.net"; # BBQ用
	# my $query_addr = "$4.$3.$2.$1.bbx.2ch.net"; # BBX用
	my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
	if ($addr eq '127.0.0.2') {
		return 997;
	}

と入れるといいよ

BBQ用のところを削除かコメントにして、BBXやDSBL用のところのコメントを外せばBBXのチェックも可能

BBQ導入方法(旧バージョン)


2バイト文字を含まない投稿を拒否する


vara.plのsub NormalizationContents関数の中に以下を追加
 # ASCIIのみ
 if ($text =~ /^[\x00-\x7F]*$/){ return 160; }

info/errmsg.cgiに以下を追加

 160<>広告規制<>半角英数字のみの書き込みは出来ません。


海外からのSPAM投稿

管理CGIの掲示板管理で
[各種編集]-[規制ユーザの編集]
で、\.com、\.netとかを設定する。
(※\.netで規制するとYahooBBユーザー(softbankなんちゃら.bbtec.net)が書けなくなるので注意)

携帯からの荒らし

  • ID強制表示にしてみる
  • 連続投稿規制を使ってみる

スレッドタイトルにもNGワードを適用する方法

vara.plの328行目あたりの@checkKeyにsubjectを追加するだけ。


トラックバックスパムをどう防ぐか?

  • トラックバック機能を殺せばいい

海外ホスト規制を利用したままp2を書き込めるようにする


vara.pl「JPホスト以外規制」のところ、
if ($oSET->Equal('BBS_JP_CHECK','checked')){
	my $f = 0;
	my @hosts = qw(.jp .JP p2.2ch.net .bbtec.net .nifty.com);
	foreach (@hosts){
		if(substr($host, -1 * length($_)) eq $_){
			$f = 1; last;
		}
	}
	if(!$f){return 207;}
}

qw( ~ )の中に半角スペース区切りで、
jp以外の国内ISPのホストでめぼしいところを順次追加。

ブランドショップの書き込みがかなりウザイ

対策考え中...

info/ngwords.cgi に書いているが収まらず orz

エロ出会い業者がウザイ

livedoorのスパムちゃんぷるーがちまちまと対応してくれているようです。
携帯がBBQでひっかかるっていわれたので無理やりifでww

	# BBQ+スパムちゃんぷるーチェック(※ただし携帯ドメインは除く)
	if ( $host !~ /\.(?:docomo|ezweb|vodafone|jp-[a-z]|softbank|prin)\.ne\.jp$/ ){
		my $addr = join('.', reverse( split(/\./, $ENV{'REMOTE_ADDR'} )));
		my @dnsbls = ('niku.2ch.net','dnsbl.spam-champuru.livedoor.com');
		foreach my $dnsbl (@dnsbls) {
			return ( 997 ) if ( join('.', unpack('C*', gethostbyname("$addr.$dnsbl"))) eq '127.0.0.2' );
		}
	}

一応test060227以降で動作確認済み