#typosquatting #typogard #typosquat

typomania

用于检查软件包注册表中错别字仿冒的工具箱

3 个版本

0.1.2 2023年11月10日
0.1.1 2023年10月13日
0.1.0 2023年9月27日
Download history 26/week @ 2024-03-11 40/week @ 2024-03-18 24/week @ 2024-03-25 99/week @ 2024-04-01 19/week @ 2024-04-08 110/week @ 2024-04-15 51/week @ 2024-04-22 192/week @ 2024-04-29 24/week @ 2024-05-06 13/week @ 2024-05-13 23/week @ 2024-05-20 20/week @ 2024-05-27 15/week @ 2024-06-03 46/week @ 2024-06-10 26/week @ 2024-06-17 25/week @ 2024-06-24

每月下载 112 次

MIT/Apache

38KB
788 行(不含注释)

typomania

typomania 项目是将由堪萨斯大学Matthew Taylor团队领导的优秀项目 typogard 转移到 Rust 的版本,该版本与论文 Defending Against Package Typosquatting 一同发布,并由 Dan Gardner 为 crates.io 特别适配。

与直接针对特定注册表硬编码不同,此 crate 提供了一组与 typogard 相同的原始操作,作为可重用库检测潜在的错别字仿冒,可以通过实现此 crate 中提供的特性来适配任何注册表。

功能

  • rayon(默认启用):启用 Harness::check,提供使用 Rayon 并行检查多个包的功能。

示例

伪造注册表

examples/registry.rs 中提供了一个基本示例,它模拟了一个注册表并对其中的软件包进行匹配。要查看它使用一些可能生成错别字仿冒的软件包进行操作,请尝试

cargo run --example registry -- -t abc,foo,foo-2 foo2 abd

crates.io

可以找到使用此 crate 分析 crates.io 数据库转储的示例项目 typomania-crates

行为准则

Rust 基金会已采用行为准则,我们期望项目参与者遵守。请阅读 全文 以了解哪些行为将被容忍,哪些不会。

贡献

请参阅 CONTRIBUTING.md

许可证

Rust 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发,文档部分受 Creative Commons Attribution 4.0 国际许可的保护。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MITLICENSE-documentationCOPYRIGHT

您还可以在基金会的 知识产权政策 中了解更多信息。

其他政策

您可以在基金会 网站 的页脚中了解其他 Rust 基金会政策。

依赖关系

~2.2-3MB
~57K SLoC