bromite / bromite

huidige Bromite-release GNU GPL v3

Bromite

Bromite is een Chromium-vork met ondersteuning voor advertentie-blokkering en verbeterde privacy.

Bromite is alleen beschikbaar voor Android Lollipop (v5.0, API-niveau 21) en hoger.

Downloads op Github

Voor de veelgestelde vragen zie F.A.Q..

Voor documentatie zie de wiki.

Doelstellingen

Bromite heeft als doel een browse-ervaring te bieden zonder privacy-schendende functies en met de toevoeging van een snelle ad-blocking engine.Minimale UI veranderingen worden toegepast om het idee van “browser als advertentieplatform” te helpen beteugelen.

Doneer

Doneer alstublieft om de ontwikkeling van Bromite en de kosten voor het build-systeem te ondersteunen.

→ Steun de ontwikkeling met een donatie: paypal

BTC-donatieadres: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel

ETH donatieadres: 0xf47ff39223d828f99fec5ab53bd068c5c0522042

Functies

  • aanpasbare adblockfilters via door de gebruiker aangeleverde URL (zie https://www.bromite.org/custom-filters)
  • verwijderen van click-tracking en AMP uit zoekresultaten
  • DNS-over-HTTPS ondersteuning met elk geldig IETF DoH eindpunt
  • altijd-incognito modus
  • alle veldproeven permanent uitschakelen
  • slim zoeken standaard uitschakelen, web search toestaan vanuit incognito modus
  • altijd-zichtbare cookies, javascript en advertenties site-instellingen
  • verwijder Play integratie binaire blobs
  • gebruik CFI op alle architecturen behalve x86
  • uitschakelen media router en remoting standaard
  • uitschakelen dynamisch laden van modules
  • waarschuwingen tonen voor TLSv1.0/TLSv1.1 pagina’s
  • site-per-process isolatie inschakelen voor alle apparaten met geheugen > 1GB
  • veilig browsen en andere privacy-onvriendelijke functies volledig verwijderen
  • pagina voor proxyconfiguratie met ondersteuning voor PAC en aangepaste proxy-lijsten
  • instellingen om aangepaste intenties uit te schakelen en sessie bij afsluiten te wissen
  • vlaggen om anti-vingerafdrukbeperkingen in te schakelen voor canvas, audio, client rects, webGL en sensor APIs (zie volledige lijst hieronder voor alle nieuwe vlaggen)
  • gebruik bevroren User-Agent om echte model en browser versie te verbergen
  • privacy verbetering patches van Iridium, Inox patchset, Brave en ungoogled-chromium projecten
  • beveiligingsverbeteringspatches van GrapheneOS project
  • schakel scroll-to-text-fragment uit
  • verklein referer granularity
  • blokkeer gateway-aanvallen via websockets
  • gebruik 64-bit ABI voor webview processen
  • maak alle favicon verzoeken on-demand (supercookie mitigation)
  • schakel alle netwerk isolatiefuncties in (PartitionConnectionsByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey, AppendFrameOriginToNetworkIsolationKey, SplitCacheByNetworkIsolationKey, UseRegistrableDomainInNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionDomainReliabilityByNetworkIsolationKey)
  • bedrijfsbeleid dat beveiligd DNS verbiedt, negeren
  • toestemming vragen om beveiligde media af te spelen
  • de DIAL-herhalingsdetectie uitschakelen

Functies die geen verband houden met privacy

  • import/export bookmarks
  • bookmarks all tabs from tabs regroup menu
  • flag to allow screenshots of incognito tabs
  • allow playing videos in background tabs and disable pause on switching tabs
  • all codecs included (proprietary, open H.264 enz.
  • AV1 codec ondersteuning
  • dav1d decoder standaard ingeschakeld
  • gebouwd met officiële snelheidsoptimalisaties
  • verhoog aantal autoaanvullen matches van 5 naar 10
  • wijziging standaard download opslag locatie
  • negeer save prompt niet voor gebruikers zonder SD kaart
  • schakel artikelen en aantal pictogrammen op nieuwe tabbladpagina
  • Een URL als bladwijzer toevoegen zal zijn geblokkeerde status voor de NTP tegels opheffen
  • geschiedenisondersteuning in incognitomodus
  • bron van pagina’s bekijken
  • tijdzone aanpassen
  • sticky desktop modus instellen
  • video’s standaard automatisch afspelen uitschakelen, herintroduceer site settings
  • mobile/desktop user agent customization
  • accessibility preference to force tablet UI
  • use Alt+D to focus address bar

U kunt alle functionaliteit/privacy veranderingen bekijken door de patches en/of de CHANGELOG te lezen.

Vlaggen

Vlaggen die uit de upstream Chromium zijn gehaald, maar nog wel beschikbaar zijn in Bromite.

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

Nieuwe vlaggen:

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

Privacy beperkingen

Bromite’s privacy functies, inclusief anti-fingerprinting mitigations (die niet uitgebreid zijn), zijn niet als nuttig te beschouwen voor journalisten en mensen die in landen met vrijheidsbeperkingen wonen, kijk in zulke gevallen naar Tor Browser.

Releases

Alle gebouwde versies zijn beschikbaar als releases; de officiële website verwijst naar deze releases en – bij het browsen via Android – zal het automatisch de juiste voor uw apparaat markeren (of geen anders).

Elke tag correspondeert met een Chromium Stable release tag.

Bromite is momenteel gebouwd voor ARM, ARM64 en x86 en voor de Android SDK versies 19 en 21; Bromite SystemWebView wordt ook geleverd (SDK21+).Voor elke Bromite build is altijd een bijpassende vanilla Chromium build te vinden, die bijvoorbeeld wordt gebruikt om te controleren welke problemen specifiek zijn voor Bromite of niet.

Alle officiële releases zijn ook beschikbaar via de officiële third-party F-Droid repository.

Integriteit en authenticiteit

U kunt de integriteit van een gedownload APK-bestand van dit project met elke sha256sum-compatibele tool controleren door het bijbehorende brm_X.Y.Z.sha256.txt of chr_X.Y.Z.sha256.txt bestand te downloaden, waarbij X.Y.Z het versienummer van de release is. Voorbeeld:

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

U kunt de echtheid verifiëren, b.v. dat de auteur (csagan5) het bestand heeft vrijgegeven, door gpg2 te gebruiken:

$ 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]>"

U kunt csagan5’s publieke GnuPG sleutel hier downloaden: csagan5.asc.

Hoe te bouwen

De Bromite hoofdrepository bevat tags voor elke corresponderende Chromium uitgave (zie https://chromium.googlesource.com/chromium/src.git).

Raadpleeg de officiële Chromium build documentatie om te beginnen met hoe Chromium te bouwen; als u Chromium voor Android kunt bouwen, kunt u Bromite bouwen.

De Chromium versie tag die als basis voor de patches wordt gebruikt, is hier beschikbaar: RELEASE; dit komt altijd overeen met de git tag voor elke release.De GN args die gebruikt worden om Bromite te bouwen zijn hier beschikbaar: GN_ARGS.De patches moeten worden toegepast in de volgorde zoals gespecificeerd in het bromite_patches_list.txt bestand (u kunt git am gebruiken).

Hoe de filters te bouwen

Zie upstream documentatie: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md

Bromite gebruikt een niet-geïndexeerd filterbestand, dat periodiek wordt gepubliceerd op https://github.com/bromite/filters

Bijdragen

Zend a.u.b. issues in volgens het issue-sjabloon; let op dat GitHub de sjablonen van mobiel niet weergeeft.

Patches zijn welkom en worden geaccepteerd als ze overeenkomen met de doelstellingen van het project.

Voor discussies over gebruik of ontwikkeling kunt u GitHub Discussions gebruiken: https://github.com/bromite/bromite/discussions

Credits

  • Chromium-project en ontwikkelaars
  • Iridium-project voor sommige patches
  • ungoogled-chromium voor sommige patches
  • ungoogled-chromium-android voor sommige patches
  • GrapheneOS voor sommige beveiligingspatches
  • Inox patchset voor sommige patches (via ungoogled-chromium)
  • Brave Browser voor enkele patches
  • Vadim Pleshkov voor Bromite’s logo

Filters credits

  • EasyList
  • EasyPrivacy
  • uBlock Origin
  • Peter Lowe’s Ad and tracking server list

De URL’s van de gebruikte lijsten zijn beschikbaar op: https://github.com/bromite/filters/blob/master/lists.txt

Licentie

De patches die zijn gepubliceerd als onderdeel van het Bromite project zijn vrijgegeven onder GNU GPL v3.

Plaats een reactie