Adblocking using /etc/hosts

Adblocking is a non-trivial task, but there are trivial solutions.

  1. Install hosts-gen from http://git.r-36.net/hosts-gen/

    % git clone http://git.r-36.net/hosts-gen % cd hosts-gen % sudo make install

    Make sure all your custom configuration from your current /etc/hosts is preserved in a file in /etc/hosts.d. The files have to begin with a number, a minus and then the name.

    % sudo hosts-gen

  2. Install the zerohosts script.

    # In the above directory. % sudo cp examples/gethostszero /bin % sudo chmod 775 /bin/gethostszero % sudo /bin/gethostszero % sudo hosts-gen

Now the /etc/hosts with the zero hosts is ready and will be used in any further started application.

The gethostszero file can of course be reused to more easier create the /etc/hosts file. A cronjob can be used to update the file and run hosts-gen again.

Author