iAdd a tutorial how to export firefox preferences. - privacy-haters - Tools and configs to help you against privacy haters like firefox. Err bitreich.org 70 hgit clone git://bitreich.org/privacy-haters/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/privacy-haters/ URL:git://bitreich.org/privacy-haters/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/privacy-haters/ bitreich.org 70 1Log /scm/privacy-haters/log.gph bitreich.org 70 1Files /scm/privacy-haters/files.gph bitreich.org 70 1Refs /scm/privacy-haters/refs.gph bitreich.org 70 1Tags /scm/privacy-haters/tag bitreich.org 70 1README /scm/privacy-haters/file/README.md.gph bitreich.org 70 1LICENSE /scm/privacy-haters/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit a7c2c60f79c4920def6ecaa06f2e22ed3b3f4a30 /scm/privacy-haters/commit/a7c2c60f79c4920def6ecaa06f2e22ed3b3f4a30.gph bitreich.org 70 1parent 0cf03a2daeff9120cf63198c3c5775b0388a93bf /scm/privacy-haters/commit/0cf03a2daeff9120cf63198c3c5775b0388a93bf.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Sat, 30 May 2020 18:48:12 +0200 Err bitreich.org 70 i Err bitreich.org 70 iAdd a tutorial how to export firefox preferences. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A firefox/EXPORT-PREFS.md | 37 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i A firefox/prefs-lines2js.sh | 17 +++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 54 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/firefox/EXPORT-PREFS.md b/firefox/EXPORT-PREFS.md /scm/privacy-haters/file/firefox/EXPORT-PREFS.md.gph bitreich.org 70 i@@ -0,0 +1,37 @@ Err bitreich.org 70 i+# How to export all preferences in Firefox. Err bitreich.org 70 i+ Err bitreich.org 70 i+Since Mozilla hates you and all external developers, it is not easy to Err bitreich.org 70 i+find all preferences for future explorations. Err bitreich.org 70 i+ Err bitreich.org 70 i+Prequisites: Err bitreich.org 70 i+ Err bitreich.org 70 i+ $ git clone git://bitreich.org/xml2tsv Err bitreich.org 70 i+ $ cd xml2tsv Err bitreich.org 70 i+ $ make && make install; Err bitreich.org 70 i+ Err bitreich.org 70 i+1. Go to »about:config«. Err bitreich.org 70 i+2. Go to devtools there and export the whole inner HTML of the pferences Err bitreich.org 70 i+ tables. Err bitreich.org 70 i+3. Do xclip -o > all-prefs-raw.html. Err bitreich.org 70 i+4. cat all-prefs-raw.html | sed 's,,,g' > all-prefs.html Err bitreich.org 70 i+5. Err bitreich.org 70 i+ Err bitreich.org 70 i+ cat prefs-all.html \ Err bitreich.org 70 i+ | xml2tsv 2>/dev/null \ Err bitreich.org 70 i+ | '/tr/th\|/tr/td/span/span' Err bitreich.org 70 i+ | cut -f 3- Err bitreich.org 70 i+ Err bitreich.org 70 i+5. Err bitreich.org 70 i+ Err bitreich.org 70 i+ cat prefs-all-lines.txt \ Err bitreich.org 70 i+ sed 's,https:.*,about:config,g' \ Err bitreich.org 70 i+ sed 'sed 's,http:.*,about:config,g' \ Err bitreich.org 70 i+ sed 's,wss:.*,about:config,g' \ Err bitreich.org 70 i+ ./prefs-lines2js.sh > all-prefs-about-config.js Err bitreich.org 70 i+ Err bitreich.org 70 i+Now edit all-prefs-about-config.js to your needs and copy over to Err bitreich.org 70 i+user.js. Err bitreich.org 70 i+ Err bitreich.org 70 i+See how simple it is to customize Firefox! They really like users! Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/firefox/prefs-lines2js.sh b/firefox/prefs-lines2js.sh /scm/privacy-haters/file/firefox/prefs-lines2js.sh.gph bitreich.org 70 i@@ -0,0 +1,17 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+ Err bitreich.org 70 i+while read -r key; Err bitreich.org 70 i+do Err bitreich.org 70 i+ read -r value; Err bitreich.org 70 i+ case "$value" in Err bitreich.org 70 i+ true|false|[0-9\.]*|-[0-9\.]*) Err bitreich.org 70 i+ ;; Err bitreich.org 70 i+ *) Err bitreich.org 70 i+ nvalue="$(printf "%s\n" "${value}" | sed 's,",\\",g')" Err bitreich.org 70 i+ value="\"${nvalue}\"" Err bitreich.org 70 i+ ;; Err bitreich.org 70 i+ esac Err bitreich.org 70 i+ Err bitreich.org 70 i+ printf "user_pref(\"%s\", %s);\n" "${key}" "${value}" Err bitreich.org 70 i+done Err bitreich.org 70 i+ Err bitreich.org 70 .