16/10/01 22:55:21.09 lBSSOi6d0.net
キミらに緊急のお知らせがある!
どうやらふたばの仕様が大きく変更されたようだ.
/bin/base4.js?d が /bin/base4.js?h へと変わった(つまりバージョンがdからhに変わった)
そして /bin/fingerprint.js?8 も /bin/fp.js?9 へと変わったがこちらは名称のみで内容に変化はない.
ふたばの新しい /bin/base4.js?h の主な変更点は以下である.
1. Post変数flrv, flvvの値の生成をInitという関数で行うようにしており、
それが実行されるタイミングが変更されてある.
今までは「返信する」ボタン押下でptfk関数が呼ばれ、そのタイミングでこれらの値の生成処理が行われていたが
document.addEventListener('DOMContentLoaded',Init,false) やそれに代替する機構を用いることにより
このボタンを押下しなくともページ読み込みが完了とともにInit関数が自動的に実行される形にしてあるようだ.
このタイミング変更に何の意味があるかはまだ分析中である.
ただし /bin/fp.js?9 には修正点がみられず、値生成のアルゴリズム自体は今までと全く同じである.
2. Post変数ptuaの値の仕様が刷新された.
ptfk関数実行時、0から32までのキーが付された33個の独自に定めたブラウザ環境依存項目をチェックし、
それらのチェックの結果を真偽値として33bitの非負整数値の各bitに割り当て、それをptua値としてある.
(なぜ32個ではなく中途半端に33個なのかはイマイチ謎であるが…)
/bin/base4.js?h 内で sph で文字列検索するとこの部分が見つかる.
変数sphは33個のチェック結果の真偽値が格納されてある配列である.
いきなりバージョンがdからhに変わったところを見るに、今現在かなり急激な仕様変更を
行っている最中とも見ることもでき、またすぐに仕様が変更される可能性もあることを付け加えておこう.