KONA
[E-Mail]
[HomePage]
1998/12/03(木) 01:25:37
たちの悪い荒らしが来てしまいました。それも大人数です。
掲示板に同じ書き込みを400件以上されてしまい、ログがすべて
消去されてしまいました。今はそれが6日間続いております。
シャットアウトしてもまたIPを変えてくるし、二重書き込みを
出来ないようにしたいのですが、どう考えても改造できません。
どうかお力を貸してはもらえないでしょうか?
書き込んだ皆さんが悲しむ姿を見るのに、もう絶えられません。
どうかお力を貸してください。勝手なお願いですが、宜しく
お願いします。
では、失礼します。
omi
1998/12/03(木) 05:37:40
B-Cus さんの方法より幼稚なのですが、
REMOTE_HOST と 内容長を 数十件 控えていて、一致すればエラーを出す、
というのはいかがでしょうか。
http://www3.airnet.ne.jp/pcland/umiski/nph-bbs_.cgi?cafe
の掲示板で実現しています。 どんどん アタックしてみて下さい。
宣伝になってしまいますが、
タグ記述も可能で、 <xmp の様な影響の大きいタグはエラーします。
削除もできますし、削除パスのアタック防止機能もあります。
出来れば意味のある書き込みをお願いします。
問題は、
REMOTE_HOST の 値が null でしか得られないかもしれないし、
異なる内容長の投稿を 20 件以上されると通ってしまうし、
同じホスト経由の他人に影響するし、。
もっといいアイデアが欲しいですね。
抜粋が参考になれば幸いです。
sub InputCheck8 {
$lenTALK = length($FORM{'TALK'});
open( IN,"$maskfile2"); @li = <IN>; close( IN);
foreach (@li) {
( $n , $m ) = split (/ /,$_ );
if (($ENV{'REMOTE_HOST'} eq $n ) && ( $lenTALK == $m )) {
$errMsg .='◎ 内容に改行やスペースを付け足して下さい。<BR> 先回の投稿と同じ大きさでは、受付されません。 ';
return;
}
}
if ( !$errMsg ) {
open( OUT,">$maskfile2");
print OUT "$ENV{'REMOTE_HOST'} $lenTALK\n";
for ( $i = 0; $i < 20; $i++) { print OUT "$li[$i]";}
close( OUT);
}
}