Articles

EFFForg / privacybadgerfirefox-legacy Arquivado

Posted on

Esta versão do privacy badger não é mais mantida. Todo o código fonte para o privacy badger for Firefox, Chrome, e Opera vive agora num único repositório em: https://github.com/EFForg/privacybadger

As informações abertas neste repositório não serão verificadas.

Privacy Badger Firefox

Privacy Badger é um add-on Firefox que bloqueia anúncios de espionagem e rastreadores invisíveis à medida que se navega. Mais informações aqui.

Guia do programador

Começar

  1. Instalar o pacote jpm usando npm. npm install -g jpm
  2. Após activado o SDK, executar jpm -b <path/to/firefox> run para lançar um perfil Firefox limpo com o Privacy Badger instalado. Executar jpm -b <path/to/firefox> test para executar testes. jpm xpi cria um pacote (ficheiro .xpi) que pode instalar carregando no Firefox.

Directórios e ficheiros importantes

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.

Contribuindo

Antes de submeter um pedido de extracção, por favor consulte o CONTRIBUTO.md file.

Como funciona o bloqueio heurístico

Este é um resumo aproximado da lógica interna do Privacy Badger para o bloqueio de rastreadores. Neste momento, “tracker” == “cookie de terceiros de um site que o rastreia em múltiplas origens de primeira pessoa”. Estou no processo de adicionar suporte para outros tipos de rastreadores que não sejam de coqueiros (armazenamento local, etags, hits de cache, etc.).

Privacy Badger utiliza um algoritmo heurístico (relativamente simples) para decidir se um terceiro está a rastreá-lo. Quando o Privacy Badger vê um pedido de terceiros num website, verifica:

  1. O terceiro lê um cookie? Se não, não o conte na heurística de bloqueio. Caso contrário:
  2. O cookie é suficientemente centrado? Se não, não o conte. (Actualmente o cálculo da entropia é muito grosseiro! Ver lib/heuristicBlocker.js.) Caso contrário:
  3. Increment the heuristic blocker counter by +1 for that domain. O domínio base (eTLD+1) dos cookies de leitura de terceiros em pelo menos 3 domínios base de primeira parte? Se não, não o bloqueie (por agora). Caso contrário:
  4. li>O terceiro publicou uma política DNT aceitável? (Verificamos isto utilizando um Pedido HTTP XML para um caminho bem conhecido onde pedimos aos sites que publiquem declarações de conformidade com DNT). Se assim for, não o bloqueie. Caso contrário:

  5. É o terceiro ou qualquer um dos seus domínios pais numa lista branca pré-carregada de sites a não bloquear porque provavelmente causaria a quebra do site do primeiro partido? Em caso afirmativo, bloqueie-o para não ler cookies num contexto de terceiros. Caso contrário:
  6. bloquear inteiramente os pedidos de terceiros.

Além disso, o Privacy Badger bloqueará os cookies de terceiros a partir de um domínio se algum dos seus domínios-mãe tiver sido bloqueado ou bloqueado.

Nota que os utilizadores podem definir manualmente os domínios a desbloquear (verde), bloqueados por cookies (amarelo), ou vermelho (bloqueado). Estas escolhas substituem sempre o bloqueador heurístico.

Por defeito, o Privacy Badger envia o cabeçalho Do Not Track em todos os pedidos. Também limpa a referência para todos os pedidos que são bloqueados por cookie.

Contacto

Os actuais responsáveis deste projecto são Cooper Quintin (cjq at eff dot org) e Noah Swartz (noah at eff dot org). Existe também uma lista de correio para discutir o desenvolvimento do Privacy Badger tanto para Firefox como para Chrome.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *