GNU bug report logs - #76420
[PATCH] gnu: Add canvasblocker/icecat.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Nicolas Graves <ngraves@HIDDEN>; Keywords: patch; dated Wed, 19 Feb 2025 19:28:02 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

Message received at 76420 <at> debbugs.gnu.org:


Received: (at 76420) by debbugs.gnu.org; 15 Mar 2025 15:53:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 15 11:53:33 2025
Received: from localhost ([127.0.0.1]:43205 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ttTpL-0000Sm-Sh
	for submit <at> debbugs.gnu.org; Sat, 15 Mar 2025 11:53:33 -0400
Received: from 10.mo581.mail-out.ovh.net ([178.33.250.56]:59575)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ngraves@HIDDEN>)
 id 1ttTpG-0000Rn-QW
 for 76420 <at> debbugs.gnu.org; Sat, 15 Mar 2025 11:53:29 -0400
Received: from director10.ghost.mail-out.ovh.net (unknown [10.109.140.200])
 by mo581.mail-out.ovh.net (Postfix) with ESMTP id 4ZFQkX5F0vz1KG5
 for <76420 <at> debbugs.gnu.org>; Sat, 15 Mar 2025 15:53:24 +0000 (UTC)
Received: from ghost-submission-5b5ff79f4f-48h5b (unknown [10.110.188.182])
 by director10.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 760771FE52
 for <76420 <at> debbugs.gnu.org>; Sat, 15 Mar 2025 15:53:24 +0000 (UTC)
Received: from ngraves.fr ([37.59.142.103])
 by ghost-submission-5b5ff79f4f-48h5b with ESMTPSA
 id xit1AXSi1WexZCUAzjJ9yg (envelope-from <ngraves@HIDDEN>)
 for <76420 <at> debbugs.gnu.org>; Sat, 15 Mar 2025 15:53:24 +0000
Authentication-Results: garm.ovh; auth=pass
 (GARM-103G005fd4498a8-9ac9-4aa4-ac72-b532268b54a7,
 FAC1D57B789B34147A5C4AF8863FF39AF36B6394) smtp.auth=ngraves@HIDDEN
X-OVh-ClientIp: 90.92.117.144
From: ngraves@HIDDEN
To: 76420 <at> debbugs.gnu.org
Subject: [PATCH v2] gnu: Add canvasblocker/icecat.
Date: Wed, 19 Feb 2025 20:26:06 +0100
Message-ID: <87zfhm8f4c.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Ovh-Tracer-Id: 11705981332590879267
X-VR-SPAMSTATE: OK
X-VR-SPAMSCORE: 21
X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddufeegudefucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucffrghtvgcuihhnuchprghsthculddvuddmnecujfgurhephffvufffkfggtgesthdtredttddttdenucfhrhhomhepnhhgrhgrvhgvshesnhhgrhgrvhgvshdrfhhrnecuggftrfgrthhtvghrnheptefgieffffdvudejkeeutdegtdehfedujeefgeeggeejjeekhfeghfdtveeiieeunecuffhomhgrihhnpehgihhthhhusgdrtghomhdpfhhrohhmrdhtohholhhsnecukfhppeduvdejrddtrddtrddupdeltddrledvrdduudejrddugeegpdefjedrheelrddugedvrddutdefnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddvjedrtddrtddruddpmhgrihhlfhhrohhmpehnghhrrghvvghssehnghhrrghvvghsrdhfrhdpnhgspghrtghpthhtohepuddprhgtphhtthhopeejieegvddtseguvggssghughhsrdhgnhhurdhorhhgpdfovfetjfhoshhtpehmohehkedumgdpmhhouggvpehsmhhtphhouhht
DKIM-Signature: a=rsa-sha256; bh=b2UjCy497/37+D6pOTAQywitqF6tV7iU6Eq2zw8IuVs=; 
 c=relaxed/relaxed; d=ngraves.fr; h=From;
 s=ovhmo4487190-selector1; t=1742054004; v=1;
 b=OPdAybGQ2NE1XFOfCZDMRYtZGtpJASElUOJ4dsysv2wDi5Zhzp0H+/18NjM76TnMOPS9gOlj
 Dh9YICxA8IIafvKNNyjvqjWqgU2586eQlZZOeo4sx/eX30+AaIKU40ILcp3rYghCx8mZBG6CmbG
 0THz3EduaHhLe/+nZNvt4liHZ5yyWLEwiD7NeIJ8W7o2So8DXLojVPsiYe57cvdheVLK7bmpSqO
 eRhuvHhVJSypP9WHr1CO38lAe1KXKzu6zwCaYcvrRLoXDjjNa0p7ItQ2pJK5xh1H6N/oJKxNErE
 4KHJFK20+rS6Apfc1q9m03lxD+jPC9pwVTTrlaz1BHTTg==
X-Spam-Score: 3.0 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: * 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..9596194e36 100644
 --- a/gnu/packages/browser-extensions.scm +++ b/gnu/packages/browser-extensio
 [...] Content analysis details:   (3.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [178.33.250.56 listed in bl.score.senderscore.com]
 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [178.33.250.56 listed in sa-accredit.habeas.com]
 2.1 DATE_IN_PAST_96_XX     Date: is 96 hours or more before Received:
 date
 0.9 SPF_FAIL               SPF: sender does not match SPF record (fail)
 [SPF failed: Please see http://www.openspf.org/Why?s=mfrom;
 id=ngraves%40ngraves.fr; ip=178.33.250.56; r=debbugs.gnu.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [178.33.250.56 listed in list.dnswl.org]
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [178.33.250.56 listed in wl.mailspike.net]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 76420
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  * 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..9596194e36 100644
    --- a/gnu/packages/browser-extensions.scm +++ b/gnu/packages/browser-extensio
    [...] 
 
 Content analysis details:   (2.0 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [178.33.250.56 listed in bl.score.senderscore.com]
  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
                             The query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [178.33.250.56 listed in sa-trusted.bondedsender.org]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [178.33.250.56 listed in list.dnswl.org]
  0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                             [178.33.250.56 listed in wl.mailspike.net]
  2.1 DATE_IN_PAST_96_XX     Date: is 96 hours or more before Received:
                             date
  0.9 SPF_FAIL               SPF: sender does not match SPF record (fail)
 [SPF failed: Please see http://www.openspf.org/Why?s=mfrom;id=ngraves%40ngraves.fr;ip=178.33.250.56;r=debbugs.gnu.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

* 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..9596194e36 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)))
+       (snippet
+        #~(begin
+            (for-each delete-file
+                      '("canvasblocker.xpi" "package-lock.json"))
+            ;; Delete all hidden files/directories except .tools.
+            (for-each
+             (match-lambda
+               ((or "." ".tools" ".."
+                    (? (lambda (name)
+                         (not (string-prefix? "." name)))))
+                #t)
+               ((? file-is-directory? dir)
+                (delete-file-recursively dir))
+               (file
+                (delete-file file)))
+             (scandir "."))))))
+    (build-system copy-build-system)
+    (properties '((addon-id . "CanvasBlocker@HIDDEN")))
+    (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")
-- 
2.48.1



-- 
Best regards,
Nicolas Graves




Information forwarded to guix-patches@HIDDEN:
bug#76420; Package guix-patches. Full text available.

Message received at 76420 <at> debbugs.gnu.org:


Received: (at 76420) by debbugs.gnu.org; 10 Mar 2025 13:42:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 10 09:42:09 2025
Received: from localhost ([127.0.0.1]:36755 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1trdOT-0005sL-F4
	for submit <at> debbugs.gnu.org; Mon, 10 Mar 2025 09:42:09 -0400
Received: from hera.aquilenet.fr ([185.233.100.1]:53892)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1trdOQ-0005ro-Qj
 for 76420 <at> debbugs.gnu.org; Mon, 10 Mar 2025 09:42:07 -0400
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id DEE861D7;
 Mon, 10 Mar 2025 14:41:58 +0100 (CET)
Authentication-Results: hera.aquilenet.fr;
	none
X-Virus-Scanned: Debian amavis at hera.aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavis, port 10024) with ESMTP
 id rB1fZwQ3tXeF; Mon, 10 Mar 2025 14:41:58 +0100 (CET)
Received: from ribbon (unknown [193.50.110.159])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 2A4AC1C2;
 Mon, 10 Mar 2025 14:41:57 +0100 (CET)
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: Nicolas Graves <ngraves@HIDDEN>
Subject: Re: [bug#76420] [PATCH] gnu: Add canvasblocker/icecat.
In-Reply-To: <87ecztrb0k.fsf@HIDDEN> (Nicolas Graves's message of "Wed, 19
 Feb 2025 20:26:06 +0100")
References: <87ecztrb0k.fsf@HIDDEN>
Date: Mon, 10 Mar 2025 14:41:56 +0100
Message-ID: <87y0xdq9y3.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Rspamd-Server: hera
X-Rspamd-Queue-Id: DEE861D7
X-Spamd-Result: default: False [4.52 / 15.00]; SPAM_FLAG(5.00)[];
 BAYES_HAM(-3.00)[99.99%]; NEURAL_SPAM(2.62)[0.875];
 MIME_GOOD(-0.10)[text/plain]; RCVD_COUNT_TWO(0.00)[2];
 FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+];
 RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[];
 TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[];
 RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[];
 MID_RHS_MATCH_FROM(0.00)[]
X-Spamd-Bar: ++++
X-Rspamd-Action: no action
X-Spam-Level: ****
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 76420
Cc: 76420 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

Nicolas Graves <ngraves@HIDDEN> skribis:

> * gnu/packages/browser-extensions.scm (canvasblocker/icecat): New variabl=
e.

[...]

> +       (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")))))))

filter + remove + match: sounds like we could make it less verbose.

Maybe with:

  (for-each (match-lambda
              ((or "." ".." ".tools") #t)
              ( =E2=80=A6)
            (scandir "."))

?

Apart from that it LGTM!

Ludo=E2=80=99.




Information forwarded to guix-patches@HIDDEN:
bug#76420; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 19 Feb 2025 19:27:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 19 14:27:12 2025
Received: from localhost ([127.0.0.1]:52004 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tkpix-0003NB-OG
	for submit <at> 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 <ngraves@HIDDEN>)
 id 1tkpiu-0003MO-Ak
 for submit <at> 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 <ngraves@HIDDEN>)
 id 1tkpim-0006pU-TH
 for guix-patches@HIDDEN; 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 <ngraves@HIDDEN>)
 id 1tkpii-000319-B6
 for guix-patches@HIDDEN; 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 <guix-patches@HIDDEN>; 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 <guix-patches@HIDDEN>; 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 <ngraves@HIDDEN>)
 for <guix-patches@HIDDEN>; Wed, 19 Feb 2025 19:26:51 +0000
Authentication-Results: garm.ovh; auth=pass
 (GARM-100R003505adda4-8f48-42f2-8c38-19fde26b5164,
 ECE0EE0EF1146AA175761D4A817BEFBB15551BF1) smtp.auth=ngraves@HIDDEN
X-OVh-ClientIp: 90.92.117.144
From: Nicolas Graves <ngraves@HIDDEN>
To: guix-patches@HIDDEN
Subject: [PATCH] gnu: Add canvasblocker/icecat.
Date: Wed, 19 Feb 2025 20:26:06 +0100
Message-ID: <87ecztrb0k.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
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@HIDDEN;
 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-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

* 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@HIDDEN")))
+    (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")
-- 
2.48.1



-- 
Best regards,
Nicolas Graves




Acknowledgement sent to Nicolas Graves <ngraves@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#76420; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 15 Mar 2025 16:00:07 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.