summaryrefslogtreecommitdiff
path: root/www-misc
diff options
context:
space:
mode:
authorivan-boikov <ik.boikov.public@protonmail.com>2024-05-10 21:31:39 +0200
committerivan-boikov <ik.boikov.public@protonmail.com>2024-05-10 21:31:39 +0200
commit306c12be0fca16708130ecf98ce48797b55fbd68 (patch)
treefa20b118f783e66d46a60e1b1ba1d7e17e2be125 /www-misc
parenteab0445aeaae59d91b8ebc86aae66286b4671e86 (diff)
Initial commit. UBlock Origin, LibRedirect and IDontCareAboutCookies.
Diffstat (limited to 'www-misc')
-rw-r--r--www-misc/firefox-policy/Manifest1
-rw-r--r--www-misc/firefox-policy/firefox-policy-9999.ebuild56
2 files changed, 57 insertions, 0 deletions
diff --git a/www-misc/firefox-policy/Manifest b/www-misc/firefox-policy/Manifest
new file mode 100644
index 0000000..1988860
--- /dev/null
+++ b/www-misc/firefox-policy/Manifest
@@ -0,0 +1 @@
+EBUILD firefox-policy-9999.ebuild 1457 BLAKE2B 3df9d734b322719f3edf678b27d965944054179330f4fa264787b6768092f4b6fb8403452f5f524e9a34f9c271b4d5c7c953833e7700f179e112efa3afbf82a5 SHA512 ca3951366d3948701a03360069efe3add00995426cf9392cee29646d4d66304276906f6638bd297c716e8c8015861fde5335297d97a976a9235bf8e39692c1d2
diff --git a/www-misc/firefox-policy/firefox-policy-9999.ebuild b/www-misc/firefox-policy/firefox-policy-9999.ebuild
new file mode 100644
index 0000000..eaabac0
--- /dev/null
+++ b/www-misc/firefox-policy/firefox-policy-9999.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Generating Firefox system-wide policies to handle addons and updates"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS=""
+IUSE="+noupdate +ublock redirect nocookiespopup"
+
+RDEPEND="
+ ublock? ( www-plugins/ublock-origin-bin )
+ redirect? ( www-plugins/libredirect-bin )
+ nocookiespopup? ( www-plugins/istilldontcareaboutcookies-bin )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="app-misc/jq"
+
+S="${WORKDIR}"
+
+_add_addon_entry() {
+ echo "$1" | jq ".policies.ExtensionSettings +=
+ { \"$2\" :
+ {
+ \"install_url\" : \"file:///usr/share/firefox-addons/$2.xpi\",
+ \"installation_mode\" : \"normal_installed\",
+ \"updates_disabled\" : true
+ }
+ }"
+}
+
+src_install() {
+ # firefox-bin installs policies to /opt/firefox/distribution/policies.json
+ # policy in /etc overrides it
+ dodir /etc/firefox/policies
+ policy=""
+ if use noupdate ; then
+ # browser updates
+ policy="$(jq -n '.policies += { "DisableAppUpdates" : true }')"
+ fi
+ if use ublock ; then
+ # uBlockOrigin
+ policy="$(_add_addon_entry "$policy" "uBlock0@raymondhill.net")"
+ fi
+ if use redirect ; then
+ # LibRedirect
+ policy="$(_add_addon_entry "$policy" "7esoorv3@alefvanoon.anonaddy.me")"
+ fi
+ if use nocookiespopup ; then
+ # I still don't care about cookies
+ policy="$(_add_addon_entry "$policy" "idcac-pub@guus.ninja")"
+ fi
+ echo "$policy" > "${D}/etc/firefox/policies/policies.json"
+}