Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
#!/usr/bin/env python
import os
import subprocess
import time
import urllib
from pprint import pprint
from zapv2 import ZAPv2
import sys
target = sys.argv[1]
print 'Target = %s' % target
print '\n '
zap = ZAPv2(proxies={'http': 'http://localhost:8090', 'https': 'http://localhost:8090'})
print 'Accessing target %s' % target
print '\n '
zap.urlopen(target)
time.sleep(2)
print 'Spidering target %s' % target
print '\n '
zap.spider.scan(target)
time.sleep(10)
while (int(zap.spider.status()) < 100):
print 'Spider progress %: ' + zap.spider.status()
time.sleep(2)
print 'Spider completed'
print '\n '
time.sleep(5)
print 'Scanning target %s' % target
zap.ascan.scan(target)
while (int(zap.ascan.status()) < 100):
print 'Scan progress %: ' + zap.ascan.status()
time.sleep(60)
print '\n '
print 'Scan completed'
print 'Reports saved'
print '\n '
urllib.urlretrieve ("http://localhost:8090/OTHER/core/other/xmlreport", "report_%s.xml" % (time.strftime("%m-%d-%Y-%H%M", time.localtime())))
urllib.urlretrieve ("http://localhost:8090/OTHER/core/other/htmlreport", "report_%s.html" % (time.strftime("%m-%d-%Y-%H%M", time.localtime())))
print 'Shutting down ZAP'
print '\n '
zap.core.shutdown()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment