def runnessus(self, url, api_akey, api_skey, policy, targets, scan_name, insecure):
if insecure:
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
scan = ness6rest.Scanner(url=url, api_akey=api_akey, api_skey=api_skey,
insecure=insecure)
scan.policy_set(name=policy)
logging.debug("TARGETS: {t}".format(t=targets))
scan.scan_add(targets=targets, name=scan_name)
scan.action(action="scans/" + str(scan.scan_id) + "/launch",
method="POST")
scan.scan_uuid = scan.res["scan_uuid"]
print("{i} SCAN NAME: {n}".format(i=ctinfo, n=scan.scan_name))
print("{i} SCAN UUID: {n}".format(i=ctinfo, n=scan.scan_uuid))
self.scanstatus(scan.tag_id, scan.scan_uuid, url, api_akey, api_skey,
insecure)
with suppress_stdout():
output = str(scan.download_scan(export_format="nessus"))
return output
评论列表
文章目录