diff --git a/_locales/es/messages.json b/_locales/es/messages.json index aa73188..0e8a991 100644 --- a/_locales/es/messages.json +++ b/_locales/es/messages.json @@ -48,7 +48,7 @@ "description": "Etiqueta de casilla de verificación de WebRTC." }, "rtcDesc": { - "message": "WebRTC está deshabilitado de forma predeterminada, pero puede volver a encenderlo y forzarlo para que respete el proxy. Si es un usuario de la extensión del navegador Snowflake, esta opción está deshabilitada y WebRTC está activado de forma predeterminada." , + "message": "WebRTC está deshabilitado de forma predeterminada, pero puede volver a encenderlo y forzarlo para que respete el proxy. Si es un usuario de la extensión del navegador Snowflake, esta opción está deshabilitada y WebRTC está activado de forma predeterminada.", "description": "Descripción de la acción de WebRTC" }, "disableHistory": { @@ -300,4 +300,3 @@ "description": "Valor para el controlador de protocolo magnético" } } - diff --git a/host.js b/host.js index c4e10f9..f19199c 100644 --- a/host.js +++ b/host.js @@ -112,6 +112,8 @@ function routerHost(url) { final === 'home' || final === 'console' || final === 'dns' || + final === 'susidns' || + final.startsWith('susidns') || final === 'sitemap' || final.startsWith('config') ) { diff --git a/scrub.js b/scrub.js index 244e624..e7fc0a5 100644 --- a/scrub.js +++ b/scrub.js @@ -588,36 +588,8 @@ var contextSetup = function(requestDetails) { if (requestDetails.tabId > 0) { var tab = tabGet(requestDetails.tabId); tab.then(isolate); + function isolate(oldtab) { - // if (oldtab.cookieStoreId == 'firefox-default') { - if (i2pHost(requestDetails.url)) { - var thn = i2pHostName(requestDetails.url); - if (requestDetails.url.includes('=' + thn)) { - if ( - !requestDetails.url.includes('github.com') || - !requestDetails.url.includes('notabug.org') || - !requestDetails.url.includes('i2pgit.org') || - !requestDetails.url.includes('gitlab.com') - ) { - console.log('(scrub)checking search hostnames =' + thn); - var tpt = requestDetails.url.split('=' + thn, 2); - requestDetails.url = - 'http://' + thn + '/' + tpt[1].replace('%2F', ''); - } - } - console.log('(scrub) new hostname', requestDetails.url); - var setcookie = browser.cookies.set({ - firstPartyDomain: i2pHostName(requestDetails.url), - url: requestDetails.url, - secure: true, - }); - setcookie.then(onContextGotLog, onContextError); - var i2ptab = tab.then(i2pTabFind, onContextError); - return requestDetails; - } - if (extensionHost(requestDetails)) { - return requestDetails; - } let localhost = localHost(requestDetails.url); let routerhost = routerHost(requestDetails.url); if (routerhost) { @@ -649,6 +621,40 @@ var contextSetup = function(requestDetails) { return requestDetails; //return requestDetails; } + // if (oldtab.cookieStoreId == 'firefox-default') { + if (i2pHost(requestDetails.url)) { + var thn = i2pHostName(requestDetails.url); + if (requestDetails.url.includes('=' + thn)) { + if ( + !requestDetails.url.includes('://github.com') || + !requestDetails.url.includes('://notabug.org') || + !requestDetails.url.includes('://i2pgit.org') || + !requestDetails.url.includes('://gitlab.com') + ) { + if (!localhost) { + console.log('(scrub)checking search hostnames =' + thn); + var tpt = requestDetails.url.split('=' + thn, 2); + requestDetails.url = + 'http://' + thn + '/' + tpt[1].replace('%2F', ''); + } + } + } + console.log('(scrub) new hostname', requestDetails.url); + var setcookie = browser.cookies.set({ + firstPartyDomain: i2pHostName(requestDetails.url), + url: requestDetails.url, + secure: true, + }); + setcookie.then(onContextGotLog, onContextError); + if (!localhost) { + var i2ptab = tab.then(i2pTabFind, onContextError); + } + return requestDetails; + } + if (extensionHost(requestDetails)) { + return requestDetails; + } + //} } }