bromite / bromite

aktualne wydanie Bromite GNU GPL v3

Bromite

Bromite to fork Chromium z obsługą blokowania reklam i zwiększoną prywatnością.

Bromite jest dostępny tylko dla Androida Lollipop (v5.0, API level 21) i wyżej.

Downloads on Github

Dla często zadawanych pytań zobacz F.A.Q..

Dla dokumentacji zobacz wiki.

Cele

Bromite ma na celu dostarczenie doświadczenia przeglądania bez bałaganu, bez funkcji naruszających prywatność i z dodatkiem szybkiego silnika ad-blockingu.Minimalne zmiany UI są stosowane, aby pomóc ograniczyć ideę „przeglądarki jako platformy reklamowej”.

Darowizna

Proszę przekazać darowiznę, aby wesprzeć rozwój Bromite i koszty systemu budowania.

→Wesprzyj rozwój darowizną: paypal

Adres darowizn BTC: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel

Adres darowiznETH: 0xf47ff39223d828f99fec5ab53bd068c5c0522042

Cechy

  • customizable adblock filters via user-provided URL (see https://www.bromite.org/custom-filters)
  • remove click-tracking and AMP from search results
  • DNS-over-HTTPS support with any valid IETF DoH endpoint
  • always-incognito mode
  • disable all field trials permanently
  • disable smart search by default, allow web search from incognito mode
  • always-visible cookies, javascript and ads site settings
  • remove Play integration binary blobs
  • use CFI on all architectures except x86
  • disable media router and remoting by default
  • disable dynamic module loading
  • show warnings for TLSv1.0/TLSv1.1 strony
  • włącz izolację site-per-process dla wszystkich urządzeń z pamięcią > 1GB
  • całkowite usunięcie bezpiecznego przeglądania i innych nieprzyjaznych dla prywatności funkcji
  • strona konfiguracji proxy z obsługą PAC i niestandardowych list proxy
  • ustawienia wyłączające niestandardowe intencje i czyszczące sesję przy wyjściu
  • flagi do przełączania łagodzenia anti-fingerprintingu dla canvas, audio, client rects, webGL i sensor API (zobacz pełną listę poniżej dla wszystkich nowych flag)
  • użycie zamrożonego User-Agent, aby ukryć prawdziwy model i wersję przeglądarki
  • poprawki zwiększające prywatność od Iridium, zestaw poprawek Inox, Brave i ungoogled-chromium
  • poprawki bezpieczeństwa z projektu GrapheneOS
  • disable scroll-to-text-fragment
  • reduced referer granularity
  • block gateway attacks via websockets
  • use 64-bit ABI dla procesów webview
  • zrealizuj wszystkie żądania favicon na żądanie (supercookie mitigation)
  • włącz wszystkie funkcje izolacji sieciowej (PartitionConnectionsByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey, AppendFrameOriginToNetworkIsolationKey, SplitCacheByNetworkIsolationKey, UseRegistrableDomainInNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionDomainReliabilityByNetworkIsolationKey)
  • ignore enterprise policies that disallow secure DNS
  • ask permission to play protected media
  • disable the DIAL repeating discovery

Funkcje niezwiązane z prywatnością

  • import/export zakładki
  • zaznacz wszystkie zakładki z menu przegrupowania zakładek
  • flaga zezwalająca na zrzuty ekranu z zakładek incognito
  • pozwalająca na odtwarzanie filmów w zakładkach w tle i wyłączająca pauzę przy przełączaniu zakładek
  • włączone wszystkie kodeki (własnościowe, otwarte H.264 etc.)
  • wsparcie dla kodekówAV1
  • dekoder dav1d włączony domyślnie
  • zbudowany z oficjalnymi optymalizacjami prędkości
  • zwiększenie liczby dopasowań autocomplete z 5 do 10
  • pozwolenie na zmianę domyślnego miejsca przechowywania plików do pobrania
  • nie ignorowanie monitu o zapis dla użytkowników bez kart SD
  • wyłączenie opcji „zapisz”. artykułów i zwiększenie liczby ikon na stronie nowej karty
  • dodanie adresu URL jako zakładki wyczyści jego status zablokowany dla kafelków NTP
  • obsługa historii w trybie incognito
  • przeglądanie źródła stron
  • dostosowanie strefy czasowej
  • ustawienie trybu pulpitu szarego
  • wyłączenie domyślnego autoodtwarzania wideo, reintroduce site settings
  • mobile/desktop user agent customization
  • accessibility preference to force tablet UI
  • use Alt+D to focus address bar

Możesz sprawdzić wszystkie zmiany funkcjonalności/prywatności czytając łatki i/lub CHANGELOG.

Flagi

Flagi, które zostały wycofane z upstream Chromium, ale nadal są dostępne w Bromite.

  • #enable-horizontal-tab-switcher
  • #pull-to-refresh
  • #enable-search-ready-omnibox
  • #darken-websites-checkbox-in-themes-setting
  • #simplified-ntp, domyślnie włączone
  • #enable-text-fragment-anchor, domyślnie wyłączone
  • #num-raster-threads
  • #enable-image-reader, domyślnie włączone

Nowe flagi:

  • #fingerprinting-canvas-image-data-noise, #fingerprinting-client-rects-noise i #fingerprinting-canvas-measuretext-noise, domyślnie włączone
  • #enable-incognito-snapshots-in-android-recents, domyślnie wyłączone
  • #max-connections-per-host
  • #resume-background-video
  • #ipv6-probing
  • #disable-webgl
  • #enable-device-motion i #enable-device-orientation
  • #show-legacy-tls-warnings
  • #save-data-header, domyślnie wyłączone
  • #export-bookmarks-use-saf, włączone domyślnie

Ograniczenia prywatności

Funkcje prywatności Bromite’a, w tym łagodzenie skutków odcisków palców (które nie są kompleksowe), nie powinny być uważane za przydatne dla dziennikarzy i osób mieszkających w krajach z ograniczeniami wolności, w takich przypadkach proszę spojrzeć na Tor Browser.

Wydania

Wszystkie zbudowane wersje są dostępne jako wydania; oficjalna strona wskazuje na te wydania i – podczas przeglądania przez Androida – automatycznie podświetli to, które jest odpowiednie dla twojego urządzenia (lub żadne inne).

Każdy tag odpowiada tagowi wydania Chromium Stable.

Bromite jest obecnie zbudowany dla ARM, ARM64 i x86 oraz dla Android SDK w wersji 19 i 21; Bromite SystemWebView jest również dostarczany (SDK21+).Dla każdej kompilacji Bromite zawsze można znaleźć pasującą kompilację waniliowego Chromium, która jest używana na przykład do sprawdzenia, które problemy są specyficzne dla Bromite, a które nie.

Wszystkie oficjalne wydania są również dostępne poprzez oficjalne repozytorium F-Droid trzeciej strony.

Integralność i autentyczność

Możesz sprawdzić integralność pobranego pliku APK z tego projektu za pomocą dowolnego narzędzia kompatybilnego z sha256sum pobierając odpowiedni plik brm_X.Y.Z.sha256.txt lub chr_X.Y.Z.sha256.txt, gdzie X.Y.Z jest numerem wersji wydania. Przykład:

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

Możesz zweryfikować autentyczność, np. że autor (csagan5) wydał plik, używając 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]>"

Możesz pobrać publiczny klucz GnuPG csagana5 stąd: csagan5.asc.

Jak budować

Główne repozytorium Bromite zawiera znaczniki dla każdego odpowiadającego mu wydania Chromium (zobacz https://chromium.googlesource.com/chromium/src.git).

Proszę zapoznać się z oficjalną dokumentacją budowy Chromium aby zacząć budować Chromium; jeśli potrafisz zbudować Chromium dla Androida, możesz zbudować Bromite.

Tag wersji Chromium używany jako podstawa dla łatek jest dostępny tutaj: RELEASE; to zawsze odpowiada tagowi git dla każdego wydania.Argumenty GN użyte do zbudowania Bromite są dostępne tutaj: GN_ARGS.Łatki mają być zastosowane w drugiej kolejności określonej w pliku bromite_patches_list.txt (można użyć git am).

Jak zbudować filtry

Zobacz dokumentację upstream: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md

Bromite używa nieindeksowanego pliku filtrów, który jest okresowo publikowany na stronie https://github.com/bromite/filters

Contributing

Proszę zgłaszać problemy zgodnie z szablonem problemu; proszę uważać, że GitHub nie wyświetla szablonów z mobile.

Patche są mile widziane i akceptowane, jeśli odpowiadają celom projektu.

Dla wszelkich dyskusji na temat użytkowania lub rozwoju proszę używać GitHub Discussions: https://github.com/bromite/bromite/discussions

Credits

  • Projekt Chromium i deweloperzy
  • Projekt Iridium dla niektórych łatek
  • ungoogled-chromium dla niektórych łatek
  • ungoogled-chromium-android dla niektórych łatek
  • GrapheneOS dla niektórych łatek bezpieczeństwa
  • Inox patchset dla niektórych łatek (przez ungoogled-chromium)
  • Brave Browser dla niektórych poprawek
  • Vadim Pleshkov dla logo Bromite

Filtry credits

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

Adresy URL użytych list są dostępne pod adresem: https://github.com/bromite/filters/blob/master/lists.txt

Licencja

Łatki opublikowane w ramach projektu Bromite są wydane na licencji GNU GPL v3.

.

Dodaj komentarz