From 27ad6944e074897400db98f383d93144453a430c Mon Sep 17 00:00:00 2001 From: ilyaigpetrov Date: Wed, 24 Apr 2024 20:15:14 +0500 Subject: [PATCH] Add consent screen --- .../src/extension-common/00-init-apis.js | 9 ++ ...c-pac-script-with-pac-provider-api.tmpl.js | 8 ++ .../extension-common/pages/consent/index.html | 107 ++++++++++++++++++ .../extension-common/pages/consent/index.js | 12 ++ .../pages/consent/ribbon-128.ico | Bin 0 -> 67646 bytes .../pages/consent/ribbon-128.png | Bin 0 -> 10433 bytes 6 files changed, 136 insertions(+) create mode 100644 extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/index.html create mode 100644 extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/index.js create mode 100644 extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/ribbon-128.ico create mode 100644 extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/ribbon-128.png diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/00-init-apis.js b/extensions/chromium/runet-censorship-bypass/src/extension-common/00-init-apis.js index 86bb3a1..932c83c 100644 --- a/extensions/chromium/runet-censorship-bypass/src/extension-common/00-init-apis.js +++ b/extensions/chromium/runet-censorship-bypass/src/extension-common/00-init-apis.js @@ -280,7 +280,16 @@ console.log('Extension started.'); const compareVersions = (a, b) => versionToInt(a) - versionToInt(b); + let give; + const promise = new Promise((resolve) => { + give = resolve; + }); + window.apis = { + consent: { + promise, + give, + }, platform: { ifFirefox: navigator.userAgent.toLowerCase().includes('firefox'), }, diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/37-sync-pac-script-with-pac-provider-api.tmpl.js b/extensions/chromium/runet-censorship-bypass/src/extension-common/37-sync-pac-script-with-pac-provider-api.tmpl.js index 76cfebb..b1ee0ce 100644 --- a/extensions/chromium/runet-censorship-bypass/src/extension-common/37-sync-pac-script-with-pac-provider-api.tmpl.js +++ b/extensions/chromium/runet-censorship-bypass/src/extension-common/37-sync-pac-script-with-pac-provider-api.tmpl.js @@ -579,6 +579,14 @@ // ON EACH LAUNCH, STARTUP, RELOAD, UPDATE, ENABLE (async () => { + let ifConsentGiven = await window.utils.promisedLocalStorage.get('ifConsentGiven'); + if (!ifConsentGiven) { + window.utils.openAndFocus('/pages/consent/index.html'); + await window.apis.consent.promise; + ifConsentGiven = true + await window.utils.promisedLocalStorage.set({ ifConsentGiven }); + } + let oldAntiCensorRu = await window.utils.promisedLocalStorage.get('antiCensorRu') || {}; const otherKeys = [ diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/index.html b/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/index.html new file mode 100644 index 0000000..a88fd94 --- /dev/null +++ b/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/index.html @@ -0,0 +1,107 @@ + + + + + + Согласие на сбор данных + + + +
+ +

Согласие на сбор данных / Data Collection Consent

+

+ Этот документ написан на двух языках. Английский предпочтительней. +

+

+ This document is written in two languages. English is preferable. +

+

+ Привет! На связи команда разработчиков браузерного расширения «Обход блокировок Рунета». + Вы либо только что установили расширение, либо только что обновились до новой версии. + По новым правилам мы должны получить от вас согласие на сбор ваших данных и передачу их + третьим лицам. +

+

+ Hi! It's "Runet Censorship Bypass" browser extension developers team. + You have just installed the extension or just updated to a new version. + According to the new requirements we have to get your consent before collecting your data and + sharing it with 3rd parties. +

+

+ Сообщаем вам, что после первого запуска расширения и при дальнейшем его использовании + настроенные в расширении PAC-скрипты и прокси-сервера могут собирать или уже* собирают + некоторые ваши данные. Какие именно, зависит от выбранного вами поставщика этих ресурсов, + так что рекомендуем ознакомиться с их соответствующей политикой конфиденциальности (Privacy + Policy). +
+ * Если вы установили и пользовалсись расширением уже некоторое время. Этого экрана согласия не + было в старых версиях. +

+

+ We inform you that starting from the first launch of the extension and on further usage chosen + PAC-scripts and proxy-servers may collect or are already* collecting some of your data. Which + exactly depends on the chosen provider of these resources so we recommend you to get + acquainted with their corresponding Privacy Policy. +
+ * If you have installed and have been using the extension for some time already. This consent + screen wasn't shown in the old versions. +

+

+ При первом запуске и по умолчанию будут использоваться PAC-скрипт и встроенные в него + прокси-сервера, предоставляемые проектом + "АнтиЗапрет", — политику конфиденциальности этого решения см. в + FAQ под заголовком "Какие данные + собирает сервис и каким образом они используются?". +

+

+ On the first launch and by default the PAC-script and its built-in proxy-servers provided by + project "AntiZapret" (RU) will be used, — + see its Privacy Policy in + the FAQ (RU) under the title + "Какие данные собирает сервис и каким образом они используются?". Its translation to EN is + present in the Privacy Policy of the extension. +

+

+ Политику конфиденциальности самого расширения см. + здесь (EN). +

+

+ See the Privacy Policy of this extension + here. +

+

+ В расширении представлены кнопки / There are these buttons in the extension: +

+
    +
  1. + "Через Google Translate" / "Via Google Translate" +
  2. + "Из кэша Google" / "From Google Cache" +
  3. + "Из архива archive.org" / "From archive.org archive" +
  4. + "Разблокировать по-другому" / "Unblock another way" +
  5. + "Сайт в реестре блокировок?" / "Is site in the registry of blockings?" +
  6. +
+

+ Все эти кнопки передают URL-адрес текущей вкладки в соответствующие службы. / + All these buttons share URL-address of the current tab to corresponding services. +

+ + +
+ + + + diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/index.js b/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/index.js new file mode 100644 index 0000000..343e3d7 --- /dev/null +++ b/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/index.js @@ -0,0 +1,12 @@ +'use strict'; + +chrome.runtime.getBackgroundPage( (backgroundPage) => + backgroundPage.apis.errorHandlers.installListenersOn( + window, 'CONSENT', () => { + agreeBtn.onclick = () => + backgroundPage.apis.consent.give(); + rejectBtn.onclick = () => + chrome.management.uninstallSelf(); + }, + ), +); diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/ribbon-128.ico b/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/ribbon-128.ico new file mode 100644 index 0000000000000000000000000000000000000000..6922f1ae4a9739111ad377049f46ccc1516f3596 GIT binary patch literal 67646 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 M5vn?0{;m1_-);cgTmS$7 literal 0 HcmV?d00001 diff --git a/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/ribbon-128.png b/extensions/chromium/runet-censorship-bypass/src/extension-common/pages/consent/ribbon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..6dcadf1984e6eca2ccab49d3e8b4bd82118e20d9 GIT binary patch literal 10433 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 VTaDe5+tEbenUbbrsk~Xp{{j7Hv1$MS literal 0 HcmV?d00001