为什么这个名字来源于侦探小说中的大侦探福尔摩斯(SherlockHolmes)。简介如今是互联网时代,国外充斥着知乎、微博、推特、脸书等众多社交网络系统。要使用这些社交网站,我们需要创建自己的帐户并给它们起个名字。有些网站不允许重复用户名,需要自己不断尝试创建用户;也有可能你想到了一个独特的名字,sherlock可以帮你。sherlock是一个Python工具,可以在不同的社交网站上搜索指定的用户名是否存在,这样你就可以看到你创建的用户名是否重复。Sherlock支持近300个网站搜索,包括国内大家熟悉的知乎、Gitee、LeetCode、Github等,国外包括Twitter、Facebook、TikTok等,支持的网站列表可以参考这个地址: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--helpusage: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)位置参数nts:USERNAME一个或多个用户名以检查社交网络。可选参数:-h,--help查看帮助信息--version查看版本和依赖信息--verbose,-v,-d,--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.txtuser123DockerHub也有一个sherlock镜像,可以直接使用:dockerruntheyahya/sherlockuser123也可以用docker-compose运行,docker-compose.yml文件已经包含在项目中:docker-composerunsherlock-o/opt/sherlock/results/text.txtuser123
