diff options
author | B. Stack <bgstack15@gmail.com> | 2022-03-30 14:02:48 -0400 |
---|---|---|
committer | B. Stack <bgstack15@gmail.com> | 2022-03-30 14:02:48 -0400 |
commit | dcbd889c1b8ce2511d87765728d768aa220b5ab0 (patch) | |
tree | 34d65d8677f7ff70065d8c83ec6583eddc51cf5d /librewolf/debian/librewolf_settings | |
parent | improve my prefs.js but (diff) | |
download | stackrpms-dcbd889c1b8ce2511d87765728d768aa220b5ab0.tar.gz stackrpms-dcbd889c1b8ce2511d87765728d768aa220b5ab0.tar.bz2 stackrpms-dcbd889c1b8ce2511d87765728d768aa220b5ab0.zip |
lw 98.0 stackrpms rc1
Diffstat (limited to 'librewolf/debian/librewolf_settings')
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,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" + "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`); } |