diff --git a/scripts/flume-master-info.nse b/scripts/flume-master-info.nse index f55c6a5e6..1b3beea0c 100644 --- a/scripts/flume-master-info.nse +++ b/scripts/flume-master-info.nse @@ -167,7 +167,6 @@ action = function( host, port ) stdnse.print_debug(1, ("%s: ServerID %s"):format(SCRIPT_NAME,upgrades)) result[#result] = ("ServerID: %s"):format(upgrades) end - table.insert(result, "Flume nodes:") for logical,physical,hostname in string.gmatch(body,"([%w%.-_:]+)([%w%.]+)([%w%.]+)") do stdnse.print_debug(2, ("%s: %s (%s) %s"):format(SCRIPT_NAME,physical,logical,hostname)) if (table_count(nodes, hostname) == 0) then @@ -176,9 +175,9 @@ action = function( host, port ) end end if next(nodes) ~= nil then + table.insert(result, "Flume nodes:") result[#result+1] = nodes end - result[#result+1] = "Zookeeper Master:" for zookeeper in string.gmatch(body,"Dhbase.zookeeper.quorum=([^][\"]+)") do if (table_count(zookeepers, zookeeper) == 0) then zookeepers[#zookeepers+1] = zookeeper @@ -186,9 +185,9 @@ action = function( host, port ) end end if next(zookeepers) ~= nil then + result[#result+1] = "Zookeeper Master:" result[#result+1] = zookeepers end - result[#result+1] = "Hbase Master Master:" for hbasemaster in string.gmatch(body,"Dhbase.rootdir=([^][\"]+)") do if (table_count(hbasemasters, hbasemaster) == 0) then hbasemasters[#hbasemasters+1] = hbasemaster @@ -196,12 +195,19 @@ action = function( host, port ) end end if next(hbasemasters) ~= nil then + result[#result+1] = "Hbase Master Master:" result[#result+1] = hbasemasters end - result[#result+1] = "Enviroment: " - result[#result+1] = parse_page(host, port, env_uri, env_keys ) - result[#result+1] = "Config: " - result[#result+1] = parse_page(host, port, config_uri, config_keys ) + local vars = parse_page(host, port, env_uri, env_keys ) + if next(vars) ~= nil then + result[#result+1] = "Enviroment: " + result[#result+1] = vars + end + local vars = parse_page(host, port, config_uri, config_keys ) + if next(vars) ~= nil then + result[#result+1] = "Config: " + result[#result+1] = vars + end nmap.set_port_version(host, port) return stdnse.format_output(true, result) end