Reroutes DNS requests to block unwanted content
 
 
Go to file
Justin Reichardt 0f64262a92 Corrected mixed spaces and tabs in Readme 2022-06-12 22:44:55 -05:00
src If a config file doesn't exist, create one 2022-06-12 22:07:52 -05:00
.gitignore Changing language to go 2021-12-01 13:56:41 -06:00
COPYING Improved the the Copyright 2021-08-28 13:59:33 -05:00
Makefile Fixed issue with Makefile creating Windows executable 2022-06-12 22:37:46 -05:00
Readme.md Corrected mixed spaces and tabs in Readme 2022-06-12 22:44:55 -05:00
version v0.1 2022-06-12 21:11:21 -05:00

Readme.md

rhosts

This reroutes urls to 0.0.0.0 and ::1 in order to block them from being reached. This is useful for blocking different types of content.

How to use

Open the config file:

Linux: /etc/rhosts/rhosts.cfg
Windows: \ProgramData\rhosts\rhosts.cfg

There are 3 types of entries: download, site, and whitelist. Downloads are downloaded and stripped of comments and bad entries if possible before being added to a list of sites. Whitelisted urls are removed from the list of sites. From there all the urls are added to the hosts file for both IPv4 and IPv6. You can also add comments by prepending with a '#'.

Example:

# This is a static entry
site=www.site.xyz
# This is a download entry
download=w3.site.xyz/location/to/config.txt
# This is a whitelist entry
whitelist=www.site.xyz

Other Commands

  • --version

Displays version information

  • -d

Runs in daemon mode, refreshing every 24hrs (1440 minutes**

  • -t

Changes the daemon refresh time

How to Install

Linux

Build Dependencies:

  • make
  • golang

Linux/Systemd:

make install

Build for Windows on Linux:

make build-win

Windows

Build Dependencies:

Windows:

cd src
go build .

Building has not been tested on Windows*