6个版本 (3个重大变更)
0.8.1 | 2021年5月1日 |
---|---|
0.8.0 | 2021年1月8日 |
0.7.0 | 2020年2月10日 |
0.6.0 | 2019年5月8日 |
0.5.1 | 2018年7月24日 |
#694 在 数据库接口
每月655 次下载
570KB
212 行
oui
Rust库,用于从Wireshark制造商数据库中查找MAC/EUI48 OUI供应商名称信息。
此库允许您提供MAC/EUI48地址,并返回有关地址中组织唯一标识符(OUI)组件注册的供应商信息。对于Wireshark数据库中的每个条目,这至少是供应商的Wireshark短名称,但大多数条目还包括完整的组织/公司名称,有些还包括描述性注释。
IEEE注册机构已划分的块已被细分,将返回特定制造商。请注意,IEEE可能已经为供应商/组织分配了多个块 - 这些块各自独立处理,如果供应商细分在以后的收购后重新分配或重命名。
下载制造商数据库的示例wget命令:wget -O manuf.txt 'https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf'
oui可在crates.io上找到,并将其包含在您的Cargo.toml中,如下所示
[dependencies]
oui = "0.8"
例如,查询数据库以获取MAC地址 00:00:18:00:20:01
返回以下信息
OuiEntry {
name_short: "WebsterC",
name_long: Some(
"Webster Computer Corporation",
),
comment: Some(
"Appletalk/Ethernet Gateway",
),
}
文档
文档可在官方文档仓库中找到:https://docs.rs/oui
示例
检查/examples
目录以了解用法。
简单的MAC地址查找
RUST_LOG=oui=debug cargo run --example lookup
解析Wireshark数据库的导出和后续重新导入
RUST_LOG=oui=debug cargo run --example dumpdb
反馈和改进
我欢迎对此库的反馈和改进。请根据以下许可和贡献部分创建GitHub问题或拉取请求。
许可
oui受以下任一许可的许可:
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交给oui的任何贡献都应按上述方式双授权,无需附加条款或条件。
依赖项
~3–5MB
~91K SLoC