#cve #vulnerabilities #circl

cvesearch

提供CIRCL CVE搜索的客户端库

2 个版本

使用旧的Rust 2015

0.1.1 2016年11月26日
0.1.0 2016年11月21日

#cve 中排名 10

MIT/Apache

7KB
109

License

cve-search

Rust库,用于搜索安全漏洞数据库。该库使用由CIRCL提供的网络服务

用法

在crates.io上有提供

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

[dependencies]
cvesearch = "0.1"

示例

extern crate cvesearch;

use cvesearch::CVESearch;

fn main() {
    let cve = CVESearch::new();

    // All vulnerabilities on Apache ActiveMQ 
    let vuls = cve.search(String::from("apache"), String::from("activemq")).unwrap();
    let vuls_array = vuls.as_array().unwrap();
    for results in vuls_array.iter() {
        let obj = results.as_object().unwrap();
        println!("{} - {}", obj.get("id").unwrap(), obj.get("summary").unwrap());
    }

    // See details: https://cve.circl.lu/cve/CVE-2016-5284
    let vul = cve.get_cve("CVE-2016-5284".into()).unwrap();
    let vul_obj = vul.as_object().unwrap();
    println!("===> Summary {}", vul_obj.get("summary").unwrap());

    // DBInfo, example: last time vendors db has been updated
    let info = cve.db_info().unwrap();
    let obj = info.as_object().unwrap();
    println!("===> Vendors database updated at {}", obj.get("vendorU").unwrap());
}

许可证

根据以下任一许可证授权

依赖项

~6MB
~142K SLoC