/
usr
/
lib
/
python3.6
/
site-packages
/
/usr/lib/python3.6/site-packages
mkdir
upload
Name
Size
Mode
Actions
babel/
-
0755
rm
Babel-2.5.1-py3.6.egg-info/
-
0755
rm
chardet/
-
0755
rm
chardet-3.0.4-py3.6.egg-info/
-
0755
rm
cloudinit/
-
0755
rm
cloud_init-23.4-py3.6.egg-info/
-
0755
rm
dateutil/
-
0755
rm
decorator-4.2.1-py3.6.egg-info/
-
0755
rm
dnf/
-
0755
rm
dnf-plugins/
-
0755
rm
dnfpluginscore/
-
0755
rm
dns/
-
0755
rm
dnspython-1.15.0-py3.6.egg-info/
-
0755
rm
firewall/
-
0755
rm
html2text/
-
0755
rm
html2text-2019.9.26-py3.6.egg-info/
-
0755
rm
idna/
-
0755
rm
idna-2.5-py3.6.egg-info/
-
0755
rm
isc/
-
0755
rm
jinja2/
-
0755
rm
Jinja2-2.10.1-py3.6.egg-info/
-
0755
rm
jsonpatch-1.21-py3.6.egg-info/
-
0755
rm
jsonpointer-1.10-py3.6.egg-info/
-
0755
rm
jsonschema/
-
0755
rm
jsonschema-2.6.0-py3.6.egg-info/
-
0755
rm
jwt/
-
0755
rm
nftables/
-
0755
rm
oauthlib/
-
0755
rm
oauthlib-2.1.0-py3.6.egg-info/
-
0755
rm
pip/
-
0755
rm
pip-9.0.3.dist-info/
-
0755
rm
pkg_resources/
-
0755
rm
ply/
-
0755
rm
ply-3.9-py3.6.egg-info/
-
0755
rm
prettytable-0.7.2-py3.6.egg-info/
-
0755
rm
procfs/
-
0755
rm
pycparser/
-
0755
rm
pycparser-2.14-py3.6.egg-info/
-
0755
rm
PyJWT-1.6.1-py3.6.egg-info/
-
0755
rm
pyparsing-2.1.10.dist-info/
-
0755
rm
pyserial-3.1.1-py3.6.egg-info/
-
0755
rm
PySocks-1.6.8-py3.6.egg-info/
-
0755
rm
python_dateutil-2.6.1-py3.6.egg-info/
-
0755
rm
python_linux_procfs-0.7.3-py3.6.egg-info/
-
0755
rm
pytz/
-
0755
rm
pytz-2017.2-py3.6.egg-info/
-
0755
rm
pyudev/
-
0755
rm
pyudev-0.21.0-py3.6.egg-info/
-
0755
rm
requests/
-
0755
rm
requests-2.20.0-py3.6.egg-info/
-
0755
rm
sepolgen/
-
0755
rm
sepolicy/
-
0755
rm
serial/
-
0755
rm
setuptools/
-
0755
rm
setuptools-39.2.0.dist-info/
-
0755
rm
six-1.11.0.dist-info/
-
0755
rm
slip/
-
0755
rm
syspurpose/
-
0755
rm
syspurpose-1.28.44-py3.6.egg-info/
-
0755
rm
tuned/
-
0755
rm
urllib3/
-
0755
rm
urllib3-1.24.2-py3.6.egg-info/
-
0755
rm
__pycache__/
-
0755
rm
configobj-5.0.6-py3.6.egg-info
3026
0644
edit
dl
rm
configobj.py
89627
0644
edit
dl
rm
decorator.py
16568
0644
edit
dl
rm
easy_install.py
126
0644
edit
dl
rm
isc-2.0-py3.6.egg-info
267
0644
edit
dl
rm
jsonpatch.py
24470
0644
edit
dl
rm
jsonpointer.py
9368
0644
edit
dl
rm
nftables-0.1-py3.6.egg-info
623
0644
edit
dl
rm
prettytable.py
54204
0644
edit
dl
rm
pyparsing.py
229867
0644
edit
dl
rm
seobject.py
108975
0644
edit
dl
rm
sepolicy-1.1-py3.6.egg-info
227
0644
edit
dl
rm
six.py
30888
0644
edit
dl
rm
slip-0.6.4-py3.6.egg-info
196
0644
edit
dl
rm
slip.dbus-0.6.4-py3.6.egg-info
269
0644
edit
dl
rm
socks.py
32281
0644
edit
dl
rm
sockshandler.py
2913
0644
edit
dl
rm
validate.py
47237
0644
edit
dl
rm
_version.py
21
0644
edit
dl
rm
Edit:
/usr/lib/python3.6/site-packages/sockshandler.py
(2913B)
#!/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())
Save
cmd:
run