Bromite é um garfo cromado com suporte para bloqueio de anúncios e melhoria da privacidade.
Bromite só está disponível para Android Lollipop (v5.0, API nível 21) e acima.
Para as Perguntas Frequentes veja F.A.Q..
Para a documentação veja o wiki.
Metas
Bromite tem como objetivo proporcionar uma experiência de navegação sem complicação sem recursos invasivos de privacidade e com a adição de um motor rápido de ad-bloqueio. Mudanças mínimas de IU são aplicadas para ajudar a frear a idéia de “navegador como uma plataforma de propaganda”.
Doação
Por favor, doe para apoiar o desenvolvimento do Bromite e os custos para o sistema de construção.
→ Apoie o desenvolvimento com uma doação:
BTC endereço de doações: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel
Endereço de doações doETH: 0xf47ff39223d828f99fec5ab53bd068c5c0522042
Características
- filtros de desbloqueio personalizáveis via URL fornecida pelo usuário (ver https://www.bromite.org/custom-filters)
- Remover click-tracking e AMP dos resultados de pesquisa
- DNS-suporte a over-HTTPS com qualquer endpoint IETF DoH válido
- modo de navegação anónima
- disable all field trials permanently
- disable smart search by default, permitir a pesquisa na web a partir do modo incógnito
- bisco invisível, javascript e configurações do site de anúncios
- blobs binários de integração de reprodução remota
- usar CFI em todas as arquiteturas exceto x86
- roteador de mídia desabilitado e remotamente por padrão
- carregamento de módulo dinâmico desabilitado
- avisos de exibição para TLSv1.0/TLSv1.1 páginas
- ativar isolamento de site por processo para todos os dispositivos com memória> 1GB
- excluir completamente a navegação segura e outros recursos amigáveis à privacidade
- página de configuração de proxy com PAC e suporte a listas de proxy personalizadas
- agendas para desativar intenções personalizadas e limpar sessão na saída
- marcas para alternar atenuações anti-fingerprinting para tela, áudio, rects de clientes, webGL e APIs de sensores (ver lista completa abaixo para todas as novas bandeiras)
- utilizar o Agente-utilizador congelado para ocultar o modelo real e a versão do navegador
- correções de melhoria de privacidade do Iridium, patchset Inox, Projetos corajosos e sem googled-chromium
- parches de melhoria de segurança do projeto GrapheneOS
- disable scroll-to-text-fragment
- reduced referenceer granularity
- block gateway attacks via websockets
- use 64-bit ABI para processos de webview
- faça todos os pedidos de favicon sob demanda (supercookie mitigation)
- ativar todos os recursos de isolamento da rede (
PartitionConnectionsByNetworkIsolationKey
,PartitionHttpServerPropertiesByNetworkIsolationKey
,SplitHostCacheByNetworkIsolationKey
,AppendFrameOriginToNetworkIsolationKey
,SplitCacheByNetworkIsolationKey
,UseRegistrableDomainInNetworkIsolationKey
,PartitionSSLSessionsByNetworkIsolationKey
,PartitionExpectCTStateByNetworkIsolationKey
,PartitionDomainReliabilityByNetworkIsolationKey
) - dispõe de políticas empresariais que não autorizam DNS seguro
- permitir a reprodução de mídias protegidas
- desabilitar a descoberta repetida de DIAL
>
>
>
>
>
>
>
>
>
>
>
Características não relacionadas à privacidade
- >
- importar/exportar bookmarks
- marcar todas as abas do menu de reagrupamento de abas
- marcar para permitir capturas de tela de abas incógnitas
- autorizar a reprodução de vídeos em abas de fundo e desabilitar a pausa na troca de abas
- todos os codecs incluídos (proprietário, H aberto.264 etc.)
- AV1 suporte codec
- decodificador dav1d habilitado por padrão
- construído com otimizações de velocidade oficiais
- aumentar o número de correspondências autocompletar de 5 para 10
- a permitir mudar o local de armazenamento padrão de download
- não ignorar o prompt de salvamento para usuários sem cartões SD
- disponível artigos e aumentar o número de ícones na nova página de tabulação
- adicionar uma URL como bookmark irá limpar seu status bloqueado para os tiles do NTP
- -suporte de histórico em modo incógnito
- ver fonte de páginas
- personalização de fuso horário
- configuração do modo desktop pegajoso
- disable video autoplay por padrão, reintroduzir configurações do site
- personalização do agente de usuário do móbil/desktop
- preferência de acessibilidade para forçar o tablet UI
- usar Alt+D para focar a barra de endereço
>
>
>
>
>
>
>
>
>
>
>
Pode inspecionar todas as mudanças de funcionalidade/privacidade lendo os patches e/ou o CHANGELOG.
Bandeiras
Bandeiras que foram retiradas do Crómio a montante mas que ainda estão disponíveis em Bromite.
- #enable-horizontal-tab-switcher
#pull-to-refresh
-
#enable-search-ready-omnibox
-
#darken-websites-checkbox-in-themes-setting
> -
#simplified-ntp
, activado por defeito -
#enable-text-fragment-anchor
, desactivado por defeito -
#num-raster-threads
-
#enable-image-reader
, activado por defeito
Novas bandeiras:
-
#fingerprinting-canvas-image-data-noise
,#fingerprinting-client-rects-noise
e#fingerprinting-canvas-measuretext-noise
, ativadas por padrão -
#enable-incognito-snapshots-in-android-recents
, desactivado por defeito #max-connections-per-host
-
#resume-background-video
#ipv6-probing
-
#disable-webgl
-
#enable-device-motion
e#enable-device-orientation
#show-legacy-tls-warnings
-
#save-data-header
, desactivado por defeito -
#export-bookmarks-use-saf
, ativados por padrão
Limitações de privacidade
As características de privacidade do Bromite, incluindo as mitigações anti-fingerprinting (que não são abrangentes), não devem ser consideradas úteis para jornalistas e pessoas que vivem em países com limitações de liberdade, por favor veja o Tor Browser nesses casos.
Lançamentos
Todas as versões construídas estão disponíveis como lançamentos; o site oficial aponta para esses lançamentos e – ao navegar via Android – automaticamente destacará o que está apto para o seu dispositivo (ou nenhum outro).
Cada tag corresponde a uma tag de lançamento Chromium Stable.
Bromite está atualmente construído para ARM, ARM64 e x86 e para as versões 19 e 21 do Android SDK; Bromite SystemWebView também é fornecido (SDK21+).Para cada compilação do Bromite você sempre pode encontrar uma compilação correspondente do Vanilla Chromium que é usada, por exemplo, para verificar quais problemas são específicos do Bromite ou não.
Todos os lançamentos oficiais também estão disponíveis através do repositório oficial do F-Droid de terceiros.
Integridade e autenticidade
Você pode verificar a integridade de um arquivo APK baixado deste projeto com qualquer ferramenta sha256sum
compatível baixando o arquivo correspondente brm_X.Y.Z.sha256.txt
ou chr_X.Y.Z.sha256.txt
, onde X.Y.Z é o número da versão do lançamento. Exemplo:
$ sha256sum --check brm_68.0.3440.54.sha256.txtarm64_SystemWebView.apk: OKarm64_ChromePublic.apk: OKarm64_ChromeModernPublic.apk: OK
Pode verificar a autenticidade, por exemplo que o autor (csagan5) lançou o arquivo, usando 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]>"
Pode baixar a chave pública GnuPG do csagan5 daqui: csagan5.asc.
Como construir
O repositório principal do Bromite contém tags para cada versão Chromium correspondente (veja https://chromium.googlesource.com/chromium/src.git).
Por favor consulte a documentação oficial do Chromium para começar a construir o Chromium; se você pode construir o Chromium para Android, você pode construir o Bromite.
A tag da versão Chromium usada como base para os patches está disponível aqui: RELEASE; isto corresponde sempre à tag git para cada versão. Os args GN usados para construir Bromite estão disponíveis aqui: GN_ARGS.Os patches devem ser aplicados na ordem especificada no arquivo bromite_patches_list.txt
(você pode usar git am
).
Como construir os filtros
Veja a documentação upstream: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md
Bromite usa um arquivo de filtro não indexado, que é publicado periodicamente em https://github.com/bromite/filters
Contribuindo
Por favor submeta os problemas seguindo o template do problema; cuidado para que o GitHub não exiba os templates do mobile.
Patches são bem-vindos e aceitos se eles corresponderem aos objetivos do projeto.
Para qualquer uso ou discussão de desenvolvimento por favor use as Discussões do GitHub: https://github.com/bromite/bromite/discussions
Créditos
- Projeto e desenvolvedores de cromo
- Projeto Iridium para alguns patches
- Ungoogled-chromium para alguns patches
- Ungoogled-chromium-android para alguns patches
- GrapheneOS para alguns patches de segurança
- Inox patchset para alguns patches (via ungoogled-cromo)
- Navegador Bravo para alguns adesivos
- Vadim Pleshkov para o logotipo de Bromite
Filtros créditos
- EasyList
- EasyPrivacy
- uBlock Origin
- Peter Lowe’s Ad e lista de servidores de rastreamento
As URLs das listas utilizadas estão disponíveis em: https://github.com/bromite/filters/blob/master/lists.txt
Licença
Os patches publicados como parte do projeto Bromite são lançados sob a GNU GPL v3.