2 个版本
使用旧的 Rust 2015
0.1.2 | 2017年4月26日 |
---|---|
0.1.0 | 2016年10月15日 |
2 在 #honeypot
8KB
138 行代码,不包括注释
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