aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHanketsu <hanketsu@egregore.fun>2024-11-05 18:20:14 +0100
committerHanketsu <hanketsu@egregore.fun>2025-06-13 00:04:41 +0200
commit15a5f084b6a5afbdcc2dda08aa935cc7f0e5a4c4 (patch)
treea75345014ef506becbba9b768872c2c92da32164
parent67a307bfc2e16dfd02aeed0130a5f6fa37204032 (diff)
battering: palemoon: Remove spyware bundled in search engines.
* battering/packages/palemoon.scm (make-palemoon, make-basilisk) [arguments]<#:phases>: Add new phase 'remove-spyware-search-engine.
-rw-r--r--battering/packages/palemoon.scm19
1 files changed, 18 insertions, 1 deletions
diff --git a/battering/packages/palemoon.scm b/battering/packages/palemoon.scm
index 022dd02..51a7d10 100644
--- a/battering/packages/palemoon.scm
+++ b/battering/packages/palemoon.scm
@@ -296,6 +296,15 @@
"palemoon/branding/unofficial/pref/palemoon-branding.js")
;; Remove the startup.homepage_welcome_url preference
(("^pref\\(\"startup\\.homepage_(welcome|override)_url(.additional)?\",\".*\"\\);\n$") ""))))
+ (add-after 'remove-spyware-home-page 'remove-spyware-search-engine
+ (lambda _
+ ;; No tracking in the parameters.
+ (substitute* '("palemoon/locales/en-US/searchplugins/duckduckgo-palemoon.xml"
+ "palemoon/locales/en-US/searchplugins/mojeek.xml")
+ ((".*value=\"palemoon\".*") ""))
+ (substitute* '("palemoon/locales/en-US/searchplugins/answers.xml"
+ "palemoon/locales/en-US/searchplugins/ekoru.xml")
+ (("(client|ext)=palemoon&amp;") ""))))
(add-after 'install-branding 'install-desktop-file
(lambda* (#:key outputs #:allow-other-keys)
(install-file #$(format #f "~a/branding/official/~a.desktop" name name)
@@ -357,7 +366,15 @@ from the Basilisk repository.")
(lambda _
(substitute* "basilisk/branding/official/pref/basilisk-branding.js"
;; Remove the startup.homepage_welcome_url preference
- (("^pref\\(\"startup\\.homepage_(welcome|override)_url(.additional)?\",\".*\"\\);\n$") ""))))))))
+ (("^pref\\(\"startup\\.homepage_(welcome|override)_url(.additional)?\",\".*\"\\);\n$") ""))))
+ (add-after 'remove-spyware-home-page 'remove-spyware-search-engine
+ (lambda _
+ ;; No tracking in the parameters. Yup, basilisk uses "palemoon" too.
+ (substitute* '("basilisk/locales/searchplugins/duckduckgo-palemoon.xml"
+ "basilisk/locales/searchplugins/mojeek.xml")
+ ((".*value=\"palemoon\".*") ""))
+ (substitute* "basilisk/locales/searchplugins/ekoru.xml"
+ (("ext=palemoon&amp;") ""))))))))
(home-page "https://www.basilisk-browser.org/")
(synopsis "A XUL-based web-browser built on top of the Unified XUL Platform (UXP). This browser is a
close twin to pre-Servo Firefox in how it operates.")