mirror of
https://github.com/nmap/nmap.git
synced 2025-12-25 17:09:02 +00:00
Re-indent some scripts. Whitespace-only commit
https://secwiki.org/w/Nmap/Code_Standards
This commit is contained in:
@@ -38,44 +38,44 @@ categories = {"malware", "safe"}
|
||||
portrule = shortport.http
|
||||
|
||||
action = function(host, port)
|
||||
-- Check what response we get for a 404
|
||||
local result, result_404, known_404 = http.identify_404(host, port)
|
||||
if(result == false) then
|
||||
return stdnse.format_output(false, "Couldn't identify 404 message: " .. result_404)
|
||||
end
|
||||
-- Check what response we get for a 404
|
||||
local result, result_404, known_404 = http.identify_404(host, port)
|
||||
if(result == false) then
|
||||
return stdnse.format_output(false, "Couldn't identify 404 message: " .. result_404)
|
||||
end
|
||||
|
||||
-- If the 404 result is a 302, we're going to have trouble
|
||||
if(result_404 == 302) then
|
||||
return stdnse.format_output(false, "Unknown pages return a 302 response; unable to check")
|
||||
end
|
||||
-- If the 404 result is a 302, we're going to have trouble
|
||||
if(result_404 == 302) then
|
||||
return stdnse.format_output(false, "Unknown pages return a 302 response; unable to check")
|
||||
end
|
||||
|
||||
-- Identify servers that answer 200 to invalid HTTP requests and exit as these would invalidate the test
|
||||
if ( result_404 == 200 ) then
|
||||
stdnse.print_debug(1, "%s: Exiting due to ambiguous response from web server on %s:%s. All URIs return status 200.", SCRIPT_NAME, host.ip, port.number)
|
||||
return false
|
||||
end
|
||||
-- Identify servers that answer 200 to invalid HTTP requests and exit as these would invalidate the test
|
||||
if ( result_404 == 200 ) then
|
||||
stdnse.print_debug(1, "%s: Exiting due to ambiguous response from web server on %s:%s. All URIs return status 200.", SCRIPT_NAME, host.ip, port.number)
|
||||
return false
|
||||
end
|
||||
|
||||
-- Perform a GET request on the file
|
||||
result = http.get_url("http://" .. host.ip .. ":" .. port.number .. "/ts/in.cgi?open2")
|
||||
if(not(result)) then
|
||||
return stdnse.format_output(false, "Couldn't perform GET request")
|
||||
end
|
||||
-- Perform a GET request on the file
|
||||
result = http.get_url("http://" .. host.ip .. ":" .. port.number .. "/ts/in.cgi?open2")
|
||||
if(not(result)) then
|
||||
return stdnse.format_output(false, "Couldn't perform GET request")
|
||||
end
|
||||
|
||||
if(result.status == 302) then
|
||||
local response = {}
|
||||
if(result.header.location) then
|
||||
table.insert(response, string.format("Host appears to be infected (/ts/in.cgi?open2 redirects to %s)", result.header.location))
|
||||
else
|
||||
table.insert(response, "Host appears to be infected (/ts/in.cgi?open2 return a redirect")
|
||||
end
|
||||
table.insert(response, "See: http://blog.unmaskparasites.com/2009/09/11/dynamic-dns-and-botnet-of-zombie-web-servers/")
|
||||
return stdnse.format_output(true, response)
|
||||
end
|
||||
if(result.status == 302) then
|
||||
local response = {}
|
||||
if(result.header.location) then
|
||||
table.insert(response, string.format("Host appears to be infected (/ts/in.cgi?open2 redirects to %s)", result.header.location))
|
||||
else
|
||||
table.insert(response, "Host appears to be infected (/ts/in.cgi?open2 return a redirect")
|
||||
end
|
||||
table.insert(response, "See: http://blog.unmaskparasites.com/2009/09/11/dynamic-dns-and-botnet-of-zombie-web-servers/")
|
||||
return stdnse.format_output(true, response)
|
||||
end
|
||||
|
||||
-- Not infected
|
||||
if(nmap.verbosity() > 0) then
|
||||
return "Host appears to be clean"
|
||||
else
|
||||
return nil
|
||||
end
|
||||
-- Not infected
|
||||
if(nmap.verbosity() > 0) then
|
||||
return "Host appears to be clean"
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user