6个版本
0.2.1 | 2022年12月2日 |
---|---|
0.2.0 | 2022年12月2日 |
0.1.3 | 2022年11月30日 |
#6 in #clam-av
每月 322 次下载
11KB
195 行
clamav-tcp
一个简单易用的ClamAV文件扫描TCP客户端。
测试
存在一个示例docker-compose.yml
文件,该文件为您设置ClamAV。运行测试需要它。
运行测试
cargo test
用法
您可以将任何实现了&mut Read
的对象传递给clamav-tcp。
例如,扫描一个文件
let mut eicar = std::fs::File::open("resources/eicar.txt").unwrap();
let res = scan("localhost:3310", &mut eicar, None).unwrap();
assert_eq!(res, "stream: Win.Test.EICAR_HDB-1 FOUND\0");
扫描一个字符串
let mut eicar = r"X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*".as_bytes();
let res = scan("localhost:3310", &mut eicar, None).unwrap();
assert_eq!(res, "stream: Win.Test.EICAR_HDB-1 FOUND\0");
文档
打开文档
cargo doc --open
依赖
~0.4–1MB
~24K SLoC