From 0cfdf2a372d58520391b4705a4faa819a4b1dde8 Mon Sep 17 00:00:00 2001 From: dmiller Date: Wed, 5 Sep 2018 20:34:19 +0000 Subject: [PATCH] Improved debugging/output for NFS scripts --- scripts/nfs-ls.nse | 10 +++++----- scripts/nfs-showmount.nse | 4 ++++ scripts/nfs-statfs.nse | 15 ++++++++++----- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/scripts/nfs-ls.nse b/scripts/nfs-ls.nse index 1e102b173..d6185a0a7 100644 --- a/scripts/nfs-ls.nse +++ b/scripts/nfs-ls.nse @@ -395,13 +395,13 @@ hostaction = function(host) mnt_comm = rpc.Comm:new('mountd', host.registry.nfs.mountver) status, result = mnt_comm:Connect(ahost, host.registry.nfs.mountport) if ( not(status) ) then - stdnse.debug4("ShowMounts: %s", result) + stdnse.debug1("ShowMounts: %s", result) return false, result end status, mounts = mnt:Export(mnt_comm) mnt_comm:Disconnect() if ( not(status) ) then - stdnse.debug4("ShowMounts: %s", mounts) + stdnse.debug1("ShowMounts: %s", mounts) end return status, mounts end, @@ -415,14 +415,14 @@ hostaction = function(host) status, err = mnt_comm:Connect(host, host.registry.nfs.mountport) if not status then - stdnse.debug4("MountPath: %s", err) + stdnse.debug1("MountPath: %s", err) return nil, err end status, fhandle = mnt:Mount(mnt_comm, path) if not status then mnt_comm:Disconnect() - stdnse.debug4("MountPath: %s", fhandle) + stdnse.debug1("MountPath: %s", fhandle) return nil, fhandle end @@ -435,7 +435,7 @@ hostaction = function(host) nfs_comm = rpc.Comm:new('nfs', host.registry.nfs.nfsver) status, err = nfs_comm:Connect(host, host.registry.nfs.nfsport) if not status then - stdnse.debug4("NfsOpen: %s", err) + stdnse.debug1("NfsOpen: %s", err) return nil, err end diff --git a/scripts/nfs-showmount.nse b/scripts/nfs-showmount.nse index 0ae1dab2d..f67f98627 100644 --- a/scripts/nfs-showmount.nse +++ b/scripts/nfs-showmount.nse @@ -83,6 +83,10 @@ action = function(host, port) return stdnse.format_output(false, mounts) end + if #mounts < 1 then + return "No NFS mounts available" + end + for _, v in ipairs( mounts ) do local entry = v.name .. " " .. stdnse.strjoin(" ", v) table.insert( result, entry ) diff --git a/scripts/nfs-statfs.nse b/scripts/nfs-statfs.nse index a4477f966..20869785d 100644 --- a/scripts/nfs-statfs.nse +++ b/scripts/nfs-statfs.nse @@ -259,6 +259,11 @@ mainaction = function(host) return stdnse.format_output(false, mounts) end + if #mounts < 1 then + stdnse.debug1("No NFS mounts available") + return nil + end + for _, v in ipairs(mounts) do local err status, err = nfs_filesystem_info(nfs_info, v.name, fs_info) @@ -279,13 +284,13 @@ hostaction = function(host) mnt_comm = rpc.Comm:new('mountd', host.registry.nfs.mountver) status, result = mnt_comm:Connect(ahost, host.registry.nfs.mountport) if ( not(status) ) then - stdnse.debug4("ShowMounts: %s", result) + stdnse.debug1("ShowMounts: %s", result) return false, result end status, mounts = mnt:Export(mnt_comm) mnt_comm:Disconnect() if ( not(status) ) then - stdnse.debug4("ShowMounts: %s", mounts) + stdnse.debug1("ShowMounts: %s", mounts) end return status, mounts end, @@ -299,14 +304,14 @@ hostaction = function(host) status, err = mnt_comm:Connect(host, host.registry.nfs.mountport) if not status then - stdnse.debug4("MountPath: %s", err) + stdnse.debug1("MountPath: %s", err) return nil, err end status, fhandle = mnt:Mount(mnt_comm, path) if not status then mnt_comm:Disconnect() - stdnse.debug4("MountPath: %s", fhandle) + stdnse.debug1("MountPath: %s", fhandle) return nil, fhandle end @@ -319,7 +324,7 @@ hostaction = function(host) nfs_comm = rpc.Comm:new('nfs', host.registry.nfs.nfsver) status, err = nfs_comm:Connect(host, host.registry.nfs.nfsport) if not status then - stdnse.debug4("NfsOpen: %s", err) + stdnse.debug1("NfsOpen: %s", err) return nil, err end