このスレッドは1000レスを超えています。もう書き込みはできません。次スレを建ててください

掲示板の機能追加とか仕様変更とか

Check このエントリーをはてなブックマークに追加 Tweet

409 :以下、三日目金曜東Rブロック59Aがお送りします [sage]:2010/12/18(土) 16:20:00.32 ID:yEDj.nso
410 :荒巻@管理人 :2010/12/19(日) 06:42:17.18 ID:???
read.cgiのボタンデザイン、配置を一部変更しました。また長文レスの割合が増えているため、それに合わせて若干行間、名前との距離等のスタイルの修正を行いました。
411 :lain. [sage]:2010/12/26(日) 01:52:15.09 ID:???
名前ですが、現在下記のスレッドで流してる曲に対応させているようです。

【年末】連休暇ならアニソン聴こうぜ!!【避難所】
http://ex14.vip2ch.com/test/read.cgi/part4vip/1293295571/
412 :クリスマス終了のお知らせ [sage]:2010/12/26(日) 02:01:31.08 ID:8YkYfLAo
文字化けしてたおwwww
413 :lain. [sage]:2010/12/26(日) 02:08:38.84 ID:???
>>411
パー速限定になったようです。
414 :出来杉君 ◆B3hX8Wdksg :2010/12/27(月) 18:16:22.09 ID:F/HWtBc0
もう一回後片付けしますね
subject.txt更新スクリプトとか残しておくと、再起動した後で書き込めなくなったりしてみんなが困ると思うので
415 :出来杉君 ◆B3hX8Wdksg :2010/12/27(月) 18:36:04.03 ID:F/HWtBc0
いろいろ片付けました
リブートした後でsubject.txtが更新されなくなったり、Sambaバックエンドに〜とかはもう出ないと思います
416 :以下、三日目金曜東Rブロック59Aがお送りします [sage]:2010/12/27(月) 21:09:41.17 ID:6NqdO/so
おちゅ
417 : ◆jV0fIbGpyg :2011/01/08(土) 10:57:15.58 ID:WWxJtkQ0
たぶん、12桁トリップに対応しました。
問題が出た場合教えてくださいです。
418 :荒巻@管理人 :2011/01/08(土) 10:59:13.88 ID:???
おっと、間違えた。
419 :荒巻@管理人 :2011/01/08(土) 11:11:27.13 ID:???
p2の新サーバー2台からの書き込みに対応しますた
420 :荒巻@管理人 :2011/01/08(土) 11:18:34.90 ID:???
そして放置していたイーモバイルの規制解除にむけて動きだそう。

# HTTPリクエストヘッダの「HTTP_X_EM_UID」を取得することで、
# EMnet対応端末から通知されるユニークなユーザIDを確認できます。
# フォーマットは、"u"から始まる18Byteの文字列になります。
#
# ユーザIDはユーザの操作によって通知を停止することが可能です。
# その場合、本拡張ヘッダは付加されません。
# http://developer.emnet.ne.jp/useragent.html

このあたりから固有IDを拾ってこよう。

421 :荒巻@管理人 :2011/01/08(土) 11:19:45.64 ID:???
と思ったらもうなにかその当たりの対策がされている様子。
じゃあ何故全体規制がかかってるんだろう。
んむ、、
422 :荒巻@管理人 :2011/01/08(土) 11:26:17.65 ID:???
あー 壮大な勘違い。
emnetだけしかヘッダは着かないのね。
当たり前かー。

さて、どうしようか。
423 :荒巻@管理人 :2011/01/08(土) 14:24:49.58 ID:???
製作速報のSETTING.TXTをBBS_NOMAKEINDEX=1に。(少しだけ掲示板が速くなります。)
424 :荒巻@管理人 :2011/01/08(土) 14:25:26.58 ID:???
各掲示板トップページの表示を少し見やすくしてみました。(NOMAKEINDEXが1の板のみ)

1,2,3レス+最新nレスといった表示に変更。
425 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/08(土) 16:51:46.99 ID:SVhENwwo
珍しく動いている荒巻を見たww
426 :荒巻@管理人 [sage]:2011/01/08(土) 17:17:16.65 ID:???
某所からの圧ry・・お願いでねー。
暫く立て直しにかかることになりそうです。

うむむ。
427 :荒巻@管理人 [sage]:2011/01/08(土) 17:18:00.80 ID:???
あとはHTML化の手順簡略化とかかー
とっかかってきます
428 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/08(土) 17:30:33.67 ID:SVhENwwo
乙ー
429 :荒巻@管理人 :2011/01/08(土) 20:01:15.65 ID:???
bbs.cgiをだいぶ書き直し。
いらない機能を削りつつ、最適化ちう。
トラブルがあったら報告してくださいな。

変更めも

・バージョン管理を再開
・実行モード機能を追加
・伝説の機能の実行位置の大幅な見直し
・規制関係システムで古い物を撤廃
・DAT読み込み等々をもうちょっと最適化
・スパム殺しをもうちょっと強化
・そのほかいろいろと。
430 :荒巻@管理人 :2011/01/08(土) 20:16:42.45 ID:???
あとやりたいこと

・bbs.cgiのSppedy化
・各キャリアのCIDRブロックの一元管理
・IDのBASE64化(use Digest::MD5的な) カブり防止対策
・各スレッドメンテをメール欄から
・BBY/BBS/BBR/BBQ/BBM/BBX/BBN/BBE さんたちに出来るだけ助けてもらう
・O_WRONLY|O_APPEND|O_CREATなんかのフラグを使ってロックが必要ないDAT処理への移行

#こんな感じかなぁ。


431 :荒巻@管理人 [sage]:2011/01/08(土) 20:47:29.87 ID:???
んーむ やはりPerlは苦手だなぁ。
書き方が人によってバラつき過ぎて読めん。

一日かけても夢のフルスクラッチには手が届かず。
むむむ。。
432 :荒巻@管理人 [sage]:2011/01/08(土) 20:48:31.22 ID:???
ちょっと試しにSpeedy化してみよう。
動いたら・・・ビールでも買ってこよう。
433 :荒巻@管理人 [sage]:2011/01/08(土) 20:49:13.48 ID:???
えいっ!
434 :荒巻@管理人 [sage]:2011/01/08(土) 20:52:01.07 ID:???
んーむ。動くもののちょっと恐いなぁ。
435 :荒巻@管理人 :2011/01/08(土) 21:15:50.95 ID:???
とりあえず、SpeedyCGI化は成功。
しかし、先は長そう。さてどうすべきか。

1) bbs.cgi の改良(再入可能化?)により、speedy -- -r1 以外で起動可能にする

2) speedycgiの設定チューニング(並列度とかいろいろ)

あたりから詰めていくことになるのかなぁーと。
436 :荒巻@管理人 :2011/01/08(土) 21:16:40.23 ID:???
とりあえず、SpeedyCGI化は成功。
しかし、先は長そう。さてどうすべきか。

1) bbs.cgi の改良(再入可能化?)により、speedy -- -r1 以外で起動可能にする

2) speedycgiの設定チューニング(並列度とかいろいろ)

あたりから詰めていくことになるのかなぁーと。
437 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/08(土) 21:18:10.49 ID:c9.0mHMo
大事なことだから2回(ry
438 :荒巻@管理人 :2011/01/08(土) 21:30:35.20 ID:???
たぶん。。 生キーの作成にも対応したと、、思う!

 1. #(12文字以上) で新仕様発動、 #(11文字以下) は従来通り

 1) そのうえで ## #$ は特別な意味を持つ
 1a)
 - ##(8文字分の16進ASCIIコード) で、「ASCIIコードによる直接入力」により文字列を設定可能
 - ##(8文字分の16進ASCIIコード)(0〜2桁のsalt) とすることにより、saltをも設定可能
 - 上記では「従来アルゴリズム」により、10桁のトリップを生成
 - 上記以外の ##(11文字以上) は将来の拡張のために予約、現在は何を指定しても ◆??? 表示
 1b)
 - #$(11文字以上) は将来の拡張のために予約、現在は何を指定しても ◆??? 表示

 2) 上記以外の #(12文字以上) では「新アルゴリズム」により、12桁のトリップを生成

 3) # の後は1024文字まで指定可能

439 :荒巻@管理人 :2011/01/08(土) 21:31:12.99 ID:???


 1) 今の10文字トリップをそのまま使いたい人

 ・#11文字まで を指定していた人 → 今までと同じなのでそのまま使えばおk
 ・#12文字以上 を指定していた人 → 先頭11文字までにすれば今までと同じ

 2) 新しい12文字トリップを使いたい人

 ・#12文字以上 で指定すればおk

 3) 10桁トリップの新機能「生キー」を使いたい人(素人にはおすすめできない)

 ・##xxxxxxxxxxxxxxxxnn で指定

 x: 0〜9A-Fの16進文字列
 n: salt文字列(省略可)
440 :荒巻@管理人 :2011/01/09(日) 10:16:09.25 ID:???
おはよーです。

・各板のトップに最近建ったスレッドの案内を追加しました。
・なんでも実況を検索DB登録から除外しました(だいぶ実況が速くなります)
441 :荒巻@管理人 :2011/01/09(日) 10:27:22.62 ID:???
Sys::CpuLoad をごにょごにょしてLAに基づいたDB除外処理に取りかかってみる。
これで超重力発生時は検索DBが除外されてちょっとは快適になれるはず!
442 :荒巻@管理人 :2011/01/09(日) 10:42:35.46 ID:???
とりあえずCPANからSys:CpuLoadをプラグ

Installing /usr/local/lib/perl5/site_perl/5.8.8/mach/auto/Sys/CpuLoad/CpuLoad.so
Installing /usr/local/lib/perl5/site_perl/5.8.8/mach/auto/Sys/CpuLoad/CpuLoad.bs
Installing /usr/local/lib/perl5/site_perl/5.8.8/mach/Sys/CpuLoad.pm
Installing /usr/local/lib/perl5/site_perl/5.8.8/mach/auto/Sys/CpuLoad/autosplit.ix
Installing /usr/local/lib/perl5/5.8.8/man/man3/Sys::CpuLoad.3
FreeBSD: Registering installation in the package database
Appending installation info to /usr/local/lib/perl5/5.8.8/mach/perllocal.pod
443 :荒巻@管理人 :2011/01/09(日) 10:46:08.85 ID:???
Done。

Perlから
$LoadAverage = (Sys::CpuLoad::load());
でLA取得確認。

さて、基準値をどうするかかなぁ
板ごとに設定するか、全体で規定するか。
444 :荒巻@管理人 :2011/01/09(日) 11:30:33.34 ID:???
とりあえずサーバの負担値(LA)に合わせて
3.0以上の時は検索サーバーに接続しないようにしました。

ついでにエラーメッセージにLAを載っけたのと、
!statusでサーバの状態が確認できるようにしてみました。

重たいときに試してみてちょい。
445 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/09(日) 11:34:24.77 ID:xvU1SZ.o
O2
446 :荒巻@管理人 :2011/01/09(日) 15:58:24.08 ID:???
P2関係のシステムを改変中。
うお、2008年にP2さんから色々と権限もらってたのか、、
完全に忘れてた。。実装がかなり楽になりそうです。

http://www.logsoku.com/thread/qb5.2ch.net/operate/1199791956/

447 :荒巻@管理人 :2011/01/09(日) 16:58:19.15 ID:???
IDの実装を書き直しました。

use Digest::MD5 ;
use Digest::MD5 qw(md5_hex);

my $idnum = md5_hex($tane);
my $md5 = Digest::MD5->new;
$md5->add(substr($idnum,-4));
$md5->add($bbs);
$md5->add($num);
$id = substr($md5->b64digest, 0, 8);


Cryptから2ちゃんねると同一仕様になりました。
参考:http://hibari.2ch.net/test/read.cgi/sec/993958111/

IDが被ること、または一年ごとに同じIDになる等の問題が修正されたはず。
今日は0時を待たずしてIDが変わるかも知れないです。

それと板ごとにIDを変えるか。。
どうしましょう。
448 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/09(日) 17:03:30.34 ID:GVborl2P
荒巻さんはp2の垢はあるんですか?
449 :出来杉君 ◆B3hX8Wdksg [sage]:2011/01/09(日) 17:06:24.20 ID:HPfYBvI0
なおしたかもしれないけど、EZweb固有のコードもめちゃくちゃかぶりやすい仕様だった気がします
450 :荒巻@管理人 :2011/01/09(日) 17:37:40.59 ID:???
ソース:


################################################################
#
# IDを返す(2ch互換) /dev/urandom から作成された../bbs/md5.cgiが必要。。(涙
#
################################################################
sub id {
my ($bbs,$md5date,$num,$tane);
my @wdays = ("日", "月", "火", "水", "木", "金", "土");
my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst);
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime($time);
my $id = "*********"; #2ちゃんねるIDパス@流出ざまぁwwwwwwwwwwwwwwww

if($_[0] eq "yid") { $mday = $mday - 1; }#昨日のIDも出せるよ!(使ってるのかな

$md5date = sprintf("%04d_%02d_%02d", $year + 1900, $mon + 1, $mday);
$bbs = "***********"; #パスワード代わりに使う


#ここからが大変。IDの種を作るよ!
#2ちゃんねるソース内では$GB->{IDNOTANE}となってる。ID作成ユニットのキモ

#通常のユーザー(反転IPのC79を含む)
$tane = $ENV{'REMOTE_ADDR'};

#P2ユーザー(偽鯖飛ばしは他でやってたハズ
if($ENV{'HTTP_X_P2_USER'}){
$tane = $ENV{'HTTP_X_P2_USER'};
}

#DOCOMOユーザー
elsif($ENV{'HTTP_X_DCMGUID'}){
$tane = $ENV{'HTTP_X_DCMGUID'};
}

#AUユーザー
elsif($ENV{'HTTP_X_UP_SUBNO'}){
$tane = $ENV{'HTTP_X_UP_SUBNO'};
$tane =~ s/\.ezweb\.ne\.jp//;
$tane =~ s/\.ido\.ne\.jp//;
}

# ボーダフォン!ライブ
elsif($ENV{'HTTP_USER_AGENT'} =~ /SN([\w]+?) /) {
$tane = $1;
}

# E-Mobile

elsif($ENV{HTTP_X_EM_UID} ne '') {
$tane = ENV{'HTTP_X_EM_UID'};
}

# C79 User
if($ENV{'HTTP_X_C79_USER'}) {
$tane = $ENV{'HTTP_X_C79_USER'};
}


use Digest::MD5 ;
use Digest::MD5 qw(md5_hex);

my $idnum = md5_hex($tane);
my $md5 = Digest::MD5->new;
$md5->add(substr($idnum,-4));
$md5->add($bbs);
$md5->add($num);
$id = substr($md5->b64digest, 0, 8);

#ここから独自仕様実装(キャリア表示等)

if($ENV{'HTTP_X_UP_SUBNO'}){
$id = substr($id,-6);
$id.= "A";
}elsif($ENV{'HTTP_X_DCMGUID'}){
$id = substr($id,-6);
$id.= "D";
}elsif($ENV{'HTTP_USER_AGENT'} =~ /SN([\w]+?) /){
$id = substr($id,-6);
$id.= "S";
} elsif ($ENV{HTTP_X_EM_UID} ne '') {
$id = substr($id,-6);
$id.= "E";
}else{
$id = substr($id,-7);
}

$id .= BrowserCheckforID();

return $id;
}
451 :荒巻@管理人 :2011/01/09(日) 17:38:08.10 ID:???
穴があったら指摘お願いしますー
とりあえず被り倒しは避けられたハズ。
452 :荒巻@管理人 :2011/01/09(日) 17:40:53.09 ID:???
>>448
ないよー
だからP2関係は動く「はず」実装だよ。
453 :出来杉君 ◆B3hX8Wdksg [sage]:2011/01/09(日) 17:41:34.95 ID:mkZnWHj0
MD5だから楽だねー
# ちなみに2chってID8桁+識別子=9桁って知ってる?

SoftBankの対応がまずいと思う
454 :荒巻@管理人 :2011/01/09(日) 17:47:46.10 ID:???
>>453
おっと、

#ここから独自仕様実装(キャリア表示等)

if($ENV{'HTTP_X_UP_SUBNO'}){
$id = substr($id,-7);
$id.= "A";
}elsif($ENV{'HTTP_X_DCMGUID'}){
$id = substr($id,-7);
$id.= "D";
}elsif($ENV{'HTTP_USER_AGENT'} =~ /SN([\w]+?) /){
$id = substr($id,-7);
$id.= "S";
} elsif ($ENV{HTTP_X_EM_UID} ne '') {
$id = substr($id,-7);
$id.= "E";
}else{
#$id = substr($id,-8);
}

$id .= BrowserCheckforID();

return $id;
}

一桁増やしましたし。

#携帯用ホスト名記録
# docomoをIPアドレスで判別 by 出来杉3.0 ★ 2010/07/12
# phone.plを排除すべく奮闘 $PHONE情報を旧互換性を持たせるために作成@あら
# 2ch互換ホスト抽出方式に。判別変更。禿電話の仕様がよくわからん@あら
#Softbank
}elsif($ENV{'HTTP_USER_AGENT'} =~ /SN([\w]+?) /){
unless ( $ENV{'REMOTE_HOST'} =~ /\.jp-[cdhknqrst]\.ne\.jp$/i ) {
error ( 'これが見えてるということは書き込めないということでしょう<br>現在書き込めるようにがんばってるのでしばらくお待ちください' );
}
$ENV{'REMOTE_HOST'} = $1 . ".vodafone.ne.jp";
$PHONE->{uid} = $ENV{'REMOTE_HOST'};
$PHONE->{type}= "softbank";



ここの審査コース取ってても問題かねぇ。

455 :出来杉君 ◆B3hX8Wdksg [sage]:2011/01/09(日) 17:52:12.45 ID:KmkZnWHj0
> }elsif($ENV{'HTTP_USER_AGENT'} =~ /SN([\w]+?) /){

これ追加したのね
なら問題ないと思います
456 :荒巻@管理人 :2011/01/09(日) 18:09:25.87 ID:???
Vodaの判別と禿電話とあいぽんぽんの判別が甘いなぁ


めも:
# SB
if($remo =~ /jp-.\.ne\.jp/)
{
#Jフォン東日本
if($remo =~ /jp-d\.ne\.jp/){return "北海道";}
if($remo =~ /jp-h\.ne\.jp/){return "東北・新潟";}
if($remo =~ /jp-t\.ne\.jp/){return "関東・甲信越";}
#Jフォン西日本
if($remo =~ /jp-k\.ne\.jp/){return "関西";}
if($remo =~ /jp-r\.ne\.jp/){return "北陸";}
if($remo =~ /jp-s\.ne\.jp/){return "四国";}
if($remo =~ /jp-n\.ne\.jp/){return "中国";}
if($remo =~ /jp-q\.ne\.jp/){return "九州・沖縄";}
#Jフォン東海 jp-c.ne.jp
if($remo =~ /jp-c\.ne\.jp/){return "東海";}
return 77;
}
# AU
if($remo =~ /\.ezweb\.ne\.jp/)
{
if($GB->{IDNOTANE} =~ /^0500101/) {return "関東";}
if($GB->{IDNOTANE} =~ /^0500103/) {return "東海";}
if($GB->{IDNOTANE} =~ /^0500401/) {return "関東・甲信越";}
if($GB->{IDNOTANE} =~ /^0500403/) {return "東海";}
if($GB->{IDNOTANE} =~ /^0500405/) {return "-長野";}
if($GB->{IDNOTANE} =~ /^050/) {return "東海・関東";}
if($GB->{IDNOTANE} =~ /^0700/) {return "関西・北陸";}
if($GB->{IDNOTANE} =~ /^0701/) {return "九州";}
if($GB->{IDNOTANE} =~ /^07022/) {return "山陽";}
if($GB->{IDNOTANE} =~ /^0702/) {return "中国・四国";}
if($GB->{IDNOTANE} =~ /^0703/) {return "新潟・東北";}
if($GB->{IDNOTANE} =~ /^0704/) {return "北陸地方";}
if($GB->{IDNOTANE} =~ /^0705/) {return "北海道";}
if($GB->{IDNOTANE} =~ /^0706/) {return "四国";}
if($GB->{IDNOTANE} =~ /^0707/) {return "九州・沖縄";}
if($GB->{IDNOTANE} =~ /^070/) {return "au-関東以外";}
457 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/09(日) 18:11:12.68 ID:Sn84E4MXo
そもそも区別するメリットがry
458 :荒巻@管理人 :2011/01/09(日) 18:14:47.69 ID:???
とりあえずあいぽんぽんから取りかかろう。
ぱんだわーるどな人、ちょっと止まります(panda-world.ne.jp)

ハゲほんと仕様がややっこしいなぁ
459 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/09(日) 18:18:19.25 ID:y5gdQe93o
ここ不特定多数が利用する匿名掲示板なんでしょ?
ふとID無くても良いような気がしてきたんだけど
自己主張してる人ってコテ酉付けてる訳だし
何のためにIDってあるのか聞きたい
460 :荒巻@管理人 :2011/01/09(日) 18:22:21.24 ID:???
>>459
http://ex14.vip2ch.com/news4vip/

確かにそうかもしれないですねぇ。
IDは2ちゃんねるでも導入時かなり揉めたはず。
ただ必要な状況が増えてあたりまえになってしまったのも事実。
棲み分けが一番なんじゃないかなぁと。
461 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/09(日) 18:22:27.35 ID:AwTPg76Ao
IDがないと荒らしが沸いた時、NGにできなくて困る
462 :荒巻@管理人 :2011/01/09(日) 18:22:59.08 ID:???
あいぽんぽんを区別してみた。
できてるかな。。

書き込みテストよろです。

あとはドコモで誤認かー
ひいい。
463 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/09(日) 18:27:07.44 ID:y5gdQe93o
あー、専ブラだとNGに出来るのか
IDの利点ってそのくらい?
ID無くても荒らしは運営には見れるから利用者に関係無いし
464 :荒巻@管理人 :2011/01/09(日) 18:27:27.57 ID:???
#DOCOMO
}elsif(($ENV{'HTTP_USER_AGENT'} =~/icc(\w+)/) or ($ENV{'HTTP_USER_AGENT'} =~/ser(\w+)/)){
my $docomolist = './dat/docomo.cgi';
if ( &inroh($docomolist,0,$ENV{'REMOTE_ADDR'},0) ne -1 ) {
error ( 'imodeのIPアドレス帯域ではありません<br>…たぶん^^;' );
}

Docomoの認識を変えてみる。(どんどんややっこしいことに。。 あとで整理しないと。
465 :荒巻@管理人 :2011/01/09(日) 18:30:58.09 ID:???
そもそもDOCOMOはHTTP_X_DCMGUIDをひっつけて送ってきてくれるんじゃないのか?
むむ。。。
466 :荒巻@管理人 :2011/01/09(日) 18:34:26.98 ID:???
ほうほう、utnだけじゃなく、GUID=ONじゃないとだめなのか。

iモードID(guid)
2008年4月からiモードIDと呼ばれるIDを取得できるようになった。
主に非公式サイトで利用される。
iモードIDは、英数字の7桁で大文字・小文字の区別あり。
SSL通信時(https)では、iモードIDを取得できない。
詳しくは、以下参照。
http://www.nttdocomo.co.jp/service/imode/make/content/ip/index.html#imodeid
http://www.nttdocomo.co.jp/info/notice/page/080228_00.html
以下のように引数に guid=ON というのを入れる。
GETでもPOSTでも可能。
そのリンク先でiモードIDを取得できる。
<a href="http://example.com/test.php?guid=ON">test</a>

<form action="./example.cgi?guid=ON" method="post" name="form1">
<input type="submit" value="送信">
</form>

formを使う場合、actionの部分に guid=ON を書かなければいけない。
<input type="hidden" name="guid" value="ON"> では、IDを取得できない。

上記のリンクからiモードIDを取得するには、HTTPヘッダ(拡張ヘッダ)X-DCMGUID から取得する。
//PHPの場合
$id = $_SERVER['HTTP_X_DCMGUID'];

//Perlの場合
$id = $ENV{'HTTP_X_DCMGUID'};

//Javaの場合
String id = request.getHeader("x-dcmguid");


規制解除
467 :荒巻@管理人 :2011/01/09(日) 18:37:51.37 ID:???
mread.cgi変更
func PRINT_WRITE
<form action="${dir}bbs.cgi?guid=ON" method="post" utn="utn">
GUIDをONに。

468 :出来杉君 ◆B3hX8Wdksg [sage]:2011/01/09(日) 18:38:22.44 ID:KmkZnWHj0
2chはHTTP_X_DCMGUIDに切り替えた結果、docomo全体を規制するハメになってたからね
安易にやらない方がいいよ
469 :荒巻@管理人 :2011/01/09(日) 19:26:51.10 ID:???
DOCOMOのDCMGUID化完了。
今のところDCMGUIDを送ってこない場合古い方式でカバーするようにしました。
IDが2個持てるとか規制が逃れやすいとか、そういうことは。。
いまは考えないことにしよう。

iccが居ないようであればそのまま完全移行しちゃいます。

次はVoda・・じゃないハゲか。
470 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/09(日) 20:37:05.95 ID:y5gdQe93o
VIPとVIP ServiceのID同じにするって出来ると良いね
wwktkです
471 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/09(日) 21:13:31.39 ID:UjXfw96eP
>>452
VIPserviceの公式のフォームからメール送信したら荒巻さんが読んでくれるんですか?
472 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/10(月) 00:03:15.77 ID:jt31QgFao
パー速のIDが変わらないみたいなんですけど何かあったんですか?
473 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/10(月) 00:18:28.31 ID:s6tkmmuRo
俺は変わらない仕様で問題ないと思う
474 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/10(月) 00:43:17.45 ID:WrZXitQDO
>>472
>>447
475 :荒巻@管理人 :2011/01/10(月) 04:52:29.76 ID:???
>>471
読めるよー

>>473
確かに変わらなくてもいいような。
ただ余りにIDでユーザーを追尾できすぎるっていうのもどうなんだろうなぁ。
とりあえずは日によって変わる仕様に戻そうかな
476 :荒巻@管理人 [sage]:2011/01/10(月) 05:21:09.06 ID:???
おはようよう。
とりあえずID仕様をいじりました。

・2chのID作成の種は日々変わってるらしい。
・そこから日々変わったキーを持ってきてるので日付の代入がなかった

なので

・日によってIDが変わるように
・板によってIDが変わるように

に変更。もう頭が死んできてるがな。
477 :荒巻@管理人 :2011/01/10(月) 09:03:44.34 ID:???
Softbankをホスト名識別からCIDRブロック単位での識別に変更しました。
Softbankでエラーが出たら報告お願いしますー

変更点
my $softbankList = './dat/softbankaddress.cgi';
if ( &inroh($softbankList,0,$ENV{'REMOTE_ADDR'},0) ne -1 ) {
error ( 'SoftBank(VodaPhone)のIPアドレス帯域ではありません<br>…たぶん<br>このメッセージが出たらメールで報告してくださいー' );
}
#unless ( $ENV{'REMOTE_HOST'} =~ /\.jp-[cdhknqrst]\.ne\.jp$/i ) {
# error ( 'これが見えてるということは書き込めないということでしょう<br><br>このメッセージが出たらメールで報告してくださいー(voda1)' );
#}
478 :荒巻@管理人 :2011/01/10(月) 09:59:42.80 ID:???
そもそもヘッダ送付しない場合は書き込みを通してしまう仕様をどうにかしないと。(相当マズイ
しかし全書き込みに対して各キャリア識別用ファイルを読み込んで判別させるとなぁ。

DNSかなんかで返答させるシステムでも作る、というのもそこまでだし、どうしようか。
479 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/10(月) 10:46:28.58 ID:KTcs3Z2VP
>>475
質問スレで見ましたがp2に関して協力させて下さい。
メールは荒巻さんだけが確認出来ますか?
480 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/10(月) 10:51:05.75 ID:IewUIRB3o
>>476
ありがとうございます
別に荒らしたりするわけじゃないけど日付またぐとID変わるほうが都合がよいので・・・

ソフトバンクだしためしてみますね
481 :荒巻@管理人 :2011/01/10(月) 11:07:33.87 ID:???
>>479
そうですね、メールについては大丈夫です。
482 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/10(月) 11:54:05.38 ID:KTcs3Z2VP
>>481
メール送信しました。
483 :荒巻@管理人 :2011/01/10(月) 18:27:39.79 ID:???
>>479
ありがとうございましたー。

早速対応。
携帯P2からの書き込みを通過させました。(たぶん)

それとエラーログ関係、ログ関係のシステムを書き直しています。
★の方、ちょっとだけ規制とか使えなくなるかもです。
484 :荒巻@管理人 [sage]:2011/01/11(火) 11:17:26.98 ID:???
一旦owata旧規制システム(KILLIST)を取り外します。
昔の方法(inroh)以外の規制がかけられないので★のちょっと注意してくださいー。

485 :荒巻@管理人 :2011/01/11(火) 12:01:54.58 ID:???
inroh.plを一度だけ読み込むように変更。

#require "phone.pl"; #携帯識別ライブラリ
をいらない子に。

規制関係の流れを書き直しました。
またトラブルかも。
問題が起きたらOperateは問答無用でかけるはずなので(fusianasan)報告おながいします。
486 :荒巻@管理人 :2011/01/11(火) 12:21:18.70 ID:???
Sakura_Checkを廃止に。
487 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/11(火) 14:15:48.80 ID:WN0l7SaEo
前みたいに末尾
o 專ブラ
0 PC
DO dokomo
AO AU
BO ソフトバンク
とかになってるの?
桁数が増えただけ?
488 :荒巻@管理人 :2011/01/11(火) 14:56:31.13 ID:???
>>487
判別自体は変わってないですよ
489 :荒巻@管理人 :2011/01/11(火) 14:59:05.27 ID:???
規制システムをまたしても改変。

2重投稿防止と一定期間連投禁止を設定。

■ スレで直前のレスと書き込む予定のレスの本文が同一で尚且つホスト名も同一である場合投稿できません。

■ スレで書き込んだ後n秒は再度書き込みできません(Samba)


ex14:part4vip
1294714075 2011/01/11 14:54:26
前の人とホスト名と記事の内容が重複してます。
2重投稿とみなして書き込みを中止しました。
連投スクリプト対策です。 ●wiki管理人<br><br>低密度名なwikiを作成しただけで英雄気取りの勘違い厨房が過疎スレで自己主張<br>普段2c EM114-48-197-15.pool.e-mobile.ne.jp
114.48.197.15 LOMR6brI0 Mozilla/5.0 (Windows NT 5.1; U; ja; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
ex14:part4vip
1294714075 2011/01/11 14:54:28
前の人とホスト名と記事の内容が重複してます。
2重投稿とみなして書き込みを中止しました。
連投スクリプト対策です。 ●wiki管理人<br><br>低密度名なwikiを作成しただけで英雄気取りの勘違い厨房が過疎スレで自己主張<br>普段2c EM114-48-197-15.pool.e-mobile.ne.jp
114.48.197.15 LOMR6brI0 Mozilla/5.0 (Windows NT 5.1; U; ja; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
ex14:part4vip
1294714075 2011/01/11 14:54:30
前の人とホスト名と記事の内容が重複してます。
2重投稿とみなして書き込みを中止しました。
連投スクリプト対策です。 ●wiki管理人<br><br>低密度名なwikiを作成しただけで英雄気取りの勘違い厨房が過疎スレで自己主張<br>普段2c EM114-48-197-15.pool.e-mobile.ne.jp
114.48.197.15 LOMR6brI0 Mozilla/5.0 (Windows NT 5.1; U; ja; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6


早速彼がひっかかったかな。
よしよし。
490 :以下、名無しにかわりましてVIPサービスがお送りします [sage]:2011/01/11(火) 14:59:37.80 ID:WN0l7SaEo
>>488
ありがとうございます
491 :荒巻@管理人 :2011/01/11(火) 15:34:55.83 ID:???
エラーにエラーレベル設定を追加。
ログを取り始めました。

0:不明
1x:デバック用
2x:処理落ち
3x:規制BBQ(無実が多い)
4x:規制そのほか(凶悪犯の可能性有り)
5x:書式不備

普段の使用には全く関係ないですが、これで凶悪犯がエラーを繰り返した場合、
バーボンという名の牢屋にいれることができる。。かもしれません。
492 :荒巻@管理人 :2011/01/11(火) 18:07:27.65 ID:???
エラー一覧を書き出しました。
これをベースに誰かマニュアルみたいなもの作ってくれないかなぁ。。。

493 :荒巻@管理人 :2011/01/11(火) 18:07:54.44 ID:???
# 0000:不明
####################################################
# 1xxx:明確なるエラー、書き込みできず。

##########################
# 11xx:デバック用

##########################
# 12xx:処理落ち(再度投稿で書き込みできる)
# 1201:同じ時間(time)にスレッドが立ってしまいましたのでもう一度お願いします。
# 1202:強制的にロック解除しました。ロック開始からtime秒。もう一度投稿してください
# 1203:おまいが書き込んだ時間は物凄く混雑してたみたいなので、1秒ほど時間をおいて投稿しなおしてください。ロック開始からtime秒。

##########################
# 13x:規制BBQ(無実が多い)
# 1301:AU PCサイトビュアーからの投稿は受け付けていません
# 1302:もしかしてYahooJigブラウザを使っていませんか?
# 1303:ごめんなさい、書き込み規制中です。巻き込み規制の場合はメールで知らせてください。。(いんろーシステム)
# 1304:ごめんなさい、書き込み規制中です。DNS逆引きできません。メールをくれれば解除できるかもしれません。
# 1305:BBQ規制に引っかかってます公開プロキシを使ってない場合は、運用情報板で(名前欄にfusianasan)で事情を話せば書き込めるようになるかも…

##########################
# 17xx:通常起きることがないっぽいエラー(ホスト関係の認証の偽造等)
# 1701:P2_CLIENT_IPがp2から送出されていません
# 1702:p2の鯖(IP)じゃないです。(偽鯖?)
# 1703:JigのIPアドレス帯域ではありません
# 1704:およよ。。ハゲと自称しつつハゲてらっしゃらない。どうした。
# 1705:EZwebのIPアドレス帯域ではありません
# 1706:imodeのIPアドレス帯域ではありません
# 1707:SoftBank(Vodaphone)のIPアドレス帯域ではありません
# 1708:これが見えてるということは書き込めないということでしょうこのメッセージが出たらメールで報告してくださいー(voda2)
# 1709:jigブラウザ非対応クライアントです(ケータイの場合は解除します。メールください)
494 :荒巻@管理人 :2011/01/11(火) 18:08:24.97 ID:???

##########################規制解除
# 18xx:認証エラー
# 1801:C79IDが不正です
# 1802:EZ番号を通知してください
# 1803:EMnetユーザIDを送信してください
# 1805:携帯電話/FOMAカード(UIM)の製造番号を通知してください
# 1806:およよ。Docomo先生のDCMGUIDがおかしいですよ。(7文字じゃない!)

##########################
# 14xx:規制そのほか(凶悪犯の可能性有り)
# 1401:短期の連続投稿防止のため処理が中断されました。残り$left秒ぐらい・・・。
# 1402:「<a href=」 「[url=」を\含む文章は\投\稿\できません。
# 1403:VIPServiceはユートピアのユートピアじゃないです
# 1404:アフィリンクやめれ
# 1405:前の人とホスト名と記事の内容が重複してます。2重投稿とみなして書き込みを中止しました。
# 1406:あなたが以前投稿してから約ima秒しか経っていません。あとnokori秒経てば書けるようになるです。
# 1405:スレッド立てすぎwwwwwwww(1)


##########################
# 15xx:書式不備
# 1501:本文がありません!
# 1502:名前は半角でBBS_NAME_COUNT文字までです。FROMさん。。。
# 1503:名前に使えない文字が含まれています。
# 1504:メールは半角でBBS_MAIL_COUNT文字までで入力してください。
# 1505:メールに使えない文字が含まれています。
# 1506:本文のデータ量はBBS_MESSAGE_COUNTバイトまでです。
# 1507:タグ変換等で本文が超過したので、少し減らしてください。
# 1508:改行しすぎです。最大でmax_kaigyo回で改行できます。あなたはmany_kaigyo回改行してました。
# 1509:掲示板を指定してください。
# 1509:そんな掲示板ありません。
# 1509:設定用ファイルが見つかりません。
495 :荒巻@管理人 :2011/01/11(火) 18:08:42.03 ID:???

##########################
# 16xx:スレッド条件に関係する問題
# 1601:このスレッドは max_kensu を超えているので、もう書き込みできません。
# 1602:現在スレ建て規制中です。キャップ所持者のみスレッドを建てられます。
# 1603:スレッドタイトルは日本語でおながいします
# 1604:スレッドの題名に改行などは含められないよ。
# 1605:スレッドタイトルに半角のカッコはつかえません!
# 1606:スレッドの題名が長いです。もう少し減らしてください。
# 1607:>>1さん以外書き込みできないスレッドです。。
# 1608:このスレッドは停止されています。再開を待つか、諦めてください。
# 1609:HTML化されてます。こちらからどうぞ。:
# 1610:HTML化されてませんし、そんなスレッドありませんよ。。。。。

####################################################
# 2xx:注意事項としてログに残す、書き込みは通した。

##########################
# 21x:BBSメンテナンス時のエラー
# 211:BBS更新中...


##########################
# 9xxx:致命的エラー(メール通知)
# 9001:ロック処理に失敗しました。パーミッションが設定が悪いか、ビジーな状態でした。
# 9002:TATESUGIリストがないです(1)。。

496 :荒巻@管理人 :2011/01/12(水) 20:56:26.25 ID:???
ちょっと良いこと思いついたので暫くread.cgiが不安定になります。
ごりょうしょください。
497 :荒巻@管理人 :2011/01/12(水) 22:51:50.70 ID:???
んーむ、Perlってapache_request_headersみたいな方法でリクエストヘッダは取得できないのね。
If-None-Matchヘッダが欲しいのだけど。
ETag:でレスの合計数を埋め込むとブラウザがIf-None-Matchでそのまま返してくれるので
それを使ってもしDATがIf-None-Matchレスならレスポンス304になれば物凄い転送量と負荷軽減に繋がると思うのだけど。
498 :荒巻@管理人 :2011/01/12(水) 22:53:16.86 ID:???
むむ。
Apache::Request あたりから拾うことが出来るのか。。
そもそも今PerlってSpeedyCGIなワケだから、モジュールとしてこやつは使えるのか?
よく分らなくなってきたぞ。
499 :荒巻@管理人 :2011/01/12(水) 22:58:27.43 ID:???
クッキーを食べさせれば良いだけのような気がしたけどどうもクッキーってのは気に入らないんだよなぁ。
ApacheからCGIに環境変数として受け渡さないと言うことはApache側でなにかしてあげないとだめってことなのか。
500 :荒巻@管理人 :2011/01/12(水) 23:23:57.37 ID:???
テスト用CGIでとりあえず0を送出してみる

#!/bin/sh
echo "Content-Type: text/plain
ETag: \"0\"

"
env


レスポンス:
GET http://ex14.vip2ch.com/test/envtest.cgi HTTP/1.1
Host: ex14.vip2ch.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.41 Safari/534.7
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ja,en-US;q=0.8,en;q=0.6
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.3
Cookie: PON=; suka=pontan; NAME=""; MAIL="";
If-None-Match: "0"


戻ってくる。よしよし。
501 :荒巻@管理人 :2011/01/12(水) 23:29:53.02 ID:???
ここでhttpd.confさんに追記



<Directory "/home/htdocs/ex14.vip2ch.com/test">
SetEnvIfNoCase If-None-Match "(.*)" BBS_CHACHE=$1
</Directory>



レスポンスヘッダ:
BBS_CHACHE="0"
SERVER_PROTOCOL=HTTP/1.1
HTTP_ACCEPT_ENCODING=gzip,deflate,sdch
REQUEST_METHOD=GET
SERVER_ADMIN=support.vip2ch.com
SERVER_ADDR=219.94.174.221
HTTP_IF_NONE_MATCH="0"
SERVER_PORT=80
SCRIPT_NAME=/test/envtest.cgi

おおおお、これはきたんじゃないか。

502 :荒巻@管理人 :2011/01/12(水) 23:32:26.44 ID:???
キャッシュのスペル間違えてるけどな。
503 :荒巻@管理人 :2011/01/12(水) 23:37:38.90 ID:???
とりあえずテスト用のread.cgiでヘッダを吐かせてみる。
Content-type: text/html
Content-Language: ja
ETag: "502"

OK.


そしてread.cgi側でApacheから環境変数として受け取り。

SCRIPT_NAME: /test/read_test.cgi
BBS_CHACHE: "502"
PATH_INFO: /operate/1161701941/
REQUEST_METHOD: GET
SERVER_SOFTWARE: Apache
QUERY_STRING:
REMOTE_PORT: 2807
HTTP_USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.41 Safari/534.7
SERVER_SIGNATURE:
HTTP_CACHE_CONTROL: max-age=0
HTTP_ACCEPT_LANGUAGE: ja,en-US;q=0.8,en;q=0.6

出来たよママ!

504 :成瀬川は俺の嫁 [sage]:2011/01/13(木) 00:34:50.36 ID:385PJf9i0
荒巻ちゃんはいい子ねぇ
ママが抱っこしてあげるわ
505 : ◆jV0fIbGpyg :2011/01/13(木) 00:53:10.38 ID:U1c8xszU0
よし、304作戦は成功!だと思う。

これでブラウザからまだかなまだかなとリロード繰り返してきた人たちからの負荷がだいぶ軽くなった!
次は携帯か−。
506 :荒巻@管理人 :2011/01/13(木) 02:44:55.95 ID:???
よし、そして携帯にもキャッシュモジュールを組み込む。
しかしAUの庭では検証モデルによるキャッシュができないとかなんとか(http://yumewaza.yumemi.co.jp/2009/10/post_3.html
とりあえずDOCOMOとソフトバンクにのみ有効と言うことでww

そしてあまりにもmread.cgiの効率が悪すぎる(重たい原因はこれかもしれない)のでちょっと書き直してみます。
とりあえず仮眠です− おやすみなさい。
507 :荒巻@管理人 :2011/01/13(木) 02:51:09.49 ID:???
明日のめも。

mread.cgiをPHPで書き直す
できれば外部サーバーから専ブラのように立振る舞わせてキャッシュさせる。(夢)
AUのキャッシュ対策
 max-age=0(ととても古いExpiers)によってAUはなんとか問い合わせてくるらしいので、
 Expiersの年を1xxx - 2000年までをレス番格納として代用させて、その問い合わせ年数で場合によって304、という仕組みができるかもしれない。

508 :荒巻@管理人 :2011/01/13(木) 03:01:25.15 ID:???
いや、そもそもDATの最終更新日時をExpiersに突っ込めばいいのか。何をやってるんだ私。
頭が回らなくなってきた。
寝よう寝よう。
766.15 KB Speed:0.1   VIP Service VIPサービス運用情報 更新 専用ブラウザ 検索 全部 前100 次100 最新50 続きを読む

スポンサードリンク


Check このエントリーをはてなブックマークに追加 Tweet

荒巻@中の人 ★ VIP(Powered By VIP Service) read.cgi ver 2013/10/12 prev 2011/01/08 (Base By http://www.toshinari.net/ @Thanks!)
respop.js ver 01.0.4.0 2010/02/10 (by fla@Thanks!)