diff --git a/http-favicon-url.nse b/http-favicon-url.nse index 9fd3145..cf56f28 100644 --- a/http-favicon-url.nse +++ b/http-favicon-url.nse @@ -6,8 +6,6 @@ local stdnse = require "stdnse" local string = require "string" local url = require "url" -local openssl = stdnse.silent_require "openssl" - description = [[ Gets the favicon url ("favorites icon"). @@ -43,22 +41,15 @@ categories = {"default", "discovery", "safe"} portrule = shortport.http action = function(host, port) - local md5sum,answer + local answer local match - local status, favicondb + local status local result - local favicondbfile="nselib/data/favicon-db" local index, icon local root = "" local url local hostname = host.targetname or (host.name ~= "" and host.name) or host.ip - status, favicondb = datafiles.parse_file( favicondbfile, {["^%s*([^%s#:]+)[%s:]+"] = "^%s*[^%s#:]+[%s:]+(.*)"}) - if not status then - stdnse.debug1("Could not open file: %s", favicondbfile ) - return - end - if(stdnse.get_script_args('favicon.root')) then root = stdnse.get_script_args('favicon.root') end diff --git a/http-status.nse b/http-status.nse new file mode 100644 index 0000000..549d4e7 --- /dev/null +++ b/http-status.nse @@ -0,0 +1,25 @@ +local shortport = require "shortport" + +description = [[ +Get root page and return status code +]] + +--- +-- @usage nmap -p80 --script http-status.nse +-- +-- @output +-- 404 +--- + +categories = {"discovery", "intrusive"} +author = "Adrien Malingrey" +license = "Same as Nmap--See https://nmap.org/book/man-legal.html" + +portrule = shortport.http + + +local http = require "http" + +action = function(host, port) + return http.get( host, port, "/" ).status +end diff --git a/results.xsl b/results.xsl index 643eefb..2559652 100644 --- a/results.xsl +++ b/results.xsl @@ -132,6 +132,12 @@ + + + ui red mini button + ui primary mini button + + diff --git a/scan_all.php b/scan_all.php index af03907..90e4896 100644 --- a/scan_all.php +++ b/scan_all.php @@ -46,7 +46,7 @@ foreach (scandir("./site/") as $file) { $targets = join(array_keys($targets), " "); $services = join(array_keys($services), ","); - exec("nmap -v -Pn -p $services --script smb-enum-shares.nse,http-errors,./http-favicon-url.nse --script-args=httpspider.maxpagecount=1 -oX 'scans/$site.xml' $targets\n"); + exec("nmap -v -Pn -p $services --script smb-enum-shares.nse,./http-status.nse,./http-favicon-url.nse --script-args=httpspider.maxpagecount=1 -oX 'scans/$site.xml' $targets\n"); } };