Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/stevenblack/hosts
Raccolta InformazioniAnalisi MalwarePrivacyThreat IntelligenceRisorse CurateAnalisi DNS
GitHubstevenblack/hosts

hosts

🔒 Consolida ed estende i file hosts provenienti da diverse fonti ben curate. Opzionalmente scegli estensioni per porno, social media e altre categorie.

Vedi Repository
30.8k2.4k32722h 42m faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
> [!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/`.

---

![Logo](https://raw.githubusercontent.com/StevenBlack/hosts/master/.github/logo.png)

[![latest release](https://img.shields.io/github/release/StevenBlack/hosts)](https://github.com/StevenBlack/hosts/releases)
[![license](https://img.shields.io/github/license/StevenBlack/hosts)](https://github.com/StevenBlack/hosts/blob/master/license.txt)
[![repo size](https://img.shields.io/github/repo-size/StevenBlack/hosts)](https://github.com/StevenBlack/hosts)
[![contributors](https://img.shields.io/github/contributors/StevenBlack/hosts)](https://github.com/StevenBlack/hosts/graphs/contributors)
[![Build Status](https://img.shields.io/github/actions/workflow/status/StevenBlack/hosts/ci.yml?branch=master)](https://github.com/StevenBlack/hosts/actions/workflows/ci.yml?query=branch%3Amaster)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000)](https://github.com/python/black)
[![commits since last release](https://img.shields.io/github/commits-since/StevenBlack/hosts/latest)](https://github.com/StevenBlack/hosts/commits/master)
[![last commit](https://img.shields.io/github/last-commit/StevenBlack/hosts)](https://github.com/StevenBlack/hosts/commits/master)
[![commit activity](https://img.shields.io/github/commit-activity/y/StevenBlack/hosts)](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.**

![Aggregator](https://raw.githubusercontent.com/StevenBlack/hosts/master/aggregator.png)

- 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.

![Size history](https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts_file_size_history.png)

## 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)
Scarica lo strumento