From patchwork Wed Feb 19 19:26:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Graves X-Patchwork-Id: 38849 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id AD31027BBEA; Wed, 19 Feb 2025 19:28:29 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE, SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id B3A9727BBE2 for ; Wed, 19 Feb 2025 19:28:27 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tkpjs-0006u5-S9; Wed, 19 Feb 2025 14:28:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tkpjp-0006ta-OM for guix-patches@gnu.org; Wed, 19 Feb 2025 14:28:06 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tkpjn-0003FC-Kl for guix-patches@gnu.org; Wed, 19 Feb 2025 14:28:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:Subject; bh=IpxKj8IlCUXmGsT8kyoxgaq87AcQws+yFIpyBdn3Z7g=; b=SZybvCIL7yA6FapiERyjdeg93tiG4hnfXf5LWlj683NIgHU4uTu2PK5agdL7hTX1dQQz2Gq0qDRz6nZ8gJQf7M9r2hcwTSrbOHqcuXQVEMmKliST3uG9hsTMQWhASXzBDDlEnceYooNJ6TTpW/gdzxM9cLCiwr6Id1UU1JaRDbBS3ZLDx1+jw6Ov2LKsDULm8Wdhzz3eDW0uIAsve8Bx6WXgo5rq0dxLapJWOpWJxl6RBIwVAxD8CbtmhbDm+Dzm5RTOKKWV0ccT6jdq5/TlnkXkPRXL7as+fNQ+te3BI28WUbYiQ5XcrkJJvajf1UlnQJS4rIdEfhN0DTR7wosZSA==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1tkpjm-0003SB-FI for guix-patches@gnu.org; Wed, 19 Feb 2025 14:28:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#76420] [PATCH] gnu: Add canvasblocker/icecat. Resent-From: Nicolas Graves Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 19 Feb 2025 19:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 76420 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 76420@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.173999323212975 (code B ref -1); Wed, 19 Feb 2025 19:28:02 +0000 Received: (at submit) by debbugs.gnu.org; 19 Feb 2025 19:27:12 +0000 Received: from localhost ([127.0.0.1]:52004 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tkpix-0003NB-OG for submit@debbugs.gnu.org; Wed, 19 Feb 2025 14:27:12 -0500 Received: from lists.gnu.org ([2001:470:142::17]:49714) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tkpiu-0003MO-Ak for submit@debbugs.gnu.org; Wed, 19 Feb 2025 14:27:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tkpim-0006pU-TH for guix-patches@gnu.org; Wed, 19 Feb 2025 14:27:02 -0500 Received: from 2.mo584.mail-out.ovh.net ([46.105.72.36]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tkpii-000319-B6 for guix-patches@gnu.org; Wed, 19 Feb 2025 14:27:00 -0500 Received: from director11.ghost.mail-out.ovh.net (unknown [10.109.140.73]) by mo584.mail-out.ovh.net (Postfix) with ESMTP id 4Yymbw2KSJz1N8d for ; Wed, 19 Feb 2025 19:26:52 +0000 (UTC) Received: from ghost-submission-5b5ff79f4f-xpj7p (unknown [10.108.54.125]) by director11.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 054681FE53 for ; Wed, 19 Feb 2025 19:26:51 +0000 (UTC) Received: from ngraves.fr ([37.59.142.100]) by ghost-submission-5b5ff79f4f-xpj7p with ESMTPSA id ISL+KXswtmdbowEAp3AcHQ (envelope-from ) for ; Wed, 19 Feb 2025 19:26:51 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-100R003505adda4-8f48-42f2-8c38-19fde26b5164, ECE0EE0EF1146AA175761D4A817BEFBB15551BF1) smtp.auth=ngraves@ngraves.fr X-OVh-ClientIp: 90.92.117.144 Date: Wed, 19 Feb 2025 20:26:06 +0100 Message-ID: <87ecztrb0k.fsf@ngraves.fr> MIME-Version: 1.0 X-Ovh-Tracer-Id: 3493667414094766842 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdeihedutdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecunecujfgurhephffvufffkfggtgesthdtredttddttdenucfhrhhomheppfhitgholhgrshcuifhrrghvvghsuceonhhgrhgrvhgvshesnhhgrhgrvhgvshdrfhhrqeenucggtffrrghtthgvrhhnpeekvedtvdetheffuefgkedukefhkeetuddtleelvdeludffheehfeelvdetgeekgfenucffohhmrghinhepghhithhhuhgsrdgtohhmpdhfrhhomhdrthhoohhlshenucfkphepuddvjedrtddrtddruddpledtrdelvddruddujedrudeggedpfeejrdehledrudegvddruddttdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepnhhgrhgrvhgvshesnhhgrhgrvhgvshdrfhhrpdhnsggprhgtphhtthhopedupdhrtghpthhtohepghhuihigqdhprghttghhvghssehgnhhurdhorhhgpdfovfetjfhoshhtpehmohehkeegmgdpmhhouggvpehsmhhtphhouhht DKIM-Signature: a=rsa-sha256; bh=IpxKj8IlCUXmGsT8kyoxgaq87AcQws+yFIpyBdn3Z7g=; c=relaxed/relaxed; d=ngraves.fr; h=From; s=ovhmo4487190-selector1; t=1739993212; v=1; b=K8lLJ3m38yUZoo7kta1ejqSxgU0M1yMIgZ/q3zTtJwZwA3pdnaNVbPsHElXf+PgjvMRmNmR/ GeKu1J/fZBHIPpAgMrJc3CYKIwcj5LDgvrswpZ7OJs4+v0KvBMhTH5fCVTRD8iQCOKqIJNYun1/ GBPsn17KBA1X2pS2aSRx3quUWWts04S77T+QtvS65youG73ysVtMqWTs+mrtym5AtS05AbAlS9W D55dL7u409XYNSfpAepJ0rtscjL7kGWK7+nKhMdnYVmNd95uaO/ybfZ2JcrDOB2rbMCF76efnqa EfjDVKRg6BAYFIMu5QyEcbCDuHf0vK9eWUzXCfSLgPmow== Received-SPF: pass client-ip=46.105.72.36; envelope-from=ngraves@ngraves.fr; helo=2.mo584.mail-out.ovh.net X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Nicolas Graves X-ACL-Warn: , Nicolas Graves via Guix-patches X-Patchwork-Original-From: Nicolas Graves via Guix-patches via From: Nicolas Graves Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/browser-extensions.scm (canvasblocker/icecat): New variable. --- gnu/packages/browser-extensions.scm | 49 +++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/gnu/packages/browser-extensions.scm b/gnu/packages/browser-extensions.scm index 01ef0b49be..b9f291332f 100644 --- a/gnu/packages/browser-extensions.scm +++ b/gnu/packages/browser-extensions.scm @@ -61,6 +61,55 @@ (define adaptive-tab-bar-colour (define-public adaptive-tab-bar-colour/icecat (make-icecat-extension adaptive-tab-bar-colour)) +(define canvasblocker + (package + (name "canvasblocker") + (version "1.11") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kkapsner/CanvasBlocker") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "16mhvk7swbkmb24smkv1c147brb0mm2nfaxqw2dq43sl7ncasf32")) + (modules '((guix build utils) + (ice-9 match) + (ice-9 ftw) + (srfi srfi-1) + (srfi srfi-26))) + (snippet + #~(for-each + (match-lambda + ((? file-is-directory? dir) + (delete-file-recursively dir)) + (file + (delete-file file))) + (remove (cut member <> '("." ".tools" "..")) + (append + ;; Hidden files and directories + (filter (cut string-prefix? "." <>) (scandir ".")) + '("canvasblocker.xpi" "package-lock.json"))))))) + (build-system copy-build-system) + (properties '((addon-id . "CanvasBlocker@kkapsner.de"))) + (arguments + (list + #:install-plan ;deduced from .tools/build.js + #~'(("." #$(assq-ref properties 'addon-id) + #:exclude ("crowdin.yml" "package.json" "releaseNotes.txt") + #:exclude-regexp ("test/.*" "versions/.*" ".tools/*"))))) + (home-page "https://github.com/kkapsner/CanvasBlocker") + (synopsis "Firefox extension to protect from being figerprinted") + (description "This extension allows users to prevent websites from using +some Javascript APIs to fingerprint them. Users can choose to block the APIs +entirely on some or all websites (which may break some websites) or just block +or fake its fingerprinting-friendly readout API.") + (license license:mpl2.0))) + +(define-public canvasblocker/icecat + (make-icecat-extension canvasblocker)) + (define play-to-kodi (package (name "play-to-kodi")