예제 #1
0
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()
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)