Skip to content

Releases: dodz2/utiq-blocker

v1.2.2

02 Jun 00:37

Choose a tag to compare

v1.2.2

Correctifs:

  • Bug #4: race condition init (nettoyage DOM synchrone)
  • Bug #5: race condition reportBlock (mutex par tab)
  • Bug #6: version hardcodée lue depuis manifest
  • Suppression des avertissements Firefox (webtransport, webbundle, newtab, search)
  • Tests: 60 passent, lint: 0 erreur

v1.2.1 — Correction des avertissements Firefox

01 Jun 23:42

Choose a tag to compare

Corrections

  • Retrait des cles 'newtab' et 'search' de data_collection_permissions (non reconnues par Firefox)
  • Retrait de 'webtransport' et 'webbundle' des resourceTypes DNR (types non supportes par Firefox MV3)

Aucun autre changement fonctionnel. Identique a v1.2.0 en dehors de ces 2 corrections.

v1.2.0 — CI/CD, ESLint, CSP-safe, export, onboarding

01 Jun 20:26

Choose a tag to compare

Nouvelles fonctionnalités

CI/CD GitHub Actions

  • Workflow lint + test automatiques sur Node 18/20/22
  • Badge CI visible dans le README

ESLint

  • Configuration flat config (eslint:recommended + globals WebExtension)
  • Regles : no-var, prefer-const, eqeqeq, no-console
  • npm run lint / npm run lint:fix

Injection CSP-safe (Firefox 128+)

  • L'intercepteur storage/cookies essaie d'abord scripting.executeScript avec world:MAIN
  • Fonctionne sur les sites a CSP strict (banques, gouvernement, GitHub...)
  • Fallback automatique vers l'injection DOM classique

Export des donnees de blocage

  • Historique 7 jours par domaine/jour dans le stockage local
  • Boutons CSV et JSON dans le popup
  • Telechargement automatique du fichier

Page d'onboarding

  • Page d'accueil HTML qui s'ouvre automatiquement au premier install
  • Explique : qu'est-ce qu'Utiq, ce que fait l'extension, comment l'utiliser
  • Legende des couleurs d'icone

Corrections

  • Permission scripting retablie (necessaire pour l'injection CSP-safe)
  • Tous les warnings ESLint corriges (catch params, escapes, etc.)

Tests : 60/60 | Lint : 0 erreur | Fichiers : 14 modifies/creees

v1.1.0 — Whitelist DNR, heuristiques, modernisation JS, tests

01 Jun 14:49

Choose a tag to compare

Nouveautés

1.1 — Gap Whitelist ↔ DNR

  • La whitelist applique maintenant des session rules DNR (action allow, priorité 10) qui surclassent les règles block statiques
  • Les requêtes réseau vers Utiq sont réellement autorisées sur les sites whitelistés
  • Dégradation gracieuse sur Firefox 113 / Android

1.2 — Réduction des faux positifs heuristiques

  • Remplacement de 19 patterns larges par 3 catégories ciblées :
    • A : signatures directes Utiq (5 patterns) → détection instantanée
    • B : fingerprinting télécom/périphérique (8 patterns)
    • C : exfiltration réseau (5 patterns)
  • Logique à 3 niveaux : signature directe, croisement B+C, seuil accumulation
  • Plus de faux positifs sur localStorage.setItem, navigator.language, etc.

5.1 — Audit des permissions

  • Suppression de la permission scripting (inutilisée)

6.1 — Modernisation JS

  • Conversion de tous les var en const/let (3 fichiers)

6.2 — Tests automatisés

  • Vitest avec mock des APIs WebExtension
  • 60 tests unitaires (content.js + background.js)

Nettoyage

  • Suppression de icons/icon-active.svg (inutilisé)
  • Simplification de rules.json : 11 → 1 règle (les 10 autres étaient redondantes)
  • Ajout de docs.utiq.com à DOMAINES_UTIQ (cohérence)
  • Suppression du doublon d'init dans onInstalled
  • Correction .gitignore (package-lock.json)

Tests : 60/60 ✅
Fichiers modifiés : 9 fichiers, +947 / -183 lignes

Utiq Blocker v1.0.0

28 May 15:28

Choose a tag to compare

Première release stable.

Installation :

  1. Télécharger utiq-blocker.zip ci-dessous
  2. Dans Firefox, ouvrir about:debugging#/runtime/this-firefox
  3. Glisser-déposer le .zip dans la page

Ou :

  1. Extraire le ZIP
  2. Cliquer « Charger un module complémentaire temporaire... »
  3. Sélectionner le fichier manifest.json