Skip to content

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

Choose a tag to compare

@dodz2 dodz2 released this 01 Jun 14:49
· 7 commits to main since this release

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