Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
proc
/
self
/
root
/
opt
/
alt
/
python35
/
lib
/
python3.5
/
site-packages
/
File Content:
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())
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
Cerberus-1.1-py3.5.egg-info
---
0755
PyJWT-1.6.4-py3.5.egg-info
---
0755
__pycache__
---
0755
aiodns
---
0755
aiodns-2.0.0-py3.5.egg-info
---
0755
asn1crypto
---
0755
asn1crypto-0.22.0-py3.5.egg-info
---
0755
async_timeout
---
0755
async_timeout-1.3.0-py3.5.egg-info
---
0755
attr
---
0755
attrs-17.4.0-py3.5.egg-info
---
0755
blinker
---
0755
blinker-1.4-py3.5.egg-info
---
0755
cached_property-1.3.0-py3.5.egg-info
---
0755
cerberus
---
0755
certifi
---
0755
certifi-2018.4.16-py3.5.egg-info
---
0755
chardet
---
0755
chardet-3.0.4-py3.5.egg-info
---
0755
click
---
0755
click-6.6-py3.5.egg-info
---
0755
daemon
---
0755
fasteners
---
0755
fasteners-0.14.1-py3.5.egg-info
---
0755
funcsigs
---
0755
funcsigs-1.0.2-py3.5.egg-info
---
0755
geoip2
---
0755
geoip2-2.4.2-py3.5.egg-info
---
0755
humanize
---
0755
humanize-0.5.1-py3.5.egg-info
---
0755
idna
---
0755
idna-2.5-py3.5.egg-info
---
0755
idna_ssl-1.0.1-py3.5.egg-info
---
0755
joblib
---
0755
joblib-0.10.3-py3.5.egg-info
---
0755
jwt
---
0755
lockfile
---
0755
lockfile-0.12.2-py3.5.egg-info
---
0755
mock
---
0755
mock-2.0.0-py3.5.egg-info
---
0755
nose
---
0755
nose-1.3.7-py3.5.egg-info
---
0755
packaging
---
0755
packaging-16.8-py3.5.egg-info
---
0755
pbr
---
0755
pbr-1.8.1-py3.5.egg-info
---
0755
peewee_migrate
---
0755
peewee_migrate-0.6.4-py3.5.egg-info
---
0755
pip
---
0755
pip-20.2.4.dist-info
---
0755
pkg_resources
---
0755
ply
---
0755
ply-3.8-py3.5.egg-info
---
0755
pycparser
---
0755
pycparser-2.14-py3.5.egg-info
---
0755
pyparsing-2.1.9-py3.5.egg-info
---
0755
python_daemon-2.1.1-py3.5.egg-info
---
0755
python_pam-1.8.4-py3.5.egg-info
---
0755
raven
---
0755
raven-6.3.0-py3.5.egg-info
---
0755
requests
---
0755
requests-2.10.0-py3.5.egg-info
---
0755
sentry_sdk
---
0755
sentry_sdk-0.7.10-py3.5.egg-info
---
0755
setuptools
---
0755
setuptools-36.3.0.post20231113.dist-info
---
0755
six-1.12.0-py3.5.egg-info
---
0755
urllib3
---
0755
urllib3-1.15.1-py3.5.egg-info
---
0755
PySocks-1.5.7-py3.5.egg-info
322 bytes
0644
cached_property.py
3900 bytes
0644
easy_install.py
126 bytes
0644
idna_ssl.py
666 bytes
0644
pam.py
7556 bytes
0644
pyparsing.py
229157 bytes
0644
six.py
32452 bytes
0644
socks.py
29952 bytes
0644
sockshandler.py
2913 bytes
0644
N4ST4R_ID | Naxtarrr