HEX
Server: Apache
System: Linux br384.hostgator.com.br 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User: regi8665 (2159)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/urllib3/contrib/ntlmpool.pyc
�
i�$ec@@s�dZddlmZddlZddlmZddlmZddlmZddl	m
Z
ejd	e�ee
�Zd
efd��YZdS(s
NTLM authenticating pool, contributed by erikcederstran

Issue #10, see: http://code.google.com/p/urllib3/issues/detail?id=10
i(tabsolute_importN(t	getLogger(tntlmi(tHTTPSConnectionPool(tHTTPSConnections#The 'urllib3.contrib.ntlmpool' module is deprecated and will be removed in urllib3 v2.0 release, urllib3 is not able to support it properly due to reasons listed in issue: https://github.com/urllib3/urllib3/issues/2282. If you are a user of this module please comment in the mentioned issue.tNTLMConnectionPoolcB@s>eZdZdZd�Zd�Zdddeed�ZRS(sQ
    Implements an NTLM authentication version of an urllib3 connection pool
    thttpscO@sjtt|�j||�||_||_|jdd�}|dj�|_|d|_||_	dS(s�
        authurl is a random URL on the server that is protected by NTLM.
        user is the Windows user, probably in the DOMAIN\username format.
        pw is the password for the user.
        s\iiN(
tsuperRt__init__tauthurltrawusertsplittuppertdomaintusertpw(tselfRRR	targstkwargst
user_parts((s</usr/lib/python2.7/site-packages/urllib3/contrib/ntlmpool.pyR"s		
c
C@s�|jd7_tjd|j|j|j�idd6}d}d}td|jd|j�}d	tj|j	�||<tjd
|�|j
d|jd|�|j�}t
|j�}tjd|j|j�tjd
|�tjd|jd��d|_||jd�}d}x+|D]#}	|	d dkr+|	d}q+q+W|dkr{td|||f��ntj|�\}
}tj|
|j|j|j|�}d	|||<tjd
|�|j
d|jd|�|j�}tjd|j|j�tjd
t
|j��tjd|j�d �|jdkr�|jdkrptd��ntd|j|jf��nd|_tjd�|S(Nis3Starting NTLM HTTPS connection no. %d: https://%s%ss
Keep-Alivet
Connectiont
Authorizationswww-authenticatethosttportsNTLM %ssRequest headers: %stGETsResponse status: %s %ssResponse headers: %ssResponse data: %s [...]ids, isNTLM s!Unexpected %s response header: %si�i�s3Server rejected request: wrong username or passwordsWrong server response: %s %ssConnection established(tnum_connectionstlogtdebugRR	RRRtcreate_NTLM_NEGOTIATE_MESSAGER
trequesttNonetgetresponsetdicttheaderststatustreasontreadtfpRt	Exceptiontparse_NTLM_CHALLENGE_MESSAGEt create_NTLM_AUTHENTICATE_MESSAGERR
R(
RR!t
req_headertresp_headertconntrestreshdrtauth_header_valuestauth_header_valuetstServerChallengetNegotiateFlagstauth_msg((s</usr/lib/python2.7/site-packages/urllib3/contrib/ntlmpool.pyt	_new_conn0s\

		
	
icC@sG|dkri}nd|d<tt|�j|||||||�S(Ns
Keep-AliveR(RRRturlopen(RtmethodturltbodyR!tretriestredirecttassert_same_host((s</usr/lib/python2.7/site-packages/urllib3/contrib/ntlmpool.pyR5ss

	
N(	t__name__t
__module__t__doc__tschemeRR4RtTrueR5(((s</usr/lib/python2.7/site-packages/urllib3/contrib/ntlmpool.pyRs		G(R>t
__future__RtwarningstloggingRRtRtpackages.six.moves.http_clientRtwarntDeprecationWarningR<RR(((s</usr/lib/python2.7/site-packages/urllib3/contrib/ntlmpool.pyt<module>s