
Improve your security and privacy by blocking ads, tracking and malware domains. This POSIX-compliant shell script, designed for Unix-like systems, gets a list of domains that serve ads, tracking scripts and malware from multiple reputable sources and creates a hosts file that prevents your system from connecting to them.
Installation
curl -o /tmp/hblock 'https://raw.githubusercontent.com/zant95/hblock/v1.3.2/hblock' \ && echo 'd402d9b941300c255271a609a063174dc52233fe80049df29b535c1d339bc7dd /tmp/hblock' | shasum -c \ && sudo mv /tmp/hblock /usr/local/bin/hblock \ && sudo chown root:root /usr/local/bin/hblock \ && sudo chmod 755 /usr/local/bin/hblock
Usage
You can also change the default behavior using these options:
Usage: hblock [options...] -O, --output FILE Hosts file location (default: /etc/hosts) -R, --redirection IP Destination IP for all entries in the blocklist (default: 0.0.0.0) -H, --header HEADER Content to be included at the beginning of the hosts file. You can use the output of any other command (e.g. "$(cat header.txt)") -S, --sources URLS Sources to be used to generate the blocklist (whitespace separated URLs) -W, --whitelist ENTRIES Entries to be removed from the blocklist (whitespace separated POSIX BREs) -B, --blacklist ENTRIES Entries to be added to the blocklist (whitespace separated domain names) -b, --backup [DIRECTORY] Make a time-stamped backup in DIRECTORY (default: output file directory) -l, --lenient Match any IP address from sources, although it will be replaced by the destination IP (default: 0.0.0.0, 127.0.0.1 or none) -i, --ignore-download-error Do not abort if a download error occurs -v, --version Show version number and quit -h, --help Show this help and quit
Sources
Name | Primary | Mirror |
---|---|---|
adaway.org | URL | URL |
AdBlock NoCoin List | URL | URL |
AdGuard – Simplified | URL | URL |
disconnect.me – Ad | URL | URL |
disconnect.me – Malvertising | URL | URL |
disconnect.me – Malware | URL | URL |
disconnect.me – Tracking | URL | URL |
ETH Phishing Detect | URL | URL |
FadeMind – add.2o7Net | URL | URL |
FadeMind – add.Dead | URL | URL |
FadeMind – add.Risk | URL | URL |
FadeMind – add.Spam | URL | URL |
KADhosts | URL | URL |
malwaredomainlist.com | URL | URL |
malwaredomains.com – Immortal domains | URL | URL |
malwaredomains.com – Just domains | URL | URL |
matomo.org – Spammers | URL | URL |
mitchellkrogza – Badd-Boyz-Hosts | URL | URL |
pgl.yoyo.org | URL | URL |
ransomwaretracker.abuse.ch | URL | URL |
someonewhocares.org | URL | URL |
spam404.com | URL | URL |
StevenBlack | URL | URL |
winhelp2002.mvps.org | URL | URL |
ZeroDot1 – CoinBlockerLists | URL | URL |
zeustracker.abuse.ch | URL | URL |