◆ 全サーバトリップ統一作戦
■ このスレッドは過去ログ倉庫に格納されています
現在三つに分かれているトリップの仕様を統一しようという作戦 >>2-5 辺りも読んでください。 104 :鳥屋? ◆TMMMMMMMMM :2003/10/26(日) 19:55 ID:OYk5PAwE 例によってむっちゃ忙しくてアレなのだが、ココで俺意見出しつつ まとめてみます。ご意見ご希望ご感想pls ・基本は旧鯖仕様 経緯を見るからに、新鯖仕様は鬼っ子。 対応ツールも、流出互換スクリプトも、旧鯖仕様ベースなので それに合わせるのがよかろう。 (したらば系のことは、俺が興味ないので忘れる) できることならば旧鯖トリップはことごとく通ってほしいのだが、 先頭文字に限っては、特殊文字をいくつか導入し、 それに抵触するトリップを使ってる連中には、半角カタカナに置換する ことで対処してもらう。 ・付加機能案(1) 任意Salt 例) #$ABcccccccc 1文字目が $ だった場合、2,3文字目の BC をSaltとみなして 4文字目以降のcccccccccをキーとして扱う。BCの扱いは旧鯖仕様にしてしまう。 (俺的には、鳥屋っぽい新々鯖キーを量産できるので大歓迎) 先頭が $ トリップを使ってた香具師は、半角カタカナ 、 でガマンしてもらう。 ・付加機能案(2) 玄人向け生キー 例) ##DEADBEEFCAFEABED2710 1文字目が # だった場合、続く16文字の16進数をキー さらに4文字の8進数もしくは2文字の英数字が存在したらSaltとして扱う。 全空間から余すことなく拾いたいトリップ野郎(俺もだよ漏れも)向けの機能。 先頭が # トリップを使ってた香具師は、半角カタカナ 」 でガマンしてもらおう。 実装はまた後日。たぶん簡単だろうが検証してるヒマがない。 トリップの歴史のようなもの(激しく添削キボンヌ) 基本。 「name#trip」と名前欄に入力。name はそのまま出力。'#' 以降を分解。 ●初代? 製塩方法が、 my $change_salt = substr($handle_pass, , 1) . "H"; となっていたために、$change_salt は 'ripH' に。 しかし、crypt で有効な塩は、2 文字分(正確には 12 ビット) なので、 3 文字目以降は意味を為していない。 出力は crypt 出力文字列の後ろから 8 文字分。 $handle_pass = substr(crypt($handle_pass, $change_salt), -8); 結果、 「name#trip」は、 name ◆pdoZ.tHU と出力された。 ●2代目? 割れを防ぐ意味?で出力を 10 文字に増殖。 $handle_pass = substr(crypt($handle_pass, $change_salt), -10); 結果、 「name#trip」は、 name ◆hEpdoZ.tHU と出力された。 ●3代目?(現状?) 製塩時にフィルターが追加された? my $salt = substr($key."H.", 1, 2); →トリップ文字列の末尾に 'H.' を追加してから、先頭から2文字目と3文字目を抽出。 $salt =~ s/\W/\./go; → 'a-zA-Z0-9_' 以外は '.' に変更。 ★旧仕様のトリップ文字列では出力が違うものが出てきた。 ★新々鯖(FreeBSD) では、'_' を内部で変換せずにエラーとして判断するために、crypt の返り値が undef (未定義値) となるために 、トリップが表示されない不具合が出た。 >>5 順序としては、製塩方法が変わってから、10桁化したんだったと思う。 2代目と3代目が逆ということになるかな。 初代は</b><b>がついてなくて、トリップ文字も太字のままだったね。 懐かしい。 >>5 >●初代? > 製塩方法が、 > my $change_salt = substr($handle_pass, , 1) . "H"; > となっていたために、$change_salt は 'ripH' に。 > しかし、crypt で有効な塩は、2 文字分(正確には 12 ビット) > なので、 3 文字目以降は意味を為していない。 my $change_salt = substr($handle_pass, , 1) . "H"; の所なんですけど、 substr の第二引数が省略されてるので、取り出し始めるインデックスが 0(最初)で、取り出す文字数が1文字ってことかと。 そうすると、$change_salt は 'tH' になると思います。 そのスクリプトの方があってればの話ですけど、、 >>7 #!/usr/local/bin/perl $a = "triptrip"; $b = substr($a, , 3) . "H"; printf "[$a] [$b] %s",substr(crypt($a, $b), -8); exit; # 結果は [triptrip] [ptripH] eOG.wRhM 実際に動かしてみると、2 番目の引数が undef になるので省略されたとして、 3 番目の引数が offset にされちゃうようです。@ Perl 5.6.1 の場合 >>8 おぉ、そうだったんですか。。 というか、substr の第二引数は省略できないですね。 確かめもせずに申し訳ない。。 何でそんなコードになってたんだろう、、 >>10 あ、いへいへとんでもないです(汗) ただこのあたりの実装方法が曖昧になっているようですね。 uma系鯖では tripkey のない場合の対処がややこしそうですね。 現に、 uma系鯖では tripkey のない場合、# が出てくるのも謎だし。。。@本来はマッチしないので出てこないはず? さてさて、bbs.cgi の現状のトリップ回路は公開されているのでしょうか? >uma系鯖では tripkey のない場合の対処がややこしそうですね。 >現に、 uma系鯖では tripkey のない場合、# が出てくるのも謎だし。。。@本来はマッチしないので出てこないはず? これって、名前欄に「名前#」って入れるって事ですかね? おつかれさまー ところで、こんなトリップも出せることに気づいたのですが、 今回考える新仕様では、これに対応する必要ないっすよネ? …いや、対応は造作もないのだが。 uma 系鯖での現状での不具合。 1. トリップキーがないと # が出て来ちゃう。 (凡例:この書き込みの名前欄参照) 要因:現在不明(^-^;;) 2. _ の扱いでトリップが消える。 塩に '_' が含まれていたりキーに '_' が含まれていたりいろいろ。 (凡例:#______ のように '_' が 6 つ以上連なってもトリップが消えるみたい。 要因:crypt()での振る舞いが違うため。 対策? 1. uma系鯖に限って、 ・crypt する前にキーが存在しないときは何らかのキーを与える。 ・crypt() の返り値が undef の時に何かキーを与えてみる。 ・もしくはトリップを作らなくするとか?→名前部分だけ返す。 2. [./0-9A-Za-z] にマッチしない文字を別の文字に変更する。 ・'.' が妥当? ・もしくは他の文字を与える? こんな所でしょうか。 これが解決できれば、鳥屋TMさんの提案されている塩指定も盛り込めるのではないかと。 >>13 そのとおりです。名前欄に '#' のみでもOKです。 >>14 わー(汗)@ラストに '1' 1は、全サーバそういう仕様だと思いますー。 #(.+) の時にトリップ作る仕様になってますから。 >>16 大いなる勘違いをしていました(汗) って事でこの件は無かったことに(苦笑) いったん自宅に帰ろう。 >>15 (1)に関しては、どちらかというとトリップ仕様の範囲外。 想像ではPerlのバージョン依存。 トリップキー抽出部を見せてもらわないことには何とも言えず。 (2)を解決し、ついでに「新鯖トリップ問題」を解決し、 ついでについでに玄人仕様を盛り込んだのが、>>2-3 案です。 新鯖トリップ問題に関しては要望があれば解説します。 (ずーっと、流出スクリプトのトリップ生成部が2chで使われてるものと 同じだと思いこんでたので、いろいろ誤解してたのだが、すべて解決!) ちなみに、今動いてるのは、>>5 の初代と二代目を足したものです。 さてと、それではお塩に関しては、 $salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/; $salt =~ tr/[\.\/0-9A-Za-z]/\./c; でよいのかな? >>18 判りやすく解説キボンヌですm(_ _)m >>21 それで旧鯖仕様互換にできるのだけど さて、新鯖トリップを活かしたい人をどうしよう というために、Salt任意指定があればいいなと思うワケです。 >>24 とりあえず新鯖専用トリップの人を冷遇するのは反対。 なのでその案に賛成かな。 新鯖トリップ問題 【現象】 2002秋以降に新設された鯖で、一部のトリップが 従来と互換のない出力になり、鳥屋が困り果てて右往左往した。 (後半は余計だ) sakuraに設置されていた鯖も、新鯖と同様の振る舞いをしていた (ただしトリップは8桁のまま) 具体的には、Saltに一部の記号・漢字・半角カナが含まれてる トリップが該当。 【原因】 crypt(3)に範囲外のSaltを与えていた bbs.cgi スクリプトと、 範囲外Saltに対して実装依存の振る舞いをする各ライブラリの crypt(3) との食い合わせ。 Saltは、1文字あたりで、 . / 0-9 A-Z a-z を、0-63 の数字に変換 するのだが、この変換ロジックの手抜きにより、実装依存の挙動が生まれた。 (次につづく) ・旧鯖(たぶんlibc5ベースのSlackware) if (!salt in [ . - z]) salt は . (0); else if (salt >= 'a') salt = salt - 'a' + 38; else if (salt >= 'A') salt = salt - 'A' + 12; else if (salt >= '0') salt = salt - '0' + 2; else salt = salt - '.'; ・新鯖(glibc2ベース) (salt は signed char 扱い) if (salt >= 'a') salt = salt - 'a' + 38; if (salt >= 'A') salt = salt - 'A' + 12; if (salt >= '0') salt = salt - '0' + 2; else salt = salt - '.'; salt &= 63; 新々鯖(FreeBSD) Saltが範囲外の文字だったらエラー。 (以上は想像上のものです。ソース読まずにカキコ) 鳥屋TMさんのを踏まえて新型トリップ案。 書式: # option keys # = トリップキー開始文字 option = 機能 keys = キー option と keys 0 = 8 桁トリップ ※ 旧鯖式 keys = 8バイト長の任意文字列 出力 = ◆8バイト長の文字列 凡例:name#0ぶるじょ → ◆EncckFOU 1 = 10 桁トリップ ※ 旧鯖式 keys = 8バイト長の任意文字列 出力 = ◆10バイト長の文字列 凡例:name#1ぶるじょ → ◆yBEncckFOU 2 = 8 桁トリップ ※ 新鯖式 keys = 8バイト長の任意文字列 出力 = ◆8バイト長の文字列 凡例:name#0ぶるじょ → ◆d1dMH5Gk 3 = 10 桁トリップ ※ 新鯖式 keys = 8バイト長の任意文字列 出力 = ◆10バイト長の文字列 凡例:name#1ぶるじょ → ◆ySd1dMH5Gk 4 = 8 桁トリップ keys = 2バイト長の塩と8バイト長の任意文字列 出力 = ◆8バイト長の文字列 凡例:name#4AAぶるじょ → ◆ 5/5A2qi2 (◆のあとに半角 space が入る→従来トリップのクラック防止のため) 5 = 10 桁トリップ keys = 2バイト長の塩と8バイト長の任意文字列 出力 = ◆10バイト長 凡例:name#5AAぶるじょ → ◆ jO5/5A2qi2 (◆のあとに半角 space が入る→従来トリップのクラック防止のため) 6 = 8 桁トリップ keys = 3バイト長の16進数文字列と16バイト長の16進数文字列 出力 = ◆ 8バイト長の文字列 (◆のあとに半角 space が入る→従来トリップのクラック防止のため) 凡例:name#63FF82D482E982B682E5 → ◆ amQOjP5E 7 = 10 桁トリップ keys = 3バイト長の16進数文字列と16バイト長の16進数文字列 出力 = ◆ 10バイト長の文字列 (◆のあとに半角 space が入る→従来トリップのクラック防止のため) 凡例:name#73FF82D482E982B682E5 → ◆ JvamQOjP5E 無し = 新式 12 桁トリップ MD5 型(末尾の 1 文字を落してから末尾から 12 文字分を抽出) keys = 8バイト長の任意文字列と任意長の文字列 出力 = ◆12バイト長の文字列 凡例:name#salt-strじゅげむじゅげむごこうのすりきれ → ◆9ljrTZJ6f.L1 こんな感じ。 >>28 ×無し = 新式 12 桁トリップ MD5 型(末尾の 1 文字を落してから末尾から 12 文字分を抽出) ○無し = 新式 12 桁トリップ DES 型(末尾の 1 文字を落してから末尾から 12 文字分を抽出)ただし glibc2 のみ。 >>28 2,3の新鯖式は4,5の塩が指定できるモードや 6,7の16進数モードがあれば 新鯖専用トリップも表示できるので特に必要のない気もしますね。 それと、0,2,4,6の8桁トリップはいまさら必要のない気もします。 (あってもクラックされる確立が高くなるだけだし…) >(◆のあとに半角 space が入る→従来トリップのクラック防止のため) とはどういう意味があるのでしょう? >>31 8 桁は昔を懐かしむ程度の物なので必要ないかもしれませんです(苦笑) > >(◆のあとに半角 space が入る→従来トリップのクラック防止のため) > とはどういう意味があるのでしょう? クラック目的で既存のトリップキーを解読された場合のことを想定してみました。 管理側の★さんが使っているトリップや、トリップを使っておられる方を騙って荒らしをするおばかさん対策とでもいいましょうか。 クラックされた場合でも0-3でトリップを出すことは可能でしょうしあまり意味がないような…。 8桁を懐かしがりたい人はsports2に逝くとか、したらばとか、 >>33 従来のクラックでは 10 桁トリップの場合だと n/64 の確率*でしたが、 新式の「塩」と「キー」指定となると、さすがに実証はしておりませんが、 64/64 の確率に限りなく近づくのでは無かろうかと危惧したためです。 * crypt の吐き出す 3 文字目の種類。 従来のトリップでは 64 種類全て出すことは不可能「かも」しれないけれども、 新式の「塩」と「キー」指定となると 64 種類すべて出せる「かも」しれない。 考えすぎかもしれないけれども(苦笑) 統一するなら旧鯖式がいい。 桁数は10桁か11桁。 >>35 Saltは4,096通り(=12ビット)ね。 Saltが変わるということは、方式の系統が変わるということで、 別指定できれば、鍵空間が実質56+12ビットになります。 新鯖仕様のように、鍵に対してSaltが対になっている場合は 鍵空間は56ビットのままとななります。 (旧鯖の場合は、56ビット以上57ビット未満) トリップの詐称と鍵解読は別問題ですが、 10桁トリップの詐称(=完全一致を見つける)は、わたしの手元でも 100年以上かかる計算です。 鍵解読(クラッキング)に関しては実践したことがないのでパスですが 人間の入力しやすい空間を探せばわりと早く見つかるもののようです。 どこかで非公開トリップが完全クラックされた事件があったけど、あれは一体どうやってやるの? 単純なキーだったとか、自分が公開してないつもりでも実は晒しトリップだったとか、 晒し依頼で貰ったの忘れてて公開してないと思い込んでたり。 ただ偶然運悪くクラックされてしまった可能性も無きにしも非ず。 >>38 それがいわゆるキーのクラックですね。 辞書とかでアタックかけたり、方法はいろいろだと思うけど。 >>37 > トリップの詐称と鍵解読は別問題ですが、 > 10桁トリップの詐称(=完全一致を見つける)は、わたしの手元でも > 100年以上かかる計算です。 現状で 100 年以上、10 年後で計算機の発達で 10 年かかるとして、最低 20 年は大丈夫そうですね(笑) ということで「名前 ◆10桁」で大丈夫でしょう。 となると、、、 1. 現行トリップ形式 name#8strings 2. 塩指定形式 name#0ABcdefghij → 0 は option、 AB が塩文字列、 cdefghij が key 3. 全指定形式 name#1HHHhhhhhhhhhhhhhhhh → 1 は option、 HHH が 16 進数表記の塩(000 - 3FF) h x 16 が 16 進数表記の key の 3 種類があれば十分なので、鳥屋TM さんの提案されたものに落ち着きますね。 ようするに、漏れはただ単に攪乱していただけのもより m(_ _)m 重ね重ね >>39 スクリプト荒らしの時ですけど、晒しじゃなかった複雑なキーがいくつもクラックされてました。 だから、偶然にしてはちょっと変としか・・・ >>40 トリップいいなぁ・・・ 辞書アタックってどういうのですか? むしろ #12345678 という形で所謂旧鯖仕様にしちゃった方が混乱しないと思うなー。 今でもあちこちでトリップの付け方良く分かんない人とか説明受けたりしてるし、 これ以上難しくしちゃうともっと説明が大変になっちゃうよー(汗 そんでもって、拡張する時だけ##12345678みたいに特別なキーにした方がいいと思うー。 おいらも##で始まるキーや変なのは持ってるけど、そういうキーを使ってる人は 騙り防止だけで付けてる訳じゃなくなってるから、その位の苦労は大丈夫なんじゃないかなー(汗 >>42 辞書に載ってる単語を片っ端から当てはめてって、一致するキーを探り当てる方法だよー。 そっから今では、人名とか何かのデータベースを元にキーを捜す方法を辞書法って言うようになったー。 トリップキーだけじゃなく、ログインパスとかこの方法でやるとかなりクラックされちゃうんだよねー。 だからパスは辞書に載ってるのまんまは危険なのー。 FreeBSD のサーバを、旧サーバ互換にするだけのほうがいいと思いま す。理由は >>43 さんと同じです。 鳥屋さんたちのようにトリップに造詣の深い人たちにとっては、>>41 の ようなやりかたがいいのかもしれませんが……。 ついでに八桁に戻してもらえると、このトリップも見栄えが良くなって嬉し いですが。(w 1. #12345678 通常トリップ。 2. ##ABabcdefgh 塩(AB)指定トリップ。 3. #$HHHhhhhhhhhhhhhhhhh 全指定トリップ。 4. #*12345678 通常トリップ。従来のキーの先頭が [#$*] で始まる人向け。 こんな感じでしょうか? 取り敢えず上記のトリップ回路テストページをこれから作ってみたいと思います。 それでいろいろやってみて不具合が出るようでしたらいろいろあーだこーだなどなどと。 >>44 古い話ですが、もしかしてトリップ評価スレが荒れた原因の方ですか? 鑑定人にCCSAKURAを知らんとは何事だゴルァ!!→その後荒らしまくり の人ではないですよね? >>46 でっちあげてみました。 http://baila6.jp/sv2ch/tripper/ 塩が欠落しているときは、強引に [H.] になるようなならないような。。。 >>42 トリップのクラックなんて簡単かと。 串鯖立てて、サイバー(ryに登録しておく。 あとは、アク禁食らって困っている2ちゃんねらーが トリップをつけて書き込みするのを待つのみ。 というわけで、みなさん安易に串などお使いにならぬよう…。 キャップパスつけて串を通して書き込みなんてもってのほかですよ。 >>50 sec2chとかは本気でそうすべきかもw >>47 違います。 1. 〜 4. まで試してみました。どれも期待通りの結果になりました。 >>43 豚楠。 安易なワード入れるのは危険なんですね。 >>49 (((((((((((((((゚Д゚)))))))))))))))ガクガクブルブル これからうかつにトップリつけるの控えますです。 でも、どうゆう原理になってるんですか?(まじわからない・・・ 厨な質問でごめんあさい。 >>52 早速のテストありがとうですm(_ _)m あと気になるのは末尾に 1 。 ちなみに出ちゃいますか?(汗) 0x08 0x7F とかかしら? >>58 pb3でですか? 今は仕様ですよ。 ↑の人がなんとかしてくれるまでまちませう。 >>58 新鯖トリップ とは旧鯖でちゃんと表示されない新鯖専用トリップのことかな? >>48 のページでは旧鯖仕様のトリップが表示されるので 新鯖専用トリップを表示させるならキーとsaltを別に指定しないと駄目です。 それをやったうえで新鯖トリップが表示されないならスマソ >>61 普通に入れると旧サーバのトリップが出ます。 新サーバのトリップを出す場合は、2. の形式でないと駄目です。ただ、塩 に何を入れればいいのかが、普通の人には分からないですよね……。 塩を入れるのではなくて、新サーバ用と指定できるほうが分かりやすい ところなんですが……。 新形式にするのは(・∀・)イイ!!けど、 今まで普通に使えてた鳥はそのまま継続して使えるようには出来ないの? 一般の利用者にも分かりやすいように、2. の形式から塩を取り払って、 2. ##12345678 新サーバ・トリップ。 にしてもらえればいいかもしれません。 塩を指定したいようなマニアックな人は、3. の形式を使ってもらうというこ とでいいかと。 ね、鳥屋さん。 旧鯖○新鯖×のトリップは仕方ないにしろ、 旧鯖○新鯖○のトリップが新々鯖で使えないってのは駄目だな・・・ なんか、一部のマニアックなユーザー優先の改良のように思えて仕方ない。 未だに旧鯖トリップの新鯖での文字化けについて理解してないユーザーも多いのに。 もっと一般ユーザーに優しい改良をしてもらわないと。 暫定的に「新鯖式」を動かしてみました。 書式は、「#!12345678」 でも[_]だけ[.]に変換させているけれどこれだと新々鯖(uma鯖)では不具合(◆だけしかでない)が出るかもかもかも。 >>71 あ、もしかして、、、 実験はこちらで行っています m(_ _)m 新式トリップ回路のテストページ http://baila6.jp/sv2ch/tripper/ トリップマニヤだ。 一般人、逸般人、マニヤ、管理サイドみなを完全に満たすような 仕様って作りようがないので、どこか落としどころをつくらないと いけなくて、これはこれで苦慮している。 トリップのスキームをいじるのは単純だけど難しい。 完全に旧鯖仕様に準拠してしまうと、新鯖特定板オンリー住人が かわいそうだ。 # の次の文字に特別な意味を持たせる方式(わたしが提案して 未承諾さんが実装してくれたもの)では、トリッパなどで先頭が 該当文字が出てしまったものを使ってたときにきっと面食らうだろう。 トリップ用エスケイプ文字に # 以外のものを導入すると、 その記号をコテハンに使ってたユーザさんが思いっきり面食らうだろう。 (事実、わたしが2chに出入りし始めた時点で、# をコテハンに含ませて いたらある日いきなり変換されだして面食らった) というわけで、まずトリップキーに使用されることのない文字 " & < とかを使用するというのは、どうだろうか? 例) 生salt 指定 #>ABxxxxxxxx 生キー #&XXYYYYYYYYYYYYYYYY ところでMD5トリップをサポートする必要、あるだろうか?? (w 補足。 なぜ、Salt変換ロジックを旧鯖仕様にすることにこだわっているかというと、 単に、新鯖仕様Salt変換をわざわざそのために実装してもらいたくないからです。 生キー指定も、3桁の16進とか4桁の8進でしていするよりもむしろ、 旧鯖仕様2文字で指定してもらう方がよかったりするかもしれない。 トリップが化ける人用に、対策変換CGI, Flashを、新鯖だった板の ヘッドラインに貼ってもらうようにすれば、少しは混乱が緩和するかなと。 以下、晩酌でヘロヘロになった頭で書いた模式。 if (/^&(..)([0-9A-F]+)/i) { $salt = $1; $key = $2 =~ s/(..)/pack('H2',$1)/eg; } elsif (m!^<(..)(.+)!i) { $salt = $1, $key = $2; # もし、この型式で新鯖仕様Saltを使いたい場合は、変換をココに入れよ。 } else { $key = $_, ($salt) = /^.(.*)/; } # MD5トリップを活かしたい場合は以下を再吟味せよ $salt =~ s/[^.-z]/./g; $salt =~ tr/\x3A-\x40\x5B-\x60/\x41-\x47\x61-\x66/; $trip = crypt($key, $salt.'H.'); ちなみにたぶん、トリップ変換に来るまでに、 トリップキー部分の " & < > などは " & < > などに 置き換えられているだろう。 連続カキコのわっ × " & < > などに ○ &quot; &amp; &lt; &gt; (&は半角) などに >>鳥屋様 sageなのにageるsageですか? なぜ? ( ・3・)つ " & < > #<option>key という書式でも良さそうですね。 &< と &> で囲まれた 1 文字の option で判別するとか。 →書式不備の場合はそのまま &< を垂れ流すか、代替で 'H.' にするとか。 このあたりも煮詰めた方が良さそうですね。 ♪トリップ史には疎いので申し訳ないけれども、 個人的には今までのトリップ回路では不備だらけなので、 新しい形式のがあった方がよいかと思うです。 こんなことをして遊べる余地があるというのも、楽しいかも。 #$HHHhhhhhhhhhhhhhhhのHとhに何を入れてよいかが分からぬ(;´д`) #>ABxxxxxxxx #<ABhhhhhhhhhhhhhhhh にて実装してみました。ついでにMD5トリップも通るようにしてみました。 http://users72.psychedance.com/test/read.cgi/2chdown/1065795263/190 ついでに、トリップ変換テストもつくってみました。 http://users72.psychedance.com/test/trip.cgi 今回のソースはこんな感じ。 $key = $1; ($key =~ /^<(..)([0-9A-F]{16})/i ? ($key = pack('H16', $2)) : $key =~ /^>(..)(.+)$/i ? ($key = $2) : ($key.'H.') =~ /^.(..+)/); $salt = $1; $salt =~ tr/\x3A-\x40\x5B-\x60\x00-\x2D\x7B-\xFF/A-Ga-f./ unless $salt =~ /^\$\d/; $FLAG{'trip'} = substr(crypt($key, $salt),-10); そのトリップ変換テストでは、やっぱり新鯖で化ける旧鯖トリップは新鯖で使えないままみたいだけど・・・ そういうことが無い様にはできないの? >>103 そいつぁ不可能です。 なので、せめて、新鯖専用トリップを表示できるような仕様を盛り込もうと。 >>101 0123456789ABCDEFabcdef のうちのいずれかの組合せです。(いわゆる 16 進数) >>102 当方も、その仕様に合わせてみます。 >>103 ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz の 64 種類のうちのいずれかの 2 文字の組合せで「塩」の代替できれば可能なのですが。 、、、その可能性は低いかもです(泪) こうなるとシミュレートするよりも新旧各鯖にトリップ生成ルーチンを仕掛けておき、その返り値をもらう方が良さそうですね(苦笑) 何もわかっちゃいない香具師等がウンチく垂れてるスレはここでつか? http://baila6.jp/sv2ch/tripper/ 新鯖変換機構(w を取り付けてみました。 全ての新鯖トリップ化けに対応できているのかは判りませんが、いろいろと試していただけるとありがたいかとm(_ _)m >>107 ぎくっ(汗) ちなみに>>102 のロジックでは、 無効な拡張キー($9 とか)喰わせたら、たぶんFreeBSDでは 出力が空白になったり : だけになったりします。 2文字目が $ 3文字目が数字 のときに起こり得ます。 なので、トリップをくっつけるときに、10文字の出力が得られていない 場合に細工を施すか、いっそのこと MD5 トリップを(Blowfishも?)禁止 してしまう方がいいかと。せっかく発見したのにナニですが意見求む。 (unless〜 を削れば、MD5トリップは無効になる) MD5トリップ (長所)キーを思いっきり長くできる。Saltも柔軟に指定できる。 (長所)DESトリップでは出ない、末尾 / 0 1 が出せる。 (短所)DESトリップより十数倍重い。 Blowfishトリップ(現在どの鯖でも試せないもよう) (長所)勉強不足なのでよくわかってない。 (長所)末尾に . 0 2 4 6 8 ... w y の32文字が出せる。 (短所)新々鯖でしか出せない。 (短所)MD5トリップよりも指定が難しそうだ。 (短所)MD5トリップよりもさらに重い(教科書の知識)。 MD5トリップは無くてもいいんじゃないかな…。 どうせ使えなくするなら早い方が被害が少なくてすみそうだし。 >>109 サーバの負荷を増やすようなのは、避けたほうがいいでしょう。 管理人さんがいい顔しないと思いますよ。 旧鯖でMD5トリップが使えるというのは私の思いこみだった。 というのは置いといて。 >>110 じっさいのところホンキでMD5トリップ空間でトリップ探しを やるような漢はいなかろう。ただでさえクソ重いのに。 このタイミングなら、禁止しても文句は出るまい。 >>111 新鯖と互換性を取るために盛り込んだ仕様ですが、 問題点はいっぱいありそうなので、この仕様は廃止に してしまったほうがよさそうですね。 他の方のご意見を伺いたかったのです。 >>108 1.#?&$????? → 新鯖対応キー"#>sa" (?は任意の文字) 2.#?$&????? → 新鯖対応キー"#>qs" 1の場合、新鯖でのテスト結果と違ったトリップが表示されます。 >>106 お前は有害だから発言ヤメロ >>107 未承諾、鳥屋、故人、はりねずみ、、、 >>109 理解できてないことを書くな >>110 厨房は黙れ >>111 故人を継いでる暇があったら墓へ帰れリア厨 >>112 いい加減な憶測で蘊蓄垂れるのはヤメロ >>113 &はスルーしている板と禁止してる板があるだろ? お前ら役立たずだから俺が完璧な答えを出してやるよ、、、 烏合の衆うぜーよ >>113 踏む踏む。。。 #"""""""" なんてのも化けますね。 ・マニアじゃなくても使えて、 ・クラックされにくくて、 ・どのサーバでも同じように動作する そんなトリップがいいなぁ。 >>112 私、かなり本気で探してますが・・・・・ >>135 >>112 でクソ重いって言ってるから諦めた方がいいんじゃない? まぁ、どのくらい重いのかは分からんけど >>136 重さ=クラックされにくさ 重いことはトリップの本来の使われ方的に良いことだと思うのですが。 もしも、>>112 の「重い」の意味が、 「重くて思い通りのトリップが探せない」ではなく、 「サーバーに負担がかかる」なら諦めますが・・・・ >>135-137 わたしの文脈では「探索のコストが高いので重い」なのですが、 >>109 でも書いたとおり、サーバ側の処理も無視し得ないものだと愚考します。 実際の所は、リモホ->ID生成でも使ってた記憶なので、 「使っちゃいけない」ってほどでもないでしょうが、 1箇所で実装されてるからといってもう1箇所で使っていいかと いえばいかがなものか? という問題があります。 MD5トリップは、今回たまたま出すことができましたが、 もともと使える鯖が限られてましたし、あまりにも普及が遅れすぎたゆえ もうサポートする必要はないかな? とか考えています。 (サポートしたくない一番の理由は、エラーハンドリングのためだったり します。ご存知の通り、FreeBSDの拡張Cipherでは、 想定仕様外のスキームを渡されるとエラー扱いにしてしまうので 例の ◆ だけ問題が発生し得ます。これを回避するためには、 トリップ生成部以外にも手を加えてもらわなければなりません) ケツに 0 1 が出せるのはわたしも好きなんですがねぇー >>134 理想は、利用者さん誰もが、変更されたことに気づかないほどの 仕様変更だったりするのですが、それはムチャな話なので、 何が要求されているのかをこちらでもある程度想定する必要があります。 わたしは、旧鯖トリップユーザさんに重きを置きました。 > マニアじゃなくても使えて、 ・旧鯖トリップを使用していたユーザさんのほとんどに、拡張仕様を意識させない。 ・新鯖トリップを使用していたユーザさんには、わたしが書いてみせたような トリップ変換CGIなどを提供して、新仕様にて同じ出力が得られるようにしてあげる。 さもなくば、あきらめて新しいトリップを名乗ってもらう。 ・マニア仕様は、カスタムトリッパーのような、人間が入力し得ないキーで 探索をする人向けのものです。この仕様が存在するが故に 事情を知らないふつーの人がつまずいて悩むようだったら、 拡張仕様としては失敗であると言わざるを得ません。 というわけで、#の次にほとんど来ないであろう < > とかの記号を 使うことを提唱してみました。 実はSalt指定・16進指定は、いずれも文脈で判別できるので、 エスケープ記号は1種類だけでよかったりします。 (つづく) >>134 (つづき) ・クラックされにくくて、 キー解読にしろ、詐称にしろ、これらの難易度はキー空間の広さと 出力ハッシュの長さにより変わります。キー空間は現状で56ビット ほど、出力の空間は58ビットほどありますが、これを探索し尽くすには 現時点においてもあまりにもコストがかかりすぎる程度です。 キー解読に関しては、ふつうに #なんてろ のように文字を入れている ユーザさんのトリップが対象であれば、難易度はそれほど高くないというのは、 以前から言われていることです。経験的に、以下のことが言えます。 * ランダム風なトリップは、所有者にとって意味のある文字列でキーが構成されてることが多い * いわゆるキレイなトリップのキーは、人間にとって覚えにくいし、機械的に 攻撃するのにも向いていない(攻撃の方法はあります)。 もし、「使用する文字は英数字のみ」とかに限ってしまうと、むしろ 全角半角の区別が付かない人を余計に混乱させてしまいますし、 なによりも *格段にクラックが楽になります* というわけで、強度に関するわたし的な結論では 「深く考えても仕方がないよー」です。 (つづくぞ) >>134 (つづき) >どのサーバでも同じように動作する >そんなトリップがいいなぁ。 これはむしろ、わたしが個人的に2ch運営側に希望していたことです。 トリップロジックがサーバ構成に依存していたことについ最近まで 気づいてなかったというのもあるのですが… uma鯖でリプレイスする以外にも、今回のロジックを現行鯖に移植 していくことを念頭に、想定仕様外の振る舞いをなるべく避けられるように 留意してみました。 MD5対応は可搬性が低くなるようなので、ばっさり削るのもアリです。 >>102 の、 $salt =~ tr/(中略)/A-Ga-f./ unless $salt =~ /^\$\d/; これを $salt =~ tr/(中略)/A-Ga-f./; に変更するだけです。 長文失礼。 以上を1行で説明するほどのスキルを持ってないしな。 さて寝るか。 寝るんじゃなかったのか俺。 >>116 詳しく調べてないんでアレですが、 bbs.cgi でエスケープしている文字は < → < > → > くらいで、" はスルー、 & はスルーもしくは& のみ取り除いている (SETTING.TXTによる?)ような感じがしてます。 いっそのこと、bbs.cgi の他の箇所に手を入れてもらい、エスケープを行う前に トリップキーを取り出してもらえるようにしてもらった方がいいかしら? >>142 まずは体が大事 寝ろ むさぼるように 乙です <>以外の記号を使えばよいのでは・・・。 PCや携帯電話からの入力がしやすくて、キーにあまり使われなく、 違いが一目でわかる見やすい記号・・・。 スロ板住人です。 やっぱりスロ板も化けてたんですね。 前と同じ鳥を使うってのは不可能なのでしょうか? とりあえず今はまた鳥探し中です >>144 いちばん使われなさそうな文字で、入力が容易なものとして < > を挙げてみました。 現在流通しているトリップ検索ツールは、たいていの記号を キーに使おうとします。ただしその中でも、 < > に関しては 避けられている関係もあり、実質、キーにはまず使われない 文字列であるということができます。 ふつーの人が何も考えずに < などを使ってた場合、 トリップを算出する段階で < と見なされます。 この場合は、新仕様案においてはSalt指定のトリップを 使ってもらわなければなりません。 < > を特殊文字に使った場合の弊害はこれだけです。 全角文字をトリップキーに使用している場合には、 < > が キー中に現れることはありません。 PCはともかく、ケータイから入力ということであれば、 クリップボード(うちの端末では定型文?)に登録しておく という使い方をしてもらうことになるでしょう。 sub getTrip{ my($_pass) = @_; my($_salt) = substr($_pass.'H.',1,2); $_salt =~ s/[^\.-z]/\./go; $_salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/; return substr(crypt($_pass,$_salt),-10); } これでいいじゃん。 なに駄々こねてるの? 出せない(出ない)トリップが減ると嬉しいんですけどねー ttp://qb3.2ch.net/test/read.cgi/operate/1053067870/860 ごぞんじのかたいますかー? >>153 おそらくここのログを落して読んでおられるはず(w >>154 それもそうすね。漏れはあらかじめ予防してたので 実例って知らなかったりw 2ch検索のからみかしら。。。。 したらばはまた別の化け方するみたいなんだけど。 それで、新サーバでもトリップが同じように出せるのは、いつ頃になるのでしょうか? どおやらさんの事だからまったくもって新しい回路を投入する悪寒。。。 新サーバで、旧サーバと同じトリップを出すには どうしたらいいのかってのがわかれば解決と思ってるおいらは、 理解できてない人ですか? 新サーバで、旧サーバと同じトリップがどうしても出ない場合があるので、 それが問題になっているのでは、と思っていたんだが、、 回せ回せトリッパーてことか。 6〜8完の人は泣くだろうなぁ… >>159 はじめまして。 まず確認ですが、現在問題のuma鯖の他にも、 トリップの仕様が2種類あります。 これらは、トリップ的には「旧鯖」「新鯖」と呼ばれてます。 oyster鯖は、新鯖に類されるものと思われ。 >>162 の言うように、どうしても両方で出せないトリップが存在します。 有名なものだと #kami とか #ぶるじょ とか。 旧鯖に仕様を合わせてしまえば、じゅうぶんに広まってしまった 新鯖の住人の一部が困るだろう、かといって新鯖に合わせてしまうのは 旧鯖に合わせるよりももっと無意味だろうと考えます。 一連のカキコでわたしが提案している仕様(>>102 >>141 )は ・ほとんどの旧鯖住人は、従来と同じキーでトリップが出せる ・一部の新鯖住人は、ちょっとした変換で元のトリップを再現できる ・ごく一部のトリップマニヤは、ログの中で眠ってた、手入力では出せない トリップを出すことができるようになる。 ・それでもトリップの開始文字は # のまま。 というものです。 なるべくたくさんの人々が幸せになれますよーに。 転んでも泣かないけどさ… if($FORM{'FROM'} =~ /([^\#]*)\#(.+)/){ my $main_message = $1; my $handle_pass = $2; my $change_salt = substr($handle_pass, , 1) . "H"; $handle_pass = substr(crypt($handle_pass, $change_salt), -10); } こんななんですが、、、 >>165 そのソースに1行加えることによって旧鯖仕様に合わせるならば、 $change_salt =~ tr/\x3A-\x40\x5B-\x60\x00-\x2D\x7B-\xFF/A-Ga-f./; を加えるだけでイケるのですが、さてここで宿題です。 たとえば #ぶるじょ というトリップキーに対して、 ◆yBEncckFOU が出てくれるようになると喜ぶ人たちがたくさん いると思われますが(喜ばない人のことは置いておく)、 いわゆる新鯖トリップ ◆ySd1dMH5Gk が出てくれないと困る! と 主張する人がいたら、彼らには泣いてもらいますか? >>102 の改造では、#>aIぶるじょ で ◆ySd1dMH5Gk が出せるようになります。 テストはこのへんで。 http://users72.psychedance.com/2chdown/ いずれにしても、早く対応していただけたら大変嬉しいですぅ〜☆ >>169-170 即答かよ!!! BSDなuma鯖も、oyster鯖も、この仕様でいってくれれば (つまり、2chのほとんどの鯖で同じトリップが出れば) さしずめひと安心です。 >>171 素早すぎる対応のようです。 一夜にして仕様が変わる瞬間に立ち会えて良かった。 転んでも泣かないぞ。 全ての鯖で出るようになるんでしょうか? ここでは出せるようですが、初質では出ない_| ̄|○ 鳥屋>おつかれー。 ひろゆき>おなじくおつかれ。 答えがちゃんとしてれば早いな。やっぱり。 >>176 CGIの入れ替えが終われば出るようになるでしょう。 暫しお待ちを。 ありがとうございますです>鳥屋さん これで、sports2以外は同じものが出るようになった、、、のかな? >>176 news5 が入れ替わってたようなのでさっそく #________ をたたき込んでみたら ◆NWlCT2eblY が出てきたね。 ここではまだ、◆だけになるけど。 >>180 あーそっかー◆もでなくなるのね(´・ω・`) とりあえず記念カキコ で、簡単に言うと、全鯖でいわゆるベースが旧鯖仕様になって、新鯖、新々鯖仕様は、#>aI付きでってことかい? >>182 新鯖、新々鯖仕様は出なくなる、じゃないかな。(>>169 ) >>179 お疲れ様でしたー >>178 慌てずに待ってみます。 >>180 #ぶるじょ ◆yBEncckFOU はもう出るんですよー。 復活しない旧鯖トリプもあったりしますか? (・3・) アルェー 下の表記は 2ちゃんねる20031102(+Samba) のままだYOー 新新鯖だけで新鯖は変えないNOー? 要するにトリップヲタの意見は切り捨てられたということだな ( ´,_ゝ`) 皆様お疲れ様でした。そしてありがとうございました。 (しっかし、管理人が出てきての鶴の一言は相変わらず展開はえーw) いきなり新鯖で変更あったからビクーリしたよ とりあえずみんなで(´ω`)モキュモキュン >>206 root★タソが、>>165 >>168 の対応すれ、ってことじゃネーノ? 新鯖の人には泣いてもらうんかw ここでの議論はいったいなんだったんだろうw とりあえず乙彼です。 えと、また20031111の前の状態に戻ったんですか? >>218 訂正 戻した鯖もあるんですか? 初質は再び化けるようになりました _| ̄|○ つーか、bbs.cgiのバージョンってどこで確認できるんだっけ? >>221 各板のトップページ最下段あたりに表示されているようです。 ありがd。 スレのread.cgiばっかり見てたわ。(笑) >>223 /test/read.cgi?version /test/bbs.cgi?version で、バージョンを返してくれるとありがたいんですけどねぇ(苦笑) そゆ漏れも昔は bbs.cgi のバージョンを知る方法を知らなかったです(照) あ、もう消えるトリップはなくなったんだっけ(苦笑) tmp2サーバでは、未だに旧サーバと同じトリップを出すことができないにゃ〜☆ にゃぜにゃのらぁ〜!? >>231 つーか、全鯖、変更前の仕様に戻ってないか? ほほう。。 もしかして羊のトリップスレやってた方ですか? コロコロかえられると困るんですが。 トリ付けが一時的な場合、認証の意味をなさなくなります。 管理側が作ってくれたシステムでテスト中なんだから文句言う前に感謝したらどうかと >>241 ありがとすぎ。寧ろアイシテル♪ブックマークしますた。 >>245 >>241 のようになってます。 20031111なのはqb3くらいですかね? 【FAQ】 Q: 今どうなってるんだよ、ヽ(`Д´)ノウワァァン A: http://www.domo2.net/system/ver.html を見て、bbs.cgiが20031111以降になっている鯖は全板共通トリップが使える鯖です。 bbs.cgiがそれ以前の日付になっている鯖では、 旧鯖・新鯖・新々鯖(uma鯖)の三つに分かれたままです。 つまりqb3以外では元にもどっちゃったんですね。 多分、管理人さんがごにょごにょ中。 >>254 今は全部変更されてるよな?(たぶんsports2以外・・・) 6時現在、bbs.cgiが2003112以前の仕様の箇所>>254 より society.2ch.net live5.2ch.net academy2.2ch.net game4.2ch.net news6.2ch.net それと恐らくuma鯖のlife3、tmp2、gamble2もね。 同じuma鯖でもN速+と芸スポ+では20031112になってるのを確認。 こらひろゆき〜 ◆kkZqTwT.p/このわしのトリップどないしてくれんね〜ん もう使えないのかよ〜 全板で使えるようにしてくれよ〜 おまいも俺の肉便器日記のファンのくせによぉ >>261 それは分かってるけどよ・・ なんとか使えるようにしろや・・ してくださいませぴろちゃん様。 鳥屋がうまいぼぅ1年分365本くれるって言うからさ >>268 テストはテストスレでっつっとるだろうが! 本物ダタ━━━━━━(゚∀゚)━━━━━━!!!! >>273 そりゃここ常駐してなきゃそうそうマァヴなんて見ないからな。 大体キャップ持ちに鳥なんかいらねーだろw >258-259 qb2モナー。 qb2はsakubbs.cgiの修正も忘れずにねっ! テスト書き込みはこちら [test] 書き込みテスト 専用スレッド 7 [テスト] http://qb3.2ch.net/test/read.cgi/operate/1067742945/ ◆現在もまだトリップが化ける鯖のまとめ society.2ch.net live5.2ch.net academy2.2ch.net game4.2ch.net news6.2ch.net qb2.2ch.net 以上、新鯖化け life3.2ch.net tmp2.2ch.net gamble2.2ch.net 以上、新々鯖(uma鯖)化け いつの間にか実行されてたんですね。 関係者の皆様乙ですヽ(´ー`)ノ >>281 ざっと見、news6, life3, tmp2, gamble2はまだbbs.cgiが古いままな気が。 。・゚・(ノД`)・゚・。ウエエェェン いつまでたっても、tmp2サーバは放置のような気がするにゃ〜☆ 悲しいぽ おっ。>>287 確かに、1:45 JSTぐらいに対応された模様。おつでした。 ε≡Ξ⊂ ´⌒つ´∀`)つ ウワァァァイ! ちゃんとなってたぁ〜!! ありがとうございましたぁ〜&お疲れ様でございましたぁ〜♪ game4もお願いしますm(_ _)m 旧トリップが使えたらすごく幸せです… #fusianasan #山崎渉 が、同一トリップになるとのこと(w やっぱり bbs.cgi を整理整頓しなきゃでしょうか。。。 ・・・やってみたい気持ちは現状72.325%(当社比) #fusianasanってもしかして人によってトリップが変わる? 変わんないよ。 リモホに変換される前にトリップに変換される。 なるほど。bbs.cgi内部で山崎歩をfusianasanに変換してるのか。 ひろゆき氏へ。 geme4がまだ更新されていないようです。 あー、アケ板(game4鯖)でも旧鯖のトリ使えるようになりましたね。。乙ですわ。 human2確認。乙です。このトリップのほうが使いやすいので助かります 日が変わらないうちに、ひろゆき氏に誕生日おめでとうとでも言っておきますか ついでにtスト 37 名前:鳥屋™ ◆No1111111k 投稿日:03/11/16 22:58 あえて負けといえば、宿題をどうやらさんに即答されてしまったことくらいだ。 新鯖と旧鯖でsaltが足りないときに補完される値が違うんだっけ… my $change_salt = substr($handle_pass, , 1) . "H."; もしかしてこれだけで解決か… -=≡三 ∧_∧ -=≡/ ̄_J ̄) スイマセン、リンクされてたので、ちょっと記念カキコしますよ♪ -=≡| / -=≡| /| | -=≡// | | -=≡U .U ポール・ザ・ビート このスレに付随するテストスレはありますか? 現状ではどこの鯖でテストしても同じ結果になるの? [test] 書き込みテスト 専用スレッド 7 [テスト] http://qb3.2ch.net/test/read.cgi/operate/1067742945/l50 今は、sport2鯖以外の全ての鯖で同じトリップが出ると 思っていただいてよろしいかと。 とは言うものの、プロジェクトも一応の終結を見たいま、割とでうでもよいのではと思ってみたり。 >>72 のテストサイトで、出るトリップと実際にスレッドで表示されるトリップが違うんですが なぜですか??? >>327 すんません。なにも面倒見ていませんでしたのでm(_ _)m @該当ページ トリップ統一はひとまず設定されたので、該当ページも、もう用はないんですけどねぇ。。。 tmp鯖はトリップの途中に0x80があると そこを終端とみなしてしまうのですね。。 tmp2誕生に伴ってtmpは全板tmp2に移動。 でもtmpゴミ箱にちらほらとあったりなかったり まちbbs jbbs では、未だに一部の鳥が化ける >>338 そこは2ちゃんねるじゃありませんが。。 まちbbs と jbbs で、同じ化け方の鳥は sports2 では化けない >>342 そうですか。。 色々教えてあげたいところですが、時間も無いし>>339 です。 sports2 は、日付を跨いでもIDが変わらない http://www.domo2.net/system/ver.html で No Match は、以下の鯖 science.2ch.net gamble.2ch.net qb2.2ch.net ーーーーーーーー b20031114 は live5.2ch.net ◆現在もまだトリップが化ける鯖のまとめ live5.2ch.net qb2.2ch.net 以上、新鯖化け http://users72.psychedance.com/? によると live5.2ch.net は 実況ch 番組ch 番組ch(TBS) 番組ch(朝日) 番組ch(TX) スポーツch お祭りch qb2.2ch.net bubble.2ch.net は 削除要請 削除整理 削除議論 削除依頼 30代 40代 50代以上 年代別 懐かしテレビ 懐かしドラマ 懐メロ邦楽 ビートルズ 昔のPC 昔 (´-`).。oO(なんで分かりきった事をageながら書き込んでるんだろう) (´-`).。oO(自分の無知を晒してるだけじゃないだろうか) >>349 >>351 まぁいいじゃない。やりたいようにやらせておあげなさい。 あの有名必死固定のサイトでしょ、こんなトコであんな宣伝するわけない。。 空テスト失敗。。 新新鯖? #ムム : ◆AOGu5v68Us #園園 : ◆AWaQ04vdJA 旧鯖、新鯖? #ムム : ◆kVdSNgnkfs #園園 : ◆2Rr/6rIkWw 0x80問題ですな。 新新鯖? #000ム000 : ◆lFQ35mLm4s #000ム : ◆lFQ35mLm4s 旧鯖、新鯖? #000ム000 : ◆w1xPnL0Zsc #000ム : ◆lFQ35mLm4s http://www111.sakura.ne.jp/ ~as/tool/trip.cgi むにゃむにゃ。(FreeBSD鯖) 0x80入り文字 ÷ムо園橿朽劇項死準逗操逐 凍楳斧摩沃凰噫它怙捩梳麾烙痼 窶縲艢蛟諤轢閠騾黴戔戌 硫化對粘膜的局部刺激作用系由接觸濕潤粘 膜後分解形成的硫化納以及本身的酸性所引起。 由於中樞神經對缺最敏感、因而首先受到損害。 (´-`).。oO(何やら面白いスレになってきたな) 雅虎公司尊重他人的任何權利(包括智慧財權)、 同時也要求我們的使用者也尊重他人之權利。 雅虎公司在適當情況下、得自行決定終止侵害 或違反他人權利之使用者的帳號。 如果認為的作品被非法重製、請按我們的著作 權及著作權代理網頁之指示理。 治癒は接触の湿った粘液性膜が粘液性膜の部品の刺激にそれ自身と同様、酸味の原因を形作った後分解する治癒のnatrium である。従って中枢神経系が敏感に欠けているので、最初に害を受け取る。 むにゃむにゃ。"___"で500になってた。 http://www111.sakura.ne.jp/ ~as/src/trip.c 変なコードだけど気にしないで。 #旧鯖仕様 $salt = substr($tripkey.'H.', 1, 2); $salt =~ tr/:;<=>?\@[\\]^_`/ABCDEFGabcdef/; $salt =~ s/[^\.\/0-9A-Za-z]/\./g; #新鯖仕様 $salt = substr($tripkey.'HG', 1, 2); $salt =~ tr/:;<=>?\@[\\]^_`/ABCDEFGabcdef/; $salt =~ tr/\x80-\xFF/\x00-\x7F/; $salt =~ tr/\x7B-\x7F/\x2e-\x32/; $salt =~ tr/\x14-\x2D/\x61-\x7A/; $salt =~ tr/\x00-\x13/\x47-\x5A/; ttp://age.s22.xrea.com/talk2ch/ より転載 その旧鯖仕様が>>168 と同等なわけだが 今さらageてまで何が言いたいんだろうか ああ、>>345-348 のかまってクンですね こうすると、どうなるかにゃ? $salt = substr($tripkey.'HG', 1, 2); $salt =~ tr/\x80-\xFF/\x00-\x7F/; $salt =~ tr/:;<=>?\@[\\]^_`/ABCDEFGabcdef/; $salt =~ tr/\x7B-\x7F/\x2e-\x32/; $salt =~ tr/\x14-\x2D/\x61-\x7A/; $salt =~ tr/\x00-\x13/\x47-\x5A/; (もしかして、jbbsは、この仕様?) crypt関数について調べたら (http://www.bayashi.net/st/pdmemo/crypt.html から引用) $salt にはピリオド(.)、スラッシュ(/)、半角英数字(英字は大文字小文字の区別あり)が使えます。$salt に無効な文字列が渡されると、crypt 関数は自動的にピリオド(.)を SALT とするそうです。また、$salt が省略されると AA が当てられるそうです ーーーーーーーー って書いてあったけど、これは仕様ではなく、perlのバージョンに依存する? 手元にdos版jperl('91頃のもの)が有ったので、>>371 に有ったスクリプトを試してみたら見事に動いた tr=~をコメントアウトしたら、見事に新鯖と同じになった つまり、手元のdos版jperlでは>>374 とは違って>>373 の様なsaltの処理をcrypt関数内部でしてるらしい 鳥屋のスレにも同じ物を貼ってる いまさらの会話をいまさらのように繰り広げてるのって 冬厨? #jbbs仕様? $salt = substr($tripkey.'H.', 1, 2); #$salt =~ tr/:;<=>?\@[\\]^_`/ABCDEFGabcdef/; $salt =~ s/[^\.\/0-9A-Za-z]/\./g; 栗太の中の人が行う処理を纏めると 現行2ch(sports2を除く) $salt =~ tr/:-\@[-`/A-Ga-f/; $salt =~ tr/\.-9A-Za-z/\./c; まちbbs,sports2,dos版jperl $salt =~ tr/:-\@[-`/A-Ga-f/; $salt =~ tr/\xa0-\xdF/\x20-\x5F/; $salt =~ tr/\0-\-{-\x7F/G-Za-z\.-2/; jbbs $salt =~ tr/\.-9A-Za-z/\./c; (まちbbs,jbbsではキーに','が入ると化ける/'ャ'に置き換えると化けない) >>274 亀レスだが (^_^;)があるかどうかだろw 栗太の中の人が行う処理を纏めると 現行2ch(sports2を除く) $salt =~ tr/:-@[-`/A-Ga-f/; $salt =~ tr/.-9A-Za-z/./c; まちbbs,sports2,dos版jperl $salt =~ tr/\x81-\xFF/\x01-\x7F/; $salt =~ tr/:-@[-`/A-Ga-f/; $salt =~ tr/\0-\-{-\x80/G-Za-z.-2G/; jbbs $salt =~ tr/.-9A-Za-z/./c; (まちbbs,jbbsではキーに','が入ると化ける/'ャ'に置き換えると化けない) $salt2 =~ tr/:-@[-`/3-9U-Z/; $salt2 =~ tr/\0-\-{-\x80/G-Za-z.-2G/; スレ立てスクリプトのトリップが統一前仕様になってますね(削除整理) ほかにもありそうですが。 北朝鮮系 神トリップまとめ 鳥屋様より ◆MANSEEES.c #侫I{*7xi ◆MANSEEEyhA #檪M}vァクシ ◆MANSEEEGVo #薦Mrqwx\ ◆manSeeeEEY #辰MxA^z\ ◆MAnSEeEEE2 #廖@p犢笊 L2様より ◆MANSEEE/sw #01ateWp, ◆Kitagawa/A #01Ozsmソ連 ◆Q.MASSGAME #WXrLlUッX ◆NGO.LOVE.Q #WXuV1Cッr その他の北朝鮮系トリップは下記のスレまで! 北朝鮮トリップスレ【●-●】★横田めぐみ編★No.2 http://etc.2ch.net/test/read.cgi/qa/1071312217/l50 現在の問題点 ・統一以前のスクリプトがまだ動いている(qb2のsakubbs.cgi等) ・3バイト未満のkeyを使うと補完されるsaltの違いによる不統一 ・key内に0x80があると終端と認識される事による不統一 ・ > , ★ 等をkeyに使うと別の字に置き換えられる為に起こる トリップシミュレータとの不統一 > トリップシミュレータとの不統一 これはトリップシミュレータ側が責任を負うべきではないかなぁ……。 3バイト未満のキーなんてトリップ本来の目的には弱すぎて役に立たないし 意味のある文字列ができるとも思えないから無視して構わないのでは? 役に立ってるかどうかは使ってる人が考える事でしょう。 管理人が今ごろになって統一に乗り出した理由は、 2ch検索のポイント譲渡機能がトリップを使ってるため、 トリップが統一されていないと正しく譲渡できない事がある ってのだし。 ここまで読んでもよくわからんかったが、 全て旧鯖の仕様に統一されたのね。 perl難しい…。 >>383 今更だけど、うちのRubyの環境(1.8.1 Win32)と同じ。 ソースは多分こうなってます if ( c > 'Z') c -= 6 + 7 + '.'; /* c was a lower case letter */ else if ( c > '9') c -= 7 + '.';/* c was upper case letter */ else c -= '.'; /* c was digit, '.' or '/'. */ /* now, 0 <= c <= 63 */ で、下位6bitを使うから c &= 63; salt = (key + ".H.")[1..2].tr(":-\@[-`", "A-Ga-f").tr("^.-9A-Za-z", ".") >Visual C++ Toolkit 2003 無事落とせました。ありがと >>425 世の中には共有トリップとか漏れトリプとかその類はたくさんある。 初質板に、トリップ持って毛スレとかあるし。 テストはテストスレでドゾー [test] 書き込みテスト 専用スレッド 16 [テスト] http://qb5.2ch.net/test/read.cgi/operate/1085844526/l50 って書き込まないと、いけないの?(泪) 資料的なスレッドなので汚されたくなかったりって想いもあったりばん。 運用情報(超臨時)はトリップが化けちゃう sport2.2鯖って、もう絶対変更無しなのかなぁ とつぶやいてみるてst >>454 ひろさんがやる気になれば変えてくれるよ! 管理人さん大好きだけど ひろさんをやる気にさせるのって10完出すのと同じ位困難な気が あ、言っちゃった >>463 の人生、停止したほうが後世のための気がします 時計仕掛けのオレンジ 郵便配達は二度ベルを鳴らす 夏への扉 次はこのどれかに引っかけて会社立ち上げてくれ >>検索ポイントやろうとしてる奴 将来的なことまで考えてMD5つかったらどうだろ、、 何か特定の2バイト文字列でトリップを作ると前2文字しかトリップキーに反映されないと言う現象が >>489 >>399 ・key内に0x80があると終端と認識される事による不統一 じゃないの? このスレにテスト投稿が多い理由って何よ。 テスト投稿するなよー ◆ 全サーバトリップ統一作戦 ^^^^^^ ↓ (*´д`)あぁ〜ん ↓ トリップ ↓ トリップテスト ↓ テスト スレタイに『トリップ』と入っているスレの定めじゃのう ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる