共计 2766 个字符,预计需要花费 7 分钟才能阅读完成。
【导语】:sherlock 是一个通过社交网络上的用户名搜查社交媒体帐户的工具。
为什么取这个名字,源自侦探小说中的神探 Sherlock Holmes(夏洛克·福尔摩斯)。
简介
现在是互联网时代,充斥着很多的社交网络系统,比方知乎、微博,国外的 Twitter、Facebook 等,应用这些社交网站都须要咱们建设本人的账户,起一个名字。有些网站不容许用户名反复,须要本人一直试错去尝试创立用户;也有可能你想起一个举世无双的名字,sherlock 能够帮忙你。
sherlock 是一个 Python 工具,它可能在不同的社交网站上搜寻是否存在指定的用户名,这样的话你就能够看到本人起的用户名有没有反复。
sherlock 反对搜寻的网站靠近 300 个,包含国内比拟相熟的知乎、Gitee、LeetCode、Github 等,国外的包含 Twitter、Facebook、Tik Tok 等,反对的网站列表参考这个地址:
https://github.com/sherlock-p…
我的项目地址是:
https://github.com/sherlock-p…
装置
- 拉取源代码:
$ git clone https://github.com/sherlock-project/sherlock.git
- 切换到 sherlock 目录:
cd sherlock
- 装置:
python3 -m pip install -r requirements.txt
简略应用
反对的命令如下,能够应用 –help 查看:
$ python3 sherlock --help
usage: sherlock [-h] [--version] [--verbose] [--folderoutput FOLDEROUTPUT]
[--output OUTPUT] [--tor] [--unique-tor] [--csv]
[--site SITE_NAME] [--proxy PROXY_URL] [--json JSON_FILE]
[--timeout TIMEOUT] [--print-all] [--print-found] [--no-color]
[--browse] [--local]
USERNAMES [USERNAMES ...]
Sherlock: Find Usernames Across Social Networks (Version 0.14.0)
positional arguments:
USERNAMES One or more usernames to check with social networks.
optional arguments:
-h, --help 查看帮忙信息
--version 查看版本以及依赖的信息
--verbose, -v, -d, --debug
查看 debug 信息
--folderoutput FOLDEROUTPUT, -fo FOLDEROUTPUT
输入目录,如果要查找多个用户名,则查找的后果会被保留到这个目录下
--output OUTPUT, -o OUTPUT
输入目录,如果只查找一个用户名,则查找的后果会被保留到这个目录下
--tor, -t 应用 Tor 做网络申请
--unique-tor, -u 应用 Tor 做网络申请,之后都用 Tor
--csv 创立 CSV 文件
--site SITE_NAME 只对列出的站点进行搜寻。增加多个选项指定多个站点
--proxy PROXY_URL, -p 代理服务地址
--json JSON_FILE, -j 从 JSON 文件中加载数据
--timeout TIMEOUT 响应的等待时间。默认是无限期期待,对于拜访比较慢的网站,须要比拟长的
等待时间,另一方面,等待时间太长也会导致后果返回很慢
--print-all 查看所有网站的查找后果
--print-found 只查看存在对应用户名的后果
--no-color 去掉终端显示的色彩
--browse, -b 应用默认浏览器浏览后果
--local, -l 强制应用本地的 data.json 文件
- 只查找一个用户
python3 sherlock user123
- 查找多个用户
python3 sherlock user1 user2 user3
- 反对 docker 运行 首先确保曾经装置了 docker 服务,而后执行以下命令构建镜像:
docker build -t mysherlock-image .
构建胜利后,执行以下命令启动容器:
docker run --rm -t mysherlock-image user123
执行以下命令进行搜寻:
// -v "$PWD/results:/opt/sherlock/result 通知 docker 在容器当前目录下创立文件夹,并挂载到 /opt/sherlock/results
// -o /opt/sherlock/results/text.txt 示意后果输入文件
docker run --rm -t -v "$PWD/results:/opt/sherlock/results" mysherlock-image -o /opt/sherlock/results/text.txt user123
Docker Hub 上也有了 sherlock 镜像,能够间接应用:
docker run theyahya/sherlock user123
还能够应用 docker-compose 运行,我的项目中曾经蕴含了 docker-compose.yml 文件:
docker-compose run sherlock -o /opt/sherlock/results/text.txt user123
开源前哨
日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。