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
81 changed files with 13849 additions and 2659 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

BIN
bin/librewolf_parser Executable file

Binary file not shown.

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 it is too large Load Diff

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