2 Copyright © 2017-2020,2022 Soren Stoutner <soren@stoutner.com>.
4 Translation 2017 Francesco Buratti. Copyright assigned to Soren Stoutner <soren@stoutner.com>.
6 This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
8 Privacy Browser Android is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
13 Privacy Browser Android is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with Privacy Browser Android. If not, see <http://www.gnu.org/licenses/>. -->
23 <meta charset="UTF-8">
25 <link rel="stylesheet" href="../css/theme.css">
27 <!-- Setting the color scheme instructs the WebView to respect `prefers-color-scheme` @media CSS. -->
28 <meta name="color-scheme" content="light dark">
32 <h3><svg class="header"><use href="../shared_images/devices_other.svg#icon"/></svg> Identificazione del Browser</h3>
34 <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.
35 Il web server può utilizzare tali informazioni per decidere quale versione del sito inviare al browser.
36 Molti siti web infatti sono disponibili in versioni diverse a seconda che vi si acceda con browser da PC (desktop) o da dispositivo mobile.</p>
38 <p>Per default Privacy Browser utilizza un proprio user agent (o identificazione), ovvero <code>PrivacyBrowser/1.0</code>. Questo invia un set minimo di informazioni al web server.
39 Dal momento che i web server non lo riconoscono come uno user agent di un dispositivo mobile, generalmente inviano la versione desktop del sito.</p>
41 <p>In confronto, lo user agent di default di WebView invia una grande quantità di informazioni sull'hardware e sul software del dispositivo.
42 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.
43 Lo screenshot sottostante mostra un Pixel 2 XL con Android 10 con installato Android System WebView 84.0.4147.125.
44 La maggior parte dei web server lo riconoscerà come browser mobile e invierà la versione mobile del sito, se disponibile.</p>
46 <img class="center" src="images/user_agent.png"/>
48 <p>Nello user agent sono presenti informazioni sufficienti a far sì che solo di tanto in tanto a un sito web risulteranno visitatori identici.
49 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.
50 La Electronic Frontier Foundation ha creato un tool dal nome <a href="https://panopticlick.eff.org/">Panopticlick</a> per dimostrare quante informazioni possono essere raccolte.
51 Se si esegue questo test con JavaScript abilitato la quantità di informazioni è poi ancora maggiore.
52 <a href="https://www.browserleaks.com">Browser Leaks</a> e <a href="https://amiunique.org/">Am I Unique</a> possono fornire ulteriori interessanti informazioni al riguardo.</p>
54 <img class="center" src="../shared_images/panopticlick.png"/>
56 <p>Sono disponibili diversi user agent predefiniti che identificano i browser e i sistemi operativi più comuni.
57 Dal punto di vista dell'impronta digitale del browser, più è rara, più è facile da tracciare.
58 Nel caso in cui Privacy Browser diventi di uso comune, e molti utenti utilizzino <code>PrivacyBrowser/1.0</code> come user agent, sarà una buona scelta dal punto di vista della privacy.
59 Firefox o Chrome sono gli user agents più comuni, ma vengono aggiornati spesso e il loro numero di versione cambia così di frequente che lo user agent incluso in Privacy Browser molto facilmente
60 sarà rimasto indietro rispetto alla maggior parte degli user agent tracciati nei log dei server.</p>
62 <p>Alcuni siti web <a href="https://www.stoutner.com/user-agent-problems/">non funzionano correttamente</a> se non riconoscono lo User Agent.
63 L'utilizzo delle impostazioni dei domini per impostare come User Agent <strong>WebView Default</strong>, oppure un altro che sia riconosciuto comunemente generalmente risolve il problema.
64 WebView di Android non permette che lo user agent non sia specificato. In tal caso infatti, WebView invia al server lo user agent di default.</p>