$75 GRAYBYTE WORDPRESS FILE MANAGER $78

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

/opt/alt/python38/lib/python3.8/site-packages/

HOME
Current File : /opt/alt/python38/lib/python3.8/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
..
--
23 Sep 2024 11.26 AM
root / linksafe
0755
__pycache__
--
4 Apr 2025 9.00 AM
root / linksafe
0755
_distutils_hack
--
3 Mar 2024 10.48 PM
root / root
0755
certifi
--
21 Mar 2024 10.24 AM
root / linksafe
0755
certifi-2018.4.16-py3.8.egg-info
--
21 Mar 2024 10.24 AM
root / linksafe
0755
pip
--
3 Mar 2024 10.49 PM
root / linksafe
0755
pip-22.2.1.dist-info
--
3 Mar 2024 10.49 PM
root / linksafe
0755
pkg_resources
--
3 Mar 2024 10.48 PM
root / linksafe
0755
sentry_sdk
--
21 Mar 2024 10.24 AM
root / linksafe
0755
sentry_sdk-0.7.10-py3.8.egg-info
--
21 Mar 2024 10.24 AM
root / linksafe
0755
setuptools
--
3 Mar 2024 10.48 PM
root / linksafe
0755
setuptools-58.3.0.dist-info
--
3 Mar 2024 10.48 PM
root / linksafe
0755
six-1.12.0-py3.8.egg-info
--
21 Mar 2024 10.24 AM
root / linksafe
0755
urllib3
--
13 Aug 2024 8.31 AM
root / linksafe
0755
urllib3-1.26.6-py3.8.egg-info
--
13 Aug 2024 8.31 AM
root / linksafe
0755
.sentry.conf
0.099 KB
4 Apr 2025 8.03 AM
root / root
0600
NCSentry.py
1.487 KB
26 Mar 2025 11.05 AM
root / root
0644
PySocks-1.5.7-py3.8.egg-info
0.314 KB
10 Jul 2020 11.16 AM
root / linksafe
0644
distutils-precedence.pth
0.148 KB
13 Nov 2023 9.45 PM
root / linksafe
0644
six.py
31.691 KB
10 Dec 2018 12.59 AM
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

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF