Guest User

Untitled

a guest
Nov 30th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. require 'rubygems'
  2. require 'nexpose'
  3.  
  4.  
  5. host = 'w28s21-6acu1-t0.labman.lax.rapid7.com'
  6. port = 3780
  7. user = "nxadmin"
  8. pass = "nxadmin"
  9.  
  10. @nsc = Nexpose::Connection.new(host, user, pass, port)
  11.  
  12. @nsc.login
  13.  
  14. sites = @nsc.site_listing
  15.  
  16. sites.each do |site|
  17. p site[:site_id].to_s + ". " + site[:name]
  18. end
  19.  
  20. site = gets
  21.  
  22. templates = @nsc.report_template_listing
  23.  
  24. templates.each do |template|
  25. p template[:template_id]
  26. end
  27.  
  28. p "Creating report config"
  29. report = Nexpose::ReportConfig.new(@nsc)
  30. report.set_name("Test" + Time.now.to_i.to_s)
  31. report.set_template_id("audit-report")
  32. report.addFilter("site", site.to_i)
  33. report.set_format("raw-xml")
  34.  
  35. #report = Nexpose::ReportAdHoc.new(@nsc, 'audit-report', 'raw-xml')
  36. ##report.addFilter('site', site.to_i)
  37. ##p report.generate.to_s
  38. #
  39. ##gets
  40.  
  41. p "Saving report"
  42. report.saveReport()
  43.  
  44. url = nil
  45. while not url
  46. url = @nsc.report_last(report.config_id)
  47. select(nil, nil, nil, 10)
  48. end
  49.  
  50. p url
  51. #gets
  52. data = @nsc.download(url)
  53.  
  54. p data.inspect
Add Comment
Please, Sign In to add comment