Skip to content
Shell script to manage hosts file by blocking known malware, spyware, virus, shocksites, etc.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

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.

You can’t perform that action at this time.