Shell script to manage hosts file by blocking known malware, spyware, virus, shocksites, etc.
Shell PHP

Hosts Blocking

Small utility that syncronizes the hosts.txt file to the /etc/hosts file.

  1. Script installs the _hosts.txt into your /etc/hosts file

  2. A snapshot of the /etc/hosts is stored inside ./backups as host_YYYYMMDD@HHMMSS.bak

  3. A file named latest.txt is created with the contents of the newly created .bak file from #2



System requirements: git bash and sudo

Install GIT

macOS: Install git via Homebrew

brew install git

Ubuntu: Install git via apt-get

sudo apt-get install git

CentOS/RHEL: Install git via yum

sudo yum install git

Manually download git


From your command line application like Terminal or iTerm2 run the following:

git clone
cd hosts-blocking
sudo ./ --install


Show the help menu...

sudo ./ --help

Copy blocking hosts data to your hosts file

sudo ./ --install

Revert to the previous state of your hosts file

sudo ./ --undo

Revert your hosts file to a stored backup by name

See backups/


This software is provided "as-is" and comes with absolutely no warranty or guarantee. Please use at your own discretion. No contributor to this project shall be responsible for any issues caused as a result of executing this software. That being said, the software is fully open-source, so have at it... look it over, understand it, and determine on your own merits whether or not you should use it.