Esta versión de privacy badger ya no se mantiene. Todo el código fuente de privacy badger para Firefox, Chrome y Opera vive ahora en un repositorio en: https://github.com/EFForg/privacybadger
Los temas abiertos en este repositorio no serán revisados.
Tejón de la privacidad Firefox
Tejón de la privacidad es un complemento para Firefox que bloquea los anuncios espías y los rastreadores invisibles mientras navegas. Más información aquí.
Guía del desarrollador
Cómo empezar
- Instala el paquete
jpm
utilizando npm.npm install -g jpm
Una vez activado el SDK, ejecuta jpm -b <path/to/firefox> run
para lanzar un perfil de Firefox limpio con Privacy Badger instalado. Ejecute jpm -b <path/to/firefox> test
para ejecutar las pruebas. jpm xpi
crea un paquete (archivo .xpi) que puedes instalar cargando en Firefox.
Directorios y archivos 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.
Contribuir
Antes de enviar un pull request consulta el archivo CONTRIBUTING.md.
Cómo funciona el bloqueo heurístico
Este es un resumen aproximado de la lógica interna de Privacy Badger para bloquear rastreadores. Por el momento, «rastreador» == «cookie de terceros de un sitio que te rastrea en múltiples orígenes de primera parte.» Estoy en proceso de añadir soporte para otros tipos de rastreadores que no son cookies (almacenamiento local, etags, visitas a la caché, etc.).
Privacy Badger utiliza un algoritmo heurístico (relativamente simple) para decidir si un tercero le está rastreando. Cuando Privacy Badger ve una solicitud de un tercero en un sitio web, comprueba:
- ¿El tercero lee una cookie? Si no, no lo cuenta en la heurística de bloqueo. En caso contrario:
- ¿Es la cookie suficientemente de alta entropía? Si no es así, no la cuente. (¡Actualmente el cálculo de entropía es muy burdo! Ver lib/heuristicBlocker.js). En caso contrario:
- Aumenta el contador del bloqueador heurístico en +1 para ese dominio. El dominio base (eTLD+1) del tercero, ¿ha leído cookies en al menos 3 dominios base de primera parte? Si no es así, no lo bloquees (por ahora). En caso contrario:
- ¿Ha publicado el tercero una política de DNT aceptable? (Lo comprobamos mediante una solicitud XML HTTP a una ruta conocida en la que pedimos a los sitios que publiquen declaraciones de conformidad con DNT). Si es así, no lo bloquee. En caso contrario:
- ¿Está el tercero o alguno de sus dominios padre en una lista blanca precargada de sitios a no bloquear porque probablemente provocaría la ruptura del sitio de origen? Si es así, bloquearlo para que no lea las cookies en un contexto de terceros. Si no es así:
- Bloquee las solicitudes de terceros desde el tercero por completo.
Además, Privacy Badger bloqueará las cookies de terceros desde un dominio si alguno de sus dominios padre ha sido bloqueado o con cookies bloqueadas.
Note que los usuarios pueden configurar manualmente los dominios para que sean desbloqueados (verde), con cookies bloqueadas (amarillo) o rojo (bloqueado). Estas opciones siempre anulan el bloqueador heurístico.
Por defecto, Privacy Badger envía la cabecera Do Not Track en todas las solicitudes. También borra el referente de todas las solicitudes que son bloqueadas por las cookies.
Contacto
Los actuales mantenedores de este proyecto son Cooper Quintin (cjq at eff dot org) y Noah Swartz (noah at eff dot org). También hay una lista de correo para discutir el desarrollo de Privacy Badger tanto para Firefox como para Chrome.