use of com.xebia.vulnmanager.models.nmap.objects.HostNamesDetails in project vulnmanager by xebia-research.
the class HostsParserHelper method getHostNamesDetails.
private HostNamesDetails getHostNamesDetails(NodeList hostNamesList) {
List<HostNamesDetails.HostNameDetails> hostNameDetailsList = new ArrayList<>();
for (int x = 0; x < hostNamesList.getLength(); x++) {
if (hostNamesList.item(x).getNodeName().equals(NMapConstants.PARSER_LITERAL_HOST_NAME)) {
NamedNodeMap hostNameNode = hostNamesList.item(x).getAttributes();
String hostName = hostNameNode.getNamedItem(NMapConstants.PARSER_LITERAL_NAME).getNodeValue();
String hostType = hostNameNode.getNamedItem(NMapConstants.PARSER_LITERAL_TYPE).getNodeValue();
hostNameDetailsList.add(new HostNamesDetails.HostNameDetails(hostName, hostType));
}
}
return new HostNamesDetails(hostNameDetailsList);
}
use of com.xebia.vulnmanager.models.nmap.objects.HostNamesDetails in project vulnmanager by xebia-research.
the class HostsParserHelper method parseHostDataFromNodeList.
private Host parseHostDataFromNodeList(NodeList hostDataList) {
StateDetails stateDetails = null;
AddressDetails addressDetails = null;
HostNamesDetails hostNamesDetails = null;
HostPorts hostPorts = null;
TimingData timingData = null;
for (int x = 0; x < hostDataList.getLength(); x++) {
Node currentHostDetail = hostDataList.item(x);
NamedNodeMap currentChildAttributes = currentHostDetail.getAttributes();
String currentNodeName = currentHostDetail.getNodeName();
switch(currentNodeName) {
case NMapConstants.PARSER_LITERAL_STATUS:
stateDetails = getStatusDetails(currentChildAttributes);
break;
case NMapConstants.PARSER_LITERAL_ADDRESS:
addressDetails = getAddressDetails(currentChildAttributes);
break;
case NMapConstants.PARSER_LITERAL_HOST_NAMES:
hostNamesDetails = getHostNamesDetails(currentHostDetail.getChildNodes());
break;
case NMapConstants.PARSER_LITERAL_PORTS:
hostPorts = getPortDetails(currentHostDetail.getChildNodes());
break;
case NMapConstants.PARSER_LITERAL_TIMES:
timingData = getTimingData(currentChildAttributes);
break;
default:
break;
}
}
return new Host(stateDetails, addressDetails, hostNamesDetails, hostPorts, timingData);
}
Aggregations