PHP 7.4.33
Preview: sockshandler.py Size: 2.84 KB
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/lib/python3.6/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())

Directory Contents

Dirs: 62 × Files: 11

Name Size Perms Modified Actions
- drwxr-xr-x 2024-08-07 14:16:19
Edit Download
awscli DIR
- drwxr-xr-x 2025-09-17 12:30:08
Edit Download
- drwxr-xr-x 2025-09-17 12:30:08
Edit Download
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
botocore DIR
- drwxr-xr-x 2025-09-17 12:30:07
Edit Download
- drwxr-xr-x 2025-09-17 12:30:07
Edit Download
bs4 DIR
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
colorama DIR
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
cssselect DIR
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
dateutil DIR
- drwxr-xr-x 2024-08-07 14:16:08
Edit Download
- drwxr-xr-x 2024-08-07 14:16:04
Edit Download
dnf DIR
- drwxr-xr-x 2025-03-13 05:57:32
Edit Download
- drwxr-xr-x 2025-05-15 05:08:56
Edit Download
- drwxr-xr-x 2024-08-07 14:16:18
Edit Download
dns DIR
- drwxr-xr-x 2025-03-25 05:07:14
Edit Download
- drwxr-xr-x 2025-03-25 05:07:14
Edit Download
docutils DIR
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
firewall DIR
- drwxr-xr-x 2025-03-13 05:57:32
Edit Download
html2text DIR
- drwxr-xr-x 2025-03-25 05:07:14
Edit Download
- drwxr-xr-x 2025-03-25 05:07:14
Edit Download
html5lib DIR
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
isc DIR
- drwxr-xr-x 2025-02-21 05:07:32
Edit Download
jmespath DIR
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
nftables DIR
- drwxr-xr-x 2025-01-30 05:08:51
Edit Download
packaging DIR
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
pip DIR
- drwxr-xr-x 2024-08-07 14:15:55
Edit Download
- drwxr-xr-x 2024-08-07 14:15:55
Edit Download
- drwxr-xr-x 2025-07-21 08:02:53
Edit Download
ply DIR
- drwxr-xr-x 2024-08-07 14:23:48
Edit Download
- drwxr-xr-x 2024-08-07 14:23:48
Edit Download
procfs DIR
- drwxr-xr-x 2024-08-07 14:16:08
Edit Download
pyasn1 DIR
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2024-08-07 14:24:41
Edit Download
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2024-08-07 14:16:08
Edit Download
- drwxr-xr-x 2024-08-07 14:16:08
Edit Download
pyudev DIR
- drwxr-xr-x 2024-08-07 14:16:08
Edit Download
- drwxr-xr-x 2024-08-07 14:16:08
Edit Download
rsa DIR
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2025-09-17 12:30:07
Edit Download
- drwxr-xr-x 2025-09-17 12:30:07
Edit Download
- drwxr-xr-x 2025-07-21 08:02:53
Edit Download
- drwxr-xr-x 2025-07-21 08:02:53
Edit Download
- drwxr-xr-x 2024-08-07 14:16:03
Edit Download
slip DIR
- drwxr-xr-x 2024-08-07 14:16:18
Edit Download
- drwxr-xr-x 2025-07-07 09:19:58
Edit Download
- drwxr-xr-x 2025-07-07 09:19:58
Edit Download
- drwxr-xr-x 2025-07-21 08:02:53
Edit Download
- drwxr-xr-x 2025-07-21 08:02:53
Edit Download
tuned DIR
- drwxr-xr-x 2025-03-13 05:57:38
Edit Download
urllib3 DIR
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
- drwxr-xr-x 2024-08-07 14:37:24
Edit Download
- drwxr-xr-x 2025-09-17 12:30:06
Edit Download
16.18 KB lrw-r--r-- 2018-01-14 10:00:21
Edit Download
2.31 KB lrw-r--r-- 2023-12-18 11:52:50
Edit Download
126 B lrw-r--r-- 2025-07-15 09:13:40
Edit Download
267 B lrw-r--r-- 2025-02-20 09:55:57
Edit Download
623 B lrw-r--r-- 2025-01-28 01:24:56
Edit Download
224.48 KB lrw-r--r-- 2019-11-13 10:36:46
Edit Download
30.16 KB lrw-r--r-- 2019-11-13 14:45:19
Edit Download
196 B lrw-r--r-- 2022-10-08 13:05:12
Edit Download
269 B lrw-r--r-- 2022-10-08 13:05:12
Edit Download
31.52 KB lrw-r--r-- 2017-12-21 04:05:00
Edit Download
2.84 KB lrw-r--r-- 2017-12-21 04:05:00
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).