Minor adjustment to notify the user that the --auth-cred format for NTLM authentication is "DOMAIN\user:password"

This commit is contained in:
Bernardo Damele 2010-04-07 09:47:14 +00:00
parent 652daa616e
commit effc7dc41c

View File

@ -581,12 +581,18 @@ def __setHTTPAuthentication():
errMsg = "HTTP authentication type value must be "
errMsg += "Basic, Digest or NTLM"
raise sqlmapSyntaxException, errMsg
elif aTypeLower in ( "basic", "digest" ):
regExp = "^(.*?):(.*?)$"
errMsg = "HTTP %s authentication credentials " % aTypeLower
errMsg += "value must be in format username:password"
elif aTypeLower == "ntlm":
regExp = "^(.*?)\\\(.*?):(.*?)$"
errMsg = "HTTP NTLM authentication credentials value must "
errMsg += "be in format DOMAIN\username:password"
aCredRegExp = re.search("^(.*?)\:(.*?)$", conf.aCred)
aCredRegExp = re.search(regExp, conf.aCred)
if not aCredRegExp:
errMsg = "HTTP authentication credentials value must be "
errMsg += "in format username:password"
raise sqlmapSyntaxException, errMsg
authUsername = aCredRegExp.group(1)