トップページphp
412コメント110KB

【荒らしお断り】 BBQを組み込んでる人【システム】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/01/19(木) 05:07:16ID:bDHDmwK4
簡単に串を排除できる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;
}
#################################################################################################
#
#################################################################################################
0002nobodyさん2006/01/19(木) 05:18:21ID:???
BBQって
http://dsbl.org/
に登録されてるプロキシより、チェックきついの?
0003nobodyさん2006/01/19(木) 06:51:41ID:???
これって2chの串制限をそのまま組み込めるってことだよね?
0004nobodyさん2006/01/19(木) 22:11:49ID:yuchJPY7
掲示板運営には必須
0005nobodyさん2006/01/19(木) 22:13:02ID:???
これの pukiwiki 版ってなかったっけ?
0006nobodyさん2006/01/20(金) 14:53:54ID:???
PHP版はないの?
0007nobodyさん2006/01/20(金) 17:37:23ID:???
>>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;
}
0008nobodyさん2006/01/20(金) 18:33:42ID:lxvGHZYi
今までの苦労は何だったの?
0009nobodyさん2006/01/20(金) 18:55:34ID:???
どうせザルだろ
0010nobodyさん2006/01/21(土) 08:56:53ID:???
YY-BORADに組み込めないものだろうか?
0011nobodyさん2006/01/21(土) 09:13:31ID:???
どこかで組み込んだの見たような気も

ていうか、既に誰かやってんじゃね?
0012nobodyさん2006/01/21(土) 14:30:32ID:FzayStBI
Sn Uploaderに組み込もうとしたけどよくわからないので諦めた。
0013nobodyさん2006/01/21(土) 14:48:39ID:???
これなんでDNS使ってるのは負荷対策なの?
0014nobodyさん2006/01/21(土) 15:19:12ID:???
>>13
>2にもあるように、元は、メールの不正中継を防止するために
ブラックリストのIPアドレスをDNSに登録したのがはじまりだと思う。
BBQは、それの亜流で、公開プロキシ等のチェックに特化している。

いわば歴史的な流れでそうなっていて、負荷云々とはあまり関係がない。
DNSベースなので、外部からの参照も簡単で、最新の状態を保てる。
もちろん、メール以外のアプリケーションにも応用がきくし
0015nobodyさん2006/01/21(土) 18:44:17ID:???
>>7
ありがとうございます。
0016nobodyさん2006/01/21(土) 21:32:39ID:???
for f in `seq 1 255`;do host $f.0.168.192.niku.2ch.net;done

こんなの書いて試したら、いくつか 127.0.0.2 とか言うんだけど。
登録してる人達って、頭大丈夫かいな。
0017nobodyさん2006/01/22(日) 00:13:46ID:???
192.168.なグローバルIPに何か問題でも?
0018nobodyさん2006/01/22(日) 00:24:01ID:???
192.168.0.0/16 がグローバルとははつみみです。
0019nobodyさん2006/01/22(日) 02:32:31ID:???
>>16
IP偽装で飛んでくるやつを弾いてるだけだと思うが
0020nobodyさん2006/01/23(月) 20:29:34ID:U/xFehr+
2ch荒らした固定IPとか携帯とかも弾くようになってるのかな?
0021nobodyさん2006/01/24(火) 07:10:15ID:???
>>19
IP 偽装なんてものは、web 鯖ではじくものなのかな?
0022nobodyさん2006/01/24(火) 13:11:51ID:???
>>21
むしろweb鯖で弾かなくする理由を聞きたい
0023nobodyさん2006/01/24(火) 13:43:05ID:???
>>22
変な日本語ですね。
0024nobodyさん2006/01/24(火) 14:10:24ID:???
>>23
で、理由は?
0025nobodyさん2006/01/24(火) 14:26:45ID:???
>>21 での質問に、質問で答えるのは変ですね。
0026nobodyさん2006/01/24(火) 15:48:34ID:???
IPベースならサービスごとに可否を設定する必要があるだろ
0027nobodyさん2006/01/24(火) 15:53:55ID:???
はつみみです。
0028nobodyさん2006/01/24(火) 16:09:39ID:???
どんな運営してるんだ・・・
0029nobodyさん2006/01/25(水) 01:16:51ID:???
ということにしたいのですね?
0030nobodyさん2006/01/25(水) 17:01:41ID:a3xT+raJ
>>29
はつみみです。
0031nobodyさん2006/01/28(土) 15:08:54ID:???
荒らしに困ってるので組み込み方を教えてほすぃ・・
0032nobodyさん2006/01/28(土) 16:37:54ID:???
とりあえず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; }
0033nobodyさん2006/01/28(土) 16:44:33ID:???
くみこめん
0034nobodyさん2006/01/28(土) 20:10:52ID:???
KUMIKO-MEN!!
ニューヒーロー(ヒロイン?)の誕生だ!
0035nobodyさん2006/01/28(土) 21:12:12ID:???
くみこタン萌え
0036nobodyさん2006/01/28(土) 23:05:26ID:ubsS0cnT
0037nobodyさん2006/01/28(土) 23:08:14ID:XzYHXJPs
どうしたら組み込めるんだ
0038nobodyさん2006/01/29(日) 00:23:44ID:???
32でできるとおもう
0039nobodyさん2006/01/29(日) 00:33:48ID:???
むしろどうして組み込めないのか教えて欲しい
0040nobodyさん2006/01/29(日) 00:36:47ID:???
>1>32を、いったいどうすればいいのかわかんない
どこか任意の行にコピペすればいいの?
0041nobodyさん2006/01/29(日) 01:02:13ID:???
#!/usr/bin/perl とかの真下
0042nobodyさん2006/01/29(日) 01:05:03ID:???
おまえら出来ないんだったらここ行け。

つ 【 スクリプト改造依頼スレ 】(丸投げ) part4
http://pc8.2ch.net/test/read.cgi/php/1127916965/l50
0043nobodyさん2006/01/29(日) 01:08:57ID:???
>>41
thx やってみる
0044nobodyさん2006/01/29(日) 01:48:31ID:???
こりゃいいや。
>>32だとアクセス自体はじくな
0045nobodyさん2006/01/29(日) 01:55:31ID:???
>>32乙。久々のhit。
.htaccessにも応用できないものかな
0046nobodyさん2006/01/29(日) 03:44:37ID:???
text/htmlじゃなくていいと思う
0047nobodyさん2006/01/29(日) 03:55:38ID:???
改善案があるなら書くべし
0048久美子MEN2006/01/29(日) 04:20:14ID:???
>>32
組み込めたんだけどさー
アクセスした時点でProxy表示されてしまうよ
BBQは生IPでも弾くことあるっていうのに、いきなりその仕打ちは酷すぎるとおもうのだけど
0049nobodyさん2006/01/29(日) 09:46:26ID:???
掲示板なら投稿処理周りとかに組み込めばいいじゃない
0050nobodyさん2006/01/29(日) 11:09:31ID:???
>>48
32のProxyて書いてある部分を違うのに変えれ
0051nobodyさん2006/01/29(日) 16:43:28ID:???
何で今更と思わずにはいれないが、
>>1>>32で組み込むとBBQのDNSサーバが死んでいる時にタイムアウトまで待つから、
投稿制御などに組み込んだ場合、重いから投稿ボタン連打する奴が出てきやすいよ。
PerlでNet::DNSモジュールが使えるならば、
http://qb5.2ch.net/operate/kako/1103/11034/1103495887.html の243-244を参考にするといいかと。
自分はちょっと書き換えて使ってる。

0052nobodyさん2006/01/29(日) 16:58:54ID:???
>>46
素人発見
0053nobodyさん2006/01/29(日) 17:15:15ID:???
組み込み例キボン
0054nobodyさん2006/01/29(日) 17:20:52ID:???
>>53
>>1>>7>>32>>51からどれでもお好きなものを
0055nobodyさん2006/01/29(日) 17:41:29ID:???
>>1=32は投稿処理には向かない。
全面アク禁用で構わないよ。
普通のIP制限だって無関係なやつを規制しちゃうんだから
どっちを優先するかじゃない?
0056nobodyさん2006/01/30(月) 17:31:04ID:???
PHPの場合にBBQのDNSサーバが死んでて投稿に時間が掛かる状況になった時の打開策は?
0057nobodyさん2006/01/30(月) 18:14:11ID:???
>>56
http://ns1.php.gr.jp/pipermail/php-users/2001-June/000085.html
このように実装しようかと思っているけど、どうかな?
0058572006/01/30(月) 18:21:13ID:???
PearにNet_DNSがあった。
こちらの方が良さげ
0059nobodyさん2006/01/30(月) 18:44:11ID:???
おお、PHPにもあったとは
試してみます
0060nobodyさん2006/01/31(火) 04:12:20ID:???
>>58

どこやねん
0061572006/01/31(火) 09:08:58ID:???
>>60
ちゃんと探そうよ。
http://pear.php.net/manual/ja/package.networking.net-dns.php
0062nobodyさん2006/01/31(火) 09:17:23ID:HcVvq0bP
お前何でそんなこともわからんでこの板いるんだよ、とか言われそうだけど、
>>32はアクセス自体はじいちゃうけどperlだったら#!/usr/bin/perl 下とか適当な所にぶちこむだけで動作する。
>>1のは掲示板とかのアクセスは許可して投稿処理だけしかはじかないけど、
perlの適当なところに入れるだけじゃダメで少しはperlの知識が必要ってことでおk?
0063nobodyさん2006/01/31(火) 14:29:19ID:???
>>1はサブルーチンだから適当なところ(投稿処理時でなくてもいいけど)で呼び出して使う。知識ってほどの知識は特にいらないと思うけどな。
0064nobodyさん2006/01/31(火) 19:51:56ID:???
そのまま入れても、DispErrorなんていうルーチンが無いだろ。
単純にエラー画面出すだけのサブルーチン作ればいいんだけど。
0065nobodyさん2006/02/01(水) 15:14:54ID:???
>>64
ネタだよな。いまどきDispライブラリ入れないでperl使えるか?
0066nobodyさん2006/02/01(水) 15:18:53ID:???
なにそれ
0067nobodyさん2006/02/01(水) 15:40:47ID:???
もうちょっと乗ってやれよ…
0068nobodyさん2006/02/01(水) 15:42:19ID:???
いやつまらんし。
こんな奴に乗って何の得があるのかと。
0069nobodyさん2006/02/01(水) 15:57:34ID:???
なにそれ
0070nobodyさん2006/02/01(水) 15:59:28ID:???
レスしている時点で既に乗っているw
0071nobodyさん2006/02/01(水) 17:16:20ID:???
それだけでもありがたいと思わんと。
0072nobodyさん2006/02/01(水) 21:12:31ID:???
>>62
>>32のだって、投稿処理のサブルーチンに入れれば、投稿だけに効くし
>>1のだって、スクリプトの頭で呼び出せば、全てに効くんだが。
0073nobodyさん2006/02/01(水) 21:59:13ID:???
>>57-61
試したのなら組み込み例を…プリーズ……
0074nobodyさん2006/02/02(木) 03:30:58ID:???
投稿だけに効かすと重い時に連打されるから
頭に入れて出力される文字を若干ソフトに変えればいい
生IPではじかれたやつも違う日に繋いで入れればよし。
0075nobodyさん2006/02/02(木) 04:25:21ID:???
>>74
それはベターと考えてるから粘ってるんじゃないの
久美子MENって悩んでる連中の中でいまだに上手くできたという報告がないけども
知識なくても、それっぽい場所探して組み込みと試行繰り返せばどうにかならんかな
どうしてもわからんなら久美子MENスク晒してみたらいい
わざわざ試行してやる気Neeeeeeeeeeeeけれども、一発で見抜けるようなら教えてやらんでもない期待はするな
0076nobodyさん2006/02/02(木) 07:28:10ID:SqLz7nzP
この板、WebProgramわかんねーくせにくんじゃねーよサルwww
的な感じなのかと思い込んでたけど結構優しいんだな。
0077nobodyさん2006/02/02(木) 08:00:44ID:???
あー、Proxyとか出さずに、ただいまメンテナンス中です。見たいな表示にしとけばいいのかw
0078nobodyさん2006/02/02(木) 18:22:45ID:???
32でそういう表示じゃなくて
特定のファイルを表示させるには
どうすればよかんべ?
0079nobodyさん2006/02/02(木) 18:40:45ID:???
print 'Content-Type: text/html', "\n\n", 'Proxy';
ここを変える。ファイルの読み込み・表示なんて説明させないでね
0080nobodyさん2006/02/02(木) 18:57:35ID:???
別ファイルに飛ばすなら
http://easycgi.xrea.jp/tips/perl/location.htm
によると
print "Location:http://〜\n\n";
にすればよさそう
0081nobodyさん2006/02/02(木) 20:45:55ID:???
できた。ありがd
0082nobodyさん2006/02/05(日) 21:28:22ID:???
askaBBSに組み込んでみたんだが効果がなかった。
何故だ?
普通に組み込んだだけじゃダメなの?
0083nobodyさん2006/02/05(日) 22:42:33ID:???
ただ単に荒らしが串使ってないとか?
0084nobodyさん2006/02/05(日) 22:44:57ID:???
自分で試しました
0085nobodyさん2006/02/05(日) 23:01:18ID:???
串使って?
0086nobodyさん2006/02/06(月) 20:23:59ID:???
それしかないでしょ。
0087nobodyさん2006/02/06(月) 21:12:43ID:???
普通に考えて、組み込みに失敗しただけじゃない?
0088nobodyさん2006/02/06(月) 22:38:23ID:???
>>82
どこかで改造したソース晒してみ?
0089nobodyさん2006/02/07(火) 10:30:06ID:???
何処に入れても効果ない・・・。
あの>>1のソースだけでいいんだよね?
他に入れるのあるの?
0090nobodyさん2006/02/07(火) 10:51:07ID:???
>>89
スレ読めばわかるが、>>1の入れただけじゃ駄目だぞ。
ちゃんとしかるべきところで呼び出さないと。
0091nobodyさん2006/02/07(火) 11:04:27ID:???
アクセス制限とかの下に入れたけど無理か・・・。
う〜ん、どうすれば・・・。
0092nobodyさん2006/02/07(火) 13:17:03ID:???
一番簡単なのは

>>41>>32
0093nobodyさん2006/02/07(火) 13:19:20ID:???
gethostbyaddr関数が使えないと無理ですよね?
後、ダイアルアップでも大丈夫っすか?
0094nobodyさん2006/02/07(火) 13:43:29ID:???
>>93
ダイアルアップが何だって?
0095nobodyさん2006/02/07(火) 13:46:02ID:???
ダイアルアップだとHOSTの読み込めないから弾かれるかな?
0096nobodyさん2006/02/07(火) 14:49:14ID:???
ダイヤルアップでもhostは読み込めるのだけど、何が言いたいんだろう?
0097nobodyさん2006/02/07(火) 15:04:18ID:???
Perlコーディング初心者質問スレ Part 46
http://pc8.2ch.net/test/read.cgi/php/1137518266/

まずはお勉強してからだね。
0098nobodyさん2006/02/07(火) 15:17:19ID:???
そうなんですか?
読み込めないのですが・・・。
0099nobodyさん2006/02/07(火) 20:43:49ID:???
荒らしは何でもかんでも弾くものではないんだが。
Proxy認定されてるものを弾くだけだろ。
0100nobodyさん2006/02/08(水) 02:41:35ID:???
個人的なメモ
ttp://bad.tune.jp/archives/2005/11/bbq.html
0101nobodyさん2006/02/11(土) 23:03:34ID:5S9HjJqo
.htaccessでこれを使ってはじくのは無理?
■ このスレッドは過去ログ倉庫に格納されています