2个不稳定版本

0.1.0 2021年6月20日
0.0.2 2021年6月20日

#620 in #security

自定义许可

12KB
234

Phishtank API

Crates.io docs.rs Build Status

Phishtank API 允许访问 phishtank 以下载 phishtank 数据库或在 phishtank 数据库中查找 URL。

用法

[dependencies]
phishtank = "0.1.0"

然后

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()),
    }
}

示例

  • 下载数据库: cargo run --example get_database <你的API密钥>

开发者参考


许可:MIT

依赖项

~4–19MB
~255K SLoC