One Hat Cyber Team
Your IP :
10.30.1.1
Server IP :
103.148.201.5
Server :
Linux web-olt 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
Server Software :
Apache/2.4.52 (Ubuntu)
PHP Version :
8.1.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
6955
/
root
/
usr
/
share
/
nmap
/
scripts
/
Edit File:
imap-capabilities.nse
local imap = require "imap" local shortport = require "shortport" local stdnse = require "stdnse" local table = require "table" description = [[ Retrieves IMAP email server capabilities. IMAP4rev1 capabilities are defined in RFC 3501. The CAPABILITY command allows a client to ask a server what commands it supports and possibly any site-specific policy. ]] --- -- @output -- 143/tcp open imap -- |_ imap-capabilities: LOGINDISABLED IDLE IMAP4 LITERAL+ STARTTLS NAMESPACE IMAP4rev1 author = "Brandon Enright" license = "Same as Nmap--See https://nmap.org/book/man-legal.html" categories = {"default", "safe"} portrule = shortport.port_or_service({143, 993}, {"imap", "imaps"}) local function fail (err) return stdnse.format_output(false, err) end action = function(host, port) local helper = imap.Helper:new(host, port) local status = helper:connect() if ( not(status) ) then return fail("Failed to connect to server") end local status, capa = helper:capabilities(host, port) if( not(status) ) then return fail("Failed to retrieve capabilities") end helper:close() if type(capa) == "table" then -- Convert the capabilities table into an array of strings. local capstrings = {} local cap, args for cap, args in pairs(capa) do table.insert(capstrings, cap) end return table.concat(capstrings, " ") elseif type(capa) == "string" then stdnse.debug1("'%s' for %s", capa, host.ip) return else return "server doesn't support CAPABILITIES" end end
Simpan