NexposeVulnExtractor

Parse a specific server nexpose response in to a table of vulnerabilities.

javascript · Rapid7 InsightVM

Source

var report = args.report ? args.report : incidents[0].details;
var res = report.match(/(<test .*>)/g);
var contents = [];
for (var i =0; i < res.length; i++) {
    var current = /(<test id="(.*)" key="(.*)" status="(.*)" scan-id="(.*)" vulnerable-since="(.*)" pci-compliance-status="(.*)">)/g.exec(res[i]);
    contents.push({Name: current[2], Status: current[4], Since: current[6], Compliance: current[7]});
}
return {Contents: contents,
         ContentsFormat: formats.table,
         Type: entryTypes.note};

README

Parses a specific server Nexpose response into a table of vulnerabilities.

Script Data


Name Description
Script Type javascript
Tags nexpose

Dependencies


This script uses the following commands and scripts.

  • nexpose

Inputs


Argument Name Description
report The Full XML contents of the Nexpose report. If not provided, it will be taken from the Incident Details.

Outputs


There are no outputs for this script.