Tricks & How To's

Block All Domains That Serve Ads, Tracking Scripts and Malware: hBlock

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

 
Block All Domains That Serve Ads, Tracking Scripts and Malware

About the author

Pentestworld

Add Comment

Click here to post a comment