Skip to content
Snippets Groups Projects
Verified Commit e4496e7a authored by Pier Angelo Vendrame's avatar Pier Angelo Vendrame :jack_o_lantern:
Browse files

fixup! Bug 10760: Integrate TorButton to TorBrowser core

Bug 41572: Check for userContextId also in the circuit display
parent 847ff5d3
No related branches found
No related tags found
1 merge request!513Bug 41572: Check for userContextId also in the circuit display
......@@ -306,22 +306,33 @@ let createTorCircuitDisplay = (function() {
// Obtains the circuit used by the given browser.
let currentCircuitData = function(browser) {
if (browser) {
let firstPartyDomain = getDomainForBrowser(browser);
let domain = firstPartyDomain || "--unknown--";
let domainMap = browserToCredentialsMap.get(browser);
let credentials = domainMap && domainMap.get(domain);
const firstPartyDomain = getDomainForBrowser(browser);
const userContextId =
browser.contentPrincipal.originAttributes.userContextId;
const key = firstPartyDomain
? `${firstPartyDomain}:${userContextId}`
: "--unknown--";
const credentialMap = browserToCredentialsMap.get(browser);
const credentials = credentialMap && credentialMap.get(key);
if (credentials) {
let [SOCKS_username, SOCKS_password] = credentials;
let nodeData = credentialsToNodeDataMap.get(
const [SOCKS_username, SOCKS_password] = credentials;
const nodeData = credentialsToNodeDataMap.get(
`${SOCKS_username}|${SOCKS_password}`
);
let domain = SOCKS_username;
let domain = firstPartyDomain;
try {
if (browser.documentURI.host.endsWith(".tor.onion")) {
const service = Cc[
"@torproject.org/onion-alias-service;1"
].getService(Ci.IOnionAliasService);
domain = service.getOnionAlias(browser.documentURI.host);
}
} catch (e) {
logger.eclog(
3,
`[circuit display] Cannot verify if we are visiting an onion alias: ${e.message}\n${e.stack}`
);
}
return { domain, nodeData };
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment