项目地址
https://gitee.com/c0ny10/information-collection-demo/
可以看到有两个文件(目前是只有两个,以后会一点点上传的),一个是py
文件,一个是html
文件,这两个文件分别对应着python脚本和前端代码,下面来分别说说这两个文件应该如何编写。
python脚本
python脚本有一个要求,除了主要逻辑代码的书写以外,必须以接收命令行参数的方式传递参数。
不会的朋友可以看看上一期的文章,有手就能学会,(开玩笑的,没手也行)
https://mp.weixin.qq.com/s/dpliTdB8ALnvdDt9GwDDTQ
这里以IP查询的代码为例,python脚本应该写成这样:
无非就是3个部分:
- 导入模块
- 编写主要逻辑函数
- 接收命令行参数
所以,这部分呢内容并不难,并且以后都会一点点分析,带大家一起写,所以无需担心代码的问题。
今天我们只做一件事!就是学会怎么在浏览器执行后台python脚本!
web模版
这个也已经给好了模版,先去文章开头的项目地址看一下源码,这里我就不全部放出来了,就把需要自己动手的地方说一下。
确定接收参数的名字
首先,明确我们python脚本的接受参数选项时用的名字,上边的python示例脚本用的-d
和--domain
。
修改html模版
需要将这部分的name属性
改为接收参数的名字
,我这里是**-d**:
文件名必须一致
平台渲染的流程图如下:
因此,有以下注意事项:
- web模版名称和脚本名称必须相同
- 平台会自动渲染[web名称.html]
另外,平台使用bootstrap工具包和layui前端框架,同时支持Django语言,有开发基础的朋友可以自己开发。
部署到web平台
OK,到此代码编写就结束了,接下来就是把程序部署到平台上,也非常简单。
平台搭建
还没了解过平台搭建的朋友,直接看以前的文章就好了,这里不细说哈。
https://mp.weixin.qq.com/s/pNJQEnIzru7Lo_SYvCAwEQ
添加脚本分类
1、进入后台demo/www/script
目录下执行这条命令即可:
https://gitee.com/c0ny10/information-collection-demo.git
这条命令会自动创建一个名为information-collection-demo
的文件夹。如果自己写的话,则需要手动在script/
目录下创建一个子目录。
执行结果:
2、浏览器地址栏输入ip:8090/admin
,在【脚本分类】栏点击【增加】。添加一个信息收集分类,注意文件夹位置就是刚刚创建的那个文件夹名information-collection-demo
;类别名称随意。
3、点击保存,即完成了脚本分类的添加。访问ip:8090
就可以看到左上角多出了信息收集的分类。
添加脚本
1、上传脚本和web模版
因为刚刚执行完命令那个文件夹下就会有写好的脚本和web模版了(这也是为了让大家直观的看到整个目录结构,所以就不用上传了),如果是以后自己写的话,需要手动上传脚本到新建文件夹下。
2、同样是在ip:8090/admin
,在【脚本】栏点击【增加】,脚本名称随意,脚本文件为刚刚的脚本名ip-query.py
,脚本分类选择信息收集。
3、点击保存,访问ip:8090
就可以看到多出了一个IP查询的脚本。
测试
OK,成功了!
添加网页工具
除了脚本添加,对于很不错的网页工具也可以通过模板直接引入。
这里引用的是https://phpinfo.me/domain/在线子域名收集,因为不是调用脚本。所有的操作都是在网页工具上进行的,所以只需要在WEB模板即可,模板以.html结尾加入到information-collection-demo
目录下。
编写web模版
<span style="white-space:pre"> </span>
<iframe src="https://phpinfo.me/domain/" width="100%" height="770px" frameborder="0" ></iframe>
命名为subdomain.html并放入information-collection-demo目录下
添加脚本信息
添加成功