]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/commitdiff
Add a Guide → Requests tab. https://redmine.stoutner.com/issues/301
authorSoren Stoutner <soren@stoutner.com>
Sun, 22 Jul 2018 03:47:18 +0000 (20:47 -0700)
committerSoren Stoutner <soren@stoutner.com>
Sun, 22 Jul 2018 03:47:18 +0000 (20:47 -0700)
64 files changed:
.idea/dictionaries/soren.xml
app/src/main/assets/de/guide_domain_settings_dark.html
app/src/main/assets/de/guide_domain_settings_light.html
app/src/main/assets/de/guide_requests_dark.html [new file with mode: 0644]
app/src/main/assets/de/guide_requests_light.html [new file with mode: 0644]
app/src/main/assets/de/guide_user_agent_dark.html
app/src/main/assets/de/guide_user_agent_light.html
app/src/main/assets/de/images/domain_settings.png
app/src/main/assets/de/images/request_details.png [new file with mode: 0644]
app/src/main/assets/de/images/user_agent.png
app/src/main/assets/en/guide_domain_settings_dark.html
app/src/main/assets/en/guide_domain_settings_light.html
app/src/main/assets/en/guide_requests_dark.html [new file with mode: 0644]
app/src/main/assets/en/guide_requests_light.html [new file with mode: 0644]
app/src/main/assets/en/guide_user_agent_dark.html
app/src/main/assets/en/guide_user_agent_light.html
app/src/main/assets/en/images/domain_settings.png
app/src/main/assets/en/images/request_details.png [new file with mode: 0644]
app/src/main/assets/en/images/user_agent.png
app/src/main/assets/es/guide_domain_settings_dark.html
app/src/main/assets/es/guide_domain_settings_light.html
app/src/main/assets/es/guide_requests_dark.html [new file with mode: 0644]
app/src/main/assets/es/guide_requests_light.html [new file with mode: 0644]
app/src/main/assets/es/guide_user_agent_dark.html
app/src/main/assets/es/guide_user_agent_light.html
app/src/main/assets/es/images/domain_settings.png
app/src/main/assets/es/images/request_details.png [new file with mode: 0644]
app/src/main/assets/es/images/user_agent.png
app/src/main/assets/it/guide_domain_settings_dark.html
app/src/main/assets/it/guide_domain_settings_light.html
app/src/main/assets/it/guide_local_storage_dark.html
app/src/main/assets/it/guide_local_storage_light.html
app/src/main/assets/it/guide_overview_light.html
app/src/main/assets/it/guide_requests_dark.html [new file with mode: 0644]
app/src/main/assets/it/guide_requests_light.html [new file with mode: 0644]
app/src/main/assets/it/guide_ssl_certificates_dark.html
app/src/main/assets/it/guide_ssl_certificates_light.html
app/src/main/assets/it/guide_tracking_ids_dark.html
app/src/main/assets/it/guide_tracking_ids_light.html
app/src/main/assets/it/guide_user_agent_dark.html
app/src/main/assets/it/guide_user_agent_light.html
app/src/main/assets/it/images/domain_settings.png
app/src/main/assets/it/images/request_details.png [new file with mode: 0644]
app/src/main/assets/it/images/user_agent.png
app/src/main/assets/ru/guide_domain_settings_dark.html
app/src/main/assets/ru/guide_domain_settings_light.html
app/src/main/assets/ru/guide_local_storage_light.html
app/src/main/assets/ru/guide_requests_dark.html [new file with mode: 0644]
app/src/main/assets/ru/guide_requests_light.html [new file with mode: 0644]
app/src/main/assets/ru/guide_ssl_certificates_light.html
app/src/main/assets/ru/guide_tor_light.html
app/src/main/assets/ru/guide_user_agent_dark.html
app/src/main/assets/ru/guide_user_agent_light.html
app/src/main/assets/ru/images/domain_settings.png
app/src/main/assets/ru/images/request_details.png [new file with mode: 0644]
app/src/main/assets/ru/images/user_agent.png
app/src/main/assets/shared_images/local_activity_blue_dark.png [new file with mode: 0644]
app/src/main/assets/shared_images/local_activity_blue_light.png [new file with mode: 0644]
app/src/main/java/com/stoutner/privacybrowser/activities/GuideActivity.java
app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.java
app/src/main/java/com/stoutner/privacybrowser/fragments/GuideTabFragment.java
app/src/main/res/values-es/strings.xml
app/src/main/res/values-it/strings.xml
app/src/main/res/values-ru/strings.xml

index 91869fdeaf607fb2e3a41c27d1df980a0aec5bd7..872ecca6fc9780d695782dcd589c11179c858b00 100644 (file)
@@ -2,6 +2,7 @@
   <dictionary name="soren">
     <words>
       <w>aaaa</w>
   <dictionary name="soren">
     <words>
       <w>aaaa</w>
+      <w>adblock</w>
       <w>adsense</w>
       <w>adservers</w>
       <w>adview</w>
       <w>adsense</w>
       <w>adservers</w>
       <w>adview</w>
       <w>subdomain</w>
       <w>subdomains</w>
       <w>subfolders</w>
       <w>subdomain</w>
       <w>subdomains</w>
       <w>subfolders</w>
+      <w>sublists</w>
       <w>swipetorefresh</w>
       <w>tablayout</w>
       <w>techrepublic</w>
       <w>swipetorefresh</w>
       <w>tablayout</w>
       <w>techrepublic</w>
index fad6583e9008c16df2b65658d4b754417b75fa2e..283811a26cc9d7bb1751bd0b5b535d6123a81da0 100644 (file)
@@ -30,7 +30,7 @@
             However, some websites legitimately need these features enabled to function correctly.
             Domain settings can automatically turn on a specified set of features when visiting a designated domain.</p>
 
             However, some websites legitimately need these features enabled to function correctly.
             Domain settings can automatically turn on a specified set of features when visiting a designated domain.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>When visiting a domain that has domain settings specified, the background of the URL text box is green.</p>
 
 
         <p>When visiting a domain that has domain settings specified, the background of the URL text box is green.</p>
 
index a110bc344abca6fe193f5f1f6a490c8c425df00b..cc28c0fe347c2df4b4687269d9c03f39ea8e619e 100644 (file)
@@ -30,7 +30,7 @@
             However, some websites legitimately need these features enabled to function correctly.
             Domain settings can automatically turn on a specified set of features when visiting a designated domain.</p>
 
             However, some websites legitimately need these features enabled to function correctly.
             Domain settings can automatically turn on a specified set of features when visiting a designated domain.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>When visiting a domain that has domain settings specified, the background of the URL text box is green.</p>
 
 
         <p>When visiting a domain that has domain settings specified, the background of the URL text box is green.</p>
 
diff --git a/app/src/main/assets/de/guide_requests_dark.html b/app/src/main/assets/de/guide_requests_dark.html
new file mode 100644 (file)
index 0000000..7b4f5cd
--- /dev/null
@@ -0,0 +1,77 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/dark_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_dark.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Main Whitelist</li>
+            <li>Final Whitelist</li>
+            <li>Domain Whitelist</li>
+            <li>Domain Initial Whitelist</li>
+            <li>Domain Final Whitelist</li>
+            <li>Third-Party Whitelist</li>
+            <li>Third-Party Domain Whitelist</li>
+            <li>Third-Party Domain Initial Whitelist</li>
+            <li>Main Blacklist</li>
+            <li>Initial Blacklist</li>
+            <li>Final Blacklist</li>
+            <li>Domain Blacklist</li>
+            <li>Domain Initial Blacklist</li>
+            <li>Domain Final Blacklist</li>
+            <li>Domain Regular Expression Blacklist</li>
+            <li>Third-Party Blacklist</li>
+            <li>Third-Party Initial Blacklist</li>
+            <li>Third-Party Domain Blacklist</li>
+            <li>Third-Party Domain Initial Blacklist</li>
+            <li>Third-Party Regular Expression Blacklist</li>
+            <li>Third-Party Domain Regular Expression Blacklist</li>
+            <li>Regular Expression Blacklist</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
diff --git a/app/src/main/assets/de/guide_requests_light.html b/app/src/main/assets/de/guide_requests_light.html
new file mode 100644 (file)
index 0000000..322e31e
--- /dev/null
@@ -0,0 +1,77 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/light_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_light.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Main Whitelist</li>
+            <li>Final Whitelist</li>
+            <li>Domain Whitelist</li>
+            <li>Domain Initial Whitelist</li>
+            <li>Domain Final Whitelist</li>
+            <li>Third-Party Whitelist</li>
+            <li>Third-Party Domain Whitelist</li>
+            <li>Third-Party Domain Initial Whitelist</li>
+            <li>Main Blacklist</li>
+            <li>Initial Blacklist</li>
+            <li>Final Blacklist</li>
+            <li>Domain Blacklist</li>
+            <li>Domain Initial Blacklist</li>
+            <li>Domain Final Blacklist</li>
+            <li>Domain Regular Expression Blacklist</li>
+            <li>Third-Party Blacklist</li>
+            <li>Third-Party Initial Blacklist</li>
+            <li>Third-Party Domain Blacklist</li>
+            <li>Third-Party Domain Initial Blacklist</li>
+            <li>Third-Party Regular Expression Blacklist</li>
+            <li>Third-Party Domain Regular Expression Blacklist</li>
+            <li>Regular Expression Blacklist</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
index 52c4b80dde8b626b164c7c0ef272db918a26f473..9132be93bfc56c384071941a2cfeb446ba6cad90 100644 (file)
     <body>
         <h3><img class="title" src="../shared_images/devices_other_blue_dark.png"> Browser-Identifikation</h3>
 
     <body>
         <h3><img class="title" src="../shared_images/devices_other_blue_dark.png"> Browser-Identifikation</h3>
 
-        <p>Wenn Internetbrowser sich mit Websites verbinden senden sie einen sog. User Agent, welcher den Browser und die
-            Rendering-Möglichkeiten an die Website kommuniziert. Die Website kann diese Informationen nutzen, um zu entscheiden, welche Version der Website
-            an den Browser übermittelt werden soll.  Viele Websites haben beispielsweise verschiedene Versionen für Desktopcomputer
-            mobile Browser.</p>
+        <p>When web browsers connect to websites, they send a user agent, which identifies the browser and the rendering capabilities it possesses.
+            The web server can use this information to decide which version of the website to send to the browser.
+            For example, many websites have different versions for desktop and mobile browsers.</p>
 
 
-        <p>Privacy Browser nutzt standardmäßig den auf dem Gerät in WebView integrierten User Agent.
-            Sie können nachsehen, welcher es ist, wenn Sie in die <strong>Einstellungen</strong> gehen und den <strong>User Agent</strong> auf <strong>WebView-Standard</strong> stellen.
-            Der Screenshot unten zeigt ein Nexus 6P mit Android 7.1.2 und installiertem Android System WebView 60.0.3112.107.</p>
+        <p>By default, Privacy Browser uses its own user agent, which is PrivacyBrowser/1.0. This sends a minimum of information to the web server.
+            Because web servers do not recognize this to be a mobile user agent, they typically display the desktop version of the site.</p>
 
 
-        <img class="center" src="images/user_agent.png">
+        <p>By comparison, WebView’s default user agent divulges a large amount of information about the hardware and software of the device.
+            On the <strong>Settings</strong> screen, selecting <strong>WebView Default</strong> as the <strong>User agent</strong> displays the user agent that will be sent.
+            The screenshot below shows a Pixel 2 XL running Android 8.1.0 with Android System WebView 67.0.3396.87 installed.
+            Most web servers will recognize this as a mobile browser and will display the mobile version of the site if they have one.</p>
 
 
-        <p>Im User Agent sind genügend Informationen, sodass manchmal nur einige wenige Besucher einer Website denselben haben. Wenn der User Agent
-            mit einem anderen Teil von nicht-einmaligen Identifizierungsinformationen kombiniert wird, resultiert das oft in einem einmaligen "Fingerabdruck".
-            Die Electronic Frontier Foundation hat ein Tool namens <a href="https://panopticlick.eff.org/">Panopticlick</a> erstellt,
-            um zu demonstrieren, wie viele Informationen aus diesen Quellen bezogen werden können. Wenn dieser Test mit aktiviertem Javascript ausgeführt wird
-            wächst die Anzahl an Sammelband Informationen drastisch.</p>
+        <img class="center21" src="images/user_agent.png">
 
 
-        <img class="center" src="../en/images/panopticlick.png">
+        <p>There is enough information in the user agent that sometimes only a few visitors to a website will be the same.
+            If the user agent is combined with another piece of non-unique identifying information, often it results in a unique fingerprint.
+            The Electronic Frontier Foundation created a tool called <a href="https://panopticlick.eff.org/">Panopticlick</a> to demonstrate how much information can be gleaned from these sources.
+            If this test is run with JavaScript enabled the amount of information that is disclosed increases greatly.
+            <a href="https://www.browserleaks.com">Browser Leaks</a> and <a href="https://amiunique.org/">Am I Unique</a> are also good sources of information on this topic.</p>
 
 
-        <p>Privacy Browser erlaubt Ihnen den User Agent zu ändern. Es gibt einige vorgegebenen Optionen, die auf übliche Browser und Betriebssysteme zutreffen.
-            Privacy Browser hat außerdem seinen eigenen User Agent, welcher ganz einfach PrivacyBrowser/1.0 ist. Beim Tracking gilt: Alles was selten ist, ist einfacher
-            zu verfolgen. Wenn Privacy Browser bekannter wird und mehr Leute PrivacyBrowser/1.0 als User Agent nutzen wird es eine gute Wahl für Privatsphäre darstellen.
-            Momentan ermöglicht das Wählen von etwas, das viele Klicks auf dem Server hat, wie <strong>Edge 13 auf Windows 10</strong>, das Untertauchen in der
-            Menge der Nutzer. Firefox oder Chrome bieten weniger Privatsphäre, da sie automatisch aktualisiert werden und ihre Versionsnummer so schnell wechselt, sodass
-            die in Privacy Browser eingepflegte Version wahrscheinlich schnell überholt wird und so oft aus der auf Server Logs auftauchenden Menge heraussticht.</p>
+        <img class="center" src="../en/images/panopticlick.png">
 
 
-        <p>Ein zweiter Grund für das Ändern des User Agents ist das Überzeugen des Servers, dass er die Desktopversion der Website anzeigen soll, welche oftmals
-            besser auf modernen Smartphones läuft als die mobile Seite. Für diesen Zweck funktioniert PrivacyBrowser/1.0 sehr gut, da Webserver für gewöhnlich
-            die Desktopversion als Standardversion anzeigen, wenn sie keinen mobilen Browser als User Agent erhalten.</p>
+        <p>There are several preset user agents that match common browsers and operating systems. For browser fingerprinting purposes, anything that is rare is easier to track.
+            If Privacy Browser becomes common and many people use PrivacyBrowser/1.0 as their user agent, it will be a good choice for privacy.
+            Firefox or Chrome are the most common user agents, but they auto-update and their version numbers change so quickly that it is likely the user agents included in Privacy Browser
+            will often be out of step with the majority of user agents in the server logs.</p>
 
         <p>Some websites <a href="https://www.stoutner.com/user-agent-problems/">do not function correctly</a> if they do not recognize the user agent.
             Using domain settings to set the user agent to <strong>WebView Default</strong>, or another user agent that is commonly recognized, usually resolves the problem.
 
         <p>Some websites <a href="https://www.stoutner.com/user-agent-problems/">do not function correctly</a> if they do not recognize the user agent.
             Using domain settings to set the user agent to <strong>WebView Default</strong>, or another user agent that is commonly recognized, usually resolves the problem.
index 9b9cfec99e41c161ac05ac3c66f0a25bd80e9511..2415a1006b4347c6c6ab8c1013f7547094621cd0 100644 (file)
     <body>
         <h3><img class="title" src="../shared_images/devices_other_blue_light.png"> Browser-Identifikation</h3>
 
     <body>
         <h3><img class="title" src="../shared_images/devices_other_blue_light.png"> Browser-Identifikation</h3>
 
-        <p>Wenn Internetbrowser sich mit Websites verbinden senden sie einen sog. User Agent, welcher den Browser und die
-            Rendering-Möglichkeiten an die Website kommuniziert. Die Website kann diese Informationen nutzen, um zu entscheiden, welche Version der Website
-            an den Browser übermittelt werden soll.  Viele Websites haben beispielsweise verschiedene Versionen für Desktopcomputer
-            mobile Browser.</p>
+        <p>When web browsers connect to websites, they send a user agent, which identifies the browser and the rendering capabilities it possesses.
+            The web server can use this information to decide which version of the website to send to the browser.
+            For example, many websites have different versions for desktop and mobile browsers.</p>
 
 
-        <p>Privacy Browser nutzt standardmäßig den auf dem Gerät in WebView integrierten User Agent.
-            Sie können nachsehen, welcher es ist, wenn Sie in die <strong>Einstellungen</strong> gehen und den <strong>User Agent</strong> auf <strong>WebView-Standard</strong> stellen.
-            Der Screenshot unten zeigt ein Nexus 6P mit Android 7.1.2 und installiertem Android System WebView 60.0.3112.107.</p>
+        <p>By default, Privacy Browser uses its own user agent, which is PrivacyBrowser/1.0. This sends a minimum of information to the web server.
+            Because web servers do not recognize this to be a mobile user agent, they typically display the desktop version of the site.</p>
 
 
-        <img class="center" src="images/user_agent.png">
+        <p>By comparison, WebView’s default user agent divulges a large amount of information about the hardware and software of the device.
+            On the <strong>Settings</strong> screen, selecting <strong>WebView Default</strong> as the <strong>User agent</strong> displays the user agent that will be sent.
+            The screenshot below shows a Pixel 2 XL running Android 8.1.0 with Android System WebView 67.0.3396.87 installed.
+            Most web servers will recognize this as a mobile browser and will display the mobile version of the site if they have one.</p>
 
 
-        <p>Im User Agent sind genügend Informationen, sodass manchmal nur einige wenige Besucher einer Website denselben haben. Wenn der User Agent
-            mit einem anderen Teil von nicht-einmaligen Identifizierungsinformationen kombiniert wird, resultiert das oft in einem einmaligen "Fingerabdruck".
-            Die Electronic Frontier Foundation hat ein Tool namens <a href="https://panopticlick.eff.org/">Panopticlick</a> erstellt,
-            um zu demonstrieren, wie viele Informationen aus diesen Quellen bezogen werden können. Wenn dieser Test mit aktiviertem Javascript ausgeführt wird
-            wächst die Anzahl an Sammelband Informationen drastisch.</p>
+        <img class="center21" src="images/user_agent.png">
 
 
-        <img class="center" src="../en/images/panopticlick.png">
+        <p>There is enough information in the user agent that sometimes only a few visitors to a website will be the same.
+            If the user agent is combined with another piece of non-unique identifying information, often it results in a unique fingerprint.
+            The Electronic Frontier Foundation created a tool called <a href="https://panopticlick.eff.org/">Panopticlick</a> to demonstrate how much information can be gleaned from these sources.
+            If this test is run with JavaScript enabled the amount of information that is disclosed increases greatly.
+            <a href="https://www.browserleaks.com">Browser Leaks</a> and <a href="https://amiunique.org/">Am I Unique</a> are also good sources of information on this topic.</p>
 
 
-        <p>Privacy Browser erlaubt Ihnen den User Agent zu ändern. Es gibt einige vorgegebenen Optionen, die auf übliche Browser und Betriebssysteme zutreffen.
-            Privacy Browser hat außerdem seinen eigenen User Agent, welcher ganz einfach PrivacyBrowser/1.0 ist. Beim Tracking gilt: Alles was selten ist, ist einfacher
-            zu verfolgen. Wenn Privacy Browser bekannter wird und mehr Leute PrivacyBrowser/1.0 als User Agent nutzen wird es eine gute Wahl für Privatsphäre darstellen.
-            Momentan ermöglicht das Wählen von etwas, das viele Klicks auf dem Server hat, wie <strong>Edge 13 auf Windows 10</strong>, das Untertauchen in der
-            Menge der Nutzer. Firefox oder Chrome bieten weniger Privatsphäre, da sie automatisch aktualisiert werden und ihre Versionsnummer so schnell wechselt, sodass
-            die in Privacy Browser eingepflegte Version wahrscheinlich schnell überholt wird und so oft aus der auf Server Logs auftauchenden Menge heraussticht.</p>
+        <img class="center" src="../en/images/panopticlick.png">
 
 
-        <p>Ein zweiter Grund für das Ändern des User Agents ist das Überzeugen des Servers, dass er die Desktopversion der Website anzeigen soll, welche oftmals
-            besser auf modernen Smartphones läuft als die mobile Seite. Für diesen Zweck funktioniert PrivacyBrowser/1.0 sehr gut, da Webserver für gewöhnlich
-            die Desktopversion als Standardversion anzeigen, wenn sie keinen mobilen Browser als User Agent erhalten.</p>
+        <p>There are several preset user agents that match common browsers and operating systems. For browser fingerprinting purposes, anything that is rare is easier to track.
+            If Privacy Browser becomes common and many people use PrivacyBrowser/1.0 as their user agent, it will be a good choice for privacy.
+            Firefox or Chrome are the most common user agents, but they auto-update and their version numbers change so quickly that it is likely the user agents included in Privacy Browser
+            will often be out of step with the majority of user agents in the server logs.</p>
 
         <p>Some websites <a href="https://www.stoutner.com/user-agent-problems/">do not function correctly</a> if they do not recognize the user agent.
             Using domain settings to set the user agent to <strong>WebView Default</strong>, or another user agent that is commonly recognized, usually resolves the problem.
 
         <p>Some websites <a href="https://www.stoutner.com/user-agent-problems/">do not function correctly</a> if they do not recognize the user agent.
             Using domain settings to set the user agent to <strong>WebView Default</strong>, or another user agent that is commonly recognized, usually resolves the problem.
index c4fe96db158696be4e803c6029dfe1e9a66cead0..67a4122a955754d4cd59c423d5bcc6571ea61b32 100644 (file)
Binary files a/app/src/main/assets/de/images/domain_settings.png and b/app/src/main/assets/de/images/domain_settings.png differ
diff --git a/app/src/main/assets/de/images/request_details.png b/app/src/main/assets/de/images/request_details.png
new file mode 100644 (file)
index 0000000..9d16027
Binary files /dev/null and b/app/src/main/assets/de/images/request_details.png differ
index 96c6c9113f852c8392a8cb80ca20b860bbf7220d..121cb3f26e082c1f70675a3968a04676a6aa889d 100644 (file)
Binary files a/app/src/main/assets/de/images/user_agent.png and b/app/src/main/assets/de/images/user_agent.png differ
index 57f7d294850142e9cb0a7a2a1bfe2ee4350bd8dd..574916c493266213e0f936cf22df61691d35bc0c 100644 (file)
@@ -30,7 +30,7 @@
             However, some websites legitimately need these features enabled to function correctly.
             Domain settings can automatically turn on a specified set of features when visiting a designated domain.</p>
 
             However, some websites legitimately need these features enabled to function correctly.
             Domain settings can automatically turn on a specified set of features when visiting a designated domain.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>When visiting a domain that has domain settings specified, the background of the URL text box is green.</p>
 
 
         <p>When visiting a domain that has domain settings specified, the background of the URL text box is green.</p>
 
index 3edf86ff3762626b8cdcbf5411718343fc1e2d9a..c9e36a1027a65a6bfa9a1cba4125b0e6f9c13a96 100644 (file)
@@ -30,7 +30,7 @@
             However, some websites legitimately need these features enabled to function correctly.
             Domain settings can automatically turn on a specified set of features when visiting a designated domain.</p>
 
             However, some websites legitimately need these features enabled to function correctly.
             Domain settings can automatically turn on a specified set of features when visiting a designated domain.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>When visiting a domain that has domain settings specified, the background of the URL text box is green.</p>
 
 
         <p>When visiting a domain that has domain settings specified, the background of the URL text box is green.</p>
 
diff --git a/app/src/main/assets/en/guide_requests_dark.html b/app/src/main/assets/en/guide_requests_dark.html
new file mode 100644 (file)
index 0000000..7b4f5cd
--- /dev/null
@@ -0,0 +1,77 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/dark_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_dark.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Main Whitelist</li>
+            <li>Final Whitelist</li>
+            <li>Domain Whitelist</li>
+            <li>Domain Initial Whitelist</li>
+            <li>Domain Final Whitelist</li>
+            <li>Third-Party Whitelist</li>
+            <li>Third-Party Domain Whitelist</li>
+            <li>Third-Party Domain Initial Whitelist</li>
+            <li>Main Blacklist</li>
+            <li>Initial Blacklist</li>
+            <li>Final Blacklist</li>
+            <li>Domain Blacklist</li>
+            <li>Domain Initial Blacklist</li>
+            <li>Domain Final Blacklist</li>
+            <li>Domain Regular Expression Blacklist</li>
+            <li>Third-Party Blacklist</li>
+            <li>Third-Party Initial Blacklist</li>
+            <li>Third-Party Domain Blacklist</li>
+            <li>Third-Party Domain Initial Blacklist</li>
+            <li>Third-Party Regular Expression Blacklist</li>
+            <li>Third-Party Domain Regular Expression Blacklist</li>
+            <li>Regular Expression Blacklist</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
diff --git a/app/src/main/assets/en/guide_requests_light.html b/app/src/main/assets/en/guide_requests_light.html
new file mode 100644 (file)
index 0000000..322e31e
--- /dev/null
@@ -0,0 +1,77 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/light_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_light.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Main Whitelist</li>
+            <li>Final Whitelist</li>
+            <li>Domain Whitelist</li>
+            <li>Domain Initial Whitelist</li>
+            <li>Domain Final Whitelist</li>
+            <li>Third-Party Whitelist</li>
+            <li>Third-Party Domain Whitelist</li>
+            <li>Third-Party Domain Initial Whitelist</li>
+            <li>Main Blacklist</li>
+            <li>Initial Blacklist</li>
+            <li>Final Blacklist</li>
+            <li>Domain Blacklist</li>
+            <li>Domain Initial Blacklist</li>
+            <li>Domain Final Blacklist</li>
+            <li>Domain Regular Expression Blacklist</li>
+            <li>Third-Party Blacklist</li>
+            <li>Third-Party Initial Blacklist</li>
+            <li>Third-Party Domain Blacklist</li>
+            <li>Third-Party Domain Initial Blacklist</li>
+            <li>Third-Party Regular Expression Blacklist</li>
+            <li>Third-Party Domain Regular Expression Blacklist</li>
+            <li>Regular Expression Blacklist</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
index b8a8e9e7502448653c15896c65c0e0fe1c6a7dd8..9a15c9df8f21bce521ded7c08e9a8cdffb2249f6 100644 (file)
 
         <p>By comparison, WebView’s default user agent divulges a large amount of information about the hardware and software of the device.
             On the <strong>Settings</strong> screen, selecting <strong>WebView Default</strong> as the <strong>User agent</strong> displays the user agent that will be sent.
 
         <p>By comparison, WebView’s default user agent divulges a large amount of information about the hardware and software of the device.
             On the <strong>Settings</strong> screen, selecting <strong>WebView Default</strong> as the <strong>User agent</strong> displays the user agent that will be sent.
-            The screenshot below shows a Nexus 6P running Android 7.1.2 with Android System WebView 60.0.3112.107 installed.
+            The screenshot below shows a Pixel 2 XL running Android 8.1.0 with Android System WebView 67.0.3396.87 installed.
             Most web servers will recognize this as a mobile browser and will display the mobile version of the site if they have one.</p>
 
             Most web servers will recognize this as a mobile browser and will display the mobile version of the site if they have one.</p>
 
-        <img class="center" src="images/user_agent.png">
+        <img class="center21" src="images/user_agent.png">
 
         <p>There is enough information in the user agent that sometimes only a few visitors to a website will be the same.
             If the user agent is combined with another piece of non-unique identifying information, often it results in a unique fingerprint.
 
         <p>There is enough information in the user agent that sometimes only a few visitors to a website will be the same.
             If the user agent is combined with another piece of non-unique identifying information, often it results in a unique fingerprint.
index 3a40c54f5e2c45d83a9ffd714e5dc273ac86151b..3616b7e7285618ce92ece20fba3d41b320ea1f50 100644 (file)
 
         <p>By comparison, WebView’s default user agent divulges a large amount of information about the hardware and software of the device.
             On the <strong>Settings</strong> screen, selecting <strong>WebView Default</strong> as the <strong>User agent</strong> displays the user agent that will be sent.
 
         <p>By comparison, WebView’s default user agent divulges a large amount of information about the hardware and software of the device.
             On the <strong>Settings</strong> screen, selecting <strong>WebView Default</strong> as the <strong>User agent</strong> displays the user agent that will be sent.
-            The screenshot below shows a Nexus 6P running Android 7.1.2 with Android System WebView 60.0.3112.107 installed.
+            The screenshot below shows a Pixel 2 XL running Android 8.1.0 with Android System WebView 67.0.3396.87 installed.
             Most web servers will recognize this as a mobile browser and will display the mobile version of the site if they have one.</p>
 
             Most web servers will recognize this as a mobile browser and will display the mobile version of the site if they have one.</p>
 
-        <img class="center" src="images/user_agent.png">
+        <img class="center21" src="images/user_agent.png">
 
         <p>There is enough information in the user agent that sometimes only a few visitors to a website will be the same.
             If the user agent is combined with another piece of non-unique identifying information, often it results in a unique fingerprint.
 
         <p>There is enough information in the user agent that sometimes only a few visitors to a website will be the same.
             If the user agent is combined with another piece of non-unique identifying information, often it results in a unique fingerprint.
index b768699bff795805b563e4836a7b4d949c77c74d..416873e8e6332ef3a0a6e3e95bf12cea98380a8b 100644 (file)
Binary files a/app/src/main/assets/en/images/domain_settings.png and b/app/src/main/assets/en/images/domain_settings.png differ
diff --git a/app/src/main/assets/en/images/request_details.png b/app/src/main/assets/en/images/request_details.png
new file mode 100644 (file)
index 0000000..e777e7f
Binary files /dev/null and b/app/src/main/assets/en/images/request_details.png differ
index 3e5fb3c3a40b60b51bde968127c416278984e389..31c921c7f8e209e49d7f8ca462a9c52bfc15fc0b 100644 (file)
Binary files a/app/src/main/assets/en/images/user_agent.png and b/app/src/main/assets/en/images/user_agent.png differ
index 248f1f4f5146da5a3b515df49b8fce9dc8fa1116..f52207bb4071dcae0678830da5a2ddb2ab99d183 100644 (file)
@@ -32,7 +32,7 @@
             Sin embargo, algunas páginas web necesitan legítimamente estas características para funcionar correctamente.
             La configuración de dominio puede activar automáticamente un conjunto específico de características al visitar un dominio designado.</p>
 
             Sin embargo, algunas páginas web necesitan legítimamente estas características para funcionar correctamente.
             La configuración de dominio puede activar automáticamente un conjunto específico de características al visitar un dominio designado.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>Al visitar un dominio que tiene la configuración de dominio especificada, el fondo de la casilla de texto de la URL es verde.</p>
 
 
         <p>Al visitar un dominio que tiene la configuración de dominio especificada, el fondo de la casilla de texto de la URL es verde.</p>
 
index 30620516c8fa1505ac37d3a85006334af020e4ba..e7b64f23a05bbd8526ea5266da49c492b64aad55 100644 (file)
@@ -32,7 +32,7 @@
             Sin embargo, algunas páginas web necesitan legítimamente estas características para funcionar correctamente.
             La configuración de dominio puede activar automáticamente un conjunto específico de características al visitar un dominio designado.</p>
 
             Sin embargo, algunas páginas web necesitan legítimamente estas características para funcionar correctamente.
             La configuración de dominio puede activar automáticamente un conjunto específico de características al visitar un dominio designado.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>Al visitar un dominio que tiene la configuración de dominio especificada, el fondo de la casilla de texto de la URL es verde.</p>
 
 
         <p>Al visitar un dominio que tiene la configuración de dominio especificada, el fondo de la casilla de texto de la URL es verde.</p>
 
diff --git a/app/src/main/assets/es/guide_requests_dark.html b/app/src/main/assets/es/guide_requests_dark.html
new file mode 100644 (file)
index 0000000..098f511
--- /dev/null
@@ -0,0 +1,79 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2018 Jose A. León Becerra.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/dark_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_dark.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Lista blanca principal</li>
+            <li>Lista blanca final</li>
+            <li>Lista blanca de dominios</li>
+            <li>Lista blanca inicial de dominios</li>
+            <li>Lista blanca final de dominios</li>
+            <li>Lista blanca de terceros</li>
+            <li>Lista blanca de dominios de terceros</li>
+            <li>Lista blanca inicial de dominios de terceros</li>
+            <li>Lista negra principal</li>
+            <li>Lista negra inicial</li>
+            <li>Lista negra final</li>
+            <li>Lista negra de dominios</li>
+            <li>Lista negra inicial de dominios</li>
+            <li>Lista negra final de dominios</li>
+            <li>Lista negra de expresiones regulares de dominios</li>
+            <li>Lista negra de terceros</li>
+            <li>Lista negra inicial de terceros</li>
+            <li>Lista negra de dominios de terceros</li>
+            <li>Lista negra inicial de dominios de terceros</li>
+            <li>Lista negra de expresiones regulares de terceros</li>
+            <li>Lista negra de expresiones regulares de dominios de terceros</li>
+            <li>Lista negra de expresiones regulares</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
diff --git a/app/src/main/assets/es/guide_requests_light.html b/app/src/main/assets/es/guide_requests_light.html
new file mode 100644 (file)
index 0000000..2c6cee8
--- /dev/null
@@ -0,0 +1,79 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2018 Jose A. León Becerra.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/light_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_light.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Lista blanca principal</li>
+            <li>Lista blanca final</li>
+            <li>Lista blanca de dominios</li>
+            <li>Lista blanca inicial de dominios</li>
+            <li>Lista blanca final de dominios</li>
+            <li>Lista blanca de terceros</li>
+            <li>Lista blanca de dominios de terceros</li>
+            <li>Lista blanca inicial de dominios de terceros</li>
+            <li>Lista negra principal</li>
+            <li>Lista negra inicial</li>
+            <li>Lista negra final</li>
+            <li>Lista negra de dominios</li>
+            <li>Lista negra inicial de dominios</li>
+            <li>Lista negra final de dominios</li>
+            <li>Lista negra de expresiones regulares de dominios</li>
+            <li>Lista negra de terceros</li>
+            <li>Lista negra inicial de terceros</li>
+            <li>Lista negra de dominios de terceros</li>
+            <li>Lista negra inicial de dominios de terceros</li>
+            <li>Lista negra de expresiones regulares de terceros</li>
+            <li>Lista negra de expresiones regulares de dominios de terceros</li>
+            <li>Lista negra de expresiones regulares</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
index b222a0e5bd49972f41aa1603c655e02d79fb5897..857c2951420b37b94e27174a801f8130d93e627b 100644 (file)
 
         <p>En comparación, el agente de usuario por defecto de WebView divulga una gran cantidad de información sobre el hardware y el software del dispositivo.
             En la ventana <strong>Configuración</strong>, seleccionando <strong>WebView por defecto</strong> como el <strong>Agente de usuario</strong> muestra el agente de usuario que se enviará.
 
         <p>En comparación, el agente de usuario por defecto de WebView divulga una gran cantidad de información sobre el hardware y el software del dispositivo.
             En la ventana <strong>Configuración</strong>, seleccionando <strong>WebView por defecto</strong> como el <strong>Agente de usuario</strong> muestra el agente de usuario que se enviará.
-            La captura de pantalla de abajo muestra un Nexus 6P corriendo Android 7.1.2 con el sistema de android WebView 60.0.3112.107 instalado.
+            La captura de pantalla de abajo muestra un Pixel 2 XL corriendo Android 8.1.0 con el sistema de android WebView 67.0.3396.87 instalado.
             La mayoría de servidores web reconocerán esto como un navegador móvil y mostrará la versión móvil del sitio si dispone de ella.</p>
 
             La mayoría de servidores web reconocerán esto como un navegador móvil y mostrará la versión móvil del sitio si dispone de ella.</p>
 
-        <img class="center" src="images/user_agent.png">
+        <img class="center21" src="images/user_agent.png">
 
         <p>Existe tanta información en el agente de usuario que algunas veces será el mismo con sólo unos pocos visitantes a una página web.
             Si el agente de usuario es combinado con otra pieza de información identificativa que no es única, esto da lugar a menudo a una huella única.
 
         <p>Existe tanta información en el agente de usuario que algunas veces será el mismo con sólo unos pocos visitantes a una página web.
             Si el agente de usuario es combinado con otra pieza de información identificativa que no es única, esto da lugar a menudo a una huella única.
@@ -49,7 +49,7 @@
             Si esta prueba se realiza con javascript habilitado, la cantidad de información que es revelada aumenta grandemente.
             <a href="https://www.browserleaks.com">Browser Leaks (Fugas del navegador)</a> y <a href="https://amiunique.org/">Am I Unique (¿Soy único?)</a> son también buenas fuentes de información.</p>
 
             Si esta prueba se realiza con javascript habilitado, la cantidad de información que es revelada aumenta grandemente.
             <a href="https://www.browserleaks.com">Browser Leaks (Fugas del navegador)</a> y <a href="https://amiunique.org/">Am I Unique (¿Soy único?)</a> son también buenas fuentes de información.</p>
 
-        <img class="center" src="../shared_images/panopticlick.png">
+        <img class="center" src="../en/images/panopticlick.png">
 
         <p>Existen varios agentes de usuario preestablecidos que coinciden con los más comunes navegadores y sistemas operativos.
             A los efectos de huellas del navegador, todo lo que sea extraño es más fácil de rastrear.
 
         <p>Existen varios agentes de usuario preestablecidos que coinciden con los más comunes navegadores y sistemas operativos.
             A los efectos de huellas del navegador, todo lo que sea extraño es más fácil de rastrear.
@@ -57,7 +57,7 @@
             Firefox o Chrome son los usuarios de agente más comunes, pero se actualizan automáticamente y sus números de versión cambian tan rápidamente que es probable que los usuarios de agente incluídos
             en Privacy Browser no estén ya en sintonía con la mayoría de agentes de usuario en los registros del servidor.</p>
 
             Firefox o Chrome son los usuarios de agente más comunes, pero se actualizan automáticamente y sus números de versión cambian tan rápidamente que es probable que los usuarios de agente incluídos
             en Privacy Browser no estén ya en sintonía con la mayoría de agentes de usuario en los registros del servidor.</p>
 
-        <p>Algunas páginas web<a href="https://www.stoutner.com/user-agent-problems/">no funcionan correctamente</a> si no reconocen el agente de usuario.
+        <p>Algunas páginas web <a href="https://www.stoutner.com/user-agent-problems/">no funcionan correctamente</a> si no reconocen el agente de usuario.
             Usando la configuración de dominios para establecer el agente de usuario a <strong>WebView por defecto</strong>,
             o a otro agente de usuario que sea normalmente reconocido, suele resolver el problema.
             El WebView de android no permite que el agente de usuario esté en blanco. Si lo está, WebView simplemente envía el agente de usuario por defecto al servidor.</p>
             Usando la configuración de dominios para establecer el agente de usuario a <strong>WebView por defecto</strong>,
             o a otro agente de usuario que sea normalmente reconocido, suele resolver el problema.
             El WebView de android no permite que el agente de usuario esté en blanco. Si lo está, WebView simplemente envía el agente de usuario por defecto al servidor.</p>
index c41454059870c39c0da52341577a67c089b4257c..5c2bc3208a15571e3046959a4c6186dc61d330c4 100644 (file)
 
         <p>En comparación, el agente de usuario por defecto de WebView divulga una gran cantidad de información sobre el hardware y el software del dispositivo.
             En la ventana <strong>Configuración</strong>, seleccionando <strong>WebView por defecto</strong> como el <strong>Agente de usuario</strong> muestra el agente de usuario que se enviará.
 
         <p>En comparación, el agente de usuario por defecto de WebView divulga una gran cantidad de información sobre el hardware y el software del dispositivo.
             En la ventana <strong>Configuración</strong>, seleccionando <strong>WebView por defecto</strong> como el <strong>Agente de usuario</strong> muestra el agente de usuario que se enviará.
-            La captura de pantalla de abajo muestra un Nexus 6P corriendo Android 7.1.2 con el sistema de android WebView 60.0.3112.107 instalado.
+            La captura de pantalla de abajo muestra un Pixel 2 XL corriendo Android 8.1.0 con el sistema de android WebView 67.0.3396.87 instalado.
             La mayoría de servidores web reconocerán esto como un navegador móvil y mostrará la versión móvil del sitio si dispone de ella.</p>
 
             La mayoría de servidores web reconocerán esto como un navegador móvil y mostrará la versión móvil del sitio si dispone de ella.</p>
 
-        <img class="center" src="images/user_agent.png">
+        <img class="center21" src="images/user_agent.png">
 
         <p>Existe tanta información en el agente de usuario que algunas veces será el mismo con sólo unos pocos visitantes a una página web.
             Si el agente de usuario es combinado con otra pieza de información identificativa que no es única, esto da lugar a menudo a una huella única.
 
         <p>Existe tanta información en el agente de usuario que algunas veces será el mismo con sólo unos pocos visitantes a una página web.
             Si el agente de usuario es combinado con otra pieza de información identificativa que no es única, esto da lugar a menudo a una huella única.
@@ -57,7 +57,7 @@
             Firefox o Chrome son los usuarios de agente más comunes, pero se actualizan automáticamente y sus números de versión cambian tan rápidamente que es probable que los usuarios de agente incluídos
             en Privacy Browser no estén ya en sintonía con la mayoría de agentes de usuario en los registros del servidor.</p>
 
             Firefox o Chrome son los usuarios de agente más comunes, pero se actualizan automáticamente y sus números de versión cambian tan rápidamente que es probable que los usuarios de agente incluídos
             en Privacy Browser no estén ya en sintonía con la mayoría de agentes de usuario en los registros del servidor.</p>
 
-        <p>Algunas páginas web<a href="https://www.stoutner.com/user-agent-problems/">no funcionan correctamente</a> si no reconocen el agente de usuario.
+        <p>Algunas páginas web <a href="https://www.stoutner.com/user-agent-problems/">no funcionan correctamente</a> si no reconocen el agente de usuario.
             Usando la configuración de dominios para establecer el agente de usuario a <strong>WebView por defecto</strong>,
             o a otro agente de usuario que sea normalmente reconocido, suele resolver el problema.
             El WebView de android no permite que el agente de usuario esté en blanco. Si lo está, WebView simplemente envía el agente de usuario por defecto al servidor.</p>
             Usando la configuración de dominios para establecer el agente de usuario a <strong>WebView por defecto</strong>,
             o a otro agente de usuario que sea normalmente reconocido, suele resolver el problema.
             El WebView de android no permite que el agente de usuario esté en blanco. Si lo está, WebView simplemente envía el agente de usuario por defecto al servidor.</p>
index 949a2cc3c711fdb38ed4d57ff858a74a2fb733d7..4ae905447109d92300c5b7d48ced8de30ba911e8 100644 (file)
Binary files a/app/src/main/assets/es/images/domain_settings.png and b/app/src/main/assets/es/images/domain_settings.png differ
diff --git a/app/src/main/assets/es/images/request_details.png b/app/src/main/assets/es/images/request_details.png
new file mode 100644 (file)
index 0000000..310fe82
Binary files /dev/null and b/app/src/main/assets/es/images/request_details.png differ
index 1164e0bc8a2e6180bfaa92e1700279e84f59d9a2..95cc3b5891509870313b4a613c02a2a7281f997b 100644 (file)
Binary files a/app/src/main/assets/es/images/user_agent.png and b/app/src/main/assets/es/images/user_agent.png differ
index 5c4390b64f259454bfb61bb9652e65c19bb63ff6..d031c1fe60c739580e841d74134e764a227e94a5 100644 (file)
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/ic_dns_blue_dark.png"> Navigazione sicura</h3>
+        <h3><img class="title" src="../shared_images/dns_blue_dark.png"> Navigazione sicura</h3>
 
         <p>Privacy Browser dovrebbe essere utilizzato di default per navigare con JavaScript, cookies, e DOM storage disabiltati.
             In ogni caso alcuni siti web necessitano legittimamente di queste funzionalità per essere visualizzati correttamente.
             Le impostazioni dei Domini permettono di abilitare automaticamente specifici set di funzionalità per i domini che sono stati definiti.</p>
 
 
         <p>Privacy Browser dovrebbe essere utilizzato di default per navigare con JavaScript, cookies, e DOM storage disabiltati.
             In ogni caso alcuni siti web necessitano legittimamente di queste funzionalità per essere visualizzati correttamente.
             Le impostazioni dei Domini permettono di abilitare automaticamente specifici set di funzionalità per i domini che sono stati definiti.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>Quando si accede a un dominio per cui sono state specificate impostazioni personalizzate la casella di testo dell'indirizzo URL si colora di verde.</p>
 
 
         <p>Quando si accede a un dominio per cui sono state specificate impostazioni personalizzate la casella di testo dell'indirizzo URL si colora di verde.</p>
 
index 6ad6e27cb51f74cf8b90206ec060630170118280..045094e6576aec1a1824eb9fd72393337ff3f8b3 100644 (file)
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/ic_dns_blue_light.png"> Navigazione sicura</h3>
+        <h3><img class="title" src="../shared_images/dns_blue_light.png"> Navigazione sicura</h3>
 
         <p>Privacy Browser dovrebbe essere utilizzato di default per navigare con JavaScript, cookies, e DOM storage disabiltati.
             In ogni caso alcuni siti web necessitano legittimamente di queste funzionalità per essere visualizzati correttamente.
             Le impostazioni dei Domini permettono di abilitare automaticamente specifici set di funzionalità per i domini che sono stati definiti.</p>
 
 
         <p>Privacy Browser dovrebbe essere utilizzato di default per navigare con JavaScript, cookies, e DOM storage disabiltati.
             In ogni caso alcuni siti web necessitano legittimamente di queste funzionalità per essere visualizzati correttamente.
             Le impostazioni dei Domini permettono di abilitare automaticamente specifici set di funzionalità per i domini che sono stati definiti.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>Quando si accede a un dominio per cui sono state specificate impostazioni personalizzate la casella di testo dell'indirizzo URL si colora di verde.</p>
 
 
         <p>Quando si accede a un dominio per cui sono state specificate impostazioni personalizzate la casella di testo dell'indirizzo URL si colora di verde.</p>
 
index 524622c2cae00366589289bd302d6726ca87ac1a..cf7213f7d1ff3257c1164f929850ca514a7f5684 100644 (file)
             tra cookie proprietari e cookie di terze parti</a>. Per questo motivo l'abilitazione dei primi permette anche la creazione dei secondi.</p>
 
 
             tra cookie proprietari e cookie di terze parti</a>. Per questo motivo l'abilitazione dei primi permette anche la creazione dei secondi.</p>
 
 
-        <h3><img class="title" src="../shared_images/ic_web_blue_dark.png"> DOM Storage</h3>
+        <h3><img class="title" src="../shared_images/web_blue_dark.png"> DOM Storage</h3>
 
         <p>Il Document Object Model storage, conosciuto anche come web storage, è come l'utilizzo di cookie potenziati. Mentre per tutti i cookie di una singola URL il
                        massimo spazio di memoria occupata è di circa 4 kilobyte, il DOM storage può occupare alcuni <a href="https://en.wikipedia.org/wiki/Web_storage#Storage_size">megabyte per sito</a>.
             Siccome il DOM storage utilizza JavaScript per leggere e scrivere dati, la sua abilitazione è inutile se non è stato abilitato anche JavaScript.</p>
 
 
 
         <p>Il Document Object Model storage, conosciuto anche come web storage, è come l'utilizzo di cookie potenziati. Mentre per tutti i cookie di una singola URL il
                        massimo spazio di memoria occupata è di circa 4 kilobyte, il DOM storage può occupare alcuni <a href="https://en.wikipedia.org/wiki/Web_storage#Storage_size">megabyte per sito</a>.
             Siccome il DOM storage utilizza JavaScript per leggere e scrivere dati, la sua abilitazione è inutile se non è stato abilitato anche JavaScript.</p>
 
 
-        <h3><img class="title" src="../shared_images/ic_subtitles_blue_dark.png"> Dati dei moduli</h3>
+        <h3><img class="title" src="../shared_images/subtitles_blue_dark.png"> Dati dei moduli</h3>
 
         <p>I dati dei moduli contengono le informazioni che vengono digitate nei web form, come user name, indirizzi, numeri di telefono, ecc. per poterli elencare in menù a tendina in caso di visite successive.
             A differenza delle altre modalità di memorizzazione locale delle informazioni, i dati dei moduli non vengono inviati ai web server senza una interazione con l'utente.</p>
 
         <p>I dati dei moduli contengono le informazioni che vengono digitate nei web form, come user name, indirizzi, numeri di telefono, ecc. per poterli elencare in menù a tendina in caso di visite successive.
             A differenza delle altre modalità di memorizzazione locale delle informazioni, i dati dei moduli non vengono inviati ai web server senza una interazione con l'utente.</p>
index 06acac18da936e5d176f9e4fb0757c7192e600f4..17c9150a5a928c0d2566d5be35090059c25432dc 100644 (file)
             tra cookie proprietari e cookie di terze parti</a>. Per questo motivo l'abilitazione dei primi permette anche la creazione dei secondi.</p>
 
 
             tra cookie proprietari e cookie di terze parti</a>. Per questo motivo l'abilitazione dei primi permette anche la creazione dei secondi.</p>
 
 
-        <h3><img class="title" src="../shared_images/ic_web_blue_light.png"> DOM Storage</h3>
+        <h3><img class="title" src="../shared_images/web_blue_light.png"> DOM Storage</h3>
 
         <p>Il Document Object Model storage, conosciuto anche come web storage, è come l'utilizzo di cookie potenziati. Mentre per tutti i cookie di una singola URL il
                        massimo spazio di memoria occupata è di circa 4 kilobyte, il DOM storage può occupare alcuni <a href="https://en.wikipedia.org/wiki/Web_storage#Storage_size">megabyte per sito</a>.
             Siccome il DOM storage utilizza JavaScript per leggere e scrivere dati, la sua abilitazione è inutile se non è stato abilitato anche JavaScript.</p>
 
 
 
         <p>Il Document Object Model storage, conosciuto anche come web storage, è come l'utilizzo di cookie potenziati. Mentre per tutti i cookie di una singola URL il
                        massimo spazio di memoria occupata è di circa 4 kilobyte, il DOM storage può occupare alcuni <a href="https://en.wikipedia.org/wiki/Web_storage#Storage_size">megabyte per sito</a>.
             Siccome il DOM storage utilizza JavaScript per leggere e scrivere dati, la sua abilitazione è inutile se non è stato abilitato anche JavaScript.</p>
 
 
-        <h3><img class="title" src="../shared_images/ic_subtitles_blue_light.png"> Dati dei moduli</h3>
+        <h3><img class="title" src="../shared_images/subtitles_blue_light.png"> Dati dei moduli</h3>
 
         <p>I dati dei moduli contengono le informazioni che vengono digitate nei web form, come user name, indirizzi, numeri di telefono, ecc. per poterli elencare in menù a tendina in caso di visite successive.
             A differenza delle altre modalità di memorizzazione locale delle informazioni, i dati dei moduli non vengono inviati ai web server senza una interazione con l'utente.</p>
 
         <p>I dati dei moduli contengono le informazioni che vengono digitate nei web form, come user name, indirizzi, numeri di telefono, ecc. per poterli elencare in menù a tendina in caso di visite successive.
             A differenza delle altre modalità di memorizzazione locale delle informazioni, i dati dei moduli non vengono inviati ai web server senza una interazione con l'utente.</p>
index 495df669baeba025b1a20df0646b902832baed0c..89c996ce18047a78625e5efa3b9bec9f26adba34 100644 (file)
@@ -1,5 +1,5 @@
 <!--
 <!--
-  Copyright © 2017 Soren Stoutner <soren@stoutner.com>.
+  Copyright © 2017-2018 Soren Stoutner <soren@stoutner.com>.
 
   Translation 2017 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
 
   Translation 2017 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
 
diff --git a/app/src/main/assets/it/guide_requests_dark.html b/app/src/main/assets/it/guide_requests_dark.html
new file mode 100644 (file)
index 0000000..920d7ee
--- /dev/null
@@ -0,0 +1,79 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2018 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/dark_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_dark.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Whitelist principale</li>
+            <li>Whitelist finale</li>
+            <li>Whitelist per i domini</li>
+            <li>Whitelist iniziale</li>
+            <li>Whitelist finale</li>
+            <li>Whitelist di terze parti</li>
+            <li>Whitelist di terze parti per i domini</li>
+            <li>Whitelist di terze parti iniziale per i domini</li>
+            <li>Blacklist principale</li>
+            <li>Blacklist iniziale</li>
+            <li>Blacklist finale</li>
+            <li>Blacklist per i domini</li>
+            <li>Blacklist iniziale</li>
+            <li>Blacklist finale</li>
+            <li>Blacklist per le espressioni regolari</li>
+            <li>Blacklist di terze parti</li>
+            <li>Blacklist di terze parti iniziale</li>
+            <li>Blacklist di terze parti per i domini</li>
+            <li>Blacklist di terze parti iniziale per i domini</li>
+            <li>Blacklist di terze parti per le espressioni regolari</li>
+            <li>Blacklist di terze parti per le espressioni regolari per i domini</li>
+            <li>Blacklist per le espressioni regolari</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
diff --git a/app/src/main/assets/it/guide_requests_light.html b/app/src/main/assets/it/guide_requests_light.html
new file mode 100644 (file)
index 0000000..73cef4b
--- /dev/null
@@ -0,0 +1,79 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  Translation 2018 Francesco Buratti.  Copyright assigned to Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/light_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_light.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Whitelist principale</li>
+            <li>Whitelist finale</li>
+            <li>Whitelist per i domini</li>
+            <li>Whitelist iniziale</li>
+            <li>Whitelist finale</li>
+            <li>Whitelist di terze parti</li>
+            <li>Whitelist di terze parti per i domini</li>
+            <li>Whitelist di terze parti iniziale per i domini</li>
+            <li>Blacklist principale</li>
+            <li>Blacklist iniziale</li>
+            <li>Blacklist finale</li>
+            <li>Blacklist per i domini</li>
+            <li>Blacklist iniziale</li>
+            <li>Blacklist finale</li>
+            <li>Blacklist per le espressioni regolari</li>
+            <li>Blacklist di terze parti</li>
+            <li>Blacklist di terze parti iniziale</li>
+            <li>Blacklist di terze parti per i domini</li>
+            <li>Blacklist di terze parti iniziale per i domini</li>
+            <li>Blacklist di terze parti per le espressioni regolari</li>
+            <li>Blacklist di terze parti per le espressioni regolari per i domini</li>
+            <li>Blacklist per le espressioni regolari</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
index 1a8c0fd8104b0c3a5616e4885fa4122391bc4e0b..7057ef730cb1e4ae35546899a563642e5a2655e7 100644 (file)
@@ -26,7 +26,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/ic_vpn_lock_blue_dark.png"> Connettiti in sicurezza</h3>
+        <h3><img class="title" src="../shared_images/vpn_lock_blue_dark.png"> Connettiti in sicurezza</h3>
 
         <p>Quando si accede ad una URL criptata (quelle che iniziano con HTTPS), il server web utilizza un certificato SSL con lo scopo di criptare le informazioni inviate al browser e di identificare il server stesso.
             Lo scopo di questa identificazione è quello di impedire che una macchina situata tra il browser e il server web tenti di decriptare le informazioni in transito.
 
         <p>Quando si accede ad una URL criptata (quelle che iniziano con HTTPS), il server web utilizza un certificato SSL con lo scopo di criptare le informazioni inviate al browser e di identificare il server stesso.
             Lo scopo di questa identificazione è quello di impedire che una macchina situata tra il browser e il server web tenti di decriptare le informazioni in transito.
index 9c476e7c7187185d1e380a785cb43e5ff697cf5c..a4a91d2c9036af6a782c453a92c288b5cd6f1cb9 100644 (file)
@@ -26,7 +26,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/ic_vpn_lock_blue_light.png"> Connettiti in sicurezza</h3>
+        <h3><img class="title" src="../shared_images/vpn_lock_blue_light.png"> Connettiti in sicurezza</h3>
 
         <p>Quando si accede ad una URL criptata (quelle che iniziano con HTTPS), il server web utilizza un certificato SSL con lo scopo di criptare le informazioni inviate al browser e di identificare il server stesso.
             Lo scopo di questa identificazione è quello di impedire che una macchina situata tra il browser e il server web tenti di decriptare le informazioni in transito.
 
         <p>Quando si accede ad una URL criptata (quelle che iniziano con HTTPS), il server web utilizza un certificato SSL con lo scopo di criptare le informazioni inviate al browser e di identificare il server stesso.
             Lo scopo di questa identificazione è quello di impedire che una macchina situata tra il browser e il server web tenti di decriptare le informazioni in transito.
index 391d47a319719fa63ecb0fda58055ef545d00ac1..10cc1f00f8a9b6595d6af3fd2b3a4333d58a2992 100644 (file)
@@ -26,7 +26,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/ic_location_off_blue_dark.png"> Do Not Track</h3>
+        <h3><img class="title" src="../shared_images/location_off_blue_dark.png"> Do Not Track</h3>
 
         <p>Alcuni anni fa il W3C (World Wide Web Consortium) ha creato per i browser un meccanismo per informare i web server che preferiscono non essere tracciati.
             Questo è ottenuto attraverso l'inclusione nella richiesta al server di un header denominato: <a href="https://en.wikipedia.org/wiki/Do_Not_Track">DNT (Do Not Track)</a>.</p>
 
         <p>Alcuni anni fa il W3C (World Wide Web Consortium) ha creato per i browser un meccanismo per informare i web server che preferiscono non essere tracciati.
             Questo è ottenuto attraverso l'inclusione nella richiesta al server di un header denominato: <a href="https://en.wikipedia.org/wiki/Do_Not_Track">DNT (Do Not Track)</a>.</p>
index 3734e6549f3a1f5b63f9229f1bead563de452bd5..92ffaeb7e60ab3890ae6f6a3f3d86d8c57629cca 100644 (file)
@@ -26,7 +26,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/ic_location_off_blue_light.png"> Do Not Track</h3>
+        <h3><img class="title" src="../shared_images/location_off_blue_light.png"> Do Not Track</h3>
 
         <p>Alcuni anni fa il W3C (World Wide Web Consortium) ha creato per i browser un meccanismo per informare i web server che preferiscono non essere tracciati.
             Questo è ottenuto attraverso l'inclusione nella richiesta al server di un header denominato: <a href="https://en.wikipedia.org/wiki/Do_Not_Track">DNT (Do Not Track)</a>.</p>
 
         <p>Alcuni anni fa il W3C (World Wide Web Consortium) ha creato per i browser un meccanismo per informare i web server che preferiscono non essere tracciati.
             Questo è ottenuto attraverso l'inclusione nella richiesta al server di un header denominato: <a href="https://en.wikipedia.org/wiki/Do_Not_Track">DNT (Do Not Track)</a>.</p>
index d4ca6589fdfbd8d2994d74da2d473bddd8e34c1d..61bd29bcc9c2d910eba190d2296aa35f8ff27994 100644 (file)
@@ -26,7 +26,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/ic_devices_other_blue_dark.png"> Identificazione del Browser</h3>
+        <h3><img class="title" src="../shared_images/devices_other_blue_dark.png"> Identificazione del Browser</h3>
 
         <p>Nel momento in cui un browser si connette ai siti web, invia uno user agent che identifica il browser e le sue caratteristiche di rendering.
             Il web server può utilizzare tali informazioni per decidere quale versione del sito inviare al browser.
 
         <p>Nel momento in cui un browser si connette ai siti web, invia uno user agent che identifica il browser e le sue caratteristiche di rendering.
             Il web server può utilizzare tali informazioni per decidere quale versione del sito inviare al browser.
 
         <p>In confronto, lo user agent di default di WebView invia una grande quantità di informazioni sull'hardware e sul software del dispositivo.
             Sulla schermata <strong>Settings</strong>, selezionando <strong>WebView Default</strong> come <strong>User agent</strong> viene mostrato lo user agent che sarà inviato al web server.
 
         <p>In confronto, lo user agent di default di WebView invia una grande quantità di informazioni sull'hardware e sul software del dispositivo.
             Sulla schermata <strong>Settings</strong>, selezionando <strong>WebView Default</strong> come <strong>User agent</strong> viene mostrato lo user agent che sarà inviato al web server.
-            Lo screenshot sottostante mostra un Nexus 6P con Android 7.1.2 con installato Android System WebView 60.0.3112.107.
+            Lo screenshot sottostante mostra un Pixel 2 XL con Android 8.1.0 con installato Android System WebView 67.0.3396.87.
             La maggior parte dei web server lo riconoscerà come browser mobile e invierà la versione mobile del sito, se disponibile.</p>
 
             La maggior parte dei web server lo riconoscerà come browser mobile e invierà la versione mobile del sito, se disponibile.</p>
 
-        <img class="center" src="images/user_agent.png">
+        <img class="center21" src="images/user_agent.png">
 
         <p>Nello user agent sono presenti informazioni sufficienti a far sì che solo di tanto in tanto a un sito web risulteranno visitatori identici.
             Se allo user agent viene aggiunto qualche altro pezzetto di informazione anche non univoca, spesso il risultato sarà quello di avere una impronta digitale unica.
 
         <p>Nello user agent sono presenti informazioni sufficienti a far sì che solo di tanto in tanto a un sito web risulteranno visitatori identici.
             Se allo user agent viene aggiunto qualche altro pezzetto di informazione anche non univoca, spesso il risultato sarà quello di avere una impronta digitale unica.
index fb05885b50e0855e600b4a802b34aa0f0d0b2eaf..2dcd370ecc8f21ec972dbc8594e3abc1fa540a23 100644 (file)
@@ -26,7 +26,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/ic_devices_other_blue_light.png"> Identificazione del Browser</h3>
+        <h3><img class="title" src="../shared_images/devices_other_blue_light.png"> Identificazione del Browser</h3>
 
         <p>Nel momento in cui un browser si connette ai siti web, invia uno user agent che identifica il browser e le sue caratteristiche di rendering.
             Il web server può utilizzare tali informazioni per decidere quale versione del sito inviare al browser.
 
         <p>Nel momento in cui un browser si connette ai siti web, invia uno user agent che identifica il browser e le sue caratteristiche di rendering.
             Il web server può utilizzare tali informazioni per decidere quale versione del sito inviare al browser.
 
         <p>In confronto, lo user agent di default di WebView invia una grande quantità di informazioni sull'hardware e sul software del dispositivo.
             Sulla schermata <strong>Settings</strong>, selezionando <strong>WebView Default</strong> come <strong>User agent</strong> viene mostrato lo user agent che sarà inviato al web server.
 
         <p>In confronto, lo user agent di default di WebView invia una grande quantità di informazioni sull'hardware e sul software del dispositivo.
             Sulla schermata <strong>Settings</strong>, selezionando <strong>WebView Default</strong> come <strong>User agent</strong> viene mostrato lo user agent che sarà inviato al web server.
-            Lo screenshot sottostante mostra un Nexus 6P con Android 7.1.2 con installato Android System WebView 60.0.3112.107.
+            Lo screenshot sottostante mostra un Pixel 2 XL con Android 8.1.0 con installato Android System WebView 67.0.3396.87.
             La maggior parte dei web server lo riconoscerà come browser mobile e invierà la versione mobile del sito, se disponibile.</p>
 
             La maggior parte dei web server lo riconoscerà come browser mobile e invierà la versione mobile del sito, se disponibile.</p>
 
-        <img class="center" src="images/user_agent.png">
+        <img class="center21" src="images/user_agent.png">
 
         <p>Nello user agent sono presenti informazioni sufficienti a far sì che solo di tanto in tanto a un sito web risulteranno visitatori identici.
             Se allo user agent viene aggiunto qualche altro pezzetto di informazione anche non univoca, spesso il risultato sarà quello di avere una impronta digitale unica.
 
         <p>Nello user agent sono presenti informazioni sufficienti a far sì che solo di tanto in tanto a un sito web risulteranno visitatori identici.
             Se allo user agent viene aggiunto qualche altro pezzetto di informazione anche non univoca, spesso il risultato sarà quello di avere una impronta digitale unica.
index 42dda2a6262cfe2d1c281de6004ee4995af1e3e0..27a6211c6fad79807727dce8c6961a5f3acb1f8c 100644 (file)
Binary files a/app/src/main/assets/it/images/domain_settings.png and b/app/src/main/assets/it/images/domain_settings.png differ
diff --git a/app/src/main/assets/it/images/request_details.png b/app/src/main/assets/it/images/request_details.png
new file mode 100644 (file)
index 0000000..0f18111
Binary files /dev/null and b/app/src/main/assets/it/images/request_details.png differ
index a382d8f887e1e188626cb4e9d77ea2103a4b986f..79680c132a04a9ed514b7fbf86b118244bed92f3 100644 (file)
Binary files a/app/src/main/assets/it/images/user_agent.png and b/app/src/main/assets/it/images/user_agent.png differ
index 2dd3d1297f6d5e8205e4148651e181a5215c5b5c..43088ad09fbab72638828510d4f450d28d3bbd9e 100644 (file)
@@ -29,7 +29,7 @@
         <p>По умолчанию в Privacy Browser отключены JavaScript, файлы cookie и хранилище DOM. Однако, для правильной работы, некоторым веб-сайтам эти опции необходимы.
             Настройки домена могут автоматически включать нужный набор опций при посещении определенного домена.</p>
 
         <p>По умолчанию в Privacy Browser отключены JavaScript, файлы cookie и хранилище DOM. Однако, для правильной работы, некоторым веб-сайтам эти опции необходимы.
             Настройки домена могут автоматически включать нужный набор опций при посещении определенного домена.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>При посещении домена, для которого определены настройки, фон поля URL становится зеленым.</p>
 
 
         <p>При посещении домена, для которого определены настройки, фон поля URL становится зеленым.</p>
 
index 15e9ff5734e200096e28c937f467cf196dfdf8a8..028f76d79790df9eefc484d7430ca8715a8a8ba6 100644 (file)
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/dns_blue_dark.png"> Безопасный просмотр веб-страниц</h3>
+        <h3><img class="title" src="../shared_images/dns_blue_light.png"> Безопасный просмотр веб-страниц</h3>
 
         <p>По умолчанию в Privacy Browser отключены JavaScript, файлы cookie и хранилище DOM. Однако, для правильной работы, некоторым веб-сайтам эти опции необходимы.
             Настройки домена могут автоматически включать нужный набор опций при посещении определенного домена.</p>
 
 
         <p>По умолчанию в Privacy Browser отключены JavaScript, файлы cookie и хранилище DOM. Однако, для правильной работы, некоторым веб-сайтам эти опции необходимы.
             Настройки домена могут автоматически включать нужный набор опций при посещении определенного домена.</p>
 
-        <p><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>При посещении домена, для которого определены настройки, фон поля URL становится зеленым.</p>
 
 
         <p>При посещении домена, для которого определены настройки, фон поля URL становится зеленым.</p>
 
index 437339332f74d4b0861ded3dab7d80ce5c64d27b..5ecbbf2008df1d2e012239767c01cf734242540b 100644 (file)
@@ -24,7 +24,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/cookie_blue_dark.png"> Первичные файлы cookie</h3>
+        <h3><img class="title" src="../shared_images/cookie_blue_light.png"> Первичные файлы cookie</h3>
 
         <p>Первичные файлы cookie устанавливаются тем веб-сайтом, который указан в строке URL.</p>
 
 
         <p>Первичные файлы cookie устанавливаются тем веб-сайтом, который указан в строке URL.</p>
 
@@ -45,7 +45,7 @@
         <p>Если первичные файлы cookie включены, но JavaScript отключен, значок конфиденциальности будет желтым <img class="inline" src="../shared_images/warning.png"> как предупреждение.</p>
 
 
         <p>Если первичные файлы cookie включены, но JavaScript отключен, значок конфиденциальности будет желтым <img class="inline" src="../shared_images/warning.png"> как предупреждение.</p>
 
 
-        <h3><img class="title" src="../shared_images/cookie_blue_dark.png"> Сторонние файлы cookie</h3>
+        <h3><img class="title" src="../shared_images/cookie_blue_light.png"> Сторонние файлы cookie</h3>
 
         <p>Сторонние файлы cookie устанавливаются частями веб-сайта, которые загружаются с серверов, отличных от указанного в строке URL.
             Например, большинство веб-сайтов, на которых есть реклама, загружают их со стороннего рекламного брокера, например,
 
         <p>Сторонние файлы cookie устанавливаются частями веб-сайта, которые загружаются с серверов, отличных от указанного в строке URL.
             Например, большинство веб-сайтов, на которых есть реклама, загружают их со стороннего рекламного брокера, например,
@@ -75,7 +75,7 @@
             Таким образом, включение первичных файлов cookie также разрешит и сторонние.</p>
 
 
             Таким образом, включение первичных файлов cookie также разрешит и сторонние.</p>
 
 
-        <h3><img class="title" src="../shared_images/web_blue_dark.png"> Хранилище DOM</h3>
+        <h3><img class="title" src="../shared_images/web_blue_light.png"> Хранилище DOM</h3>
 
         <p>Хранилище объектной модели документа (Document Object Model), также известное как веб-хранилище, называют cookie (печенье) на стероидах.
             В то время как максимальный объем хранения для всех файлов cookie с одного URL-адреса составляет 4 килобайта,
 
         <p>Хранилище объектной модели документа (Document Object Model), также известное как веб-хранилище, называют cookie (печенье) на стероидах.
             В то время как максимальный объем хранения для всех файлов cookie с одного URL-адреса составляет 4 килобайта,
@@ -83,7 +83,7 @@
             Поскольку хранилище DOM использует JavaScript для чтения и записи данных, включение его ни на что не влияет при отключенном JavaScript.</p>
 
 
             Поскольку хранилище DOM использует JavaScript для чтения и записи данных, включение его ни на что не влияет при отключенном JavaScript.</p>
 
 
-        <h3><img class="title" src="../shared_images/subtitles_blue_dark.png"> Данные формы</h3>
+        <h3><img class="title" src="../shared_images/subtitles_blue_light.png"> Данные формы</h3>
 
         <p>Данные формы содержат информацию, вводимую в веб-формы, такие как имена пользователей, адреса, телефонные номера и т. д., и перечисляются в раскрывающемся списке при будущих посещениях.
             В отличие от других форм локального хранилища данные формы не отправляются на веб-сервер без специального взаимодействия с пользователем.</p>
 
         <p>Данные формы содержат информацию, вводимую в веб-формы, такие как имена пользователей, адреса, телефонные номера и т. д., и перечисляются в раскрывающемся списке при будущих посещениях.
             В отличие от других форм локального хранилища данные формы не отправляются на веб-сервер без специального взаимодействия с пользователем.</p>
diff --git a/app/src/main/assets/ru/guide_requests_dark.html b/app/src/main/assets/ru/guide_requests_dark.html
new file mode 100644 (file)
index 0000000..ce24d0d
--- /dev/null
@@ -0,0 +1,77 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/dark_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_dark.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Основной белый список</li>
+            <li>Конец белого списка</li>
+            <li>Белый список доменов</li>
+            <li>Начало белого списка доменов</li>
+            <li>Конец белого списка доменов</li>
+            <li>Сторонний белый список</li>
+            <li>Сторонний белый список доменов</li>
+            <li>Начало стороннего белого списка доменов</li>
+            <li>Основной черный список</li>
+            <li>Начало черного списка</li>
+            <li>Конец черного списка</li>
+            <li>Черный список доменов</li>
+            <li>Начало черного списка доменов</li>
+            <li>Конец черного списка доменов</li>
+            <li>Регулярные выражения черного списка доменов</li>
+            <li>Сторонний черный список</li>
+            <li>Начало стороннего черного списка доменов</li>
+            <li>Сторонний черный список доменов</li>
+            <li>Начало стороннего черного списка доменов</li>
+            <li>Регулярные выражения стороннего черного списка</li>
+            <li>Регулярные выражения стороннего черного списка доменов</li>
+            <li>Регулярные выражения черного списка</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
diff --git a/app/src/main/assets/ru/guide_requests_light.html b/app/src/main/assets/ru/guide_requests_light.html
new file mode 100644 (file)
index 0000000..b8aaec3
--- /dev/null
@@ -0,0 +1,77 @@
+<!--
+  Copyright © 2018 Soren Stoutner <soren@stoutner.com>.
+
+  This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
+
+  Privacy Browser is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  Privacy Browser is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
+
+<html>
+    <head>
+        <meta charset="UTF-8">
+
+        <link rel="stylesheet" href="../css/light_theme.css">
+    </head>
+
+    <body>
+        <h3><img class="title" src="../shared_images/local_activity_blue_light.png"> Resource Requests</h3>
+
+        <p>When a URL is loaded, it typically makes a number of resource requests for CCS, JavaScript, image, and other files. Details about these requests can be viewed in the Requests activity.
+            The navigation drawer has a link to the Requests activity and also shows how many requests were blocked. Tapping on a request displays details about why it was allowed or blocked.</p>
+
+        <p><img class="center21" src="images/request_details.png"></p>
+
+        <p>Privacy Browser includes four <a href="https://easylist.to/">blocklists</a> based on the <a href="https://adblockplus.org/filters">Adblock syntax</a>:
+            EasyList, EasyPrivacy, Fanboy’s Annoyance List, and Fanboy’s Social Blocking List.
+            These blocklists are processed by Privacy Browser into the following 22 sublists, which check resource requests in the order listed.</p>
+
+        <ol>
+            <li>Основной белый список</li>
+            <li>Конец белого списка</li>
+            <li>Белый список доменов</li>
+            <li>Начало белого списка доменов</li>
+            <li>Конец белого списка доменов</li>
+            <li>Сторонний белый список</li>
+            <li>Сторонний белый список доменов</li>
+            <li>Начало стороннего белого списка доменов</li>
+            <li>Основной черный список</li>
+            <li>Начало черного списка</li>
+            <li>Конец черного списка</li>
+            <li>Черный список доменов</li>
+            <li>Начало черного списка доменов</li>
+            <li>Конец черного списка доменов</li>
+            <li>Регулярные выражения черного списка доменов</li>
+            <li>Сторонний черный список</li>
+            <li>Начало стороннего черного списка доменов</li>
+            <li>Сторонний черный список доменов</li>
+            <li>Начало стороннего черного списка доменов</li>
+            <li>Регулярные выражения стороннего черного списка</li>
+            <li>Регулярные выражения стороннего черного списка доменов</li>
+            <li>Регулярные выражения черного списка</li>
+        </ol>
+
+        <p>Initial lists check against the beginning of the URL. Final lists check against the end of the URL. Domain lists only check against certain domains.
+            Third-party lists only apply if the root domain of the request is different than the root domain of the main URL.
+            Regular expression lists follow the <a href="https://en.wikipedia.org/wiki/Regular_expression">regular expression syntax</a>. Each sublist item has one or more entry.
+            In the case of domain sublists, the resource request is only checked against the item if the first entry matches the domain of the main URL.</p>
+
+        <p>Because of limitations in Android’s WebView, and to speed up processing of requests, Privacy Browser implements a simplified interpretation of the Adblock syntax.
+            This can sometimes lead to false positives, where resources are allowed or blocked in ways that weren’t intended by the original entry.
+            A more detailed description of how the blocklist entries are processed is available at <a href="https://www.stoutner.com/privacy-browser/blocklists/">stoutner.com</a>.</p>
+
+        <p>Privacy Browser has a fifth blocklist that blocks all third-party requests. A request is only considered third-party if the base domain of the request is different than the base domain of the URL.
+            For example, if <code>www.website.com</code> loads a picture from <code>images.website.com</code>,
+            this is not blocked as a third-party request because they both share the same base domain of <code>website.com</code>.
+            Blocking all third-party requests increases privacy, but this blocklist is disabled by default because it breaks a large number of websites.</p>
+    </body>
+</html>
\ No newline at end of file
index 8c67ae1530ea64c0c06ebe338391cb19d537264c..13be9806c56b2b327e693342764bddeff7a59e04 100644 (file)
@@ -24,7 +24,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/vpn_lock_blue_dark.png"> Подключение с уверенностью</h3>
+        <h3><img class="title" src="../shared_images/vpn_lock_blue_light.png"> Подключение с уверенностью</h3>
 
         <p>При посещении зашифрованного URL (тот, который начинается с HTTPS) веб-сервер использует сертификат SSL для шифрования информации, отправленной в браузер, и для идентификации сервера.
             Цель идентификации сервера состоит в том, чтобы запретить машине, расположенной между браузером и веб-сервером, притворяться сервером и дешифровать информацию во время ее транзита.
 
         <p>При посещении зашифрованного URL (тот, который начинается с HTTPS) веб-сервер использует сертификат SSL для шифрования информации, отправленной в браузер, и для идентификации сервера.
             Цель идентификации сервера состоит в том, чтобы запретить машине, расположенной между браузером и веб-сервером, притворяться сервером и дешифровать информацию во время ее транзита.
index 485c795a5edc19b033d3a06b1ef3e60d57416596..75f7cab0cba1dd381ba8f337386d787a65d1dcdf 100644 (file)
@@ -24,7 +24,7 @@
     </head>
 
     <body>
     </head>
 
     <body>
-        <h3><img class="title" src="../shared_images/orbot_blue_dark.png"> Tor и его ограничения</h3>
+        <h3><img class="title" src="../shared_images/orbot_blue_light.png"> Tor и его ограничения</h3>
 
         <p>Существуют две основные отрицательные категории субъектов, которые нарушают конфиденциальность в интернете: злонамеренные правительства, имеющие доступ к интернет-провайдерам и крупные корпорации,
             которые управляют социальными и рекламными сетями.
 
         <p>Существуют две основные отрицательные категории субъектов, которые нарушают конфиденциальность в интернете: злонамеренные правительства, имеющие доступ к интернет-провайдерам и крупные корпорации,
             которые управляют социальными и рекламными сетями.
index 376aeca8900ca9142ac92327d14482f232f1ee71..6db7aa96c47a52d27669bcfbc0493a01350d1d8a 100644 (file)
@@ -35,7 +35,7 @@
 
         <p>Для сравнения, пользовательский агент WebView по умолчанию раскрывает большой объем информации об аппаратном и программном обеспечении устройства.
             В меню <strong>Настройки</strong> выберите <strong>WebView по умолчанию</strong>, поскольку <strong>User agent</strong> отображает пользовательский агент, который будет отправлен.
 
         <p>Для сравнения, пользовательский агент WebView по умолчанию раскрывает большой объем информации об аппаратном и программном обеспечении устройства.
             В меню <strong>Настройки</strong> выберите <strong>WebView по умолчанию</strong>, поскольку <strong>User agent</strong> отображает пользовательский агент, который будет отправлен.
-            На скриншоте ниже показан Pixel 2 XL под управлением Android 8.1.0 с установленным Android WebView 66.0.3359.126.
+            На скриншоте ниже показан Pixel 2 XL под управлением Android 8.1.0 с установленным Android WebView 67.0.3396.87.
             Большинство веб-серверов признают это как мобильный браузер и будут отображать мобильную версию сайта, если таковая имеется.</p>
 
         <img class="center21" src="images/user_agent.png">
             Большинство веб-серверов признают это как мобильный браузер и будут отображать мобильную версию сайта, если таковая имеется.</p>
 
         <img class="center21" src="images/user_agent.png">
index 8428944bf4677b5a9d838da49e7e34dc3a0d8e24..a18589ba5c1f50c89d5f82949b41cd55fc9a26dd 100644 (file)
@@ -35,7 +35,7 @@
 
         <p>Для сравнения, пользовательский агент WebView по умолчанию раскрывает большой объем информации об аппаратном и программном обеспечении устройства.
             В меню <strong>Настройки</strong> выберите <strong>WebView по умолчанию</strong>, поскольку <strong>User agent</strong> отображает пользовательский агент, который будет отправлен.
 
         <p>Для сравнения, пользовательский агент WebView по умолчанию раскрывает большой объем информации об аппаратном и программном обеспечении устройства.
             В меню <strong>Настройки</strong> выберите <strong>WebView по умолчанию</strong>, поскольку <strong>User agent</strong> отображает пользовательский агент, который будет отправлен.
-            На скриншоте ниже показан Pixel 2 XL под управлением Android 8.1.0 с установленным Android WebView 66.0.3359.126.
+            На скриншоте ниже показан Pixel 2 XL под управлением Android 8.1.0 с установленным Android WebView 67.0.3396.87.
             Большинство веб-серверов признают это как мобильный браузер и будут отображать мобильную версию сайта, если таковая имеется.</p>
 
         <img class="center21" src="images/user_agent.png">
             Большинство веб-серверов признают это как мобильный браузер и будут отображать мобильную версию сайта, если таковая имеется.</p>
 
         <img class="center21" src="images/user_agent.png">
index d8fb3b9a7849b9d4a92c522c33af165771a76179..44847066f91aad9e39b964916248e71018b5bc81 100644 (file)
Binary files a/app/src/main/assets/ru/images/domain_settings.png and b/app/src/main/assets/ru/images/domain_settings.png differ
diff --git a/app/src/main/assets/ru/images/request_details.png b/app/src/main/assets/ru/images/request_details.png
new file mode 100644 (file)
index 0000000..1a134ff
Binary files /dev/null and b/app/src/main/assets/ru/images/request_details.png differ
index 5706f1dc7fd8bb6b667a3d1b02c3cc4e0a40978b..27e60ad558bc20d1cb337f27decd985afcf40f30 100644 (file)
Binary files a/app/src/main/assets/ru/images/user_agent.png and b/app/src/main/assets/ru/images/user_agent.png differ
diff --git a/app/src/main/assets/shared_images/local_activity_blue_dark.png b/app/src/main/assets/shared_images/local_activity_blue_dark.png
new file mode 100644 (file)
index 0000000..2ac47be
Binary files /dev/null and b/app/src/main/assets/shared_images/local_activity_blue_dark.png differ
diff --git a/app/src/main/assets/shared_images/local_activity_blue_light.png b/app/src/main/assets/shared_images/local_activity_blue_light.png
new file mode 100644 (file)
index 0000000..8f27af9
Binary files /dev/null and b/app/src/main/assets/shared_images/local_activity_blue_light.png differ
index 856aa5d57163802fdd4c92e6d1dea72e787e48ff..5cbf0c50a120e3557e1151b814d028e85108789a 100644 (file)
@@ -82,7 +82,7 @@ public class GuideActivity extends AppCompatActivity {
         @Override
         // Get the count of the number of tabs.
         public int getCount() {
         @Override
         // Get the count of the number of tabs.
         public int getCount() {
-            return 9;
+            return 10;
         }
 
         @Override
         }
 
         @Override
@@ -102,18 +102,21 @@ public class GuideActivity extends AppCompatActivity {
                     return getString(R.string.user_agent);
 
                 case 4:
                     return getString(R.string.user_agent);
 
                 case 4:
-                    return getString(R.string.domain_settings);
+                    return getString(R.string.requests);
 
                 case 5:
 
                 case 5:
-                    return getString(R.string.ssl_certificates);
+                    return getString(R.string.domain_settings);
 
                 case 6:
 
                 case 6:
-                    return getString(R.string.tor);
+                    return getString(R.string.ssl_certificates);
 
                 case 7:
 
                 case 7:
-                    return getString(R.string.tracking_ids);
+                    return getString(R.string.tor);
 
                 case 8:
 
                 case 8:
+                    return getString(R.string.tracking_ids);
+
+                case 9:
                     return getString(R.string.bookmarks);
 
                 default:
                     return getString(R.string.bookmarks);
 
                 default:
index 491763787976d5bb006d17563341745d5c0a50a3..950a59f19282d2523d9c2129edc9098359afab90 100644 (file)
@@ -1384,6 +1384,10 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
 
                     // Apply any custom domain settings if the URL was loaded by navigating history.
                     if (navigatingHistory) {
 
                     // Apply any custom domain settings if the URL was loaded by navigating history.
                     if (navigatingHistory) {
+                        // Reset `navigatingHistory`.
+                        navigatingHistory = false;
+
+                        // Apply the domain settings.
                         applyDomainSettings(url, true, false);
                     }
 
                         applyDomainSettings(url, true, false);
                     }
 
@@ -2350,6 +2354,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
 
             case R.id.back:
                 if (mainWebView.canGoBack()) {
 
             case R.id.back:
                 if (mainWebView.canGoBack()) {
+                    // Reset the formatted URL string so the page will load correctly if blocking of third-party requests is enabled.
+                    formattedUrlString = "";
+
                     // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
                     navigatingHistory = true;
 
                     // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
                     navigatingHistory = true;
 
@@ -2360,6 +2367,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
 
             case R.id.forward:
                 if (mainWebView.canGoForward()) {
 
             case R.id.forward:
                 if (mainWebView.canGoForward()) {
+                    // Reset the formatted URL string so the page will load correctly if blocking of third-party requests is enabled.
+                    formattedUrlString = "";
+
                     // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
                     navigatingHistory = true;
 
                     // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
                     navigatingHistory = true;
 
@@ -3193,6 +3203,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
     @Override
     public void onSslMismatchBack() {
         if (mainWebView.canGoBack()) {  // There is a back page in the history.
     @Override
     public void onSslMismatchBack() {
         if (mainWebView.canGoBack()) {  // There is a back page in the history.
+            // Reset the formatted URL string so the page will load correctly if blocking of third-party requests is enabled.
+            formattedUrlString = "";
+
             // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
             navigatingHistory = true;
 
             // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
             navigatingHistory = true;
 
@@ -3212,6 +3225,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
 
     @Override
     public void onUrlHistoryEntrySelected(int moveBackOrForwardSteps) {
 
     @Override
     public void onUrlHistoryEntrySelected(int moveBackOrForwardSteps) {
+        // Reset the formatted URL string so the page will load correctly if blocking of third-party requests is enabled.
+        formattedUrlString = "";
+
         // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
         navigatingHistory = true;
 
         // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
         navigatingHistory = true;
 
@@ -3244,6 +3260,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
             }
 
         } else if (mainWebView.canGoBack()) {  // There is at least one item in the `WebView` history.
             }
 
         } else if (mainWebView.canGoBack()) {  // There is at least one item in the `WebView` history.
+            // Reset the formatted URL string so the page will load correctly if blocking of third-party requests is enabled.
+            formattedUrlString = "";
+
             // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
             navigatingHistory = true;
 
             // Set `navigatingHistory` so that the domain settings are applied when the new URL is loaded.
             navigatingHistory = true;
 
@@ -3511,9 +3530,6 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
     // The deprecated `.getDrawable()` must be used until the minimum API >= 21.
     @SuppressWarnings("deprecation")
     private void applyDomainSettings(String url, boolean resetFavoriteIcon, boolean reloadWebsite) {
     // The deprecated `.getDrawable()` must be used until the minimum API >= 21.
     @SuppressWarnings("deprecation")
     private void applyDomainSettings(String url, boolean resetFavoriteIcon, boolean reloadWebsite) {
-        // Reset `navigatingHistory`.
-        navigatingHistory = false;
-
         // Parse the URL into a URI.
         Uri uri = Uri.parse(url);
 
         // Parse the URL into a URI.
         Uri uri = Uri.parse(url);
 
index 96cdb3b7f00036b9cc7aa7c5d81278b910864c1e..d22006cd2eb0efb288bd549adeccd96c54e4c0f0 100644 (file)
@@ -74,7 +74,7 @@ public class GuideTabFragment extends Fragment {
 
         // Load the tabs according to the theme.
         if (MainWebViewActivity.darkTheme) {  // The dark theme is applied.
 
         // Load the tabs according to the theme.
         if (MainWebViewActivity.darkTheme) {  // The dark theme is applied.
-            // Set the background color.  We have to use the deprecated `.getColor()` until API >= 23.
+            // Set the background color.  The deprecated `.getColor()` must be used until API >= 23.
             //noinspection deprecation
             tabWebView.setBackgroundColor(getResources().getColor(R.color.gray_850));
 
             //noinspection deprecation
             tabWebView.setBackgroundColor(getResources().getColor(R.color.gray_850));
 
@@ -97,22 +97,26 @@ public class GuideTabFragment extends Fragment {
                     break;
 
                 case 4:
                     break;
 
                 case 4:
-                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_domain_settings_dark.html");
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_requests_dark.html");
                     break;
 
                 case 5:
                     break;
 
                 case 5:
-                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_ssl_certificates_dark.html");
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_domain_settings_dark.html");
                     break;
 
                 case 6:
                     break;
 
                 case 6:
-                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_tor_dark.html");
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_ssl_certificates_dark.html");
                     break;
 
                 case 7:
                     break;
 
                 case 7:
-                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_tracking_ids_dark.html");
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_tor_dark.html");
                     break;
 
                 case 8:
                     break;
 
                 case 8:
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_tracking_ids_dark.html");
+                    break;
+
+                case 9:
                     tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_bookmarks_dark.html");
                     break;
             }
                     tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_bookmarks_dark.html");
                     break;
             }
@@ -136,22 +140,26 @@ public class GuideTabFragment extends Fragment {
                     break;
 
                 case 4:
                     break;
 
                 case 4:
-                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_domain_settings_light.html");
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_requests_light.html");
                     break;
 
                 case 5:
                     break;
 
                 case 5:
-                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_ssl_certificates_light.html");
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_domain_settings_light.html");
                     break;
 
                 case 6:
                     break;
 
                 case 6:
-                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_tor_light.html");
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_ssl_certificates_light.html");
                     break;
 
                 case 7:
                     break;
 
                 case 7:
-                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_tracking_ids_light.html");
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_tor_light.html");
                     break;
 
                 case 8:
                     break;
 
                 case 8:
+                    tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_tracking_ids_light.html");
+                    break;
+
+                case 9:
                     tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_bookmarks_light.html");
             }
         }
                     tabWebView.loadUrl("file:///android_asset/" + getString(R.string.android_asset_path) + "/guide_bookmarks_light.html");
             }
         }
index 18aedaa0bd2acd88ee70836158a43ad490eb5743..cf117bde8eea3358677e4f7077abc62570aa8782 100644 (file)
         <string name="clear_form_data">Borrar datos de formulario</string>
     <string name="options_fanboys_annoyance_list">Lista molesta de Fanboy</string>
     <string name="options_fanboys_social_blocking_list">Lista de bloqueo social de Fanboy</string>
         <string name="clear_form_data">Borrar datos de formulario</string>
     <string name="options_fanboys_annoyance_list">Lista molesta de Fanboy</string>
     <string name="options_fanboys_social_blocking_list">Lista de bloqueo social de Fanboy</string>
+    <string name="options_block_all_third_party_requests">Bloquear todas las solicitudes de terceros</string>
     <string name="layout">Diseño</string>
         <string name="font_size">Tamaño de fuente</string>
             <string name="twenty_five_percent">25%</string>
     <string name="layout">Diseño</string>
         <string name="font_size">Tamaño de fuente</string>
             <string name="twenty_five_percent">25%</string>
         <string name="default_allowed">Por defecto - Permitida</string>
         <string name="allowed">Permitida</string>
         <string name="allowed_plural">Permitidas</string>
         <string name="default_allowed">Por defecto - Permitida</string>
         <string name="allowed">Permitida</string>
         <string name="allowed_plural">Permitidas</string>
+        <string name="third_party_plural">Terceras partes</string>
+        <string name="third_party_blocked">Tercera parte - Bloqueada</string>
         <string name="blocked">Bloqueada</string>
         <string name="blocked_plural">Bloqueadas</string>
     <string name="blocklist">Lista de bloqueo</string>
         <string name="blocked">Bloqueada</string>
         <string name="blocked_plural">Bloqueadas</string>
     <string name="blocklist">Lista de bloqueo</string>
         <string name="easylist_summary">Lista principal de bloqueo de anuncios.</string>
         <string name="easyprivacy">EasyPrivacy</string>
         <string name="easyprivacy_summary">Lista principal de bloqueo de rastreadores.</string>
         <string name="easylist_summary">Lista principal de bloqueo de anuncios.</string>
         <string name="easyprivacy">EasyPrivacy</string>
         <string name="easyprivacy_summary">Lista principal de bloqueo de rastreadores.</string>
-        <string name="fanboy_annoyance_list">Lista molesta de Fanboy</string>
-        <string name="fanboy_annoyance_list_summary">Bloquear popups y enlaces molestos.  Incluye la lista de bloqueo social de Fanboy.</string>
-        <string name="fanboy_social_blocking_list">Lista de bloqueo social de Fanboy</string>
-        <string name="fanboy_social_blocking_list_summary">Bloquear contenidos de medios sociales de terceros.</string>
+        <string name="fanboys_annoyance_list">Lista molesta de Fanboy</string>
+        <string name="fanboys_annoyance_list_summary">Bloquear popups y enlaces molestos.  Incluye la lista de bloqueo social de Fanboy.</string>
+        <string name="fanboys_social_blocking_list">Lista de bloqueo social de Fanboy</string>
+        <string name="fanboys_social_blocking_list_summary">Bloquear contenidos de medios sociales de terceros.</string>
+        <string name="block_all_third_party_requests">Bloquear todas las solicitudes de terceras partes</string>
+        <string name="block_all_third_party_requests_summary">Bloquear todas las solicitudes de terceras  partes aumenta la privacidad, pero rompe muchas páginas web.</string>
     <string name="tor">Tor</string>
         <string name="proxy_through_orbot">Enviar a través de Orbot</string>
         <string name="proxy_through_orbot_summary">Enviar todo el tráfico web a través de Orbot en localhost:8118.</string>
     <string name="tor">Tor</string>
         <string name="proxy_through_orbot">Enviar a través de Orbot</string>
         <string name="proxy_through_orbot_summary">Enviar todo el tráfico web a través de Orbot en localhost:8118.</string>
index 9b48b839a1c8c4a0eab2a4b8ee87439f41f084e1..427349967f54a9bac143b2b3a82e54cf0f30cae3 100644 (file)
         <string name="clear_form_data">Elimina dati dei moduli</string>
     <string name="options_fanboys_annoyance_list">Fanboy’s annoyance list</string>
     <string name="options_fanboys_social_blocking_list">Fanboy’s social blocking list</string>
         <string name="clear_form_data">Elimina dati dei moduli</string>
     <string name="options_fanboys_annoyance_list">Fanboy’s annoyance list</string>
     <string name="options_fanboys_social_blocking_list">Fanboy’s social blocking list</string>
+    <string name="options_block_all_third_party_requests">Blocca tutte le richieste di Terze Parti</string>
     <string name="layout">Layout</string>
         <string name="font_size">Dimensione font</string>
             <string name="twenty_five_percent">25%</string>
     <string name="layout">Layout</string>
         <string name="font_size">Dimensione font</string>
             <string name="twenty_five_percent">25%</string>
         <string name="default_allowed">Default - Permessa</string>
         <string name="allowed">Permessa</string>
         <string name="allowed_plural">Permesse</string>
         <string name="default_allowed">Default - Permessa</string>
         <string name="allowed">Permessa</string>
         <string name="allowed_plural">Permesse</string>
+        <string name="third_party_plural">Terze parti</string>
+        <string name="third_party_blocked">Terze parti - Bloccate</string>
         <string name="blocked">Bloccata</string>
         <string name="blocked_plural">Bloccate</string>
     <string name="blocklist">Blocklist</string>
         <string name="blocked">Bloccata</string>
         <string name="blocked_plural">Bloccate</string>
     <string name="blocklist">Blocklist</string>
         <string name="domain_whitelist">Whitelist per i domini</string>
         <string name="domain_initial_whitelist">Whitelist iniziale</string>
         <string name="domain_final_whitelist">Whitelist finale</string>
         <string name="domain_whitelist">Whitelist per i domini</string>
         <string name="domain_initial_whitelist">Whitelist iniziale</string>
         <string name="domain_final_whitelist">Whitelist finale</string>
-        <string name="third_party_whiteist">Whitelist di terze parti</string>
+        <string name="third_party_whitelist">Whitelist di terze parti</string>
         <string name="third_party_domain_whitelist">Whitelist di terze parti per i domini</string>
         <string name="third_party_domain_initial_whitelist">Whitelist di terze parti iniziale per i domini</string>
         <string name="main_blacklist">Blacklist principale</string>
         <string name="third_party_domain_whitelist">Whitelist di terze parti per i domini</string>
         <string name="third_party_domain_initial_whitelist">Whitelist di terze parti iniziale per i domini</string>
         <string name="main_blacklist">Blacklist principale</string>
         <string name="easylist_summary">Blocking list principale.</string>
         <string name="easyprivacy">EasyPrivacy</string>
         <string name="easyprivacy_summary">Tracker blocking list principale.</string>
         <string name="easylist_summary">Blocking list principale.</string>
         <string name="easyprivacy">EasyPrivacy</string>
         <string name="easyprivacy_summary">Tracker blocking list principale.</string>
-        <string name="fanboy_annoyance_list">Fanboy’s annoyance list</string>
-        <string name="fanboy_annoyance_list_summary">Blocca fastidiosi pop-up e collegamenti.  Include le liste Fanboy’s social blocking.</string>
-        <string name="fanboy_social_blocking_list">Fanboy’s social blocking list</string>
-        <string name="fanboy_social_blocking_list_summary">Blocca contenuti di terze parti sui social media .</string>
+        <string name="fanboys_annoyance_list">Fanboy’s annoyance list</string>
+        <string name="fanboys_annoyance_list_summary">Blocca fastidiosi pop-up e collegamenti.  Include le liste Fanboy’s social blocking.</string>
+        <string name="fanboys_social_blocking_list">Fanboy’s social blocking list</string>
+        <string name="fanboys_social_blocking_list_summary">Blocca contenuti di terze parti sui social media .</string>
+    <string name="block_all_third_party_requests">Blocca tutte le richieste di Terze Parti</string>
+    <string name="block_all_third_party_requests_summary">Il blocco di tutte le richieste di Terze Parti aumenta privacy, ma impedisce la visualizzazione di molti siti web.</string>
     <string name="tor">Tor</string>
         <string name="proxy_through_orbot">Utilizza Proxy con Orbot</string>
         <string name="proxy_through_orbot_summary">Utilizza Proxy attraverso Orbot su localhost:8118.</string>
     <string name="tor">Tor</string>
         <string name="proxy_through_orbot">Utilizza Proxy con Orbot</string>
         <string name="proxy_through_orbot_summary">Utilizza Proxy attraverso Orbot su localhost:8118.</string>
index 7441c0f71756e2a30c7a5440ea4cca3b793de8f4..c711836e87f3432be56c56d6bad76039c130ce72 100644 (file)
         <string name="clear_form_data">Очистить данные формы</string>
     <string name="options_fanboys_annoyance_list">Fanboy’s annoyance list</string>
     <string name="options_fanboys_social_blocking_list">Fanboy’s social blocking list</string>
         <string name="clear_form_data">Очистить данные формы</string>
     <string name="options_fanboys_annoyance_list">Fanboy’s annoyance list</string>
     <string name="options_fanboys_social_blocking_list">Fanboy’s social blocking list</string>
+    <string name="options_block_all_third_party_requests">Блокировать все сторонние запросы</string>
     <string name="layout">Внешний вид</string>
         <string name="font_size">Размер шрифта</string>
             <string name="twenty_five_percent">25%</string>
     <string name="layout">Внешний вид</string>
         <string name="font_size">Размер шрифта</string>
             <string name="twenty_five_percent">25%</string>
         <string name="default_allowed">По умолчанию - Разрешен</string>
         <string name="allowed">Разрешен</string>
         <string name="allowed_plural">Разрешено</string>
         <string name="default_allowed">По умолчанию - Разрешен</string>
         <string name="allowed">Разрешен</string>
         <string name="allowed_plural">Разрешено</string>
+        <string name="third_party_plural">Сторонние</string>
+        <string name="third_party_blocked">Сторонние - Блокировано</string>
         <string name="blocked">Блокирован</string>
         <string name="blocked_plural">Блокировано</string>
     <string name="blocklist">Список блокировки</string>
         <string name="blocked">Блокирован</string>
         <string name="blocked_plural">Блокировано</string>
     <string name="blocklist">Список блокировки</string>
         <string name="easylist_summary">Основной список блокировки рекламы.</string>
         <string name="easyprivacy">EasyPrivacy</string>
         <string name="easyprivacy_summary">Основной список блокировки отслеживания.</string>
         <string name="easylist_summary">Основной список блокировки рекламы.</string>
         <string name="easyprivacy">EasyPrivacy</string>
         <string name="easyprivacy_summary">Основной список блокировки отслеживания.</string>
-        <string name="fanboy_annoyance_list">Fanboy’s annoyance list</string>
-        <string name="fanboy_annoyance_list_summary">Блокирует раздражающие всплывающие окна и ссылки.  Включает в себя Fanboy’s social blocking lists.</string>
-        <string name="fanboy_social_blocking_list">Fanboy’s social blocking list</string>
-        <string name="fanboy_social_blocking_list_summary">Блокирует содержимое социальных сетей.</string>
+        <string name="fanboys_annoyance_list">Fanboy’s annoyance list</string>
+        <string name="fanboys_annoyance_list_summary">Блокирует раздражающие всплывающие окна и ссылки.  Включает в себя Fanboy’s social blocking lists.</string>
+        <string name="fanboys_social_blocking_list">Fanboy’s social blocking list</string>
+        <string name="fanboys_social_blocking_list_summary">Блокирует содержимое социальных сетей.</string>
+        <string name="block_all_third_party_requests">Блокировать все сторонние запросы</string>
+        <string name="block_all_third_party_requests_summary">Блокировка всех сторонних запросов повышает конфиденциальность, но ломает многие веб-сайты.</string>
     <string name="tor">Tor</string>
         <string name="proxy_through_orbot">Прокси через Orbot</string>
         <string name="proxy_through_orbot_summary">Проксировать весь веб-трафик через Orbot на localhost:8118.</string>
     <string name="tor">Tor</string>
         <string name="proxy_through_orbot">Прокси через Orbot</string>
         <string name="proxy_through_orbot_summary">Проксировать весь веб-трафик через Orbot на localhost:8118.</string>