diff --git a/config/mozilla.cfg b/config/mozilla.cfg index be6232d..1533e39 100644 --- a/config/mozilla.cfg +++ b/config/mozilla.cfg @@ -14,9 +14,14 @@ // OrangeManBad : https://git.nixnet.xyz/OrangeManBad/user.js // CHEF-KOCH : https://github.com/CHEF-KOCH/FFCK/tree/master/user.js // -// License : https://github.com/quindecim/mozilla.cfg/blob/master/LICENSE.txt +// License : https://github.com/quindecim/mozilla.cfg/blob/master/LICENSE.txt // // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +// PROTECTION +// >>>>>>>>>>>>>>>>>>>>> +// Pref : Locking mozilla.cfg itself +lockPref("general.config.filename", "mozilla.cfg"); +// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : Startup // >>>>>>>>>>>>>>>>>>>>> // Pref : Disable default browser check @@ -91,6 +96,13 @@ lockPref("browser.newtabpage.enhanced", false); // [DESKTOP] lockPref("browser.newtab.preload", false); // [DESKTOP] lockPref("browser.newtabpage.directory.ping", ""); // [DESKTOP] lockPref("browser.newtabpage.directory.source", "data:text/plain,{}"); // [DESKTOP] +lockPref("browser.newtabpage.activity-stream.aboutHome.enabled", false); // [DESKTOP] +lockPref("browser.newtabpage.activity-stream.asrouter.messageProviders", ""); // [DESKTOP] +// ------------------------------------- +// Pref : Don't reveal build ID +// Value taken from Tor Browser +// https://bugzilla.mozilla.org/show_bug.cgi?id=583181 +lockPref("browser.startup.homepage_override.mstone", "ignore"); // // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : Quiet Fox @@ -233,6 +245,37 @@ lockPref("extensions.webservice.discoverURL", ""); // [DESKTOP] // Pref : Disable Firefox Hello metrics collection // https://groups.google.com/d/topic/mozilla.dev.platform/nyVkCx-_sFw/discussion lockPref("loop.logDomains",false); // [DESKTOP] +// Pref : Disable Browser Error Reporter +// https://support.mozilla.org/en-US/kb/firefox-nightly-error-collection +// https://firefox-source-docs.mozilla.org/browser/browser/BrowserErrorReporter.html +lockPref("browser.chrome.errorReporter.enabled", false); // [DESKTOP] +lockPref("browser.chrome.errorReporter.submitUrl", ""); // [DESKTOP] +lockPref("browser.chrome.errorReporter.infoURL", ""); // [DESKTOP] +lockPref("browser.chrome.errorReporter.submitUrl", ""); // [DESKTOP] +// ------------------------------------- +// Pref : Disable contentblocking reportBreakage +lockPref("browser.contentblocking.reportBreakage.enabled", false); // [DESKTOP] +lockPref("browser.contentblocking.reportBreakage.url", ""); // [DESKTOP] +lockPref("browser.contentblocking.rejecttrackers.reportBreakage.enabled", false); // [DESKTOP] +// ------------------------------------- +// Pref : Disable Onboarding +// Onboarding is an interactive tour/setup for new installs/profiles and features. Every time +// about:home or about:newtab is opened, the onboarding overlay is injected into that page +// [NOTE] Onboarding uses Google Analytics, and leaks resource://URIs +// https://wiki.mozilla.org/Firefox/Onboarding +// https://github.com/mozilla/onboard/commit/db4d6c8726c89a5d6a241c1b1065827b525c5baf +// https://bugzilla.mozilla.org/863246#c154 +lockPref("browser.onboarding.enabled", false); // [DESKTOP] // [DEPRECATED] +lockPref("browser.onboarding.notification.tour-ids-queue", ""); // [DESKTOP] // [DEPRECATED] +// ------------------------------------- +// Pref : Onboarding tour disable because of included telemetry +// [NOTE] This setting is just in case it comeback +lockPref("browser.onboarding.notification.finished", true); // [DESKTOP] // [DEPRECATED] +lockPref("browser.onboarding.tour.onboarding-tour-customize.completed", true); // [DESKTOP] // [DEPRECATED] +lockPref("browser.onboarding.tour.onboarding-tour-performance.completed", true); // [DESKTOP] // [DEPRECATED] +// ------------------------------------- +// Pref : Disable check default browser on first run +lockPref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true); // [DESKTOP] // // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : IJWY To Shut Up @@ -248,19 +291,35 @@ lockPref("app.privacyURL", ""); // [FENNEC] lockPref("app.releaseNotesURL", ""); lockPref("app.support.baseURL", ""); lockPref("app.supportURL", ""); // [FENNEC] +lockPref("app.vendorURL", ""); // [DESKTOP] lockPref("media.decoder-doctor.new-issue-endpoint", ""); lockPref("network.trr.confirmationNS", ""); lockPref("services.settings.default_signer", ""); // [DESKTOP] lockPref("services.settings.server", ""); // [DESKTOP] +lockPref("accessibility.support.url", ""); // [DESKTOP] +lockPref("browser.dictionaries.download.url", ""); // [DESKTOP] +lockPref("browser.geolocation.warning.infoURL", ""); // [DESKTOP] +lockPref("browser.newtabpage.activity-stream.asrouter.providers.cfr", ""); // [DESKTOP] +lockPref("browser.newtabpage.activity-stream.asrouter.providers.onboarding", ""); // [DESKTOP] +lockPref("browser.newtabpage.activity-stream.fxaccounts.endpoint", ""); // [DESKTOP] +lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines", ""); // [DESKTOP] +lockPref("browser.search.searchEnginesURL", ""); // [DESKTOP] // ------------------------------------- // Pref : Disable app from auto-update // lockPref("app.update.enabled", false); +// lockPref("app.update.auto", false); // [DESKTOP] // lockPref("app.update.autodownload", ""); // [TEST] // lockPref("app.update.channel", ""); // [TEST] -// lockPref("app.update.url.android", ""); +// lockPref("app.update.url", ""); // [DESKTOP] +// lockPref("app.update.url.details", ""); // [DESKTOP] +// lockPref("app.update.url.manual", ""); // [DESKTOP] +// lockPref("app.update.url.android", ""); // [FENNEC] // lockPref("app.update.timerFirstInterval", 0); // lockPref("app.update.timerMinimumDelay", 0); // lockPref("app.update.url.android", "https://aus5.mozilla.org/update/4/%PRODUCT%/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/%MOZ_VERSION%/update.xml"); // [TEST] +// lockPref("app.update.service.enabled", false); // [DESKTOP] +// lockPref("app.update.silent", false); // [DESKTOP] +// lockPref("app.update.staging.enabled", false); // [DESKTOP] // ------------------------------------- // Pref : Test To Make FFox Silent lockPref("security.content.signature.root_hash", ""); @@ -273,12 +332,19 @@ lockPref("urlclassifier.passwordAllowTable", ""); // https://docs.google.com/document/d/1eqLb6cGjDL9XooSYEEo7mE-zKQ-o-AuDTcEyNhfBMBM/edit // http://www.ghacks.net/2016/07/26/firefox-flyweb lockPref("dom.flyweb.enabled", false); // [DESKTOP] +// ------------------------------------- +// Pref : Disable browser translate integration +// https://www.ghacks.net/2018/09/09/mozilla-working-on-google-translate-integration-in-firefox/ +lockPref("browser.translation.engine", ""); // [DESKTOP] +lockPref("browser.translation.detectLanguage", false); // [DESKTOP] +lockPref("browser.translation.neverForLanguages", ""); // [DESKTOP] +lockPref("browser.translation.ui.show", false); // [DESKTOP] // // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : Miscellaneous // >>>>>>>>>>>>>>>>>>>>>> -// Pref : Test user.js in about:config -lockPref("user.js.applied", true); // [FENNEC] +// Pref : Test mozilla.cfg in about:config +lockPref("_config.applied", true); // [FENNEC] // ------------------------------------- // Pref : Updates addons automatically // https://blog.mozilla.org/addons/how-to-turn-off-add-on-updates/ @@ -548,6 +614,9 @@ lockPref("security.xpconnect.plugin.unrestricted", false); // [DESKTOP] // [NOTE] See second listed bug: may cause black on black for elements with undefined colors // https://bugzilla.mozilla.org/buglist.cgi?bug_id=232227,1330876 lockPref("ui.use_standins_for_native_colors", true); // [DESKTOP] +// ------------------------------------- +// Pref : Close tab with double click action +lockPref("browser.tabs.closeTabByDblclick", true); // [DESKTOP] // // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : Web Workers @@ -660,6 +729,12 @@ lockPref("browser.startup.homepage_override.buildID", "20100101"); // [DESKTOP] // https://wiki.mozilla.org/WebAPI/ArchiveAPI // https://bugzilla.mozilla.org/show_bug.cgi?id=1342361 lockPref("dom.archivereader.enabled", false); // [DESKTOP] +// ------------------------------------- +// Pref : Disable raw TCP socket support (mozTCPSocket) +// https://trac.torproject.org/projects/tor/ticket/18863 +// https://www.mozilla.org/en-US/security/advisories/mfsa2015-97/ +// https://developer.mozilla.org/docs/Mozilla/B2G_OS/API/TCPSocket +lockPref("dom.mozTCPSocket.enabled", false); // [DESKTOP] // // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : Media / Camera / Mic @@ -747,7 +822,7 @@ lockPref("browser.urlbar.trimURLs", false); // Pref : Limit history leaks via enumeration (PER TAB: back/forward) // This is a PER TAB session history. You still have a full history stored under all history // Minimum=1=currentpage, 2 is the recommended minimum as some pages use it as a means of referral (e.g. hotlinking), 4 or 6 or 10 may be more practical -lockPref("browser.sessionhistory.max_entries", 8); // [DEFAULT: 50] +lockPref("browser.sessionhistory.max_entries", 20); // [DEFAULT: 50] // ------------------------------------- // Pref : Disable CSS querying page history - CSS history leak // [NOTE] This has NEVER been fully "resolved": in Mozilla/docs it is stated it's only in 'certain circumstances' @@ -781,6 +856,7 @@ lockPref("browser.taskbar.previews.enable", false); // [WINDOWS] // [DESKTOP] // Pref : Disable UITour backend so there is no chance that a remote page can use it lockPref("browser.uitour.enabled", false); // [DESKTOP] lockPref("browser.uitour.url", ""); // [DESKTOP] +lockPref("browser.uitour.themeOrigin", ""); // [DESKTOP] // ------------------------------------- // Pref : Disable location bar making speculative connections // https://bugzilla.mozilla.org/1348275 @@ -1331,7 +1407,7 @@ lockPref("browser.sessionstore.privacy_level", 2); // This can also affect entries in the "Recently Closed Tabs" feature: i.e. the longer the interval the more chance a quick tab open/close won't be captured. // This longer interval *may* affect history but we cannot replicate any history not recorded // https://bugzilla.mozilla.org/1304389 -lockPref("browser.sessionstore.interval", 30000); +// lockPref("browser.sessionstore.interval", 30000); // ------------------------------------- // Pref : Disable favicons in web notifications lockPref("alerts.showFavicons", false); @@ -1549,7 +1625,9 @@ lockPref("browser.safebrowsing.provider.google.advisoryURL", ""); lockPref("browser.safebrowsing.provider.google.pver", ""); lockPref("browser.safebrowsing.provider.google.advisoryName", ""); lockPref("browser.safebrowsing.provider.google.gethashURL", ""); +lockPref("browser.safebrowsing.provider.google.lastupdatetime", ""); // [DESKTOP] lockPref("browser.safebrowsing.provider.google.lists", ""); +lockPref("browser.safebrowsing.provider.google.nextupdatetime", ""); // [DESKTOP] lockPref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", ""); lockPref("browser.safebrowsing.provider.google.reportPhishMistakeURL", ""); lockPref("browser.safebrowsing.provider.google.reportURL", ""); @@ -1557,7 +1635,9 @@ lockPref("browser.safebrowsing.provider.google.updateURL", ""); lockPref("browser.safebrowsing.provider.google4.advisoryName", ""); lockPref("browser.safebrowsing.provider.google4.advisoryURL", ""); lockPref("browser.safebrowsing.provider.google4.gethashURL", ""); +lockPref("browser.safebrowsing.provider.google4.lastupdatetime", ""); // [DESKTOP] lockPref("browser.safebrowsing.provider.google4.lists", ""); +lockPref("browser.safebrowsing.provider.google4.nextupdatetime", ""); // [DESKTOP] lockPref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", ""); lockPref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", ""); lockPref("browser.safebrowsing.provider.google4.reportURL", ""); @@ -1566,6 +1646,7 @@ lockPref("browser.safebrowsing.provider.google4.dataSharing.enabled", false); lockPref("browser.safebrowsing.provider.google4.dataSharingURL", ""); lockPref("browser.safebrowsing.provider.google4.pver", ""); lockPref("browser.safebrowsing.provider.mozilla.gethashURL", ""); +lockPref("browser.safebrowsing.provider.mozilla.lastupdatetime", ""); // [DESKTOP] lockPref("browser.safebrowsing.provider.mozilla.lists", ""); lockPref("browser.safebrowsing.provider.mozilla.lists.base", ""); lockPref("browser.safebrowsing.provider.mozilla.lists.content", ""); @@ -1621,6 +1702,9 @@ lockPref("network.allow-experiments", false); // [DESKTOP] // https://github.com/mozilla/normandy lockPref("app.normandy.enabled", false); // [DESKTOP] lockPref("app.normandy.api_url", ""); // [DESKTOP] +lockPref("app.normandy.first_run", false); // [DESKTOP] +lockPref("app.normandy.shieldLearnMoreUrl", ""); // [DESKTOP] +lockPref("app.normandy.user_id", ""); // [DESKTOP] // ------------------------------------- // Pref : Disable Form Autofill // [NOTE] Stored data is NOT secure (uses a JSON file) @@ -1927,6 +2011,31 @@ lockPref("dom.network.enabled", false); // [DESKTOP] // Pref : Disable telephony API // https://wiki.mozilla.org/WebAPI/Security/WebTelephony lockPref("dom.telephony.enabled", false); +// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +// Section : UI (User Interface) +// >>>>>>>>>>>>>>>>>>>>> +// Pref : Disable third-party cookie UI +lockPref("browser.contentblocking.rejecttrackers.ui.enabled", false); // [DESKTOP] +// ------------------------------------- +// Pref : Disable tracking protection UI list editing under url bar popup +lockPref("browser.contentblocking.trackingprotection.control-center.ui.enabled", false); // [DESKTOP] +// ------------------------------------- +// Pref : Disable tracking protection UI list editing under preferences +lockPref("browser.contentblocking.trackingprotection.ui.enabled", false); // [DESKTOP] +// ------------------------------------- +// Pref : Disable tracking protection UI list editing under preferences +// user_pref("browser.contentblocking.trackingprotection.ui.enabled", false); // [DESKTOP] +// ------------------------------------- +// Pref : Disable auto hide download button +defaultPref("browser.download.autohideButton", false); // [DESKTOP] +// ------------------------------------- +// Pref : Disable browser animation +// https://bugzilla.mozilla.org/show_bug.cgi?id=1352069 +defaultPref("toolkit.cosmeticAnimations.enabled", false); // [DESKTOP] +defaultPref("browser.tabs.animate", false); // [DESKTOP] // [DEPRECATED] +defaultPref("browser.fullscreen.animate", false); // [DESKTOP] // [DEPRECATED] +defaultPref("browser.download.animateNotifications", false); // [DESKTOP] // [DEPRECATED] +defaultPref("alerts.disableSlidingEffect", false); // [DESKTOP] // [DEPRECATED] // // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : Personal