Update Guide → User Agent. Also update the list of user agents.
authorSoren Stoutner <soren@stoutner.com>
Mon, 23 Jan 2017 19:55:00 +0000 (12:55 -0700)
committerSoren Stoutner <soren@stoutner.com>
Mon, 23 Jan 2017 19:55:00 +0000 (12:55 -0700)
app/src/main/assets/en/guide_user_agent.html
app/src/main/assets/en/images/panopticlick.png
app/src/main/assets/en/images/user_agent.png
app/src/main/res/values-de/strings.xml
app/src/main/res/values-es/strings.xml
app/src/main/res/values-it/strings.xml
app/src/main/res/values/strings.xml

index 5abfdcb49902e3e8c7a1fb80357bd8c711a65305..2c7d707219d13bb520de24a81159c5cd774bd087 100644 (file)
   along with Privacy Browser.  If not, see <http://www.gnu.org/licenses/>. -->
 
 <html>
-<head>
-<!-- We have to make an image into its own block to center it. -->
-<style>
-    h3 {
-        color: 0D4781;
-    }
-
-    img.center {
-        display: block;
-        margin-left: auto;
-        margin-right: auto;
-    }
-</style>
-</head>
-
-<body>
-<h3>Browser Identification</h3>
-
-<p>When web browsers connect to websites, they send a user agent, which identifies the browser and the
-    rendering capabilities it possesses. They website 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>By default, Privacy Browser uses the built-in user agent that comes with the WebView installed on the
-    device. You can see what it is by going to the <strong>Settings</strong> screen and setting the <strong>User
-    agent</strong> to <strong>WebView Default</strong>. The screenshot below shows a Nexus 6P running Android 6.0.1
-    with Android System WebView 51.0.2704.81 installed.</p>
-
-<img class="center" src="images/user_agent.png" height="640" width="360">
-
-<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.</p>
-
-<img class="center" src="images/panopticlick.png" height=640" width="360">
-
-<p>Privacy Browser allows you to change the user agent. There are several preset options that match common browsers and operating systems.
-    Privacy Browser defaults to its own user agent, which is simply PrivacyBrowser/1.0. For tracking 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>A second reason to change the user agent is to convince the web server to send the desktop version of the web page, which often works
-    better on modern smart phones than the mobile version. For this purpose, PrivacyBrowser/1.0 works well, because web servers typically
-    default to the desktop version unless they recognize a phone browser agent.</p>
-
-<p>Android's WebView does not allow the user agent to be blank. If it is, WebView simply sends the default user-agent to the server.</p>
-</body>
+    <head>
+        <!-- We have to make an image into its own block to center it. -->
+        <style>
+            h3 {
+                color: 0D4781;
+            }
+
+
+            img.center {
+                display: block;
+                margin-left: auto;
+                margin-right: auto;
+            }
+        </style>
+    </head>
+
+    <body>
+        <h3>Browser Identification</h3>
+
+        <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>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>
+
+        <p>By comparison, WebView&rsquo;s default user agent divulges a large amount of information about the hardware and softare 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.1 with Android System WebView 55.0.2883.91 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" height="640" width="360">
+
+        <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.</p>
+
+        <img class="center" src="images/panopticlick.png" height=640" width="360">
+
+        <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>Android's WebView does not allow the user agent to be blank. If it is, WebView simply sends the default user agent to the server.</p>
+    </body>
 </html>
\ No newline at end of file
index ba9cd5d249ae922f1ab5fe5cb3b8f1f2b2db2799..e8170c0912797fd2808ad155e7552431a96f61a7 100644 (file)
Binary files a/app/src/main/assets/en/images/panopticlick.png and b/app/src/main/assets/en/images/panopticlick.png differ
index 50ac8dc255f6253650e63c6780cf65fcace3d607..f55c5cc7bff27cb99c5ea87763d3eb9d6d3bdf2d 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 5f1e083426f7d374972c2c88b77021f50420faca..5a220cf9f76eb729d49099b96705d3eb8c3bd2e4 100644 (file)
         <string-array name="user_agent_entries">
             <item>Privacy Browser 1.0</item>
             <item>WebView-Standard</item>
-            <item>Firefox 48 auf Android 6.0.1</item>
-            <item>Chrome 52 auf Android 6.0.1</item>
-            <item>Safari auf iOS 10</item>
+            <item>Firefox 50 auf Android 7.1.1</item>
+            <item>Chrome 55 auf Android 7.1.1</item>
+            <item>Safari 10 auf iOS 10.2.1</item>
             <item>Firefox 45 auf Linux</item>
-            <item>Chromium 52 auf Linux</item>
-            <item>Konqueror 4.14.23 auf Linux</item>
-            <item>Firefox 48 auf Windows 10</item>
-            <item>Chrome 52 auf Windows 10</item>
-            <item>Internet Explorer 11 auf Windows 10</item>
+            <item>Chromium 55 auf Linux</item>
+            <item>Konqueror 4.14.26 auf Linux</item>
+            <item>Firefox 50 auf Windows 10</item>
+            <item>Chrome 55 auf Windows 10</item>
             <item>Edge 14 auf Windows 10</item>
-            <item>Safari 9.1.2 auf OS X 10.11.6</item>
+            <item>Internet Explorer 11 auf Windows 10</item>
+            <item>Safari 10.0.2 auf macOS 10.12.2</item>
             <item>Eigener</item>
         </string-array>
         <string name="custom_user_agent">Eigener User Agent</string>
index cea5627fb403a253f0bbf61dc8753a52bd02c680..e2c01576531a814a416eba804d19bdba4eb940f3 100644 (file)
         <string-array name="user_agent_entries">
             <item>Navegador Privado 1.0</item>
             <item>WebView por defecto</item>
-            <item>Firefox 48 en Android 6.0.1</item>
-            <item>Chrome 52 en Android 6.0.1</item>
-            <item>Safari en iOS 10</item>
+            <item>Firefox 50 en Android 7.1.1</item>
+            <item>Chrome 55 en Android 7.1.1</item>
+            <item>Safari 10 en iOS 10.2.1</item>
             <item>Firefox 45 en Linux</item>
-            <item>Chromium 52 en Linux</item>
-            <item>Konqueror 4.14.23 en Linux</item>
-            <item>Firefox 48 en Windows 10</item>
-            <item>Chrome 52 en Windows 10</item>
-            <item>Internet Explorer 11 en Windows 10</item>
+            <item>Chromium 55 en Linux</item>
+            <item>Konqueror 4.14.26 en Linux</item>
+            <item>Firefox 50 en Windows 10</item>
+            <item>Chrome 55 en Windows 10</item>
             <item>Edge 14 en Windows 10</item>
-            <item>Safari 9.1.2 en OS X 10.11.6</item>
+            <item>Internet Explorer 11 en Windows 10</item>
+            <item>Safari 10.0.2 en macOS 10.12.2</item>
             <item>Personalizado</item>
         </string-array>
         <string name="custom_user_agent">Agente de usuario personalizado</string>
index 6573a6f03d20a973fe431ed77a34a1254afe6501..29ef90efa6919dfbc89cd1dc040809da0dfd38b0 100644 (file)
         <string-array name="user_agent_entries">
             <item>Privacy Browser 1.0</item>
             <item>WebView Default</item>
-            <item>Firefox 48 su Android 6.0.1</item>
-            <item>Chrome 52 su Android 6.0.1</item>
-            <item>Safari su iOS 10</item>
+            <item>Firefox 50 su Android 7.1.1</item>
+            <item>Chrome 55 su Android 7.1.1</item>
+            <item>Safari 10 su iOS 10.2.1</item>
             <item>Firefox 45 su Linux</item>
-            <item>Chromium 52 su Linux</item>
-            <item>Konqueror 4.14.23 su Linux</item>
-            <item>Firefox 48 su Windows 10</item>
-            <item>Chrome 52 su Windows 10</item>
-            <item>Internet Explorer 11 su Windows 10</item>
+            <item>Chromium 55 su Linux</item>
+            <item>Konqueror 4.14.26 su Linux</item>
+            <item>Firefox 50 su Windows 10</item>
+            <item>Chrome 55 su Windows 10</item>
             <item>Edge 14 su Windows 10</item>
-            <item>Safari 9.1.2 su OS X 10.11.6</item>
+            <item>Internet Explorer 11 su Windows 10</item>
+            <item>Safari 10.0.2 su macOS 10.12.2</item>
             <item>Personalizzato</item>
         </string-array>
         <string name="custom_user_agent">User agent personalizzato</string>
index e18f8ab79b595e67c636f8e46db468c1e04e9ecc..3d0a7db24fb624b4c33a09b53625799397400521 100644 (file)
         <string-array name="user_agent_entries">
             <item>Privacy Browser 1.0</item>
             <item>WebView Default</item>
-            <item>Firefox 48 on Android 6.0.1</item>
-            <item>Chrome 52 on Android 6.0.1</item>
-            <item>Safari on iOS 10</item>
+            <item>Firefox 50 on Android 7.1.1</item>
+            <item>Chrome 55 on Android 7.1.1</item>
+            <item>Safari 10 on iOS 10.2.1</item>
             <item>Firefox 45 on Linux</item>
-            <item>Chromium 52 on Linux</item>
-            <item>Konqueror 4.14.23 on Linux</item>
-            <item>Firefox 48 on Windows 10</item>
-            <item>Chrome 52 on Windows 10</item>
-            <item>Internet Explorer 11 on Windows 10</item>
+            <item>Chromium 55 on Linux</item>
+            <item>Konqueror 4.14.26 on Linux</item>
+            <item>Firefox 50 on Windows 10</item>
+            <item>Chrome 55 on Windows 10</item>
             <item>Edge 14 on Windows 10</item>
-            <item>Safari 9.1.2 on OS X 10.11.6</item>
+            <item>Internet Explorer 11 on Windows 10</item>
+            <item>Safari 10.0.2 on macOS 10.12.2</item>
             <item>Custom</item>
         </string-array>
         <string-array name="user_agent_entry_values" translatable="false">  <!-- None of the items in this `string-array` should be translated. -->
             <item>PrivacyBrowser/1.0</item>
             <item>Default user agent</item>  <!-- This item must not be translated into other languages because it is referenced in code.  It is never displayed on the screen. -->
-            <item>Mozilla/5.0 (Android 6.0.1; Mobile; rv:48.0) Gecko/48.0 Firefox/48.0</item>
-            <item>Mozilla/5.0 (Linux; Android 6.0.1; Nexus 6P Build/MTC20F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36</item>
-            <item>Mozilla/5.0 (iPhone; CPU iPhone OS 10_0 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A5345a Safari/602.1</item>
+            <item>Mozilla/5.0 (Android 7.1.1; Mobile; rv:50.0) Gecko/50.0 Firefox/50.0</item>
+            <item>Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6P Build/N4F26I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.91 Mobile Safari/537.36</item>
+            <item>Mozilla/5.0 (iPhone; CPU iPhone OS 10_2_1 like Mac OS X) AppleWebKit/602.4.6 (KHTML, like Gecko) Version/10.0 Mobile/14D27 Safari/602.1</item>
             <item>Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0</item>
-            <item>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36</item>
-            <item>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) konqueror/4.14.23 Safari/537.21</item>
-            <item>Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0</item>
-            <item>Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36</item>
-            <item>Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko</item>
+            <item>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36</item>
+            <item>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) konqueror/4.14.26 Safari/534.34</item>
+            <item>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0</item>
+            <item>Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36</item>
             <item>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393</item>
-            <item>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.7 (KHTML, like Gecko) Version/9.1.2 Safari/601.7.7</item>
+            <item>Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko</item>
+            <item>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12</item>
             <item>Custom user agent</item>  <!-- This item must not be translated into other languages because it is referenced in code.  It is never displayed on the screen. -->
         </string-array>
         <string name="custom_user_agent">Custom user agent</string>