krishpranav/maigret
GitHub: krishpranav/maigret
马格雷特:基于Rust的用户名OSINT扫描工具
Stars: 301 | Forks: 46
# 马格雷特
**专业 OSINT 用户名扫描器 - Rust 版本**
一个高性能的用户名调查工具,可在2000多个社交网络和网站上搜索。这是原始 Go 实现的完整 Rust 版本,具有增强的 CLI 美学、异步并发和专业级日志记录。
[](https://forthebadge.com)
/`
### 下载内容
```
maigret user --download
```
### 更新数据库
```
maigret user --update
```
### 测试模式(验证站点配置)
```
maigret --test
```
### 所有选项
```
maigret --help
```
## 🎯 示例输出
```
███╗ ███╗ █████╗ ██╗ ██████╗ ██████╗ ███████╗████████╗
████╗ ████║██╔══██╗██║██╔════╝ ██╔══██╗██╔════╝╚══██╔══╝
██╔████╔██║███████║██║██║ ███╗██████╔╝█████╗ ██║
██║╚██╔╝██║██╔══██║██║██║ ██║██╔══██╗██╔══╝ ██║
██║ ╚═╝ ██║██║ ██║██║╚██████╔╝██║ ██║███████╗ ██║
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═╝
🔎 Professional OSINT Username Scanner - Rust Edition
🔎 Investigating user on:
[+] GitHub: https://www.github.com/user
[+] Instagram: https://www.instagram.com/user
[+] Twitter: https://twitter.com/user
[-] Pinterest: Not Found!
═══════════════════════════════════════
🧠 SCAN COMPLETE
═══════════════════════════════════════
Found: 12
Checked: 2300
Time: 3.2s
═══════════════════════════════════════
```
## 🛠️ CLI 标志
| 标志 | 简写 | 描述 |
|------|-------|-------------|
| `--help` | `-h` | 显示帮助信息 |
| `--version` | `-V` | 显示版本 |
| `--no-color` | | 禁用彩色输出 |
| `--verbose` | `-v` | 显示未找到的站点 |
| `--tor` | `-t` | 使用 Tor 代理(127.0.0.1:9050) |
| `--screenshot` | `-s` | 捕获找到的资料的截图 |
| `--download` | `-d` | 下载资料内容 |
| `--update` | | 从 Sherlock 更新站点数据库 |
| `--database ` | | 使用自定义数据库文件 |
| `--site ` | | 仅检查特定站点 |
| `--test` | | 运行站点验证测试 |
## 🔧 配置
### 工作池大小
- **默认**:32个并发工作线程
- **带截图**:8个工作线程(自动减少)
### Tor 代理
默认代理地址:`socks5://127.0.0.1:9050`
要使用 Tor:
1. 安装并启动 Tor 服务
2. 使用 `--tor` 标志运行 maigret
## 📊 性能
Rust 实现提供:
- **异步 I/O**:使用 Tokio 的非阻塞并发请求
- **内存高效**:尽可能使用零拷贝的最小分配
- **快速启动**:编译的二进制文件,即时执行
- **资源控制**:可配置的并发限制
## 🎨 技术栈
- **运行时**:[Tokio](https://tokio.rs/) - 异步运行时
- **HTTP**:[Reqwest](https://docs.rs/reqwest/) - 带 SOCKS5 支持的 HTTP 客户端
- **CLI**:[Clap](https://docs.rs/clap/) - 命令行参数解析
- **日志记录**:[Tracing](https://docs.rs/tracing/) - 结构化日志
- **UI**:[Indicatif](https://docs.rs/indicatif/) + [Console](https://docs.rs/console/) + [Colored](https://docs.rs/colored/) - 美观的终端输出
- **截图**:[Headless Chrome](https://docs.rs/headless_chrome/) - 浏览器自动化
- **正则表达式**:[Fancy Regex](https://docs.rs/fancy-regex/) - 高级模式匹配
## 📝 数据文件
以下文件与 Go 版本**未更改**:
- `data.json` - 站点数据库(2000多个站点)
- `sites.md` - 站点文档
- `generate_sites_md.py` - 站点列表生成器
## 🤝 贡献
欢迎贡献!请随时提交 Pull Request。
## 📜 许可证
MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件
## 🔗 相关项目
- [Sherlock](https://github.com/sherlock-project/sherlock) - Python OSINT 工具
- [WhatsMyName](https://github.com/WebBreacher/WhatsMyName) - 用户名枚举
**用 ❤️ 和 Rust 制作**
标签:Rust 编程语言, Tor 代理, URL枚举, 可视化界面, 命令行界面, 异步编程, 性能优化, 截图工具, 搜索引擎优化, 数据下载, 检测绕过, 用户信息搜集, 社交网络分析, 网站验证, 网络安全, 通知系统, 隐私保护