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 • Rust 包仓库 9/week @ 2024-03-27 • Rust 包仓库 7/week @ 2024-04-03 • Rust 包仓库 1/week @ 2024-04-10 • Rust 包仓库 2/week @ 2024-04-17 • Rust 包仓库 3/week @ 2024-04-24 • Rust 包仓库 3/week @ 2024-05-08 • Rust 包仓库 4/week @ 2024-05-15 • Rust 包仓库 1/week @ 2024-05-29 • Rust 包仓库 3/week @ 2024-06-05 • Rust 包仓库 4/week @ 2024-06-12 • Rust 包仓库 17/week @ 2024-06-19 • Rust 包仓库 297/week @ 2024-06-26 • Rust 包仓库

每月 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