Host Blocker! A C command line utility.
Go to file
2020-01-10 22:17:21 -05:00
.gitignore First commit 2019-02-23 13:08:32 -05:00
CMakeLists.txt Working on linked list data structure for hosts. 2019-12-18 13:46:16 -05:00
linkedlist.c Created a "free_list" method to free up allocated memory. 2020-01-09 09:46:41 -05:00
linkedlist.h Created a "free_list" method to free up allocated memory. 2020-01-09 09:46:41 -05:00
main.c Working on method that reads config file. 2020-01-10 22:17:21 -05:00
Makefile Trying to fix the reading routine 2019-04-17 21:06:55 -04:00
README.md Trying to fix the reading routine 2019-04-17 21:06:55 -04:00

HB

The Host Blocker command.

This is a system utility written in C that allows one to quickly black hole hosts in the /etc/hosts file, keeping one from resolving any DNS for those hosts and permanently blocking them on the system.

Motivations

I would like to get better with C, and will be using C much more in the near future. In addition, I have issues with browsing to sites that hurt my productivity and am always on the command line.

TODO

  1. Get delete working for my /etc/hosts editor.
  2. Daemonize this program to be started up by systemd.
    • As part of daemonization, remember and remove added hosts on teardown.
    • Can do this with an atexit handler, and a routine in main.
  3. Log dns requests that look at the hosts file -- To see how many go where
  4. As part of daemonization -- only block hosts within a time limit.
    • Sleep, wakeup, check if time has passed or not, block/unblock host, sleep again.
  5. Read hosts to block from a config file (to not pollute the /etc/hosts file)
  6. Design a unified interface for reading a hosts file.