取締役 平社員 ブログ (ベータ版)

パソコン ( PC ) を安全に使えるような何かごとを徒然と書いてみたいと思います。  

 -無責管理

   当ページ記事により不具合、問題が発生した場合でも責任をもちません。


   情報セキュリティ系勉強会ポータルサイト  

  セキュリティ・キャンプ  (セキュリティ・キャンプ実施協議会)   Firefox ブラウザ無料ダウンロード 



Firefox ESR のプロファイル


Firefox ESR 31.7.0 から ESR 38.0.1 へのアップグレードでプロファイルが壊れた件の続き。



Firefox ESR 31.8.0 から ESR 38.1.0 へのアップグレードでも壊れました。



具体的な症状は、セッションが保存されない、パスワードマネージャーの動作がおかしい、です。



と云う事で、"prefs.js" を綺麗さっぱり 0 から再作成します。



↓問題は 31.x 系列と 38.x 系列間で 「 互換性がないと思われる設定ファイルがある 」 ことです。



ファイル名称 互換性 注釈
prefs.js × ※ ユーザ設定。 プロファイル本体。
key3.db × ※ パスワードと証明書? タイムスタンプはアップグレード後に更新される。
signons.sqlite × ※ パスワードとその使用履歴? "logins.json" へ移行か? アップグレード前後でタイムスタンプ不変。
sessionstore.js × ※ セッション情報。"sessionstore-backups" へ移行。
webappsstore.sqlite ○ ※ セッション情報。 (DOM ストレージ)
places.sqlite ○ ※ 履歴、ブックマークなど。
cookies.sqlite ○ ※ クッキー。
cert8.db ○ ※ 証明書ストア。
permissions.sqlite ○ ※ 画像読み込みを許可するかなどサイト個別の設定情報。
content-prefs.sqlite ○ ※ ページの拡大率/縮小率、画像の保存先などサイト個別の設定情報。
bookmarks.html ○ ※ エクスポートされたブックマーク
chrome フォルダー ○ ※ ユーザー CSS
searchplugins フォルダー ○ ※ 検索プラグイン本体。
secmod.db ○ ※ セキュリティモジュールのデータベース。
mimeTypes.rdf ○ ※ ファイルの種類ごとの Firefox で開いた時に行う操作。
pluginreg.dat − ※ プラグイン MIME タイプ。自動生成ファイル、編集不可。
formhistory.sqlite ? ※ フォーム入力・自動補完の履歴。
xulstore.json ? ※ ウィンドウサイズなど。localstore.rdf (ツールバーのカスタマイズ情報など) を置換。
times.json ? ※ プロファイル更新の日付。
sessionCheckpoints.json ? ※ 2014年下半期に sessionstore.js が拡張された模様。
search-metadata.json ? ※ 検索バーで利用可能な検索エンジンのエンジンリスト。
search.json ? ※ searchplugins のリスト

※ ×: 互換性なし ○:互換性あり ?:今回未テスト(コピーせずにデフォルトで使用)



セッションに関しては、 旧版で "Ctrl + Shift + D" キーによりまとめてブックマークする事で回避します。

※ もしかして sessionstore.js を sessionstore-backups\recovery.js へコピーしてやるといけるかも。



パスワードマネージャーに関しては、パスワードの棚卸しを兼ねて再入力、です。



いつのタイミングだったのか詳細を未調査ですが、以下ファイルは廃止された模様です。



addons.sqlite ( 最終更新日 2014/10/14 ) ※ アドオン関連情報。存在せず。 addons.json へ移行か?
downloads.sqlite ( 最終更新日 2014/10/14 ) ※ ダウンロード履歴。存在せず。 places.sqlite へ統合。
downloads.json ( 最終更新日 2015/05/07 ) ※ ダウンロード履歴。存在せず。 places.sqlite へ統合。
extensions.sqlite ( 最終更新日 2014/10/14 ) ※ アドオンの管理とキャッシュ機能。存在せず。 extensions.json へ移行か?
chromeappsstore.sqlite ( 最終更新日 2013/11/14 ) ※ スタートページに表示される検索エンジン。2014年12月末まで存在。
search.sqlite ( 最終更新日 2013/01/09 ) ※ 検索バーで利用可能な検索エンジン。 search.json 、search-metadata.json へ移行か?



必要かつ互換性のあるファイルのみを新プロファイルフォルダーへコピーしておいて。



"about:addons" にて 「 ファイルからアドオンをインストール(I) 」 を利用し、最新のアドオンを組み込みます。

※ xpi インストーラーをあらかじめダウンロードしておく。



その後、 "about:config" で 「 ユーザー設定 」 となっているパラメーターを設定し直します。

※ 古い prefs.js を覗くと 「 ユーザー設定 」 パラメーターが分かります。



"about:preferences" では設定出来ないパラメーターもあります。



新しいパラメーターもあり、なくなったものもあり、逐一調査します。



ざっと眺めていくとなかなか興味深いものがあります。



アドオン関係では、設定をエクスポート出来ない Make Link だけ、 prefs.js を直にエディタで編集。



"net.soylentred.makelink" を含む行を新旧 prefs.js 間でコピー&ペーストします。



なお、編集する時は prefs.js ファイルの文字コードを "UTF-8" にしておく必要があります。



NoScript TabMixPlus RefControl あたりは、旧プロファイル環境で別途テキストファイルにエクスポート。



その後、新しいプロファイルの環境へインポートしてやります。



RefControl の既定の動作は、設定インポート後も 「 通常 」 のままとなっていたため、 「 阻止 」 に変更します。




(関連)

Mozilla Foundation https://support.mozilla.org/ja/kb/profiles-where-firefox-stores-user-data
> プロファイル | Firefox ヘルプ



Mozilla Foundation https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data
> Profiles - Where Firefox stores your bookmarks, passwords and other user data | Firefox Help

※ ちょっと内容が古いです。



Mozilla Foundation https://support.mozilla.org/ja/questions/1011196
> Migrate site and master passwords and logins from Firefox to Light |
> Firefox サポートフォーラム | Mozilla サポート

※ "2014年7月19日" 、"extensions.json, addons.json, search.json, logins.json" の記述あり。




・・・

HTTP ヘッダの確認サイト:

UGTOP http://www.ugtop.com/spill.shtml
> 確認くん(VIA the UGTOP)



taruo.net http://www.taruo.net/e/
> 診断くん




SSL 関係のテストサイト:

Qualys SSL Labs https://www.ssllabs.com/ssltest/viewMyClient.html
> Qualys SSL Labs - Projects / SSL Client Test



Tracking the FREAK Attack https://freakattack.com/
> Tracking the FREAK Attack

※ 要 JavaScript



Tracking the FREAK Attack https://cve.freakattack.com/
> ページ読み込みエラー

※ こちらは Script 不要。 エラー表示される状態が正常の模様。



Logjam https://weakdh.org/
> Logjam: How Diffie-Hellman Fails in Practice

※ 要 JavaScript




・・・

http://d.hatena.ne.jp/TsuSUZUKI/20150703/1435906288

Firefox ESR 38.1.0



http://d.hatena.ne.jp/TsuSUZUKI/20150703/1435906289

※ 「 Firefox ESR 31.8.0 」 、 "downloads.json" なし。



http://d.hatena.ne.jp/TsuSUZUKI/20150513/1431540587

※ 「 Firefox ESR 31.7.0 」 、 "downloads.json" あり、ただし未使用と思われ。



http://d.hatena.ne.jp/TsuSUZUKI/20150515/1431708313

Firefox ESR 38.0.1



http://d.hatena.ne.jp/TsuSUZUKI/20141202/1417532394

※ 「 Firefox ESR 31.3.0 」 、 "logins.json" なし。 他はあり。 "downloads.json" もあり。



http://d.hatena.ne.jp/TsuSUZUKI/20140902/1409669987

※ 「 Firefox ESR 24.8.0 」 、 "search-metadata.json" 、 "search.json" がある模様。



http://d.hatena.ne.jp/TsuSUZUKI/20140723/1406072891

※ 「 Firefox ESR 31.0 」 、 恐らく "extensions.json, addons.json, search.json, logins.json" あり




いじょうです。

    • -