【导语】: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 等。