diff --git a/scripts/script.db b/scripts/script.db index b5bd64ad1..8ddd83eda 100644 --- a/scripts/script.db +++ b/scripts/script.db @@ -482,7 +482,6 @@ Entry { filename = "smb2-capabilities.nse", categories = { "discovery", "safe", Entry { filename = "smb2-security-mode.nse", categories = { "default", "discovery", "safe", } } Entry { filename = "smb2-time.nse", categories = { "default", "discovery", "safe", } } Entry { filename = "smb2-vuln-uptime.nse", categories = { "safe", "vuln", } } -Entry { filename = "smbv2-enabled.nse", categories = { "default", "safe", } } Entry { filename = "smtp-brute.nse", categories = { "brute", "intrusive", } } Entry { filename = "smtp-commands.nse", categories = { "default", "discovery", "safe", } } Entry { filename = "smtp-enum-users.nse", categories = { "auth", "external", "intrusive", } } diff --git a/scripts/smbv2-enabled.nse b/scripts/smbv2-enabled.nse deleted file mode 100644 index ba8281721..000000000 --- a/scripts/smbv2-enabled.nse +++ /dev/null @@ -1,66 +0,0 @@ -local nmap = require "nmap" -local smb = require "smb" -local string = require "string" -local stdnse = require "stdnse" - -description = [[ -Checks whether or not a server is running the SMBv2 protocol. -]] ---- ---@usage --- nmap --script smbv2-enabled.nse -p445 --- sudo nmap -sU -sS --script smbv2-enabled.nse -p U:137,T:139 --- ---@output --- Host script results: --- |_ smb-v2-enabled: Server supports SMBv2 protocol --- --- Host script results: --- |_ smb-v2-enabled: Server doesn't support SMBv2 protocol --- --- @xmloutput --- false - -author = "Ron Bowes" -copyright = "Ron Bowes" -license = "Same as Nmap--See https://nmap.org/book/man-legal.html" -categories = {"default", "safe"} - - -hostrule = function(host) - return smb.get_port(host) ~= nil -end - -local function go(host) - local status, smbstate, result - local dialects = { "NT LM 0.12", "SMB 2.002", "SMB 2.???" } - local overrides = {dialects=dialects} - - status, smbstate = smb.start(host) - if(not(status)) then - return false, "Couldn't start SMB session: " .. smbstate - end - - status, result = smb.negotiate_protocol(smbstate, overrides) - if(not(status)) then - if(string.find(result, "SMBv2")) then - return true, "Server supports SMBv2 protocol", true - end - return false, "Couldn't negotiate protocol: " .. result - end - - return true, "Server doesn't support SMBv2 protocol", false -end - -action = function(host) - local status, result, flag = go(host) - - if(not(status)) then - return stdnse.format_output(false, result) - end - - return flag, result -end - - -