Evi1CLAY / Howl

网络设备 web 服务指纹扫描与检索

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

网络设备 web 服务指纹扫描与检索

GitHub issues GitHub forks GitHub stars Python 3.x GitHub license

实现思路:

利用 flask 开放 api,通过调用 api 来实现添加任务或检索数据;利用 celery 来进行异步调用 masscan 扫描开放端口的主机再利用 whatweb 来进行扫描,然后保存数据到 elasticsearch

相关 api:

  • 添加任务(扫描10.1.1.1/16段内开放80 端口的web 服务指纹) : POST http://host:port/api/whatweb?netmask=16&ip=10.1.1.1&port=80
  • 查询数据(关键字 kibana) : GET http://host:port/api/whatweb?q=kibana

依赖:

安装:

$ virtualenv --python=/somepath/python3.5 venv
$ source venv/bin/activate
$ pip install -r requirements.txt

运行:

$ cd howl
$ celery -A tasks worker --loglevel=info
$ python run.py 端口

截图:

About

网络设备 web 服务指纹扫描与检索

License:GNU General Public License v3.0


Languages

Language:JavaScript 82.1%Language:Python 15.5%Language:HTML 2.4%