从终端发现web应用程序中的web技术

wapp的Python项目详细描述


瓦皮

从终端发现web应用程序中的技术的工具。它使用 wap library,这是一个伟大的python实现 Wappalyzer浏览器扩展。事实上,它使用 文件中定义的规则 technologies.jsonWappalyzer 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许可证的条款授权的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
hashmap Java如何以列表作为值组织映射   java二进制搜索树如何在“main”中调用我的inoder方法,并在输出中省略null?   java Subclipse如何覆盖更改的文件   java无法识别的VM选项“ExplicitGCInvokesConcurrentAndUnloadsClasses”   java需要从字符串中转义“| |”条件   JavaMVEL迭代列表   如果有对元素字段的引用,java会对元素进行垃圾收集吗?   java如何按索引删除行   java有没有简单的http服务来检查域名的可用性   java Spring@ContextConfiguration无法从不同的项目加载测试上下文   IntelliJ IDEA社区版中的java Webservice客户端   netbeans从java Main调用另一个java文件中的方法   java MySQL左连接和组连接返回重复和中断数据   Java\Hibernate\ManyTone\Ordering   java JPQL中的LIMIT子句是什么?   在Java中,预处理器将单词转换为基本形式   在核心java中创建GUI时的swing问题   java从javabean创建不可变对象   java线程是否可能在wait()循环中饿死?   java有spring用来从xml解析setter数据的助手类吗?