403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/requests/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/requests/__pycache__/utils.cpython-39.opt-2.pyc
a

��Pe���@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZmZddlmZddlmZddlmZmZmZmZddlmZmZmZmZmZmZdd	lmZ dd
lm!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'ddl(m)Z)ddl*m+Z+m,Z,m-Z-m.Z.dd
l/m0Z0dZ1e�2�Z3ddd�Z4d�5e�6dedd�d��Z7ej8dk�rrdd�Z9dd�Z!dd�Z:dd�Z;dsd!d"�Z<d#d$�Z=d%d&�Z>ej?d'd(��Z@d)d*�ZAd+d,�ZBd-d.�ZCd/d0�ZDdtd1d2�ZEd3d4�ZFd5d6�ZGd7d8�ZHd9d:�ZId;d<�ZJd=d>�ZKd?d@�ZLdAdB�ZMeNdC�ZOdDdE�ZPdFdG�ZQdHdI�ZRdJdK�ZSdLdM�ZTdNdO�ZUej?dPdQ��ZVdRdS�ZWdudTdU�ZXdVdW�ZYdvdXdY�ZZdwd[d\�Z[d]d^�Z\d_d`�Z]da�^db�Z_e_dcZ`e_ddZadedf�Zbdgdh�Zcdidj�Zddkdl�Zedmdn�Zfdodp�Zgdqdr�ZhdS)x�N)�OrderedDict)�make_headers�	parse_url�)�certs��__version__)�_HEADER_VALIDATORS_BYTE�_HEADER_VALIDATORS_STR�HEADER_VALIDATORS�to_native_string)�Mapping�
basestring�bytes�
getproxies�getproxies_environment�
integer_types)�parse_http_list)�proxy_bypass�proxy_bypass_environment�quote�str�unquote�urlparse�
urlunparse��cookiejar_from_dict)�FileModeWarning�
InvalidHeader�
InvalidURL�UnrewindableBodyError)�CaseInsensitiveDict)z.netrc�_netrc�Pi�)�http�httpsz, z,\s*T)Zaccept_encodingzaccept-encoding�win32c	Cs�zddl}Wnty YdS0z6|�|jd�}t|�|d�d�}|�|d�d}WnttfypYdS0|rz|s~dS|�d�}|D]T}|dkr�d|vr�d	S|�	dd
�}|�	dd�}|�	d
d�}t
�||t
j�r�d	Sq�dS)NrFz;Software\Microsoft\Windows\CurrentVersion\Internet SettingsZProxyEnableZ
ProxyOverride�;z<local>�.Tz\.�*z.*�?)
�winreg�ImportError�OpenKey�HKEY_CURRENT_USER�intZQueryValueEx�OSError�
ValueError�split�replace�re�match�I)�hostr+ZinternetSettingsZproxyEnableZ
proxyOverride�test�r9�2/usr/lib/python3.9/site-packages/requests/utils.py�proxy_bypass_registryLs4�
r;cCst�rt|�St|�SdS�N)rrr;)r7r9r9r:rpsrcCst|d�r|��}|S)N�items)�hasattrr=)�dr9r9r:�dict_to_sequence|s
r@c	Cs*d}d}t|d�rt|�}ndt|d�r.|j}nRt|d�r�z|��}Wntjtfy\Yn$0t�|�j}d|j	vr�t
�dt�t|d��rz|�
�}Wnty�|dur�|}YnX0t|d��r|du�rz&|�dd	�|�
�}|�|p�d�Wnt�yd}Yn0|du�rd}td||�S)
Nr�__len__�len�fileno�ba%Requests has determined the content-length for this request using the binary size of the file: however, the file has been opened in text mode (i.e. without the 'b' flag in the mode). This may lead to an incorrect content-length. In Requests 3.0, support will be removed for files in text mode.�tell�seek�)r>rBrC�io�UnsupportedOperation�AttributeError�os�fstat�st_size�mode�warnings�warnrrEr0rF�max)�oZtotal_lengthZcurrent_positionrCr9r9r:�	super_len�sB




�


rSFc	CsFtj�d�}|dur|f}ndd�tD�}�z�ddlm}m}d}|D]B}ztj�|�}WntyrYWdS0tj�	|�rF|}q�qF|dur�WdSt
|�}	d}
t|t�r�|
�
d�}
|	j�|
�d}z<||��|�}|�r|dr�dnd}
||
|d	fWWSWn |tf�y$|�r �Yn0Wnttf�y@Yn0dS)
NZNETRCcss|]}d|��VqdS)z~/Nr9)�.0�fr9r9r:�	<genexpr>��z!get_netrc_auth.<locals>.<genexpr>r)�NetrcParseError�netrc�:�asciirrG)rK�environ�get�NETRC_FILESrYrX�path�
expanduser�KeyError�existsr�
isinstancer�decode�netlocr2Zauthenticatorsr0r,rJ)�urlZraise_errorsZ
netrc_fileZnetrc_locationsrXrYZ
netrc_pathrU�locZriZsplitstrr7r"Zlogin_ir9r9r:�get_netrc_auth�s@

rhcCsBt|dd�}|r>t|t�r>|ddkr>|ddkr>tj�|�SdS)N�namer�<����>)�getattrrcrrKr_�basename)�objrir9r9r:�guess_filenames&rpcCs�tj�|�r|Stj�|�\}}|rVtj�|�sVtj�|�\}}|sFqVd�||g�}q t�|�sd|St�|�}||��vr~|St	�
�}tj�||�d�d�}tj�|�s�t|�� }|�|�
|��Wd�n1s�0Y|S)N�/rk)rKr_rbr2�join�zipfile�
is_zipfile�ZipFileZnamelist�tempfileZ
gettempdir�atomic_open�write�read)r_�archive�member�prefixZzip_file�tmpZextracted_pathZfile_handlerr9r9r:�extract_zipped_pathss&


.r~ccs~tjtj�|�d�\}}zBt�|d��}|VWd�n1sB0Yt�||�Wntyxt�|��Yn0dS)N)�dir�wb)	rvZmkstemprKr_�dirname�fdopenr3�
BaseException�remove)�filenameZtmp_descriptorZtmp_nameZtmp_handlerr9r9r:rw,s$
rwcCs.|durdSt|ttttf�r&td��t|�S�Nz+cannot encode objects that are not 2-tuples)rcrr�boolr/r1r��valuer9r9r:�from_key_val_list9s
r�cCs@|durdSt|ttttf�r&td��t|t�r8|��}t|�Sr�)	rcrrr�r/r1r
r=�listr�r9r9r:�to_key_val_listTs
r�cCsXg}t|�D]F}|dd�|dd�kr4dkrHnnt|dd��}|�|�q|S)Nrrk�")�_parse_list_header�unquote_header_value�append)r��result�itemr9r9r:�parse_list_headerrs(r�cCsxi}t|�D]f}d|vr"d||<q|�dd�\}}|dd�|dd�krVdkrjnnt|dd��}|||<q|S)N�=rrkr�)r�r2r�)r�r�r�rir9r9r:�parse_dict_header�s(
r�cCs\|rX|d|dkr dkrXnn4|dd�}|rD|dd�dkrX|�dd��dd�S|S)	Nrrkr�rrGz\\�\z\")r3)r�Zis_filenamer9r9r:r��s
$r�cCsi}|D]}|j||j<q|Sr<)r�ri)�cj�cookie_dictZcookier9r9r:�dict_from_cookiejar�sr�cCs
t||�Sr<r)r�r�r9r9r:�add_dict_to_cookiejar�sr�cCsTt�dt�tjdtjd�}tjdtjd�}t�d�}|�|�|�|�|�|�S)Nz�In requests 3.0, get_encodings_from_content will be removed. For more information, please see the discussion on issue #2266. (This warning should only appear once.)z!<meta.*?charset=["\']*(.+?)["\'>])�flagsz+<meta.*?content=["\']*;?charset=(.+?)["\'>]z$^<\?xml.*?encoding=["\']*(.+?)["\'>])rOrP�DeprecationWarningr4�compiler6�findall)�contentZ
charset_reZ	pragma_reZxml_rer9r9r:�get_encodings_from_content�s�	
���r�c
Cs�|�d�}|d��|dd�}}i}d}|D]`}|��}|r0|d}}|�d�}	|	dkr�|d|	��|�}||	dd��|�}|||��<q0||fS)Nr'rrz"' Tr�rk)r2�strip�find�lower)
�header�tokens�content_type�paramsZparams_dictZitems_to_strip�param�keyr�Zindex_of_equalsr9r9r:�_parse_content_type_headers


r�cCsP|�d�}|sdSt|�\}}d|vr4|d�d�Sd|vr@dSd|vrLdSdS)Nzcontent-type�charsetz'"�textz
ISO-8859-1zapplication/json�utf-8)r]r�r�)�headersr�r�r9r9r:�get_encoding_from_headerss
r�ccsd|jdur|EdHdSt�|j�dd�}|D]}|�|�}|r.|Vq.|jddd�}|r`|VdS)Nr3��errorsrWT)�final)�encoding�codecs�getincrementaldecoderrd)�iterator�r�decoder�chunk�rvr9r9r:�stream_decode_response_unicode3s


r�ccsHd}|dus|dkrt|�}|t|�krD||||�V||7}qdS)Nr)rB)�stringZslice_length�posr9r9r:�iter_slicesDsr�cCszt�dt�g}t|j�}|rJzt|j|�WStyH|�|�Yn0zt|j|dd�WSt	yt|jYS0dS)Nz�In requests 3.0, get_unicode_from_response will be removed. For more information, please see the discussion on issue #2266. (This warning should only appear once.)r3r�)
rOrPr�r�r�rr��UnicodeErrorr��	TypeError)r�Ztried_encodingsr�r9r9r:�get_unicode_from_responseNs�	
r�zBABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~c	Cs�|�d�}tdt|��D]�}||dd�}t|�dkr�|��r�ztt|d��}Wn"tyttd|�d���Yn0|tvr�|||dd�||<q�d||��||<qd||��||<qd�	|�S)	N�%rrrG�z"Invalid percent-escape sequence: '�'�)
r2�rangerB�isalnum�chrr/r1r�UNRESERVED_SETrr)�uri�parts�i�h�cr9r9r:�unquote_unreserved{s
r�cCs>d}d}ztt|�|d�WSty8t||d�YS0dS)Nz!#$%&'()*+,/:;=?@[]~z!#$&'()*+,/:;=?@[]~)�safe)rr�r)r�Zsafe_with_percentZsafe_without_percentr9r9r:�requote_uri�sr�cCslt�dt�|��d}|�d�\}}t�dt�tt|����d}t�dt�|��d|@}||@||@kS)Nz=Lrrq)�struct�unpack�socket�	inet_atonr2�dotted_netmaskr/)ZipZnetZipaddrZnetaddr�bitsZnetmaskZnetworkr9r9r:�address_in_network�s
r�cCs&ddd|>dA}t�t�d|��S)Nl��r� z>I)r�Z	inet_ntoar��pack)�maskr�r9r9r:r��sr�cCs(zt�|�Wnty"YdS0dS)NFT)r�r�r0)Z	string_ipr9r9r:�is_ipv4_address�s
r�cCs�|�d�dkr~zt|�d�d�}Wnty8YdS0|dksJ|dkrNdSzt�|�d�d�Wq�tyzYdS0ndSdS)NrqrFr�rT)�countr/r2r1r�r�r0)Zstring_networkr�r9r9r:�
is_valid_cidr�s
r�c	cst|du}|r"tj�|�}|tj|<z*dVW|rp|durBtj|=qp|tj|<n"|rn|durdtj|=n
|tj|<0dSr<)rKr\r])Zenv_namer�Z
value_changed�	old_valuer9r9r:�set_environ�s

�
r�c	
Cs>dd�}|}|dur|d�}t|�}|jdur2dS|r�dd�|�dd��d	�D�}t|j�r�|D]0}t|�r�t|j|�r�dSq`|j|kr`dSq`nB|j}|jr�|d
|j��7}|D] }|j�|�s�|�|�r�dSq�t	d|��>zt
|j�}Wnttj
f�yd}Yn0Wd�n1�s&0Y|�r:dSdS)NcSstj�|�ptj�|���Sr<)rKr\r]�upper)r�r9r9r:�	get_proxysz(should_bypass_proxies.<locals>.get_proxy�no_proxyTcss|]}|r|VqdSr<r9)rTr7r9r9r:rVrWz(should_bypass_proxies.<locals>.<genexpr>� r��,�:F)r�hostnamer3r2r�r�r��port�endswithr�rr�r�Zgaierror)	rfr�r�Zno_proxy_arg�parsedZproxy_ipZhost_with_portr7Zbypassr9r9r:�should_bypass_proxies�s<



*r�cCst||d�riSt�SdS)N�r�)r�r)rfr�r9r9r:�get_environ_proxies8sr�cCst|pi}t|�}|jdur.|�|j|�d��S|jd|j|jd|jdg}d}|D]}||vrV||}qpqV|S)N�allz://zall://)rr�r]�scheme)rf�proxiesZurlpartsZ
proxy_keys�proxyZ	proxy_keyr9r9r:�select_proxyDs
�r�c	Cst|dur|ni}|j}t|�j}|�d�}|��}|rpt||d�spt||d�}|�||�d��}|rp|�||�|S)Nr�r�r�)rfrr�r]�copyr�r��
setdefault)	Zrequestr�Z	trust_envrfr�r�Znew_proxiesZenviron_proxiesr�r9r9r:�resolve_proxies^s

r��python-requestscCs|�dt��S)Nrqr)rir9r9r:�default_user_agentysr�cCstt�tddd��S)Nz*/*z
keep-alive)z
User-AgentzAccept-EncodingZAcceptZ
Connection)r!r��DEFAULT_ACCEPT_ENCODINGr9r9r9r:�default_headers�s��r�c	
Cs�g}d}|�|�}|s|St�d|�D]�}z|�dd�\}}WntyZ|d}}Yn0d|�d�i}|�d�D]D}z|�d�\}}Wnty�Yq�Yn0|�|�||�|�<qt|�|�q&|S)	Nz '"z, *<r'rr�rfz<> '"r�)r�r4r2r1r�)	r�ZlinksZ
replace_chars�valrfr��linkr�r�r9r9r:�parse_header_links�s&
r��r[rG�cCs�|dd�}|tjtjfvr dS|dd�tjkr6dS|dd�tjtjfvrRdS|�t�}|dkrhdS|dkr�|ddd�tkr�d	S|d
dd�tkr�dS|dkr�|dd�t	kr�dS|d
d�t	kr�d
SdS)N�zutf-32r�z	utf-8-sigrGzutf-16rr�z	utf-16-berz	utf-16-lez	utf-32-bez	utf-32-le)
r��BOM_UTF32_LE�BOM_UTF32_BE�BOM_UTF8�BOM_UTF16_LE�BOM_UTF16_BEr��_null�_null2�_null3)�dataZsampleZ	nullcountr9r9r:�guess_json_utf�s*
r	cCslt|�}|\}}}}}}}	|j}
|
s.||
}
}|r@d�||
g�}
|durL|}|durXd}t||
|d||	f�S)N�@r�)rrerrr)rfZ
new_schemer�r��authr7r�r_�query�fragmentrer9r9r:�prepend_scheme_if_needed�s
rc	Cs@t|�}zt|j�t|j�f}Wnttfy:d}Yn0|S)N)r�r�)rr�username�passwordrJr�)rfr�rr9r9r:�get_auth_from_url�s
rcCs$|\}}t||d�t||d�dS)Nrr)�_validate_header_part)r�rir�r9r9r:�check_header_validitysrcCsxt|t�rt|}n2t|t�r(t|}ntd|�d|�dt|�����|�|�st|dkr\dnd}td|�d|����dS)	Nz
Header part (z) from z# must be of type str or bytes, not rrir�zSInvalid leading whitespace, reserved character(s), or returncharacter(s) in header z: )rcrr
rr	r�typer5)r�Zheader_partZheader_validator_indexZ	validatorZheader_kindr9r9r:rs$



��
���rcCsFt|�\}}}}}}|s"||}}|�dd�d}t|||||df�S)Nr
rrkr�)r�rsplitr)rfr�rer_r�rr
r9r9r:�
urldefragauth&s

rcCsZt|jdd�}|durNt|jt�rNz||j�WqVtyJtd��YqV0ntd��dS)NrFz;An error occurred when rewinding request body for redirect.z+Unable to rewind request body for redirect.)rm�bodyrcZ_body_positionrr0r )Zprepared_requestZ	body_seekr9r9r:�rewind_body7s
��r)F)F)N)T)r�)ir��
contextlibrHrKr4r�r��sysrvrOrs�collectionsrZurllib3.utilrrr�rrZ_internal_utilsr	r
rr�compatr
rrrrrrr�rrrrrrrZcookiesr�
exceptionsrrrr Z
structuresr!r^�whereZDEFAULT_CA_BUNDLE_PATHZ
DEFAULT_PORTSrrr2r��platformr;r@rSrhrpr~�contextmanagerrwr�r�r�r�r�r�r�r�r�r�r�r�r��	frozensetr�r�r�r�r�r�r�r�r�r�r�r�r�r�r��encoderrrr	rrrrrrr9r9r9r:�<module>	s� $	
�$	B
9%
 #

(�
<


	&
 

Youez - 2016 - github.com/yon3zu
LinuXploit