13/09/14 23:33:09.63 P0lu3C4l
>>131
あ、twintailこれやってないなぁ
この騒ぎが終わったら仕込んでみよう
ありがとうございます
133:名無し編集部員
13/09/14 23:52:28.98 zqBJ5uEG
2ちゃんねるの鯖いじれる人が、見たこともないシンボリックリンクとか
突然できてたんでクラックされたかとフォルダパスやログインパスワード
あわてて変えたwに一票。
134:名無し編集部員
13/09/15 00:00:07.86 395rGWum
>>132
こんな感じの場合もある
運営ボランティアさん指導部屋2号室
スレリンク(sakud板)
URLリンク(qb5.2ch.net)
135:名無し編集部員
13/09/15 00:03:27.04 4NxcPhmO
>>133
またスか…
136:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 00:07:28.19 OytnobRJ
>>134
この辺ここ URLリンク(www.monazilla.org) ですよね
twintailで昔そうコーディングしてたのをコメントアウトしてたのを
今回の改造で見かけたからなんか理由があってそうしたんだろうなぁと
で、今回みたいに●にトラぶられた時復活させてみようと
137:名無し編集部員
13/09/15 00:09:38.89 opbREtsF
>>134
かちゅだとlive→.dat.gz→.dat→●過去ログの順に取得を試行ですが、
これは過去ログがこの順に仕様変更されてきたという事なんでしょうか
138:名無し編集部員
13/09/15 00:10:58.63 opbREtsF
いや違うか、鯖にとって最も負荷の低いものから順に試行って事ですかね
139:名無し編集部員
13/09/15 00:25:00.45 395rGWum
.dat.gz .datの順番はよく分からない。
昔は転送量の問題で基本的に圧縮するからgzが先だったのかなと
oyster作戦?が始まってから基本的に過去ログ化はやめたから最後に●
前までは運営系のqb5も過去ログ化していたけどいつのまにかやめちゃった。
今は過去ログ化は全くしないからdat/dat.gzを読むのは無駄だったり
するので、GetLogつかっちゃったほうがいいかも、
dat → kako/ dat.gz → kako/ datで3アクセスだからね、遅かったりします
140:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 00:29:12.26 OytnobRJ
>>139
にゃるほど、そういや2007年までくらいのしかないですね
dat番号から年月日判定してやる?まあいい機会だからレガシィ仕様をもてあそんでみよう、
とその前にこの騒ぎが終わらないと
141:名無し編集部員
13/09/15 00:31:22.87 opbREtsF
>>139
経緯解説ありがとうございます
遅さについては正にそうですね、特に古いと分かっているスレでもない限りは、
クライアントにもロスが出ますし鯖にも余計な負担がかかってます
過去ログ取得が集中する事がそうそうないせいか応答が速いので遅いといっても僅かですが、
鯖側の負荷とパーツ消耗は留意すべき所かなと思います
142:名無し編集部員
13/09/15 04:22:21.98 NQN5glh+
>>124-125
Hiroyuki???
Do you mean Horoyuki Nishimura???
143:名無し編集部員
13/09/15 04:23:12.79 NQN5glh+
NVM Hiroyuki Nishimura lol
144:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 04:31:36.59 OytnobRJ
前スレから転載。誘導はしておきました。
118 名前:名無しさん@お腹いっぱい。(きしめん だぎゃー) [sage] 2013/09/15(日) 03:37:13.35 発信元:182.170.146.64 0
URL URLリンク(rokka.<DOMAIN>)
SERVER : name of the server, pele,kilauea,...(bbspink) anago,awabi,....(2ch)
これさあ、サーバー名は2ch側で紐付けしてくれるようには出来ん?
現行スレの1つ前のスレを取得するならいいけど
数年前のスレを取得しようと思うと、板移転やらで正式な(?)サーバー名が分からない事があるんだよね
それか、正式な板移転の全ログを提供して頂けませんか
2000年くらいの鯖名がうまい棒のそれだった頃から。●で取得できる最古の時代から。
現行の●は対象のスレの鯖名含めた完全なurlが分からないと取得出来ないし
鯖名を2ch側で紐付けしてもらうにしても、スレッドキーがわからないと取得出来ない。
だから、誰かがurlを貼るか、各スレの前スレ経由でしか●が使えない。
サーバー名のログを提供してくれれば、各鯖のkako/subject.txtを表示する事が出来るから
自分で、昔のスレ一覧を見て、気になったスレを取得する事が出来る。
●を売る側からしても、ウリの一つに出来ると思うし。お願い><
145:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 05:11:02.57 OytnobRJ
とりあえずつめたい一次回答
「Rokka Systemは、offlaw.cgi(旧の●システム過去ログ・dat落ちログ閲覧)程度の機能をCodemonkey氏の実装で提供するもので、
基本的に旧システムで提供していない機能の追加実装はありません。
また旧システムにおいて提供されていた機能も都合により提供されない場合もあります。」
「板移転の全ログに関しましては提供することはできません。それはRokka Systemとは関係がありません。」
さあ、知恵を絞って対応方法を編み出しCodemonkey氏にどさくさにまぎれて入れ込んでもらおう!
# ちなみに私に関しては >>52
# この回答は個人の意見であり、Rokka Systemの公式見解ではありません
146:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 05:33:58.82 OytnobRJ
プリキュアまでの間寝ちゃうと寝過ごしちゃいそうなので >>144 を題材に頭の体操。
まずは読めもしないServer.hsでも眺める。
253行目当たりからリクエストURLから抜き出した鯖板スレ情報を元にログがあるか探しまくってるっぽいところ発見。
コメントだけ抜き出してみると
getServer :: (Bool, Maybe String)
-- Check if there are more than 4 Strings in the list
-- Check if the first in the list (ie pele) is in the server list
-- If not, then return with nothing
getBoard :: (Bool, Maybe String)
-- Check if there are more than 4 Strings in the list
-- check if second word is in the board list
-- If not, then return with nothing
getPost :: (Bool, Maybe String)
-- Check if there are more than 4 Strings in the list
-- Check if d!!3 is a number
よく分からんが何らかのリストから鯖があるか、板があるか、スレがあるか、とやっているっぽい。
なら、リスト中の鯖に対して指定された板とスレがあるか探せば鯖不明なスレを見つける事ができるかもしれない。
ただ全リクエストをそう処理しちゃうと当然死ぬほど重くなるので、鯖が分かるものは現在の実装にてスレを取るよろし。
鯖中検索はHaskellと探索アルゴリズムとで負荷が少なく効率のいいものを実装できればよろし。
APIは<SERVER>が例えば'unknown'(など現在までに使用されたことのない名前)だったら検索になる
なんだやりようはあるな。ただこんなのを実装しちゃっていいのかな?
あと過去ログ鯖がそう都合よくできているかな?
こういう機能を提供しているミラーサイトとかないのかなぁ?
移転で複数の鯖にまたがるスレはどうなる?どうなっていた??
# 眠くなってきた・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
147:名無し編集部員
13/09/15 06:03:32.06 NQN5glh+
分かったから
くだらねー猿芝居で埋めてないで
早く西村の許可取って来いよw
148:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 06:36:36.69 OytnobRJ
キョウリュウジャーまでまだ1時間半。モーレツに眠い。シャワーでも浴びて目を覚まそう。
シャワー中にふと思いつく。これ URLリンク(github.com) ってRokkaの完全ソース?
だとするとSIDをどう取り扱っているか書いてある?ならSIDがクラックされないか、盗まれても身バレしたりしないか分かる?
どれどれ。
*.hsを眺める。Server.hs以外はSIDにかんけーし
Server.hsのSIDを取り出しているところを見つける。170行目からの getSID がそうかな。
うーん、単に文字列分割してsid=なんたらを取り出して、Monazilla/2.0から始まってるかチェックして、後は何もしてないな。
認証確認とかはどうやって…あぁ!_? >>82 かぁ?そうならそういってくれればいいのに
(言ったつもりなんだろうなぁ、というかいい加減きずけよ>水玉 か?)
149:名無し編集部員
13/09/15 09:12:13.77 qckwPGxk
どのサーバに何があるかはクライアント側が考えるってことで
rokkaは各サーバの_datAreaの中を見せるためのシステムってことに特化したほうが分かりやすいかもね
そうなればdatのリストの取得機能は欲しい(/bbs/kako/の中のhtmlは不完全な場合もあるから)
150:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 09:27:46.04 OytnobRJ
どーせ今日いっぱいぐらい2ちゃん-Rokkaは動かないだろうから
待ってる間に検討することをまとめてみました
Rokka議題
* dat-ochiがちゃんと拾えるかどうか ※現在2ちゃん-Rokka間でトラブル中
確 Last-Modifiedをレスポンスヘッダに入れる >>75
Content-Typeをレスポンスヘッダに入れる
* HEADメソッドサポート 確認トラフィックの低減、いきなり全取得するなら必要ではない >>84,86-87
* リクエストヘッダにAccept-Encodeing:gzipがあったらgzipして返す、なければPlainText >>58
raw=0.0をgzipフラグに使わない
* <OPTIONS>によるレス番指定部分取得の扱い
* raw=0.xxxxxによるバイトオフセット指定部分取得の扱い
* HTTPSのサポート >>26,28
* 鯖名指定の省略許可 >>144-146
* 過去鯖・板・スレリスト >>149
差分(部分)取得に関して、あぼーんくらったら結局全取得しているんだしRokkaは全返しだけにして
クライアントサイドで差分更新すれば?
→スマホとかで泣いちゃう?
<OPTIONS>の廃止は技術的要求ではない、なぜなら実装済み
実装してはいけない技術的理由が必要
SIDのセキュリティ(HTTPSサポートなど)はRokkaの実装検討範疇を超えているので
最低限カキコがHTTPSをサポートしなければRokkaがHTTPSをサポートすることはない
discussing subjects for Rokka (+ is decided)
* confirm dat-ochi working note that there is a trouble between 2chan and rokka now
+ add Last-Modified with the value copied from source server to rokka response header >>84,86-87
add Content-Type with 'text/plain' to rokka response header
* supports HEAD http method to reduce traffic >>84,86-87
* the content of rokka response will be gzipped if Accept-Encoding:gzip in request header >>58
raw=0.0 parameter will never used for gzip flag
* <OPTIONS>
* raw=.xxxxxxxxxx byte offset
* supports HTTPS >>26,28
* allows user omit <SERVER> >>144-146
* server/board/thread in archives(memories2) listing >>149
if <OPTIONS> will eliminated from the specification and implementation , it requires technical reason
SID security issue, as HTTPS, is not implemented in rokka before bbs.cgi supports https
151:水玉(Mizutama) ◆qHK1vdR8FRIm
13/09/15 09:49:42.24 OytnobRJ
>>149
Server.hsを見てたらpremade listとかを検索する、見たいなこと書いてあったからそれの応用が使えると手間じゃないかも。
Server.hs(147)
-- If a board or server dont match the premade list, then everything is set to Nothing, and an error is output
このpremadeリストが、鯖移転か毎月高のタイミングで更新されてRokka鯖で管理して、
●専用リクエストAPIでリストだけ取得できる。XMLだと柔軟性高いかな。
これで鯖と板のリストまで得られるから、板とスレの情報は手元にあるはずなので自分で検索して
dat取得APIでブツを取ってくる。HEADをサポートすることになるはずだからこれで存在確認してはいいんでは。
さすがにdatリストまでとなるとRokkaの負担がすごそうな気もするけど、subject.txtもしくはTDNスレ番リストが
別APIで得られる、なら負担分散バランスもいいかな?
まあなんでRokkaでやらにゃならんのだ、と言われるかもだけど。
●の売りページに書いて営業効果があるかなぁ。
専ブラ作者的には喉から手が出る情報だし、●ユーザーには流出迷惑かけたんだからこのくらいオマケしてよ。
152:名無し編集部員
13/09/15 10:39:43.92 NQN5glh+
新しい物作りの前にまずは賠償が先だろそもそも