关于ide:23-万-Star-又一个持续霸榜-GitHub-查询工具

38次阅读

共计 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 等。

正文完
 0