从终端发现web应用程序中的web技术
wapp的Python项目详细描述
瓦皮
从终端发现web应用程序中的技术的工具。它使用 wap library,这是一个伟大的python实现 Wappalyzer浏览器扩展。事实上,它使用 文件中定义的规则 technologies.json 在Wappalyzer repository中。在
在
请注意,结果不能与Wappalyzer扩展名完全相同。这是因为wappy收集的部分信息来自原始的html,在被javascript修改之前,就像在浏览器中一样。在
设置
要从pypi安装:
pip3 install wappy
要从repo安装:
^{pr2}$要安装依赖项:
git clone https://github.com/blackarrowsec/wappy
cd wappy/
make
python3 wappy.py -h
更新技术.json文件:
make uptechs
使用
作为输入,您应该提供url,wappy将发出请求并标识 基于响应的技术。在
要从url获取技术:
$ python3 wappy.py https://twitter.com https://twitter.com/ Express https://twitter.com/ Node.js
要从多个url获取技术,可以提供一个文件或发送 stdin的URL:
$ cat urls.txt | python3 wappy.py
$ python3 wappy.py urls.txt
https://www.google.com/ Google Web Server
https://twitter.com/ Express
https://twitter.com/ Node.js
https://www.reddit.com/ Varnish
https://www.reddit.com/ Reddit
https://www.reddit.com/ Python
json格式:
$ python3 wappy.py urls.txt -j [{"name": "Google Web Server", "url": "https://www.google.com/"}, {"name": "Express", "url": "https://twitter.com/"}, {"name": "Node.js", "url": "https://twitter.com/"}, {"name": "Reddit", "url": "https://www.reddit.com/"}, {"name": "Python", "url": "https://www.reddit.com/"}, {"name": "Varnish", "url": "https://www.reddit.com/"}]
用;
显示版本(-b
)、类别(-k
)和置信度(-c
)
作为分隔符(-d
):
$ python3 wappy.py https://python.org -kbc -d ';' https://www.python.org/;jQuery;1.8.2;100;JavaScript libraries https://www.python.org/;Varnish;;100;Caching https://www.python.org/;Modernizr;;100;JavaScript libraries https://www.python.org/;Nginx;;100;Web servers,Reverse proxies
json格式:
$ python3 wappy.py https://python.org -kbc -j [{"name": "Modernizr", "url": "https://www.python.org/", "version": "", "confidence": 100, "categories": ["JavaScript libraries"]}, {"name": "jQuery", "url": "https://www.python.org/", "version": "1.8.2", "confidence": 100, "categories": ["JavaScript libraries"]}, {"name": "Varnish", "url": "https://www.python.org/", "version": "", "confidence": 100, "categories": ["Caching"]}, {"name": "Nginx", "url": "https://www.python.org/", "version": "", "confidence": 100, "categories": ["Web servers", "Reverse proxies"]}]
添加新技术
如果您希望wappy检测到一种新技术,您可以将您的规则添加到 technologies.json 归档并加载wappy。在
请考虑向 Wappalyzer repo 与社区分享你的规则。遵循中的规则 Adding a new technology。在
请不要提交与技术.json,因为此存储库是 与Wappalyzer无关。在
作者
埃洛伊·佩雷斯(@Zer1t0)[www.blackarrow.net-www.tarlogic.com]
许可证
这个项目中包含的所有代码都是根据gnugplv3许可证的条款授权的。在
- 项目
标签: