1
0
mirror of https://github.com/yokoffing/Betterfox.git synced 2026-06-28 23:51:18 +05:30

transition to https only mode

This commit is contained in:
yokoffing
2025-11-07 12:07:12 -05:00
committed by GitHub
parent 95d74473d2
commit acec4056d7
+37 -41
View File
@@ -661,16 +661,14 @@ user_pref("network.IDN_show_punycode", true);
/****************************************************************************** /******************************************************************************
* SECTION: HTTPS-FIRST POLICY * * SECTION: HTTPS-FIRST POLICY *
******************************************************************************/ ******************************************************************************/
// PREF: HTTPS-First Policy // PREF: HTTPS-First Policy
// Firefox attempts to make all connections to websites secure, // Firefox attempts to make all connections to websites secure,
// and falls back to insecure connections only when a website // and falls back to insecure connections only when a website
// does not support it. Unlike HTTPS-Only Mode, Firefox // does not support it. Unlike HTTPS-Only Mode, Firefox
// will NOT ask for your permission before connecting to a website // will NOT ask for your permission before connecting to a website
// that doesnt support secure connections. // that doesnt support secure connections.
// As of August 2023, Google estimates that 5-10% of traffic // As of October 2025, Google estimates that 3-5% of traffic
// has remained on HTTP, allowing attackers to eavesdrop // is insecure, allowing attackers to eavesdrop on or change that data [8].
// on or change that data [6].
// [NOTE] HTTPS-Only Mode needs to be disabled for HTTPS First to work. // [NOTE] HTTPS-Only Mode needs to be disabled for HTTPS First to work.
// [TEST] http://example.com [upgrade] // [TEST] http://example.com [upgrade]
// [TEST] http://httpforever.com/ [no upgrade] // [TEST] http://httpforever.com/ [no upgrade]
@@ -681,10 +679,21 @@ user_pref("network.IDN_show_punycode", true);
// [5] https://www.cloudflare.com/learning/ssl/why-use-https/ // [5] https://www.cloudflare.com/learning/ssl/why-use-https/
// [6] https://blog.chromium.org/2023/08/towards-https-by-default.html // [6] https://blog.chromium.org/2023/08/towards-https-by-default.html
// [7] https://attackanddefense.dev/2025/03/31/https-first-in-firefox-136.html // [7] https://attackanddefense.dev/2025/03/31/https-first-in-firefox-136.html
// [8] https://security.googleblog.com/2025/10/https-by-default.html
//user_pref("dom.security.https_first", true); // [DEFAULT FF136+] //user_pref("dom.security.https_first", true); // [DEFAULT FF136+]
//user_pref("dom.security.https_first_pbm", true); // [DEFAULT FF91+] //user_pref("dom.security.https_first_pbm", true); // [DEFAULT FF91+]
//user_pref("dom.security.https_first_schemeless", true); // [FF120+] [DEFAULT FF129+] //user_pref("dom.security.https_first_schemeless", true); // [FF120+] [DEFAULT FF129+]
// PREF: block insecure passive content (images) on HTTPS pages
// [WARNING] This preference blocks all mixed content, including upgradable.
// Firefox still attempts an HTTP connection if it can't find a secure one,
// even with HTTPS First Policy. Although rare, this leaves a small risk of
// a malicious image being served through a MITM attack.
// Disable this pref if using HTTPS-Only Mode.
// [NOTE] Enterprise users may need to enable this setting [1].
// [1] https://blog.mozilla.org/security/2024/06/05/firefox-will-upgrade-more-mixed-content-in-version-127/
//user_pref("security.mixed_content.block_display_content", true); // Defense-in-depth (see HTTPS-Only mode)
/****************************************************************************** /******************************************************************************
* SECTION: HTTPS-ONLY MODE * * SECTION: HTTPS-ONLY MODE *
******************************************************************************/ ******************************************************************************/
@@ -693,9 +702,8 @@ user_pref("network.IDN_show_punycode", true);
// by a server. Options to use HTTP are then provided. // by a server. Options to use HTTP are then provided.
// [NOTE] When "https_only_mode" (all windows) is true, // [NOTE] When "https_only_mode" (all windows) is true,
// "https_only_mode_pbm" (private windows only) is ignored. // "https_only_mode_pbm" (private windows only) is ignored.
// As of August 2023, Google estimates that 5-10% of traffic // As of October 2025, Google estimates that 3-5% of traffic
// has remained on HTTP, allowing attackers to eavesdrop // is insecure, allowing attackers to eavesdrop on or change that data [6].
// on or change that data [5].
// [SETTING] to add site exceptions: Padlock>HTTPS-Only mode>On/Off/Off temporarily // [SETTING] to add site exceptions: Padlock>HTTPS-Only mode>On/Off/Off temporarily
// [SETTING] Privacy & Security>HTTPS-Only Mode // [SETTING] Privacy & Security>HTTPS-Only Mode
// [TEST] http://example.com [upgrade] // [TEST] http://example.com [upgrade]
@@ -705,17 +713,23 @@ user_pref("network.IDN_show_punycode", true);
// [3] https://web.dev/why-https-matters/ // [3] https://web.dev/why-https-matters/
// [4] https://www.cloudflare.com/learning/ssl/why-use-https/ // [4] https://www.cloudflare.com/learning/ssl/why-use-https/
// [5] https://blog.chromium.org/2023/08/towards-https-by-default.html // [5] https://blog.chromium.org/2023/08/towards-https-by-default.html
// [6] https://security.googleblog.com/2025/10/https-by-default.html
// PREF: enable HTTPS-only Mode // PREF: enable HTTPS-Only mode in all windows
//user_pref("dom.security.https_only_mode_pbm", true); // Private Browsing windows only // When the top-level is HTTPS, insecure subresources are also upgraded (silent fail)
//user_pref("dom.security.https_only_mode", true); // Normal + Private Browsing windows // [SETTING] to add site exceptions: Padlock>HTTPS-Only mode>On (after "Continue to HTTP Site")
// [SETTING] Privacy & Security>HTTPS-Only Mode (and manage exceptions)
// [TEST] http://example.com [upgrade]
// [TEST] http://httpforever.com/ | http://http.rip [no upgrade]
user_pref("dom.security.https_only_mode", true); // [FF76+]
//user_pref("dom.security.https_only_mode_pbm", true); // [FF80+] Private Browsing windows only
// PREF: offer suggestion for HTTPS site when available // PREF: offer suggestion for HTTPS site when available
// [1] https://x.com/leli_gibts_scho/status/1371463866606059528 // [1] https://x.com/leli_gibts_scho/status/1371463866606059528
//user_pref("dom.security.https_only_mode_error_page_user_suggestions", true); //user_pref("dom.security.https_only_mode_error_page_user_suggestions", true);
// PREF: HTTP background requests in HTTPS-only Mode // PREF: HTTP background requests in HTTPS-only Mode
// When attempting to upgrade, if the server doesn't respond within 3 seconds[=default time], // When attempting to upgrade, if the server doesn't respond within a few seconds,
// Firefox sends HTTP requests in order to check if the server supports HTTPS or not. // Firefox sends HTTP requests in order to check if the server supports HTTPS or not.
// This is done to avoid waiting for a timeout which takes 90 seconds. // This is done to avoid waiting for a timeout which takes 90 seconds.
// Firefox only sends top level domain when falling back to http. // Firefox only sends top level domain when falling back to http.
@@ -724,10 +738,6 @@ user_pref("network.IDN_show_punycode", true);
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1642387,1660945 // [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1642387,1660945
// [2] https://blog.mozilla.org/attack-and-defense/2021/03/10/insights-into-https-only-mode/ // [2] https://blog.mozilla.org/attack-and-defense/2021/03/10/insights-into-https-only-mode/
//user_pref("dom.security.https_only_mode_send_http_background_request", true); // DEFAULT //user_pref("dom.security.https_only_mode_send_http_background_request", true); // DEFAULT
//user_pref("dom.security.https_only_fire_http_request_background_timer_ms", 3000); // DEFAULT
// PREF: disable HTTPS-Only mode for local resources
//user_pref("dom.security.https_only_mode.upgrade_local", false); // DEFAULT
/****************************************************************************** /******************************************************************************
* SECTION: DNS-over-HTTPS * * SECTION: DNS-over-HTTPS *
@@ -924,6 +934,10 @@ user_pref("editor.truncate_user_pastes", false);
// [DO NOT TOUCH] Icons will double-up if the website implements it natively. // [DO NOT TOUCH] Icons will double-up if the website implements it natively.
//user_pref("layout.forms.reveal-password-button.enabled", true); // always show icon in password fields //user_pref("layout.forms.reveal-password-button.enabled", true); // always show icon in password fields
// PREF: disable automatic authentication on Microsoft sites [WINDOWS]
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1695693,1719301
//user_pref("network.http.windows-sso.enabled", false);
/**************************************************************************** /****************************************************************************
* SECTION: ADDRESS + CREDIT CARD MANAGER * * SECTION: ADDRESS + CREDIT CARD MANAGER *
****************************************************************************/ ****************************************************************************/
@@ -935,32 +949,6 @@ user_pref("editor.truncate_user_pastes", false);
//user_pref("extensions.formautofill.addresses.enabled", false); //user_pref("extensions.formautofill.addresses.enabled", false);
//user_pref("extensions.formautofill.creditCards.enabled", false); //user_pref("extensions.formautofill.creditCards.enabled", false);
/******************************************************************************
* SECTION: MIXED CONTENT + CROSS-SITE *
******************************************************************************/
// PREF: block insecure passive content (images) on HTTPS pages
// [WARNING] This preference blocks all mixed content, including upgradable.
// Firefox still attempts an HTTP connection if it can't find a secure one,
// even with HTTPS First Policy. Although rare, this leaves a small risk of
// a malicious image being served through a MITM attack.
// Disable this pref if using HTTPS-Only Mode.
// [NOTE] Enterprise users may need to enable this setting [1].
// [1] https://blog.mozilla.org/security/2024/06/05/firefox-will-upgrade-more-mixed-content-in-version-127/
user_pref("security.mixed_content.block_display_content", 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 middle click on new tab button opening URLs or searches using clipboard [FF115+]
// Enable if you're using LINUX.
//user_pref("browser.tabs.searchclipboardfor.middleclick", false); // DEFAULT WINDOWS macOS
// PREF: disable automatic authentication on Microsoft sites [WINDOWS]
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1695693,1719301
//user_pref("network.http.windows-sso.enabled", false);
/**************************************************************************** /****************************************************************************
* SECTION: EXTENSIONS * * SECTION: EXTENSIONS *
****************************************************************************/ ****************************************************************************/
@@ -1195,6 +1183,14 @@ user_pref("privacy.userContext.ui.enabled", true);
// If this is less than 5, then pasting code into the web console is disabled. // If this is less than 5, then pasting code into the web console is disabled.
//user_pref("devtools.selfxss.count", 5); //user_pref("devtools.selfxss.count", 5);
// PREF: disable middle click on new tab button opening URLs or searches using clipboard [FF115+]
// Enable if you're using LINUX.
//user_pref("browser.tabs.searchclipboardfor.middleclick", false); // DEFAULT WINDOWS macOS
// PREF: do not allow PDFs to load javascript
// [1] https://www.reddit.com/r/uBlockOrigin/comments/mulc86/firefox_88_now_supports_javascript_in_pdf_files/
user_pref("pdfjs.enableScripting", false);
/****************************************************************************** /******************************************************************************
* SECTION: SAFE BROWSING (SB) * * SECTION: SAFE BROWSING (SB) *
******************************************************************************/ ******************************************************************************/