Nmap Development mailing list archives
[NSE] Digest auth for http-default-accounts-fingerprints
From: nnposter () users sourceforge net
Date: Fri, 30 Mar 2013 1:20:25 +0000
The following patch adds HTTP digest authentication capability to
http-default-accounts-fingerprints.lua and also one real-life
fingerprint that benefits from it.
Cheers,
nnposter
--- nselib/data/http-default-accounts-fingerprints.lua.orig 2012-06-22 11:06:06.000000000 -0600
+++ nselib/data/http-default-accounts-fingerprints.lua 2013-03-29 16:48:48.093750000 -0600
@@ -35,6 +35,24 @@
end
---
+-- Requests given path using digest authentication.
+-- @param host Host table
+-- @param port Port table
+-- @param path Path to request
+-- @param user Username for Digest Auth
+-- @param pass Password for Digest Auth
+-- @return True if login in was successful
+---
+local function try_http_digest_login(host, port, path, user, pass)
+ local credentials = {username = user, password = pass, digest = true}
+ local req = http.get(host, port, path, {no_cache=true, auth=credentials, redirect_ok = false})
+ if req.status ~= 401 and req.status ~= 403 then
+ return true
+ end
+ return false
+end
+
+---
-- Tries to login with a http post, if the FAIL string is not found
-- we assume login in was successful
-- @param host Host table
@@ -144,4 +162,19 @@
end
})
-
+---
+--SECURITY
+---
+table.insert(fingerprints, {
+ name = "Digital Sprite 2",
+ category = "security",
+ paths = {
+ {path = "/frmpages/index.html"}
+ },
+ login_combos = {
+ {username = "dm", password = "web"}
+ },
+ login_check = function (host, port, path, user, pass)
+ return try_http_digest_login(host, port, path, user, pass)
+ end
+})
_______________________________________________
Sent through the dev mailing list
http://nmap.org/mailman/listinfo/dev
Archived at http://seclists.org/nmap-dev/
Current thread:
- [NSE] Digest auth for http-default-accounts-fingerprints nnposter (Mar 29)
