krishpranav/maigret

GitHub: krishpranav/maigret

马格雷特:基于Rust的用户名OSINT扫描工具

Stars: 301 | Forks: 46

# 马格雷特 **专业 OSINT 用户名扫描器 - Rust 版本** 一个高性能的用户名调查工具,可在2000多个社交网络和网站上搜索。这是原始 Go 实现的完整 Rust 版本,具有增强的 CLI 美学、异步并发和专业级日志记录。 [![forthebadge](https://forthebadge.com/images/badges/made-with-rust.svg)](https://forthebadge.com)

## ✨ 功能 - 🔎 **全面覆盖**:搜索2000多个社交网络和平台 - ⚡ **闪电速度**:可配置工作池的异步并发扫描(默认32个工作线程) - 🎨 **美观的 CLI**:专业 OSINT 风格输出,带颜色、进度跟踪和结构化日志 - 🔒 **注重隐私**:可选 Tor 代理支持匿名扫描 - 📸 **截图捕获**:自动无头 Chrome 截图找到的资料 - 📥 **内容下载**:从支持网站(Instagram 等)下载资料 - 🧪 **站点验证**:内置测试模式以验证站点配置 ## 🚀 安装 ### 前置条件 - **Rust 1.70+** - [安装 Rust](https://rustup.rs/) - **Chrome/Chromium**(可选,用于截图)- 版本 60+ ### 从源码构建 ``` git clone https://github.com/krishpranav/maigret cd maigret cargo build --release ``` 编译的二进制文件将可用在 `./target/release/maigret` ### 全局安装 ``` cargo install --path . ``` ## 📖 使用 ### 基本扫描 ``` maigret krishpranav ``` ### 扫描多个用户名 ``` maigret krishpranav blue red ``` ### 详细输出(显示未找到的站点) ``` maigret user -v ``` ### 仅特定站点 ``` maigret user --site github ``` ### 使用 Tor 代理 需要 Tor 在 `127.0.0.1:9050` 上运行 ``` maigret user --tor ``` ### 捕获截图 ``` maigret user --screenshot ``` 截图将保存到 `screenshots//` ### 下载内容 ``` 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枚举, 可视化界面, 命令行界面, 异步编程, 性能优化, 截图工具, 搜索引擎优化, 数据下载, 检测绕过, 用户信息搜集, 社交网络分析, 网站验证, 网络安全, 通知系统, 隐私保护