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