mirror of
https://github.com/nmap/nmap.git
synced 2025-12-28 02:19:04 +00:00
Remove trailing whitespace in lua files
Whitespace is not significant, so this should not be a problem. https://secwiki.org/w/Nmap/Code_Standards
This commit is contained in:
@@ -11,7 +11,7 @@ Attempts to enumerate installed software through SNMP.
|
||||
|
||||
---
|
||||
-- @output
|
||||
-- | snmp-win32-software:
|
||||
-- | snmp-win32-software:
|
||||
-- | Apache Tomcat 5.5 (remove only); 2007-09-15 15:13:18
|
||||
-- | Microsoft Internationalized Domain Names Mitigation APIs; 2007-09-15 15:13:18
|
||||
-- | Security Update for Windows Media Player (KB911564); 2007-09-15 15:13:18
|
||||
@@ -39,13 +39,13 @@ portrule = shortport.portnumber(161, "udp", {"open", "open|filtered"})
|
||||
-- @param oid string containing the object id for which the value should be extracted
|
||||
-- @return value of relevant type or nil if oid was not found
|
||||
function get_value_from_table( tbl, oid )
|
||||
|
||||
|
||||
for _, v in ipairs( tbl ) do
|
||||
if v.oid == oid then
|
||||
return v.value
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
return nil
|
||||
end
|
||||
|
||||
@@ -54,30 +54,30 @@ end
|
||||
-- @param tbl table containing <code>oid</code> and <code>value</code>
|
||||
-- @return table suitable for <code>stdnse.format_output</code>
|
||||
function process_answer( tbl )
|
||||
|
||||
|
||||
local sw_name = "1.3.6.1.2.1.25.6.3.1.2"
|
||||
local sw_date = "1.3.6.1.2.1.25.6.3.1.5"
|
||||
local new_tbl = {}
|
||||
|
||||
|
||||
for _, v in ipairs( tbl ) do
|
||||
|
||||
|
||||
if ( v.oid:match("^" .. sw_name) ) then
|
||||
local objid = v.oid:gsub( "^" .. sw_name, sw_date)
|
||||
local objid = v.oid:gsub( "^" .. sw_name, sw_date)
|
||||
local install_date = get_value_from_table( tbl, objid )
|
||||
local sw_item
|
||||
|
||||
|
||||
local _, year, month, day, hour, min, sec = bin.unpack( ">SCCCCC", install_date )
|
||||
install_date = ("%02d-%02d-%02d %02d:%02d:%02d"):format( year, month, day, hour, min, sec )
|
||||
install_date = ("%02d-%02d-%02d %02d:%02d:%02d"):format( year, month, day, hour, min, sec )
|
||||
|
||||
sw_item = ("%s; %s"):format(v.value ,install_date)
|
||||
table.insert( new_tbl, sw_item )
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
table.sort( new_tbl )
|
||||
return new_tbl
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
@@ -85,21 +85,21 @@ action = function(host, port)
|
||||
|
||||
local socket = nmap.new_socket()
|
||||
local catch = function() socket:close() end
|
||||
local try = nmap.new_try(catch)
|
||||
local try = nmap.new_try(catch)
|
||||
local data, snmpoid = nil, "1.3.6.1.2.1.25.6.3.1"
|
||||
local sw = {}
|
||||
local status
|
||||
|
||||
socket:set_timeout(5000)
|
||||
try(socket:connect(host, port))
|
||||
|
||||
|
||||
status, sw = snmp.snmpWalk( socket, snmpoid )
|
||||
socket:close()
|
||||
|
||||
if ( not(status) ) or ( sw == nil ) or ( #sw == 0 ) then
|
||||
return
|
||||
end
|
||||
|
||||
|
||||
sw = process_answer( sw )
|
||||
|
||||
nmap.set_port_state(host, port, "open")
|
||||
|
||||
Reference in New Issue
Block a user