【荒らしお断り】 BBQを組み込んでる人【システム】
簡単に串を排除できるBBQ。使ってる?
BBQ
http://bbq.uso800.net/
組み込み例
#################################################################################################
#
#################################################################################################
sub checkProxyList
{
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.niku.2ch.net";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
if ($addr eq '127.0.0.2')
{
DispError("ERROR!","公開PROXYからの投稿は受け付けていません!!(1)");
}
return 0;
}
#################################################################################################
#
#################################################################################################
BBQって
http://dsbl.org/
に登録されてるプロキシより、チェックきついの? これって2chの串制限をそのまま組み込めるってことだよね? >>6
/*
PHP BBQ
*/
function checkProxyList()
{
$raddr = explode(".", $_SERVER['REMOTE_ADDR']);
$query_addr = "$raddr[3].$raddr[2].$raddr[1].$raddr[0].niku.2ch.net";
if (gethostbyname($query_addr) == '127.0.0.2')
{
DispError("ERROR!","公開PROXYからの投稿は受け付けていません!!(1)");
}
return 0;
} どこかで組み込んだの見たような気も
ていうか、既に誰かやってんじゃね? Sn Uploaderに組み込もうとしたけどよくわからないので諦めた。 >>13
>2にもあるように、元は、メールの不正中継を防止するために
ブラックリストのIPアドレスをDNSに登録したのがはじまりだと思う。
BBQは、それの亜流で、公開プロキシ等のチェックに特化している。
いわば歴史的な流れでそうなっていて、負荷云々とはあまり関係がない。
DNSベースなので、外部からの参照も簡単で、最新の状態を保てる。
もちろん、メール以外のアプリケーションにも応用がきくし for f in `seq 1 255`;do host $f.0.168.192.niku.2ch.net;done
こんなの書いて試したら、いくつか 127.0.0.2 とか言うんだけど。
登録してる人達って、頭大丈夫かいな。 192.168.0.0/16 がグローバルとははつみみです。 >>16
IP偽装で飛んでくるやつを弾いてるだけだと思うが 2ch荒らした固定IPとか携帯とかも弾くようになってるのかな? >>19
IP 偽装なんてものは、web 鯖ではじくものなのかな? >>21
むしろweb鯖で弾かなくする理由を聞きたい IPベースならサービスごとに可否を設定する必要があるだろ とりあえず1行で思いついたので、(Perl)
if(join('.', unpack('C*', gethostbyname(join('.', reverse(split(/\./, $ENV{'REMOTE_ADDR'}))) . '.niku.2ch.net'))) eq '127.0.0.2'){ print 'Content-Type: text/html', "\n\n", 'Proxy'; exit; } KUMIKO-MEN!!
ニューヒーロー(ヒロイン?)の誕生だ! >1>32を、いったいどうすればいいのかわかんない
どこか任意の行にコピペすればいいの? >>32乙。久々のhit。
.htaccessにも応用できないものかな >>32
組み込めたんだけどさー
アクセスした時点でProxy表示されてしまうよ
BBQは生IPでも弾くことあるっていうのに、いきなりその仕打ちは酷すぎるとおもうのだけど 掲示板なら投稿処理周りとかに組み込めばいいじゃない >>48
32のProxyて書いてある部分を違うのに変えれ 何で今更と思わずにはいれないが、
>>1や>>32で組み込むとBBQのDNSサーバが死んでいる時にタイムアウトまで待つから、
投稿制御などに組み込んだ場合、重いから投稿ボタン連打する奴が出てきやすいよ。
PerlでNet::DNSモジュールが使えるならば、
http://qb5.2ch.net/operate/kako/1103/11034/1103495887.html の243-244を参考にするといいかと。
自分はちょっと書き換えて使ってる。
>>1=32は投稿処理には向かない。
全面アク禁用で構わないよ。
普通のIP制限だって無関係なやつを規制しちゃうんだから
どっちを優先するかじゃない?
PHPの場合にBBQのDNSサーバが死んでて投稿に時間が掛かる状況になった時の打開策は? PearにNet_DNSがあった。
こちらの方が良さげ お前何でそんなこともわからんでこの板いるんだよ、とか言われそうだけど、
>>32はアクセス自体はじいちゃうけどperlだったら#!/usr/bin/perl 下とか適当な所にぶちこむだけで動作する。
>>1のは掲示板とかのアクセスは許可して投稿処理だけしかはじかないけど、
perlの適当なところに入れるだけじゃダメで少しはperlの知識が必要ってことでおk? >>1はサブルーチンだから適当なところ(投稿処理時でなくてもいいけど)で呼び出して使う。知識ってほどの知識は特にいらないと思うけどな。 そのまま入れても、DispErrorなんていうルーチンが無いだろ。
単純にエラー画面出すだけのサブルーチン作ればいいんだけど。 >>64
ネタだよな。いまどきDispライブラリ入れないでperl使えるか?
いやつまらんし。
こんな奴に乗って何の得があるのかと。 >>62
>>32のだって、投稿処理のサブルーチンに入れれば、投稿だけに効くし
>>1のだって、スクリプトの頭で呼び出せば、全てに効くんだが。
>>57-61
試したのなら組み込み例を…プリーズ…… 投稿だけに効かすと重い時に連打されるから
頭に入れて出力される文字を若干ソフトに変えればいい
生IPではじかれたやつも違う日に繋いで入れればよし。 >>74
それはベターと考えてるから粘ってるんじゃないの
久美子MENって悩んでる連中の中でいまだに上手くできたという報告がないけども
知識なくても、それっぽい場所探して組み込みと試行繰り返せばどうにかならんかな
どうしてもわからんなら久美子MENスク晒してみたらいい
わざわざ試行してやる気Neeeeeeeeeeeeけれども、一発で見抜けるようなら教えてやらんでもない期待はするな
この板、WebProgramわかんねーくせにくんじゃねーよサルwww
的な感じなのかと思い込んでたけど結構優しいんだな。 あー、Proxyとか出さずに、ただいまメンテナンス中です。見たいな表示にしとけばいいのかw 32でそういう表示じゃなくて
特定のファイルを表示させるには
どうすればよかんべ? print 'Content-Type: text/html', "\n\n", 'Proxy';
ここを変える。ファイルの読み込み・表示なんて説明させないでね askaBBSに組み込んでみたんだが効果がなかった。
何故だ?
普通に組み込んだだけじゃダメなの? 何処に入れても効果ない・・・。
あの>>1のソースだけでいいんだよね?
他に入れるのあるの? >>89
スレ読めばわかるが、>>1の入れただけじゃ駄目だぞ。
ちゃんとしかるべきところで呼び出さないと。 アクセス制限とかの下に入れたけど無理か・・・。
う〜ん、どうすれば・・・。 gethostbyaddr関数が使えないと無理ですよね?
後、ダイアルアップでも大丈夫っすか? ダイアルアップだとHOSTの読み込めないから弾かれるかな? ダイヤルアップでもhostは読み込めるのだけど、何が言いたいんだろう? 荒らしは何でもかんでも弾くものではないんだが。
Proxy認定されてるものを弾くだけだろ。 個人的なメモ
ttp://bad.tune.jp/archives/2005/11/bbq.html