pwned 0.1.1

Simple Have I Been Pwned checker
Documentation

Crates.io Build Status MIT licensed Apache-2.0 licensed

pwned-rs

Check your passwords against Have I been pwned?

Usage

Add this to your Cargo.toml

[dependencies]
pwned = { git = "https://github.com/wisespace-io/pwned-rs.git" }

Check a password against the API and see the number of occurrences

It uses the range API, so only the first 5 characters of a SHA1 hashed password are sent to Have I been pwned?

extern crate pwned;

use pwned::api::*;

fn main() {
    let pwned = PwnedBuilder::default().build().unwrap();

    match pwned.check_password("password") {
        Ok(pwd) => println!("Pwned? {} - Occurrences {}", pwd.found, pwd.count),
        Err(e) => println!("Error: {}", e),
    }
}

Check all breaches for an account

extern crate pwned;

use pwned::api::*;

fn main() {
    let pwned = PwnedBuilder::default().build().unwrap();

    match pwned.check_email("test@example.com") {
        Ok(answer) => {
            for breach in answer {
                println!("Service {:?}, breach date {:?}", breach.name, breach.breach_date);
            }
        },
        Err(e) => println!("Message: {}", e),
    }
}