Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/nmap/scripts/ |
Upload File : |
local pop3 = require "pop3" local shortport = require "shortport" local stdnse = require "stdnse" local table = require "table" description = [[ Retrieves POP3 email server capabilities. POP3 capabilities are defined in RFC 2449. The CAPA command allows a client to ask a server what commands it supports and possibly any site-specific policy. Besides the list of supported commands, the IMPLEMENTATION string giving the server version may be available. ]] --- -- @output -- 110/tcp open pop3 -- |_ pop3-capabilities: USER CAPA RESP-CODES UIDL PIPELINING STLS TOP SASL(PLAIN) author = "Philip Pickering" license = "Same as Nmap--See https://nmap.org/book/man-legal.html" categories = {"default","discovery","safe"} portrule = shortport.port_or_service({110,995},{"pop3","pop3s"}) action = function(host, port) local capa, err = pop3.capabilities(host, port) if type(capa) == "table" then -- Convert the capabilities table into an array of strings. local capstrings = {} for cap, args in pairs(capa) do if ( #args > 0 ) then table.insert(capstrings, ("%s(%s)"):format(cap, table.concat(args, " "))) else table.insert(capstrings, cap) end end return table.concat(capstrings, " ") elseif type(err) == "string" then stdnse.debug1("'%s' for %s", err, host.ip) return else return "server doesn't support CAPA" end end