
🔒 Consolida ed estende i file hosts provenienti da diverse fonti ben curate. Opzionalmente scegli estensioni per porno, social media e altre categorie.
> [!IMPORTANT] > **Clonare questo repository può richiedere molto tempo!** > Probabilmente vuoi iniziare direttamente con l'ultima versione, non con l'intera cronologia dal 2018. > **Pertanto** probabilmente vorrai usare `git clone --depth 1 ...` per risparmiare tempo in modo significativo. > [!NOTE] > Fatta eccezione per le issue e le PR riguardanti modifiche a `hosts/data/StevenBlack/hosts`, tutte le altre issue relative al contenuto dei file hosts prodotti dovrebbero essere aperte presso la fonte dati appropriata che ha contribuito al contenuto in questione. Le informazioni di contatto per tutte le fonti dati sono disponibili nella directory `hosts/data/`. ---  [](https://github.com/StevenBlack/hosts/releases) [](https://github.com/StevenBlack/hosts/blob/master/license.txt) [](https://github.com/StevenBlack/hosts) [](https://github.com/StevenBlack/hosts/graphs/contributors) [](https://github.com/StevenBlack/hosts/actions/workflows/ci.yml?query=branch%3Amaster) [](https://github.com/python/black) [](https://github.com/StevenBlack/hosts/commits/master) [](https://github.com/StevenBlack/hosts/commits/master) [](https://github.com/StevenBlack/hosts/commits/master) # File hosts unificato con estensioni di base Questo repository consolida diversi file `hosts` affidabili e li unisce in un unico file hosts con i duplicati rimossi. Sono fornite diverse varianti di file hosts personalizzate. **Pertanto questo repository è un aggregatore di file hosts.**  - Ultimo aggiornamento: **18 ottobre 2026**. - Ecco il [file hosts grezzo File hosts unificato con estensioni di base](https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts) contenente 71.492 voci.  ## Elenco di tutte le varianti del file hosts Questo repository offre [31 diverse varianti del file hosts](https://github.com/StevenBlack/hosts/tree/master/alternates), oltre alla variante di base, con e senza gli hosts unificati inclusi. Il **mirror non GitHub** è il link da usare per alcuni gestori di file hosts come [Hostsman per Windows](https://www.abelhadigital.com/hostsman/) che non funzionano con i link di download di GitHub. | Ricetta file host | Readme | Host grezzi | Domini unici | Mirror non GitHub | | ---------------- | :----: | :-------: | :------------: | :---------------: | Host unificati = **(adware + malware)** | [Readme](https://github.com/StevenBlack/hosts/blob/master/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts) | 71.492 | [link](http://sbc.io/hosts/hosts) Host unificati **+ fakenews** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts) | 74.145 | [link](http://sbc.io/hosts/alternates/fakenews/hosts) **fakenews** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-only/hosts) | 2.187 | [link](http://sbc.io/hosts/alternates/fakenews-only/hosts) Host unificati **+ gambling** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/gambling/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling/hosts) | 78.658 | [link](http://sbc.io/hosts/alternates/gambling/hosts) **gambling** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/gambling-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-only/hosts) | 6.712 | [link](http://sbc.io/hosts/alternates/gambling-only/hosts) Host unificati **+ porn** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/porn/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn/hosts) | 148.037 | [link](http://sbc.io/hosts/alternates/porn/hosts) **porn** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/porn-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn-only/hosts) | 76.798 | [link](http://sbc.io/hosts/alternates/porn-only/hosts) Host unificati **+ social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/social/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/social/hosts) | 75.734 | [link](http://sbc.io/hosts/alternates/social/hosts) **social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/social-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/social-only/hosts) | 3.808 | [link](http://sbc.io/hosts/alternates/social-only/hosts) Host unificati **+ fakenews + gambling** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-gambling/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts) | 80.845 | [link](http://sbc.io/hosts/alternates/fakenews-gambling/hosts) **fakenews + gambling** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-gambling-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-only/hosts) | 8.905 | [link](http://sbc.io/hosts/alternates/fakenews-gambling-only/hosts) Host unificati **+ fakenews + porn** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-porn/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-porn/hosts) | 150.224 | [link](http://sbc.io/hosts/alternates/fakenews-porn/hosts) **fakenews + porn** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-porn-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-porn-only/hosts) | 78.991 | [link](http://sbc.io/hosts/alternates/fakenews-porn-only/hosts) Host unificati **+ fakenews + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-social/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-social/hosts) | 77.921 | [link](http://sbc.io/hosts/alternates/fakenews-social/hosts) **fakenews + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-social-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-social-only/hosts) | 6.001 | [link](http://sbc.io/hosts/alternates/fakenews-social-only/hosts) Host unificati **+ gambling + porn** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/gambling-porn/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn/hosts) | 154.737 | [link](http://sbc.io/hosts/alternates/gambling-porn/hosts) **gambling + porn** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/gambling-porn-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn-only/hosts) | 83.510 | [link](http://sbc.io/hosts/alternates/gambling-porn-only/hosts) Host unificati **+ gambling + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/gambling-social/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-social/hosts) | 82.434 | [link](http://sbc.io/hosts/alternates/gambling-social/hosts) **gambling + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/gambling-social-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-social-only/hosts) | 10.520 | [link](http://sbc.io/hosts/alternates/gambling-social-only/hosts) Host unificati **+ porn + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/porn-social/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn-social/hosts) | 151.811 | [link](http://sbc.io/hosts/alternates/porn-social/hosts) **porn + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/porn-social-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn-social-only/hosts) | 80.604 | [link](http://sbc.io/hosts/alternates/porn-social-only/hosts) Host unificati **+ fakenews + gambling + porn** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-gambling-porn/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts) | 156.924 | [link](http://sbc.io/hosts/alternates/fakenews-gambling-porn/hosts) **fakenews + gambling + porn** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-gambling-porn-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-only/hosts) | 85.703 | [link](http://sbc.io/hosts/alternates/fakenews-gambling-porn-only/hosts) Host unificati **+ fakenews + gambling + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-gambling-social/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-social/hosts) | 84.621 | [link](http://sbc.io/hosts/alternates/fakenews-gambling-social/hosts) **fakenews + gambling + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-gambling-social-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-social-only/hosts) | 12.713 | [link](http://sbc.io/hosts/alternates/fakenews-gambling-social-only/hosts) Unified hosts **+ fakenews + porn + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-porn-social/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-porn-social/hosts) | 153.998 | [link](http://sbc.io/hosts/alternates/fakenews-porn-social/hosts) **fakenews + porn + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-porn-social-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-porn-social-only/hosts) | 82.797 | [link](http://sbc.io/hosts/alternates/fakenews-porn-social-only/hosts) Unified hosts **+ gambling + porn + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/gambling-porn-social/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn-social/hosts) | 158.511 | [link](http://sbc.io/hosts/alternates/gambling-porn-social/hosts) **gambling + porn + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/gambling-porn-social-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn-social-only/hosts) | 87.316 | [link](http://sbc.io/hosts/alternates/gambling-porn-social-only/hosts) Unified hosts **+ fakenews + gambling + porn + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-gambling-porn-social/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts) | 160.698 | [link](http://sbc.io/hosts/alternates/fakenews-gambling-porn-social/hosts) **fakenews + gambling + porn + social** | [Readme](https://github.com/StevenBlack/hosts/blob/master/alternates/fakenews-gambling-porn-social-only/readme.md) | [link](https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social-only/hosts) | 89.457 | [link](http://sbc.io/hosts/alternates/fakenews-gambling-porn-social-only/hosts) **Aspettativa**: questi file hosts unificati dovrebbero servire tutti i dispositivi, indipendentemente dal sistema operativo. ## Fonti dei dati hosts unificate in questa variante I file `hosts` aggiornati dalle seguenti posizioni sono sempre unificati e inclusi: | Host file source | Home page | Raw hosts | License | Issues | Description | | ---------------- | :-------: | :-------: | :-----: | :----: | ----------- | Steven Black's ad-hoc list |[link](https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts) | [raw](https://raw.githubusercontent.com/StevenBlack/hosts/master/data/StevenBlack/hosts) | MIT | [issues](https://github.com/StevenBlack/hosts/issues)| Domini aggiuntivi dubbi man mano che li incontro. AdAway |[link](https://adaway.org/) | [raw](https://raw.githubusercontent.com/AdAway/adaway.github.io/master/hosts.txt) | CC BY 3.0 | [issues](https://github.com/AdAway/adaway.github.io/issues)| AdAway è un blocco annunci open source per Android che utilizza il file hosts. add.2o7Net |[link](https://github.com/FadeMind/hosts.extras) | [raw](https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.2o7Net/hosts) | MIT | [issues](https://github.com/FadeMind/hosts.extras/issues)| Siti di tracciamento 2o7Net basati sul contenuto di [hostsfile.org](https://www.hostsfile.org/hosts.html). add.Dead |[link](https://github.com/FadeMind/hosts.extras) | [raw](https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Dead/hosts) | MIT | [issues](https://github.com/FadeMind/hosts.extras/issues)| Siti morti basati sul contenuto di [hostsfile.org](https://www.hostsfile.org/hosts.html). add.Risk |[link](https://github.com/FadeMind/hosts.extras) | [raw](https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Risk/hosts) | MIT | [issues](https://github.com/FadeMind/hosts.extras/issues)| Siti con contenuti a rischio basati sul contenuto di [hostsfile.org](https://www.hostsfile.org/hosts.html). add.Spam |[link](https://github.com/FadeMind/hosts.extras) | [raw](https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Spam/hosts) | MIT | [issues](https://github.com/FadeMind/hosts.extras/issues)| Siti di spam basati sul contenuto di [hostsfile.org](https://www.hostsfile.org/hosts.html). Mitchell Krog's - Badd Boyz Hosts |[link](https://github.com/mitchellkrogza/Badd-Boyz-Hosts) | [raw](https://raw.githubusercontent.com/mitchellkrogza/Badd-Boyz-Hosts/master/hosts) | MIT | [issues](https://github.com/mitchellkrogza/Badd-Boyz-Hosts/issues)| Domini dubbi e referrer dannosi dai miei blocchi di bot dannosi e referrer di spam per Nginx e Apache hostsVN |[link](https://github.com/bigdargon/hostsVN) | [raw](https://raw.githubusercontent.com/bigdargon/hostsVN/master/option/hosts-VN) | MIT | [issues](https://github.com/bigdargon/hostsVN/issues)| Hosts che bloccano gli annunci dei vietnamiti KADhosts |[link](https://kadantiscam.netlify.app/) | [raw](https://raw.githubusercontent.com/FiltersHeroes/KADhosts/master/KADhosts.txt) | CC BY-SA 4.0 | [issues](https://github.com//FiltersHeroes/KADhosts/issues)| Siti web di frode/adware/truffa. minecraft-hosts |[link](https://github.com/jamiemansfield/minecraft-hosts) | [raw](https://raw.githubusercontent.com/jamiemansfield/minecraft-hosts/master/lists/tracking.txt) | CC0-1.0 | [issues](https://github.com/jamiemansfield/minecraft-hosts/issues)| Host di tracciamento relativi a Minecraft MVPS hosts file |[link](https://winhelp2002.mvps.org/) | [raw](https://winhelp2002.mvps.org/hosts.txt) | CC BY-NC-SA 4.0 | [issues](mailto:[email protected])| Lo scopo di questo sito è fornire all'utente un file HOSTS personalizzato di alta qualità . Dan Pollock – [someonewhocares](https://someonewhocares.org/) |[link](https://someonewhocares.org/hosts/) | [raw](https://someonewhocares.org/hosts/zero/hosts) | non-commercial with attribution | [issues](mailto:[email protected])| Come rendere internet non così schifoso (il più possibile). Tiuxo hostlist - ads |[link](https://github.com/tiuxo/hosts) | [raw](https://raw.githubusercontent.com/tiuxo/hosts/master/ads) | CC BY 4.0 | [issues](https://github.com/tiuxo/hosts/issues)| File hosts categorizzati per il blocco dei contenuti basato su DNS UncheckyAds |[link](https://github.com/FadeMind/hosts.extras) | [raw](https://raw.githubusercontent.com/FadeMind/hosts.extras/master/UncheckyAds/hosts) | MIT | [issues](https://github.com/FadeMind/hosts.extras/issues)| Siti di origine di annunci dei programmi di installazione Windows basati sul contenuto di https://unchecky.com/. URLHaus |[link](https://urlhaus.abuse.ch/) | [raw](https://urlhaus.abuse.ch/downloads/hostfile/) | CC0 | [issues](mailto:[email protected])| Un progetto di [abuse.ch](https://abuse.ch/) con l'obiettivo di condividere URL malevoli. yoyo.org |[link](https://pgl.yoyo.org/adservers/) | [raw](https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&mimetype=plaintext&useip=0.0.0.0) | | [issues](mailto:[email protected])| Blocco tramite nomi host di server pubblicitari e server di tracciamento. ## Estensioni Il file hosts unificato è opzionalmente estensibile. Le estensioni vengono utilizzate per includere domini per categoria. Attualmente offriamo le seguenti categorie: `fakenews`, `social`, `gambling` e `porn`. Le estensioni sono opzionali e possono essere combinate in vari modi con il file hosts di base. I prodotti combinati sono memorizzati nella cartella [`alternates`](https://github.com/StevenBlack/hosts/tree/master/alternates). I dati per le estensioni sono memorizzati nella cartella [`extensions`](https://github.com/StevenBlack/hosts/tree/master/extensions). Gestisci le estensioni curando questo albero di cartelle, dove troverai i dati per le estensioni `fakenews`, `social`, `gambling` e `porn` che manteniamo e mettiamo a tua disposizione. ## Genera il tuo file hosts unificato Hai tre opzioni per generare il tuo file hosts. Puoi usare la nostra immagine container, creare la tua immagine oppure farlo nel tuo ambiente. L'opzione #1 è la più semplice se hai Linux con Docker installato. ### Opzione 1: Usa la nostra immagine container (solo Linux) > Questo sostituirà il tuo `/etc/hosts`. Presumiamo che tu abbia Docker disponibile sul tuo host. Esegui semplicemente il seguente comando. Imposta le estensioni secondo le tue preferenze. ```sh docker run --pull always --rm -it -v /etc/hosts:/etc/hosts \ ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto \ --replace --extensions gambling porn ``` Se vuoi aggiungere host personalizzati o una whitelist, crea uno o entrambi i file secondo [le istruzioni](#how-do-i-control-which-sources-are-unified) e aggiungi i seguenti argomenti _prima_ di `ghcr.io/stevenblack/hosts:latest` a seconda di quale desideri utilizzare. ```sh -v "path/to/myhosts:/hosts/myhosts" \ -v "path/to/whitelist:/hosts/whitelist" \ ``` Puoi rieseguire questo esatto comando in seguito per aggiornare in base agli host più recenti disponibili (ad esempio, aggiungilo a un cron job settimanale). ### Opzione 2: Genera la tua immagine container Forniamo il [Dockerfile](https://github.com/StevenBlack/hosts/blob/master/Dockerfile) utilizzato dal passaggio precedente, che puoi usare per creare un'immagine container con tutto ciò che ti serve. Il container conterrà Python 3 e tutti i suoi requisiti di dipendenza, e una copia della versione più recente di questo repository. Compila il container Docker dalla radice di questo repo in questo modo: ```sh docker build --no-cache . -t stevenblack-hosts ``` Oppure senza clonare (direttamente da GitHub): ```sh docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts ``` Poi esegui il tuo comando in questo modo: ```sh docker run --rm -it stevenblack-hosts updateHostsFile.py ``` > Questo creerà il file hosts e lo rimuoverà insieme al container al termine, > quindi non molto utile. Puoi usare l'esempio nell'opzione #1 per aggiungere volumi in modo che > i file sul tuo host vengano sostituiti. ### Opzione 3: Generarlo nel tuo ambiente Per generare i tuoi file hosts amalgamati avrai bisogno di Python 3.6 o successivo. Per prima cosa, installa le dipendenze con: ```sh pip3 install --user -r requirements.txt ``` **Nota** consigliamo il flag `--user` che installa le dipendenze richieste a livello utente. Maggiori informazioni al riguardo sono disponibili nella [documentazione](https://pip.pypa.io/en/stable/reference/pip_install/?highlight=--user#cmdoption-user) di pip. ### Opzione 4: Generarlo in Google Colab Avvia un ambiente remoto gratuito [Google Colab](https://colab.research.google.com/drive/1tYWXpU2iuPDqN_o03JW9ml3ExO80eBLq?usp=sharing). ### Passaggi comuni indipendentemente dall'ambiente di sviluppo Per **eseguire gli unit test**, nella directory di primo livello, esegui: ```sh python3 testUpdateHostsFile.py ``` Lo script `updateHostsFile.py` genererà un file hosts unificato basato sulle sorgenti nella sottocartella locale `data/`. Lo script ti chiederà se deve recuperare le versioni aggiornate (dalle posizioni definite dal file di testo `update.json` nella cartella di ciascuna sorgente). In caso contrario, utilizzerà il file `hosts` già presente. ```sh python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3] ``` #### Opzioni della riga di comando `--help`, o `-h`: mostra l'aiuto. `--auto`, o `-a`: esegue lo script senza richiedere conferma. Quando viene invocato `--auto`, - Le sorgenti di dati degli host, comprese le estensioni, vengono aggiornate. - Nessuna estensione è inclusa per impostazione predefinita. Usa il flag `--extensions` o `-e` per includere quelle che desideri. - Il tuo file hosts attivo _non_ viene sostituito a meno che tu non includa il flag `--replace`. `--backup`, o `-b`: crea un backup dei file hosts esistenti mentre li sovrascrivi con quelli generati. `--extensions <ext1> <ext2> <ext3>`, o `-e <ext1> <ext2> <ext3>`: i nomi delle sottocartelle all'interno della cartella `extensions` contenenti file hosts aggiuntivi specifici per categoria da includere nell'amalgamazione. Esempio: `--extensions porn` o `-e social porn`. `--flush-dns-cache`, o `-f`: salta la richiesta di conferma per svuotare la cache DNS. Attivo solo quando è attivo anche `--replace`. `--ip nnn.nnn.nnn.nnn`, o `-i nnn.nnn.nnn.nnn`: l'indirizzo IP da usare come destinazione. Il valore predefinito è `0.0.0.0`. `--keepdomaincomments`, o `-k`: `true` (predefinito) o `false`, mantiene i commenti che compaiono sulla stessa riga dei domini. Il valore predefinito è `true`. `--noupdate`, o `-n`: salta il recupero degli aggiornamenti dalle sorgenti di dati degli host. `--output <subfolder>`, o `-o <subfolder>`: colloca il file sorgente generato in una sottocartella. Se la sottocartella non esiste, verrà creata. `--replace`, o `-r`: attiva la sostituzione del tuo file hosts attivo `--skipstatichosts`, o `-s`: `false` (predefinito) o `true`, omette la sezione standard in cima, contenente righe come `127.0.0.1 localhost`. Questo è utile per configurare servizi DNS vicini sulla rete locale. `--nogendata`, o `-g`: `false` (predefinito) o `true`, salta la generazione del file readmeData.json usato per generare i file readme.md. Questo è utile se stai generando file hosts con whitelist o blacklist aggiuntive e vuoi mantenere inalterata la tua copia locale di questo repo. `--nounifiedhosts`: `false` (predefinito) o `true`, non include il file hosts unificato nel file hosts finale. Di solito usato insieme a `--extensions`. `--compress`, o `-c`: `false` (predefinito) o `true`, _comprime_ il file hosts ignorando le righe non necessarie (righe vuote e commenti) e inserendo più domini in ogni riga. Ridurre il numero di righe del file hosts migliora le prestazioni sotto Windows (con il servizio DNS Client abilitato). `--minimise`, o `-m`: `false` (predefinito) o `true`, come `--compress`, ma mette ogni dominio su una riga separata. Questo è necessario perché molte implementazioni di blocco URL che si basano sui file `hosts` non sono conformi allo standard che consente più host su una singola riga. `--blacklist <blacklistfile>`, o `-x <blacklistfile>`: aggiunge il file blacklist specificato in formato hosts al file hosts generato. `--whitelist <whitelistfile>`, o `-w <whitelistfile>`: usa il file whitelist specificato per rimuovere host dal file hosts generato. ## Come posso controllare quali sorgenti vengono unificate? Aggiungi una o più sorgenti _aggiuntive_, ciascuna in una sottocartella della cartella `data/`, e specifica la chiave `url` nel suo file `update.json`. Aggiungi una o più estensioni _opzionali_, che provengono da sottocartelle della cartella `extensions/`. Anche in questo caso l'url in `update.json` controlla dove questa estensione trova i suoi aggiornamenti. Crea un file `blacklist` _opzionale_. Il contenuto di questo file (contenente un elenco di domini aggiuntivi in formato file `hosts`) viene aggiunto al file hosts unificato durante il processo di aggiornamento. È incluso un esempio di `blacklist`, che può essere modificato secondo necessità . - NOTA: la `blacklist` non è tracciata da git, quindi eventuali modifiche che apporti non saranno sovrascritte quando eseguirai `git pull` di questo repo da `origin` in futuro. ### Come posso includere le mie mappature di domini personalizzate? Se hai record hosts personalizzati, inseriscili nel file `myhosts`. Il contenuto di questo file viene anteposto al file hosts unificato durante il processo di aggiornamento. Il file `myhosts` non è tracciato da git, quindi eventuali modifiche che apporti non saranno sovrascritte quando eseguirai `git pull` di questo repo da `origin` in futuro. ### Come posso impedire che i domini vengano inclusi? I domini che elenchi nel file `whitelist` sono esclusi dal file hosts finale. La `whitelist` utilizza la corrispondenza parziale. Pertanto, se inserisci nella whitelist `google-analytics.com`, quel dominio e tutti i suoi sottodomini non verranno uniti nel file hosts finale. La `whitelist` non è tracciata da git, quindi le modifiche che apporti non verranno sovrascritte quando eseguirai `git pull` di questo repo da `origin` in futuro. ## Come posso contribuire con record hosts? Se scopri domini loschi che ritieni debbano essere inclusi qui, ecco alcuni modi per contribuire. ### Opzione 1: contatta una delle nostre fonti di hosts Il modo migliore per far includere nuovi domini è inviare una segnalazione a uno qualsiasi dei fornitori di dati le cui home page sono [elencate qui](https://github.com/StevenBlack/hosts#sources-of-hosts-data-unified-in-this-variant). Questo è il modo migliore perché una volta inviati i nuovi domini, saranno curati e aggiornati dalle persone dedicate che mantengono queste fonti. ### Opzione 2: esegui il fork di questo repository, aggiungi i tuoi domini al file di dati personali di Steven Black e invia una pull request Esegui il fork di questo repo hosts e aggiungi i tuoi link a [https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts](https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts). Poi, invia una pull request. **ATTENZIONE**: questa opzione è meno desiderabile dell'Opzione 1 perché la cura continua ricade su di noi. Quindi questo crea più lavoro per noi. ### Opzione 3: crea la tua lista hosts come repo su GitHub Se sei in grado di curare la tua raccolta personale di domini loschi, allora cura la tua lista hosts. Poi segnala l'esistenza del tuo repo come [una nuova issue](https://github.com/StevenBlack/hosts/issues) e potremmo includere il tuo nuovo repo nella raccolta di fonti da cui attingiamo ogni volta che creiamo nuove versioni. ## Cos'è un file hosts? Un file hosts, chiamato `hosts` (senza estensione di file), è un file di testo semplice utilizzato da tutti i sistemi operativi per mappare i nomi host agli indirizzi IP. Nella maggior parte dei sistemi operativi, il file `hosts` ha la precedenza sul `DNS`. Pertanto se un nome di dominio viene risolto dal file `hosts`, la richiesta non lascia mai il tuo computer. Disporre di un file `hosts` intelligente contribuisce notevolmente a bloccare malware, adware e altri elementi molesti. Ad esempio, per annullare le richieste verso alcuni server doubleclick.net, è sufficiente aggiungere queste righe al tuo file hosts: ```text # block doubleClick's servers 0.0.0.0 ad.ae.doubleclick.net 0.0.0.0 ad.ar.doubleclick.net 0.0.0.0 ad.at.doubleclick.net 0.0.0.0 ad.au.doubleclick.net 0.0.0.0 ad.be.doubleclick.net # etc... ``` ## Consigliamo di usare `0.0.0.0` invece di `127.0.0.1` Tradizionalmente la maggior parte dei file hosts utilizza `127.0.0.1`, l'_indirizzo di loopback_, per stabilire una connessione IP alla macchina locale. Preferiamo usare `0.0.0.0`, che è definito come un meta-indirizzo non instradabile usato per designare una destinazione non valida, sconosciuta o non applicabile. Usare `0.0.0.0` è empiricamente più veloce, probabilmente perché non c'è attesa per una risoluzione del timeout. Inoltre non interferisce con un server web che potrebbe essere in esecuzione sul PC locale. ## Perché non usare `0` invece di `0.0.0.0`? Ci abbiamo provato. Usare `0` non funziona universalmente. ## Posizione del tuo file hosts Per modificare il tuo file `hosts` attuale, cercalo nei seguenti percorsi e modificalo con un editor di testo. - **macOS (fino a 10.14.x macOS Mojave), iOS, Android, Linux**: file `/etc/hosts`. - **macOS Catalina:** file `/private/etc/hosts`. - **Windows**: file `%SystemRoot%\system32\drivers\etc\hosts`. ## Gentoo Gli utenti Gentoo possono trovare [`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts) nell'overlay Gentoo [::pf4public](https://github.com/PF4Public/gentoo-overlay) ## NixOS Per installare il file hosts sulla tua macchina aggiungi quanto segue nel tuo `configuration.nix`: ```nix { networking.extraHosts = let hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts; hostsFile = builtins.fetchurl hostsPath; in builtins.readFile "${hostsFile}"; } ``` - NOTA: Modifica `hostsPath` se hai bisogno di altre versioni del file hosts. - NOTA: La chiamata a `fetchurl` non è pura. Usa `fetchFromGitHub` con il commit esatto se vuoi ottenere sempre lo stesso risultato. ### Nix Flake Le installazioni NixOS gestite tramite _flake_ possono utilizzare direttamente il `flake.nix` presente in questo repository come input. Contiene un `nixosModule` che può essere usato per installare localmente il file `hosts`, oltre a un pacchetto contenente i file di configurazione per il server DNS [Unbound](https://github.com/NLnetLabs/unbound) da utilizzare come blocklist. ```nix { inputs = { nixpkgs.url = "github:NixOS/nixpkgs?ref=$YOUR-REF"; hosts = { url = "github:StevenBlack/hosts"; # or a fork/mirror inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, hosts }: { nixosConfigurations.my-hostname = { system = "<architecture>"; modules = [ # nixosModule to install hosts file locally: hosts.nixosModule { networking.stevenBlackHosts = { enable = true; # optionally: # enableIPv6 = true; # blockFakenews = true; # blockGambling = true; # blockPorn = true; # blockSocial = true; }; } # configure unbound to use config as blocklist: { { services.unbound = { enable = true; settings.server.include = [ "${hosts.packages.${system}.unbound}/hosts" # alternates are also available, e.g. /fakenews, /fakenews-gambling etc. ] ``` --- [Read more](https://github.com/stevenblack/hosts)