commit:     1bd67d461f69549aea9f14ff1693dd06154643b7
Author:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
AuthorDate: Tue Mar  4 20:56:32 2025 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Tue Mar  4 21:01:53 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1bd67d46

www-client/firefox: add a list of new -telemetry prefs

 - currently just for 136 (rapid),
 - initial version that still provides a working browser with a smooth
   experience - avoiding any (hardcore) hardening for now - users are
   encouraged to study and cherry-pick their own configs from arkenfox/user.js,
 - while "-telemetry" should be sufficient enough on its own disabling lots of
   telemetry functionality from the build system, go through some related
   telemetry settings from arkenfox/user.js and include more of them here just
   in case.

Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 www-client/firefox/files/gentoo-telemetry-prefs.js | 18 ++++++++++++++++++
 www-client/firefox/firefox-136.0.ebuild            |  6 +-----
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/www-client/firefox/files/gentoo-telemetry-prefs.js 
b/www-client/firefox/files/gentoo-telemetry-prefs.js
new file mode 100644
index 000000000000..4efa6b5a8b7b
--- /dev/null
+++ b/www-client/firefox/files/gentoo-telemetry-prefs.js
@@ -0,0 +1,18 @@
+/* Include strong telemetry blockage via '-telemetry' use flag, many settings 
are 
+   from arkenfox/user.js */
+pref("datareporting.policy.dataSubmissionEnabled",   false);
+pref("datareporting.healthreport.uploadEnabled",     false);
+pref("toolkit.telemetry.unified",                    false);
+pref("toolkit.telemetry.enabled",                    false);
+pref("toolkit.telemetry.server",                     "data:,");
+pref("toolkit.telemetry.archive.enabled",            false);
+pref("toolkit.telemetry.newProfilePing.enabled",     false);
+pref("toolkit.telemetry.shutdownPingSender.enabled", false);
+pref("toolkit.telemetry.updatePing.enabled",         false);
+pref("toolkit.telemetry.bhrPing.enabled",            false);
+pref("toolkit.telemetry.firstShutdownPing.enabled",  false);
+pref("toolkit.telemetry.coverage.opt-out",           true);
+pref("toolkit.coverage.opt-out",                     true);
+pref("toolkit.coverage.endpoint.base",               "");
+pref("toolkit.telemetry.dap_helper",                 "");
+pref("toolkit.telemetry.dap_leader",                 "");

diff --git a/www-client/firefox/firefox-136.0.ebuild 
b/www-client/firefox/firefox-136.0.ebuild
index 7bfec187303d..82868128bd3f 100644
--- a/www-client/firefox/firefox-136.0.ebuild
+++ b/www-client/firefox/firefox-136.0.ebuild
@@ -1239,11 +1239,7 @@ src_install() {
        # Add telemetry config prefs, just in case something happens in future 
and telemetry build
        # options stop working.
        if ! use telemetry ; then
-               cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry 
prefs"
-               sticky_pref("toolkit.telemetry.dap_enabled", false);
-               pref("toolkit.telemetry.dap_helper", "");
-               pref("toolkit.telemetry.dap_leader", "");
-               EOF
+               cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" 
|| die "failed to set telemetry prefs"
        fi
 
        # Install language packs

Reply via email to