Articles

EFForg / privacybadgerfirefox-legacy Gearchiveerd

Posted on

Deze versie van privacy badger wordt niet langer onderhouden. Alle broncode voor privacybadger voor Firefox, Chrome, en Opera staat nu in één repository op: https://github.com/EFForg/privacybadger

Onderwerpen die op deze repository zijn geopend, worden niet gecontroleerd.

Privacy Badger Firefox

rivacy Badger is een Firefox-add-on die spionageadvertenties en onzichtbare trackers blokkeert terwijl u surft. Meer info hier.

Ontwikkelaarsgids

Aan de slag

  1. Installeer het jpm pakket met behulp van npm. npm install -g jpm
  2. Als de SDK is geactiveerd, voert u jpm -b <path/to/firefox> run uit om een schoon Firefox-profiel te starten waarop Privacy Badger is geïnstalleerd. Voer jpm -b <path/to/firefox> test uit om tests uit te voeren. jpm xpi creëert een pakket (.xpi bestand) dat u kunt installeren door het in Firefox te laden.

Belangrijke mappen en bestanden

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.

Bijdragen

Voordat u een pull-aanvraag indient, raadpleeg dan het bestand CONTRIBUTING.md bestand.

Hoe heuristische blokkering werkt

Dit is een ruwe samenvatting van Privacy Badger’s interne logica voor het blokkeren van trackers. Op dit moment, “tracker” == “third-party cookie van een site die je volgt op meerdere first-party bronnen.” Ik ben bezig met het toevoegen van ondersteuning voor andere niet-cookie tracker types (lokale opslag, etags, cache hits, etc.).

rivacy Badger gebruikt een (relatief eenvoudig) heuristisch algoritme om te bepalen of een derde partij je volgt. Wanneer Privacy Badger een verzoek van een derde partij op een website ziet, controleert het:

  1. Leest de derde partij een cookie? Zo nee, dan telt het niet mee in de blokkering. Zo niet:
  2. Heeft het cookie voldoende hoge entropie? Zo nee, niet meetellen. (Momenteel is de entropieberekening erg ruw! Zie lib/heuristicBlocker.js.) Anders:
  3. Verhoog de teller van de heuristische blokker met +1 voor dat domein. Heeft het basisdomein (eTLD+1) van de derde partij cookies gelezen op ten minste 3 basisdomeinen van de eerste partij? Zo niet, blokkeer het dan (voorlopig) niet. Anders:
  4. Heeft de derde partij een acceptabel DNT-beleid geplaatst? (We controleren dit met behulp van een XML HTTP Request naar een bekend pad waar we sites vragen om verklaringen van naleving van DNT te plaatsen). Zo ja, blokkeer hem dan niet. Zo niet:
  5. Staat de derde partij of een van haar moederdomeinen op een vooraf ingestelde witte lijst van sites die niet geblokkeerd mogen worden omdat de site van de eerste partij er waarschijnlijk kapot van zou gaan? Zo ja, blokkeer dan het lezen van cookies in een third-party context. Anders:
  6. Blokkeer verzoeken van derden volledig.

Bovendien blokkeert Privacy Badger cookies van derden van een domein als een van de bovenliggende domeinen is geblokkeerd of een cookie heeft geblokkeerd.

Merk op dat gebruikers domeinen handmatig kunnen instellen als niet-geblokkeerd (groen), cookie-geblokkeerd (geel), of rood (geblokkeerd). Deze keuzes overschrijven altijd de heuristische blokkering.

De standaardinstelling is dat Privacy Badger de Do Not Track header op alle verzoeken verstuurt. Het wist ook de referer voor alle verzoeken die door cookies worden geblokkeerd.

Contact

De huidige beheerders van dit project zijn Cooper Quintin (cjq at eff dot org) en Noah Swartz (noah at eff dot org). Er is ook een mailinglijst om de ontwikkeling van Privacy Badger voor zowel Firefox als Chrome te bespreken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *