print_help() elif o in ['-u', '--user']: config['user'] = v elif o in ['-p', '--password']: config['password'] = v elif o in ['-d', '--domain']: config['domain'] = v elif o in ['-a', '--address']: config['address'] = v if len(config)!=4: print "Too few options specified." print_help() proxy = NTLM_Proxy(config['address'], config['domain']) client = NTLM_Client(config['user'],config['domain'],config['password']) type1 = client.make_ntlm_negotiate() challenge = proxy.negotiate(type1) if not challenge: print "Did not get the challenge!" sys.exit(-2) client.parse_ntlm_challenge(challenge) authenticate = client.make_ntlm_authenticate() if proxy.authenticate(authenticate): print "User %s\\%s was authenticated." % (config['user'], config['domain']) else: print "User %s\\%s was NOT authenticated." % (config['user'], config['domain'])