- #-*- coding:utf-8 -*-
- import urllib2
- import ssl
- import json
- __author=jamesj
- #servers=伺服器
- #username=使用者名
- #pw=sha256加密後的密碼
- #以上内容請批量替換,然後把要添加的url清單儲存成testawvs.txt檔案,放在該腳本下運作該腳本。
- ssl._create_default_https_context = ssl._create_unverified_context
- url_login="https://servers:3443/api/v1/me/login"
- send_headers_login={
- 'Host': 'servers:3443',
- 'Accept': 'application/json, text/plain, **',
- 'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
- 'Content-Type':'application/json;charset=utf-8',
- 'X-Auth':xauth,
- 'Cookie':COOOOOOOOkie,
- }
- try:
- for i in formaturl:
- target_url='http://'+i.strip()
- data='{"description":"222","address":"'+target_url+'","criticality":"10"}'
- #data = urllib.urlencode(data)由于使用json格式是以不用添加
- req = urllib2.Request(url,headers=send_headers2)
- response = urllib2.urlopen(req,data)
- jo=eval(response.read())
- target_id=jo['target_id']#擷取添加後的任務ID
- #以上代碼實作批量添加
- url_scan="https://servers:3443/api/v1/scans"
- headers_scan={
- 'Host': 'servers:3443',
- 'Accept': 'application/json, text/plain, */*',
- 'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
- 'Accept-Encoding': 'gzip, deflate, br',
- 'Content-Type': 'application/json;charset=utf-8',
- 'X-Auth':xauth,
- 'Cookie':COOOOOOOOkie,
- }
- data_scan='{"target_id":'+'"'+target_id+'"'+',"profile_id":"11111111-1111-1111-1111-111111111111","schedule":{"disable":false,"start_date":null,"time_sensitive":false},"ui_session_id":"66666666666666666666666666666666"}'
- req_scan=urllib2.Request(url_scan,headers=headers_scan)
- response_scan=urllib2.urlopen(req_scan,data_scan)
- print response_scan.read()
- #以上代碼實作批量加入掃描
- except Exception,e:
- print e
複制代碼
把servers替換為127.0.0.1
----username----替換為你的使用者名
----pw----替換為sha256加密後的密碼
testawvs.txt 裡放你的目标清單,不要加http://
批量删除任務 請參考原貼
我隻是辛勤的搬運工
http://www.52pojie.cn/forum.php?mod=viewthread&tid=610851