mirror of
https://github.com/arkenfox/user.js.git
synced 2025-09-01 17:38:30 +02:00
Compare commits
35 Commits
v75.0-beta
...
v78.0-beta
Author | SHA1 | Date | |
---|---|---|---|
84997386c1 | |||
1a389c0214 | |||
d0060fed3c | |||
3d18af19e3 | |||
b5b04454e0 | |||
618f7bed3f | |||
488a825626 | |||
aaf6cb33d7 | |||
77ecef8be3 | |||
4be0a80720 | |||
f573200aa8 | |||
48f258ff53 | |||
b9100488cb | |||
9d78e050ee | |||
b07cf1f03d | |||
683ef63b37 | |||
05580f5e99 | |||
ecc62554e5 | |||
f6e6de8444 | |||
f69d92e6dd | |||
3edc48da56 | |||
868882ae33 | |||
ff9bf76e52 | |||
4bc5b89cfe | |||
bb1e5bfd54 | |||
27d72eda9e | |||
07117c65c1 | |||
919d4bfe96 | |||
e38e253c25 | |||
14aaec71fb | |||
c0780df24d | |||
0ea1605642 | |||
bd384622db | |||
3366e0aa16 | |||
dff5bb478a |
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
/*** ghacks-user.js troubleshooter.js v1.6.0 ***/
|
/*** ghacks-user.js troubleshooter.js v1.6.1 ***/
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
@ -107,7 +107,7 @@
|
|||||||
]
|
]
|
||||||
|
|
||||||
// any runtime-set pref that everyone will have and that can be safely reset
|
// any runtime-set pref that everyone will have and that can be safely reset
|
||||||
const oFILLER = { type: 64, name: 'extensions.blocklist.pingCountTotal', value: -1 };
|
const oFILLER = { type: 64, name: 'app.update.lastUpdateTime.browser-cleanup-thumbnails', value: 1580000000 };
|
||||||
|
|
||||||
function getMyList(arr) {
|
function getMyList(arr) {
|
||||||
const aRet = [];
|
const aRet = [];
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## ghacks-user.js updater for macOS and Linux
|
## ghacks-user.js updater for macOS and Linux
|
||||||
|
|
||||||
## version: 2.5
|
## version: 2.6
|
||||||
## Author: Pat Johnson (@overdodactyl)
|
## Author: Pat Johnson (@overdodactyl)
|
||||||
## Additional contributors: @earthlng, @ema-pe, @claustromaniac
|
## Additional contributors: @earthlng, @ema-pe, @claustromaniac
|
||||||
|
|
||||||
@ -313,8 +313,10 @@ update_userjs () {
|
|||||||
|
|
||||||
# apply overrides
|
# apply overrides
|
||||||
if [ "$SKIPOVERRIDE" = false ]; then
|
if [ "$SKIPOVERRIDE" = false ]; then
|
||||||
while IFS=',' read -ra FILE; do
|
while IFS=',' read -ra FILES; do
|
||||||
add_override "$FILE"
|
for FILE in "${FILES[@]}"; do
|
||||||
|
add_override "$FILE"
|
||||||
|
done
|
||||||
done <<< "$OVERRIDE"
|
done <<< "$OVERRIDE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
188
user.js
188
user.js
@ -1,7 +1,7 @@
|
|||||||
/******
|
/******
|
||||||
* name: ghacks user.js
|
* name: ghacks user.js
|
||||||
* date: 15 April 2020
|
* date: 20 Jul 2020
|
||||||
* version 75-beta
|
* version 78-beta
|
||||||
* authors: v52+ github | v51- www.ghacks.net
|
* authors: v52+ github | v51- www.ghacks.net
|
||||||
* url: https://github.com/ghacksuserjs/ghacks-user.js
|
* url: https://github.com/ghacksuserjs/ghacks-user.js
|
||||||
* license: MIT: https://github.com/ghacksuserjs/ghacks-user.js/blob/master/LICENSE.txt
|
* license: MIT: https://github.com/ghacksuserjs/ghacks-user.js/blob/master/LICENSE.txt
|
||||||
@ -125,6 +125,9 @@ user_pref("browser.newtabpage.activity-stream.showSponsored", false);
|
|||||||
user_pref("browser.newtabpage.activity-stream.feeds.discoverystreamfeed", false); // [FF66+]
|
user_pref("browser.newtabpage.activity-stream.feeds.discoverystreamfeed", false); // [FF66+]
|
||||||
/* 0105d: disable Activity Stream recent Highlights in the Library [FF57+] ***/
|
/* 0105d: disable Activity Stream recent Highlights in the Library [FF57+] ***/
|
||||||
// user_pref("browser.library.activity-stream.enabled", false);
|
// user_pref("browser.library.activity-stream.enabled", false);
|
||||||
|
/* 0105e: clear default topsites
|
||||||
|
* [NOTE] This does not block you from adding your own ***/
|
||||||
|
user_pref("browser.newtabpage.activity-stream.default.sites", "");
|
||||||
/* 0110: start Firefox in PB (Private Browsing) mode
|
/* 0110: start Firefox in PB (Private Browsing) mode
|
||||||
* [NOTE] In this mode *all* windows are "private windows" and the PB mode icon is not displayed
|
* [NOTE] In this mode *all* windows are "private windows" and the PB mode icon is not displayed
|
||||||
* [WARNING] The P in PB mode is misleading: it means no "persistent" disk storage such as history,
|
* [WARNING] The P in PB mode is misleading: it means no "persistent" disk storage such as history,
|
||||||
@ -168,14 +171,16 @@ user_pref("browser.search.geoSpecificDefaults.url", "");
|
|||||||
* [TEST] https://addons.mozilla.org/about ***/
|
* [TEST] https://addons.mozilla.org/about ***/
|
||||||
user_pref("intl.accept_languages", "en-US, en");
|
user_pref("intl.accept_languages", "en-US, en");
|
||||||
/* 0211: enforce US English locale regardless of the system locale
|
/* 0211: enforce US English locale regardless of the system locale
|
||||||
* [1] https://bugzilla.mozilla.org/867501 ***/
|
* [SETUP-WEB] May break some input methods e.g xim/ibus for CJK languages, see [2]
|
||||||
|
* [1] https://bugzilla.mozilla.org/867501
|
||||||
|
* [2] https://bugzilla.mozilla.org/1629630 ***/
|
||||||
user_pref("javascript.use_us_english_locale", true); // [HIDDEN PREF]
|
user_pref("javascript.use_us_english_locale", true); // [HIDDEN PREF]
|
||||||
/* 0212: enforce fallback text encoding to match en-US
|
/* 0212: enforce fallback text encoding to match en-US
|
||||||
* When the content or server doesn't declare a charset the browser will
|
* When the content or server doesn't declare a charset the browser will
|
||||||
* fallback to the "Current locale" based on your application language
|
* fallback to the "Current locale" based on your application language
|
||||||
* [SETTING] General>Language and Appearance>Fonts and Colors>Advanced>Text Encoding for Legacy Content
|
* [SETTING] General>Language and Appearance>Fonts and Colors>Advanced>Text Encoding for Legacy Content (FF72-)
|
||||||
* [TEST] https://hsivonen.com/test/moz/check-charset.htm
|
* [TEST] https://hsivonen.com/test/moz/check-charset.htm
|
||||||
* [1] https://trac.torproject.org/projects/tor/ticket/20025 ***/
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/20025 ***/
|
||||||
user_pref("intl.charset.fallback.override", "windows-1252");
|
user_pref("intl.charset.fallback.override", "windows-1252");
|
||||||
|
|
||||||
/*** [SECTION 0300]: QUIET FOX
|
/*** [SECTION 0300]: QUIET FOX
|
||||||
@ -203,7 +208,7 @@ user_pref("app.update.auto", false);
|
|||||||
// user_pref("extensions.getAddons.cache.enabled", false);
|
// user_pref("extensions.getAddons.cache.enabled", false);
|
||||||
/* 0308: disable search engine updates (e.g. OpenSearch)
|
/* 0308: disable search engine updates (e.g. OpenSearch)
|
||||||
* [NOTE] This does not affect Mozilla's built-in or Web Extension search engines
|
* [NOTE] This does not affect Mozilla's built-in or Web Extension search engines
|
||||||
* [SETTING] General>Firefox Updates>Automatically update search engines ***/
|
* [SETTING] General>Firefox Updates>Automatically update search engines (FF72-) ***/
|
||||||
user_pref("browser.search.update", false);
|
user_pref("browser.search.update", false);
|
||||||
/* 0309: disable sending Flash crash reports ***/
|
/* 0309: disable sending Flash crash reports ***/
|
||||||
user_pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false);
|
user_pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false);
|
||||||
@ -270,12 +275,10 @@ user_pref("network.connectivity-service.enabled", false);
|
|||||||
/*** [SECTION 0400]: BLOCKLISTS / SAFE BROWSING (SB) ***/
|
/*** [SECTION 0400]: BLOCKLISTS / SAFE BROWSING (SB) ***/
|
||||||
user_pref("_user.js.parrot", "0400 syntax error: the parrot's passed on!");
|
user_pref("_user.js.parrot", "0400 syntax error: the parrot's passed on!");
|
||||||
/** BLOCKLISTS ***/
|
/** BLOCKLISTS ***/
|
||||||
/* 0401: enforce Firefox blocklist, but sanitize blocklist url
|
/* 0401: enforce Firefox blocklist
|
||||||
* [NOTE] It includes updates for "revoked certificates"
|
* [NOTE] It includes updates for "revoked certificates"
|
||||||
* [1] https://blog.mozilla.org/security/2015/03/03/revoking-intermediate-certificates-introducing-onecrl/
|
* [1] https://blog.mozilla.org/security/2015/03/03/revoking-intermediate-certificates-introducing-onecrl/ ***/
|
||||||
* [2] https://trac.torproject.org/projects/tor/ticket/16931 ***/
|
|
||||||
user_pref("extensions.blocklist.enabled", true); // [DEFAULT: true]
|
user_pref("extensions.blocklist.enabled", true); // [DEFAULT: true]
|
||||||
user_pref("extensions.blocklist.url", "https://blocklists.settings.services.mozilla.com/v1/blocklist/3/%APP_ID%/%APP_VERSION%/");
|
|
||||||
|
|
||||||
/** SAFE BROWSING (SB)
|
/** SAFE BROWSING (SB)
|
||||||
Safe Browsing has taken many steps to preserve privacy. *IF* required, a full url is never
|
Safe Browsing has taken many steps to preserve privacy. *IF* required, a full url is never
|
||||||
@ -390,7 +393,7 @@ user_pref("_user.js.parrot", "0700 syntax error: the parrot's given up the ghost
|
|||||||
/* 0701: disable IPv6
|
/* 0701: disable IPv6
|
||||||
* IPv6 can be abused, especially regarding MAC addresses. They also do not play nice
|
* IPv6 can be abused, especially regarding MAC addresses. They also do not play nice
|
||||||
* with VPNs. That's even assuming your ISP and/or router and/or website can handle it.
|
* with VPNs. That's even assuming your ISP and/or router and/or website can handle it.
|
||||||
* Firefox telemetry (April 2019) shows only 5% of all connections are IPv6
|
* [STATS] Firefox telemetry (June 2020) shows only 5% of all connections are IPv6
|
||||||
* [NOTE] This is just an application level fallback. Disabling IPv6 is best done at an
|
* [NOTE] This is just an application level fallback. Disabling IPv6 is best done at an
|
||||||
* OS/network level, and/or configured properly in VPN setups. If you are not masking your IP,
|
* OS/network level, and/or configured properly in VPN setups. If you are not masking your IP,
|
||||||
* then this won't make much difference. If you are masking your IP, then it can only help.
|
* then this won't make much difference. If you are masking your IP, then it can only help.
|
||||||
@ -430,17 +433,22 @@ user_pref("network.proxy.socks_remote_dns", true);
|
|||||||
// user_pref("network.ftp.enabled", false);
|
// user_pref("network.ftp.enabled", false);
|
||||||
/* 0709: disable using UNC (Uniform Naming Convention) paths [FF61+]
|
/* 0709: disable using UNC (Uniform Naming Convention) paths [FF61+]
|
||||||
* [SETUP-CHROME] Can break extensions for profiles on network shares
|
* [SETUP-CHROME] Can break extensions for profiles on network shares
|
||||||
* [1] https://trac.torproject.org/projects/tor/ticket/26424 ***/
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/26424 ***/
|
||||||
user_pref("network.file.disable_unc_paths", true); // [HIDDEN PREF]
|
user_pref("network.file.disable_unc_paths", true); // [HIDDEN PREF]
|
||||||
/* 0710: disable GIO as a potential proxy bypass vector
|
/* 0710: disable GIO as a potential proxy bypass vector
|
||||||
* Gvfs/GIO has a set of supported protocols like obex, network, archive, computer, dav, cdda,
|
* Gvfs/GIO has a set of supported protocols like obex, network, archive, computer, dav, cdda,
|
||||||
* gphoto2, trash, etc. By default only smb and sftp protocols are accepted so far (as of FF64)
|
* gphoto2, trash, etc. By default only smb and sftp protocols are accepted so far (as of FF64)
|
||||||
* [1] https://bugzilla.mozilla.org/1433507
|
* [1] https://bugzilla.mozilla.org/1433507
|
||||||
* [2] https://trac.torproject.org/23044
|
* [2] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/23044
|
||||||
* [3] https://en.wikipedia.org/wiki/GVfs
|
* [3] https://en.wikipedia.org/wiki/GVfs
|
||||||
* [4] https://en.wikipedia.org/wiki/GIO_(software) ***/
|
* [4] https://en.wikipedia.org/wiki/GIO_(software) ***/
|
||||||
user_pref("network.gio.supported-protocols", ""); // [HIDDEN PREF]
|
user_pref("network.gio.supported-protocols", ""); // [HIDDEN PREF]
|
||||||
|
|
||||||
|
/*** [SECTION 0709]: HOTFIX for FF77, FIXED in FF78 ***/
|
||||||
|
/* 0709: disabling UNC can cause extension storage to fail
|
||||||
|
* [1] https://github.com/ghacksuserjs/ghacks-user.js/issues/923 ***/
|
||||||
|
user_pref("network.file.disable_unc_paths", false); // [HIDDEN PREF]
|
||||||
|
|
||||||
/*** [SECTION 0800]: LOCATION BAR / SEARCH BAR / SUGGESTIONS / HISTORY / FORMS
|
/*** [SECTION 0800]: LOCATION BAR / SEARCH BAR / SUGGESTIONS / HISTORY / FORMS
|
||||||
Change items 0850 and above to suit for privacy vs convenience and functionality. Consider
|
Change items 0850 and above to suit for privacy vs convenience and functionality. Consider
|
||||||
your environment (no unwanted eyeballs), your device (restricted access), your device's
|
your environment (no unwanted eyeballs), your device (restricted access), your device's
|
||||||
@ -453,9 +461,8 @@ user_pref("_user.js.parrot", "0800 syntax error: the parrot's ceased to be!");
|
|||||||
/* 0801: disable location bar using search
|
/* 0801: disable location bar using search
|
||||||
* Don't leak URL typos to a search engine, give an error message instead.
|
* Don't leak URL typos to a search engine, give an error message instead.
|
||||||
* Examples: "secretplace,com", "secretplace/com", "secretplace com", "secret place.com"
|
* Examples: "secretplace,com", "secretplace/com", "secretplace com", "secret place.com"
|
||||||
* [NOTE] Search buttons in the dropdown work, but hitting 'enter' in the location bar will fail
|
* [NOTE] This does **not** affect explicit user action such as using search buttons in the
|
||||||
* [TIP] You can add keywords to search engines in options (e.g. 'd' for DuckDuckGo) and
|
* dropdown, or using keyword search shortcuts you configure in options (e.g. 'd' for DuckDuckGo)
|
||||||
* the dropdown will now auto-select it and you can then hit 'enter' and it will work
|
|
||||||
* [SETUP-CHROME] If you don't, or rarely, type URLs, or you use a default search
|
* [SETUP-CHROME] If you don't, or rarely, type URLs, or you use a default search
|
||||||
* engine that respects privacy, then you probably don't need this ***/
|
* engine that respects privacy, then you probably don't need this ***/
|
||||||
user_pref("keyword.enabled", false);
|
user_pref("keyword.enabled", false);
|
||||||
@ -489,12 +496,17 @@ user_pref("browser.urlbar.usepreloadedtopurls.enabled", false);
|
|||||||
/* 0810: disable location bar making speculative connections [FF56+]
|
/* 0810: disable location bar making speculative connections [FF56+]
|
||||||
* [1] https://bugzilla.mozilla.org/1348275 ***/
|
* [1] https://bugzilla.mozilla.org/1348275 ***/
|
||||||
user_pref("browser.urlbar.speculativeConnect.enabled", false);
|
user_pref("browser.urlbar.speculativeConnect.enabled", false);
|
||||||
|
/* 0811: disable location bar leaking single words to a DNS provider **after searching** [FF78+]
|
||||||
|
* 0=never resolve single words, 1=heuristic (default), 2=always resolve
|
||||||
|
* [NOTE] For FF78 value 1 and 2 are the same and always resolve but that will change in future versions
|
||||||
|
* [1] https://bugzilla.mozilla.org/1642623 ***/
|
||||||
|
user_pref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0);
|
||||||
/* 0850a: disable location bar suggestion types
|
/* 0850a: disable location bar suggestion types
|
||||||
* If all three suggestion types are false, search engine keywords are disabled
|
|
||||||
* [SETTING] Privacy & Security>Address Bar>When using the address bar, suggest ***/
|
* [SETTING] Privacy & Security>Address Bar>When using the address bar, suggest ***/
|
||||||
// user_pref("browser.urlbar.suggest.history", false);
|
// user_pref("browser.urlbar.suggest.history", false);
|
||||||
// user_pref("browser.urlbar.suggest.bookmark", false);
|
// user_pref("browser.urlbar.suggest.bookmark", false);
|
||||||
// user_pref("browser.urlbar.suggest.openpage", false);
|
// user_pref("browser.urlbar.suggest.openpage", false);
|
||||||
|
// user_pref("browser.urlbar.suggest.topsites", false); // [FF78+]
|
||||||
/* 0850c: disable location bar dropdown
|
/* 0850c: disable location bar dropdown
|
||||||
* This value controls the total number of entries to appear in the location bar dropdown
|
* This value controls the total number of entries to appear in the location bar dropdown
|
||||||
* [NOTE] Items (bookmarks/history/openpages) with a high "frecency"/"bonus" will always
|
* [NOTE] Items (bookmarks/history/openpages) with a high "frecency"/"bonus" will always
|
||||||
@ -506,9 +518,6 @@ user_pref("browser.urlbar.speculativeConnect.enabled", false);
|
|||||||
/* 0850d: disable location bar autofill
|
/* 0850d: disable location bar autofill
|
||||||
* [1] https://support.mozilla.org/en-US/kb/address-bar-autocomplete-firefox#w_url-autocomplete ***/
|
* [1] https://support.mozilla.org/en-US/kb/address-bar-autocomplete-firefox#w_url-autocomplete ***/
|
||||||
// user_pref("browser.urlbar.autoFill", false);
|
// user_pref("browser.urlbar.autoFill", false);
|
||||||
/* 0850e: disable location bar one-off searches [FF51+]
|
|
||||||
* [1] https://www.ghacks.net/2016/08/09/firefox-one-off-searches-address-bar/ ***/
|
|
||||||
// user_pref("browser.urlbar.oneOffSearches", false);
|
|
||||||
/* 0860: disable search and form history
|
/* 0860: disable search and form history
|
||||||
* [SETUP-WEB] Be aware thet autocomplete form data can be read by third parties, see [1] [2]
|
* [SETUP-WEB] Be aware thet autocomplete form data can be read by third parties, see [1] [2]
|
||||||
* [NOTE] We also clear formdata on exit (see 2803)
|
* [NOTE] We also clear formdata on exit (see 2803)
|
||||||
@ -635,6 +644,8 @@ user_pref("browser.shell.shortcutFavicons", false);
|
|||||||
/*** [SECTION 1200]: HTTPS (SSL/TLS / OCSP / CERTS / HPKP / CIPHERS)
|
/*** [SECTION 1200]: HTTPS (SSL/TLS / OCSP / CERTS / HPKP / CIPHERS)
|
||||||
Your cipher and other settings can be used in server side fingerprinting
|
Your cipher and other settings can be used in server side fingerprinting
|
||||||
[TEST] https://www.ssllabs.com/ssltest/viewMyClient.html
|
[TEST] https://www.ssllabs.com/ssltest/viewMyClient.html
|
||||||
|
[TEST] https://browserleaks.com/ssl
|
||||||
|
[TEST] https://ja3er.com/
|
||||||
[1] https://www.securityartwork.es/2017/02/02/tls-client-fingerprinting-with-bro/
|
[1] https://www.securityartwork.es/2017/02/02/tls-client-fingerprinting-with-bro/
|
||||||
***/
|
***/
|
||||||
user_pref("_user.js.parrot", "1200 syntax error: the parrot's a stiff!");
|
user_pref("_user.js.parrot", "1200 syntax error: the parrot's a stiff!");
|
||||||
@ -651,10 +662,10 @@ user_pref("_user.js.parrot", "1200 syntax error: the parrot's a stiff!");
|
|||||||
user_pref("security.ssl.require_safe_negotiation", true);
|
user_pref("security.ssl.require_safe_negotiation", true);
|
||||||
/* 1202: control TLS versions with min and max
|
/* 1202: control TLS versions with min and max
|
||||||
* 1=TLS 1.0, 2=TLS 1.1, 3=TLS 1.2, 4=TLS 1.3
|
* 1=TLS 1.0, 2=TLS 1.1, 3=TLS 1.2, 4=TLS 1.3
|
||||||
|
* [STATS] Firefox telemetry (June 2020) shows only 0.16% of SSL handshakes use 1.0 or 1.1
|
||||||
* [WARNING] Leave these at default, otherwise you alter your TLS fingerprint.
|
* [WARNING] Leave these at default, otherwise you alter your TLS fingerprint.
|
||||||
* Firefox telemetry (April 2020) shows only 0.25% of TLS web traffic uses 1.0 or 1.1
|
|
||||||
* [1] https://www.ssllabs.com/ssl-pulse/ ***/
|
* [1] https://www.ssllabs.com/ssl-pulse/ ***/
|
||||||
// user_pref("security.tls.version.min", 3);
|
// user_pref("security.tls.version.min", 3); // [DEFAULT: 3 FF78+]
|
||||||
// user_pref("security.tls.version.max", 4);
|
// user_pref("security.tls.version.max", 4);
|
||||||
/* 1203: enforce TLS 1.0 and 1.1 downgrades as session only */
|
/* 1203: enforce TLS 1.0 and 1.1 downgrades as session only */
|
||||||
user_pref("security.tls.version.enable-deprecated", false);
|
user_pref("security.tls.version.enable-deprecated", false);
|
||||||
@ -713,7 +724,7 @@ user_pref("security.pki.sha1_enforcement_level", 1);
|
|||||||
* 0=disable detecting Family Safety mode and importing the root
|
* 0=disable detecting Family Safety mode and importing the root
|
||||||
* 1=only attempt to detect Family Safety mode (don't import the root)
|
* 1=only attempt to detect Family Safety mode (don't import the root)
|
||||||
* 2=detect Family Safety mode and import the root
|
* 2=detect Family Safety mode and import the root
|
||||||
* [1] https://trac.torproject.org/projects/tor/ticket/21686 ***/
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/21686 ***/
|
||||||
user_pref("security.family_safety.mode", 0);
|
user_pref("security.family_safety.mode", 0);
|
||||||
/* 1222: disable intermediate certificate caching (fingerprinting attack vector) [FF41+] [RESTART]
|
/* 1222: disable intermediate certificate caching (fingerprinting attack vector) [FF41+] [RESTART]
|
||||||
* [NOTE] This affects login/cert/key dbs. The effect is all credentials are session-only.
|
* [NOTE] This affects login/cert/key dbs. The effect is all credentials are session-only.
|
||||||
@ -724,41 +735,55 @@ user_pref("security.family_safety.mode", 0);
|
|||||||
* PKP (Public Key Pinning) 0=disabled 1=allow user MiTM (such as your antivirus), 2=strict
|
* PKP (Public Key Pinning) 0=disabled 1=allow user MiTM (such as your antivirus), 2=strict
|
||||||
* [SETUP-WEB] If you rely on an AV (antivirus) to protect your web browsing
|
* [SETUP-WEB] If you rely on an AV (antivirus) to protect your web browsing
|
||||||
* by inspecting ALL your web traffic, then leave at current default=1
|
* by inspecting ALL your web traffic, then leave at current default=1
|
||||||
* [1] https://trac.torproject.org/projects/tor/ticket/16206 ***/
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/16206 ***/
|
||||||
user_pref("security.cert_pinning.enforcement_level", 2);
|
user_pref("security.cert_pinning.enforcement_level", 2);
|
||||||
|
|
||||||
/** MIXED CONTENT ***/
|
/** MIXED CONTENT ***/
|
||||||
/* 1240: disable insecure active content on https pages
|
/* 1240: disable insecure active content on https pages
|
||||||
* [1] https://trac.torproject.org/projects/tor/ticket/21323 ***/
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/21323 ***/
|
||||||
user_pref("security.mixed_content.block_active_content", true); // [DEFAULT: true]
|
user_pref("security.mixed_content.block_active_content", true); // [DEFAULT: true]
|
||||||
/* 1241: disable insecure passive content (such as images) on https pages [SETUP-WEB] ***/
|
/* 1241: disable insecure passive content (such as images) on https pages [SETUP-WEB] ***/
|
||||||
user_pref("security.mixed_content.block_display_content", true);
|
user_pref("security.mixed_content.block_display_content", true);
|
||||||
/* 1243: block unencrypted requests from Flash on encrypted pages to mitigate MitM attacks [FF59+]
|
/* 1243: block unencrypted requests from Flash on encrypted pages to mitigate MitM attacks [FF59+]
|
||||||
* [1] https://bugzilla.mozilla.org/1190623 ***/
|
* [1] https://bugzilla.mozilla.org/1190623 ***/
|
||||||
user_pref("security.mixed_content.block_object_subrequest", true);
|
user_pref("security.mixed_content.block_object_subrequest", true);
|
||||||
|
/* 1244: enable https-only-mode [FF76+]
|
||||||
|
* [NOTE] This is experimental
|
||||||
|
* [1] https://bugzilla.mozilla.org/1613063 */
|
||||||
|
// user_pref("dom.security.https_only_mode", true); // [FF76+]
|
||||||
|
// user_pref("dom.security.https_only_mode.upgrade_local", true); // [FF77+]
|
||||||
|
|
||||||
/** CIPHERS [WARNING: do not meddle with your cipher suite: see the section 1200 intro] ***/
|
/** CIPHERS [WARNING: do not meddle with your cipher suite: see the section 1200 intro]
|
||||||
/* 1261: disable 3DES (effective key size < 128)
|
* These are all the ciphers still using SHA-1 and CBC which are weaker than the available alternatives. (see "Cipher Suites" in [1])
|
||||||
|
* Additionally some have other weaknesses like key sizes of 128 (or lower) [2] and/or no Perfect Forward Secrecy [3].
|
||||||
|
* [1] https://browserleaks.com/ssl
|
||||||
|
* [2] https://en.wikipedia.org/wiki/Key_size
|
||||||
|
* [3] https://en.wikipedia.org/wiki/Forward_secrecy
|
||||||
|
***/
|
||||||
|
/* 1261: disable 3DES (effective key size < 128 and no PFS)
|
||||||
* [1] https://en.wikipedia.org/wiki/3des#Security
|
* [1] https://en.wikipedia.org/wiki/3des#Security
|
||||||
* [2] https://en.wikipedia.org/wiki/Meet-in-the-middle_attack
|
* [2] https://en.wikipedia.org/wiki/Meet-in-the-middle_attack
|
||||||
* [3] https://www-archive.mozilla.org/projects/security/pki/nss/ssl/fips-ssl-ciphersuites.html ***/
|
* [3] https://www-archive.mozilla.org/projects/security/pki/nss/ssl/fips-ssl-ciphersuites.html ***/
|
||||||
// user_pref("security.ssl3.rsa_des_ede3_sha", false);
|
// user_pref("security.ssl3.rsa_des_ede3_sha", false);
|
||||||
/* 1262: disable 128 bits ***/
|
|
||||||
// user_pref("security.ssl3.ecdhe_ecdsa_aes_128_sha", false);
|
|
||||||
// user_pref("security.ssl3.ecdhe_rsa_aes_128_sha", false);
|
|
||||||
/* 1263: disable DHE (Diffie-Hellman Key Exchange)
|
/* 1263: disable DHE (Diffie-Hellman Key Exchange)
|
||||||
* [1] https://www.eff.org/deeplinks/2015/10/how-to-protect-yourself-from-nsa-attacks-1024-bit-DH ***/
|
* [1] https://www.eff.org/deeplinks/2015/10/how-to-protect-yourself-from-nsa-attacks-1024-bit-DH ***/
|
||||||
// user_pref("security.ssl3.dhe_rsa_aes_128_sha", false);
|
// user_pref("security.ssl3.dhe_rsa_aes_128_sha", false); // [DEFAULT: false FF78+]
|
||||||
// user_pref("security.ssl3.dhe_rsa_aes_256_sha", false);
|
// user_pref("security.ssl3.dhe_rsa_aes_256_sha", false); // [DEFAULT: false FF78+]
|
||||||
/* 1264: disable the remaining non-modern cipher suites as of FF52 ***/
|
/* 1264: disable the remaining non-modern cipher suites as of FF78 (in order of preferred by FF) ***/
|
||||||
// user_pref("security.ssl3.rsa_aes_128_sha", false);
|
// user_pref("security.ssl3.ecdhe_ecdsa_aes_256_sha", false);
|
||||||
// user_pref("security.ssl3.rsa_aes_256_sha", false);
|
// user_pref("security.ssl3.ecdhe_ecdsa_aes_128_sha", false);
|
||||||
|
// user_pref("security.ssl3.ecdhe_rsa_aes_128_sha", false);
|
||||||
|
// user_pref("security.ssl3.ecdhe_rsa_aes_256_sha", false);
|
||||||
|
// user_pref("security.ssl3.rsa_aes_128_sha", false); // no PFS
|
||||||
|
// user_pref("security.ssl3.rsa_aes_256_sha", false); // no PFS
|
||||||
|
|
||||||
/** UI (User Interface) ***/
|
/** UI (User Interface) ***/
|
||||||
/* 1270: display warning on the padlock for "broken security" (if 1201 is false)
|
/* 1270: display warning on the padlock for "broken security" (if 1201 is false)
|
||||||
* Bug: warning padlock not indicated for subresources on a secure page! [2]
|
* Bug: warning padlock not indicated for subresources on a secure page! [2]
|
||||||
|
* [STATS] SSL Labs (June 2020) reports 98.8% of sites have secure renegotiation [3]
|
||||||
* [1] https://wiki.mozilla.org/Security:Renegotiation
|
* [1] https://wiki.mozilla.org/Security:Renegotiation
|
||||||
* [2] https://bugzilla.mozilla.org/1353705 ***/
|
* [2] https://bugzilla.mozilla.org/1353705
|
||||||
|
* [3] https://www.ssllabs.com/ssl-pulse/ ***/
|
||||||
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
|
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
|
||||||
/* 1271: control "Add Security Exception" dialog on SSL warnings
|
/* 1271: control "Add Security Exception" dialog on SSL warnings
|
||||||
* 0=do neither 1=pre-populate url 2=pre-populate url + pre-fetch cert (default)
|
* 0=do neither 1=pre-populate url 2=pre-populate url + pre-fetch cert (default)
|
||||||
@ -777,12 +802,12 @@ user_pref("security.insecure_connection_text.enabled", true); // [FF60+]
|
|||||||
user_pref("_user.js.parrot", "1400 syntax error: the parrot's bereft of life!");
|
user_pref("_user.js.parrot", "1400 syntax error: the parrot's bereft of life!");
|
||||||
/* 1401: disable websites choosing fonts (0=block, 1=allow)
|
/* 1401: disable websites choosing fonts (0=block, 1=allow)
|
||||||
* This can limit most (but not all) JS font enumeration which is a high entropy fingerprinting vector
|
* This can limit most (but not all) JS font enumeration which is a high entropy fingerprinting vector
|
||||||
* [SETUP-WEB] Disabling fonts can uglify the web a fair bit.
|
* [SETUP-WEB] Can break some PDFs (missing text). Limiting to default fonts can "uglify" the web
|
||||||
* [SETTING] General>Language and Appearance>Fonts & Colors>Advanced>Allow pages to choose... ***/
|
* [SETTING] General>Language and Appearance>Fonts & Colors>Advanced>Allow pages to choose... ***/
|
||||||
user_pref("browser.display.use_document_fonts", 0);
|
user_pref("browser.display.use_document_fonts", 0);
|
||||||
/* 1403: disable icon fonts (glyphs) and local fallback rendering
|
/* 1403: disable icon fonts (glyphs) and local fallback rendering
|
||||||
* [1] https://bugzilla.mozilla.org/789788
|
* [1] https://bugzilla.mozilla.org/789788
|
||||||
* [2] https://trac.torproject.org/projects/tor/ticket/8455 ***/
|
* [2] https://gitlab.torproject.org/legacy/trac/-/issues/8455 ***/
|
||||||
// user_pref("gfx.downloadable_fonts.enabled", false); // [FF41+]
|
// user_pref("gfx.downloadable_fonts.enabled", false); // [FF41+]
|
||||||
// user_pref("gfx.downloadable_fonts.fallback_delay", -1);
|
// user_pref("gfx.downloadable_fonts.fallback_delay", -1);
|
||||||
/* 1404: disable rendering of SVG OpenType fonts
|
/* 1404: disable rendering of SVG OpenType fonts
|
||||||
@ -934,8 +959,11 @@ user_pref("media.getusermedia.audiocapture.enabled", false);
|
|||||||
* [NOTE] You can set exceptions under site permissions
|
* [NOTE] You can set exceptions under site permissions
|
||||||
* [SETTING] Privacy & Security>Permissions>Autoplay>Settings>Default for all websites ***/
|
* [SETTING] Privacy & Security>Permissions>Autoplay>Settings>Default for all websites ***/
|
||||||
// user_pref("media.autoplay.default", 5);
|
// user_pref("media.autoplay.default", 5);
|
||||||
/* 2031: disable autoplay of HTML5 media if you interacted with the site [FF66+] ***/
|
/* 2031: disable autoplay of HTML5 media if you interacted with the site [FF78+]
|
||||||
user_pref("media.autoplay.enabled.user-gestures-needed", false);
|
* 0=sticky (default), 1=transient, 2=user
|
||||||
|
* [NOTE] If you have trouble with some video sites, then add an exception (see 2030)
|
||||||
|
* [1] https://html.spec.whatwg.org/multipage/interaction.html#sticky-activation ***/
|
||||||
|
user_pref("media.autoplay.blocking_policy", 2);
|
||||||
|
|
||||||
/*** [SECTION 2200]: WINDOW MEDDLING & LEAKS / POPUPS ***/
|
/*** [SECTION 2200]: WINDOW MEDDLING & LEAKS / POPUPS ***/
|
||||||
user_pref("_user.js.parrot", "2200 syntax error: the parrot's 'istory!");
|
user_pref("_user.js.parrot", "2200 syntax error: the parrot's 'istory!");
|
||||||
@ -955,7 +983,7 @@ user_pref("dom.disable_window_move_resize", true);
|
|||||||
* This stops malicious window sizes and some screen resolution leaks.
|
* This stops malicious window sizes and some screen resolution leaks.
|
||||||
* You can still right-click a link and open in a new window.
|
* You can still right-click a link and open in a new window.
|
||||||
* [TEST] https://ghacksuserjs.github.io/TorZillaPrint/TorZillaPrint.html#screen
|
* [TEST] https://ghacksuserjs.github.io/TorZillaPrint/TorZillaPrint.html#screen
|
||||||
* [1] https://trac.torproject.org/projects/tor/ticket/9881 ***/
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/9881 ***/
|
||||||
user_pref("browser.link.open_newwindow", 3);
|
user_pref("browser.link.open_newwindow", 3);
|
||||||
user_pref("browser.link.open_newwindow.restriction", 0);
|
user_pref("browser.link.open_newwindow.restriction", 0);
|
||||||
/* 2204: disable Fullscreen API (requires user interaction) to prevent screen-resolution leaks
|
/* 2204: disable Fullscreen API (requires user interaction) to prevent screen-resolution leaks
|
||||||
@ -1071,7 +1099,7 @@ user_pref("javascript.options.wasm", false);
|
|||||||
// user_pref("dom.IntersectionObserver.enabled", false);
|
// user_pref("dom.IntersectionObserver.enabled", false);
|
||||||
/* 2429: enable (limited but sufficient) window.opener protection [FF65+]
|
/* 2429: enable (limited but sufficient) window.opener protection [FF65+]
|
||||||
* Makes rel=noopener implicit for target=_blank in anchor and area elements when no rel attribute is set ***/
|
* Makes rel=noopener implicit for target=_blank in anchor and area elements when no rel attribute is set ***/
|
||||||
user_pref("dom.targetBlankNoOpener.enabled", true);
|
user_pref("dom.targetBlankNoOpener.enabled", true); // [DEFAULT: true FF78+]
|
||||||
|
|
||||||
/*** [SECTION 2500]: HARDWARE FINGERPRINTING ***/
|
/*** [SECTION 2500]: HARDWARE FINGERPRINTING ***/
|
||||||
user_pref("_user.js.parrot", "2500 syntax error: the parrot's shuffled off 'is mortal coil!");
|
user_pref("_user.js.parrot", "2500 syntax error: the parrot's shuffled off 'is mortal coil!");
|
||||||
@ -1127,10 +1155,6 @@ user_pref("browser.helperApps.deleteTempFileOnExit", true);
|
|||||||
/* 2604: disable page thumbnail collection
|
/* 2604: disable page thumbnail collection
|
||||||
* look in profile/thumbnails directory - you may want to clean that out ***/
|
* look in profile/thumbnails directory - you may want to clean that out ***/
|
||||||
user_pref("browser.pagethumbnails.capturing_disabled", true); // [HIDDEN PREF]
|
user_pref("browser.pagethumbnails.capturing_disabled", true); // [HIDDEN PREF]
|
||||||
/* 2605: block web content in file processes [FF55+]
|
|
||||||
* [SETUP-WEB] You may want to disable this for corporate or developer environments
|
|
||||||
* [1] https://bugzilla.mozilla.org/1343184 ***/
|
|
||||||
user_pref("browser.tabs.remote.allowLinkedWebInFileUriProcess", false);
|
|
||||||
/* 2606: disable UITour backend so there is no chance that a remote page can use it ***/
|
/* 2606: disable UITour backend so there is no chance that a remote page can use it ***/
|
||||||
user_pref("browser.uitour.enabled", false);
|
user_pref("browser.uitour.enabled", false);
|
||||||
user_pref("browser.uitour.url", "");
|
user_pref("browser.uitour.url", "");
|
||||||
@ -1139,8 +1163,8 @@ user_pref("browser.uitour.url", "");
|
|||||||
* [1] https://github.com/pyllyukko/user.js/issues/179#issuecomment-246468676 ***/
|
* [1] https://github.com/pyllyukko/user.js/issues/179#issuecomment-246468676 ***/
|
||||||
user_pref("devtools.chrome.enabled", false);
|
user_pref("devtools.chrome.enabled", false);
|
||||||
/* 2608: disable remote debugging
|
/* 2608: disable remote debugging
|
||||||
* [1] https://trac.torproject.org/projects/tor/ticket/16222 ***/
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/16222 ***/
|
||||||
user_pref("devtools.debugger.remote-enabled", false);
|
user_pref("devtools.debugger.remote-enabled", false); // [DEFAULT: false]
|
||||||
/* 2609: disable MathML (Mathematical Markup Language) [FF51+] [SETUP-HARDEN]
|
/* 2609: disable MathML (Mathematical Markup Language) [FF51+] [SETUP-HARDEN]
|
||||||
* [TEST] https://ghacksuserjs.github.io/TorZillaPrint/TorZillaPrint.html#misc
|
* [TEST] https://ghacksuserjs.github.io/TorZillaPrint/TorZillaPrint.html#misc
|
||||||
* [1] https://bugzilla.mozilla.org/1173199 ***/
|
* [1] https://bugzilla.mozilla.org/1173199 ***/
|
||||||
@ -1151,7 +1175,7 @@ user_pref("devtools.debugger.remote-enabled", false);
|
|||||||
* [1] https://bugzilla.mozilla.org/1216893 ***/
|
* [1] https://bugzilla.mozilla.org/1216893 ***/
|
||||||
// user_pref("svg.disabled", true);
|
// user_pref("svg.disabled", true);
|
||||||
/* 2611: disable middle mouse click opening links from clipboard
|
/* 2611: disable middle mouse click opening links from clipboard
|
||||||
* [1] https://trac.torproject.org/projects/tor/ticket/10089 ***/
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/10089 ***/
|
||||||
user_pref("middlemouse.contentLoadURL", false);
|
user_pref("middlemouse.contentLoadURL", false);
|
||||||
/* 2614: limit HTTP redirects (this does not control redirects with HTML meta tags or JS)
|
/* 2614: limit HTTP redirects (this does not control redirects with HTML meta tags or JS)
|
||||||
* [NOTE] A low setting of 5 or under will probably break some sites (e.g. gmail logins)
|
* [NOTE] A low setting of 5 or under will probably break some sites (e.g. gmail logins)
|
||||||
@ -1408,12 +1432,13 @@ user_pref("privacy.firstparty.isolate", true);
|
|||||||
This spoof *shouldn't* affect core chrome/Firefox performance
|
This spoof *shouldn't* affect core chrome/Firefox performance
|
||||||
** 1217238 - reduce precision of time exposed by javascript (FF55+)
|
** 1217238 - reduce precision of time exposed by javascript (FF55+)
|
||||||
** 1369303 - spoof/disable performance API (see 2410-deprecated, 4602, 4603) (FF56+)
|
** 1369303 - spoof/disable performance API (see 2410-deprecated, 4602, 4603) (FF56+)
|
||||||
** 1333651 & 1383495 & 1396468 - spoof Navigator API (see section 4700) (FF56+)
|
** 1333651 & 1383495 & 1396468 - spoof User Agent & Navigator API (see section 4700) (FF56+)
|
||||||
FF56: The version number will be rounded down to the nearest multiple of 10
|
FF56: Version: rounded down to the nearest multiple of 10
|
||||||
FF57: The version number will match current ESR (1393283, 1418672, 1418162, 1511763)
|
FF57: Version: match current ESR (1393283, 1418672, 1418162, 1511763)
|
||||||
FF59: The OS will be reported as Windows, OSX, Android, or Linux (to reduce breakage) (1404608)
|
FF59: OS: Windows, OSX, Android, or Linux (to reduce breakage) (1404608)
|
||||||
FF66: The OS in HTTP Headers will be reduced to Windows or Android (1509829)
|
FF66: OS: HTTP Headers reduced to Windows or Android (1509829)
|
||||||
FF68: Reported OS versions updated to Windows 10, OS 10.14, and Adnroid 8.1 (1511434)
|
FF68: OS: updated to Windows 10, OS 10.14, and Android 8.1 (1511434)
|
||||||
|
FF78: OS: updated to OS 10.15 and Android 9.0 (1635011)
|
||||||
** 1369319 - disable device sensor API (see 4604) (FF56+)
|
** 1369319 - disable device sensor API (see 4604) (FF56+)
|
||||||
** 1369357 - disable site specific zoom (see 4605) (FF56+)
|
** 1369357 - disable site specific zoom (see 4605) (FF56+)
|
||||||
** 1337161 - hide gamepads from content (see 4606) (FF56+)
|
** 1337161 - hide gamepads from content (see 4606) (FF56+)
|
||||||
@ -1427,7 +1452,7 @@ user_pref("privacy.firstparty.isolate", true);
|
|||||||
** 1354633 - limit MediaError.message to a whitelist (FF57+)
|
** 1354633 - limit MediaError.message to a whitelist (FF57+)
|
||||||
** 1382533 - enable fingerprinting resistance for Presentation API (FF57+)
|
** 1382533 - enable fingerprinting resistance for Presentation API (FF57+)
|
||||||
This blocks exposure of local IP Addresses via mDNS (Multicast DNS)
|
This blocks exposure of local IP Addresses via mDNS (Multicast DNS)
|
||||||
** 967895 - enable site permission prompt before allowing canvas data extraction (FF58+)
|
** 967895 - spoof canvas and enable site permission prompt before allowing canvas data extraction (FF58+)
|
||||||
FF59: Added to site permissions panel (1413780) Only prompt when triggered by user input (1376865)
|
FF59: Added to site permissions panel (1413780) Only prompt when triggered by user input (1376865)
|
||||||
** 1372073 - spoof/block fingerprinting in MediaDevices API (FF59+)
|
** 1372073 - spoof/block fingerprinting in MediaDevices API (FF59+)
|
||||||
Spoof: enumerate devices reports one "Internal Camera" and one "Internal Microphone" if
|
Spoof: enumerate devices reports one "Internal Camera" and one "Internal Microphone" if
|
||||||
@ -1440,7 +1465,7 @@ user_pref("privacy.firstparty.isolate", true);
|
|||||||
FF60: Fix keydown/keyup events (1438795)
|
FF60: Fix keydown/keyup events (1438795)
|
||||||
** 1337157 - disable WebGL debug renderer info (see 4613) (FF60+)
|
** 1337157 - disable WebGL debug renderer info (see 4613) (FF60+)
|
||||||
** 1459089 - disable OS locale in HTTP Accept-Language headers (ANDROID) (FF62+)
|
** 1459089 - disable OS locale in HTTP Accept-Language headers (ANDROID) (FF62+)
|
||||||
** 1479239 - return "no-preference" with prefers-reduced-motion (FF63+)
|
** 1479239 - return "no-preference" with prefers-reduced-motion (see 4617) (FF63+)
|
||||||
** 1363508 - spoof/suppress Pointer Events (see 4614) (FF64+)
|
** 1363508 - spoof/suppress Pointer Events (see 4614) (FF64+)
|
||||||
FF65: pointerEvent.pointerid (1492766)
|
FF65: pointerEvent.pointerid (1492766)
|
||||||
** 1485266 - disable exposure of system colors to CSS or canvas (see 4615) (FF67+)
|
** 1485266 - disable exposure of system colors to CSS or canvas (see 4615) (FF67+)
|
||||||
@ -1450,6 +1475,7 @@ user_pref("privacy.firstparty.isolate", true);
|
|||||||
** 1564422 - spoof audioContext outputLatency (FF70+)
|
** 1564422 - spoof audioContext outputLatency (FF70+)
|
||||||
** 1595823 - spoof audioContext sampleRate (FF72+)
|
** 1595823 - spoof audioContext sampleRate (FF72+)
|
||||||
** 1607316 - spoof pointer as coarse and hover as none (ANDROID) (FF74+)
|
** 1607316 - spoof pointer as coarse and hover as none (ANDROID) (FF74+)
|
||||||
|
** 1621433 - randomize canvas (previously FF58+ returned an all-white canvas) (FF78+)
|
||||||
***/
|
***/
|
||||||
user_pref("_user.js.parrot", "4500 syntax error: the parrot's popped 'is clogs");
|
user_pref("_user.js.parrot", "4500 syntax error: the parrot's popped 'is clogs");
|
||||||
/* 4501: enable privacy.resistFingerprinting [FF41+]
|
/* 4501: enable privacy.resistFingerprinting [FF41+]
|
||||||
@ -1484,6 +1510,9 @@ user_pref("privacy.resistFingerprinting.letterboxing", true); // [HIDDEN PREF]
|
|||||||
* When default true (FF62+) this no longer masks the RFP chrome resizing activity
|
* When default true (FF62+) this no longer masks the RFP chrome resizing activity
|
||||||
* [1] https://bugzilla.mozilla.org/1448423 ***/
|
* [1] https://bugzilla.mozilla.org/1448423 ***/
|
||||||
user_pref("browser.startup.blankWindow", false);
|
user_pref("browser.startup.blankWindow", false);
|
||||||
|
/* 4520: disable chrome animations [FF77+] [RESTART]
|
||||||
|
* [NOTE] pref added in FF63, but applied to chrome in FF77. RFP spoofs this for web content ***/
|
||||||
|
user_pref("ui.prefersReducedMotion", 1); // [HIDDEN PREF]
|
||||||
|
|
||||||
/*** [SECTION 4600]: RFP ALTERNATIVES
|
/*** [SECTION 4600]: RFP ALTERNATIVES
|
||||||
* non-RFP users:
|
* non-RFP users:
|
||||||
@ -1502,8 +1531,8 @@ user_pref("_user.js.parrot", "4600 syntax error: the parrot's crossed the Jordan
|
|||||||
// 4601: [2514] spoof (or limit?) number of CPU cores [FF48+]
|
// 4601: [2514] spoof (or limit?) number of CPU cores [FF48+]
|
||||||
// [NOTE] *may* affect core chrome/Firefox performance, will affect content.
|
// [NOTE] *may* affect core chrome/Firefox performance, will affect content.
|
||||||
// [1] https://bugzilla.mozilla.org/1008453
|
// [1] https://bugzilla.mozilla.org/1008453
|
||||||
// [2] https://trac.torproject.org/projects/tor/ticket/21675
|
// [2] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/21675
|
||||||
// [3] https://trac.torproject.org/projects/tor/ticket/22127
|
// [3] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/22127
|
||||||
// [4] https://html.spec.whatwg.org/multipage/workers.html#navigator.hardwareconcurrency
|
// [4] https://html.spec.whatwg.org/multipage/workers.html#navigator.hardwareconcurrency
|
||||||
// user_pref("dom.maxHardwareConcurrency", 2);
|
// user_pref("dom.maxHardwareConcurrency", 2);
|
||||||
// * * * /
|
// * * * /
|
||||||
@ -1515,7 +1544,7 @@ user_pref("dom.enable_resource_timing", false);
|
|||||||
user_pref("dom.enable_performance", false);
|
user_pref("dom.enable_performance", false);
|
||||||
// 4604: [2512] disable device sensor API
|
// 4604: [2512] disable device sensor API
|
||||||
// Optional protection depending on your device
|
// Optional protection depending on your device
|
||||||
// [1] https://trac.torproject.org/projects/tor/ticket/15758
|
// [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/15758
|
||||||
// [2] https://blog.lukaszolejnik.com/stealing-sensitive-browser-data-with-the-w3c-ambient-light-sensor-api/
|
// [2] https://blog.lukaszolejnik.com/stealing-sensitive-browser-data-with-the-w3c-ambient-light-sensor-api/
|
||||||
// [3] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1357733,1292751
|
// [3] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1357733,1292751
|
||||||
// user_pref("device.sensors.enabled", false);
|
// user_pref("device.sensors.enabled", false);
|
||||||
@ -1526,7 +1555,7 @@ user_pref("dom.enable_performance", false);
|
|||||||
user_pref("browser.zoom.siteSpecific", false);
|
user_pref("browser.zoom.siteSpecific", false);
|
||||||
// 4606: [2501] disable gamepad API - USB device ID enumeration
|
// 4606: [2501] disable gamepad API - USB device ID enumeration
|
||||||
// Optional protection depending on your connected devices
|
// Optional protection depending on your connected devices
|
||||||
// [1] https://trac.torproject.org/projects/tor/ticket/13023
|
// [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/13023
|
||||||
// user_pref("dom.gamepad.enabled", false);
|
// user_pref("dom.gamepad.enabled", false);
|
||||||
// 4607: [2503] disable giving away network info [FF31+]
|
// 4607: [2503] disable giving away network info [FF31+]
|
||||||
// e.g. bluetooth, cellular, ethernet, wifi, wimax, other, mixed, unknown, none
|
// e.g. bluetooth, cellular, ethernet, wifi, wimax, other, mixed, unknown, none
|
||||||
@ -1542,7 +1571,7 @@ user_pref("media.webspeech.synth.enabled", false);
|
|||||||
// * * * /
|
// * * * /
|
||||||
// FF57+
|
// FF57+
|
||||||
// 4610: [2506] disable video statistics - JS performance fingerprinting [FF25+]
|
// 4610: [2506] disable video statistics - JS performance fingerprinting [FF25+]
|
||||||
// [1] https://trac.torproject.org/projects/tor/ticket/15757
|
// [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/15757
|
||||||
// [2] https://bugzilla.mozilla.org/654550
|
// [2] https://bugzilla.mozilla.org/654550
|
||||||
user_pref("media.video_stats.enabled", false);
|
user_pref("media.video_stats.enabled", false);
|
||||||
// 4611: [2509] disable touch events
|
// 4611: [2509] disable touch events
|
||||||
@ -1550,7 +1579,7 @@ user_pref("media.video_stats.enabled", false);
|
|||||||
// 0=disabled, 1=enabled, 2=autodetect
|
// 0=disabled, 1=enabled, 2=autodetect
|
||||||
// Optional protection depending on your device
|
// Optional protection depending on your device
|
||||||
// [1] https://developer.mozilla.org/docs/Web/API/Touch_events
|
// [1] https://developer.mozilla.org/docs/Web/API/Touch_events
|
||||||
// [2] https://trac.torproject.org/projects/tor/ticket/10286
|
// [2] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/10286
|
||||||
// user_pref("dom.w3c_touch_events.enabled", 0);
|
// user_pref("dom.w3c_touch_events.enabled", 0);
|
||||||
// * * * /
|
// * * * /
|
||||||
// FF59+
|
// FF59+
|
||||||
@ -1579,6 +1608,9 @@ user_pref("ui.use_standins_for_native_colors", true);
|
|||||||
// 4616: enforce prefers-color-scheme as light [FF67+]
|
// 4616: enforce prefers-color-scheme as light [FF67+]
|
||||||
// 0=light, 1=dark : This overrides your OS value
|
// 0=light, 1=dark : This overrides your OS value
|
||||||
user_pref("ui.systemUsesDarkTheme", 0); // [HIDDEN PREF]
|
user_pref("ui.systemUsesDarkTheme", 0); // [HIDDEN PREF]
|
||||||
|
// 4617: enforce prefers-reduced-motion as no-preference [FF63+] [RESTART]
|
||||||
|
// 0=no-preference, 1=reduce
|
||||||
|
user_pref("ui.prefersReducedMotion", 0); // [HIDDEN PREF]
|
||||||
// * * * /
|
// * * * /
|
||||||
// ***/
|
// ***/
|
||||||
|
|
||||||
@ -1587,8 +1619,8 @@ user_pref("ui.systemUsesDarkTheme", 0); // [HIDDEN PREF]
|
|||||||
to use RFP (4500) or an extension, in which case they become POINTLESS.
|
to use RFP (4500) or an extension, in which case they become POINTLESS.
|
||||||
(a) Many of the components that make up your UA can be derived by other means.
|
(a) Many of the components that make up your UA can be derived by other means.
|
||||||
And when those values differ, you provide more bits and raise entropy.
|
And when those values differ, you provide more bits and raise entropy.
|
||||||
Examples of leaks include navigator objects, date locale/formats, iframes,
|
Examples of leaks include workers, navigator objects, date locale/formats,
|
||||||
headers, tcp/ip attributes, feature detection, and **many** more.
|
iframes, headers, tcp/ip attributes, feature detection, and **many** more.
|
||||||
ALL values below intentionally left blank - use RFP, or get a vetted, tested
|
ALL values below intentionally left blank - use RFP, or get a vetted, tested
|
||||||
extension and mimic RFP values to *lower* entropy, or randomize to *raise* it
|
extension and mimic RFP values to *lower* entropy, or randomize to *raise* it
|
||||||
***/
|
***/
|
||||||
@ -1625,7 +1657,6 @@ user_pref("_user.js.parrot", "5000 syntax error: this is an ex-parrot!");
|
|||||||
// user_pref("full-screen-api.warning.timeout", 0);
|
// user_pref("full-screen-api.warning.timeout", 0);
|
||||||
/* APPEARANCE ***/
|
/* APPEARANCE ***/
|
||||||
// user_pref("browser.download.autohideButton", false); // [FF57+]
|
// user_pref("browser.download.autohideButton", false); // [FF57+]
|
||||||
// user_pref("toolkit.cosmeticAnimations.enabled", false); // [FF55+]
|
|
||||||
// user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); // [FF68+] allow userChrome/userContent
|
// user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); // [FF68+] allow userChrome/userContent
|
||||||
/* CONTENT BEHAVIOR ***/
|
/* CONTENT BEHAVIOR ***/
|
||||||
// user_pref("accessibility.typeaheadfind", true); // enable "Find As You Type"
|
// user_pref("accessibility.typeaheadfind", true); // enable "Find As You Type"
|
||||||
@ -1716,6 +1747,31 @@ user_pref("privacy.userContext.longPressBehavior", 2);
|
|||||||
// [-] https://bugzilla.mozilla.org/1477756
|
// [-] https://bugzilla.mozilla.org/1477756
|
||||||
user_pref("webgl.disable-extensions", true);
|
user_pref("webgl.disable-extensions", true);
|
||||||
// * * * /
|
// * * * /
|
||||||
|
// FF76
|
||||||
|
// 0401: sanitize blocklist url
|
||||||
|
// [2] https://trac.torproject.org/projects/tor/ticket/16931
|
||||||
|
// [-] https://bugzilla.mozilla.org/1618188
|
||||||
|
user_pref("extensions.blocklist.url", "https://blocklists.settings.services.mozilla.com/v1/blocklist/3/%APP_ID%/%APP_VERSION%/");
|
||||||
|
// * * * /
|
||||||
|
// FF77
|
||||||
|
// 0850e: disable location bar one-off searches [FF51+]
|
||||||
|
// [1] https://www.ghacks.net/2016/08/09/firefox-one-off-searches-address-bar/
|
||||||
|
// [-] https://bugzilla.mozilla.org/1628926
|
||||||
|
// user_pref("browser.urlbar.oneOffSearches", false);
|
||||||
|
// 2605: block web content in file processes [FF55+]
|
||||||
|
// [SETUP-WEB] You may want to disable this for corporate or developer environments
|
||||||
|
// [1] https://bugzilla.mozilla.org/1343184
|
||||||
|
// [-] https://bugzilla.mozilla.org/1603007
|
||||||
|
user_pref("browser.tabs.remote.allowLinkedWebInFileUriProcess", false);
|
||||||
|
// * * * /
|
||||||
|
// FF78
|
||||||
|
// 2031: disable autoplay of HTML5 media if you interacted with the site [FF66+] - replaced by 'media.autoplay.blocking_policy'
|
||||||
|
// [-] https://bugzilla.mozilla.org/1509933
|
||||||
|
user_pref("media.autoplay.enabled.user-gestures-needed", false);
|
||||||
|
// 5000's: disable chrome animations - replaced FF77+ by 'ui.prefersReducedMotion' (4520)
|
||||||
|
// [-] https://bugzilla.mozilla.org/1640501
|
||||||
|
// user_pref("toolkit.cosmeticAnimations.enabled", false); // [FF55+]
|
||||||
|
// * * * /
|
||||||
// ***/
|
// ***/
|
||||||
|
|
||||||
/* END: internal custom pref to test for syntax errors ***/
|
/* END: internal custom pref to test for syntax errors ***/
|
||||||
|
Reference in New Issue
Block a user