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 91869fd..872ecca 100644 (file)
@@ -2,6 +2,7 @@
   <dictionary name="soren">
     <words>
       <w>aaaa</w>
+      <w>adblock</w>
       <w>adsense</w>
       <w>adservers</w>
       <w>adview</w>
       <w>subdomain</w>
       <w>subdomains</w>
       <w>subfolders</w>
+      <w>sublists</w>
       <w>swipetorefresh</w>
       <w>tablayout</w>
       <w>techrepublic</w>
index fad6583..283811a 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>
 
-        <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>
 
index a110bc3..cc28c0f 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>
 
-        <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>
 
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 52c4b80..9132be9 100644 (file)
     <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.
index 9b9cfec..2415a10 100644 (file)
     <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.
index c4fe96d..67a4122 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 96c6c91..121cb3f 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 57f7d29..574916c 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>
 
-        <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>
 
index 3edf86f..c9e36a1 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>
 
-        <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>
 
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 b8a8e9e..9a15c9d 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.
-            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>
 
-        <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.
index 3a40c54..3616b7e 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.
-            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>
 
-        <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.
index b768699..416873e 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 3e5fb3c..31c921c 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 248f1f4..f52207b 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>
 
-        <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>
 
index 3062051..e7b64f2 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>
 
-        <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>
 
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 b222a0e..857c295 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á.
-            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>
 
-        <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.
@@ -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>
 
-        <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.
@@ -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>
 
-        <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>
index c414540..5c2bc32 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á.
-            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>
 
-        <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.
@@ -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>
 
-        <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>
index 949a2cc..4ae9054 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 1164e0b..95cc3b5 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 5c4390b..d031c1f 100644 (file)
     </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><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>
 
index 6ad6e27..045094e 100644 (file)
     </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><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>
 
index 524622c..cf7213f 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>
 
 
-        <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>
 
 
-        <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>
index 06acac1..17c9150 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>
 
 
-        <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>
 
 
-        <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>
index 495df66..89c996c 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>.
 
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 1a8c0fd..7057ef7 100644 (file)
@@ -26,7 +26,7 @@
     </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.
index 9c476e7..a4a91d2 100644 (file)
@@ -26,7 +26,7 @@
     </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.
index 391d47a..10cc1f0 100644 (file)
@@ -26,7 +26,7 @@
     </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>
index 3734e65..92ffaeb 100644 (file)
@@ -26,7 +26,7 @@
     </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>
index d4ca658..61bd29b 100644 (file)
@@ -26,7 +26,7 @@
     </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>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>
 
-        <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.
index fb05885..2dcd370 100644 (file)
@@ -26,7 +26,7 @@
     </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>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>
 
-        <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.
index 42dda2a..27a6211 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 a382d8f..79680c1 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 2dd3d12..43088ad 100644 (file)
@@ -29,7 +29,7 @@
         <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>
 
index 15e9ff5..028f76d 100644 (file)
     </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><img class="center" src="images/domain_settings.png"></p>
+        <p><img class="center21" src="images/domain_settings.png"></p>
 
         <p>При посещении домена, для которого определены настройки, фон поля URL становится зеленым.</p>
 
index 4373393..5ecbbf2 100644 (file)
@@ -24,7 +24,7 @@
     </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>
 
@@ -45,7 +45,7 @@
         <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.
             Например, большинство веб-сайтов, на которых есть реклама, загружают их со стороннего рекламного брокера, например,
@@ -75,7 +75,7 @@
             Таким образом, включение первичных файлов 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 килобайта,
@@ -83,7 +83,7 @@
             Поскольку хранилище 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>
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 8c67ae1..13be980 100644 (file)
@@ -24,7 +24,7 @@
     </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 для шифрования информации, отправленной в браузер, и для идентификации сервера.
             Цель идентификации сервера состоит в том, чтобы запретить машине, расположенной между браузером и веб-сервером, притворяться сервером и дешифровать информацию во время ее транзита.
index 485c795..75f7cab 100644 (file)
@@ -24,7 +24,7 @@
     </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>Существуют две основные отрицательные категории субъектов, которые нарушают конфиденциальность в интернете: злонамеренные правительства, имеющие доступ к интернет-провайдерам и крупные корпорации,
             которые управляют социальными и рекламными сетями.
index 376aeca..6db7aa9 100644 (file)
@@ -35,7 +35,7 @@
 
         <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">
index 8428944..a18589b 100644 (file)
@@ -35,7 +35,7 @@
 
         <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">
index d8fb3b9..4484706 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 5706f1d..27e60ad 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 856aa5d..5cbf0c5 100644 (file)
@@ -82,7 +82,7 @@ public class GuideActivity extends AppCompatActivity {
         @Override
         // Get the count of the number of tabs.
         public int getCount() {
-            return 9;
+            return 10;
         }
 
         @Override
@@ -102,18 +102,21 @@ public class GuideActivity extends AppCompatActivity {
                     return getString(R.string.user_agent);
 
                 case 4:
-                    return getString(R.string.domain_settings);
+                    return getString(R.string.requests);
 
                 case 5:
-                    return getString(R.string.ssl_certificates);
+                    return getString(R.string.domain_settings);
 
                 case 6:
-                    return getString(R.string.tor);
+                    return getString(R.string.ssl_certificates);
 
                 case 7:
-                    return getString(R.string.tracking_ids);
+                    return getString(R.string.tor);
 
                 case 8:
+                    return getString(R.string.tracking_ids);
+
+                case 9:
                     return getString(R.string.bookmarks);
 
                 default:
index 4917637..950a59f 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) {
+                        // Reset `navigatingHistory`.
+                        navigatingHistory = false;
+
+                        // Apply the domain settings.
                         applyDomainSettings(url, true, false);
                     }
 
@@ -2350,6 +2354,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
 
             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;
 
@@ -2360,6 +2367,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
 
             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;
 
@@ -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.
+            // 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;
 
@@ -3212,6 +3225,9 @@ public class MainWebViewActivity extends AppCompatActivity implements CreateBook
 
     @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;
 
@@ -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.
+            // 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;
 
@@ -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) {
-        // Reset `navigatingHistory`.
-        navigatingHistory = false;
-
         // Parse the URL into a URI.
         Uri uri = Uri.parse(url);
 
index 96cdb3b..d22006c 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.
-            // 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));
 
@@ -97,22 +97,26 @@ public class GuideTabFragment extends Fragment {
                     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:
-                    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:
-                    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:
-                    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:
+                    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;
             }
@@ -136,22 +140,26 @@ public class GuideTabFragment extends Fragment {
                     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:
-                    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:
-                    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:
-                    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:
+                    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");
             }
         }
index 18aedaa..cf117bd 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="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="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="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>
index 9b48b83..4273499 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="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="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="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="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>
index 7441c0f..c711836 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="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="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="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>