#parser #csv #list #tool #blocked #address #zapret-info

app zicsv-tool

Parser tool for Zapret-Info CSV lists

1 unstable release

Uses old Rust 2015

0.1.0 Apr 26, 2018

#40 in #lists

MIT/Apache

81KB
1.5K SLoC

crates.io

Этот же документ на русском

zicsv-tool

zicsv-tool - Command-line tool for parsing Zapret-Info CSV lists.

Installation

  1. Install Rust.

  2. Do not forget to update PATH in current shell session:

    export PATH="${PATH}:${HOME}/.cargo/bin"
    
  3. Download, compile and install zicsv-tool:

    cargo install zicsv-tool
    

Usage

Download fresh dump.csv before doing everything else.

Supported commands:

  • into-json - Convert dump.csv into JSON format.
  • search - Search blocked addresses.
  • select - Print selected types of blocked addresses.
  • updated - Print date of last update of dump.csv.

Note that by default this tool reads dump.csv from stdin and writes any output to stdout.

Help

zicsv-tool --help
zicsv-tool into-json --help
zicsv-tool search --help
zicsv-tool select --help
zicsv-tool updated --help

Searching records by address

Example:

$ zicsv-tool -i dump.csv search "http://google.com"

Example output:

http://google.com:
    http://google.com/: not found

    google.com: not found

    74.125.205.100: blocked
        IPv4 address is equal to blocked IPv4 address:
            Blocked: 74.125.205.100
            Organization: Генпрокуратура
            Document ID: 27-31-2018/Ид2971-18
            Document date: 2018-04-16

    74.125.205.138: not found

    74.125.205.102: blocked
        IPv4 address is equal to blocked IPv4 address:
            Blocked: 74.125.205.102
            Organization: Генпрокуратура
            Document ID: 27-31-2018/Ид2971-18
            Document date: 2018-04-16

    74.125.205.113: blocked
        IPv4 address is equal to blocked IPv4 address:
            Blocked: 74.125.205.113
            Organization: Генпрокуратура
            Document ID: 27-31-2018/Ид2971-18
            Document date: 2018-04-16

    74.125.205.139: not found

    74.125.205.101: blocked
        IPv4 address is equal to blocked IPv4 address:
            Blocked: 74.125.205.101
            Organization: Генпрокуратура
            Document ID: 27-31-2018/Ид2971-18
            Document date: 2018-04-16

Dependencies

~21–28MB
~407K SLoC