fields.append(Field('f_update_hosts', type='boolean', label=T('Update Host Information'), default=False)) fields.append(Field('f_taskit', type='boolean', default=auth.user.f_scheduler_tasks, label=T('Run in background task'))) form = SQLFORM.factory(*fields, table_name='nexpose_xml') # form processing if form.errors: response.flash = 'Error in form' elif form.accepts(request.vars, session): # process a nexpose file if not nxsitelist: nexpose_site = '0' else: nexpose_site = form.vars.f_nexpose_site if nexpose_site != '0': report = Report() report.host = auth.user.f_nexpose_host report.port = auth.user.f_nexpose_port nx_loggedin = report.login(user_id=auth.user.f_nexpose_user, password=auth.user.f_nexpose_pw) if nx_loggedin: # have nexpose generate the adhoc report check_datadir(request.folder) filename = os.path.join(filedir, "%s-%s.xml" % (form.vars.f_asset_group, int(time.time()))) fout = open(filename, "w") fout.write(report.adhoc_generate(filterid=nexpose_site)) fout.close() else: response.flash = "Unable to login to Nexpose" return dict(form=form) else: filename = form.vars.f_filename
Field("f_taskit", type="boolean", default=auth.user.f_scheduler_tasks, label=T("Run in background task")) ) form = SQLFORM.factory(*fields, table_name="nexpose_xml") # form processing if form.errors: response.flash = "Error in form" elif form.accepts(request.vars, session): # process a nexpose file if not nxsitelist: nexpose_site = "0" else: nexpose_site = form.vars.f_nexpose_site if nexpose_site != "0": report = Report() report.host = nexpose_config["host"] report.port = nexpose_config["port"] nx_loggedin = report.login(user_id=nexpose_config["user"], password=nexpose_config["password"]) if nx_loggedin: # have nexpose generate the adhoc report check_datadir(request.folder) filename = os.path.join(filedir, "%s-%s.xml" % (form.vars.f_asset_group, int(time.time()))) fout = open(filename, "w") fout.write(report.adhoc_generate(filterid=nexpose_site)) fout.close() else: response.flash = "Unable to login to Nexpose" return dict(form=form) else: filename = form.vars.f_filename
fields.append(Field('f_update_hosts', type='boolean', label=T('Update Host Information'), default=False)) fields.append(Field('f_taskit', type='boolean', default=auth.user.f_scheduler_tasks, label=T('Run in background task'))) form = SQLFORM.factory(*fields, table_name='nexpose_xml') # form processing if form.errors: response.flash = 'Error in form' elif form.accepts(request.vars, session): # process a nexpose file if not nxsitelist: nexpose_site = '0' else: nexpose_site = form.vars.f_nexpose_site if nexpose_site != '0': report = Report() report.host = nexpose_config['host'] report.port = nexpose_config['port'] nx_loggedin = report.login(user_id=nexpose_config['user'], password=nexpose_config['password']) if nx_loggedin: # have nexpose generate the adhoc report check_datadir(request.folder) filename = os.path.join(filedir, "%s-%s.xml" % (form.vars.f_asset_group, int(time.time()))) fout = open(filename, "w") fout.write(report.adhoc_generate(filterid=nexpose_site)) fout.close() else: response.flash = "Unable to login to Nexpose" return dict(form=form) else: filename = form.vars.f_filename