Skip to content

Instantly share code, notes, and snippets.

@rmdavy
Forked from emory/nessus-merge.py
Created March 26, 2021 10:39
Show Gist options
  • Save rmdavy/182ab9880a22c4f78d6252ad85565c67 to your computer and use it in GitHub Desktop.
Save rmdavy/182ab9880a22c4f78d6252ad85565c67 to your computer and use it in GitHub Desktop.
#! /usr/bin/env python3.2
import xml.etree.ElementTree as etree
import shutil
import os
first = 1
for fileName in os.listdir("."):
if ".nessus" in fileName:
print(":: Parsing", fileName)
if first:
mainTree = etree.parse(fileName)
report = mainTree.find('Report')
first = 0
else:
tree = etree.parse(fileName)
for element in tree.findall('.//ReportHost'):
report.append(element)
print(":: => done.")
if "nss_report" in os.listdir("."):
shutil.rmtree("nss_report")
os.mkdir("nss_report")
mainTree.write("nss_report/report.nessus", encoding="utf-8", xml_declaration=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment