#whois

whois-rust

This is a WHOIS client library for Rust, inspired by https://github.com/hjr265/node-whois

12 stable releases

1.1.8 Jul 29, 2019
1.1.7 Jun 24, 2019
1.1.6 Dec 31, 2018
1.1.4 Nov 14, 2018
1.0.1 Oct 29, 2018

#6 in WebSocket

Download history 16/week @ 2019-04-05 2/week @ 2019-04-12 1/week @ 2019-04-19 12/week @ 2019-04-26 21/week @ 2019-05-03 12/week @ 2019-05-10 20/week @ 2019-05-17 10/week @ 2019-05-24 43/week @ 2019-06-07 10/week @ 2019-06-14 174/week @ 2019-06-21 16/week @ 2019-06-28 57/week @ 2019-07-05 43/week @ 2019-07-12

136 downloads per month

MIT license

20KB
354 lines

WHOIS Rust

Build Status

This is a WHOIS client library for Rust, inspired by https://github.com/hjr265/node-whois

Usage

You can make a servers.json file or copy one from https://github.com/hjr265/node-whois

This is a simple example of servers.json.

{
    "org": "whois.pir.org",
    "": "whois.ripe.net",
    "_": {
        "ip": {
            "host": "whois.arin.net",
            "query": "n + $addr\r\n"
        }
    }
}

Then, use the from_path (or from_string if your JSON data is in-memory) associated function to create a WhoIs instance.

extern crate whois_rust;

use whois_rust::WhoIs;

let whois = WhoIs::from_path("/path/to/servers.json").unwrap();

Use the lookup method and input a WhoIsLookupOptions instance to lookup a domain or an IP.

extern crate whois_rust;

use whois_rust::{WhoIs, WhoIsLookupOptions};

let whois = WhoIs::from_path("/path/to/servers.json").unwrap();

let result: String = whois.lookup(WhoIsLookupOptions::from_string("magiclen.org").unwrap()).unwrap();

Crates.io

https://crates.io/crates/whois-rust

Documentation

https://docs.rs/whois-rust

License

MIT

Dependencies

~4.5MB
~105K SLoC