def main(): parser = ArgumentParser('--nmap_xml, ' '--openvas_xml') parser.add_argument('--nmap_xml', dest='nmap_xml', type=str, help='NMAP XML file to parse.') parser.add_argument('--openvas_xml', dest='openvas_xml', type=str, help='OpenVAS XML file to parse.') args = parser.parse_args() nmap_xml = args.nmap_xml openvas_xml = args.openvas_xml if nmap_xml is not None: parse_nmap_xml(nmap_xml) if openvas_xml is not None: parse_openvas_xml(openvas_xml) if openvas_xml is None and nmap_xml is None: print('\nI need arguments.\n') parser.print_help() exit()
def get_report(report_id, openvas_user_username, openvas_user_password): get_report_cli = '<get_reports report_id="%s"/>' % report_id get_report_cli_response = check_output(['omp', '--port=9390', '--host=localhost', '--username=%s' % openvas_user_username, '--password=%s' % openvas_user_password, '--xml=%s' % get_report_cli]).decode() parse_openvas_xml(get_report_cli_response)
def check_task(task_id, openvas_user_username, openvas_user_password): get_task_cli = '<get_tasks task_id="%s"/>' % task_id get_task_cli_response = check_output(['omp', '--port=9390', '--host=localhost', '--username=%s' % openvas_user_username, '--password=%s' % openvas_user_password, '--xml=%s' % get_task_cli]).decode() return parse_openvas_xml(get_task_cli_response)
def get_lsc_crdentials(openvas_user_username, openvas_user_password): get_lsc_credential_cli = '<get_lsc_credentials/>' get_lsc_credential_cli_response = check_output(['omp', '--port=9390', '--host=localhost', '--username=%s' % openvas_user_username, '--password=%s' % openvas_user_password, '--xml=%s' % get_lsc_credential_cli]).decode() return parse_openvas_xml(get_lsc_credential_cli_response)
def create_lsc_credential(name, login, password, openvas_user_username, openvas_user_password): create_lsc_credential_cli = '<create_lsc_credential>' \ '<name>%s</name>' \ '<login>%s</login>' \ '<password>%s</password>' \ '<comment></comment>' \ '</create_lsc_credential>' % (name, login, password) create_lsc_credential_cli_response = check_output(['omp', '--port=9390', '--host=localhost', '--username=%s' % openvas_user_username, '--password=%s' % openvas_user_password, '--xml=%s' % create_lsc_credential_cli]).decode() return parse_openvas_xml(create_lsc_credential_cli_response)