Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. import sys
  2. from pathlib import Path
  3. import lxml.etree as et
  4.  
  5. if len(sys.argv) < 1:
  6. print("usage: [script].py nessusfile.nessus")
  7. sys.exit(1)
  8.  
  9. file = sys.argv[1]
  10.  
  11. if isinstance(file, str):
  12. file_path = Path(file)
  13. content = file_path.read_text()
  14. else:
  15. content = file.read().decode("utf-8")
  16. file.close()
  17.  
  18. tree = et.fromstring(content)
  19.  
  20. for bad in tree.xpath("//risk_factor"):
  21. if bad.text.lower() not in ["critical", "high"]:
  22. # print("Filtering item")
  23. # remove item from item's parent
  24. bad.getparent().getparent().remove(bad.getparent())
  25.  
  26. print(str(et.tostring(tree, pretty_print=True).decode()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement