elif form.accepts(request.vars, session): # build the hosts only/exclude list ip_exclude = [] data = form.vars.get('f_ignore_list') if data: ip_exclude = data.split('\r\n') # TODO: check for ip subnet/range and break it out to individuals ip_include = [] data = form.vars.get('f_include_list') if data: ip_include = data.split('\r\n') # TODO: check for ip subnet/range and break it out to individuals if form.vars.f_msf_report: try: msf_report = msf.report_download(rptid=form.vars.f_msf_report) except MSFAPIError, error: error = "Unable to download report from Metasploit Pro: %s" % (str(error)) return dict(form=form, alert=True, error=error) check_datadir(request.folder) filename = os.path.join(filedir, "msfpro-%s-%s.xml" % (session.msf_workspace, int(time.time()))) fout = open(filename, "w") fout.write(msf_report['data']) fout.close() del(msf_report) else: filename = form.vars.f_filename filename = os.path.join(filedir, form.vars.f_filename) if form.vars.f_taskit: task = scheduler.queue_task(
elif form.accepts(request.vars, session): # build the hosts only/exclude list ip_exclude = [] data = form.vars.get('f_ignore_list') if data: ip_exclude = data.split('\r\n') # TODO: check for ip subnet/range and break it out to individuals ip_include = [] data = form.vars.get('f_include_list') if data: ip_include = data.split('\r\n') # TODO: check for ip subnet/range and break it out to individuals if form.vars.f_msf_report: try: msf_report = msf.report_download(rptid=form.vars.f_msf_report) except MSFAPIError, error: error = "Unable to download report from Metasploit Pro: %s" % (str(error)) return dict(form=form, alert=True, error=error) check_datadir(request.folder) filename = os.path.join(filedir, "msfpro-%s-%s.xml" % (msf_settings['workspace'], int(time.time()))) fout = open(filename, "w") fout.write(msf_report['data']) fout.close() del(msf_report) else: filename = form.vars.f_filename filename = os.path.join(filedir, form.vars.f_filename) if form.vars.f_taskit: task = scheduler.queue_task(