Skip to content

marirs/phishtank-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phishtank API

Crates.io docs.rs Build Status

Phishtank API gives access to phishtank to download the phishtank database or lookup for a url in phishtank database.

Usage

[dependencies]
phishtank = "0.1.0"

and then

use phishtank::PhishtankClient;

// Download the Phishtank Database
fn main() {
    let api_key = match std::env::args().nth(1).ok_or("Please provide the api key!") {
        Ok(api_key) => api_key,
        Err(e) => {
            println!("{:?}", e);
            std::process::exit(1)
        }
    };

    let limit = 5;
    let res = PhishtankClient::new(&api_key)
        .user_agent("phishtank/[username]")
        .download_db();
    
    match res {
        Ok(data) => {
            for d in data.iter().take(limit) {
                println!("{:#?}", d)
            }
            println!("Showing {} out of {}", limit, data.len())
        }
        Err(e) => println!("Error: {:?}", e.to_string()),
    }
}

Examples

  • To download the database: cargo run --example get_database <your api key>
  • To check url in phishtank database: cargo run --example lookup <your api key> <url>

Developer reference


License: MIT