ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib/python3.8/site-packages/setuptools/__pycache__/ssl_support.cpython-38.opt-1.pyc
U

Qab-!@sddlZddlZddlZddlZddlZddlmZmZmZm	Z	ddl
mZmZzddl
Z
Wnek
rtdZ
YnXdddddgZd	ZzejjZejZWnek
reZZYnXe
dk	oeeefkZzdd
l
mZmZWnRek
r:zddlmZddlmZWnek
r4dZdZYnXYnXesRGd
ddeZesjdddZddZGdddeZGdddeZd ddZ ddZ!e!ddZ"ddZ#ddZ$dS)!N)urllibhttp_clientmapfilter)ResolutionErrorExtractionErrorVerifyingHTTPSHandlerfind_ca_bundleis_available
cert_paths
opener_fora
/etc/pki/tls/certs/ca-bundle.crt
/etc/ssl/certs/ca-certificates.crt
/usr/share/ssl/certs/ca-bundle.crt
/usr/local/share/certs/ca-root.crt
/etc/ssl/cert.pem
/System/Library/OpenSSL/certs/cert.pem
/usr/local/share/certs/ca-root-nss.crt
/etc/ssl/ca-bundle.pem
)CertificateErrormatch_hostname)r
)rc@seZdZdS)r
N)__name__
__module____qualname__rr:/usr/lib/python3.8/site-packages/setuptools/ssl_support.pyr
5sr
c
Csg}|sdS|d}|d}|dd}|d}||krLtdt||s`||kS|dkrt|dn>|d	s|d	r|t|n|t|	d
d|D]}|t|qt
dd
|dtj}	|	
|S)zqMatching according to RFC 6125, section 6.4.3

        https://tools.ietf.org/html/rfc6125#section-6.4.3
        F.rrN*z,too many wildcards in certificate DNS name: z[^.]+zxn--z\*z[^.]*z\Az\.z\Z)splitcountr
reprlowerappend
startswithreescapereplacecompilejoin
IGNORECASEmatch)
ZdnhostnameZ
max_wildcardsZpatspartsZleftmostZ	remainderZ	wildcardsZfragZpatrrr_dnsname_match;s,


r&cCs|stdg}|dd}|D]*\}}|dkr t||r@dS||q |s|ddD]6}|D],\}}|dkrdt||rdS||qdq\t|dkrtd	|d
tt|fn*t|dkrtd||dfntd
dS)a=Verify that *cert* (in decoded format as returned by
        SSLSocket.getpeercert()) matches the *hostname*.  RFC 2818 and RFC 6125
        rules are followed, but IP addresses are not accepted for *hostname*.

        CertificateError is raised on failure. On success, the function
        returns nothing.
        zempty or no certificateZsubjectAltNamerZDNSNZsubjectZ
commonNamerz&hostname %r doesn't match either of %sz, zhostname %r doesn't match %rrz=no appropriate commonName or subjectAltName fields were found)	
ValueErrorgetr&rlenr
r!rr)Zcertr$ZdnsnamesZsankeyvaluesubrrrros2


rc@s eZdZdZddZddZdS)rz=Simple verifying handler: no auth, subclasses, timeouts, etc.cCs||_t|dSN)	ca_bundleHTTPSHandler__init__)selfr.rrrr0szVerifyingHTTPSHandler.__init__csfdd|S)Ncst|jf|Sr-)VerifyingHTTPSConnr.)hostkwr1rr<lambda>z2VerifyingHTTPSHandler.https_open.<locals>.<lambda>)Zdo_open)r1Zreqrr5r
https_opens
z VerifyingHTTPSHandler.https_openN)rrr__doc__r0r8rrrrrsc@s eZdZdZddZddZdS)r2z@Simple verifying connection: no auth, subclasses, timeouts, etc.cKstj||f|||_dSr-)HTTPSConnectionr0r.)r1r3r.r4rrrr0szVerifyingHTTPSConn.__init__cCst|j|jft|dd}t|drHt|ddrH||_||j}n|j}tt	drxt	j
|jd}|j||d|_nt	j|t	j
|jd|_zt|j|Wn.tk
r|jtj|jYnXdS)NZsource_address_tunnel_tunnel_hostcreate_default_context)Zcafile)Zserver_hostname)Z	cert_reqsZca_certs)socketZcreate_connectionr3Zportgetattrhasattrsockr;r<sslr=r.Zwrap_socketZ
CERT_REQUIREDrZgetpeercertr
ZshutdownZ	SHUT_RDWRclose)r1rAZactual_hostZctxrrrconnects.



zVerifyingHTTPSConn.connectN)rrrr9r0rDrrrrr2sr2cCstjt|ptjS)z@Get a urlopen() replacement that uses ca_bundle for verification)rrequestZbuild_openerrr	open)r.rrrrscstfdd}|S)Ncstds||_jS)Nalways_returns)r@rG)argskwargsfuncrrwrappers
zonce.<locals>.wrapper)	functoolswraps)rKrLrrJroncesrOcsZzddl}Wntk
r"YdSXGfddd|j}|d|d|jS)Nrcs,eZdZfddZfddZZS)z"get_win_certfile.<locals>.CertFilecst|t|jdSr-)superr0atexitregisterrCr5CertFile	__class__rrr0sz+get_win_certfile.<locals>.CertFile.__init__cs,zt|Wntk
r&YnXdSr-)rPrCOSErrorr5rSrrrCsz(get_win_certfile.<locals>.CertFile.close)rrrr0rC
__classcell__rrT)rUrrTsrTZCAZROOT)wincertstoreImportErrorrTZaddstorename)rYZ	_wincertsrrXrget_win_certfiles

r\cCs$ttjjt}tp"t|dp"tS)z*Return an existing CA bundle path, or NoneN)rospathisfilerr\next_certifi_where)Zextant_cert_pathsrrrr	sc
Cs.ztdWStttfk
r(YnXdS)NZcertifi)
__import__whererZrrrrrrrasra)r)N)%r]r>rQrrMZsetuptools.extern.six.movesrrrrZ
pkg_resourcesrrrBrZ__all__striprrrEr/r:AttributeErrorobjectr
r
rZbackports.ssl_match_hostnamer'r&rr2rrOr\r	rarrrr<module>sZ


4)
(