/usr/lib/python3.9/site-packages/__pycache__
NameSizeModeActions
distro.cpython-39.opt-1.pyc367770644editdlrm
distro.cpython-39.pyc368300644editdlrm
hwdata.cpython-39.opt-1.pyc46680644editdlrm
hwdata.cpython-39.pyc46680644editdlrm
pyinotify.cpython-39.opt-1.pyc768440644editdlrm
pyinotify.cpython-39.pyc769660644editdlrm
pyparsing.cpython-39.opt-1.pyc2403580644editdlrm
pyparsing.cpython-39.pyc2403580644editdlrm
seobject.cpython-39.opt-1.pyc850950644editdlrm
seobject.cpython-39.pyc850950644editdlrm
six.cpython-39.opt-1.pyc271980644editdlrm
six.cpython-39.pyc271980644editdlrm
socks.cpython-39.opt-1.pyc213680644editdlrm
socks.cpython-39.pyc213680644editdlrm
sockshandler.cpython-39.opt-1.pyc42190644editdlrm
sockshandler.cpython-39.pyc42190644editdlrm
Edit: /usr/lib/python3.9/site-packages/__pycache__/sockshandler.cpython-39.pyc (4219B)
a G2„]~ã @s8dZddlZddlZzddlZddlZWn*eyRddlmZddlm ZYn0ddl Z dd„Z dd„Z e ƒZGdd„dejƒZGd d „d ejƒZGd d „d ejejƒZed k�r4ddlZzeejdƒZWneefyêdZYn0e ee jdeƒ¡Ze de !d¡ "¡ #¡ƒe de !d¡ "¡ #¡ƒdS)zù SocksiPy + urllib2 handler version: 0.3 author: e 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... éNcCs| ¡}| |¡|S©N)ÚcopyÚupdate)ÚaÚbÚd©rú0/usr/lib/python3.9/site-packages/sockshandler.pyÚ merge_dicts r cCsNz6d|vrt tj|¡nd|vr.t |¡nWdSWnYdS0dSdS)Nú:Ú.FT)ÚsocketZ inet_ptonZAF_INET6Z inet_aton)Úsrrr Úis_ips  rc@seZdZddd„Zdd„ZdS)ÚSocksiPyConnectionNTc Os0||||||f|_tjj|g|¢Ri|¤ŽdSr)Ú proxyargsÚhttplibÚHTTPConnectionÚ__init__© ÚselfÚ proxytypeÚ proxyaddrÚ proxyportÚrdnsÚusernameÚpasswordÚargsÚkwargsrrr r+szSocksiPyConnection.__init__c Cs¸|j\}}}}}}|o|tv}z:t |j|jf|jd||||||tjtj dff¡ }Wq®Wqtj yª}z8|r”dt |ƒvr”t |jƒs”d}t  |¡n‚WYd}~qd}~00q||_dS)NéZ0x5bF)rÚsocks4_no_rdnsÚsocksZcreate_connectionÚhostÚportÚtimeoutr Z IPPROTO_TCPZ TCP_NODELAYZ SOCKS4ErrorÚstrrÚaddÚsock) rrrrrrrr'Úerrr Úconnect/s  ý zSocksiPyConnection.connect)NTNN©Ú__name__Ú __module__Ú __qualname__rr)rrrr r*s rc@seZdZddd„Zdd„ZdS)ÚSocksiPyConnectionSNTc Os0||||||f|_tjj|g|¢Ri|¤ŽdSr)rrÚHTTPSConnectionrrrrr rDszSocksiPyConnectionS.__init__cCsxt |¡|jj|j|jd�|_|jjst|jrtzt  |j  ¡|j¡Wn,t yr|j  t j¡|j ¡‚Yn0dS)N)Zserver_hostname)rr)Z_contextZ wrap_socketr'r"Zcheck_hostnameZ_check_hostnameÚsslZmatch_hostnameZ getpeercertÚ ExceptionZshutdownr Z SHUT_RDWRÚclose©rrrr r)Hs   zSocksiPyConnectionS.connect)NTNNr*rrrr r.Cs r.c@s$eZdZdd„Zdd„Zdd„ZdS)ÚSocksiPyHandlercOs||_||_tj |¡dSr)rÚkwÚurllib2Ú HTTPHandlerr)rrrrrr rTszSocksiPyHandler.__init__csd‡fdd„ }ˆ ||¡S)Nrcs(tˆj|ƒ}tˆj|||dœ|¤Ž}|S©N)r"r#r$)r r5rr©r"r#r$rr5Zconnr3rr ÚbuildZs z(SocksiPyHandler.http_open..build)Nr©Zdo_open©rZreqr:rr3r Ú http_openYszSocksiPyHandler.http_opencsd‡fdd„ }ˆ ||¡S)Nrcs(tˆj|ƒ}tˆj|||dœ|¤Ž}|Sr8)r r5r.rr9r3rr r:as z)SocksiPyHandler.https_open..build)Nrr;r<rr3r Ú https_open`szSocksiPyHandler.https_openN)r+r,r-rr=r>rrrr r4Ssr4Ú__main__riZ#Z localhostzHTTP: zhttp://httpbin.org/ipzHTTPS: zhttps://httpbin.org/ip)$Ú__doc__r r0r6rÚ ImportErrorZurllib.requestZrequestZ http.clientZclientr!r rÚsetr rrr/r.r7Z HTTPSHandlerr4r+ÚsysÚintÚargvr#Ú ValueErrorÚ IndexErrorZ build_openerZPROXY_TYPE_SOCKS5ÚopenerÚprintÚopenÚreadÚdecoderrrr Ús0