/usr/lib/python3.9/site-packages/__pycache__
Edit: /usr/lib/python3.9/site-packages/__pycache__/sockshandler.cpython-39.pyc (4219B)
a
G2„]~ ã @ s8 d Z ddlZddlZzddlZddlZW n* eyR ddlmZ ddlm Z Y n0 ddl
Z
dd„ Zdd„ Ze
ƒ ZG dd„ dejƒZG d d
„ d
ejƒZG dd„ dejejƒZed
k�r4ddlZzeejd ƒZW n eefyê dZY n0 e 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...
é Nc C s | ¡ }| |¡ |S ©N)ÚcopyÚupdate)ÚaÚbÚd© r ú0/usr/lib/python3.9/site-packages/sockshandler.pyÚ
merge_dict s
r
c C sN z6d| v rt t j| ¡ nd| v r.t | ¡ nW dS W n Y dS 0 dS d S )Nú:Ú.FT)ÚsocketZ inet_ptonZAF_INET6Z inet_aton)Úsr r r Úis_ip s
r c @ s e Zd Zddd„Zdd„ ZdS )ÚSocksiPyConnectionNTc O s0 ||||||f| _ tjj| g|¢R i |¤Ž d S r )Ú proxyargsÚhttplibÚHTTPConnectionÚ__init__© ÚselfÚ proxytypeÚ proxyaddrÚ proxyportÚrdnsÚusernameÚpasswordÚargsÚkwargsr r r r + s zSocksiPyConnection.__init__c C s¸ | j \}}}}}}|o|tv}z:t | j| jf| jd ||||||tjtj dff¡
}W q®W q tj
yª } z8|r”dt|ƒv r”t| jƒs”d}t
|¡ n‚ W Y d }~qd }~0 0 q|| _d S )Né Z0x5bF)r Úsocks4_no_rdnsÚsocksZcreate_connectionÚhostÚportÚtimeoutr
ZIPPROTO_TCPZTCP_NODELAYZSOCKS4ErrorÚstrr ÚaddÚsock) r r r r r r r r' Úer r r Úconnect/ s ýzSocksiPyConnection.connect)NTNN©Ú__name__Ú
__module__Ú__qualname__r r) r r r r r * s
r c @ s e Zd Zddd„Zdd„ ZdS )ÚSocksiPyConnectionSNTc O s0 ||||||f| _ tjj| g|¢R i |¤Ž d S r )r r ÚHTTPSConnectionr r r r r r D s zSocksiPyConnectionS.__init__c C sx t | ¡ | jj| j| jd�| _| jjst| jrtzt | j
¡ | j¡ W n, tyr | j t
j¡ | j ¡ ‚ Y n0 d S )N)Zserver_hostname)r r) Z_contextZwrap_socketr' r" Zcheck_hostnameZ_check_hostnameÚsslZmatch_hostnameZgetpeercertÚ ExceptionZshutdownr
Z SHUT_RDWRÚclose©r r r r r) H s
zSocksiPyConnectionS.connect)NTNNr* r r r r r. C s
r. c @ s$ e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚSocksiPyHandlerc O s || _ || _tj | ¡ d S r )r ÚkwÚurllib2ÚHTTPHandlerr )r r r r r r r T s zSocksiPyHandler.__init__c s d‡ fdd„ }ˆ ||¡S )Nr c s( t ˆ j|ƒ}tˆ j| ||dœ|¤Ž}|S ©N)r" r# r$ )r
r5 r r ©r" r# r$ r r5 Zconnr3 r r ÚbuildZ s z(SocksiPyHandler.http_open..build)Nr ©Zdo_open©r Zreqr: r r3 r Ú http_openY s zSocksiPyHandler.http_openc s d‡ fdd„ }ˆ ||¡S )Nr c s( t ˆ j|ƒ}tˆ j| ||dœ|¤Ž}|S r8 )r
r5 r. r r9 r3 r r r: a s z)SocksiPyHandler.https_open..build)Nr r; r<