bbs.cgi再開発プロジェクト6

このエントリーをはてなブックマークに追加
632root▲ ★
別のことの副産物だったりするのですが、BBS_SLIP=checkedな板で、
AIR-EDGE PHONEからだと"H"と表示っていうのが出ると、うれしい人っているのかしら。
(今この機能はオフになっています)

ほんとは"O"にしたいところなんですが、
携帯で言う固有番号みたいなのって送ってくるんでしたっけ。
633讃岐フォアンフォアン▲ ◆MylTDX..QI :2005/06/23(木) 22:51:44 ID:PpznTysDP BE:5436634-##
>>632
送ってなかったとおもいます
634動け動けウゴウゴ2ちゃんねる:2005/06/23(木) 22:53:01 ID:QxdAbKwg0
たぶんなし
635root▲ ★:2005/06/23(木) 23:03:08 ID:???0 BE:2553874-##
>>633-634
そですか。

んじゃ、取り扱いの都合上、O にはできないですね。
かと言って、ちょっと 0 なのはいまいちなのですよね。いろいろと。

で、識別子そのものはつけておきたかったりするわけですが、
H でいいのかしら。
636讃岐フォアンフォアン▲ ◆MylTDX..QI :2005/06/23(木) 23:05:13 ID:PpznTysDP BE:11325555-##
H"とかw
637root▲ ★:2005/06/23(木) 23:06:10 ID:???0 BE:4104195-##
二文字には、したくないし。
638讃岐フォアンフォアン▲ ◆MylTDX..QI :2005/06/23(木) 23:07:01 ID:PpznTysDP BE:4530252-##
WかH

が無難かと
639 ◆QANoNotan. :2005/06/23(木) 23:07:06 ID:m3iMMIoN0
"はだめなん?
640root▲ ★:2005/06/23(木) 23:09:20 ID:???0 BE:4104959-##
ダブルクォートはちと特殊な文字だから、ちょっといやん。

W = WILLCOMですか。
メーカー名由来は、ちと微妙かも。
641動け動けウゴウゴ2ちゃんねる:2005/06/23(木) 23:12:50 ID:QxdAbKwg0
O0とくればoしかあるまい
642root▲ ★:2005/06/23(木) 23:13:32 ID:???0 BE:1095034-##
>>641
そのほうが普通かもですね。
643P061198142083.ppp.prin.ne.jp:2005/06/23(木) 23:30:04 ID:cik1mIHi0
つか何をもってAIR-EDGE PHONEと判定するわけ? IPアドレス?
AIR-EDGE PHONEて、センター以外の一般ISPに繋ぐことが出来るんだが。
644root▲ ★:2005/06/23(木) 23:32:02 ID:???0 BE:4104959-##
>>643
よりどころは、これだけ。
http://www.willcom-inc.com/p_s/products/airh_phone/ip.html

ここにもあるように、めやすに過ぎないと。
645root▲ ★:2005/06/23(木) 23:33:22 ID:???0 BE:1641492-##
>>643
> AIR-EDGE PHONEて、センター以外の一般ISPに繋ぐことが出来るんだが。

知ってるですよ。京ぽんユーザなんで。

その時は当然PCと判断されるわけですが、
味ぽんや京ぽんのブラウザはリファラ吐いてくれないから、ここには書けないっすね。
646root▲ ★:2005/06/23(木) 23:33:53 ID:???0 BE:2189164-##
PCと、はちと不適切ですね。
「携帯でも公式p2でもない」と判断されるってことです。
647動け動けウゴウゴ2ちゃんねる:2005/06/23(木) 23:40:48 ID:tc5u2ePT0
端末がAIR-EDGE PHONEであることの判別ではなく
アクセス元のIPがAIR-EDGE PHONEセンターであるという判別ですね
648root▲ ★:2005/06/23(木) 23:41:46 ID:???0 BE:3830876-##
>>647
ですね。
で、>>632 の第2段落を再確認したわけで。

ということで、>>641 を採用するです。
649root▲ ★:2005/06/23(木) 23:45:26 ID:???0 BE:4925669-##
BBS.CGI 2005/06/23 >>648
650動け動けウゴウゴ2ちゃんねる:2005/06/23(木) 23:48:30 ID:IAjuJN5f0
えーと、そのセンターにH"以外からも接続出来るのですか?
#やり方を教えろというわけではありません。
651動け動けウゴウゴ2ちゃんねる:2005/06/23(木) 23:50:36 ID:g3sJnHMw0
識別するとどういうメリットがあるの?
652root▲ ★:2005/06/23(木) 23:52:47 ID:???0 BE:1459182-##
荒らしの出自判別がしやすくなるですね。>>651

>>650
わからないです。

もしそういうことができて、それを利用した荒らし行為が多く出回ったら、
AIR-EDGE PHONEからの書き込みは全面的に(りゃ にするしかないかと。
653動け動けウゴウゴ2ちゃんねる:2005/06/23(木) 23:57:11 ID:IAjuJN5f0
>>652
特殊な例(出来る出来ないはおいといて)を除き、o=H" という解釈でOKですね?
654む P221119009159.ppp.prin.ne.jp:2005/06/24(金) 00:07:18 ID:g0fG5wWDo
AIR-EDGE PHONEセンター経由ってことですね。
もしそうなってなかった場合、
ここで報告いただけると助かるです。
655P061198142241.ppp.prin.ne.jp:2005/06/24(金) 00:08:02 ID:8f+3prEmo
>>645
京ポンのブラウザはリファラ吐きますよ。
UAがOperaじゃなくても。
656動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:09:52 ID:8Hf9fVCV0
まあ、単純なprin一括規制から脱皮する可能性があるなら応援してもよさげ>識別
657動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:10:10 ID:xiZxEbeE0
PCからでも、AIR-EDGEで(というかH"のPIAFSでも?)PRINで接続したらIPは同じになるのでは?
658P221119007168.ppp.prin.ne.jp:2005/06/24(金) 00:11:01 ID:qtwXzmxmo
P2がPなんだからHでもいいやんと思うのは俺だけ?


o→激しくダサい
659動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:11:02 ID:T4aiLaEN0
>>652
携帯の識別の場合PCとは規制方法が違うので意味があるというのはわかるんだけど
AIR-EDGE PHONEとPCって規制方法って違ったりするの?
(単なるISPの違いとの区別がよくわかってなかったり。)
660P219108000141.ppp.prin.ne.jp(219.108.0.141):2005/06/24(金) 00:11:18 ID:LgCknsy3o
パピコ記念のテスト
Mozilla/3.0(DDIPOCKET;JRC/AH-J3001V,AH-J3002V/1.0/0100/c50)CNF/2.0
661P221119007168.ppp.prin.ne.jp:2005/06/24(金) 00:12:40 ID:qtwXzmxmo
あげてスイマセンでした
662P222013029231.ppp.prin.ne.jp(222.13.29.231):2005/06/24(金) 00:15:52 ID:yqNIRM/n0
そりゃUA違うしな
Monazilla/1.00 kage/0.99.1.1153 (1000)
663動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:17:21 ID:Bzb8/f1PP
テストはテストスレでw

[test] 書き込みテスト 専用スレッド 41 [テスト]
http://qb5.2ch.net/test/read.cgi/operate/1119193338/l200
664む P221119009159.ppp.prin.ne.jp:2005/06/24(金) 00:17:59 ID:g0fG5wWDo
おぉ、そですか。
であれば、味ぽんを切ってしまえば、この特殊処理しなくていいのね。

でも奥様が味ぽんのうちは、絶対そんなことできないわけで。
665動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:21:29 ID:izGLkW05o
>>657
ならないですよ
PCからはAIR-EDGEPHONEセンターへはAIR-EDGEPHONE接続経由でも
接続できません
AIR-EDGEPHONE単体専用です
666root▲ ★:2005/06/24(金) 00:26:49 ID:???0 BE:912825-##
きたくで。

>>659
今は prin.ne.jp が規制されれば、出自に関係なく巻き添えですね。

それ(規制の方法論)も含めてよりうまくできる道はあるのか、
あるいは実は携帯荒らしみたいに京ぽん荒らしがいたりするのかとか、
そういうことを、知っておきたいわけで。
667動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:27:09 ID:cetU9eEYo
テスト
668動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:29:36 ID:e5bWae1/0
>>640
エッジって濁点じゃなかったっけ

>>667
>>663
669P061204006159.ppp.prin.ne.jp:2005/06/24(金) 00:32:12 ID:GoGvYrvfo
PCからPRIN経由でカキコ
670root▲ ★:2005/06/24(金) 00:32:46 ID:???0 BE:547823-##
>>668
確かにそうかもですね。

というか、公式p2以外のものをサービス名やメーカー名にバインドした名前にするのは
やはりいまいちだなと、>>641 を読んでおもたわけです。

これまでもIだったのがaになったり、
JだったのがVになったり、ことによるとVからYにさらに変わる(これはないか)
とかいうことは、常にあるわけで。
671root▲ ★:2005/06/24(金) 00:33:33 ID:???0 BE:1277827-##
>>669
ほほう。

/25 のところのチェックを、きちんと実装しないといかんかもですね。
今は(もともとbbs.cgiがそうだったように)、まじめにやってないです。
672動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:35:01 ID:yqNIRM/n0
テストはテストスレで
名前欄にはなるべくtasukeruyoで
673root▲ ★:2005/06/24(金) 00:36:09 ID:???0 BE:2736465-##
というわけで、あるIPアドレスがあるCIDRブロックに入っているかを、
Perlでうまく調べる方法って、どうすればいいのかしら。

具体的にはあるIPアドレスが、61.204.3.0/25 に入っているかいないかを
さくっとコール一発で、調べたいわけです。
674 ◆QANoNotan. :2005/06/24(金) 00:36:11 ID:gTCgmqQY0
http://ex10.2ch.net/test/read.cgi/morningcoffee/1119539572/47
>47 :ZC******.ppp.dion.ne.jp :2005/06/24(金) 00:33:59 o
>ふしあなしてみた

これはなにですか
675root▲ ★:2005/06/24(金) 00:36:52 ID:???0 BE:3192757-##
>>674
ふむ。

もうちょっと、調べてみるです。
676動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:37:27 ID:yqNIRM/n0
prinとdionは同じ施設使ってるですよ
ソースはwhois
677 ◆QANoNotan. :2005/06/24(金) 00:37:53 ID:gTCgmqQY0
続報
58 47 2005/06/24(金) 00:36:43 0
繋ぎ直したらでなくなったみたい

だそうです
678root▲ ★:2005/06/24(金) 00:38:43 ID:???0 BE:2462393-##
ははぁ、虫ですね。

つまり、もともと虫がいたと。
(判別部分のアルゴリズムは、前のバージョンと変えていません)

221.119.26.185 が、221.119.2 にマッチしちゃってるわけね。
なんだかなぁ。
679動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:40:30 ID:0G1cfbjq0
質雑のFAQ修正はこんな感じですか。

Q.IDの後ろに付いてる0とかOとかPとかoってなに?
A.書込み手段を区別する目印です。
 PC等が 0 (ゼロ) 、携帯が O (大文字のオー)、 P は公式p2( http://p2.2ch.net/ )
 それ以外(Air H"等)が o (小文字のオー)からです。
 荒らし対策の一環として、一部の板に便宜上導入されています。
680動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:41:40 ID:Ud6A2wHe0
携帯もキャリア別に末尾変えるべきかと
681root▲ ★:2005/06/24(金) 00:43:06 ID:???0 BE:1641863-##
>>679
携帯が O (大文字のオー)、 公式p2( http://p2.2ch.net/ )が P、
AIR-EDGE PHONEが o (小文字のオー)、
それ以外が 0 (ゼロ)です。

が、正しいです。
682P061204003192.ppp.prin.ne.jp(61.204.3.192):2005/06/24(金) 00:43:12 ID:BgGEEPRio
とりあえず、IR-EDGEPHONEセンターとPRINは
課金条件とかが違うから名前を変えているけれど
中身は同じなんじゃないかと。だからIPも同じになると。
憶測なんだけど。
でもAPの電話番号は違うんだよね
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312
683動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:43:25 ID:skdIbacY0
>>673
ttp://search.cpan.org/~mrsam/Net-CIDR-0.10/CIDR.pm

これのNet::CIDR::cidrlookupでよさげ
684root▲ ★:2005/06/24(金) 00:45:25 ID:???0 BE:2554447-##
>>680
それは一瞬考えたんですが、今の目的(荒らしの出自判定)からは、
その必要ないと思っているです。

なんでかというと「xxのキャリアからの荒らしだ」ということは規制方法論的には全く
区別していなくて、いずれの携帯キャリアも全く同じ方法で、規制しているからですね。

もしが「auだけ特殊な規制処理」とか「DoCoMoだけ特殊な規制処理」とかしているんであれば、
区別する意味はあるわけですけど。
685root▲ ★:2005/06/24(金) 00:46:38 ID:???0 BE:3831067-##
で、今入っている o 判定ルーチンにはバグがあるです。
(もともとあったのが、今回判明した)。

ということで今出る o は、必ずしも正確なものではないです。
めしくったら、ちと直してみるか。
686動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:47:21 ID:yPAq0Ytf0
うむ。
末尾「o」はいい感じですね。
それよりも、root氏って京ぽなー??
687root▲ ★:2005/06/24(金) 00:47:41 ID:???0 BE:1095326-##
>>683
どもです。すばらしい。

さくっと入れてもらう必要ありですね。
これ入れると規制方面では応用範囲が広そうですね。
いいかんじかなと。
688root▲ ★:2005/06/24(金) 00:48:27 ID:???0 BE:912825-##
>>686
…です。

というわけで、ぼちぼちおかずがテーブルに並び始めた模様。
689動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:51:39 ID:0G1cfbjq0
ではこんな感じで。(種別の並びをあわせてみました)

Q.IDの後ろに付いてるOとかPとかoとか0ってなに?
A.書込み手段を区別する目印です。
 携帯が O (大文字のオー)、 公式p2( http://p2.2ch.net/ )が P、
 AIR-EDGE PHONEが o (小文字のオー)、
 それ以外が 0 (ゼロ)です。
 荒らし対策の一環として、一部の板に便宜上導入されています。
690動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 00:55:08 ID:am8Tfv680
Oと0の分け方は大雑把なのに、AIR-EDGE PHONEセンター経由だけ識別されるのは、ちょっといやーかもです。
0→Oへ分類変えされるならいいけど。
AIR-EDGE PHONEセンターからの荒しって多いんですか?
691root▲ ★:2005/06/24(金) 01:16:48 ID:???0 BE:912252-##
>>689
いいかんじ。

>>690
それも含めて、現状を知りたいなと。< 荒らしが多いかどうか
で、端末固有情報が来るなら、Oでも問題ないわけですが、、、。
692root▲ ★:2005/06/24(金) 01:29:35 ID:???0 BE:1824645-##
>>683
http://search.cpan.org/dist/Net-CIDR-Lite/

こっちのほうが、軽くて速いらしいです。
とりあえず、試してみるか。

今の o 表示は、これからとりあえずいったんオフにするです。
693動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 01:33:13 ID:am8Tfv680
>>691
なるほど、わかりました。
694動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 01:34:26 ID:0G1cfbjq0
おっ、質雑のほうへ転載していただいた方乙です。
695動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 01:34:56 ID:skdIbacY0
>>692
そのようですね
おいらもNet::CIDRを試してみて重いと感じたから
Liteも試してみて、軽くて速いからLiteにしるって書きにきたとこです
696root▲ ★:2005/06/24(金) 05:13:51 ID:???0 BE:1276872-##
>>695
どもです。

軽いといってもちょっとコストのかかりそうな処理なので、
SpeedyCGIの特性を生かして、$cidr->add() は出航時の1回だけにしました。
こうしておけば、重い初期化と登録は1回だけで済むはずかなと。

こんなかんじで。$FOX は出航時に初期化して使う一連のグローバル変数群。

use Net::CIDR::Lite;
$FOX->{AIREDGECIDR} = Net::CIDR::Lite->new;
# IPアドレスブロック一覧(CIDR形式)
# アドレスレンジが追加された場合、ここに加えていく
# http://www.willcom-inc.com/p_s/products/airh_phone/ip.html
my @airedgecidr = (
"61.198.142.0/24",
"61.198.249.0/24", "61.198.250.0/24",
"61.198.253.0/24", "61.198.254.0/24", "61.198.255.0/24",
"61.204.0.0/24",
"61.204.3.0/25",
"61.204.4.0/24",
"61.204.6.0/25",
"210.168.246.0/24", "210.168.247.0/24",
"211.18.235.0/24",
"211.18.238.0/24", "211.18.239.0/24",
"219.108.0.0/24", "219.108.1.0/24", "219.108.2.0/24", "219.108.3.0/24",
"219.108.4.0/24", "219.108.5.0/24", "219.108.6.0/24", "219.108.7.0/24",
"221.119.0.0/24", "221.119.1.0/24", "221.119.2.0/24", "221.119.3.0/24",
"221.119.4.0/24", "221.119.5.0/24", "221.119.6.0/24", "221.119.7.0/24",
"221.119.8.0/24", "221.119.9.0/24" );
# CIDRリストをあらかじめ登録しておく
# こうしておくことで、重い初期化はbbs.cgi出航時の1回で済む
for (my $i = 0; $i < @airedgecidr; $i++)
{
$FOX->{AIREDGECIDR}->add($airedgecidr[$i]);
}
697root▲ ★:2005/06/24(金) 05:15:10 ID:???0 BE:912825-##
で、チェック用サブルーチンはこんなふう。

#############################################################################
# AIR-EDGE PHONEセンターのIPアドレスかどうかチェックする
#############################################################################
sub mumumuIsIP4AirEdgePhone
{
my ($raddr) = @_;

# CIDRリストに該当があるかどうかチェックする
$FOX->{AIREDGECIDR}->find($raddr);
}
698root▲ ★:2005/06/24(金) 05:15:51 ID:???0 BE:1094843-##
こうだった。

#############################################################################
# AIR-EDGE PHONEセンターのIPアドレスかどうかチェックする
#############################################################################
sub mumumuIsIP4AirEdgePhone
{
my ($raddr) = @_;

# CIDRリストに該当があるかどうかチェックする
return $FOX->{AIREDGECIDR}->find($raddr);
}
699root▲ ★:2005/06/24(金) 05:24:08 ID:???0 BE:1642436-##
モジュールの入れ込みをお願いしました。

http://aa5.2ch.net/test/read.cgi/nanmin/1118138260/592

さて、ねるか。
700動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 08:21:00 ID:M5iaI72S0
>>696
NetCIDRは、配列の参照受け取ったりはしないの?
まあ、数十回のコピーならさしてコストかかんないだろうけど。

# CIDRリストをあらかじめ登録しておく 
# こうしておくことで、重い初期化はbbs.cgi出航時の1回で済む 
for (my $i = 0; $i < @airedgecidr; $i++) 

$FOX->{AIREDGECIDR}->add($airedgecidr[$i]); 


↓の方がPerl的かも。処理速度は殆ど変わらんと思うけど。

foreach my $cidr (@airedgecidr){
  $FOX->{AIREDGECIDR}->add($cidr); 
}

>>697-698
Perlの世界では暗黙に最後の評価値がretrurn値になるので、
どっちでもOKですよ。前者の記法を好む人も多い。
こちらは完全に好みの問題だけど。

しかしこれ関数化する意味あるの?@FOXが呼び出し元のスコープにないとか?
701動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 08:27:05 ID:skdIbacY0
>>696-699
乙です

ちなみに>>697>>698は等価です
もちろん明示的にreturnした方が読みやすいのでbetterですけどね
702動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 08:31:08 ID:skdIbacY0
あらかぶりましたわ
703root▲ ★:2005/06/24(金) 11:29:36 ID:???0 BE:4104195-##
>>700
下の3行のほうがよさげですね。それにしてみるです。
(そのへんの作法にくわしくなかったりします)

で、SpeedyCGI 化している今の bbs.cgi では、
出航時に1回しか設定しないところ(SETTING.TXT / 広告チェック用リスト / ローカルルール等)は、
まとめて一発関数呼んで(initFOX)、そこでやっているです。
で、上記は、initFOX内に追加したと。
704ヽ( ・∀・)ノ ≡●ウンコー ◆worRE2unko :2005/06/24(金) 12:57:54 ID:LYH4LyZ90 BE:57332939-###
>>631
時間によってかなり人数違うの
705FOX ★:2005/06/24(金) 13:59:27 ID:???0
そして、あとから読む人がまた悩むのであった、、、
706讃岐フォアンフォアン▲ ◆MylTDX..QI :2005/06/24(金) 14:03:37 ID:L6Bhk85EP BE:32616498-##
エェェ(´Д`)ェェエ
707root▲ ★:2005/06/24(金) 14:36:41 ID:???0 BE:1916137-##
>>705
できるだけ「おじさんのインデント」とか「おじさんの書き方」に合わせるようには、
しているわけです。サブルーチンやら変数の使い方やらも。

…しかし、難しい問題ですね。
心が通じ合わないと、だめなのかしら。
708動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 14:36:48 ID:M5iaI72S0
>>700
自己レス。

> NetCIDRは、配列の参照受け取ったりはしないの?

http://search.cpan.org/~dougw/Net-CIDR-Lite-0.17/Lite.pm

しないっぽい。

$FOX->{AIREDGECIDR} = Net::CIDR::Lite->new(@airedgecidr);

ってのはできるらしいが、全部add_any()に投げられちゃうらしいので
プログラマ的にはちょっと気持ち悪いかな。

>>703
んーとよく分からないんだけど、mumumuIsIP4AirEdgePhone()の呼び出し元からは
@FOXが参照できないってこと?
709FOX ★:2005/06/24(金) 14:38:33 ID:???0
わたしにあわせる必要はまったくなく、、、

でも return は明示的にすべきでしょ
Perl の良さである「だれでもできる」を殺していると思う
710root▲ ★:2005/06/24(金) 14:40:02 ID:???0 BE:1277827-##
>>708
あぁ、そういう意味ですか。

つまり、

if(&mumumuIsIP4AirEdgePhone($raddr)) {
なんちゃら;
}

じゃなくて、

if($FOX->{AIREDGECIDR}->find($raddr)) {
なんちゃら;
}

ていいんじゃないかってゆうことですね。
確かにそうですが、どっちが作法としていいのか、っていう話なのかなと。
711root▲ ★:2005/06/24(金) 14:42:14 ID:???0 BE:2189164-##
>>709
> でも return は明示的にすべきでしょ

私も、そう思っているです。
で、>>698 と。

で、おじさんに合わせているというよりか、
今主にいじっている人の流儀に合わせるみたいなかんじですね。

私が間違って中身をいじってしまうぐらいですから、それなりにきれいになっているわけですが、
今でも「たぶんこことこことここは、書いた人が違うんだろうなぁ」みたいなところは、
たくさんたくさんあるようです。
712動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 14:42:19 ID:qV+vDjG60
俺も暗黙の返り値ってのはあんま好きじゃないなー
古いタイプなのかも
713FOX ★:2005/06/24(金) 14:42:54 ID:???0
>Perlの世界では暗黙に最後の評価値がretrurn値になるので、

これをやられると、みんなが辛いということなんですが、
714FOX ★:2005/06/24(金) 14:43:33 ID:???0
>>710
それは前者がよいような
715root▲ ★:2005/06/24(金) 14:46:15 ID:???0 BE:1460328-##
>>714
…と私もおもたので、今のは前者になっているです。

で、難民のほうで頼んだ例のPerlモジュール入れていただけると、qb6のを配ることができるですね。
(qb6ではqw()でローカルに読ませてテストしたので、今配ると他で動かないです)
716動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 15:05:13 ID:M5iaI72S0
>>710
そゆことです。
何やってるのか関数名で見通したい、というのなら前者って感じですかね。

全体構造が分からないんで的違いな話になる可能性大ですが、どちらにせよ
$FOX->{AIREDGECIDR}は同じファイル内でだけ呼ぶようにしたらいいんじゃ
ないかなと思うです。その結果が前者なんであれば前者がベターですね。
717root▲ ★:2005/06/24(金) 15:08:19 ID:???0 BE:5107687-##
>>716
なるほどです。
この辺の作法はプログラミング言語が違っても、
そんなに変わるところじゃないですしね。

「その結果」ということで、問題ないです。
718動け動けウゴウゴ2ちゃんねる:2005/06/24(金) 19:42:05 ID:j6fIYZld0
ごめんなさい
ちょこっとエジでテスト
719サザン ★:2005/06/24(金) 23:59:59 ID:???0 BE:119758695-#
qb6 の bbs.cgi は全サーバに配っちゃダメなんですよね?
720root▲ ★:2005/06/25(土) 00:03:31 ID:???0 BE:1916137-##
>>719
あ、今はまだだめです。

配る必要、あるですか?
あるなら、緊急に対応することになるです。
721サザン ★:2005/06/25(土) 00:08:53 ID:???0 BE:95807366-#
>>720
いやー、特に急ぎではないです。

質問・雑談スレ178@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1119446519/666

この辺を入れました。
722root▲ ★:2005/06/25(土) 00:10:03 ID:???0 BE:6566898-##
>>721
おぉ、了解です。

で、私からの愛をメールで送っておいたです。
よろしければ、受け取っていただけると。
723サザン ★:2005/06/25(土) 00:13:43 ID:???0 BE:63871946-#
>>722
返事は・・・OKです、、

きゃ
724root▲ ★:2005/06/25(土) 00:16:40 ID:???0 BE:1095326-##
そう言っていただけると、信じてました。

愛があれば、年の差なんて。
725サザン ★:2005/06/25(土) 00:25:47 ID:???0 BE:21291124-#
今はギクシャクしてますけど、少しずつ仲良くなっていきます、、



えぇ、サーバとですよ。
726動け動けウゴウゴ2ちゃんねる:2005/06/25(土) 00:34:36 ID:qDyC1RFhO
セックルキター
727動け動けウゴウゴ2ちゃんねる:2005/06/25(土) 00:38:02 ID:gieTPTdE0
ウホッ!
728動け動けウゴウゴ2ちゃんねる:2005/06/25(土) 01:44:13 ID:tFnzMa950
ここが夜中に発展場と化している件。
729動け動けウゴウゴ2ちゃんねる:2005/06/25(土) 04:19:06 ID:uwvlpLto0
今日は別なスレに行ってるみたいね
730だんしゃくねこ:2005/06/25(土) 05:31:34 ID:A51tnjWK0
│_A
│・−・) きゃー
↓ ⊂)
731宿酔 ◆TWARamEjuA :2005/06/25(土) 06:16:47 ID:AuC6fkaP0 BE:3050047-#
えぇ、呑みすぎました。。。
732動け動けウゴウゴ2ちゃんねる:2005/06/25(土) 14:13:26 ID:984XqAIa0
すんげーどうでもいいけど、
foreach (@airedgecidr){
  $FOX->{AIREDGECIDR}->add($_);
}
こうすると0.01マイクロ秒くらい速くなったり。。
733root▲ ★:2005/06/25(土) 17:21:04 ID:???0 BE:3192375-##
>>721 も含め、bbs.cgi を全サーバに配布。
734root▲ ★:2005/06/25(土) 19:04:24 ID:???0 BE:2280555-##
配布版では、>>732 にしたです。< 該当部分
735外野ァァン:2005/06/27(月) 11:56:40 ID:ADqKwFtG0
AirH"判別、復活?
736root▲ ★:2005/06/27(月) 20:01:26 ID:???0 BE:6567089-##
>>735
こんどはうまくいっているみたい。

0 O o P 関連でもし誤判定があったら、ここに報告よろしくです。
737動け動けウゴウゴ2ちゃんねる:2005/06/28(火) 16:50:03 ID:LQgu/qx+0
0 O o P がおっぱいに見えたから、

題して「おっぱい作戦」だな
738▲ ◆cZfSunOs.U :2005/06/30(木) 23:46:01 ID:rETl+gr10
実装済:
    subject.txt, subback.html, dat/*.dat 更新
    あぼーん
    dat/*.dat から subject.txt, subback.html 再生成
未実装:
    index.html, html/*.html 更新
    他板へのスレ移動 etc...

とりあえず↑ってところですが http://sunos.saita.ma/bbsd.c
全部実装すると雪だるま対応仕様になりますが,とりあえず今の段階でも
subject.txt 更新等の重い処理を bbs.cgi から抜き出して軽量化にはなると思います.

使用法: bbsd [-cfh] [-b bindaddr] [-d docroot] [-i subjects_interval] [-I setting_interval] [-n nthreads] [-p port] [-s servername]
    -b bindaddr: UDP ソケットを bind するアドレスを指定 [default: 127.0.0.1]
    -c: 入力のバイトシーケンスチェックを行う (環境変数 LANG/LC_CTYPE/LC_ALL に依存)
    -d docroot: httpd の document root [default: /usr/local/apache2/htdocs]
    -f: フォアグラウンドで実行
    -h: ヘルプ表示
    -i subjects_interval: subject.txt 等の更新間隔(秒) [default: 5]
    -I setting_interval: SETTING.TXT のチェック間隔(秒) [default: 60]
    -p port: UDP ソケットのポート番号 [default: 2222]
    -s servername: httpd のサーバ名 [default: www.example.com]

-DUSE_THREADS 付きでビルドするとマルチスレッド版になり,このオプションが追加.
    -n nthreads: worker スレッド数 [default: 4]

んで,例えばこんな感じで起動する,と.
    su ch2qb5 -c 'LANG=ja_JP.SJIS bbsd -c -d/home/ch2qb5/htdocs -sqb5.2ch.net'

bbs.cgi からの呼び出し法は
----------------------------------------------------------------------
use Socket;

use constant BBSD_HOST => inet_aton('127.0.0.1');
use constant BBSD_PORT => 2222;
use constant BBSD_TIMEOUT => 1;

sub bbsd {
    my ($rfd, $str) = ('', '');
    my $sin = sockaddr_in(BBSD_PORT, BBSD_HOST);
    socket(SOCK, AF_INET, SOCK_DGRAM, 0) || return "$!";
    send(SOCK, join('/', @_), 0, $sin) || return "$!";
    vec($rfd, fileno(SOCK), 1) = 1;
    if (select($rfd, undef, undef, BBSD_TIMEOUT)) {
        recv(SOCK, $str, 256, 0) || return "$!";
    }
    else {
        $str = "書き込みを受理しましたがサーバが混雑しています.書き込みが反映されない場合もあります.";
    }
    return $str;
}
----------------------------------------------------------------------
739▲ ◆cZfSunOs.U :2005/06/30(木) 23:47:02 ID:rETl+gr10
で,書き込み処理はこんな感じで.
    my $errmsg = bbsd($bbs, $key, $datline);
$bbs は板の指定(operate),$key はスレッドキー(1113117347),
$datline は *.dat への出力と同じ形式の文字列.
    name<>email<>date etc.<>message<>[title]
正常に処理されると $errmsg は空文字列で,エラーが発生した場合は
それを示す文字列になります.

この bbsd は subject データをオンメモリで保持するため,
他のプログラムが subject.txt 等を変更しても bbsd によって
上書きされてしまうので,あぼーんや subject 再生成等の機能も
搭載しました.

レスの通常あぼーん:
    my $errmsg = bbsd($bbs, "delete:$key", $range);
レスの透明あぼーん:
    my $errmsg = bbsd($bbs, "tdelete:$key", $range);
スレッドのゴミ箱逝き:
    my $errmsg = bbsd($bbs, "delete:$key", '*');
スレッドのファイル自体削除:
    my $errmsg = bbsd($bbs, "tdelete:$key", '*');

$range は例えば "2-19,22,24,26-29" のようなレス番指定.

subject.txt 等の再生成:
    my $errmsg = bbsd($bbs, 'repair');

この処理は時間がかかりそうなら BBSD_TIMEOUT はもっと長い方がいいかも知れません.
もっとも,UDP ソケットキューがあふれてリクエストが破棄されているとかでない限り
タイムアウトになっても処理自体は行われますが.
740root▲ ★:2005/07/01(金) 00:03:52 ID:???0 BE:1094843-##
>>738-739
おー。
741動け動けウゴウゴ2ちゃんねる:2005/07/01(金) 14:35:23 ID:UUYAgp820
>>740
これはハァハァするべきものですねー

◆cZfSunOs.U さんGJ!
742動け動けウゴウゴ2ちゃんねる:2005/07/01(金) 14:43:09 ID:t9ua+Um40
じっけん!じっけん!
743讃岐フォアンフォアン▲ ◆SANUKIvwUE :2005/07/01(金) 14:44:16 ID:nfcEsyJU0 BE:16308566-###
ワクワクテカテカ
744 ◆TWARamEjuA :2005/07/01(金) 15:11:40 ID:c2osvHt/0 BE:6970188-#
でぇもん君かぁ。。。
うん。おそらく最終形態かなぁ。。。
745▲ ◆cZfSunOs.U :2005/07/02(土) 01:27:22 ID:YxODQddI0
おっと >>738 close() 入れないと......

sub bbsd {
    my ($rfd, $str) = ('', '');
    my $sin = sockaddr_in(BBSD_PORT, BBSD_HOST);
    socket(SOCK, AF_INET, SOCK_DGRAM, 0) || return "$!";
    send(SOCK, join('/', @_), 0, $sin) || (close(SOCK), return "$!");
    vec($rfd, fileno(SOCK), 1) = 1;
    if (select($rfd, undef, undef, BBSD_TIMEOUT)) {
        recv(SOCK, $str, 256, 0) || (close(SOCK), return "$!");
    }
    else {
        $str = "書き込みを受理しましたがサーバが混雑しています.書き込みが反映されない場合もあります.";
    }
    close(SOCK);
    return $str;
}
746● ◆ANGLERlqvM :2005/07/02(土) 04:28:37 ID:vRYne0YC0 BE:2015429-##
ここまで来たんですね。
もう、凄いとしか。。。
747動け動けウゴウゴ2ちゃんねる:2005/07/02(土) 09:28:05 ID:ZRfZC6Ox0
ああ、和菓子職人が仕上げていく様子を、横で(口を緩めて)眺めている感覚。
748動け動けウゴウゴ2ちゃんねる:2005/07/02(土) 11:59:59 ID:TINNy+yho
ID末尾の識別子について
WILLCOMの「端末だけ」を識別することに何の意味があるのでしょう?("ポン厨"とか言われるのですが)
味/京ポンのような接続環境は、ダイアルアップ接続なPDA/モバイルなどもそうでしょう。
そして、コピペに不自由なWILLCOM端末を使うより、PDA/モバイルなどを使う方が悪質な荒らしが可能と思います。
繋ぐたびにIDが変わるISPのくくりで識別するというなら、まだ納得できます。
要はprinならセンターと分ける必要はなくて、同じ識別をしたらということです。dionとかも。
749root▲ ★:2005/07/02(土) 14:29:13 ID:???0 BE:7387799-##
>>748
技術的には bbs.cgi での「特別扱い具合」を示しているですね。
つまり、bbs.cgi 内で他の端末よりも手厚く取り扱っているわけです。

で、私自身も京ぽん使いで、o が出る板(こことか)にちょくちょく書いているですが、
あんまりそうゆうこと言われたことないです。
750動け動けウゴウゴ2ちゃんねる:2005/07/02(土) 18:39:02 ID:8PRXTeyH0
>>749
あなたは名無しでレスしないから,気にならないのは当たり前です.
ここが匿名掲示板だということをもう少し考慮していただけると嬉しい.
751動け動けウゴウゴ2ちゃんねる:2005/07/02(土) 19:08:59 ID:0Im+zYFu0
>>750
確かにな

荒らし&言い掛かりを付けたい奴には、どんなしょーもない手掛かりでも
鬼の首を取ったものだからな > 0 O o P の識別
752動け動けウゴウゴ2ちゃんねる:2005/07/02(土) 19:27:39 ID:pqeP7+DPO
煽る奴は無視すればいいだけ
753動け動けウゴウゴ2ちゃんねる:2005/07/02(土) 19:30:55 ID:8UGV20P00
>システム用件と業務用件を切り分け出来ていない見本で砂

そうですねっ

* 挑発には乗らない。挑発するような人の意見は、たいてい誰も重要視しません。
754動け動けウゴウゴ2ちゃんねる:2005/07/02(土) 20:01:46 ID:C+lXVmU/0
どうせ識別されるとマズいようなレスばっかりしてるんだろ
755748:2005/07/02(土) 22:09:17 ID:KCuDl3J/o
>>749
あーなるほど・・・、味ポンのブラウザがリファラ吐かないってやつですか。

しかし、京ポンはリファラ吐くにもかかわらず、味ポンルートで処理されるようになってしまったのですね。
なまじリファラ吐くせいで、クラシックから書こうとすると弾かれてましたっけか。
そのためリファラを無視するようにしたんじゃなかったですかね。なんか本末転倒…。
756root▲ ★:2005/07/03(日) 00:18:13 ID:???0
>>750
そうか。

でも、それで著しく不公平になったとは思えないんで
(AIR-EDGE PHONEユーザが日本全体で1000人しかいないとかだったら、
ひょっとすると不公平なのかもかもだけど)、
変える気は今のところないです。すんません。
757root▲ ★:2005/07/03(日) 00:21:50 ID:???0 BE:6567089-##
>>755
で、2ちゃんねるではだいぶ前からリファラの有無のチェックはしているので
(少なくとも味ぽんや京ぽんが出るのよりも前から)、

なので、
> なまじリファラ吐くせいで、クラシックから書こうとすると弾かれてましたっけか。
> そのためリファラを無視するようにしたんじゃなかったですかね。

というのは正確ではなくて、

味ぽんからの書き込みに対応するために、AIR-EDGE PHONEセンターからの
アクセスではリファラを無視するようにした

というのが、たぶん正しいと思われるです。

当時、不動楽さん(= クラシックさん)がそのように対応したはず。
758755:748:2005/07/03(日) 04:40:33 ID:tQyFxUHBo
>>757
それは味ポン互換のUAの場合ですね。
UAがOperaの場合はPCルートなので、クラシックから書き込みしようとするとリファラで書けませんでした。
で、具体的には分からないのですが、味ポンと同じようにリファラを無視するようにしたのではないでしょうか。
リファラがi2ch.netの場合の書き込みをOKにしたわけではないようですし。
↓このあたり
携帯→2ch運用情報スレッド12
http://qb5.2ch.net/test/read.cgi/operate/1094575260/346-

京ポンに関しては必要以上に面倒なことをやってる気がするですよ。
759root▲ ★:2005/07/03(日) 14:11:37 ID:???0 BE:2463539-##
>>758
ふむ。
そのスレの384にこんな書き込みがあるので、確かに当時、何かしているようですね。

384 名前:不動楽 ★[sage] 投稿日:04/09/19 23:07:56 ID:???
>>381
IP帯域及びリファラエラーの調整してみました。
どうでしょ?

今のbbs.cgiでは、
・AIR-EDGE PHONEセンターのIPアドレスレンジからの接続だったら(*1)、
・リファラの扱いは他の携帯電話と同じ扱いにするけど、
・識別情報が来ないので、ID生成やSamba24はPCと同じに扱う

って、なっているです。

ようは、携帯とPCの中間みたいな扱いですね。
AIR-EDGE PHONEも識別情報を送ってきてくれると、楽なんですが。

(*1)http://www.willcom-inc.com/p_s/products/airh_phone/ip.html
760root▲ ★:2005/07/03(日) 14:15:29 ID:???0 BE:1368735-##
(以下余談)

そういえば、AIR-EDGE PHONEでできるゲームか何かで、
識別情報を送ってこないのを悪用(?)して、
1台の電話機で複数個参加するとかやっている人が横行しているとか、いないとか。

次の京ぽんでは識別情報を送るようになってほしいなぁと、ゆっておこう。
761動け動けウゴウゴ2ちゃんねる:2005/07/03(日) 14:36:03 ID:Tg12NmH5o BE:104580285-#
コロプラノコトカ-------Σ(゚д゚)
762名無し募集中。。。:2005/07/06(水) 23:13:29 ID:0YvouOu40
なんでわざわざ何で書き込んでるとかわかるようにするの
763動け動けウゴウゴ2ちゃんねる:2005/07/07(木) 00:14:45 ID:nVkQbPw9P
prin規制が掛かりました。今回の原因はPC用のprinが原因の様です。
AIR-EDGEセンター接続かどうかが判別できるようなった今、センター接続を規制の対象から外して頂くことはできないものでしょうか?
764動け動けウゴウゴ2ちゃんねる:2005/07/07(木) 00:33:53 ID:c6DvOwmQ0
きっとスレ違い
たぶん板違い
765ちょろ ★:2005/07/12(火) 19:01:24 ID:???0
再確認でーす

IsKoukoku は bbspinkや2ch のbananaサーバで
するーする事は絶対にない

あってますか?
766む@移動中 P221119009166.ppp.prin.ne.jp:2005/07/12(火) 19:03:52 ID:RwUQLwO2o
次オンラインになったら、
レスするです。
767だんしゃくねこ:2005/07/12(火) 19:06:42 ID:SdZyUpa80
│_A
│・−・) >>522-561を見る限り、
↓ ⊂)  LAが高かったらIsKoukokuスルーはどの鯖にも入ってそうっすね
768root▲ ★:2005/07/12(火) 20:17:18 ID:???0 BE:2189838-###
○ 現在のbbs.cgiにおける、IsKoukokuを実行するかを決めるアルゴリズム:

1) まずIsKoukokuを実行するかどうかは、
bbs_mainの最初のほうで、mumumuIsIsKoukoku関数を呼んで
その結果をもとに決めている。

2) 1) は1投稿ごとに呼ばれ、チェックされる

3) 2) でいったん「IsKoukokuを実行しない状況」と判断したら、
mumumuIsIsKoukokuの呼び出しそのものをキャンセルし、
その船が自爆するまでの間、ずっと「IsKoukokuを実行しない状況」になる

4) mumumuIsIsKoukokuでは、以下のアルゴリズムにより判断する

a) リストにあるサーバ(特別サーバ)かどうか調べ、もしそうならIsKoukokuは実行しない
現在の特別サーバのリスト:
live16, live20, live21, ex11

b) その瞬間のサーバのLAを調べ、一定の閾値以上だったらIsKoukokuは実行しない
現在の閾値:
cobra 30.0
tiger 20.0
banana 4.0

5) 現在IsKoukokuを実行している状態かそうでない状態かは、
各板のindex.htmlに「+Rock54」と出ているかいないかで判断できる
している状態:
BBS.CGI - 2005/07/05 (SpeedyCGI) +Rock54 +BBQ/BBM +Samba24=10
していない状態(例: news4vip)
BBS.CGI - 2005/07/05 (SpeedyCGI) +BBQ/BBM +Samba24=15
769root▲ ★:2005/07/12(火) 20:25:18 ID:???0 BE:2918584-###
ということで、>>765 の結論ですが、
2ちゃんねる/PINKちゃんねるのいずれも共通に、

1) 負荷が上がって、サーバが苦しくなってきた場合、
自動的にIsKoukokuをするーするようになる

2) 負荷が下がると、順次船が入れ替わっていくことにより
自動的にIsKoukokuをするーしなくなる

という動作をします。

これにより特にサーバに書き込み集中で負荷がかかった時に
「手でbbs.cgiやread.cgiを止めて冷やさなければいけない」とか、
「bbs.cgiの爆発時にbbs.cgiの処理が転んでしまう」
といったことの回数が、減ったように思います。

animeサーバもこれともうひとつの安全装置を入れてから、
例の「土曜夕方のどーん」にも、耐えられるようになりました。
770root▲ ★:2005/07/12(火) 20:26:45 ID:???0 BE:1641863-###
ということで、以上です。

なお、もうひとつの安全装置は
・LAが閾値を超えたら、index.html / subback.html の更新をある程度さぼる

となっているです。
771ちょろ ★:2005/07/12(火) 20:36:20 ID:???0
広告爆撃が増加してきたんで
ISKoukoku はスキップしないでくださいー

したとしても、live系だけかと、
2ch&bbspink の banana サーバは絶対にスキップしないでください
772root▲ ★:2005/07/12(火) 20:38:31 ID:???0 BE:7387799-###
>>771
了解です。

これから、LAでのIsKoukoku閾値チェックの部分をはずします。 in bbs.cgi
ex11 (news4vip) は、どうしましょうか。
773ちょろ ★:2005/07/12(火) 20:39:08 ID:???0
ex11 はどっちでもいいような、
774root▲ ★:2005/07/12(火) 20:40:01 ID:???0 BE:3830876-###
ただし、animeサーバでのLA=20でのIsKoukokuスキップだけは、
従来どおりとさせていただきます。

これが働くのは、1週間のうちの5分だけのはずです。
775root▲ ★:2005/07/12(火) 20:40:18 ID:???0 BE:5746379-###
>>773
そんでは、今までどおりでいきます。
776ちょろ ★:2005/07/12(火) 20:43:12 ID:???0
あと 通称形態バーボンの早期投入が望まれています。 from 規制議論板
777ちょろ ★:2005/07/12(火) 20:43:24 ID:???0
携帯だった
778root▲ ★:2005/07/12(火) 20:45:55 ID:???0 BE:729942-###
>>776-777
若者の動向を、どうこうしないといけないのかしら。

# 大学生は、そろそろしけーんのシーズンかも。
779root▲ ★:2005/07/12(火) 20:52:06 ID:???0 BE:1642829-###
BBS.CGI - 2005/07/12

- banana サーバではLAに関係なく、常にIsKoukokuを実行
- ただし「特別サーバ」に指定したらするー
780ちょろ ★:2005/07/12(火) 21:12:30 ID:???0
game10
game9
etc4
life7
hobby7
もスルーして欲しくないです。
781root▲ ★:2005/07/12(火) 21:13:25 ID:???0 BE:5746379-###
携帯Rock54ってのも、ありなのかな。
自動バーボンというか、自動BBMか。
782root▲ ★:2005/07/12(火) 21:18:37 ID:???0 BE:5745997-###
>>780
了解です。

tiger では LA=20 で発動なので運良くこれまで一度も起こっていませんが、
ex/anime/news以外は、bananaと同じ処理にしておきます。
783root▲ ★:2005/07/12(火) 21:19:51 ID:???0 BE:3283766-###
でもetc4は、電車男の時がちょっぴり心配かもね。
ま、いっか。その時はその時ということで。
784 ◆TWARamEjuA :2005/07/12(火) 21:23:41 ID:KkcxB0RO0 BE:4900695-#
>>781
ネタ的には暖めているですです。
・自動でBBR→BBM
785ちょろ ★:2005/07/12(火) 21:24:48 ID:???0
うーん
基本的には、、、全部onにして欲しいんだが、

なぜかというと、on/off は私たちには通常わからないので
効いているのか/いないのか
設定したのが あっているのか/あっていないのか
等がわからないのだ、「あぁ スルーしているから仕方ないんだよね」
で話しは終わってしまって、だれもそれ以上は深く考えないで
結局効いていないという風になってしまうのだ、

liveとex11以外は効かせて欲しいです
(anime は shar だかを ex11 に移転すればいいのかな?)

規制情報板まわりのコストがはげしく上昇しています。
786動け動けウゴウゴ2ちゃんねる:2005/07/12(火) 21:26:24 ID:0+KohaPe0
>>785
> (anime は shar だかを ex11 に移転すればいいのかな?)
(ノ∀`)アチャー
787root▲ ★:2005/07/12(火) 21:31:25 ID:???0 BE:912252-###
>>785
はいー。
788▲ ◆SANUKI/VII :2005/07/12(火) 21:36:47 ID:Z56JnQiFP BE:12232139-###
あと、ex10&ex11のBBMが動いてない気がするんですけど…
789root▲ ★:2005/07/12(火) 21:40:31 ID:???0 BE:3830876-###
・bananaサーバでは必ず実行
・他の該当するサーバ(live系とex11)では必ず実行しない
・それ以外は必ず実行

にしました。

>>788
ex10とかex11のように常時投稿数が多いサーバは、
たまに自動的に止まる(安全装置が働く)ようです。
理由は、、、ううむ。

live系ですらこのような状況で止まることはないようなので、
単なる投稿数ではない、何か別の理由を疑い始めています。
790root▲ ★:2005/07/12(火) 21:41:55 ID:???0 BE:5837388-###
・bananaサーバでは必ず実行
・他のサーバ(tiger/cobra)のうち該当するサーバ(live系とex11)では実行しない
・それ以外のサーバは必ず実行

にしました。
IsKoukoku周りでLAで動的に判定する部分のコードは、全てコメントアウトしました。

# いったん、オフライン。
791root▲ ★:2005/07/12(火) 21:42:27 ID:???0 BE:3830876-###
>>789 は、>>790 の上三行の説明を明確化で。
792ちょろ ★:2005/07/12(火) 21:42:37 ID:???0
はーい

今晩 bbs.cgi さわります
samba値を SETTING.TXT で指定
793桶屋:2005/07/12(火) 21:46:04 ID:aFhCYHbJ0
おおっ、ついに!
794動け動けウゴウゴ2ちゃんねる:2005/07/12(火) 21:59:34 ID:rWGBNCgJ0
SETTING.TXTを変更するCGIも忘れずにー
795 ◆TWARamEjuA :2005/07/12(火) 22:06:08 ID:KkcxB0RO0 BE:1306962-#
>>794
F22のように、一元管理をすると楽かもね♪
各鯖にそれぞれログオンするよりも、どこかの鯖で全板を管理しちゃうとかとか。

でも700板以上あるのよねぇ(汗)@SETTING.TXTの数
796桶屋:2005/07/12(火) 22:07:50 ID:aFhCYHbJ0
ん?
変更人さんのお仕事を、サーバの管理者に一元して移してしまうということですか?
797動け動けウゴウゴ2ちゃんねる:2005/07/12(火) 22:16:55 ID:FtnWrdWf0
700以上って・・・恐ろしい数ですね。
798動け動けウゴウゴ2ちゃんねる:2005/07/12(火) 22:49:00 ID:fwwlW4liO
で、いくつにするの?
60くらい?
799む P221119009124.ppp.prin.ne.jp:2005/07/12(火) 22:54:19 ID:BoWTin/Io
というわけで、携帯バーボンは若者にがんがってもらっちゃうてして、
私は凄腕さんと、Rock54の携帯用拡張、名付けてRock54Mをやることにしよう。

で、Rock54Mからは将来的に、自動的にBBMに突っ込んでしまうようにしよう。
800CamelRock ★:2005/07/12(火) 23:14:48 ID:???0
わーい
801動け動けウゴウゴ2ちゃんねる:2005/07/12(火) 23:52:16 ID:fNDV0xfS0
記念パピコ
802root▲ ★:2005/07/13(水) 00:22:22 ID:???0 BE:912252-###
Rock54Mはbanana238に作ることになるわけだけど(今のRock54に同居)、
その作業は、システムの検査が終わった後で。

基本的には、今まで「無駄弾」を撃っていた
携帯からの広告投入に対応する器を作って、そこに入れ込むってかんじで。
803root▲ ★:2005/07/13(水) 01:33:19 ID:???0 BE:1094562-###
で、banana238のシステムそのものは健康であることが判明したため、
こっちは、たんたんと。
804root▲ ★:2005/07/13(水) 01:34:31 ID:???0 BE:3192757-###
で、ネットワーク的には、
今までBBXに行っていた携帯からの広告投げの弾(無駄弾)を、
BBN(仮称)にとばすようにするだけなので、238の負荷は変化ないです。

あとは、単独スレ立ててそっちでやるかな。
805動け動けウゴウゴ2ちゃんねる:2005/07/13(水) 01:45:07 ID:FrLVYDzQO
携帯ユーザーとして、詳細キボンヌ
806動け動けウゴウゴ2ちゃんねる:2005/07/13(水) 01:53:36 ID:AqB4ODOL0
>>805
Rockに登録されてる広告をマルチしてる携帯を自動的に永久アク禁にするシステム。
807root▲ ★:2005/07/13(水) 02:16:40 ID:???0 BE:1642829-###
■ Rock54M - 携帯からの広告投入撃退作戦
http://qb5.2ch.net/test/read.cgi/operate/1121187328/

ということで、あとはこちらで。
808動け動けウゴウゴ2ちゃんねる:2005/07/13(水) 02:18:12 ID:X4/QMEFj0 BE:2745555-#
http://headline.2ch.net/test/read.cgi/bbynews/1121188566/

【音楽】サマソニにディープ・パープル出演決定!!【SUMMER SONIC 2005】
http://news18.2ch.net/test/read.cgi/mnewsplus/1121188566/
1 :starmanφ ★ :2005/07/13(水) 02:16:06 ID:???0
809動け動けウゴウゴ2ちゃんねる:2005/07/13(水) 02:18:34 ID:X4/QMEFj0 BE:659232-#
やば、誤爆。
810タソキ@妄想系統 1/10 ☆ ◆Ver7J..... :2005/07/14(木) 02:20:47 ID:fa4sKur90
bbsテーブルには、729板登録されています。
811動け動けウゴウゴ2ちゃんねる:2005/07/17(日) 01:43:54 ID:MavNy2ze0
BBSが止まってますと表示されますが、何が原因でしょうか?
812動け動けウゴウゴ2ちゃんねる:2005/07/17(日) 01:45:39 ID:c3z5IEpQ0 BE:5929496-#
>>811
掲示板システムの意味のBBSじゃないから気にしないで由
813動け動けウゴウゴ2ちゃんねる:2005/07/17(日) 01:46:24 ID:MavNy2ze0
ありがおう
814動け動けウゴウゴ2ちゃんねる:2005/07/18(月) 21:40:37 ID:Cy7spHeg0
ここはレベルが高いインターネッツですね
815動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 14:58:02 ID:pJtSBEAy0
>>522
糞コードだけど、これはダメ?
use strict;
print "Content-type: text/html\n\n";
chomp (my $uptime = `uptime`);
$uptime =~ /load average: ([0-9\.]+), ([0-9\.]+), ([0-9\.]+)/;
print "1min:$1, 5min:$2, 15min:$3";
816一般民:2005/07/21(木) 15:01:46 ID:Jxz++eR80
お忙しいところすみません、一般民としてなのですが…
Over1000したときに出る『Over 1000 Thread』
に、日付と時刻を入れるのがよいかと思ったのですが。
普通のレスと同じ様な要領でも結構ですし。
817動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:04:11 ID:OShkCw3P0
1000の日時と大差ない気が
818動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:07:56 ID:01ZGX+wVP
だとread.cgiで1000の日時を表示するようにした方が・・・
ってこれはread.cgiスレ行きだなw
819動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:08:42 ID:I4CPx6uW0
>>815
> `uptime`
このコストがもったいないべ
820動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:10:47 ID:I4CPx6uW0
>>818
そうなのか?
read.cgiはdat表示するだけだからいじるならbbs.cgiかと思ってこっちに誘導したんだけどw
821動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:12:24 ID:01ZGX+wVP
>>802
1001に組み込むならbbs.cgi、
1000も表示するならread.cgiかとw
822動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:15:25 ID:I4CPx6uW0
>>821
そういうことか
read.cgiで1と1000と1001を表示するってことか
ならread.cgiだね
823動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:16:02 ID:OlL03Us70
それ以前になぜ弄る必要があるかって話しだな
そのままでも不都合はないのに
824動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:33:02 ID:DHHT4d3K0
同意、1000の日時とほとんど同じだから変える必要ないよ
825動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:43:29 ID:01ZGX+wVP
1001行ったスレは1000の日時が●無しでは分からないと思われ。
826動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 15:58:55 ID:pJtSBEAy0
>>819
んじゃこれは?
…と思って書こうと思ったスクリプトがCpuLoad.pmとそっくりだった(´・∀・`)
827動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 17:28:05 ID:eGLeaMlD0
>最終時刻の件

1000未到達スレとの区別をしないといけなくなるし、
1001連続で終わるケースを考えるとさらに複雑に。。。

よって実現させるならbbs.cgiをいじる方がいいと思う
828動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 17:41:50 ID:C7Rtf7f70
>>815
Linuxだと
# uptime ; cat /proc/loadavg
05:37PM up 321 days, 20:27, 2 users, load average: 0.01, 0.03, 0.05
0.01 0.03 0.05 1/71 25924
とかあるんだがポータビリティ考えると使わない方が良いのかな?
829動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 17:52:01 ID:6ungblET0
確かに普通だと完走したスレはいつ完走したのかわからんかった
830動け動けウゴウゴ2ちゃんねる:2005/07/21(木) 18:56:39 ID:I4CPx6uW0
831 ◆TWARamEjuA :2005/07/21(木) 20:07:19 ID:B2f3VaoD0 BE:3811875-#
>>815
→print "Content-type: text/html\n\n";
print "Content-type: text/plain\n\n";
ですね♪
832動け動けウゴウゴ2ちゃんねる:2005/07/24(日) 08:36:16 ID:7+XtBgBCO
open LA, 'uptime |';
$la = <LA>;
close LA;

んーわざわざモジュールを使わなくてもいいような。。
833動け動けウゴウゴ2ちゃんねる:2005/07/24(日) 08:39:10 ID:eC9SVQJd0
重くていいならね
834動け動けウゴウゴ2ちゃんねる:2005/07/24(日) 12:37:16 ID:Wnx52BAf0
ていうかたかだか20レスの流れぐらい嫁と
835動け動けウゴウゴ2ちゃんねる:2005/07/24(日) 19:21:34 ID:83etqMa80
>>832とCpuLoad.pmの中身が実質同じである件

my $fh=new IO::File('/usr/bin/uptime|');
if (defined $fh) {
my $line = <$fh>;
$fh->close();
if ($line =~ /(\d+\.\d+)\s*,\s+(\d+\.\d+)\s*,\s+(\d+\.\d+)\s*$/) {
return ($1, $2, $3);
} # if we can parse the output of /usr/bin/uptime
} # if we could run /usr/bin/uptime
836▲ ◆cZfSunOs.U :2005/07/25(月) 00:08:26 ID:/c/mWtbr0
・ FreeBSD / OpenBSD は getloadavg() 実行
・ Linux は /proc/loadavg 読み出し
・ それ以外は /usr/bin/uptime 実行

ってなってますね<Sys::CpuLoad
っていうか Solaris でも getloadavg() あるんで......

--- README      Tue Mar 19 08:24:02 2002
+++ README      Tue Mar 19 08:24:02 2002
@@ -9,7 +9,7 @@


TO-DO
-       - Better getloadavg() support.  Currently FreeBSD and OpenBSD
+       - Better getloadavg() support.  Currently FreeBSD, OpenBSD and Solaris
          are supported.  To improve upon this, see the next item below.
        - Instead of hard coding preprocessor macros around getloadavg(),
          try to compile C code snippets to see if getloadavg() is supported.
--- CpuLoad.pm  Tue Mar 19 08:41:39 2002
+++ CpuLoad.pm  Tue Mar 19 08:41:39 2002
@@ -54,8 +54,8 @@

sub load {

-  # handle bsd getloadavg().  Read the README about why it is freebsd/openbsd.
-  if ($cache eq 'getloadavg()' or lc $^O eq 'freebsd' or lc $^O eq 'openbsd' ) {
+  # handle bsd getloadavg().  Read the README about why it is freebsd/openbsd/solaris.
+  if ($cache eq 'getloadavg()' or lc $^O eq 'freebsd' or lc $^O eq 'openbsd' or lc $^O eq 'solaris') {
     $cache = 'getloadavg()';
     return getbsdload()
   }
--- CpuLoad.xs  Tue Mar 19 08:16:14 2002
+++ CpuLoad.xs  Tue Mar 19 08:16:14 2002
@@ -18,7 +18,7 @@
     PREINIT:
         double loadavg[3];
     PPCODE:
-#if defined(__FreeBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__OpenBSD__) || (defined(__sun__) && defined(__svr4__))
         getloadavg(loadavg, 3);
#endif
         EXTEND(SP, 3);
837動け動けウゴウゴ2ちゃんねる:2005/07/25(月) 10:07:48 ID:yHxLJjI00
手元のlinuxでもgetloadavg()ありますな
838動け動けウゴウゴ2ちゃんねる:2005/07/25(月) 11:32:16 ID:8fb/Mp/40
一応貼り。

830 名前:マァヴ(゚赫゚;) ◆jxAYUMI09s :2005/07/25(月) 00:37:05 ?###
HNに顔文字入れようと思うと、「;」から先がクッキーに残らないのでめんどくさいんだな(^_^;)これが

835 名前:▲ ◆cZfSunOs.U :2005/07/25(月) 00:44:26
>>830
>「;」から先がクッキーに残らない

index.html や read.cgi 出力での JavaScript コードを http://www2.2ch.net/snow/index.js
に入れ替えて,bbs.cgi での NAME, MAIL の Cookie 設定を JavaScript 側に移管すると,
それも解決しますけどね.
839動け動けウゴウゴ2ちゃんねる:2005/08/08(月) 19:30:09 ID:tRVacNbU0
840▲ ◆cZfSunOs.U :2005/08/09(火) 19:59:03 ID:PPUhO8ll0
http://qb5.2ch.net/test/read.cgi/operate/1123079563/891-897n
に出ているような不正バイトシーケンスが含まれたカキコは,
bbsd で LANG=ja_JP.SJIS にして -c オプションを有効にすれば弾けます.
バックエンド (live22) 側に余力があるならご検討を......
841root▲ ★:2005/08/10(水) 00:55:09 ID:???0 BE:1095326-###
>>840
んと、携帯の顔文字とかSJISの範囲外の文字とかは、どうするのがよいかしら。
あ、bbsdさんがSETTING.TXTのUNICODEのやつを読んで、セットされていたら
はじくのをスキップすればいいのかな。
842▲ ◆cZfSunOs.U :2005/08/10(水) 01:57:00 ID:boqmM/Zu0
>>841 弾くのは Shift JIS のバイトシーケンスとして矛盾がある場合なので
(実際上は FreeBSD のロケール / mbstowcs() の実装に依存しますが),
例えば &#xxxx; の形式(実体参照)であれば無問題ですね.
843root▲ ★:2005/08/10(水) 05:11:26 ID:???0 BE:2736656-###
>>842
なるほどです。

んじゃ、丸付き数字とかののたんの口とかはイカンのではないかしら。
844動け動けウゴウゴ2ちゃんねる:2005/08/10(水) 05:52:29 ID:fcX2OmXh0
( ´D`)<???
845▲ ◆cZfSunOs.U :2005/08/10(水) 08:14:49 ID:boqmM/Zu0
>>843 ん〜と......細かい部分は OS のロケール実装に依存するかとは思いますが,
機種依存文字か否かということとバイトシーケンスとして正当か不当かというのは
必ずしも同一ではないですね.機種依存文字というのはベンダ定義文字や
ユーザ定義文字に該当するのでしょうが,その部分は単に opaque に扱うだけで,
個々のコードがどんな文字を表しているかまでは関知しないので.
不正バイトシーケンスというのは例えば Shift JIS の1バイト目で
文字列が途切れているなどの場合ですが,機種依存文字であっても
Shift JIS の1バイト目・2バイト目のペアの並びとして矛盾がなければ,
それは不正バイトシーケンスということにはならないです.
846root▲ ★:2005/08/10(水) 08:22:48 ID:???0 BE:1368735-###
>>845
なるほど、確かにそうですね。
SJISの「ルール」で合格であれば大丈夫という実装も、ありえるです。

帰国後落ち着いたらいろいろと動かし始める皮算用なので、その時にでも。
847動け動けウゴウゴ2ちゃんねる:2005/08/11(木) 15:16:33 ID:+abyIG1W0
AIR-EDGE PHONEマーク "o" って意味あるんですか?
全規制が回避できないのなら、やめて欲しいです。
848動け動けウゴウゴ2ちゃんねる:2005/08/11(木) 15:46:17 ID:U0AGiWd70
>>847
Q.IDの後ろに付いてるOとかPとかoとか0ってなに?
A.書込み手段を区別する目印です。
 携帯が O (大文字のオー)、 公式p2( http://p2.2ch.net/ )が P、
 AIR-EDGE PHONEが o (小文字のオー)、
 それ以外が 0 (ゼロ)です。
 荒らし対策の一環として、一部の板に便宜上導入されています。

テンプレ貼れないの人はチェック

http://sv2ch.baila6.jp/chk_proxy.cgi
下の方のBBXチェックで
La ROCA es la vida.( ̄ー ̄)ニヤリッ
と出てる人はその書き込みを諦めましょう
諦めず連投しているとアク禁等になります
849▲ ◆cZfSunOs.U :2005/08/13(土) 14:56:02 ID:67wqN99Q0
機種依存文字ってのはこのあたりですかね.
http://www.freebsd.org/cgi/man.cgi?query=mskanji
The first ranges ......
    0xED - 0xEE (not JIS: NEC-selected IBM extended characters),
    0xF0 - 0xF9 (not JIS: user defined), or
    0xFA - 0xFC (not JIS: IBM extended characters).

sunos.saita.ma で拝借している tiger 上で確認したところ,
そのあたりのレンジのキャラクタもちゃんとパスするようです.

ただ,FreeBSD の mbstowcs() では,"\x81<" のように < が Shift JIS の
2バイト目として食われてしまうケースを弾けないということもわかったので
(< は Shift JIS の2バイト目としては不正なので弾くべきではあるんですが),
mbrlen() でもうちょっと細かくチェックするように変更しました.
----------------------------------------------------------------------
で,bbsd の方もマターリと改良を加えていました.live22 姉妹再稼働の際には更新をお願いします.
    http://sunos.saita.ma/bbsd.c

・ -b オプションで IP アドレスだけでなくホスト名も使用可能に.
  (今後雪だるま系鯖が増えた場合,プライベートアドレスも
   ホスト名で管理できた方が便利と思われるため)

・ worker スレッド数を可変式に.-n オプションでの指定は
    -n [nthr_min-]nthr_max  (デフォルト: max = 32, min = ceil(max / 8))

・ ステータス情報を取得可能に.

        my $statmsg = bbsd($bbs, 'stat', "$logfilename:$logline");    # Perl スクリプト中

        bbs.pl 板名 stat logfilename:logline    # コマンドライン

        ("$logfilename:$logline" として : を含まない文字列を適当に指定すればログ出力せず)

  ただ,sub bbsd {} 中で
        recv(SOCK, $str, 256, 0) || (close(SOCK), return "$!");
  となっている部分を
        recv(SOCK, $str, 2048, 0) || (close(SOCK), return "$!");
  ぐらいにしておかないと,返ってきた文字列が尻切れになってしまいます.
  その部分を修正した bbs.pl, bbs_load.pl:
    http://sunos.saita.ma/bbsd/bbs.pl
    http://sunos.saita.ma/bbsd/bbs_load.pl
850動け動けウゴウゴ2ちゃんねる:2005/08/17(水) 11:37:40 ID:pNvdhSzi0
>652 >666等を読むと、AIR-EDGE PHONEセンターのID識別子導入は、
荒らし調査のための暫定的な措置のように感じるんですが、外すことはないですか?
その識別子導入の元ネタであろうと思われる、
AIR-EDGE PHONEセンターとその他のPRINの個別規制の方はどうでしょうか?

あと、携帯関連板での荒らしへの予防策として、
携帯キャリア(通信方式やIP接続サービス)別の識別子を携帯関連4板への導入を提案します。
そのときはAIR-EDGE PHONEセンターも区別されるべきですね。
851動け動けウゴウゴ2ちゃんねる:2005/08/17(水) 16:40:02 ID:28w04LSko
>>850
携帯からの荒らしだと(運営が)分かりやすくするための識別ですよ。
荒らし「予防」のための識別じゃないと思いますがね。
852動け動けウゴウゴ2ちゃんねる:2005/08/17(水) 16:58:21 ID:roDSAVCk0
確かキャリア識別はする必要無いと言明していたな。
それが分かった所で規制する側には何もメリットは無いし、抑止効果のための識別じゃないからね。
パソコンのOSを識別するようなもん。
853動け動けウゴウゴ2ちゃんねる:2005/08/17(水) 18:58:42 ID:ix6djCUE0
0とPは荒らし対策、oはbbs.cgi内で一寸特殊な処理をしているので
rootさんが参考に入れてるんじゃなかったっけ
854動け動けウゴウゴ2ちゃんねる:2005/08/17(水) 19:10:42 ID:HN+ypvhTP
>>853
Pも特殊処理(全規制スルー)だったような。
855動け動けウゴウゴ2ちゃんねる:2005/08/31(水) 16:17:34 ID:ERQCF2M70
?
856動け動けウゴウゴ2ちゃんねる:2005/09/06(火) 12:47:53 ID:muLUKym50
AIR-EDGE PHONEユーザーだけど、早くID末尾のoを外して欲しい。
857動け動けウゴウゴ2ちゃんねる:2005/09/06(火) 12:59:34 ID:THbn48S/0
221
858root▲ ★:2005/09/09(金) 01:42:43 ID:???0
BBS.CGI - 2005/09/09

222.13.35.0/24 だったら Client_IP: を調べて、あればログに残す。
これで、Willcomへの通報は可能になったはず。
859ちょろ ★:2005/09/09(金) 01:44:25 ID:???0
Client_IP をログに残すなら
判定しなくてもいいのでは?
860root▲ ★:2005/09/09(金) 01:52:13 ID:???0
>>859
最初はそう思ってたんですが、どうもGoogleしてみると、Client_IP: = HTTP_CLIENT_IP は、
非常に簡単に偽装できるらしいんですよ。

で「ここから来るHTTP_CLIENT_IPだけは信用する」っていうふうにしたと。
判定を増やすコストは、例のCIDRのパッケージを使っているので、
現在のbbs.cgiの合計コストから考えて、十分に小さいと判断したです。
861 ◆MUMUMUhnYI :2005/09/09(金) 01:57:01 ID:6Qh68yEr0
で、以下余談なので帽子脱ごうと。

私が今回対応している理由のひとつは、自分も奥様もAIR-EDGE PHONEというか、
prinユーザだったりするからだったりします。

ppp.prin.ne.jpを永久全規制とかされたら奥様に何て言われるだろうか、、、
と思うと、書けないperlも書けたりするようです。
862● ◆ANGLERlqvM :2005/09/09(金) 02:38:11 ID:gDRFCAi+0 BE:4476858-###
(´-`;).。oO(苦労してますね。。。)
863名無しさん@そうだ選挙に行こう:2005/09/10(土) 17:54:49 ID:Oz0EJ4RnO
やっぱり自分に都合のいいことはやるんだね。
グローバルIPをもってない人はもってください、と同じで、全規制されたら違う手段を使ってください、だろうに。
864名無しさん@そうだ選挙に行こう:2005/09/10(土) 18:05:36 ID:/WEUY0t90
個人サイトですべての利用者が平等な必要があるのかと
865動け動けウゴウゴ2ちゃんねる:2005/09/10(土) 18:05:54 ID:zB9Y0vkN0
http://qb5.2ch.net/test/read.cgi/operate/1125748886/716
↑どういう仕組みで止めてるの?
866名無しさん@そうだ選挙に行こう:2005/09/10(土) 18:09:36 ID:r7NgOcl/0
Client_IPをログに残すだけなら判定は後回しでもいいんじゃ?と思った
(とりあえず記録しといて問題が起きたときに信用できるか調べる)
867名無しさん@そうだ選挙に行こう:2005/09/10(土) 18:28:06 ID:B2Wejsug0
>>861
ほんとは夫婦で●共有しているくせに
868名無しさん@そうだ選挙に行こう:2005/09/10(土) 20:40:30 ID:tC7Do3ra0
オレもAIR-EDGE PHONEユーザーだから応援する。
しかしJRCやめて早く新しい機種でないかなぁ。
869名無しさん@そうだ選挙に行こう:2005/09/11(日) 13:52:26 ID:uh2Q9bvo0
>>861
あのーp2経由で2ちゃんに参加するってぇのは駄目なの?
870 ◆MUMUMUhnYI :2005/09/12(月) 13:24:17 ID:z6uNMUY90
>>867
私の名義の2枚のクレカで1つずつ買って、そのうちのひとつを奥様が占有使用しているです。
(奥様はクレカ作ってないんで)
871動け動けウゴウゴ2ちゃんねる:2005/09/12(月) 20:19:17 ID:35vELVZ60
そのクレカ、名義人本人以外が使って良いの?
872動け動けウゴウゴ2ちゃんねる:2005/09/12(月) 20:25:08 ID:jtpZdRO+0
本人が別々のクレカで二つ買ったのをひとつ与えてるんだろう。
というかスレ違い。粗探しはよそで。
873動け動けウゴウゴ2ちゃんねる:2005/09/12(月) 21:48:56 ID:35vELVZ60
叩きたいわけじゃないよ
何かあった時保障がないんじゃないかとちょっと心配しただけ
今は本人確認うるさいし
本人が良いならそれでいいんだけど
874動け動けウゴウゴ2ちゃんねる:2005/09/12(月) 23:02:56 ID:az9VaDrT0
>本人が良いならそれでいいんだけど

余計なお世話と分かっているのに続けるのは粘着への第一歩かと。
875動け動けウゴウゴ2ちゃんねる:2005/09/13(火) 14:10:17 ID:aDy7aNWL0
愛があれば大丈夫です。
でも、愛が無くなった時が大変です。
876動け動けウゴウゴ2ちゃんねる:2005/09/15(木) 17:40:25 ID:qMrRVxhX0
>>875
コラッ!本人を目の前にしてそんなこと言うんじゃありません!
877動け動けウゴウゴ2ちゃんねる:2005/09/17(土) 12:48:38 ID:VBcpY5C10
>>875
それなんてきみまろ?
878動け動けウゴウゴ2ちゃんねる:2005/09/21(水) 22:02:20 ID:fVZ+dGIa0
>>864
必要はないが利用者が騒ぐだけ
879動け動けウゴウゴ2ちゃんねる:2005/09/21(水) 22:14:28 ID:RbGH9Mto0
で?
880動け動けウゴウゴ2ちゃんねる:2005/09/22(木) 17:08:12 ID:QnTbAkUhO
ど?
881動け動けウゴウゴ2ちゃんねる:2005/09/22(木) 17:38:23 ID:8luWl9mk0
う?
882動け動けウゴウゴ2ちゃんねる:2005/10/09(日) 23:46:12 ID:o192VLCT0
よ?
883動け動けウゴウゴ2ちゃんねる:2005/10/15(土) 13:05:17 ID:XEAlpA8H0
か?
884root▲ ★:2005/10/21(金) 20:42:04 ID:???0
BBS.CGI - 2005/10/21

live16/20/22 を対象に、緊急時に発動するしかけを投入。
885root▲ ★:2005/10/21(金) 20:44:05 ID:???0
しかけを投入 => しかけの暫定版をとりあえず投入。>>884
886動け動けウゴウゴ2ちゃんねる:2005/10/21(金) 20:48:12 ID:ym2sR/ej0
おつです
887動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 14:31:01 ID:b+V7uzLR0
「書きこみ&クッキー確認」の画面で、

[上記全てを承諾して書き込む]を押さずに、ブラウザの「戻る」機能で戻った場合、
次回以降、確認画面が出ずに、いきなり書き込めてしまいます。

このバグを悪用して、
俺は2chに書き込んではいるが、投稿確認に書かれた事項は承諾していない
と主張している困ったさんがいます。

簡単に直せるなら、直してもらえないでしょうか。
(そうすると、その人は書き込まなくなるでしょうから、
その人によるスレの話題の激しい脱線・罵り合いから、
スレが救われます。)
888▲ ◆SANUKI/VII :2005/10/24(月) 14:41:24 ID:2yEg7J6lP BE:5436926-###
889root▲ ★:2005/10/24(月) 14:45:28 ID:???0
>>887
この話は前から出ているですね。

クッキー使っているわけですが、
*技術的に*、どうするのがいいんだべか。
890▲ ◆SANUKI/VII :2005/10/24(月) 14:52:45 ID:2yEg7J6lP BE:5436443-###
[上記すべてを承諾して書き込む]じゃなくて、
ワンクリみたいに強制的に承諾させちゃえばいいんじゃない?w
891 ◆TWARamEjuA :2005/10/24(月) 14:54:49 ID:JxyoOc7+0 BE:1089252-###
>>889
ポチっとな♪する前に食わせちゃっているからかな。
ポチっとな♪したあとに食べさせれば。。。
892674○part18 ◆IiIGjn5YT2 :2005/10/24(月) 15:07:16 ID:6jlOsF770
専ブラ側でも対応が必要になってきますね、この問題。

cookieがセットされていないなら承諾画面を出してformに
「bbs.cgiしか知らないテンポラリキー\0名前欄\0メールアドレス欄\0本文」
のハッシュ(md5かなにか?)をhiddenで入れておく。
でもって、実際の書き込み時にcookieをセットする、という形にならざるをえないのではないかと。
コスト削減のためにID算出と同じ種を使っても良いかも。
893674●part18 ◆IiIGjn5YT2 :2005/10/24(月) 15:09:44 ID:6jlOsF770
あ、リモホを入れていないのは携帯など毎回代わってしまうところを考慮に入れているからです。
894動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 15:36:15 ID:Uzh/6H5L0
対応策として・・・

・クッキーに承諾したフラグを入れる入れないの問題
・カキコボタンにtarget=newを仕込むようにして新しい開くようにしてブラウザでバックできなくする

なんかがおもいつきでかけますが・・・どうでしょう>rootさん
895動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 15:37:57 ID:zrtRI6jl0
>>894
馬鹿は引っ込んでろ
896動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 15:38:43 ID:Uzh/6H5L0
>>894
あっと、これの後者はw3mとかのテキストブラウザの場合には使えませんね・・・

テキストブラウザでどれだけカキコがあるかにもよると思いますが、
かなり多いようであればnewWindow案は棄却だと思います。
897674●part18 ◆IiIGjn5YT2 :2005/10/24(月) 15:41:06 ID:6jlOsF770
>>894
二番目は意味がないです。
このケースではブラウザのバックボタンがつかえるかどうかはさしたる意味を持ちません。
それだけなら元のwindowでもう一度書き込みボタンを押せば突破できてしまいます。
898動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 15:48:33 ID:Uzh/6H5L0
>>897
やっぱそうでしょうねぇ

やはりクッキーで承諾フラグをつけるのが望ましいということですか。
899動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 16:27:35 ID:2Gpt3UV80
>>889
「この画面を表示させた後の書き込みは、すべて上記内容を承諾したものとみなします。」の
一文でも書き加えればいいと思われ。
で、そうするとボタンのキャプションがくどいから、ボタンは「書き込む」だけに変更。

大人の世界の内容なんだからシステムで解決できないなら
大人らしく承諾させる内容だけで勝負を。
900 ◆IiIGjn5YT2 :2005/10/24(月) 16:49:22 ID:6jlOsF770
>>899
ゴネ厨がそれで納得するかどうかは難しいと思います。
法的に無効な契約とされかねませんし。
901動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 17:04:56 ID:2Gpt3UV80
ボタンを押させる事が重要なのか。
それなら表示されるのと同じ内容をどこかにまとめておいて、
初回は強制表示で、2回目以降は表示させなくする判定をread.cgiで読み取って
read.cgiの書き込みボタンのキャプションを「○○を承諾して書き込み」に置き換えて、
承諾させる内容をまとめたページへの○○ってリンクを表示させるとか。
専用ブラウザは使うこと自体承諾したようなものだと思うし。
902動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 17:23:35 ID:uzN2YoDz0

U) bbs.cgiにアクセス
B) クッキーが無い
B) 確認画面&クッキー発行(←表示した段階で発行!)
U)承諾ボタン押して送信 or 承諾ボタン押さず再度投稿
B) クッキーがある&その他問題無し
B) 投稿完了


変更案
U) bbs.cgiにアクセス
B) クッキーが無い
B) 確認画面
U) 承諾ボタンを押す
B) もし($FORM{'submit'} が "承諾云々")なら {クッキー発行};
  &他各種投稿の処理
B) 投稿完了 or 何かエラー(←この返事の段階で発行!)


U = ユーザーの操作
B = bbs.cgiの処理
903 ◆IiIGjn5YT2 :2005/10/24(月) 17:40:19 ID:6jlOsF770
>>902
手元に承諾form同等の機能だけもったform置いたら突破できますよ、それ。
904動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 17:41:20 ID:uzN2YoDz0
承諾するとは言ったがその利用規約を承諾した覚えは無い。
というのが通用するならね。
905動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 17:42:55 ID:uzN2YoDz0
投稿規約を承諾するとは言ったが投稿規約を承諾した覚えは無い

の方が良いかな。
906動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 17:44:15 ID:uzN2YoDz0
荒らし対策じゃないんで、投稿を防ぐ必要は無いんだよね、別に。
承諾さえされれば。
907動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 20:15:37 ID:dTT/EBc00
>>901
それで解決ですな
908動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 21:19:20 ID:b+V7uzLR0
承諾したくない困った人は、これを改良したとしても、
前回は承諾フォームが出て承諾して書き込んだが、
今回は承諾フォームが出なかったので、表示されもしない内容に承諾できるわけがない、承諾していない
と言い出すと思う。

書き込む度に、確認・承諾フォームを表示しないようにするのは、なぜでしょう。
転送量が厳しいから、その節約のためでしょうか。
909動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 22:07:15 ID:qWPT8NKZ0
つまりクッキーを持ってると表示されない・書き込めるということなら、確認画面を表示したことを
クッキーで確認していることとクッキーとともに書き込むデータをそぅしんしてきたら
自動的に確認画面の内容を承諾したとみなすと確認画面に書いてしまえばいいかも。
910動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 22:35:14 ID:+k9SoKLc0
つーかシステム側で対応しなくても http://info.2ch.net/guide/ あたりに

2chは以下の条件を承諾した方のみ書き込み可能です。
・投稿者は、投稿に関して発生する責任が全て投稿者に帰すことを承諾します。
・投稿者は、話題と無関係な広告の投稿に関して、相応の費用を支払うことを承諾します

こんな感じの項目を作ればいいんじゃないの?
911動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 22:44:31 ID:qWPT8NKZ0
>>910
「そんなところまで見てないから知らなかった」とか嘘でも言う奴が出るから
いろいろ話し合ってるわけで、
912動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 23:05:11 ID:JW5bc+/z0
【きちんと】設置された承諾画面を【わざわざ】回避する措置を講じる者は
その時点で、それ相応の責任を負うと言わざるを得ないかと 何というか
913動け動けウゴウゴ2ちゃんねる:2005/10/24(月) 23:32:12 ID:g/PC7NDH0
一つの方法は、承諾ボタンと同時に、拒否ボタンを作っておくことかな
そして「拒否ボタンを押す以外の否認の方法はありません」とでも書く。

いずれにせよ、言い逃れができない形にしないと、たとえば2ch発の
書籍を作ったりする際にいろいろ問題が発生してしまいそうな気もする。
914動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 01:09:02 ID:x9TmyNgO0
まあ、建前で表示してるだけだし。
915動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 01:19:46 ID:PSbrr/As0
>>914
建前…っても、
http://www.itmedia.co.jp/news/bursts/0204/15/13.html
みたいに、書籍の出版・販売差し止めと賠償を認めた判決もあるし。
2ちゃんねる編の書籍もある以上、あまりないがしろにするのもどうかと。

「拒否ボタン」いいね。
916動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 08:01:32 ID:x9TmyNgO0
通常の利用ではありえない方法で、規約に同意したかのような
データを送信して、そうであるから規約には同意していないのだ、
というのが通用するかどうかのな。
掲示板での議論ではなく、裁判で。

だから、まあ、建前を通していれば、不利になる事態は
そうは無いかな、とか。

そういった点で、通常の利用方法で、承諾しなくても承諾と
見なされている現状の改善が議題なわけだね。
917動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 08:16:28 ID:x9TmyNgO0
承諾を回避して「そんな規約シラネ」というなら、拒否ボタンが
有ろうが無かろうが「そんな規約シラネ」なだけじゃん。
918動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 08:23:43 ID:PSbrr/As0
承諾メッセージは送信時に明示されるからいいとして、
裁判だと、「不具合があるのを知っていたにも関わらず対策をとらなかった」
式の判断で負けちゃう場合もありますよ。(心配性)

無理でなければ、なんらかの対策をとってほしいです。
919動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 08:34:51 ID:x9TmyNgO0
承諾が必要な事を知りながら承諾を偽装した
と判断される事を心配しようよ。
920動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 08:36:46 ID:x9TmyNgO0
荒らし対策と規約承諾を別々のクッキーで扱うのが面倒なら、
>>910をしつつ、投稿ボタンを全て「規約を承諾して書き込む」
にして、
もし ($FORM{'submit'} が "承諾云々" ではない) なら
{DispError("ERROR!","規約を承諾しないと投稿できません!");}
とか

専ブラが全滅だけどね。対応されるまで。
921動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 08:39:35 ID:PSbrr/As0
>>919
2ちゃんねる側が原告ならそれはありだけど、
被告側ではその意見はあまり意味がないな。

裁判ネタはこれ以上はスレ違い。
922動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 09:19:32 ID:8gkXZmw80
まあ、最近インスパイアのこともあってぴりぴりしてるから
これを機に徹底的に話し合って詰めた方がいいかもね。
923動け動けウゴウゴ2ちゃんねる:2005/10/25(火) 21:03:44 ID:Y9ML3vBs0
>>920
専用ブラウザに対しては、UserAgentを見て従来通りの動作にする、というのはどうでしょう。
それを恒久策にするか、移行が済むまでにするかは、考えないといけないけど。
924root▲ ★:2005/10/25(火) 21:25:44 ID:???0
というか、あんなに防御していたのに、
スレッドが80超えちゃってたのがなぁ。

たぶんほとんど同時に何十本とスレ立て要求が来て、一気に追い込まれたんだと思われ。

何か、工夫が必要ですね。
スレ立て処理を実行中の船は、スレ立て処理をしないようにするとか。

グローバル変数でできるような気がするので、後で、考えてみよう。
925動け動けウゴウゴ2ちゃんねる:2005/10/26(水) 01:25:19 ID:KEQJ4CBE0
>>923
Monazilla/2.0 ですか?
926root▲ ★:2005/10/26(水) 11:45:03 ID:???0
うーむ、同じスレッドキーのスレができないようにするところって、
激しくうーむなような。
927動け動けウゴウゴ2ちゃんねる:2005/10/26(水) 12:22:51 ID:s6PZNUUX0
どうしたの?
928 ◆IiIGjn5YT2 :2005/10/26(水) 13:01:14 ID:tPRUqC8Y0
安易なロック方式として、スレを立てるところで
どこか(板単位で分離が好ましい?)にunixtime%閾値をファイル名として/dev/nullからでもsymlinkを貼ってみて、
失敗したらスレたて拒否。成功したら建てる。
ガベージコレクトのタイミングで一番新しいヤツ以外を削除するようにすればおっけ。
マルチスレッド/タスクを考慮するならこれが一番コストがかからないと思いますがどうです?
閾値はスレたての最大間隔ね。最小1秒になることもあるけど2スレ連続ならまぁ許容範囲内ではないかと。
929動け動けウゴウゴ2ちゃんねる:2005/10/26(水) 13:03:24 ID:BcSDlqwC0
ん?
Perlでのまともなlockの方法って、2年ほど前の再開発スレでrootさんが話題にしてましたよね。
そのレベルは脱した上で「うーむ」なことに成っているのだと解釈。
930動け動けウゴウゴ2ちゃんねる:2005/10/26(水) 13:24:34 ID:s6PZNUUX0
ほぼ同時にスレ立て要求→同時に数十本もスレ立っちゃった→スレッドキーみんな同じだ→しかも今夜が山だ

こんなところ?
931root▲ ★:2005/10/26(水) 13:29:31 ID:???0
今の bbs.cgi は、同じスレッドキーのやつが立たないようにするコードが
ちゃんと入っているです。

ようは、その実装方法がうーむだと。
932root▲ ★:2005/10/26(水) 13:51:08 ID:???0
do {
#サブジェクトがあれば新規スレなのでキーを現在に設定
$GB->{FORM}->{'key'} = $GB->{NOWTIME};
#.datファイルの設定
$DATAFILE = $GB->{DATPATH} . $GB->{FORM}->{'key'} . ".dat";

} while ( -e $DATAFILE ) ;

これって、$DATAFILE が既に存在してたら、無限ループに陥るんではないかしら。
933stream ◆ap/yuix/tw :2005/10/26(水) 14:15:06 ID:qwHTUNtV0
不動楽さんが入れたやつですね


2chの動作報告はここで。 パート15
http://qb5.2ch.net/test/read.cgi/operate/1090485214/676-685

==========================================
676 削除車 ★[sage] 04/11/01 23:25:56 ID:???
お疲れさまです。ちょっとご相談があります。

最近ニュース速報(VIP)が、非常に板飛び回数が多いです。
少しお話を窺ったところ、同じタイミングでスレが立ったときに合体を起こして、板が飛ぶみたいです。
お手数ですが、ちょっとcgiの方を確認していただけますか?
(それとも一般的なことで、VIPでたまたま多く発生しているだけなんでしょうか)

よろしくお願いします。


★板のスレ一覧復帰&修正依頼21★
http://qb5.2ch.net/test/read.cgi/operate/1096548247/677-682


679 不動楽 ★ [sage] 04/11/02 00:45:12 ID:???
>>676
原因らしき個所は炙り出せたのですが、
その変数にからむ処理を上から眺めていきますので、
少しお時間を頂きたいです。

>(それとも一般的なことで、VIPでたまたま多く発生しているだけなんでしょうか)
ex7だけでなく、全板のbbs.cgiで同じことが起こる可能性があるようです。

684 root▲ ★ [sage] 04/11/02 02:08:27 ID:???
直すときには、安易な flock() は控えてほしいなぁと強くおながいしておきますです。

685 不動楽 ★ [sage] 04/11/02 02:13:12 ID:???
>>684
排他処理をしていないのが原因、というわけではないので大丈夫かと思うです。
==========================================
934root▲ ★:2005/10/26(水) 14:19:31 ID:???0
それについて書こうと思ったら、>>933 が。

それは、これですね。
上記よりも後、最後ところでやっているです。

if($GB->{FORM}->{'subject'} ne "" && -e $DATAFILE){
&DispError2($GB,"ERROR!","ERROR:板飛びそうなので、またの機会にどうぞ。。。");
}

ということで、それはクラシックさんが入れたところではないと思います。
昔からあったところだと思う。

*以下推測*

たぶん、昔は do 〜 while のところでもtime; していたんでしょう。
それなら、1秒経てば条件が変わります(ループを抜けるかは別)。
935root▲ ★:2005/10/26(水) 14:20:57 ID:???0
コピペみすった。

コメントつきなので、ほぼ間違いないです。

#==================================================
# 板飛び回避策
#==================================================
if($GB->{FORM}->{'subject'} ne "" && -e $DATAFILE){
&DispError2($GB,"ERROR!","ERROR:板飛びそうなので、またの機会にどうぞ。。。");
}
936root▲ ★:2005/10/26(水) 14:39:15 ID:???0
で、ここの制御を変えようと思うわけです。
安易に、

・live系は既にあったらごめんなさい
・他はスレッドキーを+1しながら、最大3回ぐらい試してみる

ってことにしようかなと。
937root▲ ★:2005/10/26(水) 16:22:21 ID:???0
BBS.CGI - 2005/10/26

$GB->{FORM}->{'key'} = &mumumuAllocateThreadKey($GB);
$DATAFILE = $GB->{DATPATH} . $GB->{FORM}->{'key'} . ".dat";

にした。
で、mumumu AllocateThreadKeyの中身は >>936 にしたつもり。

これで、

・bbs.cgi謎の暴走
・スレ立て混雑時にサーバ劇重

が、少しでも改善されるといいかなと。
938 ◆IiIGjn5YT2 :2005/10/26(水) 16:27:27 ID:tPRUqC8Y0
スレッドキーは毎秒かわるんでしたっけ、でしたらこんなのはどうですか?

0. ロックの待ち番号を0で初期化

1. ロックの待ち番号をファイル名にして/dev/nullからsymlinkしてみる
 成功; → 6へ

2. ロックの待ち番号を1カウントアップ

3. ロックの待ち番号最大値を超えてるかチェック
 超えてる: → 建てたい人大杉表示にして諦める

4. 1秒まつ

5. 1へ

6. ロックの待ち番号が0か?
 はい: 9へ

7. 0.5秒待つ。

8. ロックの待ち番号-1をsymlinkしてみる
 失敗: → 7へ
 成功:
ロックの待ち番号をunlink
ロックの待ち番号を-1
6へ

9. スレたて処理
939root▲ ★:2005/10/26(水) 16:30:25 ID:???0
>>938
最初はそういうのを考えていたんですが、
1秒とか0.5秒とか待つのが、いやだったです。

スレッドキーは所詮本当の時間とあっている必要はないので、
・live系はごめんなさい
・通常系は 0 +1 +2 を試して、だめならごめんなさい

ぐらいのいい加減さにして、一刻も早くbbs.cgiに終わっていただくことにしました。
940 ◆IiIGjn5YT2 :2005/10/26(水) 16:45:26 ID:tPRUqC8Y0
それだと、多台数とかからスレたて攻撃が同時に来たときにやっぱり被害が起こることは避けれないと思いますがどうでしょう。
941動け動けウゴウゴ2ちゃんねる:2005/10/26(水) 16:50:01 ID:BcSDlqwC0
計算量がO(n * log n)で収まれば収束しないか?
942動け動けウゴウゴ2ちゃんねる:2005/10/26(水) 16:51:55 ID:/5B2u2B30
メモリ上に前回のスレキーを持たせたファイルを置いてそれを参照
とかは無理だろうしなぁ…
(素人案だし毎回読み込みとか(ry)
943root▲ ★:2005/10/26(水) 17:00:02 ID:???0
>>940
if ( ! -e datファイル ) {
return それでOKよん;
} elsif ( ! live系 ) {
for ( $i = 0; $i < $maxtries; $i++) {
スレッドキーを一つずつ増やして存在チェックし、なかったやつを
return これ使ってちょ;
}
&error(ごめんなさい);

って、なっています。

というわけでおっしゃるとおり、タイミングにより突破もありえます。

その場合は、>>935 でひっかかると。
でもそれにしても、ほんとうは完璧じゃないです。

雪だるま作戦では、このへんはバックエンドプロセスに依頼する形になるので、
その時に、きちんと対応することになるかなと。
944root▲ ★:2005/10/26(水) 17:03:08 ID:???0
てなわけで、-e でdatファイルの存在をチェックしていたり、
924の処理のところみたいに utime でdatのタイムスタンプ更新したりすることは
雪だるま環境ではそのままではむりぽなわけで、
そういったAPIを、入れ込んでほしいということなわけです。

一つ海外出張がキャンセルになってちょっと落ち着いたので、
このへんを、ぼちぼちあっちですすめようかなと。> SunOSさん
945root▲ ★:2005/10/26(水) 19:05:46 ID:???0
で、>>937 により「ごめんなさいリミッター第二弾」が実装されました。
どのくらい、発動しているんだろうか。
946▲ ◆cZfSunOs.U :2005/10/26(水) 22:28:35 ID:ICyD85HJ0
ん〜と,現在の bbsd ではスレ立て時の key をインクリメントしながら一定回数(現在は16)
リトライするようになっています.その際,open() を O_CREAT|O_EXCL フラグ付きで
呼び出しているため,ファイルの存在確認と生成はアトミックになっているはずです.

当初はスレ立て時の key としては bbsd 側の現在時刻を用いていましたが,
それだと headline に渡す key とのずれが生じる問題も発生したため,
現在は bbs.cgi 側から渡された key を使用するようになっています.
ただ,上記の key のインクリメントが発生するとやはりずれが生じることに
なるので,そこの調整をする仕組みが必要になりますかね.
947▲ ◆cZfSunOs.U :2005/10/26(水) 22:37:27 ID:ICyD85HJ0
単純に,bbsd 側ではリトライせず,key をインクリメントした上でのリトライは
bbs.cgi 側に任せるという形でもいいんですかね.同じ key を持つ dat が
存在した場合,bbsd は EEXIST に相当するエラーメッセージを返すことになるんで.
948root▲ ★:2005/10/26(水) 23:48:08 ID:???0 BE:1459744-###
>>946-947
なるほど、なるほど。

bbsdについては、そのうちoperateにスレ立てるかも。
(いろんな意味でhtml化されてほしいし)
949root▲ ★:2005/10/27(木) 01:36:28 ID:???0 BE:2554447-###
で、スレ立てのAPIの戻りで、実際に立ったスレのキー(だめなら-1)を、
戻すとかすればいいと思うです。>>946-947
950動け動けウゴウゴ2ちゃんねる:2005/10/27(木) 01:37:41 ID:MHLp6DNM0
ロックのループにはまった時はスレキーとかに使うUNIX時間なんかを
新たに取り直した方がよくね?
でもスレ立て処理は排他ロックさせずに複数同時進行してそうだし、
ロックのループが1秒待ちでもなさそうだから関係ない話か。
951▲ ◆cZfSunOs.U :2005/10/27(木) 19:57:03 ID:SzSv4IzM0
>>949 成功時は key,失敗時はエラーメッセージを返し,戻り値が
数値か文字列かを bbs.cgi 側で判定してもらうというのはどうでしょうか?
スレ立てが失敗する原因は EEXIST 以外にもあり得るので
(といっても実際はまれでしょうが),エラーの内容がわかった方が
異常発見もしやすくなるかと思いますし.
952root▲ ★:2005/10/28(金) 02:41:02 ID:???0 BE:3830876-###
>>951
悪くないと思いますです。

週末あたりから、APIを詰めていくスレをoperateに立てようかと。
ほんじつは、ここまで。
953root▲ ★:2005/10/28(金) 17:10:58 ID:???0 BE:821333-###
ということで、立てました。

【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド
http://qb5.2ch.net/test/read.cgi/operate/1130482779/

ぼちぼち、すすめていこうかと。
954動け動けウゴウゴ2ちゃんねる
てすと