$79 GRAYBYTE WORDPRESS FILE MANAGER $86

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python37/lib/python3.7/site-packages/

HOME
Current File : /opt/alt/python37/lib/python3.7/site-packages//sockshandler.py
#!/usr/bin/env python
"""
SocksiPy + urllib2 handler

version: 0.3
author: e<[email protected]>

This module provides a Handler which you can use with urllib2 to allow it to tunnel your connection through a socks.sockssocket socket, with out monkey patching the original socket...
"""
import ssl

try:
    import urllib2
    import httplib
except ImportError: # Python 3
    import urllib.request as urllib2
    import http.client as httplib

import socks # $ pip install PySocks

def merge_dict(a, b):
    d = a.copy()
    d.update(b)
    return d

class SocksiPyConnection(httplib.HTTPConnection):
    def __init__(self, proxytype, proxyaddr, proxyport=None, rdns=True, username=None, password=None, *args, **kwargs):
        self.proxyargs = (proxytype, proxyaddr, proxyport, rdns, username, password)
        httplib.HTTPConnection.__init__(self, *args, **kwargs)

    def connect(self):
        self.sock = socks.socksocket()
        self.sock.setproxy(*self.proxyargs)
        if type(self.timeout) in (int, float):
            self.sock.settimeout(self.timeout)
        self.sock.connect((self.host, self.port))

class SocksiPyConnectionS(httplib.HTTPSConnection):
    def __init__(self, proxytype, proxyaddr, proxyport=None, rdns=True, username=None, password=None, *args, **kwargs):
        self.proxyargs = (proxytype, proxyaddr, proxyport, rdns, username, password)
        httplib.HTTPSConnection.__init__(self, *args, **kwargs)

    def connect(self):
        sock = socks.socksocket()
        sock.setproxy(*self.proxyargs)
        if type(self.timeout) in (int, float):
            sock.settimeout(self.timeout)
        sock.connect((self.host, self.port))
        self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file)

class SocksiPyHandler(urllib2.HTTPHandler, urllib2.HTTPSHandler):
    def __init__(self, *args, **kwargs):
        self.args = args
        self.kw = kwargs
        urllib2.HTTPHandler.__init__(self)

    def http_open(self, req):
        def build(host, port=None, timeout=0, **kwargs):
            kw = merge_dict(self.kw, kwargs)
            conn = SocksiPyConnection(*self.args, host=host, port=port, timeout=timeout, **kw)
            return conn
        return self.do_open(build, req)

    def https_open(self, req):
        def build(host, port=None, timeout=0, **kwargs):
            kw = merge_dict(self.kw, kwargs)
            conn = SocksiPyConnectionS(*self.args, host=host, port=port, timeout=timeout, **kw)
            return conn
        return self.do_open(build, req)

if __name__ == "__main__":
    import sys
    try:
        port = int(sys.argv[1])
    except (ValueError, IndexError):
        port = 9050
    opener = urllib2.build_opener(SocksiPyHandler(socks.PROXY_TYPE_SOCKS5, "localhost", port))
    print("HTTP: " + opener.open("http://httpbin.org/ip").read().decode())
    print("HTTPS: " + opener.open("https://httpbin.org/ip").read().decode())


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
17 Apr 2024 5.35 PM
root / linksafe
0755
Babel-2.9.1-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
Jinja2-3.0.3-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
PyJWT-2.1.0-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
__pycache__
--
24 May 2024 8.37 AM
root / linksafe
0755
_distutils_hack
--
3 Mar 2024 10.40 PM
root / linksafe
0755
attr
--
3 Mar 2024 11.11 PM
root / linksafe
0755
attrs-21.2.0-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
babel
--
3 Mar 2024 11.11 PM
root / linksafe
0755
certifi
--
3 Mar 2024 11.11 PM
root / linksafe
0755
certifi-2018.4.16-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
chardet
--
3 Mar 2024 11.11 PM
root / linksafe
0755
chardet-3.0.4-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
cl_dom_collector
--
24 May 2024 8.37 AM
root / root
0755
clcommon
--
24 May 2024 8.37 AM
root / root
0755
clconfig
--
24 May 2024 8.37 AM
root / root
0755
clconfigure
--
24 May 2024 8.37 AM
root / root
0755
cldashboard
--
24 May 2024 8.37 AM
root / root
0755
clevents
--
24 May 2024 8.37 AM
root / root
0755
cllimits_validator
--
24 May 2024 8.37 AM
root / root
0755
cllimitslib_v2
--
24 May 2024 8.37 AM
root / root
0755
clsentry
--
24 May 2024 8.37 AM
root / root
0755
clsummary
--
24 May 2024 8.37 AM
root / root
0755
clveconfig
--
24 May 2024 8.37 AM
root / root
0755
clwizard
--
24 May 2024 8.37 AM
root / root
0755
distlib
--
3 Mar 2024 10.42 PM
root / linksafe
0755
docopt-0.6.2-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
filelock
--
3 Mar 2024 10.42 PM
root / linksafe
0755
filelock-0.0.0-py3.7.egg-info
--
3 Mar 2024 10.42 PM
root / linksafe
0755
future
--
3 Mar 2024 11.10 PM
root / linksafe
0755
future-0.17.0-py3.7.egg-info
--
3 Mar 2024 11.10 PM
root / linksafe
0755
idna
--
3 Mar 2024 11.11 PM
root / linksafe
0755
idna-2.5-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
importlib_metadata
--
3 Mar 2024 11.11 PM
root / linksafe
0755
importlib_metadata-0.0.0-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
jinja2
--
3 Mar 2024 11.11 PM
root / linksafe
0755
jsonschema
--
3 Mar 2024 11.11 PM
root / linksafe
0755
jsonschema-3.2.0-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
jwt
--
3 Mar 2024 11.14 PM
root / linksafe
0755
libfuturize
--
3 Mar 2024 11.10 PM
root / linksafe
0755
libpasteurize
--
3 Mar 2024 11.10 PM
root / linksafe
0755
lve_utils
--
24 May 2024 8.37 AM
root / root
0755
past
--
3 Mar 2024 11.10 PM
root / linksafe
0755
pip
--
3 Mar 2024 10.57 PM
root / linksafe
0755
pip-20.2.4.dist-info
--
3 Mar 2024 10.57 PM
root / linksafe
0755
pkg_resources
--
3 Mar 2024 10.40 PM
root / linksafe
0755
platformdirs
--
3 Mar 2024 10.43 PM
root / linksafe
0755
platformdirs-0.0.0-py3.7.egg-info
--
3 Mar 2024 10.43 PM
root / linksafe
0755
pytz
--
3 Mar 2024 11.11 PM
root / linksafe
0755
pytz-2017.2-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
raven
--
3 Mar 2024 11.10 PM
root / linksafe
0755
raven-6.3.0-py3.7.egg-info
--
3 Mar 2024 11.10 PM
root / linksafe
0755
requests
--
3 Mar 2024 11.11 PM
root / root
0755
requests-2.26.0-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
schema-0.7.1-py3.7.egg-info
--
3 Mar 2024 11.10 PM
root / linksafe
0755
setuptools
--
3 Mar 2024 10.40 PM
root / linksafe
0755
setuptools-58.3.0.dist-info
--
3 Mar 2024 10.40 PM
root / linksafe
0755
six-1.15.0-py3.7.egg-info
--
3 Mar 2024 11.09 PM
root / linksafe
0755
typing_extensions-3.7.4.3-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
urllib3
--
3 Mar 2024 11.11 PM
root / linksafe
0755
urllib3-1.26.6-py3.7.egg-info
--
3 Mar 2024 11.11 PM
root / linksafe
0755
vendors_api
--
24 May 2024 8.37 AM
root / root
0755
virtualenv
--
3 Mar 2024 10.53 PM
root / root
0755
virtualenv-20.13.0-py3.7.egg-info
--
3 Mar 2024 10.53 PM
root / root
0755
zipp-0.0.0-py3.7.egg-info
--
3 Mar 2024 11.10 PM
root / linksafe
0755
PySocks-1.5.7-py3.7.egg-info
0.314 KB
14 Nov 2023 2.03 PM
root / linksafe
0644
distlib-0.3.4-py3.7.egg-info
1.135 KB
14 Nov 2023 12.11 PM
root / linksafe
0644
distutils-precedence.pth
0.148 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
docopt.py
19.479 KB
16 Jun 2014 11.14 AM
root / linksafe
0644
schema.py
28.514 KB
9 Sep 2019 5.39 PM
root / linksafe
0644
six.py
33.358 KB
21 May 2020 3.25 PM
root / linksafe
0644
socks.py
29.25 KB
21 May 2016 9.54 PM
root / linksafe
0644
sockshandler.py
2.845 KB
21 May 2016 9.54 PM
root / linksafe
0644
typing_extensions.py
81.765 KB
7 Jul 2020 10.29 PM
root / linksafe
0644
zipp.py
8.228 KB
31 Dec 2021 12.01 AM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF