Compare commits

..

10 commits

Author SHA1 Message Date
ohfp e73bde8d84
include recent cfg changes from master branch; cleanup .js files 2020-05-02 13:29:41 +02:00
ohfp 9beb40b591
re-structure code slightly; add bin and dist 2020-05-02 12:48:56 +02:00
ohfp bea5fc9837
inital draft for json=>cfg/md parser 2020-05-02 12:48:42 +02:00
Shreyas Minocha 603b9a148f
Move general.js metadata into general.json 2020-04-18 21:21:50 +05:30
Shreyas Minocha 6f1c31f49c
Add more prefs and metadata to the json files 2020-04-13 19:22:02 +05:30
Shreyas Minocha 8ae1650721
Add several disabled prefs to the json files 2020-04-11 14:33:43 +05:30
Shreyas Minocha 9749ab14f1
Partially move metadata into the json files 2020-04-11 14:11:00 +05:30
Shreyas Minocha ce8c37e510
Change name of description field in json 2020-04-10 17:14:20 +05:30
Shreyas Minocha e976ef0141
Create incomplete json files 2020-04-10 17:11:02 +05:30
Shreyas Minocha 5375cb2518
Split librewolf.cfg into several files 2020-04-10 16:50:54 +05:30
86 changed files with 13941 additions and 1622 deletions

13
Makefile Normal file
View file

@ -0,0 +1,13 @@
rebuild_parser:
@echo '(Re-)building parser'
@shards build --production --release --no-debug
generate:
@echo 'Generating librewolf.cfg and docs.'
@./bin/librewolf_parser
clean:
@echo 'Cleaning up dist and bin.'
@shards prune
@rm -rf dist
@rm -rf bin

27
README.md Executable file → Normal file
View file

@ -1,27 +0,0 @@
# LibreWolf settings
LibreWolf settings for all platforms.
The configuration file was revamped and it includes improvements in usability, a more curated and focused selection of privacy settings, as well as the ability to override preferences with an external file.
The old configuration (now tagged as `legacy`) should be considered deprecated and it will no longer be maintained.
We encourage users to find **their own setup** and to use our default configuration as something to build on top of. This is now easier thanks to the overrides, just place your own preferences in the proper location, according to your OS and install method:
- Most distros and macOS -> `~/.librewolf/librewolf.overrides.cfg`
- Flatpak -> `~/.var/app/io.gitlab.librewolf-community/.librewolf/librewolf.overrides.cfg`
- Windows -> `%USERPROFILE%\.librewolf\librewolf.overrides.cfg`
## Useful links
- [FAQ](https://gitlab.com/librewolf-community/settings/-/wikis/FAQ): to help you creating your own pref file.
- [LibreWolf distributions](https://gitlab.com/librewolf-community/browser)
- [Issue tracker](https://gitlab.com/librewolf-community/settings/-/issues)
- Our community on [gitter](https://gitter.im/librewolf-community/librewolf)
- [Website](https://librewolf-community.gitlab.io/)
- [r/LibreWolf](https://www.reddit.com/r/LibreWolf/)
## Notes and thanks
This repository benefits from the knowledge and research provided by [arkenfox](https://github.com/arkenfox), their documentation was vital to this revamp, so special thanks to their project.
We do not use arkenfox's user.js but we try to keep up with it, and we also consider it a great resource for users who want to find their own setup.
Some of the older prefs in this project are taken from [pyllyukko](https://github.com/pyllyukko/user.js/) and many more were investigated on [bugzilla](https://bugzilla.mozilla.org/home).
Thank you to the whole LibreWolf community as once again this is entirely a community effort.

BIN
bin/librewolf_parser Executable file

Binary file not shown.

View file

@ -1,25 +1,7 @@
// Sets up the .cfg file.
//Specifies the .cfg filename (path cannot be changed)
pref("general.config.filename", "foxgirl.cfg");
pref("general.config.filename", "librewolf.cfg");
//Allows .cfg file to be stored in plain text without obfuscation
pref("general.config.obscure_value", 0);
pref("browser.tabs.drawInTitlebar", false);
pref("browser.newtabpage.activity-stream.feeds.topsites", false);
pref("devtools.selfxss.count", 5);
pref("general.smoothScroll", false);
pref("signon.autofillForms", false);
pref("signon.generation.enabled", false);
pref("signon.management.page.breach-alerts.enabled", false);
pref("signon.rememberSignons", false);
pref("signon.storeWhenAutocompleteOff", false);
pref("signon.autofillForms.autocompleteOff", false);
pref("signon.privateBrowsingCapture.enabled", false);
pref("signon.backup.enabled", false);
pref("signon.generation.available", false);
pref("browser.menu.showViewImageInfo", true);
pref("browser.download.autohideButton", false);
pref("general.config.obscure_value", 0);

73
dist/docs/settings/controversial.md vendored Normal file
View file

@ -0,0 +1,73 @@
---
title: Controversial
---
## `dom.indexedDB.enabled`
Status: **locked**
Value: `true`
## `dom.indexedDB.logging.details`
**Unused Setting**
Status: **locked**
Value: `false`
## `dom.indexedDB.logging.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `dom.w3c_pointer_events.enabled`
Status: **locked**
Value: `false`
## `network.http.spdy.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `network.http.spdy.enabled.deps`
**Unused Setting**
Status: **locked**
Value: `false`
## `network.http.spdy.enabled.http2`
**Unused Setting**
Status: **locked**
Value: `false`
## `network.http.spdy.websockets`
**Unused Setting**
Status: **locked**
Value: `false`

223
dist/docs/settings/defaulting.md vendored Normal file
View file

@ -0,0 +1,223 @@
---
title: Defaulting
---
## `privacy.spoof_english`
Status: **unlocked**
Value: `2`
## `intl.accept_languages`
**Unused Setting**
Status: **unlocked**
Value: `"en-US, en"`
## `network.http.referer.defaultPolicy`
Status: **unlocked**
Value: `3`
## `network.http.referer.defaultPolicy.pbmode`
Status: **unlocked**
Value: `2`
## `privacy.userContext.ui.enabled`
Status: **unlocked**
Value: `true`
## `privacy.userContext.enabled`
Status: **unlocked**
Value: `true`
## `privacy.userContext.longPressBehavior`
Status: **unlocked**
Value: `2`
## `browser.aboutConfig.showWarning`
Status: **unlocked**
Value: `false`
## `browser.download.autohideButton`
Status: **unlocked**
Value: `false`
## `accessibility.typeaheadfind`
Status: **unlocked**
Value: `true`
## `clipboard.autocopy`
Status: **unlocked**
Value: `false`
## `layout.spellcheckDefault`
Status: **unlocked**
Value: `2`
## `browser.tabs.closeWindowWithLastTab`
Status: **unlocked**
Value: `false`
## `general.autoScroll`
Status: **unlocked**
Value: `false`
## `network.http.sendRefererHeader`
**Unused Setting**
Status: **unlocked**
Value: `1`
## `pdfjs.disabled`
Status: **unlocked**
Value: `false`
## `dom.disable_open_during_load`
Status: **unlocked**
Value: `true`
## `browser.link.open_newwindow`
Status: **unlocked**
Value: `3`
## `browser.link.open_newwindow.restriction`
Status: **unlocked**
Value: `0`
## `network.proxy.autoconfig_url`
Status: **unlocked**
Value: `""`
## `network.proxy.autoconfig_url.include_path`
Status: **unlocked**
Value: `false`
## `network.proxy.socks_remote_dns`
Status: **unlocked**
Value: `true`
## `network.proxy.socks_version`
Status: **unlocked**
Value: `5`
## `browser.tabs.loadBookmarksInTabs`
Status: **unlocked**
Value: `true`
## `devtools.debugger.remote-enabled`
Status: **unlocked**
Value: `false`
## `devtools.chrome.enabled`
Status: **unlocked**
Value: `false`
## `general.useragent.site_specific_overrides`
Status: **unlocked**
Value: `false`
## `extensions.ui.experiment.hidden`
Status: **unlocked**
Value: `false`
## `extensions.ui.dictionary.hidden`
**Unused Setting**
Status: **unlocked**
Value: `false`
## `extensions.ui.locale.hidden`
**Unused Setting**
Status: **unlocked**
Value: `false`

View file

@ -0,0 +1,2 @@
---
title: Deprecated---

278
dist/docs/settings/deprecated/active.md vendored Normal file
View file

@ -0,0 +1,278 @@
---
title: Active
---
## `browser.onboarding.enabled`
Status: **locked**
Value: `false`
## `devtools.webide.autoinstallADBHelper`
Status: **locked**
Value: `false`
## `dom.mozTCPSocket.enabled`
Status: **locked**
Value: `false`
## `app.update.enabled`
Status: **locked**
Value: `false`
## `browser.bookmarks.max_backups`
Status: **locked**
Value: `2`
## `browser.casting.enabled`
Status: **locked**
Value: `false`
## `browser.newtabpage.activity-stream.enabled`
Status: **locked**
Value: `false`
## `browser.newtabpage.directory.ping`
Status: **locked**
Value: `"data:text/plain,"`
## `browser.newtabpage.directory.source`
Status: **locked**
Value: `"data:text/plain,"`
## `browser.newtabpage.enhanced`
Status: **locked**
Value: `false`
## `browser.pocket.enabled`
Status: **locked**
Value: `false`
## `browser.selfsupport.url`
Status: **locked**
Value: `""`
## `browser.startup.homepage_override.mstone`
Status: **locked**
Value: `"ignore"`
## `camera.control.face_detection.enabled`
Status: **locked**
Value: `false`
## `datareporting.healthreport.about.reportUrl`
Status: **locked**
Value: `"data:,"`
## `datareporting.healthreport.service.enabled`
Status: **locked**
Value: `false`
## `device.sensors.enabled`
Status: **locked**
Value: `false`
## `devtools.webide.autoinstallFxdtAdapters`
Status: **locked**
Value: `false`
## `devtools.webide.adaptersAddonURL`
Status: **locked**
Value: `""`
## `dom.enable_resource_timing`
Status: **locked**
Value: `false`
## `dom.flyweb.enabled`
Status: **locked**
Value: `false`
## `dom.gamepad.enabled`
Status: **locked**
Value: `false`
## `dom.netinfo.enabled`
Status: **locked**
Value: `false`
## `dom.push.udp.wakeupEnabled`
Status: **locked**
Value: `false`
## `dom.telephony.enabled`
Status: **locked**
Value: `false`
## `extensions.shield-recipe-client.enabled`
Status: **locked**
Value: `false`
## `loop.logDomains`
Status: **locked**
Value: `false`
## `media.video_stats.enabled`
Status: **locked**
Value: `false`
## `network.websocket.enabled`
Status: **locked**
Value: `false`
## `reader.parse-on-load.enabled`
Status: **locked**
Value: `false`
## `security.xpconnect.plugin.unrestricted`
Status: **locked**
Value: `false`
## `social.directories`
Status: **locked**
Value: `""`
## `social.remote-install.enabled`
Status: **locked**
Value: `false`
## `social.whitelist`
Status: **locked**
Value: `""`
## `security.ssl3.ecdhe_ecdsa_rc4_128_sha`
Status: **locked**
Value: `false`
## `security.ssl3.ecdhe_rsa_rc4_128_sha`
Status: **locked**
Value: `false`
## `security.ssl3.rsa_rc4_128_md5`
Status: **locked**
Value: `false`
## `security.ssl3.rsa_rc4_128_sha`
Status: **locked**
Value: `false`
## `security.tls.unrestricted_rc4_fallback`
Status: **locked**
Value: `false`

View file

@ -0,0 +1,26 @@
---
title: Inactive
---
## `xpinstall.signatures.required`
Status: **unlocked**
Value: `true`
## `toolkit.legacyUserProfileCustomizations.stylesheets`
Status: **unlocked**
Value: `false`
## `devtools.selfxss.count`
Status: **unlocked**
Value: `0`

39
dist/docs/settings/disabled-on-off.md vendored Normal file
View file

@ -0,0 +1,39 @@
---
title: Disabled On/Off
---
## `network.dns.blockDotOnion`
Status: **locked**
Value: `true`
*Tor settings*
## `network.http.referer.hideOnionSource`
Status: **locked**
Value: `true`
## `network.http.referer.XOriginPolicy`
Status: **locked**
Value: `1`
*CROSS ORIGIN: control when to send a referer*
## `security.tls.version.max`
Status: **locked**
Value: `4`
*Only allow TLS 1.[0-3]*

154
dist/docs/settings/esr-60.md vendored Normal file
View file

@ -0,0 +1,154 @@
---
title: ESR 60
---
## `browser.search.countryCode`
Status: **locked**
Value: `"US"`
*Geolocation*
## `experiments.activeExperiment`
Status: **locked**
Value: `false`
## `experiments.enabled`
Status: **locked**
Value: `false`
*Disable Mozilla telemetry/experiments*
### References
[https://wiki.mozilla.org/Platform/Features/Telemetry](https://wiki.mozilla.org/Platform/Features/Telemetry)
[https://wiki.mozilla.org/Privacy/Reviews/Telemetry](https://wiki.mozilla.org/Privacy/Reviews/Telemetry)
[https://wiki.mozilla.org/Telemetry](https://wiki.mozilla.org/Telemetry)
[https://www.mozilla.org/en-US/legal/privacy/firefox.html#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://support.mozilla.org/t5/Firefox-crashes/Mozilla-Crash-Reporter/ta-p/1715)
[https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry](https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry)
[https://gecko.readthedocs.io/en/latest/browser/experiments/experiments/manifest.html](https://gecko.readthedocs.io/en/latest/browser/experiments/experiments/manifest.html)
[https://wiki.mozilla.org/Telemetry/Experiments](https://wiki.mozilla.org/Telemetry/Experiments)
[https://support.mozilla.org/en-US/questions/1197144](https://support.mozilla.org/en-US/questions/1197144)
## `experiments.manifest.uri`
Status: **locked**
Value: `""`
## `experiments.supported`
Status: **locked**
Value: `false`
## `network.jar.block-remote-files`
Status: **locked**
Value: `true`
*Disable remote JAR files being opened, regardless of content type (FF42+)*
### References
[https://bugzilla.mozilla.org/1173171](https://bugzilla.mozilla.org/1173171)
[https://www.fxsitecompat.com/en-CA/docs/2015/jar-protocol-support-has-been-disabled-by-default/](https://www.fxsitecompat.com/en-CA/docs/2015/jar-protocol-support-has-been-disabled-by-default/)
[https://bugzilla.mozilla.org/1427726](https://bugzilla.mozilla.org/1427726)
## `network.jar.open-unsafe-types`
Status: **locked**
Value: `false`
*Disable JAR from opening Unsafe File Types*
### References
[https://bugzilla.mozilla.org/1427726](https://bugzilla.mozilla.org/1427726)
## `plugin.state.java`
Status: **locked**
Value: `0`
*Disable Java NPAPI plugin*
## `trailhead.firstrun.branches`
Status: **locked**
Value: `"join-privacy"`
### References
[https://github.com/ghacksuserjs/ghacks-user.js/issues/743](https://github.com/ghacksuserjs/ghacks-user.js/issues/743)
## `services.blocklist.update_enabled`
Status: **locked**
Value: `false`
*Enable Kinto blocklist updates (FF50+)*
### References
[https://wiki.mozilla.org/Firefox/Kinto#Specifications](https://wiki.mozilla.org/Firefox/Kinto#Specifications)
[https://bugzilla.mozilla.org/1458917](https://bugzilla.mozilla.org/1458917)
## `shield.savant.enabled`
Status: **locked**
Value: `false`
*Disable 'Savant' Shield study (FF61+)*
### References
[https://bugzilla.mozilla.org/1457226](https://bugzilla.mozilla.org/1457226)

75
dist/docs/settings/extensions.md vendored Normal file
View file

@ -0,0 +1,75 @@
---
title: Extensions
---
## `extensions.webextensions.restrictedDomains`
Status: **unlocked**
Value: `""`
## `extensions.webextensions.identity.redirectDomain`
Status: **locked**
Value: `""`
## `extensions.webextensions.base-content-security-policy`
Status: **unlocked**
Value: `"script-src 'self' https://* moz-extension: blob: filesystem: 'unsafe-eval' 'unsafe-inline'; object-src 'self' https://* moz-extension: blob: filesystem:;"`
## `security.csp.enable`
Status: **locked**
Value: `true`
## `security.csp.experimentalEnabled`
Status: **locked**
Value: `true`
## `security.csp.enable_violation_events`
Status: **locked**
Value: `false`
## `extensions.webextensions.tabhide.enabled`
Status: **unlocked**
Value: `false`
## `extensions.webcompat-reporter.newIssueEndpoint`
Status: **locked**
Value: `""`
## `extensions.webcompat-reporter.enabled`
Status: **locked**
Value: `false`
## `extensions.webextensions.background-delayed-startup`
Status: **unlocked**
Value: `true`

19
dist/docs/settings/fingerprinting.md vendored Normal file
View file

@ -0,0 +1,19 @@
---
title: Fingerprinting
---
## `privacy.resistFingerprinting`
Status: **unlocked**
Value: `true`
## `privacy.resistFingerprinting.block_mozAddonManager`
Status: **unlocked**
Value: `true`

2495
dist/docs/settings/general.md vendored Normal file

File diff suppressed because it is too large Load diff

477
dist/docs/settings/ghacks-user.md vendored Normal file
View file

@ -0,0 +1,477 @@
---
title: ghacks user.js
---
## `toolkit.coverage.endpoint.base`
Status: **locked**
Value: `""`
## `toolkit.coverage.opt-out`
Status: **locked**
Value: `true`
## `browser.discovery.enabled`
Status: **locked**
Value: `false`
## `browser.discovery.containers.enabled`
Status: **locked**
Value: `false`
## `browser.discovery.sites`
Status: **locked**
Value: `""`
## `browser.download.manager.addToRecentDocs`
Status: **locked**
Value: `false`
## `browser.download.hide_plugins_without_extensions`
Status: **locked**
Value: `false`
## `webchannel.allowObject.urlWhitelist`
Status: **locked**
Value: `""`
## `browser.cache.offline.insecure.enable`
Status: **locked**
Value: `false`
## `network.http.redirection-limit`
Status: **locked**
Value: `10`
## `offline-apps.allow_by_default`
Status: **locked**
Value: `false`
## `extensions.enabledScopes`
Status: **locked**
Value: `5`
## `extensions.autoDisableScopes`
Status: **locked**
Value: `11`
## `xpinstall.whitelist.required`
Status: **locked**
Value: `true`
## `dom.push.enabled`
Status: **locked**
Value: `false`
## `dom.push.connection.enabled`
Status: **locked**
Value: `false`
## `dom.push.serverURL`
Status: **locked**
Value: `""`
## `dom.push.userAgentID`
Status: **locked**
Value: `""`
## `targetBlankNoOpener.enabled`
Status: **locked**
Value: `true`
## `security.data_uri.block_toplevel_data_uri_navigations`
Status: **locked**
Value: `true`
## `ui.use_standins_for_native_colors`
Status: **locked**
Value: `true`
## `services.blocklist.onecrl.collection`
Status: **locked**
Value: `""`
## `services.blocklist.addons.collection`
Status: **locked**
Value: `""`
## `services.blocklist.plugins.collection`
Status: **locked**
Value: `""`
## `services.blocklist.gfx.collection`
Status: **locked**
Value: `""`
## `browser.startup.blankWindow`
Status: **locked**
Value: `false`
## `dom.event.highrestimestamp.enabled`
Status: **locked**
Value: `true`
## `privacy.trackingprotection.introURL`
Status: **locked**
Value: `""`
## `network.http.altsvc.enabled`
Status: **locked**
Value: `false`
## `network.http.altsvc.oe`
Status: **locked**
Value: `false`
## `network.file.disable_unc_paths`
Status: **locked**
Value: `true`
## `network.gio.supported-protocols`
Status: **locked**
Value: `""`
## `browser.urlbar.usepreloadedtopurls.enabled`
Status: **locked**
Value: `false`
## `browser.urlbar.speculativeConnect.enabled`
Status: **locked**
Value: `false`
## `browser.urlbar.oneOffSearches`
Status: **locked**
Value: `false`
## `network.auth.subresource-img-cross-origin-http-auth-allow`
Status: **locked**
Value: `false`
## `browser.shell.shortcutFavicons`
Status: **locked**
Value: `false`
## `alerts.showFavicons`
Status: **locked**
Value: `false`
## `security.ssl.require_safe_negotiation`
Status: **locked**
Value: `true`
## `security.tls.enable_0rtt_data`
Status: **locked**
Value: `false`
## `browser.xul.error_pages.expert_bad_cert`
Status: **locked**
Value: `true`
## `font.blacklist.underline_offset`
Status: **locked**
Value: `""`
## `gfx.font_rendering.graphite.enabled`
Status: **locked**
Value: `false`
## `network.http.referer.XOriginTrimmingPolicy`
Status: **locked**
Value: `0`
## `network.http.referer.spoofSource`
Status: **locked**
Value: `false`
## `plugin.default.state`
Status: **locked**
Value: `1`
## `plugin.defaultXpi.state`
Status: **locked**
Value: `1`
## `canvas.capturestream.enabled`
Status: **locked**
Value: `false`
## `dom.imagecapture.enabled`
Status: **locked**
Value: `false`
## `gfx.offscreencanvas.enabled`
Status: **locked**
Value: `false`
## `dom.disable_window_open_feature.close`
Status: **locked**
Value: `true`
## `dom.disable_window_open_feature.location`
Status: **locked**
Value: `true`
## `dom.disable_window_open_feature.menubar`
Status: **locked**
Value: `true`
## `dom.disable_window_open_feature.minimizable`
Status: **locked**
Value: `true`
## `dom.disable_window_open_feature.personalbar`
Status: **locked**
Value: `true`
## `dom.disable_window_open_feature.resizable`
Status: **locked**
Value: `true`
## `dom.disable_window_open_feature.status`
Status: **locked**
Value: `true`
## `dom.disable_window_open_feature.titlebar`
Status: **locked**
Value: `true`
## `dom.disable_window_open_feature.toolbar`
Status: **locked**
Value: `true`
## `dom.disable_window_move_resize`
Status: **locked**
Value: `true`
## `dom.IntersectionObserver.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
*Disabling this breaks the network panel.*
### References
[https://github.com/ghacksuserjs/ghacks-user.js/issues/737](https://github.com/ghacksuserjs/ghacks-user.js/issues/737)
## `accessibility.force_disabled`
Status: **locked**
Value: `1`
## `browser.uitour.enabled`
Status: **locked**
Value: `false`
## `browser.uitour.url`
Status: **locked**
Value: `""`
## `middlemouse.contentLoadURL`
Status: **locked**
Value: `false`
## `permissions.manager.defaultsUrl`
Status: **locked**
Value: `""`

1125
dist/docs/settings/ijwytsu.md vendored Normal file

File diff suppressed because it is too large Load diff

68
dist/docs/settings/locale-time-ua.md vendored Normal file
View file

@ -0,0 +1,68 @@
---
title: Locale, Time, UA
---
## `dom.forms.datetime`
Status: **locked**
Value: `false`
## `javascript.use_us_english_locale`
Status: **locked**
Value: `true`
## `intl.regional_prefs.use_os_locales`
Status: **locked**
Value: `false`
## `intl.locale.requested`
Status: **unlocked**
Value: `"en-US"`
## `general.useragent.override`
Status: **unlocked**
Value: `"Mozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0"`
## `general.appname.override`
Status: **unlocked**
Value: `"Netscape"`
## `general.appversion.override`
Status: **unlocked**
Value: `"5.0 (Windows)"`
## `general.platform.override`
Status: **unlocked**
Value: `"Win32"`
## `general.oscpu.override`
Status: **unlocked**
Value: `"Windows NT 6.1"`

268
dist/docs/settings/performance.md vendored Normal file
View file

@ -0,0 +1,268 @@
---
title: Performance
---
## `layout.frame_rate.precise`
Status: **unlocked**
Value: `true`
*Increases animation speed*
## `webgl.force-enabled`
Status: **unlocked**
Value: `true`
*Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)*
## `layers.acceleration.force-enabled`
Status: **unlocked**
Value: `true`
*Enable Hardware Acceleration and Off Main Thread Compositing (OMTC)*
## `gfx.direct2d.disabled`
Status: **unlocked**
Value: `false`
*Disable hardware acceleration to reduce graphics fingerprinting*
### References
[https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration](https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration)
## `layers.acceleration.disabled`
Status: **unlocked**
Value: `false`
*Disable hardware acceleration to reduce graphics fingerprinting*
### References
[https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration](https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration)
## `html5.offmainthread`
Status: **unlocked**
Value: `true`
## `layers.offmainthreadcomposition.enabled`
Status: **unlocked**
Value: `true`
## `layers.offmainthreadcomposition.async-animations`
Status: **unlocked**
Value: `true`
## `layers.async-video.enabled`
Status: **unlocked**
Value: `true`
## `browser.tabs.animate`
Status: **unlocked**
Value: `false`
## `browser.download.animateNotifications`
**Unused Setting**
Status: **unlocked**
Value: `false`
## `dom.maxHardwareConcurrency`
**Unused Setting**
Status: **unlocked**
Value: `8`
*Spoof CPU Core Def 16*
## `javascript.options.mem.high_water_mark`
**Unused Setting**
Status: **locked**
Value: `96`
*Tell garbage collector to start running when javascript is using xx MB of memory.*
## `javascript.options.wasm`
**Unused Setting**
Status: **locked**
Value: `false`
*Disable WebAssembly*
### References
[https://webassembly.org/](https://webassembly.org/)
[https://en.wikipedia.org/wiki/WebAssembly](https://en.wikipedia.org/wiki/WebAssembly)
[https://trac.torproject.org/projects/tor/ticket/21549](https://trac.torproject.org/projects/tor/ticket/21549)
## `browser.display.use_document_fonts`
**Unused Setting**
Status: **locked**
Value: `0`
*Prevent font fingerprinting*
### References
[https://browserleaks.com/fonts](https://browserleaks.com/fonts)
[https://github.com/pyllyukko/user.js/issues/120](https://github.com/pyllyukko/user.js/issues/120)
## `webgl.disabled`
Status: **unlocked**
Value: `false`
## `webgl.enable-webgl2`
Status: **locked**
Value: `false`
*This prevents WebGL data leaks*
## `webgl.min_capability_mode`
Status: **locked**
Value: `true`
*This prevents WebGL data leaks*
## `pdfjs.enableWebGL`
Status: **locked**
Value: `false`
## `webgl.disable-extensions`
Status: **locked**
Value: `true`
## `webgl.disable-fail-if-major-performance-caveat`
Status: **locked**
Value: `true`
## `webgl.enable-debug-renderer-info`
Status: **locked**
Value: `false`
## `javascript.options.asmjs`
**Unused Setting**
Status: **locked**
Value: `false`
*Disable asm.js*
### References
[http://asmjs.org/](http://asmjs.org/)
[https://www.mozilla.org/en-US/security/advisories/mfsa2015-29/](https://www.mozilla.org/en-US/security/advisories/mfsa2015-29/)
[https://www.mozilla.org/en-US/security/advisories/mfsa2015-50/](https://www.mozilla.org/en-US/security/advisories/mfsa2015-50/)
[https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-2712](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-2712)
## `javascript.options.shared_memory`
Status: **locked**
Value: `false`
*JS Shared Memory*
### References
[https://github.com/MrAlex94/Waterfox/issues/356](https://github.com/MrAlex94/Waterfox/issues/356)
## `dom.serviceWorkers.enabled`
Status: **locked**
Value: `false`
*Disable service workers*

12
dist/docs/settings/protection.md vendored Normal file
View file

@ -0,0 +1,12 @@
---
title: Protection
---
## `general.config.filename`
Status: **locked**
Value: `"librewolf.cfg"`

387
dist/docs/settings/security.md vendored Normal file
View file

@ -0,0 +1,387 @@
---
title: Security
---
## `security.insecure_password.ui.enabled`
Status: **locked**
Value: `true`
*Enable insecure password warnings (login forms in non-HTTPS pages)*
### References
[https://blog.mozilla.org/tanvi/2016/01/28/no-more-passwords-over-http-please/](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=1319119)
[https://bugzilla.mozilla.org/show_bug.cgi?id=1217156](https://bugzilla.mozilla.org/show_bug.cgi?id=1217156)
## `security.insecure_field_warning.contextual.enabled`
Status: **locked**
Value: `true`
*Show in-content login form warning UI for insecure login fields*
### References
[https://hg.mozilla.org/integration/mozilla-inbound/rev/f0d146fe7317](https://hg.mozilla.org/integration/mozilla-inbound/rev/f0d146fe7317)
## `network.stricttransportsecurity.preloadlist`
Status: **locked**
Value: `false`
*Disable HSTS preload list (pre-set HSTS sites list provided by Mozilla)*
### References
[https://blog.mozilla.org/security/2012/11/01/preloading-hsts/](https://blog.mozilla.org/security/2012/11/01/preloading-hsts/)
[https://wiki.mozilla.org/Privacy/Features/HSTS_Preload_List](https://wiki.mozilla.org/Privacy/Features/HSTS_Preload_List)
[https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security)
## `security.ssl.disable_session_identifiers`
Status: **locked**
Value: `true`
*Disable TLS Session Tickets*
### References
[https://www.blackhat.com/us-13/briefings.html#NextGen](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-Slides.pdf)
[https://media.blackhat.com/us-13/US-13-Daigniere-TLS-Secrets-WP.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=917049)
[https://bugzilla.mozilla.org/show_bug.cgi?id=967977](https://bugzilla.mozilla.org/show_bug.cgi?id=967977)
## `network.dns.localDomains`
Status: **unlocked**
Value: `"librefox.com"`
*Blocking GD Parking Scam Site*
## `security.tls.version.fallback-limit`
Status: **locked**
Value: `3`
*Disable insecure TLS version fallback*
### References
[https://bugzilla.mozilla.org/show_bug.cgi?id=1084025](https://bugzilla.mozilla.org/show_bug.cgi?id=1084025)
[https://github.com/pyllyukko/user.js/pull/206#issuecomment-280229645](https://github.com/pyllyukko/user.js/pull/206#issuecomment-280229645)
## `security.tls.version.min`
Status: **locked**
Value: `2`
*Only allow TLS 1.[0-3]*
### References
[http://kb.mozillazine.org/Security.tls.version.*](http://kb.mozillazine.org/Security.tls.version.*)
## `security.cert_pinning.enforcement_level`
Status: **locked**
Value: `2`
*Enfore Public Key Pinning*
### References
[https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning](https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning)
[https://wiki.mozilla.org/SecurityEngineering/Public_Key_Pinning](https://wiki.mozilla.org/SecurityEngineering/Public_Key_Pinning)
## `security.pki.sha1_enforcement_level`
Status: **locked**
Value: `1`
*Disallow SHA-1*
### References
[https://bugzilla.mozilla.org/show_bug.cgi?id=1302140](https://bugzilla.mozilla.org/show_bug.cgi?id=1302140)
[https://shattered.io/](https://shattered.io/)
## `security.ssl.treat_unsafe_negotiation_as_broken`
Status: **locked**
Value: `true`
*Warn the user when server doesn't support RFC 5746 ('safe' renegotiation)*
### References
[https://wiki.mozilla.org/Security:Renegotiation#security.ssl.treat_unsafe_negotiation_as_broken](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](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2009-3555)
## `browser.ssl_override_behavior`
Status: **locked**
Value: `1`
*Pre-populate the current URL but do not pre-fetch the certificate in the 'Add Security Exception' dialog*
### References
[http://kb.mozillazine.org/Browser.ssl_override_behavior](http://kb.mozillazine.org/Browser.ssl_override_behavior)
[https://github.com/pyllyukko/user.js/issues/210](https://github.com/pyllyukko/user.js/issues/210)
## `security.ssl.errorReporting.automatic`
Status: **locked**
Value: `false`
## `security.ssl.errorReporting.url`
Status: **locked**
Value: `""`
## `security.OCSP.enabled`
Status: **locked**
Value: `0`
## `security.OCSP.require`
Status: **locked**
Value: `false`
## `security.ssl.enable_ocsp_stapling`
Status: **locked**
Value: `true`
### References
[https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/](https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/)
## `security.ssl.errorReporting.enabled`
Status: **locked**
Value: `false`
## `security.disable_button.openCertManager`
**Unused Setting**
Status: **locked**
Value: `false`
*Manage certificates button*
## `security.disable_button.openDeviceManager`
**Unused Setting**
Status: **locked**
Value: `false`
*Manage security devices button*
## `security.mixed_content.upgrade_display_content`
Status: **locked**
Value: `true`
## `security.mixed_content.block_object_subrequest`
Status: **locked**
Value: `true`
## `security.mixed_content.block_display_content`
Status: **locked**
Value: `true`
## `security.mixed_content.block_active_content`
Status: **locked**
Value: `true`
## `security.insecure_connection_icon.enabled`
Status: **locked**
Value: `true`
## `security.insecure_connection_icon.pbmode.enabled`
Status: **locked**
Value: `true`
## `security.insecure_connection_text.enabled`
Status: **locked**
Value: `true`
## `security.ssl3.rsa_des_ede3_sha`
Status: **locked**
Value: `false`
## `security.ssl3.rsa_aes_256_sha`
Status: **locked**
Value: `false`
## `security.ssl3.rsa_aes_128_sha`
Status: **locked**
Value: `false`
## `security.ssl3.ecdh_ecdsa_rc4_128_sha`
Status: **locked**
Value: `false`
*Disable RC4*
### References
[https://developer.mozilla.org/en-US/Firefox/Releases/38#Security](https://developer.mozilla.org/en-US/Firefox/Releases/38#Security)
[https://bugzilla.mozilla.org/show_bug.cgi?id=1138882](https://bugzilla.mozilla.org/show_bug.cgi?id=1138882)
[https://rc4.io/](https://rc4.io/)
[https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566)
## `security.ssl3.ecdh_rsa_rc4_128_sha`
Status: **locked**
Value: `false`
*Disable RC4*
### References
[https://developer.mozilla.org/en-US/Firefox/Releases/38#Security](https://developer.mozilla.org/en-US/Firefox/Releases/38#Security)
[https://bugzilla.mozilla.org/show_bug.cgi?id=1138882](https://bugzilla.mozilla.org/show_bug.cgi?id=1138882)
[https://rc4.io/](https://rc4.io/)
[https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-2566)
## `security.ssl3.rsa_seed_sha`
Status: **locked**
Value: `false`
*Disable SEED cipher*
### References
[https://en.wikipedia.org/wiki/SEED](https://en.wikipedia.org/wiki/SEED)

33
dist/docs/settings/urlbar.md vendored Normal file
View file

@ -0,0 +1,33 @@
---
title: Urlbar
---
Includes temporary fixes to disable the "Megabar" functionality.
## `browser.urlbar.openViewOnFocus`
Status: **locked**
Value: `false`
## `browser.urlbar.update1`
Status: **locked**
Value: `false`
## `browser.urlbar.update1.interventions`
Status: **locked**
Value: `false`
## `browser.urlbar.update1.searchTips`
Status: **locked**
Value: `false`

View file

@ -0,0 +1,2 @@
---
title: User Settings---

View file

@ -0,0 +1,19 @@
---
title: Autoplay
---
## `media.autoplay.default`
Status: **locked**
Value: `5`
## `media.autoplay.enabled.user-gestures-needed`
Status: **locked**
Value: `false`

View file

@ -0,0 +1,65 @@
---
title: Autofill
---
## `extensions.formautofill.addresses.enabled`
Status: **unlocked**
Value: `false`
## `extensions.formautofill.available`
Status: **unlocked**
Value: `"off"`
## `extensions.formautofill.creditCards.enabled`
Status: **unlocked**
Value: `false`
## `extensions.formautofill.heuristics.enabled`
Status: **unlocked**
Value: `false`
## `signon.autofillForms`
Status: **locked**
Value: `false`
## `signon.autofillForms.http`
Status: **locked**
Value: `false`
## `browser.urlbar.autoFill`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.urlbar.autoFill.typed`
**Unused Setting**
Status: **locked**
Value: `false`

View file

@ -0,0 +1,47 @@
---
title: Cookies
---
## `network.cookie.cookieBehavior`
Status: **unlocked**
Value: `1`
## `network.cookie.lifetimePolicy`
Status: **unlocked**
Value: `2`
## `network.cookie.same-site.enabled`
Status: **locked**
Value: `true`
## `network.cookie.leave-secure-alone`
Status: **locked**
Value: `true`
## `network.cookie.thirdparty.sessionOnly`
Status: **unlocked**
Value: `true`
## `network.cookie.thirdparty.nonsecureSessionOnly`
Status: **locked**
Value: `true`

View file

@ -0,0 +1,12 @@
---
title: Default Browser
---
## `browser.shell.checkDefaultBrowser`
Status: **locked**
Value: `false`

47
dist/docs/settings/user_settings/dns.md vendored Normal file
View file

@ -0,0 +1,47 @@
---
title: DNS
---
## `network.trr.mode`
Status: **locked**
Value: `5`
## `network.trr.bootstrapAddress`
Status: **locked**
Value: `""`
## `network.trr.uri`
Status: **locked**
Value: `""`
## `network.dns.disableIPv6`
Status: **locked**
Value: `true`
## `network.dns.disablePrefetch`
Status: **locked**
Value: `true`
## `network.dns.disablePrefetchFromHTTPS`
Status: **locked**
Value: `true`

19
dist/docs/settings/user_settings/dnt.md vendored Normal file
View file

@ -0,0 +1,19 @@
---
title: Do Not Track
---
## `privacy.donottrackheader.enabled`
Status: **locked**
Value: `true`
## `privacy.donottrackheader.value`
Status: **locked**
Value: `1`

View file

@ -0,0 +1,119 @@
---
title: DRM/CDM
---
## `media.eme.enabled`
Status: **locked**
Value: `false`
## `media.gmp-provider.enabled`
Status: **locked**
Value: `false`
## `media.gmp-manager.url`
Status: **locked**
Value: `"data:text/plain,"`
## `media.gmp-manager.url.override`
Status: **locked**
Value: `"data:text/plain,"`
## `media.gmp-manager.updateEnabled`
Status: **locked**
Value: `false`
## `media.gmp.trial-create.enabled`
Status: **locked**
Value: `false`
## `media.gmp-widevinecdm.visible`
Status: **locked**
Value: `false`
## `media.gmp-widevinecdm.enabled`
Status: **locked**
Value: `false`
## `media.gmp-widevinecdm.autoupdate`
Status: **locked**
Value: `false`
## `media.gmp-gmpopenh264.enabled`
Status: **locked**
Value: `false`
## `media.gmp-gmpopenh264.autoupdate`
Status: **locked**
Value: `false`
## `media.peerconnection.video.enabled`
Status: **unlocked**
Value: `false`
## `media.gmp-eme-adobe.enabled`
Status: **locked**
Value: `false`
## `media.gmp-manager.certs.2.commonName`
Status: **locked**
Value: `""`
## `media.gmp-manager.certs.1.commonName`
Status: **locked**
Value: `""`
## `media.peerconnection.video.h264`
**Unused Setting**
Status: **locked**
Value: `true`

View file

@ -0,0 +1,173 @@
---
title: History
---
## `browser.sessionhistory.max_entries`
Status: **locked**
Value: `20`
## `browser.urlbar.filter.javascript`
Status: **locked**
Value: `true`
## `browser.uiCustomization.state`
Status: **unlocked**
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}"`
## `browser.uidensity`
Status: **unlocked**
Value: `2`
## `browser.tabs.drawInTitlebar`
Status: **unlocked**
Value: `true`
## `startup.homepage_override_url`
Status: **unlocked**
Value: `"about:blank"`
## `startup.homepage_welcome_url`
Status: **unlocked**
Value: `"about:blank"`
## `startup.homepage_welcome_url.additional`
Status: **unlocked**
Value: `""`
## `privacy.clearOnShutdown.offlineApps`
Status: **unlocked**
Value: `true`
## `privacy.cpd.offlineApps`
Status: **unlocked**
Value: `true`
*Offline Website Data*
## `privacy.sanitize.timeSpan`
Status: **unlocked**
Value: `0`
## `browser.formfill.enable`
Status: **unlocked**
Value: `false`
## `privacy.sanitize.sanitizeOnShutdown`
Status: **unlocked**
Value: `true`
## `places.history.enabled`
Status: **unlocked**
Value: `false`
## `places.history.expiration.max_pages`
Status: **unlocked**
Value: `2147483647`
## `privacy.history.custom`
Status: **unlocked**
Value: `true`
## `privacy.cpd.openWindows`
**Unused Setting**
Status: **unlocked**
Value: `true`
*Clear session data*
## `privacy.clearOnShutdown.openWindows`
**Unused Setting**
Status: **unlocked**
Value: `true`
## `privacy.sanitize.pending`
**Unused Setting**
Status: **unlocked**
Value: `"[{"id":"shutdown","itemsToClear":["cache","cookies","history","formdata","downloads"],"options":{}}]"`
## `permissions.memory_only`
**Unused Setting**
Status: **locked**
Value: `true`
## `privacy.storagePrincipal.enabledForTrackers`
Status: **locked**
Value: `false`
## `browser.formfill.expire_days`
**Unused Setting**
Status: **locked**
Value: `0`

View file

@ -0,0 +1,19 @@
---
title: Miscellaneous
---
## `dom.disable_beforeunload`
Status: **locked**
Value: `true`
## `permissions.default.geo`
Status: **locked**
Value: `2`

View file

@ -0,0 +1,44 @@
---
title: Password Manager
---
## `signon.rememberSignons`
Status: **locked**
Value: `false`
## `services.sync.prefs.sync.signon.rememberSignons`
Status: **locked**
Value: `false`
## `signon.storeWhenAutocompleteOff`
Status: **locked**
Value: `false`
## `security.ask_for_password`
**Unused Setting**
Status: **locked**
Value: `2`
## `security.password_lifetime`
**Unused Setting**
Status: **locked**
Value: `5`

View file

@ -0,0 +1,23 @@
---
title: Proxy
---
## `network.proxy.autoconfig_url.include_path`
**Unused Setting**
Status: **locked**
Value: `false`
## `network.proxy.socks_remote_dns`
**Unused Setting**
Status: **locked**
Value: `true`

View file

@ -0,0 +1,19 @@
---
title: Session
---
## `browser.sessionstore.privacy_level`
Status: **locked**
Value: `2`
## `browser.sessionstore.interval`
Status: **locked**
Value: `60000`

View file

@ -0,0 +1,40 @@
---
title: Start Page
---
## `browser.newtabpage.activity-stream.feeds.section.highlights`
Status: **locked**
Value: `false`
## `browser.newtabpage.activity-stream.section.highlights.includeBookmarks`
Status: **locked**
Value: `false`
## `browser.newtabpage.activity-stream.section.highlights.includeDownloads`
Status: **locked**
Value: `false`
## `browser.newtabpage.activity-stream.section.highlights.includeVisited`
Status: **locked**
Value: `false`
## `browser.newtabpage.activity-stream.prerender`
Status: **locked**
Value: `false`

View file

@ -0,0 +1,41 @@
---
title: Theming
---
## `widget.content.gtk-theme-override`
**Unused Setting**
Status: **locked**
Value: `"Adwaita:light"`
## `browser.devedition.theme.enabled`
**Unused Setting**
Status: **locked**
Value: `true`
## `devtools.theme`
**Unused Setting**
Status: **locked**
Value: `"dark"`
## `browser.devedition.theme.showCustomizeButton`
**Unused Setting**
Status: **locked**
Value: `true`

View file

@ -0,0 +1,193 @@
---
title: Tracking Protection
---
## `privacy.trackingprotection.enabled`
Status: **locked**
Value: `false`
## `privacy.trackingprotection.annotate_channels`
Status: **locked**
Value: `false`
## `privacy.trackingprotection.origin_telemetry.enabled`
Status: **locked**
Value: `false`
## `privacy.trackingprotection.lower_network_priority`
Status: **locked**
Value: `false`
## `privacy.trackingprotection.pbmode.enabled`
Status: **locked**
Value: `false`
## `telemetry.origin_telemetry_test_mode.enabled`
Status: **locked**
Value: `false`
## `urlclassifier.trackingTable`
Status: **locked**
Value: `""`
## `pref.privacy.disable_button.change_blocklist`
Status: **locked**
Value: `true`
## `browser.contentblocking.reportBreakage.enabled`
Status: **locked**
Value: `false`
## `browser.contentblocking.reportBreakage.url`
Status: **locked**
Value: `""`
## `browser.contentblocking.rejecttrackers.reportBreakage.enabled`
Status: **locked**
Value: `false`
## `browser.contentblocking.rejecttrackers.ui.enabled`
Status: **locked**
Value: `false`
## `browser.contentblocking.trackingprotection.control-center.ui.enabled`
Status: **locked**
Value: `false`
## `browser.contentblocking.trackingprotection.ui.enabled`
Status: **locked**
Value: `false`
## `browser.contentblocking.global-toggle.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.contentblocking.rejecttrackers.ui.recommended`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.contentblocking.fastblock.ui.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.contentblocking.fastblock.control-center.ui.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.contentblocking.allowlist.annotations.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.contentblocking.allowlist.storage.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `pref.privacy.disable_button.tracking_protection_exceptions`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.contentblocking.rejecttrackers.control-center.ui.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.contentblocking.ui.enabled`
**Unused Setting**
Status: **locked**
Value: `false`
## `browser.contentblocking.enabled`
**Unused Setting**
Status: **locked**
Value: `false`

View file

@ -0,0 +1,89 @@
---
title: WebRTC
---
## `media.navigator.enabled`
Status: **unlocked**
Value: `false`
## `media.navigator.video.enabled`
Status: **unlocked**
Value: `false`
## `media.getusermedia.browser.enabled`
Status: **unlocked**
Value: `false`
## `media.getusermedia.screensharing.enabled`
Status: **unlocked**
Value: `false`
## `media.getusermedia.audiocapture.enabled`
Status: **unlocked**
Value: `false`
## `media.peerconnection.use_document_iceservers`
Status: **unlocked**
Value: `false`
## `media.peerconnection.identity.enabled`
Status: **unlocked**
Value: `false`
## `media.peerconnection.identity.timeout`
Status: **unlocked**
Value: `1`
## `media.peerconnection.turn.disable`
Status: **unlocked**
Value: `true`
## `media.peerconnection.ice.tcp`
Status: **unlocked**
Value: `false`
## `media.peerconnection.ice.default_address_only`
Status: **unlocked**
Value: `true`
## `media.peerconnection.ice.no_host`
Status: **unlocked**
Value: `true`

116
dist/docs/settings/windows.md vendored Normal file
View file

@ -0,0 +1,116 @@
---
title: Windows
---
## `webgl.dxgl.enabled`
Status: **locked**
Value: `false`
*Other WebGl [WINDOWS]*
## `plugin.scan.plid.all`
Status: **locked**
Value: `false`
*Disable scanning for plugins [WINDOWS]*
## `browser.taskbar.lists.enabled`
Status: **locked**
Value: `false`
*Disable Windows jumplist [WINDOWS]*
## `browser.taskbar.lists.frequent.enabled`
Status: **locked**
Value: `false`
## `browser.taskbar.lists.recent.enabled`
Status: **locked**
Value: `false`
## `browser.taskbar.lists.tasks.enabled`
Status: **locked**
Value: `false`
## `browser.taskbar.previews.enable`
Status: **locked**
Value: `false`
*Disable Windows taskbar preview [WINDOWS]*
## `network.protocol-handler.external.ms-windows-store`
Status: **locked**
Value: `false`
*Disable links launching Windows Store on Windows 8/8.1/10 [WINDOWS]*
### References
[https://www.ghacks.net/2016/03/25/block-firefox-chrome-windows-store/](https://www.ghacks.net/2016/03/25/block-firefox-chrome-windows-store/)
## `app.update.service.enabled`
Status: **locked**
Value: `false`
*Disable background update service [WINDOWS]*
## `toolkit.winRegisterApplicationRestart`
Status: **locked**
Value: `false`
*Disable automatic Firefox start and session restore after reboot [WINDOWS] (FF62+)*
### References
[https://bugzilla.mozilla.org/603903](https://bugzilla.mozilla.org/603903)
## `security.family_safety.mode`
Status: **locked**
Value: `0`
*Disable Windows 8.1's Microsoft Family Safety cert [WINDOWS] (FF50+)*
### References
[https://trac.torproject.org/projects/tor/ticket/21686](https://trac.torproject.org/projects/tor/ticket/21686)

888
dist/librewolf.cfg vendored Normal file
View file

@ -0,0 +1,888 @@
// Locale, Time, UA
lockPref("dom.forms.datetime", "");
lockPref("javascript.use_us_english_locale", "");
lockPref("intl.regional_prefs.use_os_locales", "");
defaultPref("intl.locale.requested", "");
defaultPref("general.useragent.override", "");
defaultPref("general.appname.override", "");
defaultPref("general.appversion.override", "");
defaultPref("general.platform.override", "");
defaultPref("general.oscpu.override", "");
// Disabled On/Off
lockPref("network.dns.blockDotOnion", "");
lockPref("network.http.referer.hideOnionSource", "");
lockPref("network.http.referer.XOriginPolicy", "");
lockPref("security.tls.version.max", "");
// Ijwytsu I just want you to shut up
lockPref("devtools.performance.recording.ui-base-url", "");
lockPref("gecko.handlerService.schemes.irc.0.uriTemplate", "");
lockPref("gecko.handlerService.schemes.ircs.0.uriTemplate", "");
lockPref("toolkit.coverage.enabled", "");
lockPref("extensions.webapi.testing", "");
lockPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr", "");
lockPref("extensions.htmlaboutaddons.discovery.api_url", "");
lockPref("extensions.htmlaboutaddons.discover.enabled", "");
lockPref("extensions.htmlaboutaddons.recommendations.enabled", "");
lockPref("browser.newtabpage.activity-stream.asrouter.providers.cfr", "");
lockPref("browser.newtabpage.activity-stream.asrouter.providers.cfr-fxa", "");
lockPref("browser.newtabpage.activity-stream.asrouter.providers.onboarding", "");
lockPref("browser.newtabpage.activity-stream.asrouter.providers.snippets", "");
lockPref("browser.onboarding.notification.tour-ids-queue", "");
lockPref("lightweightThemes.getMoreURL", "");
lockPref("devtools.gcli.lodashSrc", "");
lockPref("media.decoder-doctor.new-issue-endpoint", "");
lockPref("identity.sync.tokenserver.uri", "");
lockPref("devtools.webide.templatesURL", "");
lockPref("browser.ping-centre.production.endpoint", "");
lockPref("browser.translation.engine", "");
lockPref("network.trr.confirmationNS", "");
lockPref("gecko.handlerService.schemes.mailto.1.name", "");
lockPref("gecko.handlerService.schemes.irc.0.name", "");
lockPref("gecko.handlerService.schemes.ircs.0.name", "");
lockPref("gecko.handlerService.schemes.mailto.0.name", "");
lockPref("services.sync.lastversion", "");
lockPref("browser.safebrowsing.provider.mozilla.lists.base", "");
lockPref("browser.safebrowsing.provider.mozilla.lists.content", "");
lockPref("browser.safebrowsing.provider.google.advisoryName", "");
lockPref("browser.safebrowsing.provider.google4.advisoryName", "");
lockPref("browser.safebrowsing.provider.mozilla.lists", "");
lockPref("identity.fxaccounts.remote.root", "");
lockPref("services.settings.server", "");
lockPref("services.sync.fxa.privacyURL", "");
lockPref("services.sync.fxa.termsURL", "");
lockPref("services.blocklist.addons.signer", "");
lockPref("services.blocklist.gfx.signer", "");
lockPref("services.blocklist.onecrl.signer", "");
lockPref("services.blocklist.pinning.signer", "");
lockPref("services.blocklist.plugins.signer", "");
lockPref("services.settings.default_signer", "");
lockPref("accessibility.support.url", "");
lockPref("app.normandy.shieldLearnMoreUrl", "");
lockPref("app.productInfo.baseURL", "");
lockPref("app.support.baseURL", "");
lockPref("browser.chrome.errorReporter.infoURL", "");
lockPref("browser.dictionaries.download.url", "");
lockPref("browser.geolocation.warning.infoURL", "");
lockPref("browser.search.searchEnginesURL", "");
lockPref("browser.uitour.themeOrigin", "");
lockPref("devtools.webide.adbAddonURL", "");
lockPref("extensions.getAddons.compatOverides.url", "");
defaultPref("extensions.getAddons.get.url", "");
defaultPref("extensions.getAddons.langpacks.url", "");
defaultPref("extensions.getAddons.link.url", "");
defaultPref("extensions.getAddons.search.browseURL", "");
lockPref("extensions.getAddons.themes.browseURL", "");
lockPref("services.sync.addons.trustedSourceHostnames", "");
lockPref("toolkit.datacollection.infoURL", "");
lockPref("xpinstall.signatures.devInfoURL", "");
lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines", "");
lockPref("browser.newtabpage.activity-stream.fxaccounts.endpoint", "");
defaultPref("extensions.update.url", "");
lockPref("browser.newtabpage.activity-stream.feeds.section.topstories.options", "");
lockPref("lightweightThemes.recommendedThemes", "");
lockPref("services.sync.maxResyncs", "");
lockPref("services.sync.telemetry.maxPayloadCount", "");
lockPref("services.sync.addons.ignoreUserEnabledChanges", "");
lockPref("services.sync.engine.addons", "");
lockPref("services.sync.engine.addresses", "");
lockPref("services.sync.engine.bookmarks", "");
lockPref("services.sync.engine.bookmarks.buffer", "");
lockPref("services.sync.engine.creditcards", "");
lockPref("services.sync.engine.creditcards.available", "");
lockPref("services.sync.engine.history", "");
lockPref("services.sync.engine.passwords", "");
lockPref("services.sync.engine.prefs", "");
lockPref("services.sync.engine.tabs", "");
lockPref("services.sync.log.appender.file.logOnError", "");
lockPref("services.sync.log.appender.file.logOnSuccess", "");
lockPref("services.sync.log.cryptoDebug", "");
lockPref("services.sync.sendVersionInfo", "");
lockPref("services.sync.syncedTabs.showRemoteIcons", "");
lockPref("services.sync.prefs.sync.accessibility.blockautorefresh", "");
lockPref("services.sync.prefs.sync.accessibility.browsewithcaret", "");
lockPref("services.sync.prefs.sync.accessibility.typeaheadfind", "");
lockPref("services.sync.prefs.sync.accessibility.typeaheadfind.linksonly", "");
lockPref("services.sync.prefs.sync.addons.ignoreUserEnabledChanges", "");
lockPref("services.sync.prefs.sync.browser.contentblocking.enabled", "");
lockPref("services.sync.prefs.sync.browser.ctrlTab.recentlyUsedOrder", "");
lockPref("services.sync.prefs.sync.browser.download.useDownloadDir", "");
lockPref("services.sync.prefs.sync.browser.formfill.enable", "");
lockPref("services.sync.prefs.sync.browser.link.open_newwindow", "");
lockPref("services.sync.prefs.sync.browser.newtabpage.enabled", "");
lockPref("services.sync.prefs.sync.browser.newtabpage.pinned", "");
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket", "");
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeVisited", "");
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeBookmarks", "");
lockPref("services.sync.prefs.sync.browser.offline-apps.notify", "");
lockPref("services.sync.prefs.sync.browser.search.update", "");
lockPref("services.sync.prefs.sync.browser.sessionstore.restore_on_demand", "");
lockPref("services.sync.prefs.sync.browser.startup.homepage", "");
lockPref("services.sync.prefs.sync.browser.startup.page", "");
lockPref("services.sync.prefs.sync.browser.tabs.loadInBackground", "");
lockPref("services.sync.prefs.sync.browser.tabs.warnOnClose", "");
lockPref("services.sync.prefs.sync.browser.tabs.warnOnOpen", "");
lockPref("services.sync.prefs.sync.browser.urlbar.autocomplete.enabled", "");
lockPref("services.sync.prefs.sync.browser.urlbar.matchBuckets", "");
lockPref("services.sync.prefs.sync.browser.urlbar.maxRichResults", "");
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.bookmark", "");
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.history", "");
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.history.onlyTyped", "");
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.openpage", "");
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.searches", "");
lockPref("services.sync.prefs.sync.dom.disable_open_during_load", "");
lockPref("services.sync.prefs.sync.dom.disable_window_flip", "");
lockPref("services.sync.prefs.sync.dom.disable_window_move_resize", "");
lockPref("services.sync.prefs.sync.dom.event.contextmenu.enabled", "");
lockPref("services.sync.prefs.sync.extensions.personas.current", "");
lockPref("services.sync.prefs.sync.extensions.update.enabled", "");
lockPref("services.sync.prefs.sync.intl.accept_languages", "");
lockPref("services.sync.prefs.sync.layout.spellcheckDefault", "");
lockPref("services.sync.prefs.sync.lightweightThemes.selectedThemeID", "");
lockPref("services.sync.prefs.sync.lightweightThemes.usedThemes", "");
lockPref("services.sync.prefs.sync.network.cookie.cookieBehavior", "");
lockPref("services.sync.prefs.sync.network.cookie.lifetimePolicy", "");
lockPref("services.sync.prefs.sync.network.cookie.thirdparty.sessionOnly", "");
lockPref("services.sync.prefs.sync.permissions.default.image", "");
lockPref("services.sync.prefs.sync.pref.advanced.images.disable_button.view_image", "");
lockPref("services.sync.prefs.sync.pref.advanced.javascript.disable_button.advanced", "");
lockPref("services.sync.prefs.sync.pref.downloads.disable_button.edit_actions", "");
lockPref("services.sync.prefs.sync.pref.privacy.disable_button.cookie_exceptions", "");
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.cache", "");
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.cookies", "");
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.downloads", "");
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.formdata", "");
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.history", "");
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.offlineApps", "");
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.sessions", "");
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.siteSettings", "");
lockPref("services.sync.prefs.sync.privacy.donottrackheader.enabled", "");
lockPref("services.sync.prefs.sync.privacy.reduceTimerPrecision", "");
lockPref("services.sync.prefs.sync.privacy.resistFingerprinting", "");
lockPref("services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.jitter", "");
lockPref("services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.microseconds", "");
lockPref("services.sync.prefs.sync.privacy.sanitize.sanitizeOnShutdown", "");
lockPref("services.sync.prefs.sync.privacy.trackingprotection.enabled", "");
lockPref("services.sync.prefs.sync.privacy.trackingprotection.pbmode.enabled", "");
lockPref("services.sync.prefs.sync.security.OCSP.enabled", "");
lockPref("services.sync.prefs.sync.security.OCSP.require", "");
lockPref("services.sync.prefs.sync.security.default_personal_cert", "");
lockPref("services.sync.prefs.sync.security.tls.version.max", "");
lockPref("services.sync.prefs.sync.security.tls.version.min", "");
lockPref("services.sync.prefs.sync.services.sync.syncedTabs.showRemoteIcons", "");
lockPref("services.sync.prefs.sync.spellchecker.dictionary", "");
lockPref("services.sync.prefs.sync.xpinstall.whitelist.required", "");
lockPref("browser.chrome.errorReporter.publicKey", "");
lockPref("prio.publicKeyA", "");
lockPref("prio.publicKeyB", "");
// Extensions
defaultPref("extensions.webextensions.restrictedDomains", "");
lockPref("extensions.webextensions.identity.redirectDomain", "");
defaultPref("extensions.webextensions.base-content-security-policy", "");
lockPref("security.csp.enable", "");
lockPref("security.csp.experimentalEnabled", "");
lockPref("security.csp.enable_violation_events", "");
defaultPref("extensions.webextensions.tabhide.enabled", "");
lockPref("extensions.webcompat-reporter.newIssueEndpoint", "");
lockPref("extensions.webcompat-reporter.enabled", "");
defaultPref("extensions.webextensions.background-delayed-startup", "");
// Performance
defaultPref("layout.frame_rate.precise", "");
defaultPref("webgl.force-enabled", "");
defaultPref("layers.acceleration.force-enabled", "");
defaultPref("gfx.direct2d.disabled", "");
defaultPref("layers.acceleration.disabled", "");
defaultPref("html5.offmainthread", "");
defaultPref("layers.offmainthreadcomposition.enabled", "");
defaultPref("layers.offmainthreadcomposition.async-animations", "");
defaultPref("layers.async-video.enabled", "");
defaultPref("browser.tabs.animate", "");
defaultPref("webgl.disabled", "");
lockPref("webgl.enable-webgl2", "");
lockPref("webgl.min_capability_mode", "");
lockPref("pdfjs.enableWebGL", "");
lockPref("webgl.disable-extensions", "");
lockPref("webgl.disable-fail-if-major-performance-caveat", "");
lockPref("webgl.enable-debug-renderer-info", "");
lockPref("javascript.options.shared_memory", "");
lockPref("dom.serviceWorkers.enabled", "");
// Security
lockPref("security.insecure_password.ui.enabled", "");
lockPref("security.insecure_field_warning.contextual.enabled", "");
lockPref("network.stricttransportsecurity.preloadlist", "");
lockPref("security.ssl.disable_session_identifiers", "");
defaultPref("network.dns.localDomains", "");
lockPref("security.tls.version.fallback-limit", "");
lockPref("security.tls.version.min", "");
lockPref("security.cert_pinning.enforcement_level", "");
lockPref("security.pki.sha1_enforcement_level", "");
lockPref("security.ssl.treat_unsafe_negotiation_as_broken", "");
lockPref("browser.ssl_override_behavior", "");
lockPref("security.ssl.errorReporting.automatic", "");
lockPref("security.ssl.errorReporting.url", "");
lockPref("security.OCSP.enabled", "");
lockPref("security.OCSP.require", "");
lockPref("security.ssl.enable_ocsp_stapling", "");
lockPref("security.ssl.errorReporting.enabled", "");
lockPref("security.mixed_content.upgrade_display_content", "");
lockPref("security.mixed_content.block_object_subrequest", "");
lockPref("security.mixed_content.block_display_content", "");
lockPref("security.mixed_content.block_active_content", "");
lockPref("security.insecure_connection_icon.enabled", "");
lockPref("security.insecure_connection_icon.pbmode.enabled", "");
lockPref("security.insecure_connection_text.enabled", "");
lockPref("security.ssl3.rsa_des_ede3_sha", "");
lockPref("security.ssl3.rsa_aes_256_sha", "");
lockPref("security.ssl3.rsa_aes_128_sha", "");
lockPref("security.ssl3.ecdh_ecdsa_rc4_128_sha", "");
lockPref("security.ssl3.ecdh_rsa_rc4_128_sha", "");
lockPref("security.ssl3.rsa_seed_sha", "");
// Urlbar
lockPref("browser.urlbar.openViewOnFocus", "");
lockPref("browser.urlbar.update1", "");
lockPref("browser.urlbar.update1.interventions", "");
lockPref("browser.urlbar.update1.searchTips", "");
// Protection
lockPref("general.config.filename", "");
// General
lockPref("browser.onboarding.notification.finished", "");
lockPref("browser.onboarding.tour.onboarding-tour-customize.completed", "");
lockPref("browser.onboarding.tour.onboarding-tour-performance.completed", "");
lockPref("devtools.onboarding.telemetry.logged", "");
lockPref("services.sync.engine.addresses.available", "");
lockPref("browser.bookmarks.restore_default_bookmarks", "");
lockPref("pdfjs.previousHandler.alwaysAskBeforeHandling", "");
lockPref("pdfjs.enabledCache.state", "");
lockPref("pref.general.disable_button.default_browser", "");
lockPref("pref.privacy.disable_button.view_passwords", "");
lockPref("identity.mobilepromo.android", "");
lockPref("extensions.systemAddon.update.url", "");
lockPref("datareporting.healthreport.infoURL", "");
lockPref("browser.urlbar.daysBeforeHidingSuggestionsPrompt", "");
lockPref("browser.urlbar.searchSuggestionsChoice", "");
lockPref("browser.urlbar.timesBeforeHidingSuggestionsHint", "");
lockPref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", "");
lockPref("app.feedback.baseURL", "");
lockPref("app.normandy.enabled", "");
lockPref("app.normandy.api_url", "");
lockPref("app.normandy.first_run", "");
lockPref("app.normandy.user_id", "");
lockPref("app.releaseNotesURL", "");
lockPref("app.update.auto", "");
defaultPref("extensions.update.autoUpdateDefault", "");
lockPref("app.update.staging.enabled", "");
lockPref("app.update.silent", "");
lockPref("app.update.lastUpdateTime.telemetry_modules_ping", "");
lockPref("app.update.url.details", "");
lockPref("app.update.url.manual", "");
lockPref("app.vendorURL", "");
lockPref("breakpad.reportURL", "");
lockPref("browser.chrome.errorReporter.submitUrl", "");
lockPref("browser.chrome.errorReporter.enabled", "");
lockPref("browser.ping-centre.staging.endpoint", "");
lockPref("browser.ping-centre.telemetry", "");
lockPref("browser.safebrowsing.id", "");
lockPref("browser.safebrowsing.provider.google4.pver", "");
lockPref("browser.safebrowsing.provider.mozilla.pver", "");
lockPref("browser.safebrowsing.allowOverride", "");
lockPref("browser.safebrowsing.blockedURIs.enabled", "");
lockPref("browser.safebrowsing.downloads.enabled", "");
lockPref("browser.safebrowsing.downloads.remote.block_dangerous", "");
lockPref("browser.safebrowsing.downloads.remote.block_dangerous_host", "");
lockPref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", "");
lockPref("browser.safebrowsing.downloads.remote.block_uncommon", "");
lockPref("browser.safebrowsing.downloads.remote.enabled", "");
lockPref("browser.safebrowsing.downloads.remote.url", "");
lockPref("browser.safebrowsing.malware.enabled", "");
lockPref("browser.safebrowsing.passwords.enabled", "");
lockPref("browser.safebrowsing.phishing.enabled", "");
lockPref("browser.safebrowsing.provider.google4.advisoryURL", "");
lockPref("browser.safebrowsing.provider.google4.dataSharing.enabled", "");
lockPref("browser.safebrowsing.provider.google4.dataSharingURL", "");
lockPref("browser.safebrowsing.provider.google4.gethashURL", "");
lockPref("browser.safebrowsing.provider.google4.lists", "");
lockPref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
lockPref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
lockPref("browser.safebrowsing.provider.google4.reportURL", "");
lockPref("browser.safebrowsing.provider.google4.updateURL", "");
lockPref("browser.safebrowsing.provider.google4.lastupdatetime", "");
lockPref("browser.safebrowsing.provider.google4.nextupdatetime", "");
lockPref("browser.safebrowsing.provider.google.advisoryURL", "");
lockPref("browser.safebrowsing.provider.google.gethashURL", "");
lockPref("browser.safebrowsing.provider.google.lastupdatetime", "");
lockPref("browser.safebrowsing.provider.google.lists", "");
lockPref("browser.safebrowsing.provider.google.nextupdatetime", "");
lockPref("browser.safebrowsing.provider.google.pver", "");
lockPref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
lockPref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
lockPref("browser.safebrowsing.provider.google.reportURL", "");
lockPref("browser.safebrowsing.provider.google.updateURL", "");
lockPref("browser.safebrowsing.provider.mozilla.gethashURL", "");
lockPref("browser.safebrowsing.provider.mozilla.lastupdatetime", "");
lockPref("browser.safebrowsing.provider.mozilla.nextupdatetime", "");
lockPref("browser.safebrowsing.provider.mozilla.updateURL", "");
lockPref("browser.safebrowsing.reportPhishURL", "");
lockPref("browser.search.suggest.enabled", "");
lockPref("captivedetect.canonicalURL", "");
lockPref("datareporting.policy.firstRunURL", "");
lockPref("devtools.devedition.promo.url", "");
lockPref("devtools.devices.url", "");
lockPref("devtools.gcli.imgurUploadURL", "");
lockPref("devtools.gcli.jquerySrc", "");
lockPref("devtools.gcli.underscoreSrc", "");
lockPref("devtools.telemetry.supported_performance_marks", "");
lockPref("dom.battery.enabled", "");
lockPref("dom.permissions.enabled", "");
lockPref("dom.popup_maximum", "");
lockPref("dom.registerProtocolHandler.insecure.enabled", "");
lockPref("extensions.blocklist.detailsURL", "");
lockPref("extensions.blocklist.itemURL", "");
lockPref("extensions.blocklist.url", "");
defaultPref("extensions.update.background.url", "");
defaultPref("extensions.getAddons.showPane", "");
lockPref("extensions.webservice.discoverURL", "");
lockPref("gecko.handlerService.schemes.mailto.0.uriTemplate", "");
lockPref("gecko.handlerService.schemes.mailto.1.uriTemplate", "");
lockPref("gecko.handlerService.schemes.webcal.0.uriTemplate", "");
lockPref("geo.enabled", "");
lockPref("geo.wifi.uri", "");
lockPref("geo.provider.ms-windows-location", "");
lockPref("geo.provider.use_corelocation", "");
lockPref("geo.provider.use_gpsd", "");
lockPref("identity.fxaccounts.auth.uri", "");
lockPref("identity.fxaccounts.remote.oauth.uri", "");
lockPref("identity.fxaccounts.remote.profile.uri", "");
lockPref("identity.mobilepromo.ios", "");
lockPref("remote.enabled", "");
lockPref("remote.force-local", "");
lockPref("remote.log.level", "");
lockPref("layout.css.visited_links_enabled", "");
lockPref("lpbmode.enabled", "");
lockPref("mailnews.messageid_browser.url", "");
lockPref("mailnews.mx_service_url", "");
lockPref("network.predictor.enabled", "");
lockPref("network.predictor.cleaned-up", "");
lockPref("network.predictor.enable-prefetch", "");
lockPref("network.connectivity-service.enabled", "");
lockPref("network.connectivity-service.IPv6.url", "");
lockPref("network.connectivity-service.IPv4.url", "");
lockPref("network.connectivity-service.DNSv6.domain", "");
lockPref("network.connectivity-service.DNSv4.domain", "");
lockPref("plugins.crash.supportUrl", "");
lockPref("services.sync.clients.lastSync", "");
lockPref("services.sync.clients.lastSyncLocal", "");
lockPref("services.sync.declinedEngines", "");
lockPref("services.sync.enabled", "");
lockPref("services.sync.globalScore", "");
lockPref("services.sync.jpake.serverURL", "");
lockPref("services.sync.migrated", "");
lockPref("services.sync.nextSync", "");
lockPref("services.sync.prefs.sync.browser.safebrowsing.downloads.enabled", "");
lockPref("services.sync.prefs.sync.browser.safebrowsing.malware.enabled", "");
lockPref("services.sync.prefs.sync.browser.safebrowsing.passwords.enabled", "");
lockPref("services.sync.prefs.sync.browser.safebrowsing.phishing.enabled", "");
lockPref("services.sync.serverURL", "");
lockPref("services.sync.tabs.lastSync", "");
lockPref("services.sync.tabs.lastSyncLocal", "");
lockPref("sync.enabled", "");
lockPref("sync.jpake.serverURL", "");
lockPref("sync.serverURL", "");
lockPref("toolkit.crashreporter.infoURL", "");
lockPref("toolkit.telemetry.archive.enabled", "");
lockPref("toolkit.telemetry.updatePing.enabled", "");
lockPref("toolkit.telemetry.bhrPing.enabled", "");
lockPref("toolkit.telemetry.cachedClientID", "");
lockPref("toolkit.telemetry.enabled", "");
lockPref("toolkit.telemetry.firstShutdownPing.enabled", "");
lockPref("toolkit.telemetry.hybridContent.enabled", "");
lockPref("toolkit.telemetry.infoURL", "");
lockPref("toolkit.telemetry.newProfilePing.enabled", "");
lockPref("toolkit.telemetry.previousBuildID", "");
lockPref("toolkit.telemetry.prompted", "");
lockPref("toolkit.telemetry.rejected", "");
lockPref("toolkit.telemetry.reportingpolicy.firstRun", "");
lockPref("toolkit.telemetry.server", "");
lockPref("toolkit.telemetry.server_owner", "");
lockPref("toolkit.telemetry.shutdownPingSender.enabled", "");
lockPref("toolkit.telemetry.unified", "");
lockPref("toolkit.telemetry.coverage.opt-out", "");
lockPref("toolkit.telemetry.ecosystemtelemetry.enabled", "");
lockPref("webextensions.storage.sync.serverURL", "");
lockPref("extensions.screenshots.upload-disabled", "");
lockPref("network.http.referer.trimmingPolicy", "");
lockPref("browser.tabs.closeTabByDblclick", "");
lockPref("datareporting.healthreport.uploadEnabled", "");
lockPref("datareporting.policy.dataSubmissionEnabled", "");
lockPref("dom.event.contextmenu.enabled", "");
lockPref("dom.event.clipboardevents.enabled", "");
lockPref("network.IDN_show_punycode", "");
lockPref("extensions.pocket.enabled", "");
lockPref("extensions.pocket.site", "");
lockPref("extensions.pocket.oAuthConsumerKey", "");
lockPref("extensions.pocket.api", "");
lockPref("browser.aboutHomeSnippets.updateUrl", "");
lockPref("general.buildID.override", "");
lockPref("browser.startup.homepage_override.buildID", "");
lockPref("browser.send_pings", "");
lockPref("browser.send_pings.require_same_host", "");
lockPref("browser.cache.offline.enable", "");
lockPref("network.prefetch-next", "");
lockPref("network.http.speculative-parallel-limit", "");
lockPref("media.peerconnection.enabled", "");
lockPref("dom.enable_performance", "");
lockPref("dom.enable_performance_navigation_timing", "");
lockPref("dom.enable_user_timing", "");
lockPref("dom.webaudio.enabled", "");
lockPref("geo.wifi.logging.enabled", "");
lockPref("beacon.enabled", "");
lockPref("media.webspeech.recognition.enable", "");
lockPref("dom.vr.enabled", "");
lockPref("dom.vibrator.enabled", "");
lockPref("browser.search.region", "");
lockPref("browser.search.geoip.url", "");
lockPref("browser.search.geoSpecificDefaults.url", "");
lockPref("browser.search.geoSpecificDefaults", "");
lockPref("browser.urlbar.trimURLs", "");
lockPref("browser.fixup.alternate.enabled", "");
lockPref("browser.fixup.hide_user_pass", "");
lockPref("network.manage-offline-status", "");
lockPref("security.fileuri.strict_origin_policy", "");
lockPref("gfx.font_rendering.opentype_svg.enabled", "");
lockPref("network.protocol-handler.warn-external-default", "");
lockPref("network.protocol-handler.external.http", "");
lockPref("network.protocol-handler.external.https", "");
lockPref("network.protocol-handler.external.javascript", "");
lockPref("network.protocol-handler.external.moz-extension", "");
lockPref("network.protocol-handler.external.ftp", "");
lockPref("network.protocol-handler.external.file", "");
lockPref("network.protocol-handler.external.about", "");
lockPref("network.protocol-handler.external.chrome", "");
lockPref("network.protocol-handler.external.blob", "");
lockPref("network.protocol-handler.external.data", "");
lockPref("network.protocol-handler.expose-all", "");
lockPref("network.protocol-handler.expose.http", "");
lockPref("network.protocol-handler.expose.https", "");
lockPref("network.protocol-handler.expose.javascript", "");
lockPref("network.protocol-handler.expose.moz-extension", "");
lockPref("network.protocol-handler.expose.ftp", "");
lockPref("network.protocol-handler.expose.file", "");
lockPref("network.protocol-handler.expose.about", "");
lockPref("network.protocol-handler.expose.chrome", "");
lockPref("network.protocol-handler.expose.blob", "");
lockPref("network.protocol-handler.expose.data", "");
lockPref("security.dialog_enable_delay", "");
defaultPref("extensions.getAddons.cache.enabled", "");
lockPref("lightweightThemes.update.enabled", "");
lockPref("lightweightThemes.persisted.headerURL", "");
lockPref("lightweightThemes.persisted.footerURL", "");
lockPref("plugin.state.flash", "");
lockPref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", "");
lockPref("dom.ipc.plugins.reportCrashURL", "");
lockPref("shumway.disabled", "");
lockPref("plugin.state.libgnome-shell-browser-plugin", "");
lockPref("plugins.click_to_play", "");
lockPref("plugin.sessionPermissionNow.intervalInMinutes", "");
defaultPref("extensions.update.enabled", "");
lockPref("extensions.blocklist.enabled", "");
lockPref("extensions.systemAddon.update.enabled", "");
lockPref("devtools.webide.enabled", "");
lockPref("devtools.webide.autoinstallADBExtension", "");
lockPref("devtools.remote.adb.extensionURL", "");
lockPref("devtools.remote.adb.extensionID", "");
lockPref("devtools.debugger.force-local", "");
lockPref("network.allow-experiments", "");
lockPref("browser.tabs.crashReporting.sendReport", "");
lockPref("browser.crashReports.unsubmittedCheck.enabled", "");
lockPref("browser.crashReports.unsubmittedCheck.autoSubmit2", "");
lockPref("app.shield.optoutstudies.enabled", "");
lockPref("browser.newtabpage.activity-stream.feeds.section.topstories", "");
lockPref("browser.newtabpage.activity-stream.section.highlights.includePocket", "");
lockPref("browser.newtabpage.activity-stream.showSponsored", "");
lockPref("browser.newtabpage.activity-stream.aboutHome.enabled", "");
lockPref("browser.newtabpage.activity-stream.asrouter.messageProviders", "");
lockPref("browser.newtabpage.activity-stream.asrouter.devtoolsEnableds", "");
lockPref("browser.newtabpage.activity-stream.telemetry", "");
lockPref("browser.newtabpage.activity-stream.telemetry.ping.endpoint", "");
lockPref("browser.newtabpage.activity-stream.feeds.telemetry", "");
lockPref("browser.newtabpage.activity-stream.feeds.snippets", "");
lockPref("browser.newtabpage.activity-stream.disableSnippets", "");
lockPref("browser.newtabpage.activity-stream.default.sites", "");
lockPref("browser.newtabpage.activity-stream.discoverystream.config", "");
lockPref("browser.newtabpage.activity-stream.discoverystream.endpoints", "");
lockPref("browser.newtabpage.activity-stream.feeds.asrouterfeed", "");
lockPref("browser.newtabpage.activity-stream.feeds.discoverystreamfeed", "");
lockPref("browser.newtabpage.activity-stream.feeds.newtabinit", "");
lockPref("browser.newtabpage.activity-stream.feeds.places", "");
lockPref("browser.newtabpage.activity-stream.feeds.systemtick", "");
lockPref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", "");
lockPref("browser.newtab.preload", "");
lockPref("browser.urlbar.suggest.searches", "");
lockPref("browser.urlbar.userMadeSearchSuggestionsChoice", "");
lockPref("browser.search.update", "");
lockPref("network.captive-portal-service.enabled", "");
lockPref("network.negotiate-auth.allow-insecure-ntlm-v1", "");
lockPref("network.negotiate-auth.allow-insecure-ntlm-v1-https", "");
lockPref("signon.formlessCapture.enabled", "");
lockPref("browser.helperApps.deleteTempFileOnExit", "");
lockPref("browser.pagethumbnails.capturing_disabled", "");
lockPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", "");
lockPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", "");
lockPref("browser.messaging-system.whatsNewPanel.enabled", "");
// ghacks user.js
lockPref("toolkit.coverage.endpoint.base", "");
lockPref("toolkit.coverage.opt-out", "");
lockPref("browser.discovery.enabled", "");
lockPref("browser.discovery.containers.enabled", "");
lockPref("browser.discovery.sites", "");
lockPref("browser.download.manager.addToRecentDocs", "");
lockPref("browser.download.hide_plugins_without_extensions", "");
lockPref("webchannel.allowObject.urlWhitelist", "");
lockPref("browser.cache.offline.insecure.enable", "");
lockPref("network.http.redirection-limit", "");
lockPref("offline-apps.allow_by_default", "");
lockPref("extensions.enabledScopes", "");
lockPref("extensions.autoDisableScopes", "");
lockPref("xpinstall.whitelist.required", "");
lockPref("dom.push.enabled", "");
lockPref("dom.push.connection.enabled", "");
lockPref("dom.push.serverURL", "");
lockPref("dom.push.userAgentID", "");
lockPref("targetBlankNoOpener.enabled", "");
lockPref("security.data_uri.block_toplevel_data_uri_navigations", "");
lockPref("ui.use_standins_for_native_colors", "");
lockPref("services.blocklist.onecrl.collection", "");
lockPref("services.blocklist.addons.collection", "");
lockPref("services.blocklist.plugins.collection", "");
lockPref("services.blocklist.gfx.collection", "");
lockPref("browser.startup.blankWindow", "");
lockPref("dom.event.highrestimestamp.enabled", "");
lockPref("privacy.trackingprotection.introURL", "");
lockPref("network.http.altsvc.enabled", "");
lockPref("network.http.altsvc.oe", "");
lockPref("network.file.disable_unc_paths", "");
lockPref("network.gio.supported-protocols", "");
lockPref("browser.urlbar.usepreloadedtopurls.enabled", "");
lockPref("browser.urlbar.speculativeConnect.enabled", "");
lockPref("browser.urlbar.oneOffSearches", "");
lockPref("network.auth.subresource-img-cross-origin-http-auth-allow", "");
lockPref("browser.shell.shortcutFavicons", "");
lockPref("alerts.showFavicons", "");
lockPref("security.ssl.require_safe_negotiation", "");
lockPref("security.tls.enable_0rtt_data", "");
lockPref("browser.xul.error_pages.expert_bad_cert", "");
lockPref("font.blacklist.underline_offset", "");
lockPref("gfx.font_rendering.graphite.enabled", "");
lockPref("network.http.referer.XOriginTrimmingPolicy", "");
lockPref("network.http.referer.spoofSource", "");
lockPref("plugin.default.state", "");
lockPref("plugin.defaultXpi.state", "");
lockPref("canvas.capturestream.enabled", "");
lockPref("dom.imagecapture.enabled", "");
lockPref("gfx.offscreencanvas.enabled", "");
lockPref("dom.disable_window_open_feature.close", "");
lockPref("dom.disable_window_open_feature.location", "");
lockPref("dom.disable_window_open_feature.menubar", "");
lockPref("dom.disable_window_open_feature.minimizable", "");
lockPref("dom.disable_window_open_feature.personalbar", "");
lockPref("dom.disable_window_open_feature.resizable", "");
lockPref("dom.disable_window_open_feature.status", "");
lockPref("dom.disable_window_open_feature.titlebar", "");
lockPref("dom.disable_window_open_feature.toolbar", "");
lockPref("dom.disable_window_move_resize", "");
lockPref("accessibility.force_disabled", "");
lockPref("browser.uitour.enabled", "");
lockPref("browser.uitour.url", "");
lockPref("middlemouse.contentLoadURL", "");
lockPref("permissions.manager.defaultsUrl", "");
// ESR 60
lockPref("browser.search.countryCode", "");
lockPref("experiments.activeExperiment", "");
lockPref("experiments.enabled", "");
lockPref("experiments.manifest.uri", "");
lockPref("experiments.supported", "");
lockPref("network.jar.block-remote-files", "");
lockPref("network.jar.open-unsafe-types", "");
lockPref("plugin.state.java", "");
lockPref("trailhead.firstrun.branches", "");
lockPref("services.blocklist.update_enabled", "");
lockPref("shield.savant.enabled", "");
// Windows
lockPref("webgl.dxgl.enabled", "");
lockPref("plugin.scan.plid.all", "");
lockPref("browser.taskbar.lists.enabled", "");
lockPref("browser.taskbar.lists.frequent.enabled", "");
lockPref("browser.taskbar.lists.recent.enabled", "");
lockPref("browser.taskbar.lists.tasks.enabled", "");
lockPref("browser.taskbar.previews.enable", "");
lockPref("network.protocol-handler.external.ms-windows-store", "");
lockPref("app.update.service.enabled", "");
lockPref("toolkit.winRegisterApplicationRestart", "");
lockPref("security.family_safety.mode", "");
// Fingerprinting
defaultPref("privacy.resistFingerprinting", "");
defaultPref("privacy.resistFingerprinting.block_mozAddonManager", "");
// Controversial
lockPref("dom.indexedDB.enabled", "");
lockPref("dom.w3c_pointer_events.enabled", "");
// Defaulting
defaultPref("privacy.spoof_english", "");
defaultPref("network.http.referer.defaultPolicy", "");
defaultPref("network.http.referer.defaultPolicy.pbmode", "");
defaultPref("privacy.userContext.ui.enabled", "");
defaultPref("privacy.userContext.enabled", "");
defaultPref("privacy.userContext.longPressBehavior", "");
defaultPref("browser.aboutConfig.showWarning", "");
defaultPref("browser.download.autohideButton", "");
defaultPref("accessibility.typeaheadfind", "");
defaultPref("clipboard.autocopy", "");
defaultPref("layout.spellcheckDefault", "");
defaultPref("browser.tabs.closeWindowWithLastTab", "");
defaultPref("general.autoScroll", "");
defaultPref("pdfjs.disabled", "");
defaultPref("dom.disable_open_during_load", "");
defaultPref("browser.link.open_newwindow", "");
defaultPref("browser.link.open_newwindow.restriction", "");
defaultPref("network.proxy.autoconfig_url", "");
defaultPref("network.proxy.autoconfig_url.include_path", "");
defaultPref("network.proxy.socks_remote_dns", "");
defaultPref("network.proxy.socks_version", "");
defaultPref("browser.tabs.loadBookmarksInTabs", "");
defaultPref("devtools.debugger.remote-enabled", "");
defaultPref("devtools.chrome.enabled", "");
defaultPref("general.useragent.site_specific_overrides", "");
defaultPref("extensions.ui.experiment.hidden", "");
// User Settings
// User Settings: Proxy
// User Settings: DRM/CDM
lockPref("media.eme.enabled", "");
lockPref("media.gmp-provider.enabled", "");
lockPref("media.gmp-manager.url", "");
lockPref("media.gmp-manager.url.override", "");
lockPref("media.gmp-manager.updateEnabled", "");
lockPref("media.gmp.trial-create.enabled", "");
lockPref("media.gmp-widevinecdm.visible", "");
lockPref("media.gmp-widevinecdm.enabled", "");
lockPref("media.gmp-widevinecdm.autoupdate", "");
lockPref("media.gmp-gmpopenh264.enabled", "");
lockPref("media.gmp-gmpopenh264.autoupdate", "");
defaultPref("media.peerconnection.video.enabled", "");
lockPref("media.gmp-eme-adobe.enabled", "");
lockPref("media.gmp-manager.certs.2.commonName", "");
lockPref("media.gmp-manager.certs.1.commonName", "");
// User Settings: Default Browser
lockPref("browser.shell.checkDefaultBrowser", "");
// User Settings: Autoplay
lockPref("media.autoplay.default", "");
lockPref("media.autoplay.enabled.user-gestures-needed", "");
// User Settings: Start Page
lockPref("browser.newtabpage.activity-stream.feeds.section.highlights", "");
lockPref("browser.newtabpage.activity-stream.section.highlights.includeBookmarks", "");
lockPref("browser.newtabpage.activity-stream.section.highlights.includeDownloads", "");
lockPref("browser.newtabpage.activity-stream.section.highlights.includeVisited", "");
lockPref("browser.newtabpage.activity-stream.prerender", "");
// User Settings: History
lockPref("browser.sessionhistory.max_entries", "");
lockPref("browser.urlbar.filter.javascript", "");
defaultPref("browser.uiCustomization.state", "");
defaultPref("browser.uidensity", "");
defaultPref("browser.tabs.drawInTitlebar", "");
pref("startup.homepage_override_url", "");
pref("startup.homepage_welcome_url", "");
pref("startup.homepage_welcome_url.additional", "");
defaultPref("privacy.clearOnShutdown.offlineApps", "");
defaultPref("privacy.cpd.offlineApps", "");
defaultPref("privacy.sanitize.timeSpan", "");
defaultPref("browser.formfill.enable", "");
defaultPref("privacy.sanitize.sanitizeOnShutdown", "");
defaultPref("places.history.enabled", "");
defaultPref("places.history.expiration.max_pages", "");
defaultPref("privacy.history.custom", "");
lockPref("privacy.storagePrincipal.enabledForTrackers", "");
// User Settings: Do Not Track
lockPref("privacy.donottrackheader.enabled", "");
lockPref("privacy.donottrackheader.value", "");
// User Settings: Theming
// User Settings: Miscellaneous
lockPref("dom.disable_beforeunload", "");
lockPref("permissions.default.geo", "");
// User Settings: Tracking Protection
lockPref("privacy.trackingprotection.enabled", "");
lockPref("privacy.trackingprotection.annotate_channels", "");
lockPref("privacy.trackingprotection.origin_telemetry.enabled", "");
lockPref("privacy.trackingprotection.lower_network_priority", "");
lockPref("privacy.trackingprotection.pbmode.enabled", "");
lockPref("telemetry.origin_telemetry_test_mode.enabled", "");
lockPref("urlclassifier.trackingTable", "");
lockPref("pref.privacy.disable_button.change_blocklist", "");
lockPref("browser.contentblocking.reportBreakage.enabled", "");
lockPref("browser.contentblocking.reportBreakage.url", "");
lockPref("browser.contentblocking.rejecttrackers.reportBreakage.enabled", "");
lockPref("browser.contentblocking.rejecttrackers.ui.enabled", "");
lockPref("browser.contentblocking.trackingprotection.control-center.ui.enabled", "");
lockPref("browser.contentblocking.trackingprotection.ui.enabled", "");
// User Settings: Session
lockPref("browser.sessionstore.privacy_level", "");
lockPref("browser.sessionstore.interval", "");
// User Settings: Autofill
defaultPref("extensions.formautofill.addresses.enabled", "");
defaultPref("extensions.formautofill.available", "");
defaultPref("extensions.formautofill.creditCards.enabled", "");
defaultPref("extensions.formautofill.heuristics.enabled", "");
lockPref("signon.autofillForms", "");
lockPref("signon.autofillForms.http", "");
// User Settings: Password Manager
lockPref("signon.rememberSignons", "");
lockPref("services.sync.prefs.sync.signon.rememberSignons", "");
lockPref("signon.storeWhenAutocompleteOff", "");
// User Settings: Cookies
defaultPref("network.cookie.cookieBehavior", "");
defaultPref("network.cookie.lifetimePolicy", "");
lockPref("network.cookie.same-site.enabled", "");
lockPref("network.cookie.leave-secure-alone", "");
defaultPref("network.cookie.thirdparty.sessionOnly", "");
lockPref("network.cookie.thirdparty.nonsecureSessionOnly", "");
// User Settings: WebRTC
defaultPref("media.navigator.enabled", "");
defaultPref("media.navigator.video.enabled", "");
defaultPref("media.getusermedia.browser.enabled", "");
defaultPref("media.getusermedia.screensharing.enabled", "");
defaultPref("media.getusermedia.audiocapture.enabled", "");
defaultPref("media.peerconnection.use_document_iceservers", "");
defaultPref("media.peerconnection.identity.enabled", "");
defaultPref("media.peerconnection.identity.timeout", "");
defaultPref("media.peerconnection.turn.disable", "");
defaultPref("media.peerconnection.ice.tcp", "");
defaultPref("media.peerconnection.ice.default_address_only", "");
defaultPref("media.peerconnection.ice.no_host", "");
// User Settings: DNS
lockPref("network.trr.mode", "");
lockPref("network.trr.bootstrapAddress", "");
lockPref("network.trr.uri", "");
lockPref("network.dns.disableIPv6", "");
lockPref("network.dns.disablePrefetch", "");
lockPref("network.dns.disablePrefetchFromHTTPS", "");
// Deprecated
// Deprecated: Inactive
defaultPref("xpinstall.signatures.required", "");
defaultPref("toolkit.legacyUserProfileCustomizations.stylesheets", "");
defaultPref("devtools.selfxss.count", "");
// Deprecated: Active
lockPref("browser.onboarding.enabled", "");
lockPref("devtools.webide.autoinstallADBHelper", "");
lockPref("dom.mozTCPSocket.enabled", "");
lockPref("app.update.enabled", "");
lockPref("browser.bookmarks.max_backups", "");
lockPref("browser.casting.enabled", "");
lockPref("browser.newtabpage.activity-stream.enabled", "");
lockPref("browser.newtabpage.directory.ping", "");
lockPref("browser.newtabpage.directory.source", "");
lockPref("browser.newtabpage.enhanced", "");
lockPref("browser.pocket.enabled", "");
lockPref("browser.selfsupport.url", "");
lockPref("browser.startup.homepage_override.mstone", "");
lockPref("camera.control.face_detection.enabled", "");
lockPref("datareporting.healthreport.about.reportUrl", "");
lockPref("datareporting.healthreport.service.enabled", "");
lockPref("device.sensors.enabled", "");
lockPref("devtools.webide.autoinstallFxdtAdapters", "");
lockPref("devtools.webide.adaptersAddonURL", "");
lockPref("dom.enable_resource_timing", "");
lockPref("dom.flyweb.enabled", "");
lockPref("dom.gamepad.enabled", "");
lockPref("dom.netinfo.enabled", "");
lockPref("dom.push.udp.wakeupEnabled", "");
lockPref("dom.telephony.enabled", "");
lockPref("extensions.shield-recipe-client.enabled", "");
lockPref("loop.logDomains", "");
lockPref("media.video_stats.enabled", "");
lockPref("network.websocket.enabled", "");
lockPref("reader.parse-on-load.enabled", "");
lockPref("security.xpconnect.plugin.unrestricted", "");
lockPref("social.directories", "");
lockPref("social.remote-install.enabled", "");
lockPref("social.whitelist", "");
lockPref("security.ssl3.ecdhe_ecdsa_rc4_128_sha", "");
lockPref("security.ssl3.ecdhe_rsa_rc4_128_sha", "");
lockPref("security.ssl3.rsa_rc4_128_md5", "");
lockPref("security.ssl3.rsa_rc4_128_sha", "");
lockPref("security.tls.unrestricted_rc4_fallback", "");

File diff suppressed because one or more lines are too long

View file

@ -1,296 +0,0 @@
This changelog will be used from now on to document changes in a precise manner, with a list of changes for each setting version.
Setting versions are documented using the pref `librewolf.cfg.version`, available in about:config.
## 2.0
**References**:
- [web content can no longer access the battery api](https://bugzilla.mozilla.org/show_bug.cgi?id=1313580).
- http alternative services are [isolated by network partitioning and FPI](https://github.com/arkenfox/user.js/blob/269cf965bd51022ca69823f8f66a8e402280d856/user.js#L1350) and they are unchanged even in tor browser. from a security standpoint, the alternate service will need to provide the certificate of the origin in order to be considered trusthworthy.
- let the user decide what to manually clear, including the timespan.
- drm prefs have been trimmed as a quality of life improvement. the end result is the same, with less hassle for users who want to access drm-protected content.
- DNT header has been proved to not work and it is used to fingerprint.
- VR access is behind a prompt and, despite being unlikely, it could be fingerprinted. with all this on the table it's just not worth and overkill.
- vibrator API is so nieche that even tor does not change it. best to trim where possible.
- `extensions.getAddons.link.url"` is showed only when no extension is installed and it's not a bad suggestion to get addons from addons.mozilla.org so we can remove it.
- `browser.safebrowsing.downloads.remote.*` are all controlled by the prefs already in the .cfg, which is the same approach taken by tor browser.
- graphite [is no longer as concerning](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=firefox+graphite) and blocking it is likely fingerprintable.
- the pdf prefs and the bookmark backup are not really relevant to librewolf.
- as reported [here](https://bugzilla.mozilla.org/show_bug.cgi?id=1606624) the shared memory pref is no longer needed, so we can switch it back to default.
- new tab page section now includes a new design and no longer an empty page. all the unnecessary preferences have been removed and users can also customize as the most essential ones have been unlocked.
- UI bug in tracking protection section is fixed.
- a bunch of dead links are fixed.
- for screensharing see [testing provided at this link](https://github.com/arkenfox/user.js/issues/1245)
- disable new firefox suggests feature
**Notes**
Recent changes in the category `MISC > set librewolf support and releases urls` require to create a couple header for the landing page.
#### Removed preferences
```
defaultPref("general.warnOnAboutConfig", false); // deprecated
defaultPref("dom.battery.enabled", false);
lockPref("network.http.altsvc.enabled", false);
lockPref("network.http.altsvc.oe", false);
lockPref("signon.storeWhenAutocompleteOff", false); // we do not suggest lockwise in the first place
defaultPref("signon.management.page.breach-alerts.enabled", false); // no harm for lockwise users
defaultPref("signon.management.page.breachAlertUrl", ""); // no harm for lockwise users
defaultPref("privacy.history.custom", true); // redundant
defaultPref("privacy.cpd.cookies", false);
defaultPref("privacy.cpd.offlineApps", false); // default
defaultPref("privacy.sanitize.timeSpan", 0);
defaultPref("media.gmp-widevinecdm.visible", false);
defaultPref("media.gmp-widevinecdm.enabled", false);
defaultPref("privacy.donottrackheader.enabled", true);
defaultPref("dom.vr.enabled", false);
defaultPref("dom.vibrator.enabled", false);
defaultPref("dom.push.connection.enabled", false); // redundant
defaultPref("dom.security.https_only_mode_pbm", true); // redundant
defaultPref("security.tls.version.fallback-limit", 3); // default is for, no need to enforce further
lockPref("extensions.webextensions.identity.redirectDomain", ""); // outdated and unchanged even in tor
defaultPref("extensions.getAddons.link.url", ""); // https://addons.mozilla.org/%LOCALE%/firefox/
defaultPref("extensions.getAddons.get.url", ""); // redundant
lockPref("extensions.getAddons.discovery.api_url", ""); // redundant
lockPref("webextensions.storage.sync.serverURL", ""); // sync not supported
lockPref("extensions.webservice.discoverURL", ""); // deprecated
defaultPref("xpinstall.signatures.devInfoURL", ""); // link to wiki page
lockPref("app.normandy.user_id", ""); // redundant
lockPref("app.normandy.shieldLearnMoreUrl", ""); // redundant
lockPref("security.mixed_content.block_active_content", true); // default
defaultPref("security.insecure_connection_text.pbmode.enabled", true); // redundant
lockPref("browser.safebrowsing.downloads.remote.block_dangerous", false);
lockPref("browser.safebrowsing.downloads.remote.block_dangerous_host", false);
lockPref("gfx.font_rendering.graphite.enabled", false); // consider removing
defaultPref("pdfjs.previousHandler.alwaysAskBeforeHandling", true);
defaultPref("pdfjs.enabledCache.state", false);
lockPref("remote.enabled", false); // removed in FF90
lockPref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true); // redundant
defaultPref("browser.bookmarks.max_backups", 2);
defaultPref("devtools.performance.recording.ui-base-url", "http://localhost:55555"); // unharmful
defaultPref("devtools.devices.url", ""); // unharmful
lockPref("media.decoder-doctor.new-issue-endpoint", ""); // redundant
lockPref("identity.sync.tokenserver.uri", ""); // redundant
defaultPref("accessibility.support.url", ""); // redundant
lockPref("browser.dictionaries.download.url", ""); // dictionaries are hidden already
lockPref("browser.uitour.themeOrigin", ""); // redundant
lockPref("toolkit.datacollection.infoURL", ""); // redundant
lockPref("identity.mobilepromo.android", ""); // redundant
lockPref("identity.mobilepromo.ios", ""); // redundant
defaultPref("identity.sendtabpromo.url", ""); // redundant
lockPref("datareporting.healthreport.infoURL", ""); // redundant
lockPref("browser.chrome.errorReporter.infoURL", ""); // redundant
lockPref("datareporting.policy.firstRunURL", ""); // redundant
lockPref("javascript.options.shared_memory", false);
lockPref("app.update.staging.enabled", false); // not relevant
lockPref("app.update.lastUpdateTime.telemetry_modules_ping", 0); // redundant
lockPref("network.connectivity-service.IPv6.url", "http://0.0.0.0"); // redundant
lockPref("network.connectivity-service.IPv4.url", "http://0.0.0.0"); // redundant
lockPref("network.connectivity-service.DNSv6.domain", ""); // redundant
lockPref("network.connectivity-service.DNSv4.domain", ""); // redundant
lockPref("browser.crashReports.unsubmittedCheck.enabled", false); // default
lockPref("browser.crashReports.unsubmittedCheck.autoSubmit2", false); // default
lockPref("browser.newtabpage.activity-stream.feeds.newtabinit", false);
lockPref("browser.newtabpage.activity-stream.feeds.places", false);
lockPref("browser.newtabpage.activity-stream.feeds.systemtick", false);
lockPref("browser.newtabpage.activity-stream.feeds.system.topsites", false);
lockPref("browser.newtabpage.activity-stream.asrouter.providers.messaging-experiments", "");
lockPref("browser.newtabpage.activity-stream.asrouter.providers.message-groups", "");
lockPref("browser.newtabpage.activity-stream.asrouter.providers.cfr-fxa", "");
lockPref("browser.newtabpage.activity-stream.asrouter.providers.cfr", "");
lockPref("browser.newtabpage.activity-stream.asrouter.providers.whats-new-panel", "{\"id\":\"whats-new-panel\",\"enabled\":false}");
lockPref("browser.newtabpage.activity-stream.asrouter.devtoolsEnableds", true);
lockPref("browser.newtabpage.activity-stream.telemetry.structuredIngestion.endpoint", "");
lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts", false);
lockPref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false);
lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines", "");
lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned", "");
defaultPref("dom.push.userAgentID", ""); // push notifications are already disabled
lockPref("services.settings.server", ""); // redundant with patches
lockPref("webchannel.allowObject.urlWhitelist", ""); // deprecated
defaultPref("media.getusermedia.browser.enabled", false);
defaultPref("media.getusermedia.screensharing.enabled", false);
defaultPref("media.getusermedia.audiocapture.enabled", false);
defaultPref("dom.storage.next_gen", true); // default from v92.0
```
#### Added preferences
```
defaultPref("browser.download.useDownloadDir", false); // force user interaction on downloads, by always asking location
// defaultPref("security.remote_settings.crlite_filters.enabled", true);
// defaultPref("security.pki.crlite_mode", 2);
pref("browser.urlbar.quicksuggest.scenario", ""); // disable firefox suggests and hide its UI
```
#### Commented prefs
```
// pref("network.trr.mode", 2); // previously uncommented defaultPref with value 5
// pref("network.trr.uri", "https://dns.quad9.net/dns-query"); // previously uncommented defaultPref with empty value
```
#### Changed preferences
previously empty, set to proper value
```
defaultPref("network.trr.confirmationNS", "skip");
defaultPref("browser.search.searchEnginesURL", "https://gitlab.com/librewolf-community/settings/-/wikis/support#search");
defaultPref("browser.geolocation.warning.infoURL", "https://gitlab.com/librewolf-community/settings/-/wikis/support#location");
defaultPref("app.feedback.baseURL", "https://gitlab.com/librewolf-community/settings/-/wikis/support");
defaultPref("app.releaseNotesURL", "https://gitlab.com/librewolf-community/browser");
defaultPref("app.releaseNotesURL.aboutDialog", "https://gitlab.com/librewolf-community/browser");
```
#### Unlocked preferences
```
defaultPref("signon.rememberSignons", false);
defaultPref("signon.autofillForms", false);
defaultPref("signon.formlessCapture.enabled", false);
defaultPref("browser.urlbar.speculativeConnect.enabled", false);
defaultPref("browser.contentblocking.report.lockwise.enabled", false);
defaultPref("browser.contentblocking.report.monitor.enabled", false);
defaultPref("network.dns.disablePrefetch", true);
defaultPref("security.ssl.treat_unsafe_negotiation_as_broken", true);
defaultPref("browser.startup.blankWindow", false);
defaultPref("extensions.htmlaboutaddons.recommendations.enabled", false);
defaultPref("extensions.systemAddon.update.enabled", false);
defaultPref("extensions.systemAddon.update.url", "");
defaultPref("security.mixed_content.block_display_content", true);
defaultPref("security.insecure_connection_text.enabled", true);
defaultPref("gfx.font_rendering.opentype_svg.enabled", false);
defaultPref("browser.shell.shortcutFavicons", false);
defaultPref("network.gio.supported-protocols", "");
defaultPref("network.IDN_show_punycode", true);
defaultPref("browser.shell.checkDefaultBrowser", false);
defaultPref("middlemouse.contentLoadURL", false);
defaultPref("browser.pagethumbnails.capturing_disabled", true);
defaultPref("browser.privatebrowsing.forceMediaMemoryCache", true);
defaultPref("app.update.url.details", "https://gitlab.com/librewolf-community/browser");
defaultPref("app.update.url.manual", "https://gitlab.com/librewolf-community/browser");
defaultPref("network.protocol-handler.external.ms-windows-store", false);
defaultPref("browser.newtab.preload", false);
defaultPref("browser.newtabpage.activity-stream.section.highlights.includeDownloads", false);
defaultPref("browser.newtabpage.activity-stream.section.highlights.includeVisited", false);
defaultPref("browser.newtabpage.activity-stream.feeds.topsites", false);
defaultPref("browser.safebrowsing.downloads.enabled", false);
```
## 1.6
**target commit**:
**base librewolf version**: 91.x
**References**:
- [reasoning on webgl2](https://github.com/arkenfox/user.js/commit/41c3c0ec26ef4392169fa1d04fd5783ac03bfc8e) from arkenfox's maintainer, basically disabling webgl is enough for those who don't need it. users who want it have one less pref to change.
#### Removed preferences
```
defaultPref("dom.targetBlankNoOpener.enabled", true); // default since v79.0
defaultPref("webgl.enable-webgl2", false);
lockPref("browser.newtabpage.activity-stream.feeds.section.highlights", false); // default
```
## 1.5
**target commit**: 23d1bff4f4ae3456df8e50e67f657ea6288eef29
**base librewolf version**: 91.x
**References**:
- [comment](https://github.com/arkenfox/user.js/commit/3bb9fc713f141d794fc4adfb38d3fcf86c9307ab#commitcomment-53916786) from arkenfox's maintainer regarding tls version pref
- [mozilla update service](https://support.mozilla.org/en-US/kb/enable-background-updates-firefox-windows)
- extension firewall has been revisited
#### Removed preferences
```
lockPref("security.dialog_enable_delay", 700); // default 1000, no need to enforce this
```
#### Added preferences
```
defaultPref("app.update.background.scheduling.enabled", false); // Win specific update service
defaultPref("security.tls.version.enable-deprecated", false); // default but helps resetting the preference
// defaultPref("extensions.webextensions.base-content-security-policy.v3", "default-src 'none'; script-src 'none'; object-src 'none';");
```
#### Changed preferences
```
// defaultPref("extensions.webextensions.base-content-security-policy", "default-src 'none'; script-src 'none'; object-src 'none';");
```
## 1.4
**target commit**: 2e21db4c3018321a077d9af2ec44b29675c57adf
**base librewolf version**: 90.x
#### Removed preferences
```
lockPref("security.tls.version.enable-deprecated", false); // default
```
## 1.3
**target commit**: 60e75e30c6018a5c909a2f00f40831ed3f1948a6
**base librewolf version**: 90.x
#### Added preferences
```
defaultPref("network.http.windows-sso.enabled", false);
```
#### Removed preferences
```
lockPref("browser.cache.offline.storage.enable", false); // pref does not exist anymore as it became default behavior
```
## 1.2
**target commit**: 294724fae38ffa4ebcf6dfb0854787fb7022d1e6
**base librewolf version**: 89.x
**References**:
- issue [#65](https://gitlab.com/librewolf-community/settings/-/issues/65) from settings
- issue [#22](https://gitlab.com/librewolf-community/browser/common/-/issues/22) from common
#### Removed preferences
```
defaultPref("dom.webaudio.enabled", false);
defaultPref("media.navigator.enabled", false);
```
#### Changed preferences
```
defaultPref("app.support.baseURL", "https://gitlab.com/librewolf-community/settings/-/wikis/support#");
```
## 1.1
**target commit**: cf0a2cc88acdbc51b138228353a0d7c9ea0db7c3
**base librewolf version**: 89.x
**References**:
- issue [#54](https://gitlab.com/librewolf-community/settings/-/issues/54) from settings
- merge request [#5](https://gitlab.com/librewolf-community/browser/common/-/merge_requests/5) from common
#### Removed preferences
```
defaultPref("security.OCSP.require", false); // default value
defaultPref("extensions.update.url", "");
defaultPref("extensions.update.background.url", "");
defaultPref("extensions.getAddons.search.browseURL", "");
```
#### Changed preferences
```
defaultPref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%");
```
#### Added preferences
```
lockPref("privacy.override_rfp_for_color_scheme", false);
```
## 1.0
**target commit**: 2b8dc4ac6d7fb6fdf8f172d04c27912098268257
**base librewolf version**: 89.x
This is the initial release from which we start tagging and versioning settings.

View file

@ -1,711 +0,0 @@
## Changelog
This is a list of all the changes in librewolf prefs, in the transition from legacy up to the release of 89.0. After this all the changes will be documented in a better [changelog](./changelod.md) that includes a list of removed and added stuff on each release.
#### Added
Previously missing, now added
```
defaultPref("pdfjs.enableScripting", false);
lockPref("browser.contentblocking.category", "custom"); // changing to other options is currently broken anyway
lockPref("browser.contentblocking.cfr-milestone.enabled", false);
lockPref("browser.contentblocking.database.enabled", false);
lockPref("browser.contentblocking.cryptomining.preferences.ui.enabled", false);
lockPref("browser.contentblocking.fingerprinting.preferences.ui.enabled", false);
lockPref("browser.contentblocking.report.hide_vpn_banner", true);
lockPref("browser.contentblocking.report.show_mobile_app", false);
defaultPref("extensions.formautofill.creditCards.available", false);
defaultPref("extensions.formautofill.addresses.capture.enabled", false);
defaultPref("extensions.formautofill.section.enabled", false); // hide formautofill section in settings, which is useless and buggy atm
defaultPref("media.peerconnection.ice.proxy_only_if_behind_proxy", true);
lockPref("network.trr.send_empty_accept-encoding_headers", false);
lockPref("browser.newtabpage.activity-stream.section.highlights.includePocket", false);
lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts", false);
lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned", "");
lockPref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
lockPref("browser.newtabpage.activity-stream.feeds.topsites", false);
lockPref("browser.newtabpage.activity-stream.feeds.system.topsites", false);
lockPref("browser.newtabpage.activity-stream.feeds.system.topstories", false);
lockPref("app.normandy.dev_mode", false);
lockPref("toolkit.telemetry.shutdownPingSender.enabledFirstSession", false);
defaultPref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0);
defaultPref("dom.security.https_only_mode_pbm", true);
lockPref("browser.ping-centre.telemetry", false);
lockPref("browser.region.network.url", "");
lockPref("browser.region.update.enabled", false);
defaultPref("dom.popup_allowed_events", "click dblclick mousedown pointerdown");
defaultPref("extensions.postDownloadThirdPartyPrompt", false);
defaultPref("general.warnOnAboutConfig", false);
defaultPref("network.auth.subresource-http-auth-allow", 1);
defaultPref("browser.display.use_system_colors", false);
defaultPref("browser.cache.disk.enable", false);
defaultPref("fission.autostart", true); // commented for now
```
#### Modified
Updated some present prefs to better one
```
defaultPref("network.cookie.cookieBehavior", 5); // dFPI, previously set to 1
lockPref("browser.cache.offline.storage.enable", false); // Previously browser.cache.offline.insecure.enable
lockPref("network.http.referer.XOriginTrimmingPolicy", 2); // Previously set to 0
lockPref("network.http.referer.XOriginPolicy", 0); // Previously set to 1
defaultPref("privacy.clearOnShutdown.offlineApps", false); // For consistency with new cookie behavior
defaultPref("privacy.cpd.offlineApps", false); // For consistency with new cookie behavior
lockPref("devtools.performance.recording.ui-base-url", "http://localhost:55555"); // Previously redirected to localhost:4242
defaultPref("media.autoplay.blocking_policy", 2); // Previously media.autoplay.enabled.user-gestures-needed
defaultPref("media.memory_cache_max_size", 65536); // previously lockPref("media.memory_cache_max_size", 16384);
```
#### Removed
Active prefs that were removed
```
lockPref("network.cookie.same-site.enabled", true); // Deprecated
lockPref("network.cookie.leave-secure-alone", true); // Deprecated
lockPref("browser.contentblocking.reportBreakage.enabled", false); // Deprecated
lockPref("browser.contentblocking.rejecttrackers.reportBreakage.enabled", false); // Deprecated
lockPref("browser.contentblocking.rejecttrackers.ui.enabled", false); // Deprecated
lockPref("browser.contentblocking.trackingprotection.control-center.ui.enabled", false); // Deprecated
lockPref("browser.contentblocking.trackingprotection.ui.enabled", false); // Deprecated
pref("signon.management.page.mobileAndroidURL", ""); // Deprecated
pref("signon.management.page.mobileAppleURL", ""); // Deprecated
lockPref("browser.urlbar.openViewOnFocus", false); // Handled through patch
lockPref("browser.urlbar.update1", false); // Handled through patch
lockPref("browser.urlbar.update1.interventions", false); // Handled through patch
lockPref("browser.urlbar.update1.searchTips", false); // Handled through patch
defaultPref("places.history.expiration.max_pages", 2147483647); // Useless
defaultPref("media.gmp-manager.url.override", "data:text/plain,"); // To easily enable DRM
defaultPref("media.gmp-manager.updateEnabled", false); // Deprecated
defaultPref("media.gmp-widevinecdm.autoupdate", false); // Deprecated
defaultPref("media.gmp-eme-adobe.enabled", false); // Deprecated
defaultPref("media.gmp-manager.certs.2.commonName", ""); // To easily enable DRM
defaultPref("media.gmp-manager.certs.1.commonName", ""); // To easily enable DRM
defaultPref("media.gmp.trial-create.enabled", false); // To easily enable DRM
lockPref("dom.indexedDB.enabled", true); // Deprecated
lockPref("dom.w3c_pointer_events.enabled", false); // Deprecated
lockPref("offline-apps.allow_by_default", false); // Deprecated
lockPref("ui.use_standins_for_native_colors", true); // Interferes with RFP
lockPref("dom.event.highrestimestamp.enabled", true); // Deprecated
lockPref("browser.urlbar.usepreloadedtopurls.enabled", false); // Deprecated
lockPref("browser.urlbar.oneOffSearches", false); // Deprecated
lockPref("dom.disable_window_open_feature.close", true); // Deprecated
lockPref("dom.disable_window_open_feature.location", true); // Deprecated
lockPref("dom.disable_window_open_feature.menubar", true); // Deprecated
lockPref("dom.disable_window_open_feature.minimizable", true); // Deprecated
lockPref("dom.disable_window_open_feature.personalbar", true); // Deprecated
lockPref("dom.disable_window_open_feature.resizable", true); // Deprecated
lockPref("dom.disable_window_open_feature.status", true); // Deprecated
lockPref("dom.disable_window_open_feature.titlebar", true); // Deprecated
lockPref("dom.disable_window_open_feature.toolbar", true); // Deprecated
lockPref("security.csp.experimentalEnabled", true); // Deprecated
lockPref("security.csp.enable_violation_events", false); // Deprecated
lockPref("gecko.handlerService.schemes.ircs.0.uriTemplate", ""); // Duplicated in the file
lockPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr", false); // Deprecated
lockPref("extensions.htmlaboutaddons.discover.enabled", false); // Deprecated
lockPref("browser.messaging-system.fxatoolbarbadge.enabled", false); // Deprecated
lockPref("browser.onboarding.notification.tour-ids-queue", ""); // Deprecated
lockPref("devtools.gcli.lodashSrc", ""); // Deprecated
lockPref("devtools.webide.templatesURL", ""); // Deprecated
lockPref("browser.ping-centre.production.endpoint", ""); // Deprecated
lockPref("gecko.handlerService.schemes.ircs.0.name", ""); // Duplicated in the file
lockPref("services.sync.fxa.privacyURL", ""); // Deprecated
lockPref("services.settings.default_signer", ""); // Deprecated
lockPref("app.productInfo.baseURL", ""); // Deprecated
lockPref("devtools.webide.adbAddonURL", ""); // Deprecated
lockPref("lightweightThemes.recommendedThemes", ""); // Deprecated
defaultPref("media.gmp-gmpopenh264.autoupdate", false); // Adroid FF only
lockPref("browser.newtabpage.activity-stream.prerender", false); // Deprecated
lockPref("browser.newtabpage.activity-stream.aboutHome.enabled", false); // Deprecated
lockPref("browser.newtabpage.activity-stream.disableSnippets", true); // Deprecated
lockPref("privacy.donottrackheader.value", 1); // Deprecated
defaultPref("privacy.userContext.longPressBehavior", 2); // Deprecated
defaultPref("browser.tabs.closeWindowWithLastTab", true); // Already default
lockPref("dom.forms.datetime", false); // Deprecated
lockPref("browser.download.hide_plugins_without_extensions", false); // Deprecated
lockPref("services.sync.clients.lastSync", "0"); // Deprecated
lockPref("services.sync.clients.lastSyncLocal", "0"); // Deprecated
lockPref("services.sync.enabled", false); // Deprecated
lockPref("services.sync.jpake.serverURL", ""); // Deprecated
lockPref("services.sync.migrated", true); // Deprecated
lockPref("services.sync.prefs.sync.browser.safebrowsing.downloads.password", false); // Deprecated
lockPref("services.sync.serverURL", ""); // Deprecated
lockPref("services.sync.tabs.lastSyncLocal", "0"); // Deprecated
lockPref("services.sync.engine.bookmarks.buffer", false); // Deprecated
lockPref("services.sync.prefs.sync.browser.sessionstore.restore_on_demand", false); // Deprecated
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.history.onlyTyped", false); // Deprecated
lockPref("services.sync.prefs.sync.browser.urlbar.matchBuckets", false); // Deprecated
lockPref("services.sync.prefs.sync.browser.urlbar.autocomplete.enabled", false); // Deprecated
lockPref("services.sync.prefs.sync.extensions.personas.current", false); // Deprecated
lockPref("services.sync.prefs.sync.lightweightThemes.selectedThemeID", false); // Deprecated
lockPref("services.sync.prefs.sync.lightweightThemes.usedThemes", false); // Deprecated
lockPref("services.sync.prefs.sync.pref.advanced.images.disable_button.view_image", false); // Deprecated
lockPref("services.sync.prefs.sync.pref.advanced.javascript.disable_button.advanced", false); // Deprecated
lockPref("services.sync.prefs.sync.security.OCSP.enabled", false); // Deprecated
lockPref("services.sync.prefs.sync.security.OCSP.require", false); // Deprecated
lockPref("services.sync.prefs.sync.security.tls.version.max", false); // Deprecated
lockPref("services.sync.prefs.sync.security.tls.version.min", false); // Deprecated
lockPref("services.sync.prefs.sync.xpinstall.whitelist.required", false); // Deprecated
lockPref("prio.publicKeyB", ""); // Deprecated
lockPref("prio.publicKeyA", ""); // Deprecated
lockPref("browser.chrome.errorReporter.publicKey", ""); // Deprecated
lockPref("security.insecure_password.ui.enabled", true); // Deprecated
defaultPref("network.dns.localDomains", "librefox.com"); // Doesn't make sense at all
lockPref("security.ssl.errorReporting.automatic", false); // Deprecated
lockPref("security.ssl.errorReporting.url", ""); // Deprecated
lockPref("security.ssl.errorReporting.enabled", false); // Deprecated
defaultPref("layout.frame_rate.precise", true); // Deprecated
defaultPref("layers.offmainthreadcomposition.enabled", true); // Deprecated
defaultPref("layers.async-video.enabled", true); // Deprecated
defaultPref("layers.offmainthreadcomposition.async-animations", true); // Default true and not important to set
defaultPref("html5.offmainthread", true); // Default true and not important to set
defaultPref("browser.tabs.animate", false); // Deprecated
lockPref("webgl.disable-extensions", true); // Deprecated
lockPref("browser.onboarding.notification.finished", true); // Deprecated
lockPref("browser.onboarding.tour.onboarding-tour-customize.completed", true); // Deprecated
lockPref("browser.onboarding.tour.onboarding-tour-performance.completed", true); // Deprecated
lockPref("devtools.onboarding.telemetry.logged", false); // Deprecated
lockPref("pref.general.disable_button.default_browser", false); // Deprecated
lockPref("pref.privacy.disable_button.view_passwords", false); // Deprecated
lockPref("browser.urlbar.daysBeforeHidingSuggestionsPrompt", 0); // Deprecated
lockPref("browser.urlbar.searchSuggestionsChoice", false); // Deprecated
lockPref("browser.urlbar.timesBeforeHidingSuggestionsHint", 0); // Deprecated
lockPref("app.update.silent", false); // Deprecated
lockPref("app.vendorURL", ""); // Deprecated
lockPref("browser.chrome.errorReporter.submitUrl", ""); // Deprecated
lockPref("browser.chrome.errorReporter.enabled", false); // Deprecated
lockPref("browser.ping-centre.staging.endpoint", ""); // Deprecated
lockPref("devtools.devedition.promo.url", ""); // Deprecated
lockPref("devtools.gcli.imgurUploadURL", ""); // Deprecated
lockPref("devtools.gcli.jquerySrc", ""); // Deprecated
lockPref("devtools.gcli.underscoreSrc", ""); // Deprecated
lockPref("devtools.telemetry.supported_performance_marks", ""); // Deprecated
lockPref("dom.permissions.enabled", false); // Deprecated
lockPref("extensions.blocklist.url", ""); // Deprecated
lockPref("geo.wifi.uri", ""); // Deprecated
lockPref("geo.provider-country.network.scan", false); // Deprecated
lockPref("geo.provider-country.network.url", ""); // Deprecated
lockPref("identity.fxaccounts.service.sendLoginUrl", ""); // Deprecated
lockPref("lpbmode.enabled", true); // Deprecated
lockPref("mailnews.messageid_browser.url", ""); // Deprecated
lockPref("mailnews.mx_service_url", ""); // Deprecated
lockPref("network.predictor.cleaned-up", true); // Deprecated
lockPref("plugins.crash.supportUrl", ""); // Deprecated
lockPref("sync.enabled", false); // Deprecated
lockPref("sync.jpake.serverURL", ""); // Deprecated
lockPref("sync.serverURL", ""); // Deprecated
lockPref("toolkit.telemetry.hybridContent.enabled", false); // Deprecated
lockPref("toolkit.telemetry.infoURL", ""); // Deprecated
lockPref("toolkit.telemetry.prompted", 2); // Deprecated
lockPref("toolkit.telemetry.rejected", true); // Deprecated
lockPref("toolkit.telemetry.coverage.opt-out", true); // Deprecated
lockPref("browser.aboutHomeSnippets.updateUrl", ""); // Deprecated
lockPref("dom.enable_user_timing", false); // Deprecated
lockPref("geo.wifi.logging.enabled", false); // Deprecated
lockPref("browser.search.geoSpecificDefaults.url", ""); // Deprecated
lockPref("browser.search.geoSpecificDefaults", false); // Deprecated
lockPref("browser.fixup.hide_user_pass", true); // Deprecated
lockPref("privacy.storagePrincipal.enabledForTrackers", false); // redundant with dFPI
defaultPref("layout.css.visited_links_enabled", false); // https://bugzilla.mozilla.org/show_bug.cgi?id=1632765
defaultPref("layout.css.always-repaint-on-unvisited", false); // no benefit with RFP enabled -> https://github.com/arkenfox/user.js/issues/933
defaultPref("layout.css.notify-of-unvisited", false); // no benefit with RFP enabled
defaultPref("dom.event.contextmenu.enabled", false); // causes breakage with no demonstrated privacy benefit
lockPref("dom.registerProtocolHandler.insecure.enabled", true); // Deprecated
defaultPref("dom.security.https_only_mode_ever_enabled", true); // Triggered by dom.security.https_only_mode = true
lockPref("dom.enable_resource_timing", false); // conflicting with RFP
lockPref("device.sensors.enabled", false); // conflicting with RFP
lockPref("dom.gamepad.enabled", false); // conflicting with RFP
lockPref("dom.netinfo.enabled", false); // conflicting with RFP
lockPref("media.video_stats.enabled", false); // conflicting with RFP
lockPref("webgl.enable-debug-renderer-info", false); // conflicting with RFP
defaultPref("extensions.getAddons.themes.browseURL", ""); // Deprecated
lockPref("extensions.getAddons.compatOverides.url", ""); // Used for tests on localhost:8888
defaultPref("extensions.ui.experiment.hidden", false); // Deprecated
defaultPref("extensions.webextensions.tabhide.enabled", false); // Deprecated
lockPref("dom.enable_performance", false); // conflicting with RFP
lockPref("dom.enable_performance_navigation_timing", false); // conflicting with RFP
lockPref("security.mixed_content.upgrade_display_content", true); // not worth having https://github.com/arkenfox/user.js/issues/754
lockPref("security.ssl3.ecdhe_ecdsa_rc4_128_sha", false); // Deprecated
lockPref("security.ssl3.ecdhe_rsa_rc4_128_sha", false); // Deprecated
lockPref("security.ssl3.rsa_rc4_128_md5", false); // Deprecated
lockPref("security.ssl3.rsa_rc4_128_sha", false); // Deprecated
lockPref("security.tls.unrestricted_rc4_fallback", false); // Deprecated
lockPref("security.ssl3.ecdh_ecdsa_rc4_128_sha", false); // Deprecated
lockPref("security.ssl3.ecdh_rsa_rc4_128_sha", false); // Deprecated
lockPref("security.ssl3.rsa_seed_sha", false); // Deprecated
lockPref("security.ssl3.rsa_des_ede3_sha", false); // known to leak and increase fingerprint
lockPref("security.ssl3.rsa_aes_256_sha", false); // known to leak and increase fingerprint
lockPref("security.ssl3.rsa_aes_128_sha", false); // known to leak and increase fingerprint
lockPref("browser.safebrowsing.allowOverride", false); // we do not have SB enabled so we don't care if the bypass button is shown
defaultPref("browser.ctrlTab.recentlyUsedOrder", false); // why should be disable this?
lockPref("services.blocklist.onecrl.collection", ""); // Deprecated
lockPref("font.blacklist.underline_offset", ""); // knwown to increase fingerprint
lockPref("plugin.defaultXpi.state", 1); // Deprecated
lockPref("remote.log.level", "Info"); // already default and not important in any way
lockPref("webgl.min_capability_mode", true); // small to no gain according to arkenfox and TOR, breaks websites on the other side
lockPref("lightweightThemes.update.enabled", false); // Deprecated
lockPref("lightweightThemes.persisted.headerURL", false); // Deprecated
lockPref("lightweightThemes.persisted.footerURL", false); // Deprecated
lockPref("network.protocol-handler.warn-external-default",true); // any real benefit?
lockPref("network.protocol-handler.external.javascript",false); // any real benefit?
lockPref("network.protocol-handler.external.moz-extension",false); // any real benefit?
lockPref("network.protocol-handler.external.ftp",false);// any real benefit?
lockPref("network.protocol-handler.external.file",false);// any real benefit?
lockPref("network.protocol-handler.external.about",false);// any real benefit?
lockPref("network.protocol-handler.external.chrome",false);// any real benefit?
lockPref("network.protocol-handler.external.blob",false);// any real benefit?
lockPref("network.protocol-handler.external.data",false);// any real benefit?
lockPref("network.protocol-handler.expose-all",false);// any real benefit?
lockPref("network.protocol-handler.expose.http",true);// any real benefit?
lockPref("network.protocol-handler.expose.https",true);// any real benefit?
lockPref("network.protocol-handler.expose.javascript",true);// any real benefit?
lockPref("network.protocol-handler.expose.moz-extension",true);// any real benefit?
lockPref("network.protocol-handler.expose.ftp",true);// any real benefit?
lockPref("network.protocol-handler.expose.file",true);// any real benefit?
lockPref("network.protocol-handler.expose.about",true);// any real benefit?
lockPref("network.protocol-handler.expose.chrome",true);// any real benefit?
lockPref("network.protocol-handler.expose.blob",true);// any real benefit?
lockPref("network.protocol-handler.expose.data",true);// any real benefit?
lockPref("network.protocol-handler.external.http",false);// any real benefit?
lockPref("network.protocol-handler.external.https",false);// any real benefit?
lockPref("shumway.disabled", true); // Deprecated
lockPref("plugin.state.libgnome-shell-browser-plugin", 0); // Deprecated
lockPref("plugins.click_to_play", true); // Deprecated
lockPref("plugin.sessionPermissionNow.intervalInMinutes", 0); // Deprecated
lockPref("devtools.webide.enabled", false); // Deprecated
lockPref("devtools.webide.autoinstallADBExtension", false); // Deprecated
lockPref("network.allow-experiments", false); // Deprecated
lockPref("browser.urlbar.userMadeSearchSuggestionsChoice", true); // Deprecated
lockPref("network.netlink.route.check.IPv4", "127.0.0.1"); // Deprecated
lockPref("network.netlink.route.check.IPv6", "::1"); // Deprecated
lockPref("network.negotiate-auth.allow-insecure-ntlm-v1", false); // Deprecated
lockPref("network.negotiate-auth.allow-insecure-ntlm-v1-https", false); // Deprecated
lockPref("security.tls.version.max", 4); // increases fingerprint
defaultPref("network.dns.blockDotOnion", true); // TOR is out of scope
lockPref("network.http.referer.hideOnionSource", true); // TOR is out of scope
lockPref("browser.onboarding.enabled", false); // Deprecated
lockPref("dom.mozTCPSocket.enabled", false); // Useless according to https://gitlab.torproject.org/legacy/trac/-/issues/27268#comment:2
lockPref("devtools.webide.autoinstallADBHelper", false); // Deprecated
lockPref("app.update.enabled", false); // Deprecated
lockPref("browser.casting.enabled", false); // Deprecated, probably Android only
lockPref("browser.newtabpage.activity-stream.enabled", false); // Deprecated
lockPref("browser.newtabpage.directory.ping", "data:text/plain,"); // Deprecated
lockPref("browser.newtabpage.directory.source", "data:text/plain,"); // Deprecated
lockPref("browser.newtabpage.enhanced", false); // Deprecated
lockPref("browser.selfsupport.url", ""); // Deprecated
lockPref("camera.control.face_detection.enabled", false); // Deprecated
lockPref("datareporting.healthreport.about.reportUrl", "data:,"); // Deprecated
lockPref("datareporting.healthreport.service.enabled", false); // Deprecated
lockPref("devtools.webide.autoinstallFxdtAdapters", false); // Deprecated
lockPref("devtools.webide.adaptersAddonURL", ""); // Deprecated
lockPref("dom.flyweb.enabled", false); // Deprecated
lockPref("dom.push.udp.wakeupEnabled", false); // Deprecated
lockPref("dom.telephony.enabled", false); // Deprecated
lockPref("extensions.shield-recipe-client.enabled", false); // Deprecated
lockPref("loop.logDomains", false); // Deprecated
lockPref("network.websocket.enabled", false); // Deprecated
lockPref("security.xpconnect.plugin.unrestricted", false); // Deprecated
lockPref("social.directories", ""); // Deprecated
lockPref("social.remote-install.enabled", false); // Deprecated
lockPref("social.whitelist", ""); // Deprecated
lockPref("pref.privacy.disable_button.change_blocklist", true); // seems to have no effect and probably deprecated
lockPref("pref.privacy.disable_button.tracking_protection_exceptions", true); // seems to have no effect and probably deprecated
lockPref("browser.pocket.enabled", false); // Deprecated
defaultPref("toolkit.legacyUserProfileCustomizations.stylesheets", false); // already default value and not that important, can still be flipped easily
lockPref("plugin.scan.plid.all", false); // Win-only, plugins are disabled so it's redundant
lockPref("webgl.dxgl.enabled", false); // Win-only, marked as useless https://github.com/arkenfox/user.js/issues/714
lockPref("browser.search.countryCode", "US"); // Deprecated
lockPref("experiments.activeExperiment", false); // Deprecated
lockPref("experiments.enabled", false); // Deprecated
lockPref("experiments.manifest.uri", ""); // Deprecated
lockPref("experiments.supported", false); // Deprecated
lockPref("network.jar.block-remote-files", true); // Deprecated
lockPref("network.jar.open-unsafe-types", false); // Deprecated
lockPref("plugin.state.java", 0); // Deprecated
lockPref("trailhead.firstrun.branches", "join-privacy"); // Deprecated
lockPref("services.blocklist.update_enabled", false); // Deprecated
lockPref("shield.savant.enabled", false); // Deprecated
defaultPref("gfx.direct2d.disabled", false); // Win-only, default and probably out of scope
defaultPref("layers.acceleration.disabled", false); // default and probably out of scope
lockPref("browser.taskbar.previews.enable", false); // personal pref
lockPref("browser.taskbar.lists.enabled", false); // personal pref
lockPref("browser.taskbar.lists.frequent.enabled", false); // personal pref
lockPref("browser.taskbar.lists.recent.enabled", false); // personal pref
lockPref("browser.taskbar.lists.tasks.enabled", false); // personal pref
defaultPref("webgl.force-enabled", true); // out of scope, not worth
defaultPref("layers.acceleration.force-enabled", true); // out of scope, not worth
lockPref("privacy.trackingprotection.testing.report_blocked_node", false); // default false and we have tracking protection disabled
lockPref("privacy.trackingprotection.origin_telemetry.enabled", false); // default false and we have tracking protection disabled
lockPref("privacy.trackingprotection.lower_network_priority", false); // default
lockPref("telemetry.origin_telemetry_test_mode.enabled", false); // default false and we have tracking protection disabled
lockPref("signon.storeSignons", false); // Deprecated
lockPref("browser.urlbar.filter.javascript", true); // default
lockPref("browser.search.geoip.url", ""); // Deprecated
defaultPref("privacy.clearOnShutdown.siteSettings", false); // default
defaultPref("privacy.clearOnShutdown.cache", true); // default
defaultPref("privacy.clearOnShutdown.sessions", true); // default
defaultPref("privacy.clearOnShutdown.downloads", true); // default
defaultPref("privacy.clearOnShutdown.formdata", true); // default
defaultPref("privacy.clearOnShutdown.history", true); // default
defaultPref("privacy.cpd.siteSettings", false); // default
defaultPref("privacy.cpd.downloads", true); // default
defaultPref("privacy.cpd.cache", true); // default
defaultPref("privacy.cpd.formdata", true); // default
defaultPref("privacy.cpd.history", true); // default
defaultPref("privacy.cpd.passwords", false); // default
defaultPref("privacy.cpd.sessions", true); // default
defaultPref("extensions.formautofill.addresses.capture.enabled", false); // default
lockPref("signon.autofillForms.http", false); // default
lockPref("network.trr.send_user-agent_headers", false); // default
lockPref("network.dns.disablePrefetchFromHTTPS", true); // default
lockPref("dom.imagecapture.enabled", false); // default
lockPref("dom.reporting.crash.enabled", false); // default
defaultPref("network.proxy.autoconfig_url.include_path", false); // default
lockPref("security.tls.version.min", 3); // default
defaultPref("extensions.webextensions.background-delayed-startup", true); //default
defaultPref("xpinstall.signatures.required", true); // default
lockPref("app.normandy.dev_mode", false); // default
defaultPref("pdfjs.enableWebGL", false); // default
lockPref("browser.cache.offline.enable", false); // apparently increases fingerprinting and redundant with browser.cache.offline.storage.enable
lockPref("network.predictor.enable-prefetch", false); // default
lockPref("network.http.referer.spoofSource", false); // default
defaultPref("network.http.referer.defaultPolicy", 2); // default
defaultPref("network.http.referer.defaultPolicy.pbmode", 2); // default
defaultPref("layout.spellcheckDefault", 2); // why?
lockPref("privacy.trackingprotection.introURL", ""); // Deprecated
defaultPref("general.appname.override", "Netscape"); // no benefit over RFP
defaultPref("general.appversion.override", "5.0 (Windows)"); // no benefit over RFP, and it doesn't spoof
defaultPref("general.platform.override", "Win32"); // no benefit over RFP, and it doesn't spoof
defaultPref("general.oscpu.override", "Windows NT 6.1"); // no benefit over RFP, and it doesn't spoof
lockPref("general.buildID.override", "20100101"); // no benefit over RFP
lockPref("browser.startup.homepage_override.buildID", "20100101"); // no benefit over RFP
defaultPref("general.useragent.override", "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0"); // no benefit over RFP and without may increase FP
lockPref("security.insecure_connection_icon.enabled", true); // Default
lockPref("security.insecure_connection_icon.pbmode.enabled", true); // Default
lockPref("browser.bookmarks.restore_default_bookmarks", false); // Default
lockPref("browser.contentblocking.cfr-milestone.enabled", false); // not needed with contenblocking disabled
lockPref("app.normandy.first_run", false); // default
lockPref("browser.send_pings", false); // default
lockPref("browser.send_pings.require_same_host", true); // default
defaultPref("browser.tabs.closeTabByDblclick", true); // why?
lockPref("devtools.debugger.force-local", true); // default
lockPref("gfx.offscreencanvas.enabled", false); // default
lockPref("media.webspeech.recognition.enable", false); // default
lockPref("network.auth.subresource-img-cross-origin-http-auth-allow", false); // default
lockPref("remote.force-local", true); // default
lockPref("security.data_uri.block_toplevel_data_uri_navigations", true); // default
lockPref("security.fileuri.strict_origin_policy", true); // default
lockPref("security.insecure_field_warning.contextual.enabled", true); // default
defaultPref("security.remote_settings.intermediates.enabled", true); // default
lockPref("xpinstall.whitelist.required", true); // default
lockPref("browser.sessionhistory.max_entries", 20); // why?
lockPref("extensions.webapi.testing", false); // hidden but default false
lockPref("canvas.capturestream.enabled", false); // any real benefit?
lockPref("network.http.redirection-limit", 10); // small benefit from having it at default 20, and break some payments
defaultPref("dom.event.clipboardevents.enabled", false); // causes breakage with small benefits, moved to hardened setup
lockPref("webgl.disable-fail-if-major-performance-caveat", true); // default
lockPref("network.trr.send_empty_accept-encoding_headers", false); // why?
// fxaccounts is disabled in policies
lockPref("identity.fxaccounts.enabled", false);
lockPref("identity.fxaccounts.remote.root", "");
lockPref("identity.fxaccounts.auth.uri", "");
lockPref("identity.fxaccounts.commands.enabled", false);
lockPref("identity.fxaccounts.remote.oauth.uri", "");
lockPref("identity.fxaccounts.remote.profile.uri", "");
lockPref("identity.fxaccounts.service.monitorLoginUrl", "");
// all handled by lockPref("services.settings.server", "")
lockPref("services.blocklist.addons.collection", "");
lockPref("services.blocklist.plugins.collection", "");
lockPref("services.blocklist.gfx.collection", "");
lockPref("services.blocklist.addons.signer", "");
lockPref("services.blocklist.gfx.signer", "");
lockPref("services.settings.security.onecrl.signer", "");
lockPref("services.blocklist.pinning.signer", "");
lockPref("services.blocklist.plugins.signer", "");
// useless as fxaccounts are off
lockPref("services.sync.addons.trustedSourceHostnames", "");
lockPref("services.sync.lastversion", "");
lockPref("services.sync.maxResyncs", 0); // 1
lockPref("services.sync.telemetry.maxPayloadCount", 0); //500
lockPref("services.sync.addons.ignoreUserEnabledChanges", true); //false
lockPref("services.sync.engine.addons", false); //true
lockPref("services.sync.engine.addresses", false); //false
lockPref("services.sync.engine.addresses.available", false);
lockPref("services.sync.engine.bookmarks", false); //true
lockPref("services.sync.engine.creditcards", false); //false
lockPref("services.sync.engine.creditcards.available", false); //false
lockPref("services.sync.engine.history", false); //true
lockPref("services.sync.engine.passwords", false); //true
lockPref("services.sync.engine.prefs", false); //true
lockPref("services.sync.engine.tabs", false); //true
lockPref("services.sync.log.appender.file.logOnError", false); //true
lockPref("services.sync.log.appender.file.logOnSuccess", false); //false
lockPref("services.sync.log.cryptoDebug", false); //false
lockPref("services.sync.sendVersionInfo", false); //true
lockPref("services.sync.syncedTabs.showRemoteIcons", true); //true
lockPref("services.sync.prefs.sync.services.sync.syncedTabs.showRemoteIcons", false); //true
lockPref("services.sync.prefs.sync.accessibility.blockautorefresh", false); //true
lockPref("services.sync.prefs.sync.accessibility.browsewithcaret", false); //true
lockPref("services.sync.prefs.sync.accessibility.typeaheadfind", false); //true
lockPref("services.sync.prefs.sync.accessibility.typeaheadfind.linksonly", false); //true
lockPref("services.sync.prefs.sync.addons.ignoreUserEnabledChanges", true); //true
lockPref("services.sync.prefs.sync.browser.contentblocking.category", false); //true
lockPref("services.sync.prefs.sync.browser.contentblocking.features.strict", false); //true
lockPref("services.sync.prefs.sync.browser.ctrlTab.recentlyUsedOrder", false); //true
lockPref("services.sync.prefs.sync.browser.download.useDownloadDir", false); //true
lockPref("services.sync.prefs.sync.browser.formfill.enable", false); //true
lockPref("services.sync.prefs.sync.browser.link.open_newwindow", false); //true
lockPref("services.sync.prefs.sync.browser.newtabpage.enabled", false); //true
lockPref("services.sync.prefs.sync.browser.newtabpage.pinned", false); //true
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket", false); //true
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeVisited", false); //true
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeBookmarks", false); //true
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeDownloads", false); //true
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.rows", false); //true
lockPref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.topstories.rows", false); //true
lockPref("services.sync.prefs.sync.browser.offline-apps.notify", false); //true
lockPref("services.sync.prefs.sync.browser.search.update", false); //true
lockPref("services.sync.prefs.sync.browser.search.widget.inNavBar", false); //true
lockPref("services.sync.prefs.sync.browser.sessionstore.warnOnQuit", false); //true
lockPref("services.sync.prefs.sync.browser.startup.homepage", false); //true
lockPref("services.sync.prefs.sync.browser.startup.page", false); //true
lockPref("services.sync.prefs.sync.browser.tabs.loadInBackground", false); //true
lockPref("services.sync.prefs.sync.browser.tabs.warnOnClose", false); //true
lockPref("services.sync.prefs.sync.browser.tabs.warnOnOpen", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.maxRichResults", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.bookmark", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.history", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.engines", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.topsites", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.openpage", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.suggest.searches", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.resultBuckets", false); //true
lockPref("services.sync.prefs.sync.browser.urlbar.showSearchSuggestionsFirst", false); //true
lockPref("services.sync.prefs.sync.dom.disable_open_during_load", false); //true
lockPref("services.sync.prefs.sync.dom.disable_window_flip", false); //true
lockPref("services.sync.prefs.sync.dom.disable_window_move_resize", false); //true
lockPref("services.sync.prefs.sync.dom.event.contextmenu.enabled", false); //true
lockPref("services.sync.prefs.sync.dom.security.https_only_mode", false); //true
lockPref("services.sync.prefs.sync.dom.security.https_only_mode_ever_enabled", false); //true
lockPref("services.sync.prefs.sync.dom.security.https_only_mode_ever_enabled_pbm", false); //true
lockPref("services.sync.prefs.sync.dom.security.https_only_mode_pbm", false); //true
lockPref("services.sync.prefs.sync.extensions.activeThemeID", false); //true
lockPref("services.sync.prefs.sync.extensions.update.enabled", false); //true
lockPref("services.sync.prefs.sync.intl.accept_languages", false); //true
lockPref("services.sync.prefs.sync.intl.regional_prefs.use_os_locales", false); //true
lockPref("services.sync.prefs.sync.layout.spellcheckDefault", false); //true
lockPref("services.sync.prefs.sync.network.cookie.cookieBehavior", false); //true
lockPref("services.sync.prefs.sync.network.cookie.lifetimePolicy", false); //true
lockPref("services.sync.prefs.sync.network.cookie.thirdparty.sessionOnly", false); //true
lockPref("services.sync.prefs.sync.permissions.default.image", false); //true
lockPref("services.sync.prefs.sync.pref.downloads.disable_button.edit_actions", false); //true
lockPref("services.sync.prefs.sync.pref.privacy.disable_button.cookie_exceptions", false); //true
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.cache", false); //true
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.cookies", false); //true
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.downloads", false); //true
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.formdata", false); //true
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.history", false); //true
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.offlineApps", false); //true
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.sessions", false); //true
lockPref("services.sync.prefs.sync.privacy.clearOnShutdown.siteSettings", false); //true
lockPref("services.sync.prefs.sync.privacy.donottrackheader.enabled", false); //true
lockPref("services.sync.prefs.sync.privacy.fuzzyfox.clockgrainus", false); //true
lockPref("services.sync.prefs.sync.privacy.fuzzyfox.enabled", false); //true
lockPref("services.sync.prefs.sync.privacy.reduceTimerPrecision", false); //true
lockPref("services.sync.prefs.sync.privacy.resistFingerprinting", false); //true
lockPref("services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.jitter", false); //true
lockPref("services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.microseconds", false); //true
lockPref("services.sync.prefs.sync.privacy.sanitize.sanitizeOnShutdown", false); //true
lockPref("services.sync.prefs.sync.privacy.trackingprotection.enabled", false); //true
lockPref("services.sync.prefs.sync.privacy.trackingprotection.pbmode.enabled", false); //true
lockPref("services.sync.prefs.sync.privacy.trackingprotection.cryptomining.enabled", false); //true
lockPref("services.sync.prefs.sync.privacy.trackingprotection.fingerprinting.enabled", false); //true
lockPref("services.sync.prefs.sync.privacy.userContext.enabled", false); //true
lockPref("services.sync.prefs.sync.privacy.userContext.newTabContainerOnLeftClick.enabled", false); //true
lockPref("services.sync.prefs.sync.security.default_personal_cert", false); //true
lockPref("services.sync.prefs.sync.spellchecker.dictionary", false); //true
lockPref("services.sync.prefs.sync.signon.rememberSignons", false);
lockPref("services.sync.prefs.sync.signon.management.page.breach-alerts.enabled", false);
lockPref("services.sync.prefs.sync.signon.generation.enabled", false);
lockPref("services.sync.prefs.sync.signon.autofillForms", false);
lockPref("services.sync.declinedEngines", "");
lockPref("services.sync.globalScore", 0);
lockPref("services.sync.nextSync", 0);
lockPref("services.sync.prefs.sync.browser.safebrowsing.downloads.enabled", false);
lockPref("services.sync.prefs.sync.browser.safebrowsing.malware.enabled", false);
lockPref("services.sync.prefs.sync.browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
lockPref("services.sync.prefs.sync.browser.safebrowsing.phishing.enabled", false);
lockPref("services.sync.tabs.lastSync", "0");
// useless as ui elements are not in the report page
lockPref("browser.contentblocking.report.cookie.url", "");
lockPref("browser.contentblocking.report.cryptominer.url", "");
lockPref("browser.contentblocking.report.endpoint_url", "");
lockPref("browser.contentblocking.report.fingerprinter.url", "");
lockPref("browser.contentblocking.report.lockwise.how_it_works.url", "");
lockPref("browser.contentblocking.report.manage_devices.url", "");
lockPref("browser.contentblocking.report.monitor.how_it_works.url", "");
lockPref("browser.contentblocking.report.monitor.sign_in_url", "");
lockPref("browser.contentblocking.report.monitor.home_page_url", "");
lockPref("browser.contentblocking.report.monitor.preferences", "");
lockPref("browser.contentblocking.report.monitor.url", "");
lockPref("browser.contentblocking.report.proxy.enabled", false);
lockPref("browser.contentblocking.report.proxy_extension.url", "");
lockPref("browser.contentblocking.report.social.url", "");
lockPref("browser.contentblocking.report.tracker.url", "");
lockPref("browser.contentblocking.report.vpn.url", "");
lockPref("browser.contentblocking.report.vpn-promo.url", "");
lockPref("browser.contentblocking.report.vpn-ios.url", "");
lockPref("browser.contentblocking.report.vpn-android.url", "");
// urls that do not damage and make re-enabling TP a pain
lockPref("browser.contentblocking.reportBreakage.url", "");
defaultPref("browser.safebrowsing.provider.mozilla.pver", "");
defaultPref("browser.safebrowsing.provider.mozilla.lists", "");
defaultPref("browser.safebrowsing.provider.mozilla.lists.base", "");
defaultPref("browser.safebrowsing.provider.mozilla.lists.content", "");
defaultPref("browser.safebrowsing.provider.mozilla.lastupdatetime", "");
defaultPref("browser.safebrowsing.provider.mozilla.nextupdatetime", "");
lockPref("urlclassifier.trackingTable", "");
lockPref("browser.contentblocking.database.enabled", false);
// all covered by previous prefs
// defaultPref("media.navigator.video.enabled", false);
// defaultPref("media.peerconnection.use_document_iceservers", false);
// defaultPref("media.peerconnection.identity.enabled", false);
// defaultPref("media.peerconnection.identity.timeout", 1);
// defaultPref("media.peerconnection.turn.disable", true);
// defaultPref("media.peerconnection.ice.tcp", false);
lockPref("privacy.trackingprotection.socialtracking.enabled", false); // default
defaultPref("network.stricttransportsecurity.preloadlist", false); // nothing wrong with hsts
lockPref("security.ssl.disable_session_identifiers", true); // covered by isolation, large performance hit
// defaultPref("intl.regional_prefs.use_os_locales", false); // default and already commented
lockPref("extensions.screenshots.upload-disabled", true); // deprecated feature
lockPref("dom.ipc.plugins.reportCrashURL", false); // flash is gone, does nothing
lockPref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false); // flash is gone, does nothing
lockPref("plugin.state.flash", 0); // flash is gone, does nothing
defaultPref("alerts.showFavicons", false); // default
lockPref("plugin.default.state", 1); // default
lockPref("extensions.pocket.enabled", false); // pocket is already disabled
lockPref("extensions.pocket.site", ""); // pocket is already disabled
lockPref("extensions.pocket.oAuthConsumerKey", ""); // pocket is already disabled
lockPref("extensions.pocket.api", ""); // pocket is already disabled
defaultPref("accessibility.typeaheadfind", false); // default
defaultPref("reader.parse-on-load.enabled", false); // no need to have it locked, even Tor Browser re-enabled it
lockPref("gecko.handlerService.schemes.webcal.0.uriTemplate", ""); // default
defaultPref("network.proxy.socks_version", 5); // default
defaultPref("network.proxy.autoconfig_url", ""); // default
defaultPref("extensions.formautofill.section.enabled", false); // no effect
defaultPref("network.trr.bootstrapAddress", ""); // deprecated
lockPref("browser.newtabpage.activity-stream.feeds.asrouterfeed", false); // deprecated
lockPref("browser.newtabpage.activity-stream.telemetry.ping.endpoint", ""); // deprecated
defaultPref("security.ssl.enable_ocsp_stapling", true); // default
lockPref("security.mixed_content.block_object_subrequest", true); // useless as rest of flash prefs
defaultPref("geo.provider.network.logging.enabled", false); // default
lockPref("toolkit.telemetry.ecosystemtelemetry.enabled", false); // deprecated
lockPref("browser.contentblocking.report.proxy.enabled", false); // default
```
#### Commented
Prefs that need to be addressed and that were disabled for now
```
// blocklist is a security feature, best left at default
// defaultPref("extensions.blocklist.enabled", false);
// defaultPref("extensions.blocklist.detailsURL", "");
// defaultPref("extensions.blocklist.itemURL", "");
// commented all below as they do no harm and make enabling SB painful
// could potentially at some point
// defaultPref("browser.safebrowsing.id", "");
// defaultPref("browser.safebrowsing.provider.google4.pver", "");
// defaultPref("browser.safebrowsing.provider.google4.advisoryName", "");
// defaultPref("browser.safebrowsing.provider.google4.advisoryURL", "");
// defaultPref("browser.safebrowsing.provider.google4.lists", "");
// defaultPref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", "");
// defaultPref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", "");
// defaultPref("browser.safebrowsing.provider.google4.reportURL", "");
// defaultPref("browser.safebrowsing.provider.google4.lastupdatetime", "");
// defaultPref("browser.safebrowsing.provider.google4.nextupdatetime", "");
// defaultPref("browser.safebrowsing.provider.google.advisoryName", "");
// defaultPref("browser.safebrowsing.provider.google.advisoryURL", "");
// defaultPref("browser.safebrowsing.provider.google.lastupdatetime", "");
// defaultPref("browser.safebrowsing.provider.google.lists", "");
// defaultPref("browser.safebrowsing.provider.google.nextupdatetime", "");
// defaultPref("browser.safebrowsing.provider.google.pver", "");
// defaultPref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", "");
// defaultPref("browser.safebrowsing.provider.google.reportPhishMistakeURL", "");
// defaultPref("browser.safebrowsing.provider.google.reportURL", "");
// defaultPref("browser.safebrowsing.reportPhishURL", "");
```
#### Unlocked
Locked prefs that were unlocked, more should be unlocked probably
```
defaultPref("general.config.filename", "librewolf.cfg");
defaultPref("privacy.donottrackheader.enabled", true); // Unlocked as some think it increases fingerprint, they can now disable it
defaultPref("permissions.default.geo", 2); // Unlocked as some think it increases fingerprint, they can now disable it
defaultPref("extensions.getAddons.themes.browseURL", "")
defaultPref("pdfjs.enableWebGL", false);
defaultPref("pdfjs.previousHandler.alwaysAskBeforeHandling", true);
defaultPref("pdfjs.enabledCache.state", false);
defaultPref("alerts.showFavicons", false); // default: false
defaultPref("security.remote_settings.intermediates.enabled", true);
defaultPref("dom.battery.enabled", false); // Unlocked as some think it increases fingerprint, they can now disable it
defaultPref("extensions.blocklist.enabled", false);
defaultPref("extensions.blocklist.detailsURL", "");
defaultPref("extensions.blocklist.itemURL", "");
defaultPref("security.OCSP.enabled", 0); // someone might want to have it on for security concerns
defaultPref("security.OCSP.require", false);
defaultPref("reader.parse-on-load.enabled", false);
defaultPref("webgl.enable-webgl2", false);
defaultPref("geo.provider.network.url", "");
defaultPref("geo.provider.network.logging.enabled", false);
defaultPref("network.http.referer.XOriginTrimmingPolicy", 2);
defaultPref("network.http.referer.XOriginPolicy", 0);
defaultPref("browser.download.manager.addToRecentDocs", false);
defaultPref("accessibility.force_disabled", 1);
defaultPref("network.manage-offline-status", false);
defaultPref("browser.helperApps.deleteTempFileOnExit", true);
defaultPref("dom.push.enabled", false);
defaultPref("dom.push.connection.enabled", false);
defaultPref("dom.push.serverURL", ""); //default "wss://push.services.mozilla.com/"
defaultPref("dom.push.userAgentID", "");
defaultPref("dom.targetBlankNoOpener.enabled", true);
defaultPref("dom.disable_window_move_resize", true);
defaultPref("dom.disable_beforeunload", true);
defaultPref("dom.popup_maximum", 4);
defaultPref("dom.vr.enabled", false);
defaultPref("dom.vibrator.enabled", false);
defaultPref("network.stricttransportsecurity.preloadlist", false);
defaultPref("browser.ssl_override_behavior", 1);
defaultPref("security.tls.version.fallback-limit", 3);
defaultPref("browser.xul.error_pages.expert_bad_cert", true); // advanced ui infos
defaultPref("extensions.enabledScopes", 5);
defaultPref("extensions.autoDisableScopes", 11);
defaultPref("xpinstall.signatures.devInfoURL", "");
defaultPref("security.cert_pinning.enforcement_level", 2);
defaultPref("devtools.performance.recording.ui-base-url", "http://localhost:55555"); // Default Value : https://profiler.firefox.com
defaultPref("devtools.devices.url", "");
defaultPref("devtools.remote.adb.extensionURL", ""); // [FF64+]
defaultPref("devtools.remote.adb.extensionID", ""); // default adb@mozilla.org [FF64+]
defaultPref("browser.safebrowsing.blockedURIs.enabled", false);
defaultPref("browser.safebrowsing.provider.google4.gethashURL", "")
defaultPref("browser.safebrowsing.provider.google4.updateURL", "");
defaultPref("browser.safebrowsing.provider.google.gethashURL", "");
defaultPref("browser.safebrowsing.provider.google.updateURL", "");
defaultPref("browser.safebrowsing.provider.mozilla.updateURL", "");
defaultPref("browser.safebrowsing.provider.mozilla.gethashURL", "");
defaultPref("browser.safebrowsing.reportPhishURL", "");
defaultPref("browser.safebrowsing.malware.enabled", false);
defaultPref("browser.safebrowsing.passwords.enabled", false);
defaultPref("browser.safebrowsing.phishing.enabled", false);
defaultPref("browser.urlbar.trimURLs", false);
defaultPref("browser.search.suggest.enabled", false);
defaultPref("browser.search.region", "US");
defaultPref("browser.urlbar.suggest.searches", false);
defaultPref("browser.search.update", false);
defaultPref("browser.contentblocking.cryptomining.preferences.ui.enabled", false); // enable UI elements of TP if you want to use it
defaultPref("browser.contentblocking.fingerprinting.preferences.ui.enabled", false); // enable UI elements of TP if you want to use it
defaultPref("privacy.trackingprotection.cryptomining.enabled", false); // user can manually choose what to do once he enables UI with the above prefs
defaultPref("privacy.trackingprotection.fingerprinting.enabled", false); // user can manually choose what to do once he enables UI with the above prefs
```

View file

@ -1,517 +0,0 @@
//----------------------|
// LibreWolf settings |
//----------------------|
/**
NOTE: please take the time to read and understand, but also to customize the settings to find your own setup.
the answers to the most common questions are at this link https://gitlab.com/librewolf-community/settings/-/wikis/FAQ
*/
defaultPref("librewolf.cfg.version", "2.0");
// -------------------------------------------
// # SANITIZING COOKIES AND HISTORY, SESSIONS
// -------------------------------------------
defaultPref("network.cookie.cookieBehavior", 5); // dFPI, same as strict mode
defaultPref("network.cookie.lifetimePolicy", 2); // keep cookies until the browser is closed then delete everything minus exceptions
// make third party and http cookies session-only
defaultPref("network.cookie.thirdparty.sessionOnly", true);
defaultPref("network.cookie.thirdparty.nonsecureSessionOnly", true);
/**
this way of sanitizing would override the exceptions set by the users and just delete everything,
therefore we tell it to delete everything but ignore data needed to stay logged into websites set
manually as exceptions.
*/
defaultPref("privacy.clearOnShutdown.cookies", false);
defaultPref("privacy.clearOnShutdown.offlineApps", false);
defaultPref("privacy.sanitize.sanitizeOnShutdown", true);
// disable browsing, search and form history
defaultPref("places.history.enabled", false);
defaultPref("browser.formfill.enable", false);
// prevent websites from storing session data like cookies and forms, increase time between session saves
defaultPref("browser.sessionstore.privacy_level", 2);
defaultPref("browser.sessionstore.interval", 60000);
// ----------------------
// # NETWORKING
// ----------------------
// https and mixed content
defaultPref("dom.security.https_only_mode", true); // only allow https in all windows, including private browsing
defaultPref("network.auth.subresource-http-auth-allow", 1); // stop cross-origin resources from using HTTP authentication
defaultPref("security.insecure_connection_text.enabled", true); // display http websites as insecure in the ui
defaultPref("security.mixed_content.block_display_content", true); // block insecure passive content
defaultPref("network.dns.disableIPv6", true); // disable ipv6
// always send xorigin referer but trim them
defaultPref("network.http.referer.XOriginPolicy", 0); // default, might be worth changing to 2
defaultPref("network.http.referer.XOriginTrimmingPolicy", 2); // trim referer to only send scheme, host and port
defaultPref("network.file.disable_unc_paths", true); // hidden, disable using uniform naming convention
defaultPref("network.IDN_show_punycode", true); // use punycode in idn to prevent spoofing
// proxy
defaultPref("network.proxy.socks_remote_dns", true); // forces dns query through the proxy when using one
defaultPref("network.gio.supported-protocols", ""); // disable gio as it could bypass proxy
// doh
defaultPref("network.trr.confirmationNS", "skip"); // skip undesired doh test connection
/**
0 = default
1 = browser picks faster
2 = DoH with system dns fallback
3 = DoH without fallback
5 = DoH is off, default currently
below prefs must be applied with pref in order to work
*/
// pref("network.trr.mode", 2);
// pref("network.trr.uri", "https://dns.quad9.net/dns-query");
// prefetching
defaultPref("network.dns.disablePrefetch", true); // disable dns prefetching
lockPref("network.predictor.enabled", false); // disable predictor
lockPref("network.prefetch-next", false); // disable link prefetching
lockPref("network.http.speculative-parallel-limit", 0); // disable prefetching on mouse over
defaultPref("network.manage-offline-status", false); // let user control the offline behavior
// ------------
// # DOM
// ------------
// pop-ups and window related preferences
defaultPref("dom.disable_beforeunload", true); // disable "confirm you want to leave" pop-ups on close
defaultPref("dom.disable_open_during_load", true); // block pop-ups windows
defaultPref("dom.popup_maximum", 4); // limit maximum number of pop-ups
defaultPref("dom.popup_allowed_events", "click dblclick mousedown pointerdown"); // limit events that cause pop-ups
defaultPref("dom.disable_window_move_resize", true); // block scripts from resizing windows
defaultPref("browser.link.open_newwindow", 3); // open 'new windows' targeted links in 'new tab'
defaultPref("browser.link.open_newwindow.restriction", 0); // ignore the size when applying the above pref
// push notifications and service workeers
defaultPref("dom.push.enabled", false); // disable push notifications
defaultPref("dom.push.serverURL", ""); // default "wss://push.services.mozilla.com/"
defaultPref("dom.serviceWorkers.enabled", false); // disable service workers, must enable for push notifications
// --------------------------------
// # CACHE AND TEMPORARY FILES
// --------------------------------
defaultPref("browser.cache.disk.enable", false); // disable disk cache
defaultPref("browser.privatebrowsing.forceMediaMemoryCache", true); // block media cache from writing to disk in pb mode
defaultPref("media.memory_cache_max_size", 65536); // increase max cache size to avoid playback issues caused by above setting
defaultPref("browser.shell.shortcutFavicons", false); // disable shortcut favicons from being stored in profile
defaultPref("browser.helperApps.deleteTempFileOnExit", true); // delete temporary files opened with external apps
defaultPref("browser.pagethumbnails.capturing_disabled", true); // disable page thumbnails capturing
// ----------------------
// # MEDIA
// ----------------------
// disable webrtc
defaultPref("media.peerconnection.enabled", false); // master switch
// limit potential IP leaks for webrtc users
defaultPref("media.peerconnection.ice.default_address_only", true); // use public IP for ICE candidates
defaultPref("media.peerconnection.ice.no_host", true); // don't use local IP for ICE candidates
defaultPref("media.peerconnection.ice.proxy_only_if_behind_proxy", true); // force webrtc inside proxy for proxy users
// autoplay
defaultPref("media.autoplay.blocking_policy", 2); // only allow to play when a certain element is clicked
defaultPref("media.autoplay.default", 5); // personal preference, currently apply blocking policy to all autplay including muted
// --------------------------------------
// # FINGERPRINTING
// --------------------------------------
defaultPref("privacy.resistFingerprinting", true); // master switch
// rfp compatibility settings
defaultPref("privacy.resistFingerprinting.block_mozAddonManager", true); // prevents rfp from breaking AMO
defaultPref("browser.startup.blankWindow", false); // if set to true it breaks RFP windows resizing
defaultPref("browser.display.use_system_colors", false); // default but enforced due to RFP
// librewolf specifc pref that prevents rfp from forcing light theme, review
lockPref("privacy.override_rfp_for_color_scheme", false);
defaultPref("webgl.disabled", true); // master switch, disable webgl
// --------------------------------
// # SECURITY
// --------------------------------
// certificates
defaultPref("security.cert_pinning.enforcement_level", 2); // enable strict public key pinning
defaultPref("security.pki.sha1_enforcement_level", 1); // disable sha-1 certificates
defaultPref("security.OCSP.enabled", 0); // disable OCSP fetching
// crl with no OCSP fallback. commented for now but review
// defaultPref("security.remote_settings.crlite_filters.enabled", true);
// defaultPref("security.pki.crlite_mode", 2);
// safe negotiation
defaultPref("security.ssl.require_safe_negotiation", true); // block websites that do not support safe negotiation, occasional breakage
defaultPref("security.ssl.treat_unsafe_negotiation_as_broken", true); // show warning when safe negotiation is not enable and website is accessed
// tls behavior
lockPref("security.tls.enable_0rtt_data", false); // disable 0 round trip time to improve tls 1.3 security
defaultPref("security.tls.version.enable-deprecated", false); // default but helps resetting the preference
defaultPref("browser.ssl_override_behavior", 1); // prepopulate url on ssl warning screens
defaultPref("browser.xul.error_pages.expert_bad_cert", true); // advanced ui infos for broken connections
// permissions
lockPref("permissions.delegation.enabled", false); // force permission request to show the real origin
lockPref("permissions.manager.defaultsUrl", ""); // revoke special permissions from some mozilla domains
defaultPref("gfx.font_rendering.opentype_svg.enabled", false); // disale svg opentype fonts
defaultPref("browser.download.useDownloadDir", false); // force user interaction on downloads, by always asking location
lockPref("security.csp.enable", true); // default
// ---------------------------------
// # SAFE BROWSING
// ---------------------------------
// disable safe browsing, including the fetch of updates and all outgoing connections
defaultPref("browser.safebrowsing.malware.enabled", false);
defaultPref("browser.safebrowsing.phishing.enabled", false);
defaultPref("browser.safebrowsing.blockedURIs.enabled", false);
defaultPref("browser.safebrowsing.provider.google4.gethashURL", "");
defaultPref("browser.safebrowsing.provider.google4.updateURL", "");
defaultPref("browser.safebrowsing.provider.google.gethashURL", "");
defaultPref("browser.safebrowsing.provider.google.updateURL", "");
// disable safe browsing checks on downloads, both local and remote
defaultPref("browser.safebrowsing.downloads.enabled", false);
lockPref("browser.safebrowsing.downloads.remote.enabled", false);
lockPref("browser.safebrowsing.downloads.remote.url", "");
lockPref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
lockPref("browser.safebrowsing.downloads.remote.block_uncommon", false);
// other safe browsing options, all default but enforce
lockPref("browser.safebrowsing.passwords.enabled", false);
lockPref("browser.safebrowsing.provider.google4.dataSharing.enabled", false);
lockPref("browser.safebrowsing.provider.google4.dataSharingURL", "");
// -----------------------
// # DRM
// -----------------------
defaultPref("media.eme.enabled", false); // disable drm content, master switch that also controls widevine plugin
defaultPref("media.gmp-manager.url", "data:text/plain,"); // prevent outgoing connections when DRM is disabled
// disable the openh264 plugin
defaultPref("media.gmp-provider.enabled", false);
defaultPref("media.gmp-gmpopenh264.enabled", false);
// ---------------------------------------------
// # LOCATION, LANGUAGE AND REGION
// ---------------------------------------------
defaultPref("geo.enabled", false); // block geo api, behind a prompt so review
defaultPref("permissions.default.geo", 2); // review as well
// use mozilla geo service as deault
defaultPref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%");
// prevent use of OS location services
lockPref("geo.provider.ms-windows-location", false); // [WINDOWS]
lockPref("geo.provider.use_corelocation", false); // [MAC]
lockPref("geo.provider.use_gpsd", false); // [LINUX]
// show language as en-US for all users, regardless of their OS language and local version, to avoid leaking
defaultPref("javascript.use_us_english_locale", true);
defaultPref("intl.locale.requested", "en-US");
defaultPref("privacy.spoof_english", 2);
// disable region updates
lockPref("browser.region.network.url", "");
lockPref("browser.region.update.enabled", false);
// --------------------------------
// # SEARCH AND URLBAR
// --------------------------------
// disable search suggestions
defaultPref("browser.urlbar.suggest.searches", false);
defaultPref("browser.search.suggest.enabled", false);
pref("browser.urlbar.quicksuggest.scenario", ""); // disable firefox suggests and hide its UI
defaultPref("browser.search.region", "US"); // set a default search region for all users
defaultPref("browser.search.update", false); // do not update open search search engines
defaultPref("browser.urlbar.trimURLs", false); // do not trim urls in the urlbar
// urlbar-dns interactions, avoid unwanted and speculative connections
defaultPref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0);
defaultPref("browser.urlbar.speculativeConnect.enabled", false);
lockPref("browser.fixup.alternate.enabled", false);
// ----------------------------------
// # BROWSER BEHAVIOR
// ----------------------------------
lockPref("app.update.auto", false); // disable update auto installs
// password manager
defaultPref("signon.rememberSignons", false); // disable saving passwords in the browser
defaultPref("signon.autofillForms", false); // disable username and password autofills
defaultPref("signon.formlessCapture.enabled", false); // disable formless login capture
// autofill
defaultPref("extensions.formautofill.available", "off");
defaultPref("extensions.formautofill.addresses.enabled", false);
defaultPref("extensions.formautofill.creditCards.enabled", false);
defaultPref("extensions.formautofill.creditCards.available", false);
defaultPref("extensions.formautofill.heuristics.enabled", false);
// mouse and input
defaultPref("general.autoScroll", false); // prevent mouse middle click from triggering scrolling
defaultPref("middlemouse.contentLoadURL", false); // prevent mouse middle click from opening links
defaultPref("clipboard.autocopy", false); // disable autocopy to clibpboard
// containers
defaultPref("privacy.userContext.enabled", true); // enable containers
defaultPref("privacy.userContext.ui.enabled", true); // enable containers ui
defaultPref("pdfjs.enableScripting", false); // block pdf js scripting
defaultPref("accessibility.force_disabled", 1); // block accessibility services
// devtools
defaultPref("devtools.chrome.enabled", false); // disable chrome debugging tools
defaultPref("devtools.debugger.remote-enabled", false); // default, disable remote debugging
defaultPref("devtools.remote.adb.extensionURL", ""); // url to download ad extension
defaultPref("devtools.selfxss.count", 0); // see https://gitlab.com/librewolf-community/browser/linux/-/issues/80
// misc
defaultPref("browser.shell.checkDefaultBrowser", false); // do not check if default browser
defaultPref("browser.tabs.drawInTitlebar", true); // hide titlebar
defaultPref("browser.aboutConfig.showWarning", false); // disable about:config warning
defaultPref("browser.download.autohideButton", false); // hide download button automatically
defaultPref("browser.download.manager.addToRecentDocs", false); // do not add downloads to recents
defaultPref("browser.tabs.loadBookmarksInTabs", true); // always open bookmarks in new tab
// -----------------------------------
// # TRACKING PROTECTION
// -----------------------------------
pref("browser.contentblocking.category", "custom"); // set tracking protection category, using pref solves the UI bug
// enable / disable TP in normal and private browsing
lockPref("privacy.trackingprotection.enabled", false);
lockPref("privacy.trackingprotection.pbmode.enabled", false);
lockPref("privacy.trackingprotection.annotate_channels", false); // reduce priority of trackers, remove if TP is on
// remove urls to fetch contentblocking lists.
// without these urls TP cannot work. the lists are not shipped with the browser but download on first launch.
defaultPref("browser.safebrowsing.provider.mozilla.updateURL", "");
defaultPref("browser.safebrowsing.provider.mozilla.gethashURL", "");
// disable blocking lists and hide ui elements in custom mode UI, if TP is enabled revert to true
defaultPref("privacy.trackingprotection.cryptomining.enabled", false);
defaultPref("privacy.trackingprotection.fingerprinting.enabled", false);
defaultPref("browser.contentblocking.cryptomining.preferences.ui.enabled", false);
defaultPref("browser.contentblocking.fingerprinting.preferences.ui.enabled", false);
// hide annoying ui elements from about:protections
defaultPref("browser.contentblocking.report.lockwise.enabled", false);
defaultPref("browser.contentblocking.report.monitor.enabled", false);
lockPref("browser.contentblocking.report.hide_vpn_banner", true);
lockPref("browser.contentblocking.report.vpn.enabled", false);
lockPref("browser.contentblocking.report.show_mobile_app", false);
// --------------------------------------
// # EXTENSIONS
// --------------------------------------
/**
allow extensions to work on all domains.
default is "debug-notes.log"
*/
defaultPref("extensions.webextensions.restrictedDomains", "");
// set extensions scopes
defaultPref("extensions.enabledScopes", 5);
defaultPref("extensions.autoDisableScopes", 11);
defaultPref("extensions.postDownloadThirdPartyPrompt", false); // force install prompt for thrid party extensions
/**
prevent users from adding lang packs, which would cause leaks.
default is https://services.addons.mozilla.org/api/v3/addons/language-tools/?app=firefox&type=language&appversion=%VERSION%
*/
defaultPref("extensions.getAddons.langpacks.url", "");
// about:addons ui
defaultPref("extensions.getAddons.showPane", false); // disable recommendations section
defaultPref("extensions.htmlaboutaddons.recommendations.enabled", false); // disable recommendations from addons list
defaultPref("lightweightThemes.getMoreURL", ""); // disable button to get more themes
// background checking and updating of extensions
defaultPref("extensions.update.enabled", false); // disable automatic checks for extension updates
defaultPref("extensions.update.autoUpdateDefault", false); // disable automatic installs of extension updates
defaultPref("extensions.getAddons.cache.enabled", false); // disable fetching of extension metadata
// extension firewall, disabled by default
// defaultPref("extensions.webextensions.base-content-security-policy", "default-src 'none'; script-src 'none'; object-src 'none';");
// defaultPref("extensions.webextensions.base-content-security-policy.v3", "default-src 'none'; script-src 'none'; object-src 'none';");
// report site issue, disable button and url for in depth defense
lockPref("extensions.webcompat-reporter.enabled", false);
lockPref("extensions.webcompat-reporter.newIssueEndpoint", "");
// system addons, prevent updates and strip url for in depth defense
defaultPref("extensions.systemAddon.update.enabled", false);
defaultPref("extensions.systemAddon.update.url", "");
// --------------------------------
// # URLS AND ANNOYANCES
// --------------------------------
// set librewolf support and releases urls
defaultPref("app.support.baseURL", "https://gitlab.com/librewolf-community/settings/-/wikis/support#");
defaultPref("browser.search.searchEnginesURL", "https://gitlab.com/librewolf-community/settings/-/wikis/support#search");
defaultPref("browser.geolocation.warning.infoURL", "https://gitlab.com/librewolf-community/settings/-/wikis/support#location");
defaultPref("app.feedback.baseURL", "https://gitlab.com/librewolf-community/settings/-/wikis/support");
defaultPref("app.releaseNotesURL", "https://gitlab.com/librewolf-community/browser");
defaultPref("app.releaseNotesURL.aboutDialog", "https://gitlab.com/librewolf-community/browser");
defaultPref("app.update.url.details", "https://gitlab.com/librewolf-community/browser");
defaultPref("app.update.url.manual", "https://gitlab.com/librewolf-community/browser");
// remove default handlers and translation engine
lockPref("gecko.handlerService.schemes.mailto.0.uriTemplate", "");
lockPref("gecko.handlerService.schemes.mailto.0.name", "");
lockPref("gecko.handlerService.schemes.mailto.1.uriTemplate", "");
lockPref("gecko.handlerService.schemes.mailto.1.name", "");
lockPref("gecko.handlerService.schemes.irc.0.uriTemplate", "");
lockPref("gecko.handlerService.schemes.irc.0.name", "");
lockPref("gecko.handlerService.schemes.ircs.0.uriTemplate", "");
lockPref("gecko.handlerService.schemes.ircs.0.name", "");
lockPref("browser.translation.engine", "");
// disable welcome, what's new pages and ui tour
defaultPref("browser.startup.homepage_override.mstone", "ignore");
defaultPref("startup.homepage_override_url", "about:blank");
defaultPref("startup.homepage_welcome_url", "about:blank");
defaultPref("startup.homepage_welcome_url.additional", "");
lockPref("browser.messaging-system.whatsNewPanel.enabled", false);
lockPref("browser.uitour.enabled", false);
lockPref("browser.uitour.url", "");
// ------------------------------------
// # NEW TAB PAGE
// ------------------------------------
defaultPref("browser.newtab.preload", false);
defaultPref("browser.newtabpage.activity-stream.section.highlights.includeDownloads", false);
defaultPref("browser.newtabpage.activity-stream.section.highlights.includeVisited", false);
defaultPref("browser.newtabpage.activity-stream.feeds.topsites", false);
// hide pocket and sponsored content, from new tab page and search bar
lockPref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
lockPref("browser.newtabpage.activity-stream.feeds.system.topstories", false);
lockPref("browser.newtabpage.activity-stream.feeds.telemetry", false);
lockPref("browser.newtabpage.activity-stream.feeds.section.topstories.options", "{\"hidden\":true}"); // hide buggy pocket section from about:preferences#home
lockPref("browser.newtabpage.activity-stream.showSponsored", false);
lockPref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
lockPref("browser.newtabpage.activity-stream.telemetry", false);
lockPref("browser.newtabpage.activity-stream.default.sites", "");
lockPref("browser.newtabpage.activity-stream.feeds.discoverystreamfeed", false);
lockPref("browser.newtabpage.activity-stream.discoverystream.enabled", false);
lockPref("browser.newtabpage.activity-stream.feeds.snippets", false); // default
// disable recommend as you browse
lockPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
lockPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
// --------------------------------
// # TELEMETRY
// --------------------------------
lockPref("toolkit.telemetry.unified", false); // master switch
lockPref("toolkit.telemetry.enabled", false); // master switch
lockPref("toolkit.telemetry.server", "data:,");
lockPref("toolkit.telemetry.archive.enabled", false);
lockPref("toolkit.telemetry.newProfilePing.enabled", false);
lockPref("toolkit.telemetry.updatePing.enabled", false);
lockPref("toolkit.telemetry.firstShutdownPing.enabled", false);
lockPref("toolkit.telemetry.shutdownPingSender.enabled", false);
lockPref("toolkit.telemetry.shutdownPingSender.enabledFirstSession", false); // default
lockPref("toolkit.telemetry.bhrPing.enabled", false);
lockPref("toolkit.telemetry.reportingpolicy.firstRun", false); // default
lockPref("toolkit.telemetry.cachedClientID", "");
lockPref("toolkit.telemetry.previousBuildID", "");
lockPref("toolkit.telemetry.server_owner", "");
lockPref("toolkit.coverage.opt-out", true); // [HIDDEN PREF]
lockPref("toolkit.coverage.enabled", false);
lockPref("toolkit.coverage.endpoint.base", "");
lockPref("toolkit.crashreporter.infoURL", "");
lockPref("datareporting.healthreport.uploadEnabled", false);
lockPref("datareporting.policy.dataSubmissionEnabled", false);
lockPref("security.protectionspopup.recordEventTelemetry", false);
lockPref("browser.ping-centre.telemetry", false);
// crash report
lockPref("breakpad.reportURL", "");
lockPref("browser.tabs.crashReporting.sendReport", false);
// normandy and studies
lockPref("app.normandy.enabled", false);
lockPref("app.normandy.api_url", "");
lockPref("app.shield.optoutstudies.enabled", false);
// personalized extension recommendations
lockPref("browser.discovery.enabled", false);
lockPref("browser.discovery.containers.enabled", false);
lockPref("browser.discovery.sites", "");
// connectivity checks
lockPref("network.connectivity-service.enabled", false);
// captive portal
lockPref("network.captive-portal-service.enabled", false);
lockPref("captivedetect.canonicalURL", "");
// prevent sending server side analytics
lockPref("beacon.enabled", false);
// --------------------------------
// # WINDOWS
// --------------------------------
// disable windows specific background update service
lockPref("app.update.service.enabled", false);
defaultPref("app.update.background.scheduling.enabled", false);
defaultPref("network.protocol-handler.external.ms-windows-store", false); // disable links launching windows store
lockPref("toolkit.winRegisterApplicationRestart", false); // disable automatic Firefox start and session restore after reboot
lockPref("security.family_safety.mode", 0); // disable win8.1 family safety cert
lockPref("default-browser-agent.enabled", false); // disable windows specific telemetry
defaultPref("network.http.windows-sso.enabled", false); // disable MS auto authentication via sso
// -----------------------------------
// # OVERRIDES
// -----------------------------------
// allow settings to be overriden with a file at `~/.librewolf/librewolf.overrides.cfg`
// or `~/.var/app/io.gitlab.librewolf-community/.librewolf/librewolf.overrides.cfg` (Flatpak).
let profile_directory;
if (profile_directory = getenv('USERPROFILE') || getenv('HOME')) {
pref('autoadmin.global_config_url', `file://${profile_directory}/.librewolf/librewolf.overrides.cfg`);
}

View file

@ -0,0 +1,61 @@
{
"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
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "network.http.spdy.websockets",
"value": false
}
]
}

View file

@ -0,0 +1,192 @@
{
"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.aboutConfig.showWarning",
"value": false
},
{
"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

@ -0,0 +1,147 @@
// Pref : 0516 : disable Onboarding (FF55+)
// Onboarding is an interactive tour/setup for new installs/profiles and features. Every time
// about:home or about:newtab is opened, the onboarding overlay is injected into it
// [NOTE] Onboarding uses Google Analytics [2], and leaks resource://URIs [3]
// [1] https://wiki.mozilla.org/Firefox/Onboarding
// [2] https://github.com/mozilla/onboard/commit/db4d6c8726c89a5d6a241c1b1065827b525c5baf
// [3] https://bugzilla.mozilla.org/863246#c154
lockPref("browser.onboarding.enabled", false); // Removed in v64 //Deprecated Active
// Pref : Disable WebIDE Web Debug Extension
// https://trac.torproject.org/projects/tor/ticket/16222
// https://developer.mozilla.org/docs/Tools/WebIDE
lockPref("devtools.webide.autoinstallADBHelper", false);
// Replaced by "devtools.webide.autoinstallADBExtension" in 64
// Pref : Disable raw TCP socket support (mozTCPSocket)
// https://trac.torproject.org/projects/tor/ticket/18863
// https://www.mozilla.org/en-US/security/advisories/mfsa2015-97/
// https://developer.mozilla.org/docs/Mozilla/B2G_OS/API/TCPSocket
// is only exposed to chrome ( https://trac.torproject.org/projects/tor/ticket/27268#comment:2 )
// Not important
lockPref("dom.mozTCPSocket.enabled", false);
// Pref : Enforce checking for Firefox updates
lockPref("app.update.enabled", false);
// Pref : Disable bookmark backups (default: 15)
// http://kb.mozillazine.org/Browser.bookmarks.max_backups
lockPref("browser.bookmarks.max_backups", 2);
// Pref : Disable SSDP
// https://bugzilla.mozilla.org/show_bug.cgi?id=1111967
lockPref("browser.casting.enabled", false);
// Pref :
lockPref("browser.newtabpage.activity-stream.enabled", false);
lockPref("browser.newtabpage.directory.ping", "data:text/plain,");
lockPref("browser.newtabpage.directory.source", "data:text/plain,");
lockPref("browser.newtabpage.enhanced", false);
// Pref :
lockPref("browser.pocket.enabled", false);
// Pref : Disable Heartbeat (Mozilla user rating telemetry)
// https://wiki.mozilla.org/Advocacy/heartbeat
// https://trac.torproject.org/projects/tor/ticket/19047
lockPref("browser.selfsupport.url", "");
// Pref : Don't reveal build ID
// Value taken from Tor Browser
// https://bugzilla.mozilla.org/show_bug.cgi?id=583181
// Already enforced with 'privacy.resistFingerprinting' ?
lockPref("browser.startup.homepage_override.mstone", "ignore");
// Pref : Disable face detection
lockPref("camera.control.face_detection.enabled", false);
// Pref :
lockPref("datareporting.healthreport.about.reportUrl", "data:,");
lockPref("datareporting.healthreport.service.enabled", false);
// Pref :
lockPref("device.sensors.enabled", false);
// Pref : Disable WebIDE Web Debug
// https://trac.torproject.org/projects/tor/ticket/16222
// https://developer.mozilla.org/docs/Tools/WebIDE
lockPref("devtools.webide.autoinstallFxdtAdapters", false);
lockPref("devtools.webide.adaptersAddonURL", "");
// Pref : Disable resource timing API
// https://www.w3.org/TR/resource-timing/#privacy-security
lockPref("dom.enable_resource_timing", false);
// Pref : Disable FlyWeb (discovery of LAN/proximity IoT devices that expose a Web interface)
// https://wiki.mozilla.org/FlyWeb
// https://wiki.mozilla.org/FlyWeb/Security_scenarios
// https://docs.google.com/document/d/1eqLb6cGjDL9XooSYEEo7mE-zKQ-o-AuDTcEyNhfBMBM/edit
// http://www.ghacks.net/2016/07/26/firefox-flyweb
lockPref("dom.flyweb.enabled", false);
// Pref :
lockPref("dom.gamepad.enabled", false);
// Pref : Disable leaking network/browser connection information via Javascript
// Network Information API provides general information about the system's connection type (WiFi, cellular, etc.)
// https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API
// https://wicg.github.io/netinfo/#privacy-considerations
// https://bugzilla.mozilla.org/show_bug.cgi?id=960426
lockPref("dom.netinfo.enabled", false);
// Pref : 2306: disable push notifications (FF44+)
// web apps can receive messages pushed to them from a server, whether or
// not the web app is in the foreground, or even currently loaded
// [1] https://developer.mozilla.org/docs/Web/API/Push_API
lockPref("dom.push.udp.wakeupEnabled", false); //UDP Wake-up
// Pref : Disable telephony API
// https://wiki.mozilla.org/WebAPI/Security/WebTelephony
lockPref("dom.telephony.enabled", false);
// Pref : Disable SHIELD
// https://support.mozilla.org/en-US/kb/shield
// https://bugzilla.mozilla.org/show_bug.cgi?id=1370801
lockPref("extensions.shield-recipe-client.enabled", false);
// Pref : Disable Firefox Hello metrics collection
// https://groups.google.com/d/topic/mozilla.dev.platform/nyVkCx-_sFw/discussion
lockPref("loop.logDomains", false);
// Pref : Disable video stats to reduce fingerprinting threat
// https://bugzilla.mozilla.org/show_bug.cgi?id=654550
// https://github.com/pyllyukko/user.js/issues/9#issuecomment-100468785
// https://github.com/pyllyukko/user.js/issues/9#issuecomment-148922065
lockPref("media.video_stats.enabled", false);
// Pref : WebSockets is a technology that makes it possible to open an interactive communication
// session between the user's browser and a server. (May leak IP when using proxy/VPN)
lockPref("network.websocket.enabled", false);
// Pref : Disable Reader
// Not deprecated but useful to be located here
lockPref("reader.parse-on-load.enabled", false);
// CIS 2.7.4 Disable Scripting of Plugins by JavaScript
// http://forums.mozillazine.org/viewtopic.php?f=7&t=153889
lockPref("security.xpconnect.plugin.unrestricted", false);
// Pref :
lockPref("social.directories", "");
// Pref :
lockPref("social.remote-install.enabled", false);
// Pref :
lockPref("social.whitelist", "");
// Pref : Disable RC4
// 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
lockPref("security.ssl3.ecdhe_ecdsa_rc4_128_sha", false);
lockPref("security.ssl3.ecdhe_rsa_rc4_128_sha", false);
lockPref("security.ssl3.rsa_rc4_128_md5", false);
lockPref("security.ssl3.rsa_rc4_128_sha", false);
lockPref("security.tls.unrestricted_rc4_fallback", false);

View file

@ -0,0 +1,241 @@
{
"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

@ -0,0 +1,194 @@
// - Disabled - Deprecated Main -------------------------------------------------------------------
// Pref : Other old safebrowsing not used
//lockPref("browser.safebrowsing.appRepURL", "");
//lockPref("browser.safebrowsing.enabled", false);
//lockPref("browser.safebrowsing.gethashURL", "");
//lockPref("browser.safebrowsing.malware.reportURL", "");
//lockPref("browser.safebrowsing.provider.google.appRepURL", "");
//lockPref("browser.safebrowsing.reportErrorURL", "");
//lockPref("browser.safebrowsing.reportGenericURL", "");
//lockPref("browser.safebrowsing.reportMalwareErrorURL", "");
//lockPref("browser.safebrowsing.reportMalwareMistakeURL", "");
//lockPref("browser.safebrowsing.reportMalwareURL", "");
//lockPref("browser.safebrowsing.reportPhishMistakeURL", "");
//lockPref("browser.safebrowsing.reportURL", "");
//lockPref("browser.safebrowsing.updateURL", "");
// Pref : 1031: disable favicons in tabs and new bookmarks - merged with browser.chrome.site_icons
// [-] https://bugzilla.mozilla.org/1453751
// lockPref("browser.chrome.favicons", false);
// Pref : Don't use OS values to determine locale, force using Firefox locale setting
// http://kb.mozillazine.org/Intl.locale.matchOS
// Disabled to make resistFingerprinting efficient
//lockPref("intl.locale.matchOS", false);
// Pref : 1601: disable referer from SSL Websites
// [-] https://bugzilla.mozilla.org/1308725
//lockPref("network.http.sendSecureXSiteReferrer", false);
// Pref : 2030: disable auto-play of HTML5 media - replaced by media.autoplay.default
// [WARNING] This may break video playback on various sites
// [-] https://bugzilla.mozilla.org/1470082
// Still active for ESR60.x but not important
//lockPref("media.autoplay.enabled", false);
// Pref : 1007: disable randomized FF HTTP cache decay experiments
// [1] https://trac.torproject.org/projects/tor/ticket/13575
// [-] https://bugzilla.mozilla.org/1430197
//lockPref("browser.cache.frecency_experiment", -1);
// Pref : 1606: set the default Referrer Policy - replaced by network.http.referer.defaultPolicy
// [-] https://bugzilla.mozilla.org/587523
//lockPref("network.http.referer.userControlPolicy", 3); // (FF53-FF58) default: 3
// Pref : 2704: set cookie lifetime in days (see 2703)
// [-] https://bugzilla.mozilla.org/1457170
// lockPref("network.cookie.lifetime.days", 90); // default: 90
// Pref : 2604: (25+) disable page thumbnails - replaced by browser.pagethumbnails.capturing_disabled
// [-] https://bugzilla.mozilla.org/897811
//lockPref("pageThumbs.enabled", false);
// - Disabled - Default is same -------------------------------------------------------------------
// This is generally a bad idea: if FF disables something due to a security concern, the
// end user who doesn't keep up to date with changes (IF they do update) would be screwed over
// Thanks to @Thorin-Oakenpants
// Pref : Display a notification bar when websites offer data for offline use
// http://kb.mozillazine.org/Browser.offline-apps.notify
//lockPref("browser.offline-apps.notify", true); //Default true
// Pref : Enable Subresource Integrity
// https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity
// https://wiki.mozilla.org/Security/Subresource_Integrity
//lockPref("security.sri.enable", true); //Default true
// Pref : Enable GCM ciphers (TLSv1.2 only)
// https://en.wikipedia.org/wiki/Galois/Counter_Mode
//lockPref("security.ssl3.ecdhe_ecdsa_aes_128_gcm_sha256", true); // Pref : 0xc02b //Default true
// Pref : Enable ciphers with ECDHE and key size > 128bits
//lockPref("security.ssl3.ecdhe_ecdsa_aes_256_sha", true); // Pref : 0xc00a //Default true
// Pref : Enable ChaCha20 and Poly1305 (Firefox >= 47)
// https://www.mozilla.org/en-US/firefox/47.0/releasenotes/
// https://tools.ietf.org/html/rfc7905
// https://bugzilla.mozilla.org/show_bug.cgi?id=917571
// https://bugzilla.mozilla.org/show_bug.cgi?id=1247860
// https://cr.yp.to/chacha.html
//lockPref("security.ssl3.ecdhe_ecdsa_chacha20_poly1305_sha256", true); //Default true
//lockPref("security.ssl3.ecdhe_rsa_chacha20_poly1305_sha256", true); //Default true
// Pref : Enable GCM ciphers (TLSv1.2 only)
// https://en.wikipedia.org/wiki/Galois/Counter_Mode
//lockPref("security.ssl3.ecdhe_rsa_aes_128_gcm_sha256", true); // Pref : 0xc02f //Default true
// Pref : Enable ciphers with ECDHE and key size > 128bits
//lockPref("security.ssl3.ecdhe_rsa_aes_256_sha", true); // Pref : 0xc014 //Default true
// - Disabled - Dumped Deprecated From (gHacks, Check user.js for description) --------------------
//lockPref("general.useragent.locale", "en-US");
//lockPref("browser.backspace_action", 2);
//lockPref("browser.bookmarks.showRecentlyBookmarked", false);
//lockPref("browser.crashReports.unsubmittedCheck.autoSubmit", false);
//lockPref("browser.ctrlTab.previews", true);
//lockPref("browser.formautofill.enabled", false);
//lockPref("browser.formfill.saveHttpsForms", false);
//lockPref("browser.fullscreen.animate", false);
//lockPref("browser.history.allowPopState", false);
//lockPref("browser.history.allowPushState", false);
//lockPref("browser.history.allowReplaceState", false);
//lockPref("browser.newtabpage.introShown", true);
//lockPref("browser.pocket.api", "");
//lockPref("browser.pocket.oAuthConsumerKey", "");
//lockPref("browser.pocket.site", "");
//lockPref("browser.polaris.enabled", false);
//lockPref("browser.search.showOneOffButtons", false);
//lockPref("browser.selfsupport.enabled", false);
//lockPref("browser.sessionstore.privacy_level_deferred", 2);
//lockPref("browser.tabs.warnOnClose", false);
//lockPref("browser.tabs.warnOnCloseOtherTabs", false);
//lockPref("browser.tabs.warnOnOpen", false);
//lockPref("browser.trackingprotection.gethashURL", "");
//lockPref("browser.trackingprotection.updateURL", "");
//lockPref("browser.urlbar.decodeURLsOnCopy", true);
//lockPref("browser.urlbar.unifiedcomplete", false);
//lockPref("browser.usedOnWindows10.introURL", "");
//lockPref("browser.zoom.siteSpecific", false);
//lockPref("camera.control.autofocus_moving_callback.enabled", false);
//lockPref("datareporting.healthreport.about.reportUrlUnified", "data:text/plain,");
//lockPref("datareporting.healthreport.documentServerURI", "");
//lockPref("datareporting.policy.dataSubmissionEnabled.v2", false);
//lockPref("dom.archivereader.enabled", false);
//lockPref("dom.beforeAfterKeyboardEvent.enabled", false);
//lockPref("dom.disable_image_src_set", true);
//lockPref("dom.disable_window_open_feature.scrollbars", true);
//lockPref("dom.disable_window_status_change", true);
//lockPref("dom.idle-observers-api.enabled", false);
//lockPref("dom.keyboardevent.code.enabled", false);
//lockPref("dom.network.enabled", false);
//lockPref("dom.vr.oculus050.enabled", false);
//lockPref("dom.w3c_touch_events.enabled", 0);
//lockPref("dom.workers.enabled", false);
//lockPref("dom.workers.sharedWorkers.enabled", false);
//lockPref("extensions.formautofill.experimental", false);
//lockPref("extensions.screenshots.system-disabled", true);
//lockPref("extensions.shield-recipe-client.api_url", "");
//lockPref("full-screen-api.approval-required", false);
//lockPref("full-screen-api.warning.delay", 0);
//lockPref("full-screen-api.warning.timeout", 0);
//lockPref("general.warnOnAboutConfig", false);
//lockPref("geo.security.allowinsecure", false);
//lockPref("loop.enabled", false);
//lockPref("loop.facebook.appId", "");
//lockPref("loop.facebook.enabled", false);
//lockPref("loop.facebook.fallbackUrl", "");
//lockPref("loop.facebook.shareUrl", "");
//lockPref("loop.feedback.formURL", "");
//lockPref("loop.feedback.manualFormURL", "");
//lockPref("loop.server", "");
//lockPref("media.block-play-until-visible", true);
//lockPref("media.eme.apiVisible", false);
//lockPref("media.eme.chromium-api.enabled", false);
//lockPref("media.getusermedia.screensharing.allow_on_old_platforms", false);
//lockPref("media.getusermedia.screensharing.allowed_domains", "");
//lockPref("media.gmp-eme-adobe.autoupdate", false);
//lockPref("media.gmp-eme-adobe.visible", false);
//lockPref("media.ondevicechange.enabled", false);
//lockPref("media.webspeech.synth.enabled", false);
//lockPref("network.http.spdy.enabled.http2draft", false);
//lockPref("network.http.spdy.enabled.v3-1", false);
//lockPref("pfs.datasource.url", "");
//lockPref("plugin.scan.Acrobat", "99999");
//lockPref("plugin.scan.Quicktime", "99999");
//lockPref("plugin.scan.WindowsMediaPlayer", "99999");
//lockPref("plugins.enumerable_names", "");
//lockPref("plugins.update.notifyUser", false);
//lockPref("plugins.update.url", "");
//lockPref("privacy.clearOnShutdown.passwords", false);
//lockPref("security.mixed_content.send_hsts_priming", false);
//lockPref("security.mixed_content.use_hsts", true);
//lockPref("security.tls.insecure_fallback_hosts.use_static_list", false);
//lockPref("social.enabled", false);
//lockPref("social.share.activationPanelEnabled", false);
//lockPref("social.shareDirectory", "");
//lockPref("social.toast-notifications.enabled", false);
//lockPref("startup.homepage_override_url", "");
//lockPref("startup.homepage_welcome_url", "");
//lockPref("startup.homepage_welcome_url.additional", "");
//lockPref("toolkit.cosmeticAnimations.enabled", false);
//lockPref("toolkit.telemetry.unifiedIsOptIn", true);
//lockPref("ui.key.menuAccessKey", 0);
//lockPref("view_source.tab", false);
defaultPref("xpinstall.signatures.required", true);
// https://www.ghacks.net/2019/05/24/firefox-69-userchrome-css-and-usercontent-css-disabled-by-default/
// might increase startup time, so keep it disabled, but modifiable by default
defaultPref("toolkit.legacyUserProfileCustomizations.stylesheets", false);
// to be set for the console to work, see https://gitlab.com/librewolf-community/browser/linux/-/issues/80:
defaultPref("devtools.selfxss.count", 0);

View file

@ -0,0 +1,25 @@
{
"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

@ -0,0 +1,34 @@
{
"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
}
]
}

103
librewolf.cfg/esr-60.json Normal file
View file

@ -0,0 +1,103 @@
{
"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": "",
"type": "lockPref",
"key": "trailhead.firstrun.branches",
"value": "join-privacy",
"references": [
"https://github.com/ghacksuserjs/ghacks-user.js/issues/743"
]
},
{
"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

@ -0,0 +1,67 @@
{
"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

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

1880
librewolf.cfg/general.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,418 @@
{
"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": "",
"type": "lockPref",
"key": "browser.discovery.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.discovery.containers.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.discovery.sites",
"value": ""
},
{
"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": "targetBlankNoOpener.enabled",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "security.data_uri.block_toplevel_data_uri_navigations",
"value": true
},
{
"comments": "",
"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
},
{
"enabled": false,
"comments": "Disabling this breaks the network panel.",
"type": "lockPref",
"key": "dom.IntersectionObserver.enabled",
"value": false,
"references": [
"https://github.com/ghacksuserjs/ghacks-user.js/issues/737"
]
},
{
"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": ""
}
]
}

967
librewolf.cfg/ijwytsu.json Normal file
View file

@ -0,0 +1,967 @@
{
"name": "Ijwytsu I just want you to shut up",
"subcategory": "",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "devtools.performance.recording.ui-base-url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "gecko.handlerService.schemes.irc.0.uriTemplate",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "gecko.handlerService.schemes.ircs.0.uriTemplate",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "toolkit.coverage.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.webapi.testing",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.asrouter.userprefs.cfr",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.htmlaboutaddons.discovery.api_url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.htmlaboutaddons.discover.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.htmlaboutaddons.recommendations.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.asrouter.providers.cfr",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.asrouter.providers.cfr-fxa",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.asrouter.providers.onboarding",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.asrouter.providers.snippets",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.onboarding.notification.tour-ids-queue",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "lightweightThemes.getMoreURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.gcli.lodashSrc",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "media.decoder-doctor.new-issue-endpoint",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "identity.sync.tokenserver.uri",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.webide.templatesURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.ping-centre.production.endpoint",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.translation.engine",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "network.trr.confirmationNS",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "gecko.handlerService.schemes.mailto.1.name",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "gecko.handlerService.schemes.irc.0.name",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "gecko.handlerService.schemes.ircs.0.name",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "gecko.handlerService.schemes.mailto.0.name",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.lastversion",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.safebrowsing.provider.mozilla.lists.base",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.safebrowsing.provider.mozilla.lists.content",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.safebrowsing.provider.google.advisoryName",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.safebrowsing.provider.google4.advisoryName",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.safebrowsing.provider.mozilla.lists",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "identity.fxaccounts.remote.root",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.settings.server",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.fxa.privacyURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.fxa.termsURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.addons.signer",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.gfx.signer",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.onecrl.signer",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.pinning.signer",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.blocklist.plugins.signer",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.settings.default_signer",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "accessibility.support.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "app.normandy.shieldLearnMoreUrl",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "app.productInfo.baseURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "app.support.baseURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.chrome.errorReporter.infoURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.dictionaries.download.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.geolocation.warning.infoURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.search.searchEnginesURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.uitour.themeOrigin",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "devtools.webide.adbAddonURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.getAddons.compatOverides.url",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.getAddons.get.url",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.getAddons.langpacks.url",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.getAddons.link.url",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.getAddons.search.browseURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "extensions.getAddons.themes.browseURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.addons.trustedSourceHostnames",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "toolkit.datacollection.infoURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "xpinstall.signatures.devInfoURL",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.fxaccounts.endpoint",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "extensions.update.url",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "browser.newtabpage.activity-stream.feeds.section.topstories.options",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "lightweightThemes.recommendedThemes",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.maxResyncs",
"value": 0
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.telemetry.maxPayloadCount",
"value": 0
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.addons.ignoreUserEnabledChanges",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.addons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.addresses",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.bookmarks",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.bookmarks.buffer",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.creditcards",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.creditcards.available",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.history",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.passwords",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.prefs",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.engine.tabs",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.log.appender.file.logOnError",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.log.appender.file.logOnSuccess",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.log.cryptoDebug",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.sendVersionInfo",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.syncedTabs.showRemoteIcons",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.accessibility.blockautorefresh",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.accessibility.browsewithcaret",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.accessibility.typeaheadfind",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.accessibility.typeaheadfind.linksonly",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.addons.ignoreUserEnabledChanges",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.contentblocking.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.ctrlTab.recentlyUsedOrder",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.download.useDownloadDir",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.formfill.enable",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.link.open_newwindow",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.newtabpage.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.newtabpage.pinned",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeVisited",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includeBookmarks",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.offline-apps.notify",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.search.update",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.sessionstore.restore_on_demand",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.startup.homepage",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.startup.page",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.tabs.loadInBackground",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.tabs.warnOnClose",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.tabs.warnOnOpen",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.urlbar.autocomplete.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.urlbar.matchBuckets",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.urlbar.maxRichResults",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.urlbar.suggest.bookmark",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.urlbar.suggest.history",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.urlbar.suggest.history.onlyTyped",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.urlbar.suggest.openpage",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.browser.urlbar.suggest.searches",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.dom.disable_open_during_load",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.dom.disable_window_flip",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.dom.disable_window_move_resize",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.dom.event.contextmenu.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.extensions.personas.current",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.extensions.update.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.intl.accept_languages",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.layout.spellcheckDefault",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.lightweightThemes.selectedThemeID",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.lightweightThemes.usedThemes",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.network.cookie.cookieBehavior",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.network.cookie.lifetimePolicy",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.network.cookie.thirdparty.sessionOnly",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.permissions.default.image",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.pref.advanced.images.disable_button.view_image",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.pref.advanced.javascript.disable_button.advanced",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.pref.downloads.disable_button.edit_actions",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.pref.privacy.disable_button.cookie_exceptions",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.clearOnShutdown.cache",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.clearOnShutdown.cookies",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.clearOnShutdown.downloads",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.clearOnShutdown.formdata",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.clearOnShutdown.history",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.clearOnShutdown.offlineApps",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.clearOnShutdown.sessions",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.clearOnShutdown.siteSettings",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.donottrackheader.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.reduceTimerPrecision",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.resistFingerprinting",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.jitter",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.microseconds",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.sanitize.sanitizeOnShutdown",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.trackingprotection.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.privacy.trackingprotection.pbmode.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.security.OCSP.enabled",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.security.OCSP.require",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.security.default_personal_cert",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.security.tls.version.max",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.security.tls.version.min",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.services.sync.syncedTabs.showRemoteIcons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.spellchecker.dictionary",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.xpinstall.whitelist.required",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.chrome.errorReporter.publicKey",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "prio.publicKeyA",
"value": ""
},
{
"comments": "",
"type": "lockPref",
"key": "prio.publicKeyB",
"value": ""
}
]
}

View file

@ -0,0 +1,61 @@
{
"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 10.0; rv:68.0) Gecko/20100101 Firefox/68.0"
},
{
"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

@ -0,0 +1,202 @@
{
"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

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

269
librewolf.cfg/security.json Normal file
View file

@ -0,0 +1,269 @@
{
"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"
]
}
]
}

31
librewolf.cfg/urlbar.json Normal file
View file

@ -0,0 +1,31 @@
{
"name": "Urlbar",
"subcategory": "",
"notes": "Includes temporary fixes to disable the \"Megabar\" functionality.",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.openViewOnFocus",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.update1",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.update1.interventions",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "browser.urlbar.update1.searchTips",
"value": false
}
]
}

View file

@ -0,0 +1,19 @@
{
"name": "Autoplay",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "media.autoplay.default",
"value": 5
},
{
"comments": "",
"type": "lockPref",
"key": "media.autoplay.enabled.user-gestures-needed",
"value": false
}
]
}

View file

@ -0,0 +1,57 @@
{
"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

@ -0,0 +1,43 @@
{
"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

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

View file

@ -0,0 +1,43 @@
{
"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

@ -0,0 +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.value",
"value": 1
}
]
}

View file

@ -0,0 +1,104 @@
{
"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

@ -0,0 +1,145 @@
{
"name": "History",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "browser.sessionhistory.max_entries",
"value": 20
},
{
"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.uidensity",
"value": 2
},
{
"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_welcome_url",
"value": "about:blank"
},
{
"comments": "",
"type": "pref",
"key": "startup.homepage_welcome_url.additional",
"value": ""
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.clearOnShutdown.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": "browser.formfill.enable",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "privacy.sanitize.sanitizeOnShutdown",
"value": true
},
{
"comments": "",
"type": "defaultPref",
"key": "places.history.enabled",
"value": false
},
{
"comments": "",
"type": "defaultPref",
"key": "places.history.expiration.max_pages",
"value": 2147483647
},
{
"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": "",
"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": "",
"notes": "Hidden pref",
"type": "lockPref",
"key": "permissions.memory_only",
"value": true
},
{
"comments": "",
"type": "lockPref",
"key": "privacy.storagePrincipal.enabledForTrackers",
"value": false
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.formfill.expire_days",
"value": 0
}
]
}

View file

@ -0,0 +1,19 @@
{
"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

@ -0,0 +1,43 @@
{
"name": "Password Manager",
"subcategory": "User Settings",
"notes": "",
"section": [
{
"comments": "",
"type": "lockPref",
"key": "signon.rememberSignons",
"value": false
},
{
"comments": "",
"type": "lockPref",
"key": "services.sync.prefs.sync.signon.rememberSignons",
"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.password_lifetime",
"value": 5
}
]
}

View file

@ -0,0 +1,22 @@
{
"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
}
]
}

View file

@ -0,0 +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.interval",
"value": 60000
}
]
}

View file

@ -0,0 +1,37 @@
{
"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

@ -0,0 +1,38 @@
{
"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": "devtools.theme",
"value": "dark"
},
{
"enabled": false,
"comments": "",
"type": "lockPref",
"key": "browser.devedition.theme.showCustomizeButton",
"value": true
}
]
}

View file

@ -0,0 +1,161 @@
{
"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.origin_telemetry.enabled",
"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": "telemetry.origin_telemetry_test_mode.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

@ -0,0 +1,79 @@
{
"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

@ -0,0 +1,84 @@
{
"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"
]
}
]
}

19
shard.yml Normal file
View file

@ -0,0 +1,19 @@
name: librewolf_parser
version: 0.1.0
authors:
- ohfp <1813007-ohfp@users.noreply.gitlab.com>
# dependencies:
# markd:
# github: icyleaf/markd
# tablo:
# github: hutou/tablo
targets:
librewolf_parser:
main: src/librewolf_parser.cr
crystal: 0.34.0
license: MPL2

64
src/librewolf_parser.cr Normal file
View file

@ -0,0 +1,64 @@
require "json"
require "ecr"
require "file_utils"
require "./librewolf_parser/parse_json_files.cr"
require "./librewolf_parser/builders.cr"
module LibrewolfParser
VERSION = "0.1.0"
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
end
config_directory = Dir.new("./librewolf.cfg")
main_settings, subcategory_settings = LibrewolfParser.parse_json_files(config_directory)
# help the compiler with inferring some types
exit unless main_settings.is_a?(Hash(String, LibrewolfParser::LibrewolfSettings)) && subcategory_settings.is_a?(Hash(String, Hash(String, LibrewolfParser::LibrewolfSettings)))
cfg_tempfile = LibrewolfParser.build_cfg(main_settings, subcategory_settings)
docs_tempdir = LibrewolfParser.build_docs(main_settings, subcategory_settings)
# TODO: should the Makefile do this?
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(cfg_tempfile, dist_file.to_s)
FileUtils.rm(cfg_tempfile)
File.chmod(dist_file.to_s, 0o644)
FileUtils.cp_r(docs_tempdir, Path[dist_directory.path].join("docs").to_s)
FileUtils.rm_r(docs_tempdir)

View file

@ -0,0 +1,50 @@
module LibrewolfParser
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

View file

@ -0,0 +1,25 @@
module LibrewolfParser
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)) }
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
end

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 -%>