block-list 1.1.3

A minimalist hosts-based tool for managing block lists and ad-blocking.
<img src="https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn4.iconfinder.com%2Fdata%2Ficons%2Fweb-design-and-development-2-11%2F66%2F80-512.png&f=1&nofb=1" alt="mosaic" title="Mosaic" width="200" height="200" />


# Block List

A minimalist hosts-based tool for managing block lists and ad-blocking.

This project uses the excellent and regularly updated [Unified Hosts](https://github.com/StevenBlack/hosts) lists from Steven Black.

### Installation

```shell
cargo install block-list
```

## Usage

```shell
sudo block-list /path/to/hosts your-desired-list
```

### Examples

Basic usage:

```shell
# Just use 'hosts' as the desired list if you only want ad-blocking.
sudo block-list /etc/hosts social
```

Pipe in a custom list:

```
cat someFile.txt | sudo block-list /etc/hosts
```
**OR**
```
cat someFile.txt | sudo block-list /etc/hosts social
```

### Output

If successful, this command will append a new list or replace the current list at the tail of the supplied hosts file, eg:

```shell
Block List updated! 🔒
```

```txt
##
# Host Database
##
127.0.0.1	localhost
255.255.255.255	broadcasthost
::1             localhost


# Your list of addresses
1.2.3.4 somehost

... 

# Block List

0.0.0.0 some.custom.address.net
0.0.0.0 another.custom.address.xyz

0.0.0.0 some.malware.address.com
0.0.0.0 another.blocked.address.xxx
```