gpscan - DigiNinja
更新
感谢 Raul Siles (raul@taddong.com) 指出版本1.1中的URL变更。
背景
我通过geekgrl在Twitter上的一条链接首次了解到Google Profiles。一看到它,我立刻想到这将是一个极好的侦察工具。因此,我创建了一个Google搜索,可以获取给定公司名称的所有个人资料,搜索语句如下:
|
|
这个搜索语句可能还可以进一步优化,但对于这个快速演示来说已经足够有效。
开发过程
下一步是将这个想法实现为一个应用程序,我将其命名为gpscan。我的第一次尝试使用了一个Ruby gem,它通过Google AJAX搜索返回结果,但不幸的是,我只能获取到4个结果,尽管它告诉我对于选定的目标有256个结果。我在Twitter上求助,并得到了Matias Brutti的大力帮助,他给了我一份他的Google屏幕抓取代码,使我能够获取完整的结果列表。Matt正在开发他自己的应用程序ESearchy,这是一个侦察工具,用于从多个不同来源(包括搜索引擎、GPG服务器、Usenet、LinkedIn和GoogleGroups)收集电子邮件地址。他喜欢我利用Google Profiles的想法,因此现在也将我的搜索功能整合到了他的工具中。
下载
安装
gpscan是一个Ruby应用程序,因此显然需要Ruby环境,但我认为除了标准安装之外不需要其他任何东西。不幸的是,我没有干净的机器来测试这一点。如果有人发现它需要任何默认未安装的特定库或gem,请告诉我。
gpscan需要设置为可执行文件,运行以下命令进行设置:
|
|
使用方法
很简单,只需运行gpscan并传递要搜索的公司名称,例如:
|
|
要搜索包含空格的公司名称,只需将其用引号括起来:
|
|
缺陷/限制
这是一个快速的概念验证工具,因此如果至少存在几个问题,我不会感到惊讶。
如果您发现任何错误或想要报告任何问题,可以联系我。
Ruby文档
gpscan的注释采用Ruby Doc格式。
支持本站
本站上的任何项目都没有报酬,因此如果您想支持我的工作,可以通过使用下面的联盟链接来实现,我会获得账户积分或现金返还。通常只有几分钱,但积少成多。
所有内容均由Robin Wood创建,除非另有说明。