Articles

EFForg / privacybadgerfirefox-legacy Archiviato

Posted on

Questa versione di privacy badger non è più mantenuta. Tutto il codice sorgente di privacy badger per Firefox, Chrome e Opera si trova ora in un repository all’indirizzo: https://github.com/EFForg/privacybadger

I problemi aperti su questo repository non saranno controllati.

Privacy Badger Firefox

Privacy Badger è un componente aggiuntivo per Firefox che blocca le pubblicità spia e i tracker invisibili durante la navigazione. Maggiori informazioni qui.

Guida per gli sviluppatori

Per iniziare

  1. Installare il pacchetto jpm usando npm. npm install -g jpm
  2. Una volta attivato l’SDK, eseguire jpm -b <path/to/firefox> run per lanciare un profilo Firefox pulito con Privacy Badger installato. Eseguire jpm -b <path/to/firefox> test per eseguire i test. jpm xpi crea un pacchetto (file .xpi) che è possibile installare caricandolo in Firefox.

Directory e file importanti

hooks/ Git hooks. You can use them by copying into `.git/hooks`. The pre-push hook runs tests and cancels the push if they fail.release-utils/ | Files for making a self-hosted release of Privacy Badger and updates that are signed with an offline private key.Makefile | You probably don't need to worry about these unless you're a project maintainer.package.json |data/ |lib/ | Most of the code that runs in the add-on. See SDK documentation for more info on the directory structure.test/ |defaults/ |doc/ Changelog, style guide, how to make a signed release, other documentation TBD.

Contribuire

Prima di inviare una richiesta di pull consultare il file CONTRIBUTING.md.

Come funziona il blocco euristico

Questo è un riassunto approssimativo della logica interna di Privacy Badger per il blocco dei tracker. Al momento, “tracker” == “cookie di terze parti da un sito che ti traccia su più origini di prima parte”. Sono in procinto di aggiungere il supporto per altri tipi di tracker non-cookie (local storage, etags, cache hits, ecc.).

Privacy Badger usa un algoritmo euristico (relativamente semplice) per decidere se una terza parte vi sta tracciando. Quando Privacy Badger vede una richiesta di una terza parte su un sito web, controlla:

  1. La terza parte legge un cookie? Se no, non la conta nell’euristica di blocco. Altrimenti:
  2. Il cookie è sufficientemente ad alta entropia? Se no, non contarlo. (Attualmente il calcolo dell’entropia è molto rozzo! Vedere lib/heuristicBlocker.js). Altrimenti:
  3. Incrementa il contatore del blocco euristico di +1 per quel dominio. Il dominio base (eTLD+1) della terza parte ha letto i cookie su almeno 3 domini base di prima parte? Se no, non bloccarlo (per ora). Altrimenti:
  4. La terza parte ha pubblicato una politica DNT accettabile? (Controlliamo questo utilizzando una richiesta HTTP XML a un percorso ben noto dove chiediamo ai siti di pubblicare dichiarazioni di conformità con DNT). Se è così, non bloccarlo. Altrimenti:
  5. La terza parte o uno qualsiasi dei suoi domini genitori è su una whitelist precaricata di siti da non bloccare perché probabilmente causerebbe la rottura del sito di prima parte? Se è così, bloccatelo dalla lettura dei cookie in un contesto di terze parti. Altrimenti:
  6. Blocca completamente le richieste di terze parti.

Inoltre, Privacy Badger bloccherà i cookie di terze parti da un dominio se uno qualsiasi dei suoi domini genitori è stato bloccato o bloccato dai cookie.

Nota che gli utenti possono impostare manualmente i domini per essere sbloccati (verde), bloccati dai cookie (giallo), o rosso (bloccato). Queste scelte sovrascrivono sempre il blocco euristico.

Di default, Privacy Badger invia l’intestazione Do Not Track su tutte le richieste. Cancella anche il referer per tutte le richieste che sono bloccate dai cookie.

Contatto

Gli attuali responsabili di questo progetto sono Cooper Quintin (cjq at eff dot org) e Noah Swartz (noah at eff dot org). C’è anche una mailing list per discutere lo sviluppo di Privacy Badger sia per Firefox che per Chrome.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *