見よう見まねでトリップを実装して2ch仕様と非互換のものを増やしやがるバカを撲滅す…
実際には2chトリップ仕様をぐぐって見つけるのが困難なので、ここにまとめる!
2ch掲示板システム(以降2ch)の投稿処理スクリプト(以下bbs.cgi)に実装されているトリップの仕様において、重要なものは以下の通り。
以下、2ch実装の実情ではあるが仕様不備な項目を挙げる。
また、クライアント(ブラウザ)依存の問題として、クライアントが扱う文字コードは純粋な Shift_JIS ではないという点がある。これに関しては掲示板システム実装者は積極的に関知しなくても大きな問題とならない。
基本的に、以下の項目に従っていれば、2chにおおむね準拠させることができる。
2ch と同様の結果を得るためには、さらに以下の項目を実施する必要がある。いずれを施さなくても、利用者側でキーを一部改竄することにより対応可能ではある。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
| 0x00 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0x10 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0x20 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | / |
| 0x30 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0x40 | G | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| 0x50 | P | Q | R | S | T | U | V | W | X | Y | Z | a | b | c | d | e |
| 0x60 | f | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
| 0x70 | p | q | r | s | t | u | v | w | x | y | z | . | . | . | . | . |
| 0x80 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0x90 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0xA0 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0xB0 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0xC0 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0xD0 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0xE0 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
| 0xF0 | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . | . |
いわゆる新鯖Salt
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
| 0x00 | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| 0x10 | W | X | Y | Z | a | b | c | d | e | f | g | h | i | j | k | l |
| 0x20 | m | n | o | p | q | r | s | t | u | v | w | x | y | z | . | / |
| 0x30 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0x40 | G | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| 0x50 | P | Q | R | S | T | U | V | W | X | Y | Z | a | b | c | d | e |
| 0x60 | f | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
| 0x70 | p | q | r | s | t | u | v | w | x | y | z | . | / | 0 | 1 | 2 |
| 0x80 | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| 0x90 | W | X | Y | Z | a | b | c | d | e | f | g | h | i | j | k | l |
| 0xA0 | m | n | o | p | q | r | s | t | u | v | w | x | y | z | . | / |
| 0xB0 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0xC0 | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| 0xD0 | W | X | Y | Z | a | b | c | d | e | f | g | h | i | j | k | l |
| 0xE0 | m | n | o | p | q | r | s | t | u | v | w | x | y | z | . | / |
| 0xF0 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 語 | 略語など | 概要 |
| CRYPT(3) | crypt | POSIX |
| DES | DES | 元来は56ビットキーによる64ビットデータのブロック暗号。CRYPT(3)およびトリップでは、0をキーで25回繰り返して暗号化した結果をハッシュとして用いる。 |
| HTMLエスケープ | ここに書くのか? | |
| SQLエスケープ | ' および \ を処理? | |
| エスケープ | escape | かきかけ |
| トリップ | trip, hash | トリップキーから一意に変換された10文字の文字列を指す。それぞれの文字は64通りの集合(数字, アルファベット大文字, アルファベット小文字, ピリオド, スラッシュ)にて構成される。 あるいは2chに実装されたID表示システムの通称。ひろゆき命名。 |
| トリップキー | key | えーと、めんどくせー |