Fix informer, error in exc UI and error in mods description

This commit is contained in:
Ilya Ig. Petrov 2017-02-03 13:21:06 +00:00
parent ca8d753372
commit 5644fcfbd8
4 changed files with 23 additions and 14 deletions

View File

@ -208,9 +208,12 @@
_purgeOldIpsForSync(hostStr) {
console.log('Purging old IPs...');
console.log('Purging old IPs for', hostStr);
for(const ip of Object.keys(privates._ipToHostObj)) {
delete privates._ipToHostObj[ip];
if (hostStr === privates._ipToHostObj[ip].host) {
console.log('del', ip);
delete privates._ipToHostObj[ip];
}
}
},
@ -227,10 +230,10 @@
for(const ip of ips) {
console.log('IP', ip);
privates._ipToHostObj[ip] = hostObj;
console.log(privates._ipToHostObj[ip], privates);
console.log(privates._ipToHostObj[ip], privates._ipToHostObj);
}
}
console.log('PP', privates);
console.log('PP', privates._ipToHostObj);
return cb(err, null, ...warns);
});
@ -240,6 +243,7 @@
_updateAllAsync(cb = mandatory()) {
const hostArr = Object.keys(privates._strToHostObj);
console.log('Update all:', hostArr);
const promises = hostArr.map(
(hostStr) => new Promise( (resolve) => this._addAsync(hostStr, (...args) => resolve(args) ) )

View File

@ -16,32 +16,32 @@
ifProxyHttpsUrlsOnly: {
dflt: false,
label: 'проксировать только HTTP<span style="border-bottom: 1px solid black">S</span>-сайты',
desc: 'Проксировать только сайты, доступные по шифрованному протоколу HTTPS. Прокси и провайдер смогут видеть только адреса проксируемых ресурсов, но не их содержимое.',
label: 'проксировать только HTTP<em>S</em>-сайты',
desc: 'Проксировать только сайты, доступные по шифрованному протоколу httpS. Прокси и провайдер смогут видеть только адреса проксируемых HTTP<em>S</em>-сайтов, но не их содержимое. Используйте, если вы не доверяете прокси-серверам ваш HTTP-трафик. Разумеется, что с этой опцией разблокировка HTTP-сайтов работать не будет.',
index: 0,
},
ifUseSecureProxiesOnly: {
dflt: false,
label: 'только шифрованная связь с прокси',
desc: 'Шифровать соединение до прокси от провайдера. Провайдер всё же сможет видеть адреса (но не содержимое) проксируемых ресурсов из протокола DNS.',
desc: 'Шифровать соединение до прокси от провайдера. Провайдер всё же сможет видеть адреса (но не содержимое) проксируемых ресурсов из протокола DNS. Опция вряд ли может быть вам полезна, т.к. шифруется не весь трафик, а лишь малая его часть.',
index: 1,
},
ifProhibitDns: {
dflt: false,
label: 'запретить опредление по IP/DNS',
desc: 'Пытается запретить скрипту использовать DNS, без которого определение блокировки по IP работать не будет. Используйте, если вам кажется, что мы проксируем слишком много сайтов.',
desc: 'Пытается запретить скрипту использовать DNS, без которого определение блокировки по IP работать не будет. Используйте, если вам кажется, что мы проксируем слишком много сайтов. Запрет действует только для скрипта, браузер и др.программы продолжат использование DNS.',
index: 2,
},
ifUsePacScriptProxies: {
dflt: true,
label: 'использовать прокси PAC-скрипта',
desc: 'Использовать прокси от авторов PAC-скрипта.',
desc: 'Использовать прокси-сервера от авторов PAC-скрипта.',
index: 3,
},
ifUseLocalTor: {
dflt: false,
label: 'использовать СВОЙ локальный TOR',
desc: 'Установите <a href="https://ru.wikipedia.org/wiki/Tor">TOR</a> на свой компьютер и используйте его как прокси. <a href="https://rebrand.ly/ac-tor">ВАЖНО</a>',
desc: 'Установите <a href="https://ru.wikipedia.org/wiki/Tor">TOR</a> на свой компьютер и используйте его как прокси-сервер. <a href="https://rebrand.ly/ac-tor">ВАЖНО</a>',
index: 4,
},
exceptions: {
@ -50,7 +50,7 @@
ifMindExceptions: {
dflt: true,
label: 'учитывать исключения',
desc: 'Учитывать сайты, добавленные вручную. Только для своих прокси! Без своих прокси работать не будет.',
desc: 'Учитывать сайты, добавленные вручную. Только для своих прокси-серверов! Без своих прокси работать не будет.',
index: 5,
},
customProxyStringRaw: {

View File

@ -35,6 +35,10 @@
margin: 0 0 0.6em 0;
padding: 0;
}
em {
font-style: normal;
border-bottom: 1px solid black;
}
/* COMMON 1 */

View File

@ -351,7 +351,8 @@ chrome.runtime.getBackgroundPage( (backgroundPage) =>
}
const host = this.value.trim();
setInputValue(ifTriangleClicked ? '' : (host || ' '));
const ifInit = !event;
setInputValue(ifTriangleClicked ? '' : (host || (ifInit ? '' : ' ')));
thisAuto.checked = true;
let exactOpt = false;
@ -404,7 +405,7 @@ chrome.runtime.getBackgroundPage( (backgroundPage) =>
for(const host of Object.keys(pacMods.exceptions || {}).sort()) {
addOption(host, pacMods.exceptions[host]);
}
//excEditor.oninput();
excEditor.oninput(); // Colorize input.
}
@ -524,7 +525,7 @@ HTTPS 11.22.33.44:8080;">${conf.value || localStorage.getItem(uiRaw) || ''}</tex
.filter( (str) => str )
.every(
(str) =>
/^(?:DIRECT|(?:(?:HTTPS?|PROXY|SOCKS(?:4|5))\s+\S+))$/g
/^(?:DIRECT|(?:(?:HTTPS?|PROXY|SOCKS(?:4|5)?)\s+\S+))$/g
.test(str)
)
if (!ifValid) {