Search in sources :

Example 1 with GeneralScanResult

use of com.xebia.vulnmanager.models.nmap.objects.GeneralScanResult in project vulnmanager by xebia-research.

the class ScanDataParserHelper method getGeneralScanResults.

private GeneralScanResult getGeneralScanResults(NodeList runStatistics) {
    String numberOfScannedHosts = null, numberOfHostUp = null, numberOfHostDown = null, timeElapsed = null;
    for (int x = 0; x < runStatistics.getLength(); x++) {
        Node currentStatisticNode = runStatistics.item(x);
        String statisticName = currentStatisticNode.getNodeName();
        if (statisticName.equals(NMapConstants.PARSER_LITERAL_NMAP_HOSTS)) {
            numberOfScannedHosts = currentStatisticNode.getAttributes().getNamedItem(NMapConstants.PARSER_LITERAL_NMAP_TOTAL).getNodeValue();
            numberOfHostUp = currentStatisticNode.getAttributes().getNamedItem(NMapConstants.PARSER_LITERAL_NMAP_UP).getNodeValue();
            numberOfHostDown = currentStatisticNode.getAttributes().getNamedItem(NMapConstants.PARSER_LITERAL_NMAP_DOWN).getNodeValue();
        } else if (statisticName.equals(NMapConstants.PARSER_LITERAL_NMAP_FINISHED)) {
            timeElapsed = currentStatisticNode.getAttributes().getNamedItem(NMapConstants.PARSER_LITERAL_NMAP_ELAPSED).getNodeValue();
        }
    }
    return new GeneralScanResult(numberOfScannedHosts, numberOfHostUp, numberOfHostDown, timeElapsed);
}
Also used : Node(org.w3c.dom.Node) GeneralScanResult(com.xebia.vulnmanager.models.nmap.objects.GeneralScanResult)

Example 2 with GeneralScanResult

use of com.xebia.vulnmanager.models.nmap.objects.GeneralScanResult in project vulnmanager by xebia-research.

the class ScanDataParserHelper method getReportData.

NMapGeneralInformation getReportData(Document nMapDoc) {
    NamedNodeMap reportData = nMapDoc.getElementsByTagName(NMapConstants.PARSER_LITERAL_NMAP_RUN).item(0).getAttributes();
    NMapInfo nMapInfo = getNMapInfo(reportData);
    NamedNodeMap scanInfo = nMapDoc.getElementsByTagName(NMapConstants.PARSER_LITERAL_NMAP_SCAN_INFO).item(0).getAttributes();
    NodeList tasksList = nMapDoc.getElementsByTagName(NMapConstants.PARSER_LITERAL_NMAP_TASK_END);
    NMapScanInfo nMapScanInfo = getNMapScanInfo(scanInfo, tasksList);
    NodeList runStatistics = nMapDoc.getElementsByTagName(NMapConstants.PARSER_LITERAL_NMAP_RUNSTATS).item(0).getChildNodes();
    GeneralScanResult generalScanResult = getGeneralScanResults(runStatistics);
    return new NMapGeneralInformation(nMapInfo, nMapScanInfo, generalScanResult);
}
Also used : NMapInfo(com.xebia.vulnmanager.models.nmap.objects.NMapInfo) NamedNodeMap(org.w3c.dom.NamedNodeMap) NMapGeneralInformation(com.xebia.vulnmanager.models.nmap.objects.NMapGeneralInformation) NodeList(org.w3c.dom.NodeList) NMapScanInfo(com.xebia.vulnmanager.models.nmap.objects.NMapScanInfo) GeneralScanResult(com.xebia.vulnmanager.models.nmap.objects.GeneralScanResult)

Aggregations

GeneralScanResult (com.xebia.vulnmanager.models.nmap.objects.GeneralScanResult)2 NMapGeneralInformation (com.xebia.vulnmanager.models.nmap.objects.NMapGeneralInformation)1 NMapInfo (com.xebia.vulnmanager.models.nmap.objects.NMapInfo)1 NMapScanInfo (com.xebia.vulnmanager.models.nmap.objects.NMapScanInfo)1 NamedNodeMap (org.w3c.dom.NamedNodeMap)1 Node (org.w3c.dom.Node)1 NodeList (org.w3c.dom.NodeList)1