Matthew Finkel pushed to branch android-components-95.0.10-11.5-1 at The Tor Project / Applications / android-components
Commits: 8129e287 by Matthew Finkel at 2021-12-17T16:23:48+00:00 Bug 40070: Temporarily redirect DW's v2 address to their new v3 address
- - - - -
1 changed file:
- components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt
Changes:
===================================== components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt ===================================== @@ -155,12 +155,28 @@ class GeckoEngineSession( return }
+ // Bug 40070: Temporarily redirect DW's v2 address to their new v3 address + val currentHost = Uri.parse(url).host + logger.error("loadUrl: url: " + url) + logger.error("loadUrl: URL hostname: " + currentHost) + logger.error("loadUrl: V2_DW hostname: " + V2_DW_ADDRESS) + + val newUrl = if (currentHost != null && currentHost.endsWith(V2_DW_ADDRESS)) { + logger.error("loadUrl: Found DW v2 address") + val newHost = currentHost.replace(V2_DW_ADDRESS, V3_DW_ADDRESS) + url.replaceFirst(currentHost, newHost) + } else { + url + } + + logger.error("loadUrl: new url: " + newUrl) + if (initialLoad) { - initialLoadRequest = LoadRequest(url, parent, flags, additionalHeaders) + initialLoadRequest = LoadRequest(newUrl, parent, flags, additionalHeaders) }
val loader = GeckoSession.Loader() - .uri(url) + .uri(newUrl) .flags(flags.value)
if (additionalHeaders != null) { @@ -1108,6 +1124,8 @@ class GeckoEngineSession( internal const val MOZ_NULL_PRINCIPAL = "moz-nullprincipal:" internal const val ABOUT_BLANK = "about:blank" internal val BLOCKED_SCHEMES = listOf("content", "file", "resource") // See 1684761 and 1684947 + internal const val V2_DW_ADDRESS = "dwnewsvdyyiamwnp.onion" + internal const val V3_DW_ADDRESS = "dwnewsgngmhlplxy6o2twtfgjnrnjxbegbwqx6wnotdhkzt562tszfid.onion"
/** * Provides an ErrorType corresponding to the error code provided.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/8...
tbb-commits@lists.torproject.org