3 个版本
0.1.2 | 2023年11月10日 |
---|---|
0.1.1 | 2023年10月13日 |
0.1.0 | 2023年9月27日 |
每月下载 112 次
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-APACHE、LICENSE-MIT、LICENSE-documentation 和 COPYRIGHT。
您还可以在基金会的 知识产权政策 中了解更多信息。
其他政策
您可以在基金会 网站 的页脚中了解其他 Rust 基金会政策。
依赖关系
~2.2-3MB
~57K SLoC