6个版本

0.2.1 2022年12月2日
0.2.0 2022年12月2日
0.1.3 2022年11月30日

#6 in #clam-av

Download history 9/week @ 2024-03-27 7/week @ 2024-04-03 1/week @ 2024-04-10 2/week @ 2024-04-17 3/week @ 2024-04-24 3/week @ 2024-05-08 4/week @ 2024-05-15 1/week @ 2024-05-29 3/week @ 2024-06-05 4/week @ 2024-06-12 17/week @ 2024-06-19 297/week @ 2024-06-26

每月 322 次下载

MIT 许可证

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