mirror of
https://github.com/yokoffing/Betterfox.git
synced 2026-06-12 15:40:48 +05:30
SecureFox May 2021 (#22)
This commit is contained in:
+49
-39
@@ -11,7 +11,7 @@
|
|||||||
* SecureFox *
|
* SecureFox *
|
||||||
* "Natura non constristatur." *
|
* "Natura non constristatur." *
|
||||||
* priority: provide sensible security and privacy *
|
* priority: provide sensible security and privacy *
|
||||||
* version: March 2021 *
|
* version: May 2021 *
|
||||||
* url: https://github.com/yokoffing/Better-Fox *
|
* url: https://github.com/yokoffing/Better-Fox *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
@@ -76,9 +76,9 @@ user_pref("urlclassifier.trackingSkipURLs", "*.twitter.com, *.twimg.com"); // hi
|
|||||||
user_pref("urlclassifier.features.socialtracking.skipURLs", "*.instagram.com, *.twitter.com, *.twimg.com"); // hidden
|
user_pref("urlclassifier.features.socialtracking.skipURLs", "*.instagram.com, *.twitter.com, *.twimg.com"); // hidden
|
||||||
|
|
||||||
// PREF: Hyperlink Auditing (click tracking).
|
// PREF: Hyperlink Auditing (click tracking).
|
||||||
user_pref("browser.send_pings", false);
|
user_pref("browser.send_pings", false); // default
|
||||||
// enforce same host just in case.
|
// enforce same host just in case.
|
||||||
user_pref("browser.send_pings.require_same_host", true);
|
// user_pref("browser.send_pings.require_same_host", true);
|
||||||
|
|
||||||
// PREF: sending additional analytics to web servers
|
// PREF: sending additional analytics to web servers
|
||||||
// [1] https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon
|
// [1] https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon
|
||||||
@@ -87,6 +87,12 @@ user_pref("beacon.enabled", false);
|
|||||||
// PREF: battery status tracking
|
// PREF: battery status tracking
|
||||||
user_pref("dom.battery.enabled", false);
|
user_pref("dom.battery.enabled", false);
|
||||||
|
|
||||||
|
// PREF: set a default permission for Virtual Reality
|
||||||
|
// 0=always ask (default), 1=allow, 2=block
|
||||||
|
// [SETTING] to add site exceptions: Ctrl+I>Permissions>Access Virtual Reality Devices
|
||||||
|
// [SETTING] to manage site exceptions: Options>Privacy & Security>Permissions>Virtual Reality>Settings
|
||||||
|
user_pref("permissions.default.xr", 2);
|
||||||
|
|
||||||
// PREF: CRLite
|
// PREF: CRLite
|
||||||
// This will reduce the number of times an OCSP server needs to be contacted and therefore increase privacy.
|
// This will reduce the number of times an OCSP server needs to be contacted and therefore increase privacy.
|
||||||
// [1] https://blog.mozilla.org/security/2020/01/09/crlite-part-2-end-to-end-design/
|
// [1] https://blog.mozilla.org/security/2020/01/09/crlite-part-2-end-to-end-design/
|
||||||
@@ -151,7 +157,7 @@ user_pref("privacy.history.custom", true);
|
|||||||
// [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control
|
// [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control
|
||||||
user_pref("network.dns.disablePrefetch", true);
|
user_pref("network.dns.disablePrefetch", true);
|
||||||
// As a security measure, prefetching of embedded link hostnames is not done from documents loaded over HTTPS.
|
// As a security measure, prefetching of embedded link hostnames is not done from documents loaded over HTTPS.
|
||||||
user_pref("network.dns.disablePrefetchFromHTTPS", true); /* default */
|
user_pref("network.dns.disablePrefetchFromHTTPS", true); // default
|
||||||
|
|
||||||
// PREF: Preload the autocomplete URL in the address bar.
|
// PREF: Preload the autocomplete URL in the address bar.
|
||||||
// Firefox preloads URLs that autocomplete when a user types into the address bar.
|
// Firefox preloads URLs that autocomplete when a user types into the address bar.
|
||||||
@@ -186,7 +192,7 @@ user_pref("network.preload", false;
|
|||||||
// [1] https://github.com/dillbyrne/random-agent-spoofer/issues/238#issuecomment-110214518
|
// [1] https://github.com/dillbyrne/random-agent-spoofer/issues/238#issuecomment-110214518
|
||||||
user_pref("network.predictor.enabled", false);
|
user_pref("network.predictor.enabled", false);
|
||||||
user_pref("network.predictor.enable-hover-on-ssl", false);
|
user_pref("network.predictor.enable-hover-on-ssl", false);
|
||||||
user_pref("network.predictor.enable-prefetch", false); /* default */
|
user_pref("network.predictor.enable-prefetch", false); // default
|
||||||
|
|
||||||
// PREF: New tab tile ads and preload
|
// PREF: New tab tile ads and preload
|
||||||
// [NOTE] Disabling this causes a delay when opening a new tab.
|
// [NOTE] Disabling this causes a delay when opening a new tab.
|
||||||
@@ -292,7 +298,7 @@ user_pref("dom.security.https_only_mode.upgrade_local", true);
|
|||||||
// [2] https://www.internetsociety.org/blog/2018/12/dns-privacy-support-in-mozilla-firefox/
|
// [2] https://www.internetsociety.org/blog/2018/12/dns-privacy-support-in-mozilla-firefox/
|
||||||
// 0=off, 2=TRR preferred, 3=TRR only, 5=TRR disabled
|
// 0=off, 2=TRR preferred, 3=TRR only, 5=TRR disabled
|
||||||
user_pref("network.trr.mode", 3);
|
user_pref("network.trr.mode", 3);
|
||||||
user_pref("network.trr.send_user-agent_headers", false); /* default */
|
user_pref("network.trr.send_user-agent_headers", false); // default
|
||||||
user_pref("network.dns.skipTRR-when-parental-control-enabled", false);
|
user_pref("network.dns.skipTRR-when-parental-control-enabled", false);
|
||||||
|
|
||||||
// PREF: Force FF to always use your custom DNS resolver
|
// PREF: Force FF to always use your custom DNS resolver
|
||||||
@@ -399,7 +405,7 @@ user_pref("network.auth.subresource-http-auth-allow", 1);
|
|||||||
|
|
||||||
// PREF: Block insecure active content (scripts) on HTTPS pages.
|
// PREF: Block insecure active content (scripts) on HTTPS pages.
|
||||||
// [1] https://trac.torproject.org/projects/tor/ticket/21323
|
// [1] https://trac.torproject.org/projects/tor/ticket/21323
|
||||||
user_pref("security.mixed_content.block_active_content", true); /* default */
|
user_pref("security.mixed_content.block_active_content", true); // default
|
||||||
|
|
||||||
// PREF: Block insecure passive content (images) on HTTPS pages.
|
// PREF: Block insecure passive content (images) on HTTPS pages.
|
||||||
// user_pref("security.mixed_content.block_display_content", true);
|
// user_pref("security.mixed_content.block_display_content", true);
|
||||||
@@ -415,6 +421,10 @@ user_pref("security.mixed_content.block_object_subrequest", true);
|
|||||||
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1660952
|
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1660952
|
||||||
user_pref("dom.block_download_insecure", true);
|
user_pref("dom.block_download_insecure", true);
|
||||||
|
|
||||||
|
// PREF: allow PDFs to load javascript
|
||||||
|
// https://www.reddit.com/r/uBlockOrigin/comments/mulc86/firefox_88_now_supports_javascript_in_pdf_files/
|
||||||
|
user_pref("pdfjs.enableScripting", false);
|
||||||
|
|
||||||
// PREF: Disable bypassing 3rd party extension install prompts
|
// PREF: Disable bypassing 3rd party extension install prompts
|
||||||
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1659530,1681331
|
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1659530,1681331
|
||||||
user_pref("extensions.postDownloadThirdPartyPrompt", false);
|
user_pref("extensions.postDownloadThirdPartyPrompt", false);
|
||||||
@@ -427,12 +437,12 @@ user_pref("extensions.postDownloadThirdPartyPrompt", false);
|
|||||||
user_pref("permissions.delegation.enabled", false);
|
user_pref("permissions.delegation.enabled", false);
|
||||||
|
|
||||||
// PREF: Enforce TLS 1.0 and 1.1 downgrades as session only
|
// PREF: Enforce TLS 1.0 and 1.1 downgrades as session only
|
||||||
user_pref("security.tls.version.enable-deprecated", false); /* default */
|
user_pref("security.tls.version.enable-deprecated", false); // default
|
||||||
|
|
||||||
// PREF: Enable (limited but sufficient) window.opener protection
|
// PREF: Enable (limited but sufficient) window.opener protection
|
||||||
// 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.
|
||||||
// https://jakearchibald.com/2016/performance-benefits-of-rel-noopener/
|
// https://jakearchibald.com/2016/performance-benefits-of-rel-noopener/
|
||||||
user_pref("dom.targetBlankNoOpener.enabled", true); /* default */
|
user_pref("dom.targetBlankNoOpener.enabled", true); // default
|
||||||
|
|
||||||
// PREF: Enable "window.name" protection
|
// PREF: Enable "window.name" protection
|
||||||
// If a new page from another domain is loaded into a tab, then window.name is set to an empty string. The original
|
// If a new page from another domain is loaded into a tab, then window.name is set to an empty string. The original
|
||||||
@@ -510,37 +520,37 @@ user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false);
|
|||||||
|
|
||||||
// PREF: obliterate every trace of GSB from your browser
|
// PREF: obliterate every trace of GSB from your browser
|
||||||
// google
|
// google
|
||||||
user_pref("browser.safebrowsing.provider.google.advisoryURL", "");
|
//user_pref("browser.safebrowsing.provider.google.advisoryURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google.pver", "");
|
//user_pref("browser.safebrowsing.provider.google.pver", "");
|
||||||
user_pref("browser.safebrowsing.provider.google.advisoryName", "");
|
//user_pref("browser.safebrowsing.provider.google.advisoryName", "");
|
||||||
user_pref("browser.safebrowsing.provider.google.gethashURL", "");
|
//user_pref("browser.safebrowsing.provider.google.gethashURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google.lists", "");
|
//user_pref("browser.safebrowsing.provider.google.lists", "");
|
||||||
user_pref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
|
//user_pref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
|
//user_pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google.reportURL", "");
|
//user_pref("browser.safebrowsing.provider.google.reportURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google.updateURL", "");
|
//user_pref("browser.safebrowsing.provider.google.updateURL", "");
|
||||||
// google4
|
// google4
|
||||||
user_pref("browser.safebrowsing.provider.google4.advisoryName", "");
|
//user_pref("browser.safebrowsing.provider.google4.advisoryName", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.advisoryURL", "");
|
//user_pref("browser.safebrowsing.provider.google4.advisoryURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
|
//user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.lists", "");
|
//user_pref("browser.safebrowsing.provider.google4.lists", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
|
//user_pref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
|
//user_pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.reportURL", "");
|
//user_pref("browser.safebrowsing.provider.google4.reportURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.updateURL", "");
|
//user_pref("browser.safebrowsing.provider.google4.updateURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.dataSharing.enabled", false);
|
//user_pref("browser.safebrowsing.provider.google4.dataSharing.enabled", false);
|
||||||
user_pref("browser.safebrowsing.provider.google4.dataSharingURL", "");
|
//user_pref("browser.safebrowsing.provider.google4.dataSharingURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.google4.pver", "");
|
//user_pref("browser.safebrowsing.provider.google4.pver", "");
|
||||||
// mozilla
|
// mozilla
|
||||||
user_pref("browser.safebrowsing.provider.mozilla.gethashURL", "");
|
//user_pref("browser.safebrowsing.provider.mozilla.gethashURL", "");
|
||||||
user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "");
|
//user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "");
|
||||||
user_pref("browser.safebrowsing.provider.mozilla.lists", "");
|
//user_pref("browser.safebrowsing.provider.mozilla.lists", "");
|
||||||
user_pref("browser.safebrowsing.provider.mozilla.lists.base", "");
|
//user_pref("browser.safebrowsing.provider.mozilla.lists.base", "");
|
||||||
user_pref("browser.safebrowsing.provider.mozilla.lists.content", "");
|
//user_pref("browser.safebrowsing.provider.mozilla.lists.content", "");
|
||||||
user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "");
|
//user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "");
|
||||||
user_pref("browser.safebrowsing.provider.mozilla.pver", "");
|
//user_pref("browser.safebrowsing.provider.mozilla.pver", "");
|
||||||
user_pref("browser.safebrowsing.provider.mozilla.updateURL", "");
|
//user_pref("browser.safebrowsing.provider.mozilla.updateURL", "");
|
||||||
user_pref("browser.safebrowsing.reportPhishURL", "");
|
//user_pref("browser.safebrowsing.reportPhishURL", "");
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* SECTION: MOZILLA *
|
* SECTION: MOZILLA *
|
||||||
@@ -610,7 +620,7 @@ user_pref("browser.discovery.enabled", false);
|
|||||||
// PREF: disable crash reports
|
// PREF: disable crash reports
|
||||||
user_pref("breakpad.reportURL", "");
|
user_pref("breakpad.reportURL", "");
|
||||||
user_pref("browser.tabs.crashReporting.sendReport", false);
|
user_pref("browser.tabs.crashReporting.sendReport", false);
|
||||||
user_pref("browser.crashReports.unsubmittedCheck.enabled", false);
|
user_pref("browser.crashReports.unsubmittedCheck.enabled", false); // default
|
||||||
// backlogged crash reports
|
// backlogged crash reports
|
||||||
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
|
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user