tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 0f4a3a9aac2fe2b03698c4c6a8b3451b813ed88b
parent 786d6decf42e27bda2cd35437262c014a3d9fe8c
Author: Dana Keeler <dkeeler@mozilla.com>
Date:   Tue,  4 Nov 2025 00:28:04 +0000

Bug 1995862 - add nimbus feature for certificate transparency for Focus r=jschanck,android-reviewers,boek

We need the ability to (remotely) rapidly disable certificate transparency in
all products if necessary. To that end, this patch adds a Nimbus feature for
certificate transparency for Focus.

Differential Revision: https://phabricator.services.mozilla.com/D269668

Diffstat:
Mmobile/android/focus-android/app/nimbus.fml.yaml | 8++++++++
Mmobile/android/focus-android/app/src/main/java/org/mozilla/focus/Components.kt | 2++
2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/mobile/android/focus-android/app/nimbus.fml.yaml b/mobile/android/focus-android/app/nimbus.fml.yaml @@ -51,6 +51,14 @@ features: Uses search configuration from remote servers . type: Boolean default: false + pki: + description: Certificate verification configuration + variables: + certificateTransparencyMode: + description: > + What mode Certificate Transparency is in (0=disable, 1=telemetry only, 2=enforce). + type: Option<Int> + default: null types: objects: { } diff --git a/mobile/android/focus-android/app/src/main/java/org/mozilla/focus/Components.kt b/mobile/android/focus-android/app/src/main/java/org/mozilla/focus/Components.kt @@ -83,6 +83,7 @@ import org.mozilla.focus.ext.components import org.mozilla.focus.ext.isTablet import org.mozilla.focus.ext.settings import org.mozilla.focus.media.MediaSessionService +import org.mozilla.focus.nimbus.FocusNimbus import org.mozilla.focus.search.SearchFilterMiddleware import org.mozilla.focus.search.SearchMigration import org.mozilla.focus.state.AppState @@ -153,6 +154,7 @@ class Components( httpsOnlyMode = settings.getHttpsOnlyMode(), preferredColorScheme = settings.getPreferredColorScheme(), cookieBannerHandlingModePrivateBrowsing = settings.getCurrentCookieBannerOptionFromSharePref().mode, + certificateTransparencyMode = FocusNimbus.features.pki.value().certificateTransparencyMode, ) }