1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-19 14:09:02 +00:00

Update fingerprint to cover EPC3928AD. Fixes #1984 (no pun intended)

This commit is contained in:
nnposter
2020-04-01 18:35:08 +00:00
parent 900e1c55f1
commit 38023d1346

View File

@@ -677,9 +677,10 @@ table.insert(fingerprints, {
})
table.insert(fingerprints, {
-- Version ESIP-12-v302r125573-131230c_upc
name = "Cisco EPC3925",
cpe = "cpe:/h:cisco:epc3925",
-- Version ESIP-12-v302r125573-131230c_upc on EPC3925
-- ES-16-E138-c3220r55103-150810 on EPC3928AD
name = "Cisco EPC39xx",
cpe = "cpe:/h:cisco:epc39*",
category = "routers",
paths = {
{path = "/"}
@@ -691,7 +692,8 @@ table.insert(fingerprints, {
and response.body:find("window%.location%.href%s*=%s*(['\"])Docsis_system%.asp%1")
end,
login_combos = {
{username = "", password = ""}
{username = "", password = ""},
{username = "admin", password = "admin"}
},
login_check = function (host, port, path, user, pass)
local form = {username_login=user,
@@ -702,8 +704,9 @@ table.insert(fingerprints, {
local resp = http_post_simple(host, port,
url.absolute(path, "goform/Docsis_system"),
nil, form)
local loc = resp.header["location"] or ""
return resp.status == 302
and (resp.header["location"] or ""):find("/Quick_setup%.asp$")
and (loc:find("/Quick_setup%.asp$") or loc:find("/Administration%.asp$"))
end
})