diff --git a/nselib/data/packetdecoders.lua b/nselib/data/packetdecoders.lua index 2ccfd82a3..8372cd741 100644 --- a/nselib/data/packetdecoders.lua +++ b/nselib/data/packetdecoders.lua @@ -1,9 +1,9 @@ -local bin = require "bin" -local packet = require "packet" -local stdnse = require "stdnse" -local tab = require "tab" -local target = require "target" - +local bin = require "bin" +local packet = require "packet" +local stdnse = require "stdnse" +local tab = require "tab" +local target = require "target" + --- The following file contains a list of decoders used by the -- broadcast-listener script. A decoder can be either "ethernet" based or IP -- based. As we're only monitoring broadcast traffic (ie. traffic not @@ -238,7 +238,7 @@ Decoders = { elseif ( route_type == 259 ) then -- external route, from a different routing protocol pos, size, nexthop = bin.unpack(">Si", data, pos) - local orig_rtr_oct1, orig_rtr_oct2, orig_rtr_oct3, orig_rtr_oct4 + local orig_rtr_oct1, orig_rtr_oct2, orig_rtr_oct3, orig_rtr_oct4, ext_proto_id, ext_metric pos, orig_rtr_oct1, orig_rtr_oct2, orig_rtr_oct3, orig_rtr_oct4 = bin.unpack(">CCCC", data, pos) orig_router = orig_rtr_oct1 .. '.' .. orig_rtr_oct2 .. '.' .. orig_rtr_oct3 .. '.' .. orig_rtr_oct4 pos, orig_as, arbtag, ext_metric = bin.unpack(">iii", data, pos) @@ -687,4 +687,4 @@ Decoders = { } } -} +} diff --git a/nselib/httpspider.lua b/nselib/httpspider.lua index 261e48d26..32faea9b4 100644 --- a/nselib/httpspider.lua +++ b/nselib/httpspider.lua @@ -59,6 +59,7 @@ local coroutine = require "coroutine" local http = require "http" local nmap = require "nmap" local stdnse = require "stdnse" +local string = require "string" local table = require "table" local url = require "url" _ENV = stdnse.module("httpspider", stdnse.seeall) diff --git a/nselib/smb.lua b/nselib/smb.lua index 314825489..14adaebc0 100644 --- a/nselib/smb.lua +++ b/nselib/smb.lua @@ -814,7 +814,7 @@ end -- data are undefined. function smb_read(smb, read_data) local status - local pos, netbios_length, length, header, parameter_length, parameters, data_length, data + local pos, netbios_data, netbios_length, length, header, parameter_length, parameters, data_length, data local attempts = 5 stdnse.print_debug(3, "SMB: Receiving SMB packet") diff --git a/scripts/dns-zone-transfer.nse b/scripts/dns-zone-transfer.nse index 107a159f4..396d7997b 100644 --- a/scripts/dns-zone-transfer.nse +++ b/scripts/dns-zone-transfer.nse @@ -1,3 +1,4 @@ +local bin = require "bin" local bit = require "bit" local dns = require "dns" local ipOps = require "ipOps" @@ -299,13 +300,13 @@ local RD = { offset = offset + 4 offset, lat, lon, alt = bin.unpack(">III", data, offset) lat = (lat-2^31)/3600000 --degrees - latd = 'N' + local latd = 'N' if lat < 0 then latd = 'S' lat = 0-lat end lon = (lon-2^31)/3600000 --degrees - lond = 'E' + local lond = 'E' if lon < 0 then lond = 'W' lon = 0-lon @@ -329,6 +330,7 @@ function get_rdata(data, offset, ttype) elseif RD[typetab[ttype]] then return RD[typetab[ttype]](data, offset) else + local field offset, field = bin.unpack("A" .. bto16(data, offset-2), data, offset) return offset, ("hex: %s"):format(stdnse.tohex(field)) end diff --git a/scripts/http-frontpage-login.nse b/scripts/http-frontpage-login.nse index b62f98786..e099febb9 100644 --- a/scripts/http-frontpage-login.nse +++ b/scripts/http-frontpage-login.nse @@ -64,10 +64,10 @@ Default installations of older versions of frontpage extensions allow anonymous if data and data.status and data.status == 200 then --server does support frontpage extensions - fp_version = string.match(data.body,"FPVersion=\"[%d%.]*\"") + local fp_version = string.match(data.body,"FPVersion=\"[%d%.]*\"") if fp_version then -- do post request http://msdn.microsoft.com/en-us/library/ms446353 - postdata = "method=open+service:".. fp_version .."&service_name=/" + local postdata = "method=open+service:".. fp_version .."&service_name=/" data = http.post(host,port,path .. "/_vti_bin/_vti_aut/author.dll",nil,nil,postdata) if data and data.status then if data.status == 200 then diff --git a/scripts/http-waf-fingerprint.nse b/scripts/http-waf-fingerprint.nse index 4469e125b..fb0a392fe 100644 --- a/scripts/http-waf-fingerprint.nse +++ b/scripts/http-waf-fingerprint.nse @@ -2,6 +2,7 @@ local http = require "http" local stdnse = require "stdnse" local shortport = require "shortport" local string = require "string" +local table = require "table" local url = require "url" description = [[ diff --git a/scripts/mysql-vuln-cve2012-2122.nse b/scripts/mysql-vuln-cve2012-2122.nse index 336c2fba0..5dbc444b8 100644 --- a/scripts/mysql-vuln-cve2012-2122.nse +++ b/scripts/mysql-vuln-cve2012-2122.nse @@ -67,6 +67,7 @@ local mysql = require "mysql" local nmap = require "nmap" local shortport = require "shortport" local stdnse = require "stdnse" +local string = require "string" local table = require "table" local vulns = require "vulns" local openssl = stdnse.silent_require "openssl"