diff --git a/nselib/data/http-default-accounts-fingerprints.lua b/nselib/data/http-default-accounts-fingerprints.lua index c3789e320..66ee9837d 100644 --- a/nselib/data/http-default-accounts-fingerprints.lua +++ b/nselib/data/http-default-accounts-fingerprints.lua @@ -533,6 +533,29 @@ table.insert(fingerprints, { end }) +table.insert(fingerprints, { + name = "Aruba AirWave", + category = "routers", + paths = { + {path = "/"} + }, + target_check = function (host, port, path, response) + return response.status == 401 + and response.body + and response.body:find("/noauth/theme/airwave/favicon.ico", 1, true) + and response.body:find("/api/user_prefs.json", 1, true) + end, + login_combos = { + {username = "admin", password = "admin"} + }, + login_check = function (host, port, path, user, pass) + return try_http_post_login(host, port, path, "LOGIN", + "403 Forbidden", + {credential_0=user, credential_1=pass, + destination=url.absolute(path, "index.html")}) + end +}) + table.insert(fingerprints, { -- Version 08.05.100 on NVR 1750D name = "Nortel VPN Router",