From f0dab05fdb4cf4844b3ef0d58feffc1acf2f5631 Mon Sep 17 00:00:00 2001 From: DavidAngelos Date: Sun, 15 Dec 2019 10:38:10 +0200 Subject: [PATCH] Added get services output for each port from -sV param --- process/host/ports/index.js | 38 +++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) mode change 100644 => 100755 process/host/ports/index.js diff --git a/process/host/ports/index.js b/process/host/ports/index.js old mode 100644 new mode 100755 index 4b4f95a..d1a32ab --- a/process/host/ports/index.js +++ b/process/host/ports/index.js @@ -1,23 +1,25 @@ const inspect = require('util').inspect, - processScript = require('./script') + processScript = require('./script') -const processPorts = (ports)=>{ - var newports = {ports: []}, length = ports[0] - if(ports[0].extraports){ - newports.extraports = ports[0].extraports[0].$ - if(ports[0].extraports[0].extrareasons) newports.extrareasons = ports[0].extraports[0].extrareasons[0].$ - } - if(ports[0].port){ - for(var i = 0; i < ports[0].port.length; i++){ - newports.ports[i] = {} - if(ports[0].port[i].$) newports.ports[i].port = ports[0].port[i].$ - if(ports[0].port[i].state) newports.ports[i].state = ports[0].port[i].state[0].$ - if(ports[0].port[i].cpe) newports.ports[i].cpe = ports[0].port[i].state[0].cpe[0] - if(ports[0].port[i].script) newports.ports[i].script = processScript(ports[0].port[i].script) +const processPorts = (ports) => { + var newports = { ports: [] }, + length = ports[0] + if (ports[0].extraports) { + newports.extraports = ports[0].extraports[0].$ + if (ports[0].extraports[0].extrareasons) newports.extrareasons = ports[0].extraports[0].extrareasons[0].$ } - } - - return newports + if (ports[0].port) { + for (var i = 0; i < ports[0].port.length; i++) { + newports.ports[i] = {} + if (ports[0].port[i].$) newports.ports[i].port = ports[0].port[i].$ + if (ports[0].port[i].state) newports.ports[i].state = ports[0].port[i].state[0].$ + if (ports[0].port[i].service) newports.ports[i].service = ports[0].port[i].service[0].$ + if (ports[0].port[i].cpe) newports.ports[i].cpe = ports[0].port[i].state[0].cpe[0] + if (ports[0].port[i].script) newports.ports[i].script = processScript(ports[0].port[i].script) + } + } + + return newports } -module.exports = processPorts +module.exports = processPorts \ No newline at end of file