Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 1.36 KB

CONFIG.md

File metadata and controls

43 lines (33 loc) · 1.36 KB

配置文件

Watchvuln 从 v2.0.0 版本开始支持从文件加载配置, 使用时需要使用 -c 参数指定配置文件路径, 如:

./watchvuln -c /path/to/config.yaml
./watchvuln -c /path/to/config.json

同时为了简化开发和减低理解成本,我们约定,如果指定了配置文件,那么命令行指定的任何参数将不再生效

文件格式

支持 yamljson 两种格式的配置文件,这两个格式本质上是互通的,你可以选择自己喜欢的后缀。 一般,你只需将 config.example.yaml 的内容改一下即可,一个最简单的配置大概如下:

db_conn: sqlite3://vuln_v3.sqlite3
sources: [ "avd","nox","oscs","threatbook","seebug","struts2","kev" ]
interval: 30m
pusher:
  - type: dingding
    access_token: "xxxx"
    sign_secret: "yyyy"

聪明的你一定发现了,配置文件里的字段和命令行参数是一一对应的,这里就不再赘述了。

实际上,配置文件的出现主要是为了解决多推送的问题,比如你有两个钉钉群需要推送,那么可以写成这样

db_conn: sqlite3://vuln_v3.sqlite3
sources: [ "avd","nox","oscs","threatbook","seebug","struts2","kev" ]
interval: 30m
pusher:
  - type: dingding
    access_token: "xxxx"
    sign_secret: "yyyy"
   
  - type: dingding
    access_token: "pppp"
    sign_secret: "qqqq"