mirror of
https://github.com/anticensority/runet-censorship-bypass.git
synced 2024-11-13 04:56:34 +03:00
Merge branch 'development' into to-esm-modules
This commit is contained in:
commit
5a66e5b350
2
.github/FUNDING.yml
vendored
2
.github/FUNDING.yml
vendored
|
@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl
|
||||||
liberapay: # Replace with a single Liberapay username
|
liberapay: # Replace with a single Liberapay username
|
||||||
issuehunt: # Replace with a single IssueHunt username
|
issuehunt: # Replace with a single IssueHunt username
|
||||||
otechie: # Replace with a single Otechie username
|
otechie: # Replace with a single Otechie username
|
||||||
custom: https://rebrand.ly/ac-donate
|
custom: https://github.com/anticensority/runet-censorship-bypass/wiki/Поддержать
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
If you __unstar__, please, [leave us a note](https://github.com/anticensority/runet-censorship-bypass/issues) why you do so.
|
If you __unstar__, please, [leave us a note](https://github.com/anticensority/runet-censorship-bypass/issues) why you do so.
|
||||||
|
|
||||||
[d1]: https://img.shields.io/badge/Поддержать-❤-green.svg
|
[d1]: https://img.shields.io/badge/Поддержать-❤-green.svg
|
||||||
[d2]: https://rebrand.ly/ac-donate
|
[d2]: https://github.com/anticensority/runet-censorship-bypass/wiki/Поддержать
|
||||||
|
|
||||||
[![Поддержать][d1]][d2]
|
[![Поддержать][d1]][d2]
|
||||||
[![Backers on Open Collective](https://opencollective.com/anticensority/backers/badge.svg)](#backers)
|
[![Backers on Open Collective](https://opencollective.com/anticensority/backers/badge.svg)](#backers)
|
||||||
|
@ -29,7 +29,7 @@ This extension uses pac scripts, one of which (anticensority) is generated by th
|
||||||
|
|
||||||
## Why I do This
|
## Why I do This
|
||||||
|
|
||||||
See [my arguments against censorship (ru)](https://rebrand.ly/ac-arguments)
|
See [my arguments against censorship (ru)](https://github.com/anticensority/runet-censorship-bypass/wiki/Почему-мы-это-делаем%3F-Аргументы-против-цензуры)
|
||||||
|
|
||||||
Looking at how Russian government [distorts TV](https://therussianreader.wordpress.com/2015/11/22/russian-truckers-strike-dagestan/) and blocks [critics of Putin](https://www.reuters.com/article/us-russia-internet-idUSBREA2C21L20140313),
|
Looking at how Russian government [distorts TV](https://therussianreader.wordpress.com/2015/11/22/russian-truckers-strike-dagestan/) and blocks [critics of Putin](https://www.reuters.com/article/us-russia-internet-idUSBREA2C21L20140313),
|
||||||
I decided to write an anticensorship extension for Chromium before they strike me first.
|
I decided to write an anticensorship extension for Chromium before they strike me first.
|
||||||
|
|
|
@ -101,7 +101,7 @@
|
||||||
dflt: false,
|
dflt: false,
|
||||||
category: 'ownProxies',
|
category: 'ownProxies',
|
||||||
label: 'использовать СВОЙ локальный Tor',
|
label: 'использовать СВОЙ локальный Tor',
|
||||||
desc: 'Установите <a href="https://rebrand.ly/ac-tor">Tor</a> на свой компьютер и используйте его как прокси-сервер. <a href="https://rebrand.ly/ac-tor">ВАЖНО</a>.',
|
desc: 'Установите <a href="https://github.com/anticensority/runet-censorship-bypass/wiki/Расширение-и-TOR">Tor</a> на свой компьютер и используйте его как прокси-сервер. <a href="https://github.com/anticensority/runet-censorship-bypass/wiki/Расширение-и-TOR#важно">ВАЖНО</a>.',
|
||||||
order: 5,
|
order: 5,
|
||||||
},
|
},
|
||||||
ifUseLocalWarp: {
|
ifUseLocalWarp: {
|
||||||
|
@ -137,7 +137,7 @@
|
||||||
dflt: '',
|
dflt: '',
|
||||||
category: 'ownProxies',
|
category: 'ownProxies',
|
||||||
label: 'использовать СВОИ прокси',
|
label: 'использовать СВОИ прокси',
|
||||||
url: 'https://rebrand.ly/ac-own-proxy',
|
url: 'https://github.com/anticensority/runet-censorship-bypass/wiki/Свои-прокси-в-расширении',
|
||||||
order: 7,
|
order: 7,
|
||||||
},
|
},
|
||||||
ifUseOwnProxiesOnlyForOwnSites: {
|
ifUseOwnProxiesOnlyForOwnSites: {
|
||||||
|
@ -160,7 +160,7 @@
|
||||||
dflt: false,
|
dflt: false,
|
||||||
category: 'ownProxies',
|
category: 'ownProxies',
|
||||||
label: 'подменять DIRECT на',
|
label: 'подменять DIRECT на',
|
||||||
desc: 'Использовать в PAC-скрипте указанную строку для запросов напрямую (вместо директивы DIRECT). Данная строка не проверяется на требования к шифрованию связи до прокси! Строка должна соответствовать формату возвращаемого значения PAC-скрипта, который подобен <a href="https://rebrand.ly/ac-own-proxies#user-content-Формат">формату своих прокси</a>.',
|
desc: 'Использовать в PAC-скрипте указанную строку для запросов напрямую (вместо директивы DIRECT). Данная строка не проверяется на требования к шифрованию связи до прокси! Строка должна соответствовать формату возвращаемого значения PAC-скрипта, который подобен <a href="https://github.com/anticensority/runet-censorship-bypass/wiki/Свои-прокси-в-расширении#формат">формату своих прокси</a>.',
|
||||||
order: 9,
|
order: 9,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -264,12 +264,12 @@
|
||||||
? \`Основной PAC-скрипт от автора проекта «Антизапрет».
|
? \`Основной PAC-скрипт от автора проекта «Антизапрет».
|
||||||
Охватывет меньше сайтов.
|
Охватывет меньше сайтов.
|
||||||
Блокировка определяется по доменному имени и при необходимости по IP.
|
Блокировка определяется по доменному имени и при необходимости по IP.
|
||||||
<br/> <a href="https://rebrand.ly/ac-pacs">Сравнение PAC-скриптов</a>.
|
<br/> <a href="https://github.com/anticensority/runet-censorship-bypass/wiki/PAC-скрипты:-различия">Сравнение PAC-скриптов</a>.
|
||||||
\`
|
\`
|
||||||
: \`The main PAC-script from the author of project "Antizapret"\.
|
: \`The main PAC-script from the author of project "Antizapret"\.
|
||||||
Covers fewer sites.
|
Covers fewer sites.
|
||||||
Block is detected based on a domain name and, if necessary, on an IP.
|
Block is detected based on a domain name and, if necessary, on an IP.
|
||||||
<br/> <a href="https://rebrand.ly/ac-pacs">Comparison of PAC-scripts (ru)</a>.
|
<br/> <a href="https://github.com/anticensority/runet-censorship-bypass/wiki/PAC-скрипты:-различия">Comparison of PAC-scripts (ru)</a>.
|
||||||
\`,
|
\`,
|
||||||
order: 0,
|
order: 0,
|
||||||
pacUrls: [
|
pacUrls: [
|
||||||
|
@ -287,13 +287,13 @@
|
||||||
Охватывает больше сайтов.
|
Охватывает больше сайтов.
|
||||||
Блокировка определятся по доменному имени или IP адресу.
|
Блокировка определятся по доменному имени или IP адресу.
|
||||||
Подходит для провайдеров, блокирующих все сайты на одном IP.
|
Подходит для провайдеров, блокирующих все сайты на одном IP.
|
||||||
<br/> <a href="https://rebrand.ly/ac-pacs">Сравнение PAC-скриптов</a>.
|
<br/> <a href="https://github.com/anticensority/runet-censorship-bypass/wiki/PAC-скрипты:-различия">Сравнение PAC-скриптов</a>.
|
||||||
\`
|
\`
|
||||||
: \`Alternative PAC-script from the author of this extension.
|
: \`Alternative PAC-script from the author of this extension.
|
||||||
Covers more sites.
|
Covers more sites.
|
||||||
Block is detected based on a domain name and on an IP address.
|
Block is detected based on a domain name and on an IP address.
|
||||||
Better fits providers that block all sites on one IP.
|
Better fits providers that block all sites on one IP.
|
||||||
<br/> <a href="https://rebrand.ly/ac-pacs">Comparison of PAC-scripts (ru)</a>.
|
<br/> <a href="https://github.com/anticensority/runet-censorship-bypass/wiki/PAC-скрипты:-различия">Comparison of PAC-scripts (ru)</a>.
|
||||||
\`,
|
\`,
|
||||||
order: 1,
|
order: 1,
|
||||||
|
|
||||||
|
@ -677,29 +677,14 @@
|
||||||
|
|
||||||
console.log('Updating from', oldAntiCensorRu.version, 'to', antiCensorRu.version);
|
console.log('Updating from', oldAntiCensorRu.version, 'to', antiCensorRu.version);
|
||||||
try {
|
try {
|
||||||
switch(true) {
|
if (window.apis.version.isLeq(oldAntiCensorRu.version, '0.0.1.59')) {
|
||||||
case window.apis.version.isLeq(oldAntiCensorRu.version, '0.0.1.57'): {
|
window.apis.antiCensorRu.pacProviders['Антизапрет'].pacUrls = [
|
||||||
const azWithPort = 'https://antizapret.prostovpn.org:8443/proxy.pac';
|
'https://antizapret.prostovpn.org:8443/proxy.pac',
|
||||||
const azWithPortAlt = 'https://antizapret.prostovpn.org:18443/proxy.pac';
|
'https://antizapret.prostovpn.org:18443/proxy.pac',
|
||||||
const urls = window.apis.antiCensorRu.pacProviders['Антизапрет'].pacUrls;
|
'https://antizapret.prostovpn.org/proxy.pac',
|
||||||
urls[0] = 'https://antizapret.prostovpn.org/proxy.pac';
|
'https://rebrand.ly/ac-antizapret-pac',
|
||||||
urls.unshift(azWithPort, azWithPortAlt);
|
];
|
||||||
console.log('Successfully updated to 0.0.1.58.');
|
console.log('Successfully updated to 0.0.1.60.');
|
||||||
}; // Fallthrough.
|
|
||||||
case window.apis.version.isLeq(oldAntiCensorRu.version, '0.0.1.59'): {
|
|
||||||
const mods = backgroundPage.apis.pacKitchen.getCurrentConfigs(true);
|
|
||||||
for(const host of Object.keys(mods.exceptions)) {
|
|
||||||
if (!host.endsWith('.')) {
|
|
||||||
const ifProxy = self.exceptions[host] || false;
|
|
||||||
delete self.exceptions[host];
|
|
||||||
self.exceptions[\`\${host}.\`] = ifProxy;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
await new Promise((resolve, reject) => keepCookedNowAsync(mods,
|
|
||||||
(err) => err ? reject(err) : resolve()),
|
|
||||||
);
|
|
||||||
console.log('Successfully updated to 0.0.1.60.');
|
|
||||||
}; // Fallthrough.
|
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// Log update error.
|
// Log update error.
|
||||||
|
|
|
@ -138,6 +138,6 @@
|
||||||
"message": "Proxying of OWN sites is possible only via OWN proxies. No own proxies found that satisfy your requirements."
|
"message": "Proxying of OWN sites is possible only via OWN proxies. No own proxies found that satisfy your requirements."
|
||||||
},
|
},
|
||||||
"AllowExtensionToRunInPrivateWindows": {
|
"AllowExtensionToRunInPrivateWindows": {
|
||||||
"message": "For the extension to work it is required to allow it to run in private windows, see <a href='https://rebrand.ly/ac-allow-private-windows'>a HOWTO</a>."
|
"message": "For the extension to work it is required to allow it to run in private windows, see <a href='https://github.com/anticensority/runet-censorship-bypass/wiki/Как-разрешить-запуск-расширения-в-приватных-окнах-|-How-to-allow-extension-to-run-in-private-windows'>a HOWTO</a>."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -138,6 +138,6 @@
|
||||||
"message": "Проксировать СВОИ сайты можно только при наличии СВОИХ прокси. Нет своих прокси, удовлетворяющих вашим требованиям."
|
"message": "Проксировать СВОИ сайты можно только при наличии СВОИХ прокси. Нет своих прокси, удовлетворяющих вашим требованиям."
|
||||||
},
|
},
|
||||||
"AllowExtensionToRunInPrivateWindows": {
|
"AllowExtensionToRunInPrivateWindows": {
|
||||||
"message": "Для работы расширения необходимо разрешить запуск в приватных окнах, см. <a href='https://rebrand.ly/ac-allow-private-windows'>инструкции</a>."
|
"message": "Для работы расширения необходимо разрешить запуск в приватных окнах, см. <a href='https://github.com/anticensority/runet-censorship-bypass/wiki/Как-разрешить-запуск-расширения-в-приватных-окнах-|-How-to-allow-extension-to-run-in-private-windows'>инструкции</a>."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -16,11 +16,12 @@
|
||||||
"inferno": "~3.2.0",
|
"inferno": "~3.2.0",
|
||||||
"inferno-component": "^3.10.1",
|
"inferno-component": "^3.10.1",
|
||||||
"inferno-create-element": "^3.10.1",
|
"inferno-create-element": "^3.10.1",
|
||||||
"webpack": "^2.5.1"
|
"webpack": "^5.82.0",
|
||||||
|
"webpack-cli": "^5.0.2"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"check": "flow status",
|
"check": "flow status",
|
||||||
"build:prod": "webpack --define process.env.NODE_ENV=\"'production'\" --env=prod",
|
"build:prod": "webpack --node-env=\"'production'\" --env=prod",
|
||||||
"build:dev:nocomp": "NODE_ENV=development webpack --define process.env.NODE_ENV=\"'development'\" --env=dev",
|
"build:dev:nocomp": "NODE_ENV=development webpack --define process.env.NODE_ENV=\"'development'\" --env=dev",
|
||||||
"build:dev": "NODE_ENV=development webpack --debug --define process.env.NODE_ENV=\"'development'\" --output-pathinfo --env=dev",
|
"build:dev": "NODE_ENV=development webpack --debug --define process.env.NODE_ENV=\"'development'\" --output-pathinfo --env=dev",
|
||||||
"gulp": "cd .. && npm run gulp",
|
"gulp": "cd .. && npm run gulp",
|
||||||
|
|
|
@ -27,7 +27,7 @@ export default function getFooter(theState) {
|
||||||
|
|
||||||
<footer class={scopedCss.controlRow + ' horFlex nowrap'}>
|
<footer class={scopedCss.controlRow + ' horFlex nowrap'}>
|
||||||
<input type="button" value={chrome.i18n.getMessage('Finish')} disabled={props.ifInputsDisabled} style={{ display: theState.flags.ifInsideEdgeOptionsPage ? 'none' : 'initial' }} onClick={() => window.close()} />
|
<input type="button" value={chrome.i18n.getMessage('Finish')} disabled={props.ifInputsDisabled} style={{ display: theState.flags.ifInsideEdgeOptionsPage ? 'none' : 'initial' }} onClick={() => window.close()} />
|
||||||
<a href="https://rebrand.ly/ac-donate">{chrome.i18n.getMessage('Donate')}</a>
|
<a href="https://github.com/anticensority/runet-censorship-bypass/wiki/Поддержать">{chrome.i18n.getMessage('Donate')}</a>
|
||||||
<a data-in-bg="false" href="../troubleshoot/index.html">
|
<a data-in-bg="false" href="../troubleshoot/index.html">
|
||||||
{chrome.i18n.getMessage('ProblemsQ')}
|
{chrome.i18n.getMessage('ProblemsQ')}
|
||||||
</a>
|
</a>
|
||||||
|
|
|
@ -145,9 +145,9 @@ export default function getPacChooser(theState) {
|
||||||
<div class={scopedCss.fullLineHeight}>
|
<div class={scopedCss.fullLineHeight}>
|
||||||
{
|
{
|
||||||
props.flags.ifMini
|
props.flags.ifMini
|
||||||
? (<a class={scopedCss.otherVersion + ' emoji'} href="https://rebrand.ly/ac-versions"
|
? (<a class={scopedCss.otherVersion + ' emoji'} href="https://github.com/anticensority/runet-censorship-bypass/wiki/Различные-версии-расширения"
|
||||||
title={chrome.i18n.getMessage("FullVersion")}>🏋</a>)
|
title={chrome.i18n.getMessage("FullVersion")}>🏋</a>)
|
||||||
: (<a class={scopedCss.otherVersion + ' emoji'} href="https://rebrand.ly/ac-versions"
|
: (<a class={scopedCss.otherVersion + ' emoji'} href="https://github.com/anticensority/runet-censorship-bypass/wiki/Различные-версии-расширения"
|
||||||
title={chrome.i18n.getMessage("VersionForSlowMachines")}>🐌</a>)
|
title={chrome.i18n.getMessage("VersionForSlowMachines")}>🐌</a>)
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -363,7 +363,7 @@ export default function getProxyEditor(theState) {
|
||||||
}
|
}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<a href="https://rebrand.ly/ac-protected-proxy">Запароленные прокси?</a>
|
<a href="https://github.com/anticensority/runet-censorship-bypass/wiki/Прокси-и-пароль">Запароленные прокси?</a>
|
||||||
</form>
|
</form>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ const pacUrls = [
|
||||||
];
|
];
|
||||||
|
|
||||||
const commonContext = {
|
const commonContext = {
|
||||||
version: '1.60',
|
version: '1.62',
|
||||||
anticensorityPacUrls: [
|
anticensorityPacUrls: [
|
||||||
...pacUrls,
|
...pacUrls,
|
||||||
],
|
],
|
||||||
|
|
Loading…
Reference in New Issue
Block a user