From 2e30c468f409d61cdd4de4d56a2db1a6aceca139 Mon Sep 17 00:00:00 2001 From: paulino Date: Tue, 30 Apr 2013 01:24:10 +0000 Subject: [PATCH] -Adds xml structured output support and the corresponding @xmloutput tag. --- scripts/hostmap-robtex.nse | 47 ++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/scripts/hostmap-robtex.nse b/scripts/hostmap-robtex.nse index 46346c36b..ef5578700 100644 --- a/scripts/hostmap-robtex.nse +++ b/scripts/hostmap-robtex.nse @@ -6,7 +6,7 @@ local table = require "table" description = [[ Discovers hostnames that resolve to the target's IP address by querying the online Robtex service at http://ip.robtex.com/. -]]; +]] --- -- @usage @@ -14,55 +14,58 @@ Discovers hostnames that resolve to the target's IP address by querying the onli -- -- @output -- | hostmap-robtex: --- | scanme.nmap.org --- | li86-221.members.linode.com --- | chat.nmap.org --- | scanme.insecure.org --- | scanme.nmap.com --- |_ scanme.org --- +-- | hosts: +-- |_ scanme.nmap.org +-- +-- @xmloutput +-- +-- nmap.org +--
+--- -author = "Arturo 'Buanzo' Busleiman"; -license = "Same as Nmap--See http://nmap.org/book/man-legal.html"; +author = "Arturo 'Buanzo' Busleiman" +license = "Same as Nmap--See http://nmap.org/book/man-legal.html" categories = { "discovery", "safe", "external" -}; +} --- Scrape domains sharing target host ip from robtex website -- @param data string containing the retrieved web page -- @return table containing the host names sharing host.ip function parse_robtex_response (data) - local result = {}; + local result = {} for domain in string.gmatch(data, " 0) then - return stdnse.format_output(true, domains); + output_tab.hosts = domains end -end; + return output_tab +end function table.contains (table, element) for _, value in pairs(table) do if value == element then - return true; + return true end end - return false; + return false end