#blocklist #honeypot

honeypot_blacklist

提供 Project Honeypot http:BL API 的客户端

2 个版本

使用旧的 Rust 2015

0.1.2 2017年4月26日
0.1.0 2016年10月15日

2#honeypot

MIT 许可证

8KB
138 行代码,不包括注释

License

honeypot-blacklist

Rust 库,用于查询 Project Honeypot 黑名单(Http:BL

用法

在 crates.io 上可用

将以下内容添加到您的 Cargo.toml 中

[dependencies]
honeypot_blacklist = "0.1"

示例

模拟不同类型。

extern crate honeypot_blacklist;

use honeypot_blacklist::{HoneypotBlacklist, Visitor, VisitorClass};

fn main() {
    let key = "YOUR_KEY";
    let bl = HoneypotBlacklist::new(key.into());

    let search_engine_altavista = bl.lookup("127.1.1.0".into()).unwrap();
    print_result(search_engine_altavista);

    let suspicious = bl.lookup("127.1.1.1".into()).unwrap();
    print_result(suspicious);

    let harvester = bl.lookup("127.1.1.2".into()).unwrap();
    print_result(harvester);

    let comment_spammer = bl.lookup("127.1.1.3".into()).unwrap();
    print_result(comment_spammer);
}

fn print_result(visitor: Visitor) {
    match visitor.class {
        VisitorClass::SearchEngine { name } => println!("It is just a search engine: {}", name),
        VisitorClass::Suspicious => println!("It may be a malicous Robot, not confirmed yet"),
        VisitorClass::Harvester => println!("Harvester IP"),
        VisitorClass::CommentSpammer => println!("Comment Spammer IP"),
        _ => println!("Not found"),
    }
}

依赖项

~9MB
~148K SLoC