此页面详细介绍了 Sherlock 的命令行界面 (CLI)。Sherlock 是一款允许用户跨社交网络搜索用户名的工具。CLI 提供了多种选项来配置搜索、控制输出格式和管理网络设置。有关安装方法的更多信息,请参阅软件包安装和Docker 部署。
Sherlock 的命令行界面通过 Python 的sherlock_project/sherlock.py中的ArgumentParser实现。CLI 处理用户命令并配置搜索引擎,以在各种社交网络上执行用户名查找。
来源: sherlock_project/sherlock.py566-974
使用 Sherlock 的最基本方法是搜索单个用户名
此命令搜索所有支持的社交网络中的“username”,并将结果保存到名为 username.txt 的文本文件中。
在单个命令中搜索多个用户名
Sherlock 支持使用 {?} 占位符搜索相似的用户名,该占位符会被替换为下划线 (_)、连字符 (-) 和点 (.)
这将搜索 user_name、user-name 和 user.name。
来源: sherlock_project/sherlock.py153-167 sherlock_project/sherlock.py692-697
Sherlock 提供了一套全面的命令行选项,这些选项分为几个类别。
来源: sherlock_project/sherlock.py567-730
| 选项 | 描述 | 默认 |
|---|---|---|
用户名 | 要检查的一个或多个用户名(必需) | 不适用 |
--site SITE_NAME | 将搜索限制在特定站点(可多次指定) | 所有站点 |
--timeout TIMEOUT | 等待响应的秒数 | 60 |
--nsfw | 在搜索中包含 NSFW 站点 | 否 |
来源: sherlock_project/sherlock.py630-636 sherlock_project/sherlock.py662-669 sherlock_project/sherlock.py716-720
| 选项 | 描述 | 默认 |
|---|---|---|
-o, --output FILE | 单个用户名的输出文件 | username.txt |
-fo, --folderoutput FOLDER | 多个用户名的输出文件夹 | 当前目录 |
--csv | 生成 CSV 输出文件 | 否 |
--xlsx | 生成 Excel (XLSX) 输出文件 | 否 |
--no-txt | 禁用文本输出文件的创建 | 否 |
--print-all | 输出用户名未找到的站点 | 否 |
--print-found | 输出用户名找到的站点 | True |
来源: sherlock_project/sherlock.py588-597 sherlock_project/sherlock.py616-627 sherlock_project/sherlock.py670-683 sherlock_project/sherlock.py723-728
| 选项 | 描述 | 默认 |
|---|---|---|
-t, --tor | 通过 Tor 进行请求(需要安装 Tor) | 否 |
-u, --unique-tor | 为每个请求使用新的 Tor 线路 | 否 |
-p, --proxy PROXY_URL | 为请求使用代理(例如 socks5://127.0.0.1:1080) | 无 |
-l, --local | 强制使用本地 data.json 文件 | 否 |
-j, --json JSON_FILE | 从 JSON 文件或 URL 加载数据 | 无 |
来源: sherlock_project/sherlock.py600-614 sherlock_project/sherlock.py638-645 sherlock_project/sherlock.py654-660 sherlock_project/sherlock.py708-713
| 选项 | 描述 | 默认 |
|---|---|---|
-v, --verbose, -d, --debug | 显示额外的调试信息 | 否 |
--no-color | 不使用颜色输出到终端 | 否 |
-b, --browse | 在默认浏览器中打开所有结果 | 否 |
--dump-response | 转储 HTTP 响应以供调试 | 否 |
--version | 显示版本信息 | 不适用 |
来源: sherlock_project/sherlock.py571-586 sherlock_project/sherlock.py647-652 sherlock_project/sherlock.py685-690 sherlock_project/sherlock.py699-705
执行 Sherlock 命令时,会发生以下一系列操作
来源: sherlock_project/sherlock.py566-974 sherlock_project/sherlock.py170-530
Sherlock 支持多种输出格式
默认情况下,Sherlock 会创建一个文本文件(例如 username.txt),其中包含找到用户名的 URL,后跟检测到用户名的总站点数。
来源: sherlock_project/sherlock.py878-886
使用 --csv 选项时,Sherlock 会创建一个 CSV 文件,其中包含以下列:
来源: sherlock_project/sherlock.py888-930
使用 --xlsx 选项时,Sherlock 会创建一个与 CSV 输出具有相同列的 Excel 文件。
来源: sherlock_project/sherlock.py931-970
搜索用户名
在特定网站上搜索用户名
使用模式匹配进行搜索
搜索并导出到 CSV
使用代理进行搜索
搜索多个用户名并保存到特定文件夹
显示所有结果,包括未找到用户名的网站
将输出保存到特定文件
生成所有输出格式
来源: sherlock_project/sherlock.py856-970 docs/README.md40-100
CLI包含多项错误检查
--output 只能与单个用户名一起使用)--site 选项时验证网站名称如果遇到任何错误,程序将显示错误消息并退出。
来源: sherlock_project/sherlock.py533-555 sherlock_project/sherlock.py750-781
内部,CLI 参数由 main() 函数在 sherlock_project/sherlock.py566-974 中进行处理,该函数
sherlock() 函数执行搜索