bromite / bromite

lanzamiento actual de Bromite GNU GPL v3

Bromite

Bromite es un fork de Chromium con soporte para bloqueo de anuncios y mejoras de privacidad.

Bromite sólo está disponible para Android Lollipop (v5.0, nivel de API 21) y superior.

Descargas en Github

Para las preguntas frecuentes ver F.A.Q..

Para la documentación ver la wiki.

Objetivos

Bromite tiene como objetivo proporcionar una experiencia de navegación sin desorden, sin características que invadan la privacidad y con la adición de un rápido motor de bloqueo de anuncios.Se aplican cambios mínimos en la interfaz de usuario para ayudar a frenar la idea de «navegador como una plataforma de publicidad».

Donar

Por favor, done para apoyar el desarrollo de Bromite y los costos para el sistema de construcción.

→ Apoyar el desarrollo con una donación: paypal

Dirección de donaciones BTC: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel

Dirección de donacionesETH: 0xf47ff39223d828f99fec5ab53bd068c5c0522042

Características

  • filtros adblock personalizables a través de la URL proporcionada por el usuario (ver https://www.bromite.org/custom-filters)
  • eliminar el click-tracking y AMP de los resultados de búsqueda
  • DNS-soporte de over-HTTPS con cualquier endpoint IETF DoH válido
  • modo incógnito siempre
  • desactivar todas las pruebas de campo permanentemente
  • desactivar la búsqueda inteligente por defecto, permitir la búsqueda web desde el modo incógnito
  • desactivar por defecto las cookies, el javascript y la configuración del sitio de anuncios
  • eliminar los blobs binarios de integración de Play
  • utilizar CFI en todas las arquitecturas excepto x86
  • desactivar el enrutador de medios y el remoting por defecto
  • desactivar la carga dinámica de módulos
  • mostrar advertencias para TLSv1.0/TLSv1.1
  • habilitar el aislamiento de sitio por proceso para todos los dispositivos con memoria > 1GB
  • eliminar completamente la navegación segura y otras características poco amigables con la privacidad
  • página de configuración de proxy con soporte de PAC y listas de proxy personalizadas
  • configuración para deshabilitar los intentos personalizados y limpiar la sesión al salir
  • banderas para alternar las mitigaciones anti-huellas digitales para canvas, audio, client rects, webGL y sensor APIs (ver lista completa abajo para todas las nuevas banderas)
  • usar User-Agent congelado para ocultar el modelo real y la versión del navegador
  • parches de mejora de la privacidad de Iridium, Inox patchset, Brave y ungoogled-chromium projects
  • parches de mejora de la seguridad del proyecto GrapheneOS
  • desactivar scroll-to-text-fragment
  • granularidad de referer reducida
  • bloquear ataques de gateway vía websockets
  • usar ABI de 64-bit ABI para los procesos de webview
  • hacer todas las peticiones de favicon bajo demanda (mitigación de supercookie)
  • habilitar todas las características de aislamiento de red (PartitionConnectionsByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey, AppendFrameOriginToNetworkIsolationKey, SplitCacheByNetworkIsolationKey, UseRegistrableDomainInNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionDomainReliabilityByNetworkIsolationKey)
  • ignorar las políticas empresariales que no permiten el DNS seguro
  • pedir permiso para reproducir medios protegidos
  • desactivar la repetición de descubrimiento DIAL

Funciones no relacionadas con la privacidad

  • importar/exportar marcadores
  • marcar todas las pestañas desde el menú de reagrupación de pestañas
  • bandera para permitir las capturas de pantalla de las pestañas de incógnito
  • permitir la reproducción de vídeos en las pestañas de fondo y desactivar la pausa al cambiar de pestaña
  • todos los códecs incluidos (propietario, abierto H.264 etc.)
  • Soporte de códecs AV1
  • Decodificador dav1d activado por defecto
  • Construido con optimizaciones oficiales de velocidad
  • Aumentar el número de coincidencias de autocompletar de 5 a 10
  • Permitir cambiar la ubicación de almacenamiento de descargas por defecto
  • No ignorar el aviso de guardar para los usuarios sin tarjetas SD
  • Desactivar artículos y aumentar el número de iconos en la página de la nueva pestaña
  • añadir una URL como marcador borrará su estado bloqueado para las baldosas NTP
  • soporte de la historia en modo incógnito
  • ver la fuente de las páginas
  • personalización de la zona horaria
  • configuración del modo de escritorio pegajoso
  • desactivar la reproducción automática de vídeo por defecto, reintroducir la configuración del sitio
  • personalización del agente de usuario móvil/de escritorio
  • preferencia de accesibilidad para forzar la interfaz de usuario de la tableta
  • utilizar Alt+D para enfocar la barra de direcciones

Puede inspeccionar todos los cambios de funcionalidad/privacidad leyendo los parches y/o el CHANGELOG.

Flags

Flags que han sido retirados del Chromium upstream pero que aún están disponibles en Bromite.

  • #enable-horizontal-tab-switcher
  • #pull-to-refresh
  • #enable-search-ready-omnibox
  • #darken-websites-checkbox-in-themes-setting
  • #simplified-ntp, activada por defecto
  • #enable-text-fragment-anchor, desactivada por defecto
  • #num-raster-threads
  • #enable-image-reader, activada por defecto

Nuevas banderas:

  • #fingerprinting-canvas-image-data-noise, #fingerprinting-client-rects-noise y #fingerprinting-canvas-measuretext-noise, habilitados por defecto
  • #enable-incognito-snapshots-in-android-recents, desactivado por defecto
  • #max-connections-per-host
  • #resume-background-video
  • #ipv6-probing
  • #disable-webgl
  • #enable-device-motion y #enable-device-orientation
  • #show-legacy-tls-warnings
  • #save-data-header, desactivado por defecto
  • #export-bookmarks-use-saf, habilitado por defecto

Limitaciones de privacidad

Las características de privacidad de Bromite, incluyendo las mitigaciones anti-huellas dactilares (que no son exhaustivas), no deben ser consideradas útiles para los periodistas y las personas que viven en países con limitaciones de libertad, por favor, miren Tor Browser en esos casos.

Versiones

Todas las versiones construidas están disponibles como versiones; el sitio web oficial apunta a esas versiones y – cuando se navega a través de Android – destacará automáticamente la apta para su dispositivo (o ninguna en caso contrario).

Cada etiqueta corresponde a una etiqueta de versión estable de Chromium.

Bromite se construye actualmente para ARM, ARM64 y x86 y para las versiones 19 y 21 del SDK de Android; también se proporciona Bromite SystemWebView (SDK21+).Para cada compilación de Bromite siempre se puede encontrar una compilación de vanilla Chromium que se utiliza, por ejemplo, para verificar qué problemas son específicos de Bromite o no.

Todas las versiones oficiales también están disponibles a través del repositorio oficial de terceros F-Droid.

Integridad y autenticidad

Puedes verificar la integridad de un archivo APK descargado de este proyecto con cualquier herramienta compatible con sha256sum descargando el archivo brm_X.Y.Z.sha256.txt o chr_X.Y.Z.sha256.txt correspondiente, donde X.Y.Z es el número de versión de la versión. Ejemplo:

$ sha256sum --check brm_68.0.3440.54.sha256.txtarm64_SystemWebView.apk: OKarm64_ChromePublic.apk: OKarm64_ChromeModernPublic.apk: OK

Puede verificar la autenticidad, por ejemplo, que el autor (csagan5) liberó el archivo, utilizando gpg2:

$ gpg2 --quiet --verify brm_68.0.3440.54.sha256.txt.ascgpg: assuming signed data in 'brm_68.0.3440.54.sha256.txt'gpg: Signature made Sun 08 Jul 2018 04:22:52 PM CEST using RSA key ID D85DC0C5gpg: Good signature from "csagan5 <[email protected]>"

Puede descargar la clave GnuPG pública de csagan5 desde aquí: csagan5.asc.

Cómo construir

El repositorio principal de Bromite contiene etiquetas para cada versión de Chromium correspondiente (ver https://chromium.googlesource.com/chromium/src.git).

Por favor, consulte la documentación oficial de construcción de Chromium para empezar a construir Chromium; si puede construir Chromium para Android, puede construir Bromite.

La etiqueta de la versión de Chromium utilizada como base para los parches está disponible aquí: RELEASE; siempre se corresponde con la etiqueta git de cada versión.Los args de GN utilizados para construir Bromite están disponibles aquí: GN_ARGS.Los parches deben aplicarse en segundo lugar el orden especificado en el archivo bromite_patches_list.txt (se puede utilizar git am).

Cómo construir los filtros

Ver documentación upstream: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md

Bromite utiliza un archivo de filtros sin indexar, que se publica periódicamente en https://github.com/bromite/filters

Contribuir

Por favor, envíe problemas siguiendo la plantilla de problemas; tenga en cuenta que GitHub no muestra las plantillas desde el móvil.

Los parches son bienvenidos y aceptados si coinciden con los objetivos del proyecto.

Para cualquier discusión de uso o desarrollo, por favor, utilice GitHub Discussions: https://github.com/bromite/bromite/discussions

Créditos

  • Proyecto Chromium y desarrolladores
  • Proyecto Iridium para algunos parches
  • ungoogled-chromium para algunos parches
  • ungoogled-chromium-android para algunos parches
  • GrapheneOS para algunos parches de seguridad
  • Inox patchset para algunos parches (vía ungoogled-chromium)
  • Brave Browser para algunos parches
  • Vadim Pleshkov para el logo de Bromite

Créditos de los filtros

  • EasyList
  • EasyPrivacy
  • uBlock Origin
  • Lista de anuncios y servidores de seguimiento de Peter Lowe

Las URL de las listas utilizadas están disponibles en: https://github.com/bromite/filters/blob/master/lists.txt

Licencia

Los parches publicados como parte del proyecto Bromite están liberados bajo GNU GPL v3.

Deja un comentario