diff options
author | William Carroll <wpcarro@gmail.com> | 2020-03-29T19·35+0100 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2020-03-29T19·39+0100 |
commit | 946764f6bd8dc8a4c9653e0b148ed96d95aabd9c (patch) | |
tree | f47a7189a73968c77883eb46958b3c55865390b9 /tools/url-blocker/README.md | |
parent | 75595b0126806e1f1f35802ec534e32492cb2a6c (diff) |
Read and write to /etc/hosts
TL;DR: - Rename website-blocker to url-blocker - Add a README.md - Reads and writes to /etc/hosts
Diffstat (limited to 'tools/url-blocker/README.md')
-rw-r--r-- | tools/url-blocker/README.md | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tools/url-blocker/README.md b/tools/url-blocker/README.md new file mode 100644 index 000000000000..1b7fea8c15e0 --- /dev/null +++ b/tools/url-blocker/README.md @@ -0,0 +1,47 @@ +# url-blocker + +`url-blocker` blocks the URLs that you want to block when you want it to block +them. + +Let's say that you don't want to visit Twitter during the work week. Create the +file `~/.config/url-blocker/rules.json` with the following contents and +`url-blocker` will take care of the rest. + +```json +# ~/.config/url-blocker/rules.json +[ + { + "urls": [ + "twitter.com", + "www.twitter.com", + ], + "allowed": [ + { + "day": "Saturday", + "timeslots": [ + "00:00-11:59" + ] + }, + { + "day": "Sunday", + "timeslots": [ + "00:00-11:59" + ] + } + ] + } +] +``` + +## Installation + +```shell +$ nix-env -iA 'briefcase.tools.url-blocker' +``` + +## How does it work? + +`systemd` is intended to run `url-blocker` once every minute. `url-blocker` will +read `/etc/hosts` and map the URLs defined in `rules.json` to `127.0.0.1` when +you want them blocked. Because `systemd` run once every minute, `/etc/hosts` +should be current to the minute as well. |