bromite / bromite

aktuell Bromite-version GNU GPL v3

Bromite

Bromite är en Chromium-gaffel med stöd för annonsblockering och förbättrad integritet.

Bromite är endast tillgängligt för Android Lollipop (v5.0, API-nivå 21) och senare.

Nedladdningar på Github

För vanliga frågor se F.A.Q..

För dokumentation se wiki.

Mål

Bromite syftar till att ge en skräddarsydd webbläsarupplevelse utan integritetsintrång och med tillägg av en snabb annonsblockeringsmotor. minimala ändringar av användargränssnittet tillämpas för att hjälpa till att stävja idén om ”webbläsaren som en annonsplattform”.

Donera

Donera gärna för att stödja utvecklingen av Bromite och kostnaderna för byggsystemet.

→ Stöd utvecklingen med en donation: paypal

BTC-donationsadress: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel

ETH donationsadress: 0xf47ff39223d828f99fec5ab53bd068c5c0522042

Funktioner

  • anpassningsbara annonsblockeringsfilter via URL som tillhandahålls av användaren (se https://www.bromite.org/custom-filters)
  • ta bort klickspårning och AMP från sökresultat
  • DNS-over-HTTPS-stöd med alla giltiga IETF DoH-slutpunkter
  • alltid inkognitotillstånd
  • avaktivera alla fältförsök permanent
  • avaktivera smart sökning som standard, tillåta webbsökning från inkognitoläge
  • alltid synliga cookies, javascript och annonser webbplatsinställningar
  • ta bort binära block för Play-integration
  • använda CFI på alla arkitekturer utom x86
  • avaktivera media-router och fjärrstyrning som standard
  • avaktivera dynamisk modulinläsning
  • visa varningar för TLSv1.0/TLSv1.1 sidor
  • aktivera site-per-process isolering för alla enheter med minne > 1GB
  • avlägsna helt och hållet safe browsing och andra integritetsfientliga funktioner
  • konfigurationssida för proxy med stöd för PAC och anpassade proxylistor
  • inställningar för att inaktivera anpassade intentioner och rensa sessionen vid avslut
  • flaggor för att växla mellan anti-fingerprinting-åtgärder för canvas, audio, client rects, webGL och sensor API:er (se fullständig lista nedan för alla nya flaggor)
  • använd frusna User-Agent för att dölja den verkliga modellen och webbläsarversionen
  • privacy förbättringspatchar från Iridium, Inox patchset, Brave och ungoogled-chromium-projekten
  • säkerhetsförbättrande patchar från GrapheneOS-projektet
  • avaktivera scroll-till-text-fragment
  • reducerad referer-granularitet
  • blockera gateway-attacker via websockets
  • använd 64-bit ABI för webview-processer
  • Gör alla favicon-förfrågningar på begäran (supercookie mitigation)
  • Aktivera alla funktioner för nätverksisolering (PartitionConnectionsByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey, AppendFrameOriginToNetworkIsolationKey, SplitCacheByNetworkIsolationKey, UseRegistrableDomainInNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionDomainReliabilityByNetworkIsolationKey)
  • ignorera företagsprinciper som inte tillåter säker DNS
  • begär tillstånd att spela upp skyddad media
  • avaktivera DIAL-repetitionsupptäckt

Funktioner som inte är relaterade till integritet

  • import/export Bokmärken
  • bokmärka alla flikar från menyn för omgruppering av flikar
  • flagga för att tillåta skärmdumpar av inkognitoflikar
  • tillåt uppspelning av videor i bakgrundsflikar och inaktivera paus vid byte av flik
  • alla codecs ingår (proprietära, öppna H.264 etc.)
  • AV1 codec-stöd
  • dav1d-dekoder aktiverad som standard
  • byggd med officiella hastighetsoptimeringar
  • öka antalet autokompletterande träffar från 5 till 10
  • tillåta ändring av standardlagringsplats för nedladdningar
  • inte ignorera sparpromemoria för användare som inte har SD-kort
  • avaktivera artiklar och öka antalet ikoner på sidan med nya flikar
  • att lägga till en webbadress som bokmärke rensar dess blockerade status för NTP-tablåerna
  • stöd för historik i inkognitoläge
  • visar källan till sidor
  • anpassning av tidszon
  • stickigt skrivbordsläge
  • avaktivera automatisk videouppspelning som standard, återinför webbplatsinställningar
  • anpassning av användaragent för mobil/diskbänk
  • tillgänglighetsinställning för att tvinga fram surfplattans användargränssnitt
  • använd Alt+D för att fokusera adressfältet

Du kan inspektera alla funktionalitets-/integritetsändringar genom att läsa patcherna och/eller CHANGELOGEN.

Flaggor

Flaggor som har dragits tillbaka från uppströms Chromium men som fortfarande är tillgängliga i Bromite.

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

Nya flaggor:

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

Integritetsbegränsningar

Bromites integritetsfunktioner, inklusive begränsning av fingeravtryck (som inte är heltäckande), är inte att betrakta som användbara för journalister och personer som bor i länder med frihetsbegränsningar, titta gärna på Tor Browser i sådana fall.

Utgivningar

Alla byggda versioner finns tillgängliga som utgåvor; den officiella webbplatsen pekar på dessa utgåvor och – när du surfar via Android – kommer den automatiskt att markera den som passar din enhet (eller ingen annars).

Varje tagg motsvarar en tagg för Chromium Stable release.

Bromite är för närvarande byggd för ARM, ARM64 och x86 och för Android SDK versionerna 19 och 21; Bromite SystemWebView tillhandahålls också (SDK21+).För varje Bromite-bygge finns alltid ett matchande vanilla Chromium-bygge som används till exempel för att verifiera vilka problem som är specifika för Bromite eller inte.

Alla officiella utgåvor finns också tillgängliga via det officiella tredjepartsregistret F-Droid.

Integritet och äkthet

Du kan verifiera integriteten hos en nedladdad APK-fil från det här projektet med vilket sha256sum-kompatibelt verktyg som helst genom att ladda ner motsvarande brm_X.Y.Z.sha256.txt eller chr_X.Y.Z.sha256.txt-fil, där X.Y.Z är versionens versionsnummer. Exempel:

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

Du kan verifiera äktheten, t.ex. att författaren (csagan5) har släppt filen, genom att använda 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]>"

Du kan ladda ner csagan5:s offentliga GnuPG-nyckel härifrån: csagan5.asc.

Så här bygger du

Huvudförvaret i Bromite innehåller taggar för varje motsvarande Chromium-version (se https://chromium.googlesource.com/chromium/src.git).

Se den officiella byggdokumentationen för Chromium för att komma igång med hur man bygger Chromium; om du kan bygga Chromium för Android kan du bygga Bromite.

Den Chromium-versionstagg som används som bas för patcherna finns här: RELEASE; detta motsvarar alltid git-taggen för varje utgåva.De GN args som används för att bygga Bromite finns här: Patcherna ska tillämpas i den ordning som anges i bromite_patches_list.txt-filen (du kan använda git am).

Hur man bygger filtren

Se uppströmsdokumentation: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md

Bromite använder en oindexerad filterfil, som regelbundet publiceras på https://github.com/bromite/filters

Bidra

Skicka in problem enligt mallarna för problem; var uppmärksam på att GitHub inte visar mallarna från mobilen.

Patchar är välkomna och accepteras om de matchar projektets mål.

För diskussioner om användning eller utveckling, använd GitHub Discussions: https://github.com/bromite/bromite/discussions

Credits

  • Chromium-projektet och dess utvecklare
  • Iridium-projektet för vissa patchar
  • ungoogled-chromium för vissa patchar
  • ungoogled-chromium-android för vissa patchar
  • GrapheneOS för vissa säkerhetspatchar
  • Inox-patchset för vissa patchar (via ungoogled-chromium)
  • Brave Browser för vissa patchar
  • Vadim Pleshkov för Bromites logotyp

Filters krediter

  • EasyList
  • EasyPrivacy
  • uBlock Origin
  • Peter Lowes lista över annons- och spårningsservrar

Listornas URL:er finns på följande adress: https://github.com/bromite/filters/blob/master/lists.txt

Licens

De patchar som publiceras som en del av Bromite-projektet är släppta under GNU GPL v3.

Lämna en kommentar