From ec63b8a647ed98434d5493438343555b9ffe7bd9 Mon Sep 17 00:00:00 2001 From: paulino Date: Wed, 27 Jul 2011 04:32:01 +0000 Subject: [PATCH] Adds support for passing arguments without the script name. --- nselib/stdnse.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nselib/stdnse.lua b/nselib/stdnse.lua index a57809d73..264600da3 100644 --- a/nselib/stdnse.lua +++ b/nselib/stdnse.lua @@ -610,7 +610,16 @@ end local function arg_value(argname) if nmap.registry.args[argname] then return nmap.registry.args[argname] + else + -- if scriptname.arg is not there, check "arg" + local argument_frags = strsplit("%.", argname) + if #argument_frags > 0 then + if nmap.registry.args[argument_frags[2]] then + return nmap.registry.args[argument_frags[2]] + end + end end + for _, v in ipairs(nmap.registry.args) do if v == argname then return 1