mirror of
https://github.com/nmap/nmap.git
synced 2025-12-08 05:31:31 +00:00
Let mcafee-epo-agent match newer agent replies with looser pattern
This commit is contained in:
@@ -40,10 +40,6 @@ portrule = function(host, port)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function string.StartsWith(stringToSearch, stringToFind)
|
|
||||||
return stringToFind == stringToSearch:sub(1, #stringToFind)
|
|
||||||
end
|
|
||||||
|
|
||||||
function ExtractXMLElement(xmlContent, elementName)
|
function ExtractXMLElement(xmlContent, elementName)
|
||||||
return xmlContent:match("<" .. elementName .. ">([^<]*)</" .. elementName .. ">")
|
return xmlContent:match("<" .. elementName .. ">([^<]*)</" .. elementName .. ">")
|
||||||
end
|
end
|
||||||
@@ -59,7 +55,7 @@ action = function(host, port)
|
|||||||
if data.body then
|
if data.body then
|
||||||
stdnse.debug2("data.body:sub = %s", data.body:sub(1, 80))
|
stdnse.debug2("data.body:sub = %s", data.body:sub(1, 80))
|
||||||
|
|
||||||
if data.body:StartsWith('<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="FrameworkLog.xsl"?><naLog>') then
|
if data.body:match('^<%?xml .*%?>%s*<naLog>') then
|
||||||
port.version.hostname = ExtractXMLElement(data.body, "ComputerName")
|
port.version.hostname = ExtractXMLElement(data.body, "ComputerName")
|
||||||
epoServerName = ExtractXMLElement(data.body, "ePOServerName") or ""
|
epoServerName = ExtractXMLElement(data.body, "ePOServerName") or ""
|
||||||
port.version.version = ExtractXMLElement(data.body, "version") or ""
|
port.version.version = ExtractXMLElement(data.body, "version") or ""
|
||||||
|
|||||||
Reference in New Issue
Block a user