summaryrefslogtreecommitdiff
path: root/librewolf/debian/librewolf_settings
diff options
context:
space:
mode:
authorB. Stack <bgstack15@gmail.com>2022-03-30 14:02:48 -0400
committerB. Stack <bgstack15@gmail.com>2022-03-30 14:02:48 -0400
commitdcbd889c1b8ce2511d87765728d768aa220b5ab0 (patch)
tree34d65d8677f7ff70065d8c83ec6583eddc51cf5d /librewolf/debian/librewolf_settings
parentimprove my prefs.js but (diff)
downloadstackrpms-dcbd889c1b8ce2511d87765728d768aa220b5ab0.tar.gz
stackrpms-dcbd889c1b8ce2511d87765728d768aa220b5ab0.tar.bz2
stackrpms-dcbd889c1b8ce2511d87765728d768aa220b5ab0.zip
lw 98.0 stackrpms rc1
Diffstat (limited to 'librewolf/debian/librewolf_settings')
-rwxr-xr-xlibrewolf/debian/librewolf_settings/README.md2
-rw-r--r--librewolf/debian/librewolf_settings/distribution/policies.json33
-rw-r--r--librewolf/debian/librewolf_settings/docs/Changelog.md179
-rwxr-xr-xlibrewolf/debian/librewolf_settings/librewolf.cfg703
4 files changed, 566 insertions, 351 deletions
diff --git a/librewolf/debian/librewolf_settings/README.md b/librewolf/debian/librewolf_settings/README.md
index 24fb812..0b0edee 100755
--- a/librewolf/debian/librewolf_settings/README.md
+++ b/librewolf/debian/librewolf_settings/README.md
@@ -8,7 +8,7 @@ we encourage users to find **their own setup** and to use our default configurat
- [website](https://librewolf.net/): read the docs.
- [faq](https://librewolf.net/docs/faq/): for any question you might have, and to help you creating your own pref file.
- [all releases](https://gitlab.com/librewolf-community/browser).
-- [issue tracker](https://gitlab.com/librewolf-community/settings/-/issues).
+- [issue tracker](https://gitlab.com/librewolf-community/settings/-/issues). issues that have the `provide info` label need user input or they will be quarantined after a week, and closed after ten days.
- find us on [gitter](https://gitter.im/librewolf-community/librewolf) / [matrix](https://matrix.to/#/#librewolf:matrix.org) / [reddit](https://www.reddit.com/r/LibreWolf/) / [lemmy](https://lemmy.ml/c/librewolf).
## Notes and thanks
diff --git a/librewolf/debian/librewolf_settings/distribution/policies.json b/librewolf/debian/librewolf_settings/distribution/policies.json
index e998a47..50a0eb2 100644
--- a/librewolf/debian/librewolf_settings/distribution/policies.json
+++ b/librewolf/debian/librewolf_settings/distribution/policies.json
@@ -6,7 +6,6 @@
"OverrideFirstRunPage": "",
"OverridePostUpdatePage": "",
"DisableSystemAddonUpdate": true,
- "DisableFirefoxAccounts": true,
"DisableProfileImport": false,
"DisableFirefoxStudies": true,
"DisableTelemetry": true,
@@ -30,7 +29,7 @@
},
"Extensions": {
"Install": [
- "https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.39.2-an+fx.xpi"
+ "https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.41.8-an+fx.xpi"
],
"Uninstall": [
"google@search.mozilla.org",
@@ -61,29 +60,13 @@
"IconURL": "data:image/x-icon;base64,AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVZ4Ss0Wd+PM1nf1Tpd4PM6XeDzM1nf1TRZ3481WeErAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVYD/BjRa3pRQcOP9tMLy/83q2f/m9uv//f7+//L0/P+qu+7/UHDj/TRa3pRVgP8GAAAAAAAAAAAAAAAAVYD/BjNZ372Jnuv/9/j9/8nT9v+D0pj/R71m/02+a/9Kr3z/XreM//f4/f+Jnuv/M1nfvVWA/wYAAAAAAAAAADRa3pSJnuv/4Ob6/1h25P+8yPT/ntyv/6zhuv+Fvrj/PpKY/0Cbjf9YduT/4Ob6/4me6/80Wt6UAAAAADVZ4StQcOP99/j9/1h25P8zWN7/5+z7////////////Z4Lm/zNY3v8zWd3/M1je/1h25P/3+P3/UHDj/TVZ4Ss0Wd+PrLvx/5ut7v8zWN7/Rmfh/////////////////0Jo4P8neuf/IY/s/yZ85/8yXN//m63u/6y78f80Wd+PM1nf1ert+/9ObuL/M1je/3CK5////////////9j4//8RyPv/J3vn/ytx5P8lg+n/KHjm/05u4v/p7fv/M1nf1Tpd4PP4+f3/M1je/zNY3v+bre7////////////X+P//JNL8/yDJ+v8Utvb/II/t/y9j4P8zWN7/+Pn9/zpd4PM6XeDz+Pn9/zNY3v8zWN7/w871///////////////////////k+v//T5zt/xyc7/8UtPX/L2Ph//j5/f86XeDzM1nf1ert+/9ObuL/M1je/9vi+f//////oXZf////////////oXZf/2N/5f8zWN7/M1je/05u4v/q7fv/M1nf1TRZ34+su/H/m63u/zNY3v/H0fX//////////////////////+js+/83W97/M1je/zNY3v+bre7/rLvx/zRZ3481WeErUHDj/ff4/f9YduT/X3zl//Hz/P////////////j5/f9yi+j/M1je/zNY3v9YduT/9/j9/1Bw4/01WeErAAAAADRa3pSJnuv/4Ob6/1h25P9MbOL/2N/4/73J9P9DZeD/M1je/zNY3v9YduT/4Ob6/4me6/80Wt6UAAAAAAAAAABVgP8GM1nfvYme6//3+P3/m63u/05u4v8zWN7/M1je/05u4v+bre7/9/j9/4me6/8zWd+9VYD/BgAAAAAAAAAAAAAAAFWA/wY0Wt6UUHDj/ay78f/p7fv/+Pn9//j5/f/p7fv/rLvx/1Bw4/00Wt6UVYD/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVZ4Ss0Wd+PM1nf1Tpd4PM6XeDzM1nf1TRZ3481WeErAAAAAAAAAAAAAAAAAAAAAPAPAADAAwAAgAEAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAPAPAAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWA/wY2Wt9HM1nelTRY3780WN7ZM1je8zNY3vM0WN7ZNFjfvzNZ3pU2Wt9HVYD/BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVg3xgzWN+WNFne8TNY3v9ceuT/iJ7r/52v7/+ywPL/ssDy/52v7/+Inuv/XHrk/zNY3v80Wd7xM1jfljVg3xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElt/wczWOCCM1nf9Ets4v+ouPH/6e37/+vv+//a4Pj/2eD4/9zi+f/c4vn/2eD4/9rg+P/m6vv/6e37/6i48f9LbOL/M1nf9DNY4IJJbf8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1YN8YM1jfxz9i4P+js/D/8fP8/6Cx7/+7x/P/5fbp/1zEd/+o4Lb/9vz4////////////3+T5/zVZ3v9Xed3/obPu//Hz/P+js/D/P2Hf/zNY38c1YN8YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN1njLjRZ3uNTcuP/4eb6/7PB8v9IaeH/M1je/9rg+f/H69D/Rrxl/0a8Zf9NtV//RrRa/063Yv9fpqf/QqWA/0a8Zf87gqv/SGnh/7TC8v/h5vr/U3Lj/zRZ3uMzW+MtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVg3xg0Wd7jZ4Pm/+/x/P+Emuv/M1je/zNY3v87Xt///P3+/7rmxv9GvGX/Rrxl/0azWv9GvGX/Rrxl/0a8ZP9GvGX/Rrxl/zyIo/8zWN7/M1je/4Sa6//v8fz/Z4Lm/zRZ3uM1YN8YAAAAAAAAAAAAAAAAAAAAAAAAAABJbf8HM1jfx1Ny4//v8fz/aoXm/zNY3v8zWN7/M1je/2N/5f//////tOTB/0a8Zf9HvWb/c8mH/1W+bv9IuWj/Qqp7/0a8Zf9GvGX/PIWo/zNY3v8zWN7/M1je/2qF5v/v8fz/U3Lj/zNY38dJbf8HAAAAAAAAAAAAAAAAAAAAADNY4II/YuD/4eb6/4Sa6/8zWN7/M1je/zNY3v8zWN7/j6Ps///////W8d3/pt+1/+X26v//////8/X9/zhc3v80Wdz/PIek/0a4av85d7j/M1je/zNY3v8zWN7/M1je/4Sa6//h5vr/P2Hf/zNY4IIAAAAAAAAAAAAAAAA1YN8YM1nf9KOz8P+0wvL/M1je/zNY3v8zWN7/M1je/zNY3v+6xvP///////////////////////////+zwfL/M1je/zNY3v8zWN7/NFzY/zNZ3f8zWN7/M1je/zNY3v8zWN7/M1je/7TC8v+js/D/M1nf9DVg3xgAAAAAAAAAADNY35ZLbOL/8fP8/0hp4f8zWN7/M1je/zNY3v8zWN7/M1je/+Xq+v///////////////////////////32U6v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/SGnh//Hz/P9LbOL/M1jflgAAAABVgP8GNFne8ai48f+hsu//M1je/zNY3v8zWN7/M1je/zNY3v9DZeD/////////////////////////////////V3bj/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/obLv/6i48f80Wd7xVYD/BjZa30czWN7/6e37/1Z04/8zWN7/M1je/zNY3v8zWN7/M1je/2+J5/////////////////////////////////9RcOL/Lmfi/yKN7P8XrPP/EML5/w3K+/8Suvf/HZnu/y5n4v8zWN7/M1je/zNY3v9WdOP/6e37/zNY3v82Wt9HM1nelVx65P/j6Pr/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/mavu////////////////////////////7/z//yK79v8K0v3/Fq/0/yKN7P8iiev/IY7s/xqh8P8Suff/Dcr7/y5o4v8zWN7/M1je/zNY3v/j6Pr/XHrk/zNZ3pU0WN+/iJ7r/6++8v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v/DzvX///////////////////////////9k4/7/CtL9/xK59/8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/6++8v+Inuv/NFjfvzRY3tmdr+//mqzu/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/+7x/P///////////////////////////2Xj/v8K0v3/C9D9/xmm8f8YqfP/Gafy/yKN7P8vZuH/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/mqzu/52v7/80WN7ZM1je87LA8v+Fm+v/M1je/zNY3v8zWN7/M1je/zNY3v9La+H/////////////////////////////////+P7//3Pm/v8P0/3/CtL9/wrS/f8K0v3/CtL9/wrR/f8VsvX/JYPp/zNb3v8zWN7/M1je/zNY3v+Fm+v/ssDy/zRZ3vIzWN7zssDy/4Wb6/8zWN7/M1je/zNY3v8zWN7/M1je/3SN6P////////////////////////////////////////////b+///T9///vPP//1q/9v8WrfT/DMv8/wrS/f8K0v3/DsX6/yl25v8zWN7/M1je/4Wb6/+ywPL/M1je8zRY3tmdr+//mqzu/zNY3v8zWN7/M1je/zNY3v8zWN7/m63u////////////0LWn/7qTfv/////////////////////////////+/v//////s8Dy/zNY3v8zWt7/KXbm/x2b7v8bn/D/KnPl/zNY3v8zWN7/mqzu/52v7/80WN7ZNFjfv4me6/+vvvL/M1je/zNY3v8zWN7/M1je/zNY3v+zwPL///////////+sfWT/om5R//v59///////////////////////pHFV/8Cdiv+ruvH/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v+vvvL/iJ7r/zRY378zWd6VXHrk/+Po+v8zWN7/M1je/zNY3v8zWN7/M1je/7/K9P////////////z6+f/38u/////////////////////////////NsKH/4dDH/3uT6f8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/+Po+v9ceuT/M1nelTZa30czWN7/6e37/1Z04/8zWN7/M1je/zNY3v8zWN7/p7fw///////k1c3////////////////////////////////////////////3+f3/Q2Xg/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v9WdOP/6e37/zNY3v82Wt9HVYD/BjRZ3vGouPH/oLHv/zNY3v8zWN7/M1je/zNY3v92j+j//////+7l3//gz8b/+/j2///////////////////////p3db/2MK2/6mz5P8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/6Gy7/+ouPH/NFne8VWA/wYAAAAAM1jflkts4v/x8/z/SGnh/zNY3v8zWN7/M1je/zNY3v/U3Pj////////////////////////////////////////////s7/z/RWfg/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v9IaeH/8fP8/0ts4v8zWN+WAAAAAAAAAAA1YN8YM1nf9KOz8P+zwfL/M1je/zNY3v8zWN7/M1je/0Fj4P/DzvX/////////////////////////////////8PP8/2WB5v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/7TC8v+js/D/M1nf9DVg3xgAAAAAAAAAAAAAAAAzWOCCP2Lg/+Hm+v+Emuv/M1je/zNY3v8zWN7/R2jh/0do4f97k+n/1dz4////////////7/L8/4Oa6/9CZOD/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v+Fm+v/4eb6/z9i4P8zWOCCAAAAAAAAAAAAAAAAAAAAAElt/wczWN/HU3Lj/+/x/P9qheb/M1je/zNY3v+Xqe7/7vH8/////////////////87X9/9TcuP/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/aoXm/+/x/P9TcuP/M1jfx0lt/wcAAAAAAAAAAAAAAAAAAAAAAAAAADVg3xg0Wd7jZ4Lm/+/x/P+Emuv/M1je/2J+5f+puPH/rrzx/5Kl7f9PbuL/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/4Sa6//v8fz/Z4Lm/zRZ3uM1YN8YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdZ4y40Wd7jU3Lj/+Hm+v+0wvL/SGnh/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/0hp4f+0wvL/4eb6/1Ny4/80Wd7jM1vjLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVg3xgzWN/HP2Lg/6Oz8P/x8/z/obLv/1Z04/8zWN7/M1je/zNY3v8zWN7/M1je/zNY3v8zWN7/M1je/1Z04/+hsu//8fP8/6Oz8P8/Yd//M1jfxzVg3xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElt/wczWOCCM1nf9Ets4v+ouPH/6e37/+Po+v+vvvL/mqzu/4Wb6/+Fm+v/mqzu/6++8v/j6Pr/6e37/6i48f9LbOL/M1nf9DNY4IJJbf8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1YN8YM1jfljRZ3vEzWN7/XHrk/4ie6/+dr+//ssDy/7LA8v+dr+//iJ7r/1x65P8zWN7/NFne8TNY35Y1YN8YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVYD/BjZa30czWd6VNFjfvzRY3tkzWN7zM1je8zRY3tk0WN+/M1nelTZa30dVgP8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AA///AAD//AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAcAAAAPAAAAD4AAAB/AAAA/4AAAf/AAAP/8AAP//wAP/"
},
{
- "Name": "Searx",
+ "Name": "SearXNG",
"Description": "A privacy-respecting, hackable metasearch engine",
"Alias": "",
"Method": "POST",
"URLTemplate": "https://searx.be/?q={searchTerms}",
"PostData": "q={searchTerms}&time_range=&language=en-US&category_general=on",
- "IconURL": "data:image/x-icon;base64,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"
- },
- {
- "Name": "Whoogle",
- "Description": "A lightweight, privacy-oriented, containerized Google search proxy",
- "Alias": "",
- "Method": "GET",
- "URLTemplate": "https://whooglesearch.net/search?q={searchTerms}",
- "IconURL": "data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAtZQTFRFAAAAaF97aF56Z1h0aF15aWJ+aGJ+aGN/aGB8aF56aF56aF56aF56aF56aF56aF56aF56aF56aGB8aF97aF56aF56aF56aF56aF56aF56aF56aF56aF56aF97aF56aF56aF56aF56aF56aF56aF97aF56aF56aF56aF56aF97aF97aF56aF56aF56aF97aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF97aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aF56aGJ+aF97aF56aF56aF56aF56aF56aF56aF56aF97aF97aF97aF97aF56aF97aF56aF56aF56aF97aF97aF56aF56aF56Z1x5Zlx4Z115aV97gHePoJqrtK+9s668npiqfnWNh3+WxcHM7ezv/v7+/////f396+ruwr7Jg3uSZ116nJWo6+nt/Pz99PT19fT25+XqlY6hZlx5lY6i8O/x9/f4w7/KmpOmhX2Uhn6VnJaoyMTO+fj67OvujYabdWyG3Nrg8vH0oZuta2F8ZVt4bGJ9p6Gx9PT21dLac2qEr6m4aF16t7K//Pz8m5SnZlt4xsLN5uTpeXGJfXSM6ejsu7bDbmR/2NXdamB7zMjS1NHZbGJ+cGaB3tvivLjExMDL2dbea2J90M3W0s/YbWN+bmWA2NXcysfRamB8vLfEjYWak4yg9/b4rqi3j4ec9PP10c7Wdm2G2dbd8fDziIGXv7vH0s/XiYGX19XcvrnFeG+I0c3W8O/yy8jRv7rGzcrT8vHz4N7kgnqReHCIeXCJa2F9kYqeurbD2tjf2dfex8POcWeCcGeBenGKZVp35ePot7LA7u3w+fj5pqCwoZus9vX3mZKlsay7/Pv8/v7/tbC+aV96wr7K+fn6uLPAcmmDdm2HlI2hdvUEQQAAAGZ0Uk5TAAAAAAAAAAABGU6Ho6qki1UdAgVCk8zz/vXRmkwJNKDt8qs+Bmbd5XMMCoL5lRP4/ZcOZ/p3NdzqRJ+wDuxTksviMvtohqa5uqmJVPxt5zgBCFwUP+TxTXQLFRIb6wNDsbwHD6HjXw/MwwAAAAFiS0dEdahqmPsAAAAJcEhZcwAAAEgAAABIAEbJaz4AAAKCSURBVDjLY2CAAUYOTi5uHl5ePn4BQSFGBnTAJCwiKiYukQYCklLSMrJMKNKMzHLyCmlIQFFJmQPJFEYVVbU0NKCuoQk3hFFLWxwklp4BBJkwFTq6eoww/dr6IOms7JzcvPyCLJgSA0MjsBmMLMYg/ZmFRcUlpaVl5RWVMBUmpmB3MJmZAzlV1TWlpbV19WWlpQ2NMBUWlkAjGIWtgMym5pbS1rb2js6u7p7S3r4MqAprG0YGJhFboPn9E0onTpo8JSNjytRp00tnzISaoW/HxMBsD2RkTCspmZU5GySWmTandO68+VAj5FUYOB1AjAWlCxdBdWUuXlK6FOYKRycGLkUgvWx5aRE8iFasLF21Gsp2dmHgBnlhzdrSdfAQSltfumEZjO3KwAOiNm4q3bwFJrZ1W+n2HTCOGwMv2N6dpdN3TYEITdm9p3QvzJ9p7hAFGfv2lx44CBadv+hQ6eEjcAUeDHxgesfR0pJjx1dkZu7oO1FaehIRqZ4M/BC/nTpdWnrm7Lmj5y+UlpZevAQ3wYvBWxLMaLp8dE8pGMwFRtmMK+kQeR9fBkEpaPhcvXZ9QnnNjTntN4Gqbt2G+NrPnyFAGmZaRuadu1fWZN7rvA+M9QdXIU4IZGCSUYS7qCoTFB8Zux+Wlj56DA7IICYGRlle9OSY+eRpaenEZ0BLPIKBCYIpJBRdRdbzF6UvX71OCwtnYgWmmIAIHXQjlr15++59pgS3MDjZMkXqGqCr+PBxS2YaXxQ04TNFG5qgq8hIk+CLgWcdRiPTWHR3hHFHIWetuPgEfWRp58TwJNQMzJRsl5LqA80xfp5BwUxs6PmbMcnJxdXN3cPTy9dflokdJgwAfeBkBRu7/+IAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjAtMDQtMTJUMjA6MjA6NDkrMDA6MDBNIrN1AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTA0LTEyVDIwOjIwOjQ5KzAwOjAwPH8LyQAAAEZ0RVh0c29mdHdhcmUASW1hZ2VNYWdpY2sgNi43LjgtOSAyMDE0LTA1LTEyIFExNiBodHRwOi8vd3d3LmltYWdlbWFnaWNrLm9yZ9yG7QAAAAAYdEVYdFRodW1iOjpEb2N1bWVudDo6UGFnZXMAMaf/uy8AAAAYdEVYdFRodW1iOjpJbWFnZTo6aGVpZ2h0ADE5Mg8AcoUAAAAXdEVYdFRodW1iOjpJbWFnZTo6V2lkdGgAMTky06whCAAAABl0RVh0VGh1bWI6Ok1pbWV0eXBlAGltYWdlL3BuZz+yVk4AAAAXdEVYdFRodW1iOjpNVGltZQAxNTg2NzIyODQ5VdjqYgAAAA90RVh0VGh1bWI6OlNpemUAMEJClKI+7AAAAFZ0RVh0VGh1bWI6OlVSSQBmaWxlOi8vL21udGxvZy9mYXZpY29ucy8yMDIwLTA0LTEyLzU3YTA2MjRhYTcwMmM5N2VlNWExOTI4MGFhMDU5MGQzLmljby5wbmdRF1hzAAAAAElFTkSuQmCC"
- },
- {
- "Name": "Qwant",
- "Description": "The search engine that respects your privacy.",
- "Alias": "",
- "Method": "GET",
- "URLTemplate": "https://www.qwant.com/?q={searchTerms}",
- "IconURL": "data:image/x-icon;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////AAD///////8AAP//+H/4HwAA//8AB/APAAD//AAD4A8AAP/wAAfgHwAA/+AAB8A/AAD/gAAPwD8AAP8AAA+AfwAA/gAH/4B/AAD+AD//AP8AAPwA//8AfwAA+AH//wB/AAD4A///gD8AAPAH///APwAA8A///+A/AADwD///4B8AAPAf///wHwAA4B////AfAADgP///8A8AAOA////wDwAA4D////gPAADgP///+A8AAOA////4DwAA4D////APAADgP///8A8AAOAf///wHwAA8B////AfAADwD///4B8AAPAP///gHwAA+Af//8A/AAD4A///gD8AAPwB//8AfwAA/AD//AB/AAD+AD/4AP8AAP8AA4AB/wAA/4AAAAP/AAD/wAAAB/8AAP/gAAAP/wAA//gAAB//AAD//AAAf/8AAP//gAP//wAA////////AAD///////8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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"
+ "IconURL": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9InN2ZzgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDkyIDkyIiBoZWlnaHQ9IjkybW0iIHdpZHRoPSI5Mm1tIj4KICA8ZGVmcyBpZD0iZGVmczIiLz4KICA8bWV0YWRhdGEgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz4KICAgICAgICA8ZGM6dGl0bGUvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAuOTIxMzAzLC0xNy40MTY1MjYpIiBpZD0ibGF5ZXIxIj4KICAgIDxjaXJjbGUgcj0iMCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MTI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgY3k9IjkyIiBjeD0iNzUiIGlkPSJwYXRoMzcxMyIvPgogICAgPGNpcmNsZSByPSIzMCIgY3k9IjUzLjkwMjU1NyIgY3g9Ijc1LjkyMTMwMyIgaWQ9InBhdGg4MzQiIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMzMDUwZmY7c3Ryb2tlLXdpZHRoOjEwO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiLz4KICAgIDxwYXRoIGQ9Im0gNjcuNTE0ODQ5LDM3LjkxNTI0IGEgMTgsMTggMCAwIDEgMjEuMDUxNDc1LDMuMzEyNDA3IDE4LDE4IDAgMCAxIDMuMTM3MzEyLDIxLjA3ODI4MiIgaWQ9InBhdGg4NTIiIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMzMDUwZmY7c3Ryb2tlLXdpZHRoOjU7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIvPgogICAgPHJlY3QgdHJhbnNmb3JtPSJyb3RhdGUoLTQ2LjIzNDcwOSkiIHJ5PSIxLjg2NjkxMDVlLTEzIiB5PSIxMjIuMDg5OTUiIHg9IjMuNzA2MzUyOSIgaGVpZ2h0PSIzOS45NjMzMDMiIHdpZHRoPSIxOC44NDYzMzEiIGlkPSJyZWN0OTEyIiBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzMwNTBmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6ODtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIi8+CiAgPC9nPgo8L3N2Zz4="
},
{
"Name": "MetaGer",
@@ -94,12 +77,12 @@
"IconURL": "data:image/x-icon;base64,AAABAAEAQEAAAAEACAAoFgAAFgAAACgAAABAAAAAgAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgP4AAYD+AACA/wADgf4ABIH+AAWC/gAGgv4ACYT+AAuF/gAMhf4ADYb+AA6G/gAPh/4AEIf+ABGI/gATif4AFIn+ABWK/gAWiv4AF4v+ABmM/gAajP4AG43+AByN/gAejv4AIZD+ACSR/gAmkv4AJ5L+ACmU/gAqlP4ALJX+AC2W/gAulv4AMpj+ADSZ/gA5m/4AO5z+AD6e/gA/n/4AQJ/+AEKg/gBDof4ARKH+AEWi/gBGov4ASKP+AEyl/gBPpv4AU6j+AFWq/gBXq/4AWKv+AFut/gBcrf4AX6/+AGGw/gBksf4AZ7L+AGq0/gBvtv4Acbf+AHO4/gB0uf4Adrr+AHe6/gB4u/4Afr7+AIC//gCBwP4Ah8P+AIjD/gCJxP4AisT+AIvF/gCNxv4AkMf+AJHI/gCSyP4Ak8n+AJTJ/gCVyv4Alsr+AJjL/gCazP4AnM3+AJ7O/gCgz/4AodD+AKLQ/gCk0f4AptL+AKjT/gCq1P4ArdX+AK7W/gCv1v4AsNf+ALXZ/gC22v4At9r+ALjb/gC52/4AvN3+AMPg/gDE4f4AxuL+AMrk/gDM5f4Azub+AM/m/gDQ5/4A0ef+ANLo/gDU6f4A1ur+ANnr/gDb7P4A3+7+AOHv/gDk8f4A5fH+AOby/gDn8v4A6PP+AOnz/gDq9P4A6/T+AO31/gDv9v4A8/j+APX5/gD2+v4A9/r+APj7/gD5+/4A+vz+APv8/gD8/f4A/f3+AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnyMjIyMHgICAgICAgICAgICAgIDhYyMjIwSAgICAgICAgIEMlVxfoiEfXJeRSYDAgICAgICAgICAgICAgICAgJmjIyMjDQCAgICAgICAgICAgICAm2MjIyMKwICAgICAgIzeIyMjIyMjIyMjIyMgU8dAgICAgICAgICAgICAgICSoyMjIxGAgICAgICAgICAgICAgJXjIyMjD4CAgICAgJMjIyMjIyMjIyMjIyMjIyMhQUCAgICAgICAgICAgICAjaMjIyMYwICAgICAgICAgICAgICPYyMjIxYAgICAgJAjIyMjIyMjIyMjIyMjIyMjIwjAgICAgICAgICAgICAgIhjIyMjHkCAgICAjtoaGIIAgICAiqMjIyMbwICAgIWg4yMjIyMXCoOAQMPJWmMjIyMOwICAgICAgICAgICAgICBYeMjIyMEAICAgJtjIyMUgICAgIQjIyMjIYEAgICQ4yMjIyMOAICAgICAgJCjIyMjFcCAgICAgICAgICAgICAgJwjIyMjCkCAgIVjIyMjIwrAgICAnqMjIyMIAICAmqMjIyMWgICAgICAgICKoyMjIxzAgICAgICAgICAgICAgICWYyMjIw9AgICOYyMjIyMdwsCAgJljIyMjDUCAgJ9jIyMjCcCAgICAgICAgyLjIyMiwoCAgICAgICAgICAgICAj+MjIyMVwICAmCMjIyMjIxWAgICSYyMjIxJAgICh4yMjIwMAgICAgJkjIyMjIyMjIwpAgICAgICAgICAgICAgIsjIyMjG4CAgaCjIyMjIyMjC8CAjWMjIyMZQICAn+MjIyMBAICAgICRoyMjIyMjIyMQgICAgICAgICAgICAgICEoyMjIyGBAIsjIyMjGiMjIx6DgIgjIyMjHsCAgJzjIyMjBMCAgICAjOMjIyMjIyMjF8CAgICAgICAgICAgICAgJ8jIyMjB8CTIyMjHYNeIyMjFsCBIeMjIyMEgICXYyMjIwnAgICAgIcjIyMjIyMjIx4AgICAgICAgICAgICAgICZoyMjIw1AnWMjIxQAi6MjIyMMQJvjIyMjCsCAjqMjIyMRwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkqMjIyMSRuMjIyMLgICVIyMjH4RWYyMjIw+AgIXiIyMjH8KAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2jIyMjGY9jIyMggYCAgl2jIyMXj+MjIyMWAICAlmMjIyMUQICAgICAgICAgICAgICAgICAgICAgICAgICAgICIYyMjIx8Z4yMjGECAgICKIuMjIxZjIyMjG8CAgIchYyMjIw8AgICAgICAgICAgICAgICAgICAgICAgICAgICAgWHjIyMjImMjIw5AgICAgJOjIyMiYyMjIyGBAICAjyMjIyMjFMMAgICAgICAgIBMGwYAgICAgICAgICAgICAgICcIyMjIyMjIyLFAICAgICB3SMjIyMjIyMjCACAgICXYyMjIyMgUstFgYJGTFNeYyMMwICAgICAgICAgICAgICAlmMjIyMjIyMbAICAgICAgIkioyMjIyMjIw1AgICAgRdjIyMjIyMjIyMjIyMjIyMjE0CAgICAgICAgICAgICAgI/jIyMjIyMjEQCAgICAgICAkiMjIyMjIyMSQICAgICAEGFjIyMjIyMjIyMjIyMjIxrAgICAgICAgICAgICAgICLIyMjIyMjIwjAgICAgICAgIGcoyMjIyMjGUCAgICAgICGliHjIyMjIyMjIyMjIx/TAICAgICAgICAgICAgICAhKMjIyMjIx6AAICAgICAgICAiKIjIyMjIx7AgICAgICAgICDjdWa32FiIBzYEMmBAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
{
- "Name": "Brave",
- "Description": "Private search that puts you first, not big tech",
+ "Name": "StartPage",
+ "Description": "The world's most private search engine",
"Alias": "",
"Method": "GET",
- "URLTemplate": "https://search.brave.com/search?q={searchTerms}",
- "IconURL": "data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH5QYbCzoKSyzdKQAADoJJREFUeNrtmnl0VVWWxn/n3Hdf5hkSSMIkk6ggCNLdqNDSighlO2Fbw9IWu0qrsNvqUtvqqrK0Xday1aquch4KmxbnCUUFnBgMKmFSCAgYpghJCGSe3st9dzin/7gJJOQleQmh16rV+dZ6K1n3DHfv7+yz99n7XBjAAAYwgAEM4P8txOma+MuHRjG5IA4rVacph3SlEVohtAblCYECrQANQrZKIv3/hdBaCBAB6gKNor54ts2MXx38yyGg9BezSC+pRhkyXzrqMbSehu6gKuhuJdKARLJFmfJ26anShvx08p/8st9lDZwOAlJL6nGFOShgu38Uimt6xXN7YjzypNauZ5qLUsubq9AaRP+umexv5RuvmoyHTA247n8KpRec6nxC6WsNx3vY0yK9/qrJ/S3uqW2BXd+fja0hX7hBAWS9vt6u+d6khCDqAan1z+k/C/O0EE950vh1Y/bIcHJTTaJAaE8ZLXFS65Q3Cv5vCaibPZodaw8wZf7EM7UR+KGQciogtdbbheckSq1uAeL7Sfk2RJQMLEUGbKSYpEBZWn/lCV7KPfhdUdWwfLJXFJ1+AuovyCBt3s20FH4wBzPhMQzzTLSCiIX2XJ8HEetGbdvwsXUX2kMALmAJ8ACBPiA95+eDZ1698siaN8lbW376CKibCunX/Qi74MM5IjHzWcy4Ub4eGjwXbYUh0gKu2+rHRavjb3uV9vsqBVJCXKLfHgmD5/rPhDjRt21urfy/UhABIgJUByVUqVD2zyJy3Mqg/pbstU7/E2BNATl3BmzdeYlMTnlOmMEzfOFaf20r6jow6mxfsSMlUF8JLSHwFBgSMgbDuKmIKRfD2CkQCMChPehtn8HujVBVDo7rkxefAOmDYcgodHwS4W1ridgtXUgtDiOMRYM+c1dWzMshd9Wx/iVAzcsg5KiJScnJyzCDY1EaUB0J8DyYMgtx+6OQlAZ1VXDsMJQWoytKYHA+4pwZMGwsBE9yEa7j9921EV1aDFlDEcMnwNARkJGDBsJP34W1/JlupBYHXYwr4yTfZHzmxqRXzF7aNhOp8dz4hEAw3Wh7eDxmC1Ae5I+FG++BjBz/cc4w/zfpgp6ZDpiQNxryRkftK4CEm+5Fle3H2fxp1ADuSZlcJZKCGaYA6mPSK+ZzwLsVYV48HN5paVYfl0jQumcVpKTDDb/yzf80QWYOIXHRIxgjx/vki46/iJYfPx8euut9KyPmOY1YO75z1GHt/Hy3sUUFEwLiSgHSl6L1dHb1Irj0R/1+UotGgkwfjLPlY3Dt48prgduieOgHKdU7pq+rj3m+mLfAhkkasoaQVrd/tCA+cNxRaw/OnQWXL/S9uOfCod1QfgCaaqGpziclbwyMmgiD8iAYF/Ud2rFR1eV4+7bjlnyDdiKI5HREWhbG0NGYE85HxCUQnHkN7s4vsd594rg/EBBIDhoTOOawfsFkZr69vX8JODsnlYYdOzNS0tLmIcQJ55cxBBb8K6S0mp1oNYxDu+Gr1VC+H2zLd3oZOTBsHFx4Ncy8BuQJA3QLV2Gv+DPegSK8qnK05UBAInNHEDh/LoEho070D5jEX38nzq4NeMVfHd/IEj3/UP7QJ0e0VNT0qwVkAcmpaViOe74wApOOx3MhfLOfMP1EZylh9CQ4YyJ87yd+aNv0IezeBNVH4NghCDXCX10OCcmtS69x176Bt+49VABkWibGtL8hcNFVmNMuQWYP9+dtBzlkBAnX30XokYVo2/K51+qcoBP66wTPWjl7bB5r9/V8KIqJgGvPH4vIcTCqEi4WQicdD3tJaTDt0uiDhID0bJjx9zD9cqgogdUvw4cvwOB8iEvo0FfmngEBMGdfR9z1dyHPmIho3ycKzKmXIPPG4R3Y4VuBVgkC9Xfpa+yVUxZMiomAmKLA182A04Blxjd0aGg9AfZMs+mb/nV3wIgJMPSMDuYPIIeNQwwZQfzND2BMmN6j8gDaifiO8ASTWDJYzQWwesfeWFSLjYCte/aBN4wmHdishGhufReEGmDF89BcH9PLcCL+eSFvdKcmkTcGEYxHR8IxTaVtC2vZY3hle49roaQRChkJm61Bgyjae6D/CAA46CVRSfBbD/FdG9sIAYUr4LVHoKW550k2roKaCsjtTIAcnA9aY3+0tLVW1g1cB+utP2Ete8LPK1qhhHG4Uqbs2WVkx6pW7AS83xDHE5G8ShejY86pNax+Bd76k58IdYWaI/DpS77fyBzSqVmkZiByRuCsfhV379ddz6M8rPeew3rpQXCsDsdiRwaKXoo7t/ITK6X/Cbh/fTFLMje5ljAKdfu3CuGvwqolsPxpcOzoExQsg+92Q85wSE7v3B6MR44Yj66uwn7vObQbJaPTmshHS2lZcg/aau6YEwhBRJiFS8JvOA99Edv+7xUB9VUVYGfRrI2tGlF7IhFoDYeu4xOwcnFnx9jSBFs+Ac+BlEwwogcfkTYIBLhbPkVVlnZqt9e9SfjZX6KbGzolRApZHxLBLbVGFo2NdTET0KuSVVEkSMhR+3MMDgQhs93S+CQ4Frz1qJ/nX/aPJ2J3fBJcdoOfGhd9Bs/cBWMmQ+5otBB45Qfx9m7F+fx9ZGYW5pW3IrNyOyq/4QPCT96BbqiOnggJ40AZifvqlABiPgf1joAlpTaPV0ysbZ625asg4vxOtW0hwQrBa7/3M8OJF554/rf/ACPPgbf+CAVvw7o3wIzHa6rDCTWhPI2cfCHBhfcTmDyrw8HHKz9AyzP/hqo50qXNOiLw9Tz1w9pFtct6o1LvCHiq8Fv0wpCubTI3JsJPRLRkqo2EaKFx5Fnwz4/CZ2/Ce8/C0UPocAiRko555c8wr70dkRHFg1shVFNdl3UAjVARESjU5oPK3Gr2ioBelcU918GKJNJEYJtCVEeXRvmrf+b06JMkJPuJ093/7VeGckdh3vMKwZvvj648IIeNx5x0Ucc6WPtXClndjLmtQmfgOrGXw3pNAMAWK449dvA7F1EcXRoN582GjO5isfBPhHmjEYNykROmdzoZdugdjCN40TVgRu/jIvbutc2Sr61gb9XpPQG//6aOuS9va3S02BxdWgGpWd1PEmmBdx6HwpWo3Ztwn74LXVfZ7RCRPgiM6ObtYGy+ruBow9MHYyuDnRIBH+w+CLeNoUWLjRrROehrDcVb/WNvNDTXw6sPwduP+eHRcXFXvUDkv36Kqijp8r3uzi/8tPrk1yEci8BG5pusOhS79+8zAQC1EZMGbexUiKOdZ5SwvQAKV3V87kRg5xfw6G2wYrHvC6bNQcy8EjF4KN76d7F+uwBnzet+nG+v/K5CIh+/GFUWhTjapIwdh+zEvqjSt6urwpBJk0fZsAR7lwHDOzQKAVYzLL0fIiGYegl8twvWvAY71vtH4StugRlXwMhzCEiJLC3G/Xw5zprXaHn4JuT46QTn/5jAeRfj7S8i/Od/Rx09FD3+I/Z8E5ZlSYaOUfqO6FMBb+qoPLb+IETTvsz7UnD/wy+Pt7Xq1lKZgrh4yBwKdccgMQVmLYDZ34eho9pdmLRbzepynHVvEVmxGFV+ADF4KLqxDtXc0KWthrTxwLBzvXunvxLPlhqL3qLPFUx9wxgqQmpujuG+I7Vql7zrdjde2r8rmHYp3HivnwaLnnedqjmK9erDRJY9Bmh0l/Efq9o1rh2fqFeJT1SP80ZDn6/HD1sG1Z7crRCl3VxU+D7BCvl5QAzKA+BE0HXHfAK7WSKlRVmDK3YXh/t+yx9zWfxknJWXzeaWYMuMRPvCAPqsrvRHCKgshaIC3/Hlj+0yGUJ5uJs+IvyHW3G3ftqjfbqIguXVgReO2XgrqvpmAX0mYGO1zco5nhduCgyPE3pOlwTQSkJTPewo8MvkY871E6b2iLRgL3sc66k78I6U+LbZAwGWEkvnne0VzP9cE/L6pkefbaeqsRHqEmlQRqGCnvNPKcGOwIf/A8/eDZWHjzfppjrsxb8m8vw96KZaRAzLohD1TUpuCFcYHIv0LQLAKVgAwEUjh7DbMurGBN1pJnp8pw4nr6BoLaOV7YOSnTDybLRt4Tx1J86qJWjldLgZ784CIgTWFDTHP3XMlfZr5b0/AXYlYq+QkphM48Ic9pepS0ea7ssBdHbHKNDNYK0gMxfXtXEO7kKhUKI1grZF0tbxJ6+vh1FdqhNvPG+I/WHq+5Kmlm5KcT3glCzAdmwMmcrvDunDV2QRSZL6Aik4ce/VHQFCoJvqUFVlKOWhWy+bOpa5Og9TiOZKz3zgXyqGvn6wQarVZfWnosKpEQCwrryB34xLUssr3aIJCboq2WCSIURajwS0KWRHThBw8piTxjtalB6x5X1Pl8nFF8Y12L/5pvFUxT91AgBWlTWRJ2130faGbXOyA5szTJkbNMRIIXoI/FqjHAvldU+ABjfkidU7Q8YvLisyl+fG4TxaYtMf6LfvBJcftQkIvIuuyf7ixZLGhaXN9u8cT1X2PLJ7M3E1VUdt8eDblfKmuQvc9bbtee8cifQ8bYzoFwtogwLu/6iGMxNp/kNx84bz0gLbU005PGiI/KjWoDXKtlCe29EC/P9VWIkvvw3LO+/cK5emBXTDZcsEij4G/C5w2r5mSBQQUi+x5Nxbhs3NTbwtOyH444AhO1RKtOfhNtfj2hZKgNK+53c0tTWOWLKuTjxx6251ON2UNLh9O+n1hH7/VLYNYQ1C3EBF2C39p0019xXVhBc22+4Grbu59xKosJKb9oTlzXfuk7+tccVhIU6f8tDPWyAa1tYqaly8x0sie8fHqTXZ8YaTYMgzpRSJbVtAey4u1FY54tnV9eYvr9pubKz1cFdUunT9WflfCAEAVusCnpciGp7c1/z5WSnGjhRT5gXQeZ5teSHHKywOc/c9B8Xi7IBX/WmtIuz1717vCqf3i6YoSJXQqOC5SUl5U9OMmdpu4at694ufFuvSjADU9f1UO4ABDGAAAxjAAHqH/wVTaEeGJeMdugAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wNi0yN1QxMTo1ODoxMCswMDowMEEetUgAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDYtMjdUMTE6NTg6MTArMDA6MDAwQw30AAAAAElFTkSuQmCC"
+ "URLTemplate": "https://www.startpage.com/sp/search?query={searchTerms}",
+ "IconURL": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADb0lEQVRYhb2VXWgUVxiGv2gtWHrXBqExO2d2z5leWC80ilRKDTHunAPWhEi0gYY2mZkorYm7Z260oCiiFaQ3/RNqG/CvqAheKLSUUgpWqBdCKdbc+XMji4mhmk2MXTdvL9r4U+dsZtasH3x3877v852/IapUuzDHz6HF0/jU1/g10CgEIUq+xoMgxLAf4qIX4ksvj3c6O/FiRa8k1dyMF4IQm/0QV4MQiNkFP4+P+/rw0jOFewN4I9D4PUHwk61xrSePVVWF9+agAo2xqsMfdcnLwU8U7ufQHGhMzkL4dJe9EN3xwrdiga9xq4LZXV/jkK+xsTePZT05LPXzaPvvcBZMOj/EvQ/yWDwzgMZRo4nG0a4+vGrSduYxP9DYF4QoG/QXKoa/349M8O+1ippgb6wlJCIvh25fY8rgs6bS9LuiRJ7GT0SoiwtARORpfG5YhWNGURDifJSoR2NlknAiop5+1Psh7kdczYJR5IcYiRAMJw1/OJDGL1EDdYWGc7R9LyY/+QzlLwYxdfgkcPoscO5H/FYtwMQ9HBmfAMaKwOhfwPBt4GYBuH4ddqQAQBFP1+VqAQCcifADgAaT4HLExyXAfPXM1TSvvTNX6NiQH29bPzC2tr2/uLZ9y/i6joERAHMjJVeGrn79/Q/ncejb09i95yA2fbQHbeu3YsmKjTuTxltc9dqOwv+bOfJno6iRq2ykSKiJVCbbFDc8lWpNM0eORHlZXH5YSVtnO+oPA/mIlVEtMSZfYgt1I8rDFvJWfX3zy5UNMqqFCVU2rESZCXU8lZZvEdHj+1hncXcpE+qg7ci/I8MdBYu78f6KjLv7TSaPYOQ4E3KICfWnLdSdGb935KlY4dMTMaEGZzJN0kzI74hoTiIIW7g7bEeVZg/C/SoJABERNablcsbdC7MFYXEV+6/6JIjIvs2EGmRCFcz7rEYZd0+kuHyPOfKmESLjhlVBTJdlZe1GvibLHPkuE7LLymTVa7Z8nR7b44Xp1sXMUaOG8zBl8WzvM0HEAuXyTebIomElSpaQHTWHaOTStR113wAxmUq7rTWHSHF3AxPqQTSEHGMiu6LmECwjNzEhpwyP1O0UdxfVHoLLbRUeqks1ByAisoQ8YNiK0nMBICKyufzmqbdByHPPDYCI5jIu99lCDTNHFhl3TzQ0rH7lHy2g5RVQKFbLAAAAAElFTkSuQmCC"
}
]
},
@@ -108,4 +91,4 @@
"URL": "https://gitlab.com/librewolf-community/settings/issues"
}
}
-} \ No newline at end of file
+}
diff --git a/librewolf/debian/librewolf_settings/docs/Changelog.md b/librewolf/debian/librewolf_settings/docs/Changelog.md
index c43dc60..1b1b657 100644
--- a/librewolf/debian/librewolf_settings/docs/Changelog.md
+++ b/librewolf/debian/librewolf_settings/docs/Changelog.md
@@ -1,6 +1,185 @@
This changelog will be used from now on to document changes in a precise manner, with a list of changes for each setting version.
Setting versions are documented using the pref `librewolf.cfg.version`, available in about:config.
+# 6.0
+
+**target commit**:
+
+**base librewolf version**: 98.x
+
+**References**:
+- we are going to force history to custom mode and hide the UI for always on PB mode, a bunch of pointers are collected in [this MR](https://gitlab.com/librewolf-community/browser/source/-/merge_requests/21).
+- [handlers prefs are deprecated](https://bugzilla.mozilla.org/show_bug.cgi?id=1733497).
+- for OCSP see [this issue](https://gitlab.com/librewolf-community/settings/-/issues/150).
+
+#### Added preferences
+```
+pref("privacy.history.custom", true);
+pref("browser.privatebrowsing.autostart", false);
+defaultPref("browser.preferences.moreFromMozilla", false); // hide about:preferences#moreFromMozilla
+defaultPref("security.OCSP.require", true); // set to hard-fail
+```
+
+#### Removed preferences
+```
+/** [SECTION] HANDLERS
+ * remove the default handlers for several tipe of files and services.
+ */
+lockPref("gecko.handlerService.schemes.mailto.0.uriTemplate", "");
+lockPref("gecko.handlerService.schemes.mailto.0.name", "");
+lockPref("gecko.handlerService.schemes.mailto.1.uriTemplate", "");
+lockPref("gecko.handlerService.schemes.mailto.1.name", "");
+lockPref("gecko.handlerService.schemes.irc.0.uriTemplate", "");
+lockPref("gecko.handlerService.schemes.irc.0.name", "");
+lockPref("gecko.handlerService.schemes.ircs.0.uriTemplate", "");
+lockPref("gecko.handlerService.schemes.ircs.0.name", "");
+```
+
+#### Changed preferences
+```
+defaultPref("security.OCSP.enabled", 1);
+```
+
+# 5.5
+
+**target commit**: 0fc1ff53c99379d9d4625de65ea51287d57a0a3a
+
+**base librewolf version**: 97.x
+
+**References**:
+- showing the insecure connection text is redundant as there's already the lock UI for http websites.
+- `browser.places.speculativeConnect.enabled` controls speculative connections for bookmarks and will be fully effective only once we hit v98.
+- we will no longer disable history but we'll clear it on close. [reasoning](https://gitlab.com/librewolf-community/settings/-/issues/135).
+- [download annoyances](https://gitlab.com/librewolf-community/settings/-/issues/144).
+
+**Notes**: the settings have been re-organized and they should also be documented a bit better now.
+
+#### Removed preferences
+```
+defaultPref("security.insecure_connection_text.enabled", true); // display http websites as insecure in the ui
+defaultPref("places.history.enabled", true);
+```
+
+#### Added preferences
+```
+defaultPref("browser.places.speculativeConnect.enabled", false);
+defaultPref("browser.download.alwaysOpenPanel", false); // do not expand toolbar menu for every download, we already have enough interaction
+```
+
+#### Changed preferences
+```
+pref("security.tls.version.enable-deprecated", false); // make TLS downgrades session only by enforcing it with pref()
+```
+
+## 5.4
+
+**target commit**:
+
+**base librewolf version**: 96.x
+
+**References**:
+- [serve custom uBO assets](https://gitlab.com/librewolf-community/settings/-/issues/134)
+
+
+#### Added preferences
+```
+defaultPref("librewolf.uBO.assetsBootstrapLocation", "https://gitlab.com/librewolf-community/browser/source/-/raw/main/assets/uBOAssets.json");
+```
+
+#### Changed preferences
+```
+defaultPref("privacy.query_stripping.strip_list", "__hsfp __hssc __hstc __s _hsenc _openstat dclid fbclid gbraid gclid hsCtaTracking igshid mc_eid ml_subscriber ml_subscriber_hash msclkid oly_anon_id oly_enc_id rb_clickid s_cid twclid vero_conv vero_id wbraid wickedid yclid");
+```
+
+## 5.3
+
+**target commit**: c256656f377d3c15a8c7537c65f45dc802904df7
+
+**base librewolf version**: 96.x
+
+**References**:
+- [disable sync differently](https://gitlab.com/librewolf-community/settings/-/issues/132);
+- [remove tracking query params](https://gitlab.com/librewolf-community/settings/-/issues/128);
+
+
+#### Added preferences
+```
+defaultPref("identity.fxaccounts.enabled", false); // sync and firefox account
+defaultPref("privacy.query_stripping.enabled", true);
+defaultPref("privacy.query_stripping.strip_list", "__hsfp __hssc __hstc __s _hsenc _openstat dclid fbclid gclid hsCtaTracking igshid mc_eid ml_subscriber ml_subscriber_hash msclkid oly_anon_id oly_enc_id rb_clickid s_cid vero_conv vero_id wickedid yclid");
+```
+
+## 5.2
+
+**target commit**: f3b4414d30953d1ea3eb64a9d75c62c242ee991b
+
+**base librewolf version**: 96.x
+
+**References**:
+- [fix console issue](https://gitlab.com/librewolf-community/settings/-/issues/129)
+
+#### Added preferences
+```
+defaultPref("devtools.selfxss.count", 0);
+```
+
+## 5.1
+
+**target commit**: f28b218e97acec8935c0c868863a9f4b6a061a39 and 60221803c46bf5cf2cbc5d77035927f9fd249e6a
+
+**base librewolf version**: 96.x
+
+**References**:
+- [fix language issue](https://gitlab.com/librewolf-community/settings/-/issues/125)
+
+#### Added preferences
+```
+pref("intl.accept_languages", "en-US, en");
+```
+
+#### Removed preferences
+```
+defaultPref("intl.locale.requested", "en-US");
+defaultPref("privacy.spoof_english", 2);
+defaultPref("browser.search.region", "US"); // set a default search region for all users
+defaultPref("extensions.getAddons.langpacks.url", ""); // prevent users from adding lang packs, which would cause leaks
+```
+
+#### Changed preferences
+```
+pref("javascript.use_us_english_locale", true);
+```
+
+## 5.0
+
+**target commit**: from 8a98176400e2e44ae1138ea8bdc1991250f75b8e to b219a75b4a0d72b519ce386406f45acead940c9a
+
+**base librewolf version**: 96.x
+
+**References**:
+- [extension auto-updates](https://gitlab.com/librewolf-community/settings/-/issues/116)
+- [remove all the OS specific prefs](https://gitlab.com/librewolf-community/settings/-/issues/124)
+- [service workers and push](https://gitlab.com/librewolf-community/settings/-/issues/115)
+
+#### Added preferences
+```
+defaultPref("privacy.partition.serviceWorkers", true); // isolate service workers
+```
+
+#### Removed preferences
+```
+defaultPref("extensions.update.enabled", false); // disable automatic checks for extension updates
+defaultPref("extensions.update.autoUpdateDefault", false); // disable automatic installs of extension updates
+defaultPref("browser.tabs.loadBookmarksInTabs", true);
+defaultPref("clipboard.autocopy", false);
+defaultPref("dom.popup_maximum", 4);
+defaultPref("general.autoScroll", false);
+defaultPref("devtools.selfxss.count", 0); // was set because of https://gitlab.com/librewolf-community/browser/linux/-/issues/80
+defaultPref("dom.push.enabled", false); // disable push notifications
+defaultPref("dom.push.serverURL", ""); // default "wss://push.services.mozilla.com/"
+defaultPref("dom.serviceWorkers.enabled", false); // disable service workers, must enable for push notifications
+```
+
## 4.0
**target commit**: 9003f029f8fe087cde5bb081d51ab82340948874
diff --git a/librewolf/debian/librewolf_settings/librewolf.cfg b/librewolf/debian/librewolf_settings/librewolf.cfg
index 56918a7..8525c82 100755
--- a/librewolf/debian/librewolf_settings/librewolf.cfg
+++ b/librewolf/debian/librewolf_settings/librewolf.cfg
@@ -1,208 +1,238 @@
-//----------------------|
-// LibreWolf settings |
-//----------------------|
-/**
-
- NOTE: please take the time to read and understand, but also to customize the settings to find your own setup.
- the answers to the most common questions are at this link https://librewolf.net/docs/faq/
-
+/** LIBREWOLF SETTINGS
+ *
+ * please take the time to read and understand, but also to customize the settings to find your own setup.
+ * the answers to the most common questions are at this link https://librewolf.net/docs/faq/
+ *
+ * WARNING: please make sure the first line of this file is empty. this is a known bug.
+ */
+defaultPref("librewolf.cfg.version", "6.0");
+
+
+/** INDEX
+ * the file is organized in categories, and each one has a number of sections:
+ *
+ * PRIVACY [ISOLATION, SANITIZING, CACHE AND STORAGE, HISTORY AND SESSION RESTORE, QUERY STRIPPING]
+ * NETWORKING [HTTPS, IPv6, REFERERS, WEBRTC, PROXY, DNS, PREFETCHING AND SPECULATIVE CONNECTIONS, OFFLINE]
+ * FINGERPRINTING [RFP, WEBGL]
+ * SECURITY [SITE ISOLATION, CERTIFICATES, TLS/SSL, PERMISSIONS, FONTS, SAFE BROWSING, OTHERS]
+ * REGION [LOCATION, LANGUAGE]
+ * BEHAVIOR [DRM, SEARCH AND URLBAR, DOWNLOADS, AUTOPLAY, POP-UPS AND WINDOWS, MOUSE]
+ * EXTENSIONS [USER INSTALLED, SYSTEM, EXTENSION FIREWALL]
+ * BUILT-IN FEATURES [UPDATER, SYNC, LOCKWISE, CONTAINERS, DEVTOOLS, OTHERS]
+ * UI [BRANDING, HANDLERS, FIRST LAUNCH, NEW TAB PAGE, ABOUT, RECOMMENDED]
+ * TELEMETRY
+ * WINDOWS [UPDATES, OTHERS]
*/
-defaultPref("librewolf.cfg.version", "4.0");
-// -------------------------------
-// # SANITIZING, TP, SESSIONS
-// -------------------------------
-/**
- strict mode includes:
- - dFPI for both normal and private browsing
- - strict blocking lists for trackers, including crypto, fping and socialtracking
- - shims to avoid breakage caused by blocking lists
- - stricter policies for xorigin referrers
- - cookie cleaning mechanism specific to dFPI
-*/
+/** [CATEGORY] PRIVACY */
+
+/** [SECTION] ISOLATION
+ * default to strict mode, which includes:
+ * 1. dFPI for both normal and private windows
+ * 2. strict blocking lists for trackers
+ * 3. shims to avoid breakage caused by blocking lists
+ * 4. stricter policies for xorigin referrers
+ * 5. dFPI specific cookie cleaning mechanism
+ *
+ * the desired category must be set with pref() otherwise it won't stick.
+ * the UI that allows to change mode manually is hidden.
+ */
pref("browser.contentblocking.category", "strict");
+defaultPref("network.cookie.cookieBehavior", 5); // enforce dFPI
+defaultPref("privacy.partition.serviceWorkers", true); // isolate service workers
-defaultPref("network.cookie.cookieBehavior", 5); // dFPI is default for strict mode, but enforce
+/** [SECTION] SANITIZING */
defaultPref("network.cookie.lifetimePolicy", 2); // keep cookies until end of the session, then clear
-
// make third party and http cookies session-only
defaultPref("network.cookie.thirdparty.sessionOnly", true);
defaultPref("network.cookie.thirdparty.nonsecureSessionOnly", true);
-
/**
- this way of sanitizing cookies would override the exceptions set by the users and just delete everything,
- we disable it but cookies and site data are still cleared per session unless exceptions are set.
- all the cleaning prefs true by default except for siteSetting and offlineApps, which is what we want.
-*/
+ * this way of sanitizing cookies would override the exceptions set by the users and just delete everything,
+ * we disable it but cookies and site data are still cleared per session unless exceptions are set.
+ * all the cleaning prefs true by default except for siteSetting and offlineApps, which is what we want.
+ */
defaultPref("privacy.clearOnShutdown.cookies", false);
defaultPref("privacy.sanitize.sanitizeOnShutdown", true);
defaultPref("privacy.sanitize.timeSpan", 0);
-// disable browsing, search and form history
-defaultPref("places.history.enabled", false);
-defaultPref("browser.formfill.enable", false);
+/** [SECTION] CACHE AND STORAGE */
+defaultPref("browser.cache.disk.enable", false); // disable disk cache
+/** prevent media cache from being written to disk in pb, but increase max cache size to avoid playback issues */
+defaultPref("browser.privatebrowsing.forceMediaMemoryCache", true);
+defaultPref("media.memory_cache_max_size", 65536);
+// disable favicons in profile folder and page thumbnail capturing
+defaultPref("browser.shell.shortcutFavicons", false);
+defaultPref("browser.pagethumbnails.capturing_disabled", true);
+defaultPref("browser.helperApps.deleteTempFileOnExit", true); // delete temporary files opened with external apps
+
+/** [SECTION] HISTORY AND SESSION RESTORE
+ * since we hide the UI for modes other than custom we want to reset it for
+ * everyone. same thing for always on PB mode.
+ */
+pref("privacy.history.custom", true);
+pref("browser.privatebrowsing.autostart", false);
+defaultPref("browser.formfill.enable", false); // disable form history
+defaultPref("browser.sessionstore.privacy_level", 2); // prevent websites from storing session data like cookies and forms
+defaultPref("browser.sessionstore.interval", 60000); // increase time between session saves
+
+/** [SECTION] QUERY STRIPPING
+ * enable query stripping and set the strip list.
+ * currently we use the same one that brave uses:
+ * https://github.com/brave/brave-core/blob/f337a47cf84211807035581a9f609853752a32fb/browser/net/brave_site_hacks_network_delegate_helper.cc#L29
+ */
+defaultPref("privacy.query_stripping.enabled", true);
+defaultPref("privacy.query_stripping.strip_list", "__hsfp __hssc __hstc __s _hsenc _openstat dclid fbclid gbraid gclid hsCtaTracking igshid mc_eid ml_subscriber ml_subscriber_hash msclkid oly_anon_id oly_enc_id rb_clickid s_cid twclid vero_conv vero_id wbraid wickedid yclid");
+/**
+ * librewolf specific pref that allows to include the query stripping lists in uBO by default.
+ * the asset file is fetched every 7 days.
+ */
+defaultPref("librewolf.uBO.assetsBootstrapLocation", "https://gitlab.com/librewolf-community/browser/source/-/raw/main/assets/uBOAssets.json");
+
-// prevent websites from storing session data like cookies and forms, increase time between session saves
-defaultPref("browser.sessionstore.privacy_level", 2);
-defaultPref("browser.sessionstore.interval", 60000);
-// ----------------------
-// # NETWORKING
-// ----------------------
+/** [CATEGORY] NETWORKING */
-// https and mixed content
+/** [SECTION] HTTPS */
defaultPref("dom.security.https_only_mode", true); // only allow https in all windows, including private browsing
-defaultPref("network.auth.subresource-http-auth-allow", 1); // stop cross-origin resources from using HTTP authentication
-defaultPref("security.insecure_connection_text.enabled", true); // display http websites as insecure in the ui
+defaultPref("network.auth.subresource-http-auth-allow", 1); // block HTTP authentication credential dialogs
defaultPref("security.mixed_content.block_display_content", true); // block insecure passive content
-defaultPref("network.dns.disableIPv6", true); // disable ipv6
+/** [SECTION] IPv6
+ * privacy extension isn't the default for all linux distros, so we disable ipv6.
+ */
+defaultPref("network.dns.disableIPv6", true);
-// always send xorigin referer but trim them
-defaultPref("network.http.referer.XOriginPolicy", 0); // default, might be worth changing to 2
+/** [SECTION] REFERERS
+ * to enhance privacy but keep a certain level of usability we trim cross-origin
+ * referers, instead of completely avoid sending them.
+ * as a general rule, the behavior of referes which are not cross-origin should not
+ * be changed.
+ */
+defaultPref("network.http.referer.XOriginPolicy", 0); // default, might be worth changing to 2 to stop sending them completely
defaultPref("network.http.referer.XOriginTrimmingPolicy", 2); // trim referer to only send scheme, host and port
-defaultPref("network.file.disable_unc_paths", true); // hidden, disable using uniform naming convention
-defaultPref("network.IDN_show_punycode", true); // use punycode in idn to prevent spoofing
+/** [SECTION] WEBRTC
+ * there's no point in disabling webrtc as mDNS protects the private IP on linux, osx and win10+.
+ * with the below preference we protect the value even in trusted environments and for win7/8 users,
+ * although this will likely cause breakage.
+ */
+defaultPref("media.peerconnection.ice.no_host", true); // don't use any private IPs for ICE candidate
+defaultPref("media.peerconnection.ice.default_address_only", true); // use a single interface for ICE candidates, the vpn one when a vpn is used
-// proxy
-defaultPref("network.proxy.socks_remote_dns", true); // forces dns query through the proxy when using one
+/** [SECTION] PROXY */
defaultPref("network.gio.supported-protocols", ""); // disable gio as it could bypass proxy
+defaultPref("network.file.disable_unc_paths", true); // hidden, disable using uniform naming convention to prevent proxy bypass
+defaultPref("network.proxy.socks_remote_dns", true); // forces dns query through the proxy when using one
+defaultPref("media.peerconnection.ice.proxy_only_if_behind_proxy", true); // force webrtc inside proxy when one is used
-// doh
+/** [SECTION] DNS */
defaultPref("network.trr.confirmationNS", "skip"); // skip undesired doh test connection
-/**
- 0 = default
- 1 = browser picks faster
- 2 = DoH with system dns fallback
- 3 = DoH without fallback
- 5 = DoH is off, default currently
-
- below prefs must be applied with pref in order to work
-*/
-// pref("network.trr.mode", 2);
-// pref("network.trr.uri", "https://dns.quad9.net/dns-query");
-
-// prefetching
defaultPref("network.dns.disablePrefetch", true); // disable dns prefetching
-lockPref("network.predictor.enabled", false); // disable predictor
-lockPref("network.prefetch-next", false); // disable link prefetching
-lockPref("network.http.speculative-parallel-limit", 0); // disable prefetching on mouse over
-
-defaultPref("network.manage-offline-status", false); // let user control the offline behavior
-
-// ------------
-// # DOM
-// ------------
-
-// pop-ups and window related preferences
-defaultPref("dom.disable_beforeunload", true); // disable "confirm you want to leave" pop-ups on close
-defaultPref("dom.disable_open_during_load", true); // block pop-ups windows
-defaultPref("dom.popup_maximum", 4); // limit maximum number of pop-ups
-defaultPref("dom.popup_allowed_events", "click dblclick mousedown pointerdown"); // limit events that cause pop-ups
-defaultPref("dom.disable_window_move_resize", true); // block scripts from resizing windows
-defaultPref("browser.link.open_newwindow", 3); // open 'new windows' targeted links in 'new tab'
-defaultPref("browser.link.open_newwindow.restriction", 0); // ignore the size when applying the above pref
-
-// push notifications and service workeers
-defaultPref("dom.push.enabled", false); // disable push notifications
-defaultPref("dom.push.serverURL", ""); // default "wss://push.services.mozilla.com/"
-defaultPref("dom.serviceWorkers.enabled", false); // disable service workers, must enable for push notifications
-
-// --------------------------------
-// # CACHE AND TEMPORARY FILES
-// --------------------------------
-
-defaultPref("browser.cache.disk.enable", false); // disable disk cache
-defaultPref("browser.privatebrowsing.forceMediaMemoryCache", true); // block media cache from writing to disk in pb mode
-defaultPref("media.memory_cache_max_size", 65536); // increase max cache size to avoid playback issues caused by above setting
-
-defaultPref("browser.shell.shortcutFavicons", false); // disable shortcut favicons from being stored in profile
-defaultPref("browser.helperApps.deleteTempFileOnExit", true); // delete temporary files opened with external apps
-defaultPref("browser.pagethumbnails.capturing_disabled", true); // disable page thumbnails capturing
+/**
+ * librewolf doesn't use DoH, but it can be enabled with the following prefs:
+ * pref("network.trr.mode", 2);
+ * pref("network.trr.uri", "https://dns.quad9.net/dns-query");
+ *
+ * the possible modes are:
+ * 0 = default
+ * 1 = browser picks faster
+ * 2 = DoH with system dns fallback
+ * 3 = DoH without fallback
+ * 5 = DoH is off, default currently
+ */
-// ----------------------
-// # MEDIA
-// ----------------------
+/** [SECTION] PREFETCHING AND SPECULATIVE CONNECTIONS
+ * disable prefecthing for different things such as links, bookmarks and predictors.
+ */
+lockPref("network.predictor.enabled", false);
+lockPref("network.prefetch-next", false);
+lockPref("network.http.speculative-parallel-limit", 0);
+defaultPref("browser.places.speculativeConnect.enabled", false);
+// disable speculative connections and domain guessing from the urlbar
+defaultPref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0);
+defaultPref("browser.urlbar.speculativeConnect.enabled", false);
+lockPref("browser.fixup.alternate.enabled", false);
-/**
- * limit potential private IP leaks for webrtc users.
- * mDNS protects the value on linux, osx and win10+.
- * these prefs protect the value when allowing mic and camera access, and for win7/8.x.
- * */
-defaultPref("media.peerconnection.ice.no_host", true); // don't use any private IPs for ICE candidate
-defaultPref("media.peerconnection.ice.default_address_only", true); // use a single interface for ICE candidates, the vpn one when a vpn is used
-defaultPref("media.peerconnection.ice.proxy_only_if_behind_proxy", true); // force webrtc inside proxy, when one is used
+/** [SECTION] OFFLINE
+ * let users set the browser as offline, without the browser trying to guess.
+ */
+defaultPref("network.manage-offline-status", false);
-// autoplay
-defaultPref("media.autoplay.blocking_policy", 2); // only allow to play when a certain element is clicked
-defaultPref("media.autoplay.default", 5); // personal preference, currently apply blocking policy to all autplay including muted
-// --------------------------------------
-// # FINGERPRINTING
-// --------------------------------------
-defaultPref("privacy.resistFingerprinting", true); // master switch
+/** [CATEGORY] FINGERPRINTING */
-// rfp compatibility settings
+/** [SECTION] RFP
+ * librewolf should stick to RFP for fingerprinting. we should not set prefs that interfere with it
+ * and disabling API for no good reason will be counter productive, so it should also be avoided.
+ */
+defaultPref("privacy.resistFingerprinting", true);
+// rfp related settings
defaultPref("privacy.resistFingerprinting.block_mozAddonManager", true); // prevents rfp from breaking AMO
defaultPref("browser.startup.blankWindow", false); // if set to true it breaks RFP windows resizing
defaultPref("browser.display.use_system_colors", false); // default but enforced due to RFP
-
-defaultPref("privacy.resistFingerprinting.letterboxing", false); // expose hidden letterboxing pref, but do not enable by default
-
/**
* increase the size of new RFP windows for better usability, while still using a rounded value.
* if the screen resolution is lower it will stretch to the biggest possible rounded value.
- * */
+ * also, expose hidden letterboxing pref but do not enable it for now.
+ */
defaultPref("privacy.window.maxInnerWidth", 1600);
defaultPref("privacy.window.maxInnerHeight", 900);
+defaultPref("privacy.resistFingerprinting.letterboxing", false);
-defaultPref("webgl.disabled", true); // master switch, disable webgl
+/** [SECTION] WEBGL */
+defaultPref("webgl.disabled", true);
-// --------------------------------
-// # SECURITY
-// --------------------------------
-defaultPref("fission.autostart", true); // enable fission by default
-// certificates
-defaultPref("security.cert_pinning.enforcement_level", 2); // enable strict public key pinning
-defaultPref("security.pki.sha1_enforcement_level", 1); // disable sha-1 certificates
-defaultPref("security.OCSP.enabled", 0); // disable ocsp fetching
+/** [CATEGORY] SECURITY */
-// crl with no ocsp fallback
-defaultPref("security.remote_settings.crlite_filters.enabled", true);
-defaultPref("security.pki.crlite_mode", 2);
-
-// safe negotiation
-defaultPref("security.ssl.require_safe_negotiation", true); // block websites that do not support safe negotiation, occasional breakage
-defaultPref("security.ssl.treat_unsafe_negotiation_as_broken", true); // show warning when safe negotiation is not enable and website is accessed
-
-// tls behavior
-lockPref("security.tls.enable_0rtt_data", false); // disable 0 round trip time to improve tls 1.3 security
-defaultPref("security.tls.version.enable-deprecated", false); // default but helps resetting the preference
-defaultPref("browser.ssl_override_behavior", 1); // prepopulate url on ssl warning screens
-defaultPref("browser.xul.error_pages.expert_bad_cert", true); // advanced ui infos for broken connections
-
-// permissions
-lockPref("permissions.delegation.enabled", false); // force permission request to show the real origin
-lockPref("permissions.manager.defaultsUrl", ""); // revoke special permissions from some mozilla domains
+/** [SECTION] SITE ISOLATION
+ * https://wiki.mozilla.org/Project_Fission
+ * this has been rolled out and is now a default on most FF releases
+ */
+defaultPref("fission.autostart", true);
+/** [SECTION] CERTIFICATES */
+defaultPref("security.cert_pinning.enforcement_level", 2); // enable strict public key pinning, might cause issues with AVs
+defaultPref("security.pki.sha1_enforcement_level", 1); // disable sha-1 certificates
+/**
+ * enable safe negotiation and show warning when it is not supported. might cause breakage.
+ */
+defaultPref("security.ssl.require_safe_negotiation", true);
+defaultPref("security.ssl.treat_unsafe_negotiation_as_broken", true);
+/**
+ * our strategy with revocation is to perform all possible checks with CRL, but when a cert
+ * cannot be checked with it we use OCSP stapled with hard-fail, to still keep privacy and
+ * increase security.
+ * switching to crlite mode 3 (v99+) would allow us to detect false positive with OCSP.
+ */
+defaultPref("security.remote_settings.crlite_filters.enabled", true);
+defaultPref("security.pki.crlite_mode", 2); // mode 2 means enforce CRL checks
+defaultPref("security.OCSP.enabled", 1); // default
+defaultPref("security.OCSP.require", true); // set to hard-fail
+
+/** [SECTION] TLS/SSL */
+lockPref("security.tls.enable_0rtt_data", false); // disable 0 RTT to improve tls 1.3 security
+pref("security.tls.version.enable-deprecated", false); // make TLS downgrades session only by enforcing it with pref()
+// show relevant and advanced issues on warnings and error screens
+defaultPref("browser.ssl_override_behavior", 1);
+defaultPref("browser.xul.error_pages.expert_bad_cert", true);
+
+/** [SECTION] PERMISSIONS */
+lockPref("permissions.delegation.enabled", false); // force permission request to show real origin
+lockPref("permissions.manager.defaultsUrl", ""); // revoke special permissions for some mozilla domains
+
+/** [SECTION] FONTS */
defaultPref("gfx.font_rendering.opentype_svg.enabled", false); // disale svg opentype fonts
-defaultPref("browser.download.useDownloadDir", false); // force user interaction on downloads, by always asking location
-
-lockPref("security.csp.enable", true); // default
-
-// ---------------------------------
-// # SAFE BROWSING
-// ---------------------------------
-
-// disable safe browsing, including the fetch of updates and all outgoing connections
+/** [SECTION] SAFE BROWSING
+ * disable safe browsing, including the fetch of updates. reverting the 7 prefs below
+ * allows to perform local checks and to fetch updated lists from google.
+ */
defaultPref("browser.safebrowsing.malware.enabled", false);
defaultPref("browser.safebrowsing.phishing.enabled", false);
defaultPref("browser.safebrowsing.blockedURIs.enabled", false);
@@ -210,168 +240,192 @@ defaultPref("browser.safebrowsing.provider.google4.gethashURL", "");
defaultPref("browser.safebrowsing.provider.google4.updateURL", "");
defaultPref("browser.safebrowsing.provider.google.gethashURL", "");
defaultPref("browser.safebrowsing.provider.google.updateURL", "");
-
-// disable safe browsing checks on downloads, both local and remote
+/**
+ * disable safe browsing checks on downloads, both local and remote. the locked prefs
+ * control remote checks, while the first one is for local checks only.
+ */
defaultPref("browser.safebrowsing.downloads.enabled", false);
lockPref("browser.safebrowsing.downloads.remote.enabled", false);
lockPref("browser.safebrowsing.downloads.remote.url", "");
lockPref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
lockPref("browser.safebrowsing.downloads.remote.block_uncommon", false);
-
// other safe browsing options, all default but enforce
lockPref("browser.safebrowsing.passwords.enabled", false);
lockPref("browser.safebrowsing.provider.google4.dataSharing.enabled", false);
lockPref("browser.safebrowsing.provider.google4.dataSharingURL", "");
-// -----------------------
-// # DRM
-// -----------------------
+/** [SECTION] OTHERS */
+lockPref("security.csp.enable", true); // enforce csp, default
+defaultPref("network.IDN_show_punycode", true); // use punycode in idn to prevent spoofing
+defaultPref("pdfjs.enableScripting", false); // disable js scripting in the built-in pdf reader
-defaultPref("media.eme.enabled", false); // disable drm content, master switch that also controls widevine plugin
-defaultPref("media.gmp-manager.url", "data:text/plain,"); // prevent outgoing connections when DRM is disabled
-// disable the openh264 plugin
-defaultPref("media.gmp-provider.enabled", false);
-defaultPref("media.gmp-gmpopenh264.enabled", false);
-// ---------------------------------------------
-// # LOCATION, LANGUAGE AND REGION
-// ---------------------------------------------
+/** [CATEGORY] REGION */
-// use mozilla geo service as deault
+/** [SECTION] LOCATION
+ * replace google with mozilla as the default geolocation provide and prevent use of OS location services
+ */
defaultPref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%");
-
-// prevent use of OS location services
lockPref("geo.provider.ms-windows-location", false); // [WINDOWS]
lockPref("geo.provider.use_corelocation", false); // [MAC]
lockPref("geo.provider.use_gpsd", false); // [LINUX]
-// show language as en-US for all users, regardless of their OS language and local version, to avoid leaking
-defaultPref("javascript.use_us_english_locale", true);
-defaultPref("intl.locale.requested", "en-US");
-defaultPref("privacy.spoof_english", 2);
-
-// disable region updates
+/** [SECTION] LANGUAGE
+ * show language as en-US for all users, regardless of their OS language and browser language.
+ * both prefs must use pref() and not defaultPref to work.
+ */
+pref("javascript.use_us_english_locale", true);
+pref("intl.accept_languages", "en-US, en");
+// disable region specific updates from mozilla
lockPref("browser.region.network.url", "");
lockPref("browser.region.update.enabled", false);
-// --------------------------------
-// # SEARCH AND URLBAR
-// --------------------------------
-// disable search suggestions
+
+/** [CATEGORY] BEHAVIOR */
+
+/** [SECTION] DRM */
+defaultPref("media.eme.enabled", false); // master switch for drm content
+defaultPref("media.gmp-manager.url", "data:text/plain,"); // prevent checks for plugin updates when drm is disabled
+// disable the widevine and the openh264 plugins
+defaultPref("media.gmp-provider.enabled", false);
+defaultPref("media.gmp-gmpopenh264.enabled", false);
+
+/** [SECTION] SEARCH AND URLBAR
+ * disable search suggestion by default and do not update opensearch engines. urls should also be
+ * displayed in full instead of trimming them.
+ */
defaultPref("browser.urlbar.suggest.searches", false);
defaultPref("browser.search.suggest.enabled", false);
-
-// firefox suggest, review to trim
-lockPref("browser.urlbar.quicksuggest.scenario", "history"); // prevent opt-in, doesn't work alone
-lockPref("browser.urlbar.quicksuggest.enabled", false); // disable suggest and hide its ui
-lockPref("browser.urlbar.suggest.quicksuggest.nonsponsored", false); // disable suggestions from firefox
-lockPref("browser.urlbar.suggest.quicksuggest.sponsored", false); // disable sponsored suggestions
+defaultPref("browser.search.update", false);
+defaultPref("browser.urlbar.trimURLs", false);
+/**
+ * quicksuggest is a feature of firefox that shows sponsored suggestions. we disable it in full
+ * but the list could and should be trimmed at some point. the scenario controls the opt-in, while
+ * the second pref disables the feature and hides it from the ui.
+ */
+lockPref("browser.urlbar.quicksuggest.scenario", "history");
+lockPref("browser.urlbar.quicksuggest.enabled", false);
+lockPref("browser.urlbar.suggest.quicksuggest.nonsponsored", false);
+lockPref("browser.urlbar.suggest.quicksuggest.sponsored", false);
lockPref("browser.urlbar.quicksuggest.dataCollection.enabled", false); // default
-defaultPref("browser.search.region", "US"); // set a default search region for all users
-defaultPref("browser.search.update", false); // do not update open search search engines
-defaultPref("browser.urlbar.trimURLs", false); // do not trim urls in the urlbar
+/** [SECTION] DOWNLOADS
+ * user interaction should always be required for downloads, as a way to enhance security by asking
+ * the user to specific a certain save location.
+ */
+defaultPref("browser.download.useDownloadDir", false);
+defaultPref("browser.download.autohideButton", false); // do not hide download button automatically
+defaultPref("browser.download.manager.addToRecentDocs", false); // do not add downloads to recents
+defaultPref("browser.download.alwaysOpenPanel", false); // do not expand toolbar menu for every download, we already have enough interaction
-// urlbar-dns interactions, avoid unwanted and speculative connections
-defaultPref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0);
-defaultPref("browser.urlbar.speculativeConnect.enabled", false);
-lockPref("browser.fixup.alternate.enabled", false);
+/** [SECTION] AUTOPLAY
+ * block autoplay unless element is clicked, and apply the policy to all elements
+ * including muted ones.
+ */
+defaultPref("media.autoplay.blocking_policy", 2);
+defaultPref("media.autoplay.default", 5);
-// ----------------------------------
-// # BROWSER BEHAVIOR
-// ----------------------------------
+/** [SECTION] POP-UPS AND WINDOWS
+ * disable annoyin pop-ups and limit events that can trigger them.
+ */
+defaultPref("dom.disable_beforeunload", true); // disable "confirm you want to leave" pop-ups
+defaultPref("dom.disable_open_during_load", true); // block pop-ups windows
+defaultPref("dom.popup_allowed_events", "click dblclick mousedown pointerdown");
+/**
+ * prevent scripts from resizing existing windows and opening new ones, by forcing them into
+ * new tabs that can't be resized as well.
+ */
+defaultPref("dom.disable_window_move_resize", true);
+defaultPref("browser.link.open_newwindow", 3);
+defaultPref("browser.link.open_newwindow.restriction", 0);
-lockPref("app.update.auto", false); // disable update auto installs
+/** [SECTION] MOUSE */
+defaultPref("middlemouse.contentLoadURL", false); // prevent mouse middle click from opening links
-// password manager
-defaultPref("signon.rememberSignons", false); // disable saving passwords in the browser
-defaultPref("signon.autofillForms", false); // disable username and password autofills
-defaultPref("signon.formlessCapture.enabled", false); // disable formless login capture
-// autofill
-defaultPref("extensions.formautofill.available", "off");
-defaultPref("extensions.formautofill.addresses.enabled", false);
-defaultPref("extensions.formautofill.creditCards.enabled", false);
-defaultPref("extensions.formautofill.creditCards.available", false);
-defaultPref("extensions.formautofill.heuristics.enabled", false);
-// mouse and input
-defaultPref("general.autoScroll", false); // prevent mouse middle click from triggering scrolling
-defaultPref("middlemouse.contentLoadURL", false); // prevent mouse middle click from opening links
-defaultPref("clipboard.autocopy", false); // disable autocopy to clibpboard
+/** [CATEGORY] EXTENSIONS */
-// containers
-defaultPref("privacy.userContext.enabled", true); // enable containers
-defaultPref("privacy.userContext.ui.enabled", true); // enable containers ui
+/** [SECTION] USER INSTALLED
+ * extensions are allowed to operate on restricted domains, while their scope
+ * is set to profile+applications (https://mike.kaply.com/2012/02/21/understanding-add-on-scopes/).
+ * an installation prompt should always be displayed.
+ */
+defaultPref("extensions.webextensions.restrictedDomains", "");
+defaultPref("extensions.enabledScopes", 5); // hidden
+defaultPref("extensions.postDownloadThirdPartyPrompt", false);
-defaultPref("pdfjs.enableScripting", false); // block pdf js scripting
+/** [SECTION] SYSTEM
+ * built-in extension are not allowed to auto-update. additionally the reporter extension
+ * of webcompat is disabled. urls are stripped for defense in depth.
+ */
+defaultPref("extensions.systemAddon.update.enabled", false);
+defaultPref("extensions.systemAddon.update.url", "");
+lockPref("extensions.webcompat-reporter.enabled", false);
+lockPref("extensions.webcompat-reporter.newIssueEndpoint", "");
-defaultPref("accessibility.force_disabled", 1); // block accessibility services
+/** [SECTION] EXTENSION FIREWALL
+ * the firewall can be enabled with the below prefs, but it is not a sane default:
+ * defaultPref("extensions.webextensions.base-content-security-policy", "default-src 'none'; script-src 'none'; object-src 'none';");
+ * defaultPref("extensions.webextensions.base-content-security-policy.v3", "default-src 'none'; script-src 'none'; object-src 'none';");
+ */
-// devtools
-defaultPref("devtools.chrome.enabled", false); // disable chrome debugging tools
-defaultPref("devtools.debugger.remote-enabled", false); // default, disable remote debugging
-defaultPref("devtools.remote.adb.extensionURL", ""); // url to download ad extension
-defaultPref("devtools.selfxss.count", 0); // see https://gitlab.com/librewolf-community/browser/linux/-/issues/80
-// misc
-defaultPref("browser.shell.checkDefaultBrowser", false); // do not check if default browser
-defaultPref("browser.aboutConfig.showWarning", false); // disable about:config warning
-defaultPref("browser.download.autohideButton", false); // hide download button automatically
-defaultPref("browser.download.manager.addToRecentDocs", false); // do not add downloads to recents
-defaultPref("browser.tabs.loadBookmarksInTabs", true); // always open bookmarks in new tab
-defaultPref("webchannel.allowObject.urlWhitelist", ""); // remove webchannel whitelist
-// --------------------------------------
-// # EXTENSIONS
-// --------------------------------------
+/** [CATEGORY] BUILT-IN FEATURES */
-/**
- allow extensions to work on all domains.
- default is "debug-notes.log"
+/** [SECTION] UPDATER
+ * since we do not bake auto-updates in the browser it doesn't make sense at the moment.
*/
-defaultPref("extensions.webextensions.restrictedDomains", "");
+lockPref("app.update.auto", false);
-// set extensions scopes
-defaultPref("extensions.enabledScopes", 5); // hidden
+/** [SECTION] SYNC
+ * this functionality is disabled by default but it can be activated in one click.
+ * this pref fully controls the feature, including its ui.
+ */
+defaultPref("identity.fxaccounts.enabled", false);
-defaultPref("extensions.postDownloadThirdPartyPrompt", false); // force install prompt for thrid party extensions
+/** [SECTION] LOCKWISE
+ * disable the default password manager built into the browser, including its autofill
+ * capabilities and formless login capture.
+ */
+defaultPref("signon.rememberSignons", false);
+defaultPref("signon.autofillForms", false);
+defaultPref("extensions.formautofill.available", "off");
+defaultPref("extensions.formautofill.addresses.enabled", false);
+defaultPref("extensions.formautofill.creditCards.enabled", false);
+defaultPref("extensions.formautofill.creditCards.available", false);
+defaultPref("extensions.formautofill.heuristics.enabled", false);
+defaultPref("signon.formlessCapture.enabled", false);
-/**
- prevent users from adding lang packs, which would cause leaks.
- default is https://services.addons.mozilla.org/api/v3/addons/language-tools/?app=firefox&type=language&appversion=%VERSION%
-*/
-defaultPref("extensions.getAddons.langpacks.url", "");
-
-// about:addons ui
-defaultPref("extensions.getAddons.showPane", false); // disable recommendations section
-defaultPref("extensions.htmlaboutaddons.recommendations.enabled", false); // disable recommendations from addons list
-defaultPref("lightweightThemes.getMoreURL", ""); // disable button to get more themes
+/** [SECTION] CONTAINERS
+ * enable containers and show the settings to control them in the stock ui
+ */
+defaultPref("privacy.userContext.enabled", true);
+defaultPref("privacy.userContext.ui.enabled", true);
-// background checking and updating of extensions
-defaultPref("extensions.update.enabled", false); // disable automatic checks for extension updates
-defaultPref("extensions.update.autoUpdateDefault", false); // disable automatic installs of extension updates
-defaultPref("extensions.getAddons.cache.enabled", false); // disable fetching of extension metadata
+/** [SECTION] DEVTOOLS
+ * disable chrome and remote debugging.
+ */
+defaultPref("devtools.chrome.enabled", false);
+defaultPref("devtools.debugger.remote-enabled", false);
+defaultPref("devtools.remote.adb.extensionURL", "");
+defaultPref("devtools.selfxss.count", 0); // required for devtools console to work
-// extension firewall, disabled by default
-// defaultPref("extensions.webextensions.base-content-security-policy", "default-src 'none'; script-src 'none'; object-src 'none';");
-// defaultPref("extensions.webextensions.base-content-security-policy.v3", "default-src 'none'; script-src 'none'; object-src 'none';");
+/** [SECTION] OTHERS */
+lockPref("browser.translation.engine", ""); // remove translation engine
+defaultPref("accessibility.force_disabled", 1); // block accessibility services
+defaultPref("webchannel.allowObject.urlWhitelist", ""); // do not receive objects through webchannels
-// report site issue, disable button and url for in depth defense
-lockPref("extensions.webcompat-reporter.enabled", false);
-lockPref("extensions.webcompat-reporter.newIssueEndpoint", "");
-// system addons, prevent updates and strip url for in depth defense
-defaultPref("extensions.systemAddon.update.enabled", false);
-defaultPref("extensions.systemAddon.update.url", "");
-// --------------------------------
-// # URLS AND ANNOYANCES
-// --------------------------------
+/** [CATEGORY] UI */
-// set librewolf support and releases urls
+/** [SECTION] BRANDING
+ * set librewolf support and releases urls in the UI, so that users land in the proper places.
+ */
defaultPref("app.support.baseURL", "https://librewolf.net/docs/faq/#");
defaultPref("browser.search.searchEnginesURL", "https://librewolf.net/docs/faq/#how-do-i-add-a-search-engine");
defaultPref("browser.geolocation.warning.infoURL", "https://librewolf.net/docs/faq/#how-do-i-enable-location-aware-browsing");
@@ -381,18 +435,10 @@ defaultPref("app.releaseNotesURL.aboutDialog", "https://gitlab.com/librewolf-com
defaultPref("app.update.url.details", "https://gitlab.com/librewolf-community/browser");
defaultPref("app.update.url.manual", "https://gitlab.com/librewolf-community/browser");
-// remove default handlers and translation engine
-lockPref("gecko.handlerService.schemes.mailto.0.uriTemplate", "");
-lockPref("gecko.handlerService.schemes.mailto.0.name", "");
-lockPref("gecko.handlerService.schemes.mailto.1.uriTemplate", "");
-lockPref("gecko.handlerService.schemes.mailto.1.name", "");
-lockPref("gecko.handlerService.schemes.irc.0.uriTemplate", "");
-lockPref("gecko.handlerService.schemes.irc.0.name", "");
-lockPref("gecko.handlerService.schemes.ircs.0.uriTemplate", "");
-lockPref("gecko.handlerService.schemes.ircs.0.name", "");
-lockPref("browser.translation.engine", "");
-
-// disable welcome, what is new pages and ui tour
+/** [SECTION] FIRST LAUNCH
+ * disable what's new and ui tour on first start and updates. the browser
+ * should also not stress user about being the default one.
+ */
defaultPref("browser.startup.homepage_override.mstone", "ignore");
defaultPref("startup.homepage_override_url", "about:blank");
defaultPref("startup.homepage_welcome_url", "about:blank");
@@ -400,25 +446,15 @@ defaultPref("startup.homepage_welcome_url.additional", "");
lockPref("browser.messaging-system.whatsNewPanel.enabled", false);
lockPref("browser.uitour.enabled", false);
lockPref("browser.uitour.url", "");
+defaultPref("browser.shell.checkDefaultBrowser", false);
-// hide annoying ui elements from about:protections
-defaultPref("browser.contentblocking.report.lockwise.enabled", false);
-defaultPref("browser.contentblocking.report.monitor.enabled", false);
-lockPref("browser.contentblocking.report.hide_vpn_banner", true);
-lockPref("browser.contentblocking.report.vpn.enabled", false);
-lockPref("browser.contentblocking.report.show_mobile_app", false);
-
-defaultPref("browser.topsites.useRemoteSetting", false); // hide sponsored shortcuts button from about:preferences#home
-
-// ------------------------------------
-// # NEW TAB PAGE
-// ------------------------------------
-
+/** [SECTION] NEW TAB PAGE
+ * we want the new tab page to display nothing but the search bar without anything distracting.
+ */
defaultPref("browser.newtab.preload", false);
defaultPref("browser.newtabpage.activity-stream.section.highlights.includeDownloads", false);
defaultPref("browser.newtabpage.activity-stream.section.highlights.includeVisited", false);
defaultPref("browser.newtabpage.activity-stream.feeds.topsites", false);
-
// hide pocket and sponsored content, from new tab page and search bar
lockPref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
lockPref("browser.newtabpage.activity-stream.feeds.system.topstories", false);
@@ -432,14 +468,37 @@ lockPref("browser.newtabpage.activity-stream.feeds.discoverystreamfeed", false);
lockPref("browser.newtabpage.activity-stream.discoverystream.enabled", false);
lockPref("browser.newtabpage.activity-stream.feeds.snippets", false); // default
-// disable recommend as you browse
+/** [SECTION] ABOUT
+ * remove annoying ui elements from the about pages, including about:protections
+ */
+defaultPref("browser.contentblocking.report.lockwise.enabled", false);
+defaultPref("browser.contentblocking.report.monitor.enabled", false);
+lockPref("browser.contentblocking.report.hide_vpn_banner", true);
+lockPref("browser.contentblocking.report.vpn.enabled", false);
+lockPref("browser.contentblocking.report.show_mobile_app", false);
+// ...about:addons recommendations sections and more
+defaultPref("extensions.htmlaboutaddons.recommendations.enabled", false);
+defaultPref("extensions.getAddons.showPane", false);
+defaultPref("extensions.getAddons.cache.enabled", false); // disable fetching of extension metadata
+defaultPref("lightweightThemes.getMoreURL", ""); // disable button to get more themes
+// ...about:preferences#home
+defaultPref("browser.topsites.useRemoteSetting", false); // hide sponsored shortcuts button
+// ...and about:config
+defaultPref("browser.aboutConfig.showWarning", false);
+// hide about:preferences#moreFromMozilla
+defaultPref("browser.preferences.moreFromMozilla", false);
+
+/** [SECTION] RECOMMENDED
+ * disable all "recommend as you browse" activity.
+ */
lockPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
lockPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
-// --------------------------------
-// # TELEMETRY
-// --------------------------------
+
+/** [CATEGORY] TELEMETRY
+ * telemetry is already disabled elsewhere and most of the stuff in here is just for redundancy.
+ */
lockPref("toolkit.telemetry.unified", false); // master switch
lockPref("toolkit.telemetry.enabled", false); // master switch
lockPref("toolkit.telemetry.server", "data:,");
@@ -463,56 +522,50 @@ lockPref("datareporting.healthreport.uploadEnabled", false);
lockPref("datareporting.policy.dataSubmissionEnabled", false);
lockPref("security.protectionspopup.recordEventTelemetry", false);
lockPref("browser.ping-centre.telemetry", false);
-
-// crash report
-lockPref("breakpad.reportURL", "");
-lockPref("browser.tabs.crashReporting.sendReport", false);
-
-// normandy and studies
+// opt-out of normandy and studies
lockPref("app.normandy.enabled", false);
lockPref("app.normandy.api_url", "");
lockPref("app.shield.optoutstudies.enabled", false);
-
-// personalized extension recommendations
+// disable personalized extension recommendations
lockPref("browser.discovery.enabled", false);
lockPref("browser.discovery.containers.enabled", false);
lockPref("browser.discovery.sites", "");
-
-// connectivity checks
+// disable crash report
+lockPref("browser.tabs.crashReporting.sendReport", false);
+lockPref("breakpad.reportURL", "");
+// disable connectivity checks
lockPref("network.connectivity-service.enabled", false);
-
-// captive portal
+// disable captive portal
lockPref("network.captive-portal-service.enabled", false);
lockPref("captivedetect.canonicalURL", "");
-
// prevent sending server side analytics
lockPref("beacon.enabled", false);
-// --------------------------------
-// # WINDOWS
-// --------------------------------
+/** [CATEGORY] WINDOWS
+ * the prefs in this section only apply to windows installations and they don't have any
+ * effect on linux, macos and bsd users.
+ */
-// disable windows specific background update service
+/** [SECTION] UPDATES
+ * disable windows specific update services.
+ */
lockPref("app.update.service.enabled", false);
defaultPref("app.update.background.scheduling.enabled", false);
-defaultPref("network.protocol-handler.external.ms-windows-store", false); // disable links launching windows store
-
-lockPref("toolkit.winRegisterApplicationRestart", false); // disable automatic Firefox start and session restore after reboot
-
-lockPref("security.family_safety.mode", 0); // disable win8.1 family safety cert
-
+/** [SECTION] OTHERS */
lockPref("default-browser-agent.enabled", false); // disable windows specific telemetry
-
+defaultPref("network.protocol-handler.external.ms-windows-store", false); // prevent links from launching windows store
+lockPref("toolkit.winRegisterApplicationRestart", false); // disable automatic start and session restore after reboot
+lockPref("security.family_safety.mode", 0); // disable win8.1 family safety cert
defaultPref("network.http.windows-sso.enabled", false); // disable MS auto authentication via sso
-// -----------------------------------
-// # OVERRIDES
-// -----------------------------------
-// allow settings to be overriden with a file at `~/.librewolf/librewolf.overrides.cfg`
-// or `~/.var/app/io.gitlab.librewolf-community/.librewolf/librewolf.overrides.cfg` (Flatpak).
+
+/** [CATEGORY] OVERRIDES
+ * allow settings to be overriden with a file placed in the right location
+ * https://librewolf.net/docs/settings/#where-do-i-find-my-librewolfoverridescfg
+ */
let profile_directory;
if (profile_directory = getenv('USERPROFILE') || getenv('HOME')) {
- pref('autoadmin.global_config_url', `file://${profile_directory}/.librewolf/librewolf.overrides.cfg`);
+ defaultPref('autoadmin.global_config_url', `file://${profile_directory}/.librewolf/librewolf.overrides.cfg`);
}
bgstack15