Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.227.209.101
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python2.7 /
site-packages /
setuptools /
[ HOME SHELL ]
Name
Size
Permission
Action
_backport
[ DIR ]
drwxr-xr-x
command
[ DIR ]
drwxr-xr-x
__init__.py
3.26
KB
-rw-r--r--
__init__.pyc
3.89
KB
-rw-r--r--
__init__.pyo
3.89
KB
-rw-r--r--
archive_util.py
6.45
KB
-rw-r--r--
archive_util.pyc
5.99
KB
-rw-r--r--
archive_util.pyo
5.99
KB
-rw-r--r--
compat.py
2.85
KB
-rw-r--r--
compat.pyc
4.48
KB
-rw-r--r--
compat.pyo
4.48
KB
-rw-r--r--
depends.py
6.08
KB
-rw-r--r--
depends.pyc
6.61
KB
-rw-r--r--
depends.pyo
6.61
KB
-rw-r--r--
dist.py
31.38
KB
-rw-r--r--
dist.pyc
30.82
KB
-rw-r--r--
dist.pyo
30.76
KB
-rw-r--r--
extension.py
1.37
KB
-rw-r--r--
extension.pyc
2.26
KB
-rw-r--r--
extension.pyo
2.26
KB
-rw-r--r--
package_index.py
36.87
KB
-rw-r--r--
package_index.pyc
35.9
KB
-rw-r--r--
package_index.pyo
35.9
KB
-rw-r--r--
py24compat.py
332
B
-rw-r--r--
py24compat.pyc
766
B
-rw-r--r--
py24compat.pyo
766
B
-rw-r--r--
py27compat.py
306
B
-rw-r--r--
py27compat.pyc
743
B
-rw-r--r--
py27compat.pyo
743
B
-rw-r--r--
sandbox.py
9.23
KB
-rw-r--r--
sandbox.pyc
11.75
KB
-rw-r--r--
sandbox.pyo
11.75
KB
-rw-r--r--
script template (dev).py
288
B
-rw-r--r--
script template (dev).pyc
449
B
-rw-r--r--
script template (dev).pyo
449
B
-rw-r--r--
script template.py
163
B
-rw-r--r--
script template.pyc
275
B
-rw-r--r--
script template.pyo
275
B
-rw-r--r--
site-patch.py
2.36
KB
-rw-r--r--
site-patch.pyc
1.72
KB
-rw-r--r--
site-patch.pyo
1.72
KB
-rw-r--r--
ssl_support.py
5.46
KB
-rw-r--r--
ssl_support.pyc
6.4
KB
-rw-r--r--
ssl_support.pyo
6.4
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ssl_support.py
import sys, os, socket, atexit, re import pkg_resources from pkg_resources import ResolutionError, ExtractionError from setuptools.compat import urllib2 try: import ssl except ImportError: ssl = None __all__ = [ 'VerifyingHTTPSHandler', 'find_ca_bundle', 'is_available', 'cert_paths', 'opener_for' ] cert_paths = """ /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 """.strip().split() HTTPSHandler = HTTPSConnection = object for what, where in ( ('HTTPSHandler', ['urllib2','urllib.request']), ('HTTPSConnection', ['httplib', 'http.client']), ): for module in where: try: exec("from %s import %s" % (module, what)) except ImportError: pass is_available = ssl is not None and object not in (HTTPSHandler, HTTPSConnection) try: from socket import create_connection except ImportError: _GLOBAL_DEFAULT_TIMEOUT = getattr(socket, '_GLOBAL_DEFAULT_TIMEOUT', object()) def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. An host of '' or port 0 tells the OS to use the default. """ host, port = address err = None for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket.socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) return sock except error: err = True if sock is not None: sock.close() if err: raise else: raise error("getaddrinfo returns an empty list") from backports.ssl_match_hostname import CertificateError, match_hostname class VerifyingHTTPSHandler(HTTPSHandler): """Simple verifying handler: no auth, subclasses, timeouts, etc.""" def __init__(self, ca_bundle): self.ca_bundle = ca_bundle HTTPSHandler.__init__(self) def https_open(self, req): return self.do_open( lambda host, **kw: VerifyingHTTPSConn(host, self.ca_bundle, **kw), req ) class VerifyingHTTPSConn(HTTPSConnection): """Simple verifying connection: no auth, subclasses, timeouts, etc.""" def __init__(self, host, ca_bundle, **kw): HTTPSConnection.__init__(self, host, **kw) self.ca_bundle = ca_bundle def connect(self): sock = create_connection( (self.host, self.port), getattr(self,'source_address',None) ) # Handle the socket if a (proxy) tunnel is present if hasattr(self, '_tunnel') and getattr(self, '_tunnel_host', None): self.sock = sock self._tunnel() # http://bugs.python.org/issue7776: Python>=3.4.1 and >=2.7.7 # change self.host to mean the proxy server host when tunneling is # being used. Adapt, since we are interested in the destination # host for the match_hostname() comparison. actual_host = self._tunnel_host else: actual_host = self.host self.sock = ssl.wrap_socket( sock, cert_reqs=ssl.CERT_REQUIRED, ca_certs=self.ca_bundle ) try: match_hostname(self.sock.getpeercert(), actual_host) except CertificateError: self.sock.shutdown(socket.SHUT_RDWR) self.sock.close() raise def opener_for(ca_bundle=None): """Get a urlopen() replacement that uses ca_bundle for verification""" return urllib2.build_opener( VerifyingHTTPSHandler(ca_bundle or find_ca_bundle()) ).open _wincerts = None def get_win_certfile(): global _wincerts if _wincerts is not None: return _wincerts.name try: from wincertstore import CertFile except ImportError: return None class MyCertFile(CertFile): def __init__(self, stores=(), certs=()): CertFile.__init__(self) for store in stores: self.addstore(store) self.addcerts(certs) atexit.register(self.close) _wincerts = MyCertFile(stores=['CA', 'ROOT']) return _wincerts.name def find_ca_bundle(): """Return an existing CA bundle path, or None""" if os.name=='nt': return get_win_certfile() else: for cert_path in cert_paths: if os.path.isfile(cert_path): return cert_path try: return pkg_resources.resource_filename('certifi', 'cacert.pem') except (ImportError, ResolutionError, ExtractionError): return None
Close