2.3 万 Star ! 又一个持续霸榜 GitHub 查询工具

时间:2021-05-02

为什么取这个名字,源自侦探小说中的神探 Sherlock Holmes(夏洛克·福尔摩斯)。

简介

如今是互联网时代,充斥着很多的社交网络系统,比如知乎、微博,国外的Twitter、Facebook等,使用这些社交网站都需要我们建立自己的账户,起一个名字。有些网站不允许用户名重复,需要自己不断试错去尝试创建用户;也有可能你想起一个独一无二的名字,sherlock可以帮助你。

sherlock是一个Python工具,它能够在不同的社交网站上搜索是否存在指定的用户名,这样的话你就可以看到自己起的用户名有没有重复。

sherlock支持搜索的网站接近300个,包括国内比较熟悉的知乎、Gitee、LeetCode、Github等,国外的包括Twitter、Facebook、Tik Tok等,支持的网站列表参考这个地址:

https://github.com/sherlock-project/sherlock/blob/master/sites.md

项目地址是:

https://github.com/sherlock-project/sherlock

安装

拉取源代码:

  • $gitclonehttps://github.com/sherlock-project/sherlock.git
  • 切换到sherlock目录:

  • cdsherlock
  • 安装:

  • python3-mpipinstall-rrequirements.txt
  • 简单使用

    支持的命令如下,可以使用--help查看:

  • $python3sherlock--help
  • usage:sherlock[-h][--version][--verbose][--folderoutputFOLDEROUTPUT]
  • [--outputOUTPUT][--tor][--unique-tor][--csv]
  • [--siteSITE_NAME][--proxyPROXY_URL][--jsonJSON_FILE]
  • [--timeoutTIMEOUT][--print-all][--print-found][--no-color]
  • [--browse][--local]
  • USERNAMES[USERNAMES...]
  • Sherlock:FindUsernamesAcrossSocialNetworks(Version0.14.0)
  • positionalarguments:
  • USERNAMESOneormoreusernamestocheckwithsocialnetworks.
  • optionalarguments:
  • -h,--help查看帮助信息
  • --version查看版本以及依赖的信息
  • --verbose,-v,-d,--debug
  • 查看debug信息
  • --folderoutputFOLDEROUTPUT,-foFOLDEROUTPUT
  • 输出目录,如果要查找多个用户名,则查找的结果会被保存到这个目录下
  • --outputOUTPUT,-oOUTPUT
  • 输出目录,如果只查找一个用户名,则查找的结果会被保存到这个目录下
  • --tor,-t使用Tor做网络请求
  • --unique-tor,-u使用Tor做网络请求,之后都用Tor
  • --csv创建CSV文件
  • --siteSITE_NAME只对列出的站点进行搜索。添加多个选项指定多个站点
  • --proxyPROXY_URL,-p代理服务地址
  • --jsonJSON_FILE,-j从JSON文件中加载数据
  • --timeoutTIMEOUT响应的等待时间。默认是无限期等待,对于访问比较慢的网站,需要比较长的
  • 等待时间,另一方面,等待时间太长也会导致结果返回很慢
  • --print-all查看所有网站的查找结果
  • --print-found只查看存在对应用户名的结果
  • --no-color去掉终端显示的颜色
  • --browse,-b使用默认浏览器阅读结果
  • --local,-l强制使用本地的data.json文件
  • 只查找一个用户

  • python3sherlockuser123
  • 查找多个用户

  • python3sherlockuser1user2user3
  • 支持docker运行 首先确保已经安装了docker服务,然后执行以下命令构建镜像:

  • dockerbuild-tmysherlock-image.
  • 构建成功后,执行以下命令启动容器:

  • dockerrun--rm-tmysherlock-imageuser123
  • 执行以下命令进行搜索:

  • //-v"$PWD/results:/opt/sherlock/result告诉docker在容器当前目录下创建文件夹,并挂载到/opt/sherlock/results
  • //-o/opt/sherlock/results/text.txt表示结果输出文件
  • dockerrun--rm-t-v"$PWD/results:/opt/sherlock/results"mysherlock-image-o/opt/sherlock/results/text.txtuser123
  • Docker Hub上也有了sherlock镜像,可以直接使用:

  • dockerruntheyahya/sherlockuser123
  • 还可以使用docker-compose运行,项目中已经包含了docker-compose.yml文件:

  • docker-composerunsherlock-o/opt/sherlock/results/text.txtuser123
  • 原文地址:https://mp.weixin.qq.com/s?__biz=MzAxMDM0MzQ4Mg==&mid=2451064346&idx=1&sn=ee7ff586e4e498dc7692ebe9a6c540d7&chksm=8cbd234fbbcaaa59e0dd273ac7544d2543ccfc8620e4682c8f221d8a7379a2b6e66b8aa6998b&mpshare=1&

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章