From 22d00deec7bc9b1d8c87481416b0b74922f0805b Mon Sep 17 00:00:00 2001 From: enderdincer Date: Sat, 29 Jul 2023 16:11:23 +0100 Subject: [PATCH 1/3] Fix port item product parsing --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index fb15216..e4c6a90 100644 --- a/index.js +++ b/index.js @@ -77,7 +77,7 @@ function convertRawJsonToScanResults(xmlInput) { const service = portItem.service[0].$.name const tunnel = portItem.service[0].$.tunnel const method = portItem.service[0].$.method - const product = portItem.service[0].$.tunnel + const product = portItem.service[0].$.product } let portObject = {} From c622c2b262922ff1a7e1b14cb338db29fdb858b7 Mon Sep 17 00:00:00 2001 From: enderdincer Date: Sat, 29 Jul 2023 16:18:17 +0100 Subject: [PATCH 2/3] Add version parsing --- index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.js b/index.js index e4c6a90..e9386d4 100644 --- a/index.js +++ b/index.js @@ -78,6 +78,7 @@ function convertRawJsonToScanResults(xmlInput) { const tunnel = portItem.service[0].$.tunnel const method = portItem.service[0].$.method const product = portItem.service[0].$.product + const version = portItem.service[0].$.version } let portObject = {} @@ -89,6 +90,7 @@ function convertRawJsonToScanResults(xmlInput) { if(tunnel) portObject.tunnel = tunnel if(method) portObject.method = method if(product) portObject.product = product + if(version) portObject.version = version } return portObject From 024632f8f0412c456da709639907030bfededbd9 Mon Sep 17 00:00:00 2001 From: enderdincer Date: Sat, 29 Jul 2023 16:37:58 +0100 Subject: [PATCH 3/3] Fix unknown reference error --- index.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index e9386d4..d4492c6 100644 --- a/index.js +++ b/index.js @@ -73,19 +73,17 @@ function convertRawJsonToScanResults(xmlInput) { const port = parseInt(portItem.$.portid) const protocol = portItem.$.protocol + let portObject = {} + if(port) portObject.port = port + if(protocol) portObject.protocol = protocol + if (portItem.service) { const service = portItem.service[0].$.name const tunnel = portItem.service[0].$.tunnel const method = portItem.service[0].$.method const product = portItem.service[0].$.product const version = portItem.service[0].$.version - } - let portObject = {} - if(port) portObject.port = port - if(protocol) portObject.protocol = protocol - - if (portItem.service) { if(service) portObject.service = service if(tunnel) portObject.tunnel = tunnel if(method) portObject.method = method