From 306c12be0fca16708130ecf98ce48797b55fbd68 Mon Sep 17 00:00:00 2001 From: ivan-boikov Date: Fri, 10 May 2024 21:31:39 +0200 Subject: Initial commit. UBlock Origin, LibRedirect and IDontCareAboutCookies. --- www-misc/firefox-policy/Manifest | 1 + www-misc/firefox-policy/firefox-policy-9999.ebuild | 56 ++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 www-misc/firefox-policy/Manifest create mode 100644 www-misc/firefox-policy/firefox-policy-9999.ebuild (limited to 'www-misc') 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" +} -- cgit v1.2.3