PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: sockshandler.py Size: 2.84 KB
/lib/python3.6/site-packages/sockshandler.py

#!/usr/bin/env python
"""
SocksiPy + urllib2 handler

version: 0.3
author: e<e@tr0ll.in>

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: 88 × Files: 19

Name Size Perms Modified Actions
acme DIR
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
babel DIR
- drwxr-xr-x 2025-03-30 04:21:29
Edit Download
- drwxr-xr-x 2025-03-30 04:21:29
Edit Download
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
bs4 DIR
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
certbot DIR
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
chardet DIR
- drwxr-xr-x 2025-03-30 04:21:31
Edit Download
- drwxr-xr-x 2025-03-30 04:21:31
Edit Download
cloudinit DIR
- drwxr-xr-x 2026-01-24 23:01:14
Edit Download
- drwxr-xr-x 2026-01-24 23:01:14
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
cssselect DIR
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
dateutil DIR
- drwxr-xr-x 2025-03-30 04:15:23
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
dnf DIR
- drwxr-xr-x 2025-03-30 04:15:48
Edit Download
- drwxr-xr-x 2025-04-11 23:04:54
Edit Download
- drwxr-xr-x 2025-03-30 04:15:48
Edit Download
dns DIR
- drwxr-xr-x 2025-04-06 18:08:43
Edit Download
- drwxr-xr-x 2025-04-06 18:08:43
Edit Download
html2text DIR
- drwxr-xr-x 2025-04-06 18:08:42
Edit Download
- drwxr-xr-x 2025-04-06 18:08:42
Edit Download
html5lib DIR
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
idna DIR
- drwxr-xr-x 2025-03-30 04:21:31
Edit Download
- drwxr-xr-x 2025-03-30 04:21:31
Edit Download
isc DIR
- drwxr-xr-x 2025-11-07 23:02:34
Edit Download
jinja2 DIR
- drwxr-xr-x 2025-04-06 18:04:22
Edit Download
- drwxr-xr-x 2025-04-06 18:04:22
Edit Download
josepy DIR
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
jwt DIR
- drwxr-xr-x 2025-03-30 04:21:31
Edit Download
oauthlib DIR
- drwxr-xr-x 2025-03-30 04:21:31
Edit Download
- drwxr-xr-x 2025-03-30 04:21:31
Edit Download
OpenSSL DIR
- drwxr-xr-x 2025-04-13 08:21:04
Edit Download
packaging DIR
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
pip DIR
- drwxr-xr-x 2025-03-30 04:14:56
Edit Download
- drwxr-xr-x 2025-03-30 04:14:56
Edit Download
- drwxr-xr-x 2025-07-17 23:01:18
Edit Download
ply DIR
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
- drwxr-xr-x 2025-03-30 04:21:29
Edit Download
procfs DIR
- drwxr-xr-x 2025-03-30 04:15:23
Edit Download
pycparser DIR
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
- drwxr-xr-x 2025-03-30 04:21:31
Edit Download
- drwxr-xr-x 2025-04-13 08:21:04
Edit Download
- drwxr-xr-x 2025-04-06 18:07:05
Edit Download
pyrfc3339 DIR
- drwxr-xr-x 2025-04-13 08:21:04
Edit Download
- drwxr-xr-x 2025-04-13 08:21:04
Edit Download
- drwxr-xr-x 2025-03-30 04:21:29
Edit Download
- drwxr-xr-x 2025-03-30 04:21:30
Edit Download
- drwxr-xr-x 2025-03-30 04:15:23
Edit Download
- drwxr-xr-x 2025-03-30 04:15:23
Edit Download
pytz DIR
- drwxr-xr-x 2025-03-30 04:21:28
Edit Download
- drwxr-xr-x 2025-03-30 04:21:28
Edit Download
pyudev DIR
- drwxr-xr-x 2025-03-30 04:15:23
Edit Download
- drwxr-xr-x 2025-03-30 04:15:23
Edit Download
requests DIR
- drwxr-xr-x 2025-08-07 23:02:08
Edit Download
- drwxr-xr-x 2025-08-07 23:02:08
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
sepolgen DIR
- drwxr-xr-x 2025-03-30 04:21:32
Edit Download
sepolicy DIR
- drwxr-xr-x 2025-03-30 04:21:32
Edit Download
serial DIR
- drwxr-xr-x 2025-03-30 04:21:29
Edit Download
- drwxr-xr-x 2025-07-17 23:01:18
Edit Download
- drwxr-xr-x 2025-07-17 23:01:18
Edit Download
- drwxr-xr-x 2025-03-30 04:15:14
Edit Download
- drwxr-xr-x 2025-07-17 23:01:41
Edit Download
- drwxr-xr-x 2025-07-17 23:01:41
Edit Download
tuned DIR
- drwxr-xr-x 2025-03-30 04:15:50
Edit Download
urllib3 DIR
- drwxr-xr-x 2026-01-31 23:01:08
Edit Download
- drwxr-xr-x 2026-01-31 23:01:08
Edit Download
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
- drwxr-xr-x 2025-04-06 20:28:17
Edit Download
zope DIR
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
- drwxr-xr-x 2025-04-13 08:21:05
Edit Download
- drwxr-xr-x 2025-04-13 08:21:04
Edit Download
- drwxr-xr-x 2026-02-05 20:05:18
Edit Download
40.21 KB lrw-r--r-- 2019-01-13 16:01:51
Edit Download
2.96 KB lrw-r--r-- 2019-11-14 17:06:40
Edit Download
87.53 KB lrw-r--r-- 2014-08-26 01:11:36
Edit Download
42.24 KB lrw-r--r-- 2019-02-04 08:25:26
Edit Download
126 B lrw-r--r-- 2025-07-15 09:13:40
Edit Download
267 B lrw-r--r-- 2025-11-06 07:45:03
Edit Download
23.90 KB lrw-r--r-- 2017-12-30 14:06:28
Edit Download
9.15 KB lrw-r--r-- 2015-10-28 19:06:33
Edit Download
52.93 KB lrw-r--r-- 2013-04-06 23:44:06
Edit Download
224.48 KB lrw-r--r-- 2019-11-13 10:36:46
Edit Download
106.42 KB lrw-r--r-- 2024-07-02 21:08:27
Edit Download
227 B lrw-r--r-- 2024-07-02 21:08:26
Edit Download
30.16 KB lrw-r--r-- 2019-11-13 14:45:19
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
46.13 KB lrw-r--r-- 2014-08-26 01:11:36
Edit Download
529 B lrw-r--r-- 2019-07-23 14:34:22
Edit Download
529 B lrw-r--r-- 2019-07-22 21:40:28
Edit Download
21 B lrw-r--r-- 2014-08-26 01:11:36
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI