inital draft for json=>cfg/md parser

This commit is contained in:
ohfp 2020-05-01 21:06:28 +02:00
parent 603b9a148f
commit bea5fc9837
No known key found for this signature in database
GPG key ID: 2954CC8585E27A3F
36 changed files with 5523 additions and 5904 deletions

View file

@ -1,56 +1,54 @@
[
{
"comments": "",
"type": "lockPref",
"key": "dom.indexedDB.enabled",
"value": true
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "dom.indexedDB.logging.details",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "dom.indexedDB.logging.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.w3c_pointer_events.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.http.spdy.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.http.spdy.enabled.deps",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.http.spdy.enabled.http2",
"value": false
}
]
{
"name": "Controversial",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "dom.indexedDB.enabled",
"value": true
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "dom.indexedDB.logging.details",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "dom.indexedDB.logging.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.w3c_pointer_events.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.http.spdy.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.http.spdy.enabled.deps",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.http.spdy.enabled.http2",
"value": false
}
]
}

View file

@ -1,210 +1,186 @@
[
{
"comments": "",
"type": "defaultPref",
"key": "privacy.spoof_english",
"value": 2
},
{
"enabled": false,
"comments": "",
"notes": "This makes lang windows unusable",
"type": "defaultPref",
"key": "intl.accept_languages",
"value": "en-US, en"
},
{
"comments": "",
"type": "defaultPref",
"key": "network.http.referer.defaultPolicy",
"value": 3
},
{
"comments": "",
"type": "defaultPref",
"key": "network.http.referer.defaultPolicy.pbmode",
"value": 2
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.userContext.ui.enabled",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.userContext.enabled",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.userContext.longPressBehavior",
"value": 2
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.download.autohideButton",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "accessibility.typeaheadfind",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "clipboard.autocopy",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "layout.spellcheckDefault",
"value": 2
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.tabs.closeWindowWithLastTab",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "general.autoScroll",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "network.http.sendRefererHeader",
"value": 1
},
{
"comments": "",
"type": "defaultPref",
"key": "pdfjs.disabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "dom.disable_open_during_load",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.link.open_newwindow",
"value": 3
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.link.open_newwindow.restriction",
"value": 0
},
{
"comments": "",
"type": "defaultPref",
"key": "network.proxy.autoconfig_url",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "network.proxy.autoconfig_url.include_path",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "network.proxy.socks_remote_dns",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "network.proxy.socks_version",
"value": 5
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.tabs.loadBookmarksInTabs",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "devtools.debugger.remote-enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "devtools.chrome.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "general.useragent.site_specific_overrides",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.ui.experiment.hidden",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "extensions.ui.dictionary.hidden",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "extensions.ui.locale.hidden",
"value": false
}
]
{
"name": "Defaulting",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "",
"type": "defaultPref",
"key": "privacy.spoof_english",
"value": 2
},
{
"enabled": false,
"comments": "",
"notes": "This makes lang windows unusable",
"type": "defaultPref",
"key": "intl.accept_languages",
"value": "en-US, en"
},
{
"comments": "",
"type": "defaultPref",
"key": "network.http.referer.defaultPolicy",
"value": 3
},
{
"comments": "",
"type": "defaultPref",
"key": "network.http.referer.defaultPolicy.pbmode",
"value": 2
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.userContext.ui.enabled",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.userContext.enabled",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.userContext.longPressBehavior",
"value": 2
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.download.autohideButton",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "accessibility.typeaheadfind",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "clipboard.autocopy",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "layout.spellcheckDefault",
"value": 2
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.tabs.closeWindowWithLastTab",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "general.autoScroll",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "network.http.sendRefererHeader",
"value": 1
},
{
"comments": "",
"type": "defaultPref",
"key": "pdfjs.disabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "dom.disable_open_during_load",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.link.open_newwindow",
"value": 3
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.link.open_newwindow.restriction",
"value": 0
},
{
"comments": "",
"type": "defaultPref",
"key": "network.proxy.autoconfig_url",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "network.proxy.autoconfig_url.include_path",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "network.proxy.socks_remote_dns",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "network.proxy.socks_version",
"value": 5
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.tabs.loadBookmarksInTabs",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "devtools.debugger.remote-enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "devtools.chrome.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "general.useragent.site_specific_overrides",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.ui.experiment.hidden",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "extensions.ui.dictionary.hidden",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "extensions.ui.locale.hidden",
"value": false
}
]
}

View file

@ -1,275 +1,241 @@
[
{
"comments": "",
"type": "lockPref",
"key": "browser.onboarding.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.webide.autoinstallADBHelper",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.mozTCPSocket.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "app.update.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.bookmarks.max_backups",
"value": 2
},
{
"comments": "",
"type": "lockPref",
"key": "browser.casting.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.directory.ping",
"value": "data:text/plain,"
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.directory.source",
"value": "data:text/plain,"
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.enhanced",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.pocket.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.selfsupport.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.startup.homepage_override.mstone",
"value": "ignore"
},
{
"comments": "",
"type": "lockPref",
"key": "camera.control.face_detection.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "datareporting.healthreport.about.reportUrl",
"value": "data:,"
},
{
"comments": "",
"type": "lockPref",
"key": "datareporting.healthreport.service.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "device.sensors.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.webide.autoinstallFxdtAdapters",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.webide.adaptersAddonURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "dom.enable_resource_timing",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.flyweb.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.gamepad.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.netinfo.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.udp.wakeupEnabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.telephony.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.shield-recipe-client.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "loop.logDomains",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.video_stats.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "network.websocket.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "reader.parse-on-load.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.xpconnect.plugin.unrestricted",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "social.directories",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "social.remote-install.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "social.whitelist",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.ecdhe_ecdsa_rc4_128_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.ecdhe_rsa_rc4_128_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_rc4_128_md5",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_rc4_128_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.tls.unrestricted_rc4_fallback",
"value": false
}
]
{
"name": "Active",
"subcategory": "Deprecated",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "browser.onboarding.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.webide.autoinstallADBHelper",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.mozTCPSocket.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "app.update.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.bookmarks.max_backups",
"value": 2
},
{
"comments": "",
"type": "lockPref",
"key": "browser.casting.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.directory.ping",
"value": "data:text/plain,"
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.directory.source",
"value": "data:text/plain,"
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.enhanced",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.pocket.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.selfsupport.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.startup.homepage_override.mstone",
"value": "ignore"
},
{
"comments": "",
"type": "lockPref",
"key": "camera.control.face_detection.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "datareporting.healthreport.about.reportUrl",
"value": "data:,"
},
{
"comments": "",
"type": "lockPref",
"key": "datareporting.healthreport.service.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "device.sensors.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.webide.autoinstallFxdtAdapters",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.webide.adaptersAddonURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "dom.enable_resource_timing",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.flyweb.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.gamepad.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.netinfo.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.udp.wakeupEnabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.telephony.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.shield-recipe-client.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "loop.logDomains",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.video_stats.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "network.websocket.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "reader.parse-on-load.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.xpconnect.plugin.unrestricted",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "social.directories",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "social.remote-install.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "social.whitelist",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.ecdhe_ecdsa_rc4_128_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.ecdhe_rsa_rc4_128_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_rc4_128_md5",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_rc4_128_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.tls.unrestricted_rc4_fallback",
"value": false
}
]
}

View file

@ -1,23 +1,25 @@
[
{
"comments": "",
"type": "defaultPref",
"key": "xpinstall.signatures.required",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "toolkit.legacyUserProfileCustomizations.stylesheets",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "devtools.selfxss.count",
"value": 0
}
]
{
"name": "Inactive",
"subcategory": "Deprecated",
"notes": "",
"section": [
{
"comments": "",
"type": "defaultPref",
"key": "xpinstall.signatures.required",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "toolkit.legacyUserProfileCustomizations.stylesheets",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "devtools.selfxss.count",
"value": 0
}
]
}

View file

@ -1,33 +1,34 @@
[
{
"comments": "Tor settings",
"notes": "This browser is not meant for tor. Enabling those settings for user torifying their whole connection",
"type": "lockPref",
"key": "network.dns.blockDotOnion",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.referer.hideOnionSource",
"value": true
},
{
"comments": "CROSS ORIGIN: control when to send a referer",
"notes": "0=always (default), 1=only if base domains match, 2=only if hosts match. Can break some important sites e.g. payment sites",
"type": "lockPref",
"key": "network.http.referer.XOriginPolicy",
"value": 1
},
{
"comments": "Only allow TLS 1.[0-3]",
"notes": "Allow up to and including TLS 1.3",
"type": "lockPref",
"key": "security.tls.version.max",
"value": 4
}
]
{
"name": "Disabled On/Off",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "Tor settings",
"notes": "This browser is not meant for tor. Enabling those settings for user torifying their whole connection",
"type": "lockPref",
"key": "network.dns.blockDotOnion",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.referer.hideOnionSource",
"value": true
},
{
"comments": "CROSS ORIGIN: control when to send a referer",
"notes": "0=always (default), 1=only if base domains match, 2=only if hosts match. Can break some important sites e.g. payment sites",
"type": "lockPref",
"key": "network.http.referer.XOriginPolicy",
"value": 1
},
{
"comments": "Only allow TLS 1.[0-3]",
"notes": "Allow up to and including TLS 1.3",
"type": "lockPref",
"key": "security.tls.version.max",
"value": 4
}
]
}

View file

@ -1,99 +1,94 @@
[
{
"comments": "Geolocation",
"type": "lockPref",
"key": "browser.search.countryCode",
"value": "US"
},
{
"comments": "",
"type": "lockPref",
"key": "experiments.activeExperiment",
"value": false
},
{
"comments": "Disable Mozilla telemetry/experiments",
"type": "lockPref",
"key": "experiments.enabled",
"value": false,
"references": [
"https://wiki.mozilla.org/Platform/Features/Telemetry",
"https://wiki.mozilla.org/Privacy/Reviews/Telemetry",
"https://wiki.mozilla.org/Telemetry",
"https://www.mozilla.org/en-US/legal/privacy/firefox.html#telemetry",
"https://support.mozilla.org/t5/Firefox-crashes/Mozilla-Crash-Reporter/ta-p/1715",
"https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry",
"https://gecko.readthedocs.io/en/latest/browser/experiments/experiments/manifest.html",
"https://wiki.mozilla.org/Telemetry/Experiments",
"https://support.mozilla.org/en-US/questions/1197144"
]
},
{
"comments": "",
"type": "lockPref",
"key": "experiments.manifest.uri",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "experiments.supported",
"value": false
},
{
"comments": "Disable remote JAR files being opened, regardless of content type (FF42+)",
"type": "lockPref",
"key": "network.jar.block-remote-files",
"value": true,
"references": [
"https://bugzilla.mozilla.org/1173171",
"https://www.fxsitecompat.com/en-CA/docs/2015/jar-protocol-support-has-been-disabled-by-default/",
"https://bugzilla.mozilla.org/1427726"
]
},
{
"comments": "Disable JAR from opening Unsafe File Types",
"type": "lockPref",
"key": "network.jar.open-unsafe-types",
"value": false,
"references": [
"https://bugzilla.mozilla.org/1427726"
]
},
{
"comments": "Disable Java NPAPI plugin",
"type": "lockPref",
"key": "plugin.state.java",
"value": 0
},
{
"comments": "Enable Kinto blocklist updates (FF50+)",
"notes": "As Firefox transitions to Kinto, the blocklists have been broken down into entries for certs to be revoked, extensions and plugins to be disabled, and gfx environments that cause problems or crashes",
"type": "lockPref",
"key": "services.blocklist.update_enabled",
"value": false,
"references": [
"https://wiki.mozilla.org/Firefox/Kinto#Specifications",
"https://bugzilla.mozilla.org/1458917"
]
},
{
"comments": "Disable 'Savant' Shield study (FF61+)",
"type": "lockPref",
"key": "shield.savant.enabled",
"value": false,
"references": [
"https://bugzilla.mozilla.org/1457226"
]
}
]
{
"name": "ESR 60",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "Geolocation",
"type": "lockPref",
"key": "browser.search.countryCode",
"value": "US"
},
{
"comments": "",
"type": "lockPref",
"key": "experiments.activeExperiment",
"value": false
},
{
"comments": "Disable Mozilla telemetry/experiments",
"type": "lockPref",
"key": "experiments.enabled",
"value": false,
"references": [
"https://wiki.mozilla.org/Platform/Features/Telemetry",
"https://wiki.mozilla.org/Privacy/Reviews/Telemetry",
"https://wiki.mozilla.org/Telemetry",
"https://www.mozilla.org/en-US/legal/privacy/firefox.html#telemetry",
"https://support.mozilla.org/t5/Firefox-crashes/Mozilla-Crash-Reporter/ta-p/1715",
"https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry",
"https://gecko.readthedocs.io/en/latest/browser/experiments/experiments/manifest.html",
"https://wiki.mozilla.org/Telemetry/Experiments",
"https://support.mozilla.org/en-US/questions/1197144"
]
},
{
"comments": "",
"type": "lockPref",
"key": "experiments.manifest.uri",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "experiments.supported",
"value": false
},
{
"comments": "Disable remote JAR files being opened, regardless of content type (FF42+)",
"type": "lockPref",
"key": "network.jar.block-remote-files",
"value": true,
"references": [
"https://bugzilla.mozilla.org/1173171",
"https://www.fxsitecompat.com/en-CA/docs/2015/jar-protocol-support-has-been-disabled-by-default/",
"https://bugzilla.mozilla.org/1427726"
]
},
{
"comments": "Disable JAR from opening Unsafe File Types",
"type": "lockPref",
"key": "network.jar.open-unsafe-types",
"value": false,
"references": [
"https://bugzilla.mozilla.org/1427726"
]
},
{
"comments": "Disable Java NPAPI plugin",
"type": "lockPref",
"key": "plugin.state.java",
"value": 0
},
{
"comments": "Enable Kinto blocklist updates (FF50+)",
"notes": "As Firefox transitions to Kinto, the blocklists have been broken down into entries for certs to be revoked, extensions and plugins to be disabled, and gfx environments that cause problems or crashes",
"type": "lockPref",
"key": "services.blocklist.update_enabled",
"value": false,
"references": [
"https://wiki.mozilla.org/Firefox/Kinto#Specifications",
"https://bugzilla.mozilla.org/1458917"
]
},
{
"comments": "Disable 'Savant' Shield study (FF61+)",
"type": "lockPref",
"key": "shield.savant.enabled",
"value": false,
"references": [
"https://bugzilla.mozilla.org/1457226"
]
}
]
}

View file

@ -1,71 +1,67 @@
[
{
"comments": "",
"type": "defaultPref",
"key": "extensions.webextensions.restrictedDomains",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.webextensions.identity.redirectDomain",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.webextensions.base-content-security-policy",
"value": "script-src 'self' https://* moz-extension: blob: filesystem: 'unsafe-eval' 'unsafe-inline'; object-src 'self' https://* moz-extension: blob: filesystem:;"
},
{
"comments": "",
"type": "lockPref",
"key": "security.csp.enable",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.csp.experimentalEnabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.csp.enable_violation_events",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.webextensions.tabhide.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.webcompat-reporter.newIssueEndpoint",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.webcompat-reporter.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.webextensions.background-delayed-startup",
"value": true
}
]
{
"name": "Extensions",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "",
"type": "defaultPref",
"key": "extensions.webextensions.restrictedDomains",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.webextensions.identity.redirectDomain",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.webextensions.base-content-security-policy",
"value": "script-src 'self' https://* moz-extension: blob: filesystem: 'unsafe-eval' 'unsafe-inline'; object-src 'self' https://* moz-extension: blob: filesystem:;"
},
{
"comments": "",
"type": "lockPref",
"key": "security.csp.enable",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.csp.experimentalEnabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.csp.enable_violation_events",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.webextensions.tabhide.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.webcompat-reporter.newIssueEndpoint",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.webcompat-reporter.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.webextensions.background-delayed-startup",
"value": true
}
]
}

View file

@ -1,16 +1,19 @@
[
{
"comments": "",
"type": "defaultPref",
"key": "privacy.resistFingerprinting",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.resistFingerprinting.block_mozAddonManager",
"value": true
}
]
{
"name": "Fingerprinting",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "",
"type": "defaultPref",
"key": "privacy.resistFingerprinting",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.resistFingerprinting.block_mozAddonManager",
"value": true
}
]
}

File diff suppressed because it is too large Load diff

View file

@ -1,448 +1,391 @@
[
{
"comments": "",
"type": "lockPref",
"key": "toolkit.coverage.endpoint.base",
"value": ""
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "toolkit.coverage.opt-out",
"value": true
},
{
"comments": "",
"notes": "Do not disable",
"type": "lockPref",
"key": "browser.download.manager.addToRecentDocs",
"value": false
},
{
"comments": "",
"notes": "Do not disable",
"type": "lockPref",
"key": "browser.download.hide_plugins_without_extensions",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "webchannel.allowObject.urlWhitelist",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.cache.offline.insecure.enable",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.redirection-limit",
"value": 10
},
{
"comments": "",
"type": "lockPref",
"key": "offline-apps.allow_by_default",
"value": false
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "extensions.enabledScopes",
"value": 5
},
{
"comments": "",
"notes": "Tor value must be 0",
"type": "lockPref",
"key": "extensions.autoDisableScopes",
"value": 11
},
{
"comments": "",
"type": "lockPref",
"key": "xpinstall.whitelist.required",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.connection.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.serverURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.userAgentID",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "security.data_uri.block_toplevel_data_uri_navigations",
"value": true
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "ui.use_standins_for_native_colors",
"value": true
},
{
"comments": "",
"notes": "Revoked certificates",
"type": "lockPref",
"key": "services.blocklist.onecrl.collection",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.addons.collection",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.plugins.collection",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.gfx.collection",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.startup.blankWindow",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.event.highrestimestamp.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.introURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.altsvc.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.altsvc.oe",
"value": false
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "network.file.disable_unc_paths",
"value": true
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "network.gio.supported-protocols",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.usepreloadedtopurls.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.speculativeConnect.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.oneOffSearches",
"value": false
},
{
"comments": "",
"notes": "Deprecated Active",
"type": "lockPref",
"key": "network.auth.subresource-img-cross-origin-http-auth-allow",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.shell.shortcutFavicons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "alerts.showFavicons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl.require_safe_negotiation",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.tls.enable_0rtt_data",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.xul.error_pages.expert_bad_cert",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "font.blacklist.underline_offset",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "gfx.font_rendering.graphite.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.referer.XOriginTrimmingPolicy",
"value": 0
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.referer.spoofSource",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "plugin.default.state",
"value": 1
},
{
"comments": "",
"type": "lockPref",
"key": "plugin.defaultXpi.state",
"value": 1
},
{
"comments": "",
"type": "lockPref",
"key": "canvas.capturestream.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.imagecapture.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "gfx.offscreencanvas.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.close",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.location",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.menubar",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.minimizable",
"value": true
},
{
"comments": "",
"notes": "Bookmarks toolbar",
"type": "lockPref",
"key": "dom.disable_window_open_feature.personalbar",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.resizable",
"value": true
},
{
"comments": "",
"notes": "Status bar",
"type": "lockPref",
"key": "dom.disable_window_open_feature.status",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.titlebar",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.toolbar",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_move_resize",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.IntersectionObserver.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "accessibility.force_disabled",
"value": 1
},
{
"comments": "",
"type": "lockPref",
"key": "browser.uitour.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.uitour.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "middlemouse.contentLoadURL",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "permissions.manager.defaultsUrl",
"value": ""
}
]
{
"name": "ghacks user.js",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "toolkit.coverage.endpoint.base",
"value": ""
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "toolkit.coverage.opt-out",
"value": true
},
{
"comments": "",
"notes": "Do not disable",
"type": "lockPref",
"key": "browser.download.manager.addToRecentDocs",
"value": false
},
{
"comments": "",
"notes": "Do not disable",
"type": "lockPref",
"key": "browser.download.hide_plugins_without_extensions",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "webchannel.allowObject.urlWhitelist",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.cache.offline.insecure.enable",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.redirection-limit",
"value": 10
},
{
"comments": "",
"type": "lockPref",
"key": "offline-apps.allow_by_default",
"value": false
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "extensions.enabledScopes",
"value": 5
},
{
"comments": "",
"notes": "Tor value must be 0",
"type": "lockPref",
"key": "extensions.autoDisableScopes",
"value": 11
},
{
"comments": "",
"type": "lockPref",
"key": "xpinstall.whitelist.required",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.connection.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.serverURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "dom.push.userAgentID",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "security.data_uri.block_toplevel_data_uri_navigations",
"value": true
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "ui.use_standins_for_native_colors",
"value": true
},
{
"comments": "",
"notes": "Revoked certificates",
"type": "lockPref",
"key": "services.blocklist.onecrl.collection",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.addons.collection",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.plugins.collection",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.gfx.collection",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.startup.blankWindow",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.event.highrestimestamp.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.introURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.altsvc.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.altsvc.oe",
"value": false
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "network.file.disable_unc_paths",
"value": true
},
{
"comments": "",
"notes": "Hidden preference",
"type": "lockPref",
"key": "network.gio.supported-protocols",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.usepreloadedtopurls.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.speculativeConnect.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.oneOffSearches",
"value": false
},
{
"comments": "",
"notes": "Deprecated Active",
"type": "lockPref",
"key": "network.auth.subresource-img-cross-origin-http-auth-allow",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.shell.shortcutFavicons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "alerts.showFavicons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl.require_safe_negotiation",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.tls.enable_0rtt_data",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.xul.error_pages.expert_bad_cert",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "font.blacklist.underline_offset",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "gfx.font_rendering.graphite.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.referer.XOriginTrimmingPolicy",
"value": 0
},
{
"comments": "",
"type": "lockPref",
"key": "network.http.referer.spoofSource",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "plugin.default.state",
"value": 1
},
{
"comments": "",
"type": "lockPref",
"key": "plugin.defaultXpi.state",
"value": 1
},
{
"comments": "",
"type": "lockPref",
"key": "canvas.capturestream.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.imagecapture.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "gfx.offscreencanvas.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.close",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.location",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.menubar",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.minimizable",
"value": true
},
{
"comments": "",
"notes": "Bookmarks toolbar",
"type": "lockPref",
"key": "dom.disable_window_open_feature.personalbar",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.resizable",
"value": true
},
{
"comments": "",
"notes": "Status bar",
"type": "lockPref",
"key": "dom.disable_window_open_feature.status",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.titlebar",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_open_feature.toolbar",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_window_move_resize",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "dom.IntersectionObserver.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "accessibility.force_disabled",
"value": 1
},
{
"comments": "",
"type": "lockPref",
"key": "browser.uitour.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.uitour.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "middlemouse.contentLoadURL",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "permissions.manager.defaultsUrl",
"value": ""
}
]
}

File diff suppressed because it is too large Load diff

View file

@ -1,65 +1,61 @@
[
{
"comments": "",
"type": "lockPref",
"key": "dom.forms.datetime",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "javascript.use_us_english_locale",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "intl.regional_prefs.use_os_locales",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "intl.locale.requested",
"value": "en-US"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.useragent.override",
"value": "Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0, 45"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.appname.override",
"value": "Netscape"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.appversion.override",
"value": "5.0 (Windows)"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.platform.override",
"value": "Win32"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.oscpu.override",
"value": "Windows NT 6.1"
}
]
{
"name": "Locale, Time, UA",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "dom.forms.datetime",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "javascript.use_us_english_locale",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "intl.regional_prefs.use_os_locales",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "intl.locale.requested",
"value": "en-US"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.useragent.override",
"value": "Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0, 45"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.appname.override",
"value": "Netscape"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.appversion.override",
"value": "5.0 (Windows)"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.platform.override",
"value": "Win32"
},
{
"comments": "",
"type": "defaultPref",
"key": "general.oscpu.override",
"value": "Windows NT 6.1"
}
]
}

View file

@ -1,222 +1,202 @@
[
{
"comments": "Increases animation speed",
"notes": "May mitigate choppy scrolling",
"type": "defaultPref",
"key": "layout.frame_rate.precise",
"value": true
},
{
"comments": "Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)",
"notes": "It's likely your browser is already set to use these features. May introduce instability on some hardware. Tor compatibility - have inverted values in tor.",
"type": "defaultPref",
"key": "webgl.force-enabled",
"value": true
},
{
"comments": "Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)",
"notes": "It's likely your browser is already set to use these features. May introduce instability on some hardware. Tor compatibility - have inverted values in tor.",
"type": "defaultPref",
"key": "layers.acceleration.force-enabled",
"value": true
},
{
"comments": "Disable hardware acceleration to reduce graphics fingerprinting",
"notes": "[WINDOWS]\nAffects text rendering (fonts will look different) and impacts video performance. Parts of Quantum that utilize the GPU will also be affected as they are rolled out\nGeneral>Performance>Custom>Use hardware acceleration when available",
"type": "defaultPref",
"key": "gfx.direct2d.disabled",
"value": false,
"references": [
"https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration"
]
},
{
"comments": "Disable hardware acceleration to reduce graphics fingerprinting",
"notes": "Affects text rendering (fonts will look different) and impacts video performance. Parts of Quantum that utilize the GPU will also be affected as they are rolled out\nGeneral>Performance>Custom>Use hardware acceleration when available",
"type": "defaultPref",
"key": "layers.acceleration.disabled",
"value": false,
"references": [
"https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration"
]
},
{
"comments": "",
"type": "defaultPref",
"key": "html5.offmainthread",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "layers.offmainthreadcomposition.enabled",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "layers.offmainthreadcomposition.async-animations",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "layers.async-video.enabled",
"value": true
},
{
"comments": "",
"notes": "Deprecated Active",
"type": "defaultPref",
"key": "browser.tabs.animate",
"value": false
},
{
"enabled": false,
"comments": "",
"notes": "The impact for this one is negligible",
"type": "defaultPref",
"key": "browser.download.animateNotifications",
"value": false
},
{
"enabled": false,
"comments": "Spoof CPU Core Def 16",
"notes": "Default settings seems to be the best",
"type": "defaultPref",
"key": "dom.maxHardwareConcurrency",
"value": 8
},
{
"enabled": false,
"comments": "Tell garbage collector to start running when javascript is using xx MB of memory.",
"notes": "Garbage collection releases memory back to the system. Default settings seems to be the best",
"type": "lockPref",
"key": "javascript.options.mem.high_water_mark",
"value": 96
},
{
"enabled": false,
"comments": "Disable WebAssembly",
"notes": "Solved by extension disabled here for performance",
"type": "lockPref",
"key": "javascript.options.wasm",
"value": false,
"references": [
"https://webassembly.org/",
"https://en.wikipedia.org/wiki/WebAssembly",
"https://trac.torproject.org/projects/tor/ticket/21549"
]
},
{
"enabled": false,
"comments": "Prevent font fingerprinting",
"notes": "Solved by extension disabled here for performance",
"type": "lockPref",
"key": "browser.display.use_document_fonts",
"value": 0,
"references": [
"https://browserleaks.com/fonts",
"https://github.com/pyllyukko/user.js/issues/120"
]
},
{
"comments": "",
"notes": "WebGL introduces high fingerprinting (WebGL is a js API for directly accessing hardware). Tor has it as `false` but the rest is the same.",
"type": "defaultPref",
"key": "webgl.disabled",
"value": false
},
{
"comments": "This prevents WebGL data leaks",
"type": "lockPref",
"key": "webgl.enable-webgl2",
"value": false
},
{
"comments": "This prevents WebGL data leaks",
"type": "lockPref",
"key": "webgl.min_capability_mode",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "pdfjs.enableWebGL",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "webgl.disable-extensions",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "webgl.disable-fail-if-major-performance-caveat",
"value": true
},
{
"comments": "",
"notes": "Deprecated Active",
"type": "lockPref",
"key": "webgl.enable-debug-renderer-info",
"value": false
},
{
"enabled": false,
"comments": "Disable asm.js",
"notes": "Solved by extension disabled here for performance. Tor enforces this.",
"type": "lockPref",
"key": "javascript.options.asmjs",
"value": false,
"references": [
"http://asmjs.org/",
"https://www.mozilla.org/en-US/security/advisories/mfsa2015-29/",
"https://www.mozilla.org/en-US/security/advisories/mfsa2015-50/",
"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-2712"
]
},
{
"comments": "JS Shared Memory",
"type": "lockPref",
"key": "javascript.options.shared_memory",
"value": false,
"references": [
"https://github.com/MrAlex94/Waterfox/issues/356"
]
},
{
"comments": "Disable service workers",
"notes": "Service workers essentially act as proxy servers that sit between web apps, and the browser and network. They are event-driven, and can control the web page/site it is associated with, intercepting and modifying navigation and resource requests, and caching resources. SW may decrease performance depending on the script that is running in background. So overall, disabling SW should enhance performance because it blocks SW Scripts.\nService worker APIs are hidden (in Firefox) and cannot be used when in PB mode.\nService workers only run over HTTPS. Service Workers have no DOM access.",
"type": "lockPref",
"key": "dom.serviceWorkers.enabled",
"value": false
}
]
{
"name": "Performance",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "Increases animation speed",
"notes": "May mitigate choppy scrolling",
"type": "defaultPref",
"key": "layout.frame_rate.precise",
"value": true
},
{
"comments": "Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)",
"notes": "It's likely your browser is already set to use these features. May introduce instability on some hardware. Tor compatibility - have inverted values in tor.",
"type": "defaultPref",
"key": "webgl.force-enabled",
"value": true
},
{
"comments": "Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)",
"notes": "It's likely your browser is already set to use these features. May introduce instability on some hardware. Tor compatibility - have inverted values in tor.",
"type": "defaultPref",
"key": "layers.acceleration.force-enabled",
"value": true
},
{
"comments": "Disable hardware acceleration to reduce graphics fingerprinting",
"notes": "[WINDOWS]\nAffects text rendering (fonts will look different) and impacts video performance. Parts of Quantum that utilize the GPU will also be affected as they are rolled out\nGeneral>Performance>Custom>Use hardware acceleration when available",
"type": "defaultPref",
"key": "gfx.direct2d.disabled",
"value": false,
"references": [
"https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration"
]
},
{
"comments": "Disable hardware acceleration to reduce graphics fingerprinting",
"notes": "Affects text rendering (fonts will look different) and impacts video performance. Parts of Quantum that utilize the GPU will also be affected as they are rolled out\nGeneral>Performance>Custom>Use hardware acceleration when available",
"type": "defaultPref",
"key": "layers.acceleration.disabled",
"value": false,
"references": [
"https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration"
]
},
{
"comments": "",
"type": "defaultPref",
"key": "html5.offmainthread",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "layers.offmainthreadcomposition.enabled",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "layers.offmainthreadcomposition.async-animations",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "layers.async-video.enabled",
"value": true
},
{
"comments": "",
"notes": "Deprecated Active",
"type": "defaultPref",
"key": "browser.tabs.animate",
"value": false
},
{
"enabled": false,
"comments": "",
"notes": "The impact for this one is negligible",
"type": "defaultPref",
"key": "browser.download.animateNotifications",
"value": false
},
{
"enabled": false,
"comments": "Spoof CPU Core Def 16",
"notes": "Default settings seems to be the best",
"type": "defaultPref",
"key": "dom.maxHardwareConcurrency",
"value": 8
},
{
"enabled": false,
"comments": "Tell garbage collector to start running when javascript is using xx MB of memory.",
"notes": "Garbage collection releases memory back to the system. Default settings seems to be the best",
"type": "lockPref",
"key": "javascript.options.mem.high_water_mark",
"value": 96
},
{
"enabled": false,
"comments": "Disable WebAssembly",
"notes": "Solved by extension disabled here for performance",
"type": "lockPref",
"key": "javascript.options.wasm",
"value": false,
"references": [
"https://webassembly.org/",
"https://en.wikipedia.org/wiki/WebAssembly",
"https://trac.torproject.org/projects/tor/ticket/21549"
]
},
{
"enabled": false,
"comments": "Prevent font fingerprinting",
"notes": "Solved by extension disabled here for performance",
"type": "lockPref",
"key": "browser.display.use_document_fonts",
"value": 0,
"references": [
"https://browserleaks.com/fonts",
"https://github.com/pyllyukko/user.js/issues/120"
]
},
{
"comments": "",
"notes": "WebGL introduces high fingerprinting (WebGL is a js API for directly accessing hardware). Tor has it as `false` but the rest is the same.",
"type": "defaultPref",
"key": "webgl.disabled",
"value": false
},
{
"comments": "This prevents WebGL data leaks",
"type": "lockPref",
"key": "webgl.enable-webgl2",
"value": false
},
{
"comments": "This prevents WebGL data leaks",
"type": "lockPref",
"key": "webgl.min_capability_mode",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "pdfjs.enableWebGL",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "webgl.disable-extensions",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "webgl.disable-fail-if-major-performance-caveat",
"value": true
},
{
"comments": "",
"notes": "Deprecated Active",
"type": "lockPref",
"key": "webgl.enable-debug-renderer-info",
"value": false
},
{
"enabled": false,
"comments": "Disable asm.js",
"notes": "Solved by extension disabled here for performance. Tor enforces this.",
"type": "lockPref",
"key": "javascript.options.asmjs",
"value": false,
"references": [
"http://asmjs.org/",
"https://www.mozilla.org/en-US/security/advisories/mfsa2015-29/",
"https://www.mozilla.org/en-US/security/advisories/mfsa2015-50/",
"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-2712"
]
},
{
"comments": "JS Shared Memory",
"type": "lockPref",
"key": "javascript.options.shared_memory",
"value": false,
"references": [
"https://github.com/MrAlex94/Waterfox/issues/356"
]
},
{
"comments": "Disable service workers",
"notes": "Service workers essentially act as proxy servers that sit between web apps, and the browser and network. They are event-driven, and can control the web page/site it is associated with, intercepting and modifying navigation and resource requests, and caching resources. SW may decrease performance depending on the script that is running in background. So overall, disabling SW should enhance performance because it blocks SW Scripts.\nService worker APIs are hidden (in Firefox) and cannot be used when in PB mode.\nService workers only run over HTTPS. Service Workers have no DOM access.",
"type": "lockPref",
"key": "dom.serviceWorkers.enabled",
"value": false
}
]
}

View file

@ -1,9 +1,13 @@
[
{
"comments": "",
"type": "lockPref",
"key": "general.config.filename",
"value": "librewolf.cfg"
}
]
{
"name": "Protection",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "general.config.filename",
"value": "librewolf.cfg"
}
]
}

View file

@ -1,296 +1,269 @@
[
{
"comments": "Enable insecure password warnings (login forms in non-HTTPS pages)",
"type": "lockPref",
"key": "security.insecure_password.ui.enabled",
"value": true,
"references": [
"https://blog.mozilla.org/tanvi/2016/01/28/no-more-passwords-over-http-please/",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1319119",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1217156"
]
},
{
"comments": "Show in-content login form warning UI for insecure login fields",
"type": "lockPref",
"key": "security.insecure_field_warning.contextual.enabled",
"value": true,
"references": [
"https://hg.mozilla.org/integration/mozilla-inbound/rev/f0d146fe7317"
]
},
{
"comments": "Disable HSTS preload list (pre-set HSTS sites list provided by Mozilla)",
"type": "lockPref",
"key": "network.stricttransportsecurity.preloadlist",
"value": false,
"references": [
"https://blog.mozilla.org/security/2012/11/01/preloading-hsts/",
"https://wiki.mozilla.org/Privacy/Features/HSTS_Preload_List",
"https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security"
]
},
{
"comments": "Disable TLS Session Tickets",
"notes": "SSL Session IDs speed up HTTPS connections (no need to renegotiate) and last for 48hrs. Since the ID is unique, web servers can (and do) use it for tracking. If set to true, this disables sending SSL Session IDs and TLS Session Tickets to prevent session tracking",
"type": "lockPref",
"key": "security.ssl.disable_session_identifiers",
"value": true,
"references": [
"https://www.blackhat.com/us-13/briefings.html#NextGen",
"https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-Slides.pdf",
"https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-WP.pdf",
"https://bugzilla.mozilla.org/show_bug.cgi?id=917049",
"https://bugzilla.mozilla.org/show_bug.cgi?id=967977"
]
},
{
"comments": "Blocking GD Parking Scam Site",
"notes": "TODO: do we still need this? librefox.com isn't relevant anymore and this pretty much only tells LibreWolf to look for librefox.com locally",
"type": "defaultPref",
"key": "network.dns.localDomains",
"value": "librefox.com"
},
{
"comments": "Disable insecure TLS version fallback",
"type": "lockPref",
"key": "security.tls.version.fallback-limit",
"value": 3,
"references": [
"https://bugzilla.mozilla.org/show_bug.cgi?id=1084025",
"https://github.com/pyllyukko/user.js/pull/206#issuecomment-280229645"
]
},
{
"comments": "Only allow TLS 1.[0-3]",
"type": "lockPref",
"key": "security.tls.version.min",
"value": 2,
"references": [
"http://kb.mozillazine.org/Security.tls.version.*"
]
},
{
"comments": "Enfore Public Key Pinning",
"notes": "2. Strict. Pinning is always enforced.",
"type": "lockPref",
"key": "security.cert_pinning.enforcement_level",
"value": 2,
"references": [
"https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning",
"https://wiki.mozilla.org/SecurityEngineering/Public_Key_Pinning"
]
},
{
"comments": "Disallow SHA-1",
"type": "lockPref",
"key": "security.pki.sha1_enforcement_level",
"value": 1,
"references": [
"https://bugzilla.mozilla.org/show_bug.cgi?id=1302140",
"https://shattered.io/"
]
},
{
"comments": "Warn the user when server doesn't support RFC 5746 ('safe' renegotiation)",
"type": "lockPref",
"key": "security.ssl.treat_unsafe_negotiation_as_broken",
"value": true,
"references": [
"https://wiki.mozilla.org/Security:Renegotiation#security.ssl.treat_unsafe_negotiation_as_broken",
"https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2009-3555"
]
},
{
"comments": "Pre-populate the current URL but do not pre-fetch the certificate in the 'Add Security Exception' dialog",
"type": "lockPref",
"key": "browser.ssl_override_behavior",
"value": 1,
"references": [
"http://kb.mozillazine.org/Browser.ssl_override_behavior",
"https://github.com/pyllyukko/user.js/issues/210"
]
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl.errorReporting.automatic",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl.errorReporting.url",
"value": ""
},
{
"comments": "",
"notes": "OCSP leaks the visited sites. Exactly same issue as with safebrowsing.",
"type": "lockPref",
"key": "security.OCSP.enabled",
"value": 0
},
{
"comments": "",
"type": "lockPref",
"key": "security.OCSP.require",
"value": false
},
{
"comments": "",
"notes": "Stapling forces the site to prove that its certificate is good through the CA, so apparently nothing is leaked in this case.",
"type": "lockPref",
"key": "security.ssl.enable_ocsp_stapling",
"value": true,
"references": [
"https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/"
]
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl.errorReporting.enabled",
"value": false
},
{
"enabled": false,
"comments": "Manage certificates button",
"notes": "Disabled because of a bug that disables the button regardless of its value",
"type": "lockPref",
"key": "security.disable_button.openCertManager",
"value": false
},
{
"enabled": false,
"comments": "Manage security devices button",
"notes": "Disabled because of a bug that disables the button regardless of its value",
"type": "lockPref",
"key": "security.disable_button.openDeviceManager",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.mixed_content.upgrade_display_content",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.mixed_content.block_object_subrequest",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.mixed_content.block_display_content",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.mixed_content.block_active_content",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.insecure_connection_icon.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.insecure_connection_icon.pbmode.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.insecure_connection_text.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_des_ede3_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_aes_256_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_aes_128_sha",
"value": false
},
{
"comments": "Disable RC4",
"type": "lockPref",
"key": "security.ssl3.ecdh_ecdsa_rc4_128_sha",
"value": false,
"references": [
"https://developer.mozilla.org/en-US/Firefox/Releases/38#Security",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1138882",
"https://rc4.io/",
"https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566"
]
},
{
"comments": "Disable RC4",
"type": "lockPref",
"key": "security.ssl3.ecdh_rsa_rc4_128_sha",
"value": false,
"references": [
"https://developer.mozilla.org/en-US/Firefox/Releases/38#Security",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1138882",
"https://rc4.io/",
"https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566"
]
},
{
"comments": "Disable SEED cipher",
"type": "lockPref",
"key": "security.ssl3.rsa_seed_sha",
"value": false,
"references": [
"https://en.wikipedia.org/wiki/SEED"
]
}
]
{
"name": "Security",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "Enable insecure password warnings (login forms in non-HTTPS pages)",
"type": "lockPref",
"key": "security.insecure_password.ui.enabled",
"value": true,
"references": [
"https://blog.mozilla.org/tanvi/2016/01/28/no-more-passwords-over-http-please/",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1319119",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1217156"
]
},
{
"comments": "Show in-content login form warning UI for insecure login fields",
"type": "lockPref",
"key": "security.insecure_field_warning.contextual.enabled",
"value": true,
"references": [
"https://hg.mozilla.org/integration/mozilla-inbound/rev/f0d146fe7317"
]
},
{
"comments": "Disable HSTS preload list (pre-set HSTS sites list provided by Mozilla)",
"type": "lockPref",
"key": "network.stricttransportsecurity.preloadlist",
"value": false,
"references": [
"https://blog.mozilla.org/security/2012/11/01/preloading-hsts/",
"https://wiki.mozilla.org/Privacy/Features/HSTS_Preload_List",
"https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security"
]
},
{
"comments": "Disable TLS Session Tickets",
"notes": "SSL Session IDs speed up HTTPS connections (no need to renegotiate) and last for 48hrs. Since the ID is unique, web servers can (and do) use it for tracking. If set to true, this disables sending SSL Session IDs and TLS Session Tickets to prevent session tracking",
"type": "lockPref",
"key": "security.ssl.disable_session_identifiers",
"value": true,
"references": [
"https://www.blackhat.com/us-13/briefings.html#NextGen",
"https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-Slides.pdf",
"https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-WP.pdf",
"https://bugzilla.mozilla.org/show_bug.cgi?id=917049",
"https://bugzilla.mozilla.org/show_bug.cgi?id=967977"
]
},
{
"comments": "Blocking GD Parking Scam Site",
"notes": "TODO: do we still need this? librefox.com isn't relevant anymore and this pretty much only tells LibreWolf to look for librefox.com locally",
"type": "defaultPref",
"key": "network.dns.localDomains",
"value": "librefox.com"
},
{
"comments": "Disable insecure TLS version fallback",
"type": "lockPref",
"key": "security.tls.version.fallback-limit",
"value": 3,
"references": [
"https://bugzilla.mozilla.org/show_bug.cgi?id=1084025",
"https://github.com/pyllyukko/user.js/pull/206#issuecomment-280229645"
]
},
{
"comments": "Only allow TLS 1.[0-3]",
"type": "lockPref",
"key": "security.tls.version.min",
"value": 2,
"references": [
"http://kb.mozillazine.org/Security.tls.version.*"
]
},
{
"comments": "Enfore Public Key Pinning",
"notes": "2. Strict. Pinning is always enforced.",
"type": "lockPref",
"key": "security.cert_pinning.enforcement_level",
"value": 2,
"references": [
"https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning",
"https://wiki.mozilla.org/SecurityEngineering/Public_Key_Pinning"
]
},
{
"comments": "Disallow SHA-1",
"type": "lockPref",
"key": "security.pki.sha1_enforcement_level",
"value": 1,
"references": [
"https://bugzilla.mozilla.org/show_bug.cgi?id=1302140",
"https://shattered.io/"
]
},
{
"comments": "Warn the user when server doesn't support RFC 5746 ('safe' renegotiation)",
"type": "lockPref",
"key": "security.ssl.treat_unsafe_negotiation_as_broken",
"value": true,
"references": [
"https://wiki.mozilla.org/Security:Renegotiation#security.ssl.treat_unsafe_negotiation_as_broken",
"https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2009-3555"
]
},
{
"comments": "Pre-populate the current URL but do not pre-fetch the certificate in the 'Add Security Exception' dialog",
"type": "lockPref",
"key": "browser.ssl_override_behavior",
"value": 1,
"references": [
"http://kb.mozillazine.org/Browser.ssl_override_behavior",
"https://github.com/pyllyukko/user.js/issues/210"
]
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl.errorReporting.automatic",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl.errorReporting.url",
"value": ""
},
{
"comments": "",
"notes": "OCSP leaks the visited sites. Exactly same issue as with safebrowsing.",
"type": "lockPref",
"key": "security.OCSP.enabled",
"value": 0
},
{
"comments": "",
"type": "lockPref",
"key": "security.OCSP.require",
"value": false
},
{
"comments": "",
"notes": "Stapling forces the site to prove that its certificate is good through the CA, so apparently nothing is leaked in this case.",
"type": "lockPref",
"key": "security.ssl.enable_ocsp_stapling",
"value": true,
"references": [
"https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/"
]
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl.errorReporting.enabled",
"value": false
},
{
"enabled": false,
"comments": "Manage certificates button",
"notes": "Disabled because of a bug that disables the button regardless of its value",
"type": "lockPref",
"key": "security.disable_button.openCertManager",
"value": false
},
{
"enabled": false,
"comments": "Manage security devices button",
"notes": "Disabled because of a bug that disables the button regardless of its value",
"type": "lockPref",
"key": "security.disable_button.openDeviceManager",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.mixed_content.upgrade_display_content",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.mixed_content.block_object_subrequest",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.mixed_content.block_display_content",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.mixed_content.block_active_content",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.insecure_connection_icon.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.insecure_connection_icon.pbmode.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.insecure_connection_text.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_des_ede3_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_aes_256_sha",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "security.ssl3.rsa_aes_128_sha",
"value": false
},
{
"comments": "Disable RC4",
"type": "lockPref",
"key": "security.ssl3.ecdh_ecdsa_rc4_128_sha",
"value": false,
"references": [
"https://developer.mozilla.org/en-US/Firefox/Releases/38#Security",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1138882",
"https://rc4.io/",
"https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566"
]
},
{
"comments": "Disable RC4",
"type": "lockPref",
"key": "security.ssl3.ecdh_rsa_rc4_128_sha",
"value": false,
"references": [
"https://developer.mozilla.org/en-US/Firefox/Releases/38#Security",
"https://bugzilla.mozilla.org/show_bug.cgi?id=1138882",
"https://rc4.io/",
"https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566"
]
},
{
"comments": "Disable SEED cipher",
"type": "lockPref",
"key": "security.ssl3.rsa_seed_sha",
"value": false,
"references": [
"https://en.wikipedia.org/wiki/SEED"
]
}
]
}

View file

@ -1,9 +1,13 @@
[
{
"comments": "",
"type": "lockPref",
"key": "media.autoplay.default",
"value": 2
}
]
{
"name": "Autoplay",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "media.autoplay.default",
"value": 2
}
]
}

View file

@ -1,60 +1,57 @@
[
{
"comments": "",
"type": "defaultPref",
"key": "extensions.formautofill.addresses.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.formautofill.available",
"value": "off"
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.formautofill.creditCards.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.formautofill.heuristics.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "signon.autofillForms",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "signon.autofillForms.http",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.autoFill",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.autoFill.typed",
"value": false
}
]
{
"name": "Autofill",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "defaultPref",
"key": "extensions.formautofill.addresses.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.formautofill.available",
"value": "off"
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.formautofill.creditCards.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.formautofill.heuristics.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "signon.autofillForms",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "signon.autofillForms.http",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.autoFill",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.autoFill.typed",
"value": false
}
]
}

View file

@ -1,44 +1,43 @@
[
{
"comments": "",
"type": "defaultPref",
"key": "network.cookie.cookieBehavior",
"value": 1
},
{
"comments": "",
"type": "defaultPref",
"key": "network.cookie.lifetimePolicy",
"value": 2
},
{
"comments": "",
"type": "lockPref",
"key": "network.cookie.same-site.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.cookie.leave-secure-alone",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "network.cookie.thirdparty.sessionOnly",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.cookie.thirdparty.nonsecureSessionOnly",
"value": true
}
]
{
"name": "Cookies",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "defaultPref",
"key": "network.cookie.cookieBehavior",
"value": 1
},
{
"comments": "",
"type": "defaultPref",
"key": "network.cookie.lifetimePolicy",
"value": 2
},
{
"comments": "",
"type": "lockPref",
"key": "network.cookie.same-site.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.cookie.leave-secure-alone",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "network.cookie.thirdparty.sessionOnly",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.cookie.thirdparty.nonsecureSessionOnly",
"value": true
}
]
}

View file

@ -1,9 +1,14 @@
[
{
"name": "Default Browser",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "browser.shell.checkDefaultBrowser",
"value": false
}
]
{
"comments": "",
"type": "lockPref",
"key": "browser.shell.checkDefaultBrowser",
"value": false
}
]
}

View file

@ -1,44 +1,43 @@
[
{
"comments": "",
"type": "lockPref",
"key": "network.trr.mode",
"value": 5
},
{
"comments": "",
"type": "lockPref",
"key": "network.trr.bootstrapAddress",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "network.trr.uri",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "network.dns.disableIPv6",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.dns.disablePrefetch",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.dns.disablePrefetchFromHTTPS",
"value": true
}
]
{
"name": "DNS",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "network.trr.mode",
"value": 5
},
{
"comments": "",
"type": "lockPref",
"key": "network.trr.bootstrapAddress",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "network.trr.uri",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "network.dns.disableIPv6",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.dns.disablePrefetch",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "network.dns.disablePrefetchFromHTTPS",
"value": true
}
]
}

View file

@ -1,16 +1,20 @@
[
{
"name": "Do Not Track",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "privacy.donottrackheader.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.donottrackheader.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.donottrackheader.value",
"value": 1
}
]
{
"comments": "",
"type": "lockPref",
"key": "privacy.donottrackheader.value",
"value": 1
}
]
}

View file

@ -1,115 +1,104 @@
[
{
"comments": "",
"type": "lockPref",
"key": "media.eme.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-provider.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.url",
"value": "data:text/plain,"
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.url.override",
"value": "data:text/plain,"
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.updateEnabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp.trial-create.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-widevinecdm.visible",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-widevinecdm.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-widevinecdm.autoupdate",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-gmpopenh264.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-gmpopenh264.autoupdate",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.video.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-eme-adobe.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.certs.2.commonName",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.certs.1.commonName",
"value": ""
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "media.peerconnection.video.h264",
"value": true
}
]
{
"name": "DRM/CDM",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "media.eme.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-provider.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.url",
"value": "data:text/plain,"
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.url.override",
"value": "data:text/plain,"
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.updateEnabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp.trial-create.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-widevinecdm.visible",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-widevinecdm.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-widevinecdm.autoupdate",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-gmpopenh264.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-gmpopenh264.autoupdate",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.video.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-eme-adobe.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.certs.2.commonName",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "media.gmp-manager.certs.1.commonName",
"value": ""
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "media.peerconnection.video.h264",
"value": true
}
]
}

View file

@ -1,155 +1,160 @@
[
{
"name": "History",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "browser.sessionhistory.max_entries",
"value": 20
},
{
"comments": "",
"type": "lockPref",
"key": "browser.sessionhistory.max_entries",
"value": 20
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.filter.javascript",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.filter.javascript",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.uiCustomization.state",
"value": "{\"placements\":{\"widget-overflow-fixed-list\":[],\"nav-bar\":[\"home-button\",\"downloads-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"add-ons-button\",\"preferences-button\",\"fxa-toolbar-menu-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\"],\"currentVersion\":16,\"newElementCount\":3}"
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.uiCustomization.state",
"value": "{\"placements\":{\"widget-overflow-fixed-list\":[],\"nav-bar\":[\"home-button\",\"downloads-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"add-ons-button\",\"preferences-button\",\"fxa-toolbar-menu-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\"],\"currentVersion\":16,\"newElementCount\":3}"
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.uidensity",
"value": 2
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.uidensity",
"value": 2
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.tabs.drawInTitlebar",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.tabs.drawInTitlebar",
"value": true
},
{
"comments": "",
"type": "pref",
"key": "startup.homepage_override_url",
"value": "about:blank"
},
{
"comments": "",
"type": "pref",
"key": "startup.homepage_override_url",
"value": "about:blank"
},
{
"comments": "",
"type": "pref",
"key": "startup.homepage_welcome_url",
"value": "about:blank"
},
{
"comments": "",
"type": "pref",
"key": "startup.homepage_welcome_url",
"value": "about:blank"
},
{
"comments": "",
"type": "pref",
"key": "startup.homepage_welcome_url.additional",
"value": ""
},
{
"comments": "",
"type": "pref",
"key": "startup.homepage_welcome_url.additional",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.clearOnShutdown.offlineApps",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.clearOnShutdown.offlineApps",
"value": true
},
{
"comments": "Offline Website Data",
"type": "defaultPref",
"key": "privacy.cpd.offlineApps",
"value": true
},
{
"comments": "Offline Website Data",
"type": "defaultPref",
"key": "privacy.cpd.offlineApps",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.sanitize.timeSpan",
"value": 0
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.sanitize.timeSpan",
"value": 0
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.formfill.enable",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "browser.formfill.enable",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.sanitize.sanitizeOnShutdown",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.sanitize.sanitizeOnShutdown",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "places.history.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "places.history.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "places.history.expiration.max_pages",
"value": 2147483647
},
{
"comments": "",
"type": "defaultPref",
"key": "places.history.expiration.max_pages",
"value": 2147483647
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.history.custom",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.history.custom",
"value": true
},
{
"enabled": false,
"comments": "Clear session data",
"type": "defaultPref",
"key": "privacy.cpd.openWindows",
"value": true
},
{
"enabled": false,
"comments": "Clear session data",
"type": "defaultPref",
"key": "privacy.cpd.openWindows",
"value": true
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "privacy.clearOnShutdown.openWindows",
"value": true
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "privacy.clearOnShutdown.openWindows",
"value": true
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "privacy.sanitize.pending",
"value": "[{\"id\":\"shutdown\",\"itemsToClear\":[\"cache\",\"cookies\",\"history\",\"formdata\",\"downloads\"],\"options\":{}}]"
},
{
"enabled": false,
"comments": "",
"type": "defaultPref",
"key": "privacy.sanitize.pending",
"value": "[{\"id\":\"shutdown\",\"itemsToClear\":[\"cache\",\"cookies\",\"history\",\"formdata\",\"downloads\"],\"options\":{}}]"
},
{
"enabled": false,
"comments": "",
"notes": "Hidden pref",
"type": "lockPref",
"key": "permissions.memory_only",
"value": true
},
{
"enabled": false,
"comments": "",
"notes": "Hidden pref",
"type": "lockPref",
"key": "permissions.memory_only",
"value": true
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.formfill.expire_days",
"value": 0
}
]
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.formfill.expire_days",
"value": 0
}
]
}

View file

@ -1,16 +1,19 @@
[
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_beforeunload",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "permissions.default.geo",
"value": 2
}
]
{
"name": "Miscellaneous",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "dom.disable_beforeunload",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "permissions.default.geo",
"value": 2
}
]
}

View file

@ -1,39 +1,43 @@
[
{
"name": "Password Manager",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "signon.rememberSignons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "signon.rememberSignons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.signon.rememberSignons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.signon.rememberSignons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "signon.storeWhenAutocompleteOff",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "signon.storeWhenAutocompleteOff",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "security.ask_for_password",
"value": 2
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "security.ask_for_password",
"value": 2
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "security.password_lifetime",
"value": 5
}
]
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "security.password_lifetime",
"value": 5
}
]
}

View file

@ -1,17 +1,22 @@
[
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.proxy.autoconfig_url.include_path",
"value": false
},
{
"name": "Proxy",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.proxy.autoconfig_url.include_path",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.proxy.socks_remote_dns",
"value": true
}
]
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.proxy.socks_remote_dns",
"value": true
}
]
}

View file

@ -1,16 +1,21 @@
[
{
"name": "Session",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "browser.sessionstore.privacy_level",
"value": 2
},
{
"comments": "",
"type": "lockPref",
"key": "browser.sessionstore.privacy_level",
"value": 2
},
{
"comments": "",
"type": "lockPref",
"key": "browser.sessionstore.interval",
"value": 60000
}
]
{
"comments": "",
"type": "lockPref",
"key": "browser.sessionstore.interval",
"value": 60000
}
]
}

View file

@ -1,37 +1,37 @@
[
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.feeds.section.highlights",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.section.highlights.includeBookmarks",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.section.highlights.includeDownloads",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.section.highlights.includeVisited",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.prerender",
"value": false
}
]
{
"name": "Start Page",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.feeds.section.highlights",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.section.highlights.includeBookmarks",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.section.highlights.includeDownloads",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.section.highlights.includeVisited",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.prerender",
"value": false
}
]
}

View file

@ -1,33 +1,38 @@
[
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "widget.content.gtk-theme-override",
"value": "Adwaita:light"
},
{
"name": "Theming",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "widget.content.gtk-theme-override",
"value": "Adwaita:light"
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.devedition.theme.enabled",
"value": true
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.devedition.theme.enabled",
"value": true
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "devtools.theme",
"value": "dark"
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "devtools.theme",
"value": "dark"
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.devedition.theme.showCustomizeButton",
"value": true
}
]
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.devedition.theme.showCustomizeButton",
"value": true
}
]
}

View file

@ -1,166 +1,149 @@
[
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.annotate_channels",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.lower_network_priority",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.pbmode.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "urlclassifier.trackingTable",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "pref.privacy.disable_button.change_blocklist",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.reportBreakage.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.reportBreakage.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.rejecttrackers.reportBreakage.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.rejecttrackers.ui.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.trackingprotection.control-center.ui.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.trackingprotection.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.global-toggle.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.rejecttrackers.ui.recommended",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.fastblock.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.fastblock.control-center.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.allowlist.annotations.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.allowlist.storage.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "pref.privacy.disable_button.tracking_protection_exceptions",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.rejecttrackers.control-center.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.enabled",
"value": false
}
]
{
"name": "Tracking Protection",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.annotate_channels",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.lower_network_priority",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.trackingprotection.pbmode.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "urlclassifier.trackingTable",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "pref.privacy.disable_button.change_blocklist",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.reportBreakage.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.reportBreakage.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.rejecttrackers.reportBreakage.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.rejecttrackers.ui.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.trackingprotection.control-center.ui.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.trackingprotection.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.global-toggle.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.rejecttrackers.ui.recommended",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.fastblock.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.fastblock.control-center.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.allowlist.annotations.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.allowlist.storage.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "pref.privacy.disable_button.tracking_protection_exceptions",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.rejecttrackers.control-center.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.ui.enabled",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.contentblocking.enabled",
"value": false
}
]
}

View file

@ -1,86 +1,79 @@
[
{
"comments": "",
"type": "defaultPref",
"key": "media.navigator.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.navigator.video.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.getusermedia.browser.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.getusermedia.screensharing.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.getusermedia.audiocapture.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.use_document_iceservers",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.identity.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.identity.timeout",
"value": 1
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.turn.disable",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.ice.tcp",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.ice.default_address_only",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.ice.no_host",
"value": true
}
]
{
"name": "WebRTC",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "defaultPref",
"key": "media.navigator.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.navigator.video.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.getusermedia.browser.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.getusermedia.screensharing.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.getusermedia.audiocapture.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.use_document_iceservers",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.identity.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.identity.timeout",
"value": 1
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.turn.disable",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.ice.tcp",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.ice.default_address_only",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "media.peerconnection.ice.no_host",
"value": true
}
]
}

View file

@ -1,90 +1,84 @@
[
{
"comments": "Other WebGl [WINDOWS]",
"type": "lockPref",
"key": "webgl.dxgl.enabled",
"value": false
},
{
"comments": "Disable scanning for plugins [WINDOWS]",
"type": "lockPref",
"key": "plugin.scan.plid.all",
"value": false
},
{
"comments": "Disable Windows jumplist [WINDOWS]",
"type": "lockPref",
"key": "browser.taskbar.lists.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.taskbar.lists.frequent.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.taskbar.lists.recent.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.taskbar.lists.tasks.enabled",
"value": false
},
{
"comments": "Disable Windows taskbar preview [WINDOWS]",
"type": "lockPref",
"key": "browser.taskbar.previews.enable",
"value": false
},
{
"comments": "Disable links launching Windows Store on Windows 8/8.1/10 [WINDOWS]",
"type": "lockPref",
"key": "network.protocol-handler.external.ms-windows-store",
"value": false,
"references": [
"https://www.ghacks.net/2016/03/25/block-firefox-chrome-windows-store/"
]
},
{
"comments": "Disable background update service [WINDOWS]",
"notes": "[SETTING] General > Firefox Updates > Use a background service to install updates",
"type": "lockPref",
"key": "app.update.service.enabled",
"value": false
},
{
"comments": "Disable automatic Firefox start and session restore after reboot [WINDOWS] (FF62+)",
"type": "lockPref",
"key": "toolkit.winRegisterApplicationRestart",
"value": false,
"references": [
"https://bugzilla.mozilla.org/603903"
]
},
{
"comments": "Disable Windows 8.1's Microsoft Family Safety cert [WINDOWS] (FF50+)",
"notes": "0=disable detecting Family Safety mode and importing the root\n1=only attempt to detect Family Safety mode (don't import the root)\n2=detect Family Safety mode and import the root",
"type": "lockPref",
"key": "security.family_safety.mode",
"value": 0,
"references": [
"https://trac.torproject.org/projects/tor/ticket/21686"
]
}
]
{
"name": "Windows",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "Other WebGl [WINDOWS]",
"type": "lockPref",
"key": "webgl.dxgl.enabled",
"value": false
},
{
"comments": "Disable scanning for plugins [WINDOWS]",
"type": "lockPref",
"key": "plugin.scan.plid.all",
"value": false
},
{
"comments": "Disable Windows jumplist [WINDOWS]",
"type": "lockPref",
"key": "browser.taskbar.lists.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.taskbar.lists.frequent.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.taskbar.lists.recent.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.taskbar.lists.tasks.enabled",
"value": false
},
{
"comments": "Disable Windows taskbar preview [WINDOWS]",
"type": "lockPref",
"key": "browser.taskbar.previews.enable",
"value": false
},
{
"comments": "Disable links launching Windows Store on Windows 8/8.1/10 [WINDOWS]",
"type": "lockPref",
"key": "network.protocol-handler.external.ms-windows-store",
"value": false,
"references": [
"https://www.ghacks.net/2016/03/25/block-firefox-chrome-windows-store/"
]
},
{
"comments": "Disable background update service [WINDOWS]",
"notes": "[SETTING] General > Firefox Updates > Use a background service to install updates",
"type": "lockPref",
"key": "app.update.service.enabled",
"value": false
},
{
"comments": "Disable automatic Firefox start and session restore after reboot [WINDOWS] (FF62+)",
"type": "lockPref",
"key": "toolkit.winRegisterApplicationRestart",
"value": false,
"references": [
"https://bugzilla.mozilla.org/603903"
]
},
{
"comments": "Disable Windows 8.1's Microsoft Family Safety cert [WINDOWS] (FF50+)",
"notes": "0=disable detecting Family Safety mode and importing the root\n1=only attempt to detect Family Safety mode (don't import the root)\n2=detect Family Safety mode and import the root",
"type": "lockPref",
"key": "security.family_safety.mode",
"value": 0,
"references": [
"https://trac.torproject.org/projects/tor/ticket/21686"
]
}
]
}

133
librewolf.cr Normal file
View file

@ -0,0 +1,133 @@
require "json"
require "ecr"
require "file_utils"
module LibrewolfParser
class LibrewolfSettings
include JSON::Serializable
property name : String
property subcategory : String
property notes : String
property section : Array(SettingsSection)
end
class SettingsSection
include JSON::Serializable
property comments : String
property notes : String?
@[JSON::Field(key: "type")]
property setting_type : String
property key : String
property value : ValueUnion
property enabled : Bool?
property references : Array(String)?
end
alias ValueUnion = Int32 | Bool | String
def self.parse_json_files(config_directory)
config_jsons = Dir.glob(config_directory.path + "/*.json")
config_directory.each_child do |child|
child_path = Path[config_directory.path].join(child)
next unless File.directory?(child_path) && !Dir.empty?(child_path.to_s)
config_jsons += Dir.glob("#{child_path}/*.json")
end
settings = {} of String => LibrewolfSettings
config_jsons.each { |config| settings[Path[config].basename.chomp(".json")] = LibrewolfSettings.from_json(File.read(config)) }
# settings = config_jsons.map { |config| [LibrewolfSettings.from_json(File.read(config)), Path[config].basename.chomp(".json")] }
# settings = settings_with_filenames.map { |config| config.last }
main_settings = settings.select { |_fname, setting| setting.subcategory.blank? }
sub_settings = settings.reject { |_fname, setting| setting.subcategory.blank? }
subcategories = sub_settings.map { |_fname, setting| setting.subcategory }.uniq
subcategory_settings = {} of String => typeof(sub_settings)
subcategories.each do |category|
subcategory_settings[category] = sub_settings.select { |_fname, setting| setting.subcategory == category }
end
[main_settings, subcategory_settings]
end
def self.build_cfg(main_settings, subcategory_settings)
main_settings = main_settings.map { |_fname, setting| setting }
sub_settings = {} of String => Array(LibrewolfSettings)
subcategory_settings.each do |category, settings|
sub_settings[category] = settings.map { |_fname, setting| setting }
end
subcategory_settings = sub_settings
tempfile = File.tempfile("librewolf.cfg")
path = tempfile.path
ecr = ECR.render("templates/librewolf.cfg.ecr")
tempfile.puts(ecr)
tempfile.close
path
end
def self.build_docs(main_settings, subcategory_settings)
tempdir = Dir.tempdir
docs_dir = Path[tempdir].join("docs")
settings_docs_dir = Path[tempdir].join("docs", "settings")
Dir.mkdir_p(settings_docs_dir.to_s)
main_settings.each do |filename, setting_json|
filename = filename + ".md"
File.open(settings_docs_dir.join(filename).to_s, "w") do |file|
file.puts(ECR.render("templates/doc.md.ecr"))
end
end
subcategory_settings.each do |category, sub_settings|
title = category
category_dir = settings_docs_dir.join(title.downcase.split(" ").join("_"))
Dir.mkdir_p(category_dir.to_s)
File.open(category_dir.join("_index.md").to_s, "w") do |file|
file.puts(ECR.render("templates/doc_index.md.ecr"))
end
sub_settings.each do |filename, setting_json|
filename = filename + ".md"
File.open(category_dir.join(filename).to_s, "w") do |file|
file.puts(ECR.render("templates/doc.md.ecr"))
end
end
end
docs_dir.to_s
end
end
config_directory = Dir.new("./librewolf.cfg")
main_settings, subcategory_settings = LibrewolfParser.parse_json_files(config_directory)
exit unless main_settings.is_a?(Hash(String, LibrewolfParser::LibrewolfSettings)) && subcategory_settings.is_a?(Hash(String, Hash(String, LibrewolfParser::LibrewolfSettings)))
tempfile = LibrewolfParser.build_cfg(main_settings, subcategory_settings)
tempdir = LibrewolfParser.build_docs(main_settings, subcategory_settings)
FileUtils.rm_rf("./dist") if Dir.exists?("./dist")
Dir.mkdir_p("./dist")
dist_directory = Dir.new("./dist")
dist_file = Path[dist_directory.path].join("librewolf.cfg")
FileUtils.cp(tempfile, dist_file.to_s)
FileUtils.rm(tempfile)
# chmod!
FileUtils.cp_r(tempdir, Path[dist_directory.path].join("docs").to_s)
FileUtils.rm_r(tempdir)

39
templates/doc.md.ecr Normal file
View file

@ -0,0 +1,39 @@
---
title: <%= setting_json.name %>
---
<%- unless setting_json.notes.blank? -%>
<%= setting_json.notes -%>
<%- end -%>
<%- setting_json.section.each do |setting| -%>
<%-= "##" %> `<%= setting.key %>`
<%- if setting.enabled.try &.==(false) -%>
**Unused Setting**
<%- end -%>
<%-= "Status: #{setting.setting_type == "lockPref" ? "**locked**" : "**unlocked**"}" %>
<%- if value = setting.value.is_a?(Bool) || setting.value.is_a?(Int32) -%>
<%-= "Value: `#{setting.value}`" %>
<%- else -%>
<%-= "Value: `\"#{setting.value}\"`" %>
<%- end -%>
<%- unless setting.comments.blank? -%>
<%-= "*#{setting.comments}*" %>
<%- end -%>
<%- references = setting.references -%>
<%- if references && !references.empty? %>
### References
<%- references.each do |reference| -%>
<%-= "[#{reference}]" -%>(<%= reference %>)
<%- end -%>
<%- end -%>
<%- end -%>

View file

@ -0,0 +1,3 @@
---
title: <%= title -%>
---

View file

@ -0,0 +1,34 @@
<%- main_settings.each do |setting_json| -%>
<%- unless setting_json == main_settings.first -%>
<%-= "\n" %>
<%- end -%>
<%-= "// #{setting_json.name}" %>
<%- setting_json.section.each do |setting| -%>
<%- next if setting.enabled.try &.==(false) -%>
<%- if (setting.key.is_a?(Bool) || setting.key.is_a?(Int32)) -%>
<%-= setting.setting_type %>("<%= setting.key %>", <% setting.value %>);
<%- else -%>
<%-= setting.setting_type %>("<%= setting.key %>", "<% setting.value %>");
<%- end -%>
<%- end -%>
<%- end -%>
<%- subcategory_settings.each do |sub_key, sub_settings| -%>
<%- unless sub_key == subcategory_settings.keys.first -%>
<%-= "\n" -%>
<%- end -%>
<%-= "// #{sub_key}" %>
<%- sub_settings.each do |setting_json| %>
<%-= "// #{sub_key}: #{setting_json.name}" %>
<%- setting_json.section.each do |setting| -%>
<%- next if setting.enabled.try &.==(false) -%>
<%- if (setting.key.is_a?(Bool) || setting.key.is_a?(Int32)) -%>
<%-= setting.setting_type %>("<%= setting.key %>", <% setting.value %>);
<%- else -%>
<%-= setting.setting_type %>("<%= setting.key %>", "<% setting.value %>");
<%- end -%>
<%- end -%>
<%- end -%>
<%- end -%>