Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /proc/self/root/usr/lib/python3.9/site-packages/__pycache__/
Dosya Yükle :
Şuanki Dosya : //proc/self/root/usr/lib/python3.9/site-packages/__pycache__/socks.cpython-39.pyc

a

G2�]ny�	@srddlmZzddlmZWney:ddlmZYn0ddlmZmZm	Z	ddl
Z
ddlmZddl
Z
ddlZddlmZddlZddlZddlZdZejdkr�ejd	kr�zddlZWney�ed
��Yn0e
�e�ZdZZdZZd
ZZeeed�Z e!e"e �#�e �$���Z%ejZ&Z'dd�Z(Gdd�de)�Z*Gdd�de*�Z+Gdd�de*�Z,Gdd�de*�Z-Gdd�de*�Z.Gdd�de*�Z/Gdd�de*�Z0dd d!d"�Z1d#d$d%d&d'd(d)d*d+�Z2ed,ed,ed-iZ3d@d/d0�Z4d1d2�Z5d3d4�Z6e6Z7d5d6�Z8e8Z9dAd7d8�Z:Gd9d:�d:ej�Z;d;d<�Z<d=D]:Ze=e;ed�Z>e?e>e��s"e;j@�Ae�eBe;ee<e���q"Gd>d?�d?e;�ZCdS)B�)�	b64encode)�Callable)�
EOPNOTSUPP�EINVAL�EAGAINN)�BytesIO)�SEEK_CURz1.7.1�nt)�rz8To run PySocks on Windows you must install win_inet_pton��r
)�SOCKS4�SOCKS5�HTTPcst����fdd��}|S)Nc
s�|d}z|z>|��}|dkr&|�d��|i|��WW|dkrH|�d�Styn}z�WYd}~n
d}~00W|dkr�|�d�n|dkr�|�d�0dS)NrTF)�
gettimeout�setblocking�	Exception)�args�kwargs�selfZ_is_blocking�e��function��)/usr/lib/python3.9/site-packages/socks.py�wrapper(s

��z"set_self_blocking.<locals>.wrapper)�	functools�wraps)rrrrr�set_self_blocking&s
rc@s"eZdZdZddd�Zdd�ZdS)�
ProxyErrorz4Socket_err contains original socket.error exception.NcCs(||_||_|r$|jd�|�7_dS)Nz: {})�msg�
socket_err�format)rr r!rrr�__init__;szProxyError.__init__cCs|jS�N)r �rrrr�__str__BszProxyError.__str__)N)�__name__�
__module__�__qualname__�__doc__r#r&rrrrr9s
rc@seZdZdS)�GeneralProxyErrorN�r'r(r)rrrrr+Fsr+c@seZdZdS)�ProxyConnectionErrorNr,rrrrr-Jsr-c@seZdZdS)�SOCKS5AuthErrorNr,rrrrr.Nsr.c@seZdZdS)�SOCKS5ErrorNr,rrrrr/Rsr/c@seZdZdS)�SOCKS4ErrorNr,rrrrr0Vsr0c@seZdZdS)�	HTTPErrorNr,rrrrr1Zsr1zRequest rejected or failedzLRequest rejected because SOCKS server cannot connect to identd on the clientzPRequest rejected because the client program and identd report different user-ids)�[�\�]zGeneral SOCKS server failurez!Connection not allowed by rulesetzNetwork unreachablezHost unreachablezConnection refusedzTTL expiredz(Command not supported, or protocol errorzAddress type not supported)rrr
�����i8i�TcCs.|||||r|��nd|r"|��ndft_dS)z�Sets a default proxy.

    All further socksocket objects will use the default unless explicitly
    changed. All parameters are as for socket.set_proxy().N)�encode�
socksocket�
default_proxy)�
proxy_type�addr�port�rdns�username�passwordrrr�set_default_proxyss�rCcOs$d|vr|�d�|d<t|i|��S�NZ	proxytyper=)�poprC)rrrrr�setdefaultproxy~srFcCstjS)z4Returns the default proxy, set by set_default_proxy.)r;r<rrrr�get_default_proxy�srGcCstjrt|j_ntd��dS)aAttempts to replace a module's socket library with a SOCKS socket.

    Must set a default proxy using set_default_proxy(...) first. This will
    only work on modules that import socket directly into the namespace;
    most of the Python Standard Library falls into this category.zNo default proxy specifiedN)r;r<�socketr+)�modulerrr�wrap_module�s
rJc
Cs8|\}
}|
�d�r|
�d�}
|r4|�d�r4|�d�}d}t�||dtj�D]�}
|
\}}}}}d}zzt|||�}|	r�|	D]}|j|�qvt|tt	f�r�|�
|�|r�|�||||||�|r�|�|�|�
|
|f�|WStjtf�y}z"|}|�r|��d}WYd}~qJd}~00qJ|�r*|�t�d��dS)a�create_connection(dest_pair, *[, timeout], **proxy_args) -> socket object

    Like socket.create_connection(), but connects to proxy
    before returning the socket object.

    dest_pair - 2-tuple of (IP/hostname, port).
    **proxy_args - Same args passed to socksocket.set_proxy() if present.
    timeout - Optional socket timeout value, in seconds.
    source_address - tuple (host, port) for the socket to bind to as its source
    address before connecting (only for compatibility)
    �[z[]Nrzgai returned empty list.)�
startswith�striprH�getaddrinfo�SOCK_STREAMr;Z
setsockopt�
isinstance�int�float�
settimeout�	set_proxy�bind�connect�errorr�close)�	dest_pair�timeoutZsource_addressr=�
proxy_addr�
proxy_portZ
proxy_rdnsZproxy_usernameZproxy_passwordZsocket_optionsZremote_hostZremote_port�err�r�familyZsocket_type�protoZ	canonnameZsaZsock�optrrrr�create_connection�s@



�

rbc@seZdZdZdd�Ze�ZdS)�_BaseSocketzBAllows Python 2 delegated methods such as send() to be overridden.cOsJtj|g|�Ri|��t�|_|jD]}t||�|j|<t||�q&dSr$)�_orig_socketr#�dict�
_savedmethods�
_savenames�getattr�delattr)r�pos�kw�namerrrr#�s

z_BaseSocket.__init__N)r'r(r)r*r#�listrgrrrrrc�srccs�fdd�S)Ncs|j�|i|��Sr$)rf)rrjrk�rlrr�<lambda>��z_makemethod.<locals>.<lambda>rrnrrnr�_makemethod�srq)�sendto�send�recvfrom�recvcs<eZdZdZdZejejdf�fdd�	Zdd�Z	�fdd	�Z
d
d�Zdd
�Zd7dd�Z
dd�Z�fdd�Z�fdd�Zd8�fdd�	Zd9�fdd�	Zdd�Z�fdd�Zdd �ZeZd!d"�ZeZd#d$�ZeZd%d&�Z�fd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Z e!ee"ee#e iZ$e%d:�fd1d2�	�Z&e%d3d4��Z'd5d6�Z(�Z)S);r;a2socksocket([family[, type[, proto]]]) -> socket object

    Open a SOCKS enabled socket. The parameters are the same as
    those of the standard socket init. In order for SOCKS to work,
    you must specify family=AF_INET and proto=0.
    The "type" argument must be either SOCK_STREAM or SOCK_DGRAM.
    Nrcsv|tjtjfvr"d}t|�|���tt|�j|||g|�Ri|��d|_|j	rZ|j	|_
nd|_
d|_d|_d|_
dS)Nz0Socket type must be stream or datagram, not {!r})NNNNNN)rHrO�
SOCK_DGRAM�
ValueErrorr"�superr;r#�
_proxyconnr<�proxy�proxy_sockname�proxy_peername�_timeout)rr_�typer`rrr ��	__class__rrr#�s"
zsocksocket.__init__cCs<d}t|�|kr8|�|t|��}|s.td��||7}q|S)z�Receive EXACTLY the number of bytes requested from the file object.

        Blocks until the required number of bytes have been received.rp�Connection closed unexpectedly)�len�readr+)r�file�count�data�drrr�_readalls
zsocksocket._readallcs>||_z|��}tt|��|j�Wntjy8Yn0dSr$)r}�get_proxy_peernamerxr;rSrHrW)rrZZpeerrrrrSszsocksocket.settimeoutcCs|jSr$)r}r%rrrr#szsocksocket.gettimeoutcCs|r|�d�n
|�d�dS)Ng)rS)r�vrrrr&szsocksocket.setblockingTcCs.|||||r|��nd|r"|��ndf|_dS)a� Sets the proxy to be used.

        proxy_type -  The type of the proxy to be used. Three types
                        are supported: PROXY_TYPE_SOCKS4 (including socks4a),
                        PROXY_TYPE_SOCKS5 and PROXY_TYPE_HTTP
        addr -        The address of the server (IP or DNS).
        port -        The port of the server. Defaults to 1080 for SOCKS
                        servers and 8080 for HTTP proxy servers.
        rdns -        Should DNS queries be performed on the remote side
                       (rather than the local side). The default is True.
                       Note: This has no effect with SOCKS4 servers.
        username -    Username to authenticate with to the server.
                       The default is no authentication.
        password -    Password to authenticate with to the server.
                       Only relevant when username is also provided.N)r:rz)rr=r>r?r@rArBrrrrT,s�zsocksocket.set_proxycOs&d|vr|�d�|d<|j|i|��SrD)rErT)rrrrrr�setproxyAszsocksocket.setproxycs|j\}}}}}}|r"|jtjkr:tj|g|�Ri|��S|jrLt�td��|t	krdd}	t�t
|	��tt|�j|i|��|�
�\}
}d|f}t�|_|��}
|j�|
�d}|�|j||�\}
}|
\}}
|\}
}tt|��||f�tt|��|j�d|_dS)zVImplements proxy connection for UDP sockets.

        Happens during the bind() phase.z"Socket already bound to an addressz'UDP only supported by SOCKS5 proxy type�0�)�0.0.0.0rN)rzr~rHrvrdrUryrWrrrrxr;Zgetsockname�_proxy_addrrV�_SOCKS5_requestrSr}r{)rrjrkr=r[r\r@rArBr �_r?�dstrzZ
UDP_ASSOCIATEZrelay�hostrrrrUFs.�zsocksocket.bindc
s�|jtjkr*tt|�j|g|�Ri|��S|js:|�d�|d}|dd�}t�}d}|�	|�d}|�	|�|�
||�tt|�j|��|g|�Ri|��}	|	|�
�S)N��r���s�)r~rHrvrxr;rrryrUr�write�_write_SOCKS5_addressrs�getvalue�tell)
r�bytesrrZaddress�flags�headerZRSVZ
STANDALONE�sentrrrrrks 


�zsocksocket.sendtocsB|jtjkr$|j|||jfi|��Stt|�j||fi|��SdSr$)r~rHrvrrr|rxr;rs)rr�r�rrrrrsszsocksocket.sendc	s�|jtjkrtt|��||�S|js.|�d�ttt|��	|d|��}|�
dt�|�d�}t
|�rntd��|�|�\}}|jr�|j\}}||ks�|d|fvr�t�td��|�|�||ffS)Nr�irrzReceived UDP packet fragmentrzPacket filtered)r~rHrvrxr;rtryrUrru�seekrr��ord�NotImplementedError�_read_SOCKS5_addressr|rWr)	r�bufsizer��buf�fragZfromhostZfromportZpeerhostZpeerportrrrrt�s


zsocksocket.recvfromcOs|j|i|��\}}|Sr$)rt)rrjrkr�r�rrrru�szsocksocket.recvcs|jr|j��tt|���Sr$)ryrXrxr;r%rrrrX�s
zsocksocket.closecCs|jS)z:Returns the bound IP address and port number at the proxy.)r{r%rrr�get_proxy_sockname�szsocksocket.get_proxy_socknamecCs|��S)z>
        Returns the IP and port number of the proxy.
        )�getpeernamer%rrrr��szsocksocket.get_proxy_peernamecCs|jS)zwReturns the IP address and port number of the destination machine.

        Note: get_proxy_peername returns the proxy.)r|r%rrr�get_peername�szsocksocket.get_peernamecGsd}|�|||�\|_|_dS)z7Negotiates a stream connection through a SOCKS5 server.�N)r�r|r{)r�	dest_addrZCONNECTrrr�_negotiate_SOCKS5�s�zsocksocket._negotiate_SOCKS5cs|j\}}}}}}	|�d�}
|�dd�}�z�|r@|	r@|
�d�n
|
�d�|
��|�|d�}|dd�dkrvtd	��|dd�d
k�r|r�|	s�td��|
�dtt|���	�|tt|	���	�|	�|
��|�|d�}
|
dd�dkr�td	��|
dd�d
k�rHtd��n6|dd�d
k�rH|dd�dk�r@td��ntd	��|
�d|d
�|�
||
�}|
��|�|d�}|dd�dk�r�td	��t|dd��}|dk�r�t�
|d�}td�||���|�|�}tt|��|j�||fW|��|
��S|��|
��0dS)z�
        Send SOCKS5 request with given command (CMD field) and
        address (DST field). Returns resolved DST address that was used.
        �wb�rbrssrr��%SOCKS5 proxy server sent invalid data�zPNo username/password supplied. Server requested username/password authenticationr�r�zSOCKS5 authentication failed��z7All offered SOCKS5 authentication methods were rejectedr
�
Unknown error�{:#04x}: {}N)rz�makefiler��flushr�r+r.�chrr�r:r�r��
SOCKS5_ERRORS�getr/r"r�rxr;rSr}rX)rZconn�cmdr�r=r>r?r@rArB�writer�readerZchosen_authZauth_statusZresolved�resp�statusrWZbndrrrr��sz

�����
���

��zsocksocket._SOCKS5_requestc	CsJ|\}}|j\}}}}}}	tjdtjdi}
tjtjfD]h}zJt�||�}|�|
||�t�||�}|�t�d|��||fWStj	y�Yq6Yq60q6|r�|�
d�}
|�dtt|
���
�|
�nbt�
||tjtjtjtj�}|d}|d}|dd}t�||�}|�|
||�t�||�}|�t�d|��||fS)z~
        Return the host and port packed for the SOCKS5 protocol,
        and the resolved address as a tuple object.
        r���>H�idnar�rr5)rzrH�AF_INET�AF_INET6Z	inet_ptonr��	inet_ntop�struct�packrWr:r�r�rNZ	AF_UNSPECrOZIPPROTO_TCPZ
AI_ADDRCONFIG)rr>r�r�r?r=r�r@rArBZfamily_to_byter_�
addr_bytesZ
host_bytesZ	addressesZtarget_addrrrrr� s8
 �z socksocket._write_SOCKS5_addresscCs�|�|d�}|dkr(t�|�|d��}nN|dkrN|�|d�}|�|t|��}n(|dkrnt�tj|�|d��}ntd��t�d|�|d	��d
}||fS)Nrr�r5r�r��r�r�rr)	r�rH�	inet_ntoar�r�r�r+r��unpack)rr�Zatypr>�lengthr?rrrr�Mszsocksocket._read_SOCKS5_addresscCs�|j\}}}}}}|�d�}	|�dd�}
�zZd}zt�|�}Wn2tjyp|r\d}d}nt�t�|��}Yn0|	�t�ddd	|��|	�|�|r�|	�|�|	�d
�|r�|	�|�	d�d
�|	�
�|�|
d�}
|
dd	�d
kr�td
��t
|
d	d��}|dk�r$t�|d�}td�||���t�|
dd��t�d|
dd��df|_|�rht�|�|f|_n
||f|_W|
��|	��n|
��|	��0dS)z0Negotiates a connection through a SOCKS4 server.r�r�rFsTz>BBHr5rr�r�r9z%SOCKS4 proxy server sent invalid datar�Zr�r�Nr�)rzr�rHZ	inet_atonrW�
gethostbynamer�r�r�r:r�r�r+r��
SOCKS4_ERRORSr�r0r"r�r�r{r|rX)rr��	dest_portr=r>r?r@rArBr�r�Zremote_resolver�r�r�rWrrr�_negotiate_SOCKS4\sR
�



�
�
�zsocksocket._negotiate_SOCKS4cCsf|j\}}}}}}|r|nt�|�}d|�d�dt|���dd|�d�g}	|rv|rv|	�dt|d|��|	�d�|�d�|	��|�	�}
|
�
�}|
��|s�td��z|�
d	d
�\}}
}Wnty�td��Yn0|�d�s�td
��zt|
�}
Wnt�y td��Yn0|
dk�rRd�|
|�}|
dv�rJ|d7}t|��d|_||f|_dS)zwNegotiates a connection through an HTTP server.

        NOTE: This currently only supports HTTP CONNECT-style proxies.sCONNECT r��:s	 HTTP/1.1sHost: sProxy-Authorization: basic s
r�� rz'HTTP proxy server sent invalid responsezHTTP/z0Proxy server does not appear to be an HTTP proxyz4HTTP proxy server did not return a valid HTTP status��z{}: {})i�i�i�za
[*] Note: The HTTP proxy server may not be supported by PySocks (must be a CONNECT tunnel proxy))s0.0.0.0rN)rzrHr�r:�str�appendrZsendall�joinr��readlinerXr+�splitrwrLrQr1r"r{r|)rr�r�r=r>r?r@rArBZhttp_headersZfobjZstatus_liner`Zstatus_codeZ
status_msgrWrrr�_negotiate_HTTP�sR
����

��


zsocksocket._negotiate_HTTPc
s&t|�dks|d�d�r,t�dt|���|\}}|jtjkr||jsP|�d�t�	|�}|dkrn|snd|_
n
||f|_
dS|j\}}}}}	}
t|t
tf�r�t|�dks�|r�t|t�s�td��tt|��|j�|du�r
||_
tt|��|j�tt|��||f�dS|��}ztt|��|�Wn|tj�y�}z`|��|�s�|\}}d	�||�}t|}
d
�|
|�}t�d||�t||��n|�WYd}~n�d}~00z|j|}||||�Wnbtj�y}z*|�s�|��td|��n|�WYd}~n&d}~0t�y |���Yn0dS)
z�
        Connects to the specified destination through a proxy.
        Uses the same API as socket's connect().
        To select the proxy server, use set_proxy().

        dest_pair - 2-tuple of (IP/hostname, port).
        rrrKz PySocks doesn't support IPv6: %sr�r�Nz0Invalid destination-connection (host, port) pairz{}:{}zError connecting to {} proxy {}z
%s due to: %szSocket error)r�rLrHrWr�r~rvryrUr�r|rzrPrm�tuplerQr+rxr;rSr}rVr�rXr"�PRINTABLE_PROXY_TYPES�log�debugr-�_proxy_negotiatorsr)rrY�catch_errorsr�r�r=r[r\r@rArBrWZproxy_serverZprintable_typer Z	negotiaterrrrV�st	�


�
����
�
zsocksocket.connectc
CsXz|j|dd�WdStyR}z&|jr<|jWYd}~S�WYd}~n
d}~00dS)a& https://docs.python.org/3/library/socket.html#socket.socket.connect_ex
        Like connect(address), but return an error indicator instead of raising an exception for errors returned by the C-level connect() call (other problems, such as "host not found" can still raise exceptions).
        T)r�rN)rV�OSError�errno)rrYrrrr�
connect_ex6szsocksocket.connect_excCs4|j\}}}}}}|pt�|�}|s,td��||fS)zD
        Return proxy address to connect to as tuple object
        zInvalid proxy type)rz�
DEFAULT_PORTSr�r+)rr=r[r\r@rArBrrrr�Fs�zsocksocket._proxy_addr)NNNTNN)r)r)N)*r'r(r)r*r<rHr�rOr#r�rSrrrTr�rUrrrsrtrurXr�Zgetproxysocknamer�Zgetproxypeernamer�r�r�r�r�r�r�r�r
rrr�rrVr�r��
__classcell__rrrrr;�sP�	�
%b-<<�\
r;)NNNTNN)	NNNNNTNNN)D�base64r�collections.abcr�ImportError�collectionsr�rrrr�iorZlogging�osrrHr��sys�__version__rl�version_infoZ
win_inet_ptonZ	getLoggerr'r�ZPROXY_TYPE_SOCKS4r
ZPROXY_TYPE_SOCKS5rZPROXY_TYPE_HTTPrZPROXY_TYPESre�zip�values�keysr�Z
_orgsocketrdr�IOErrorrr+r-r.r/r0r1r�r�r�rCrFrGZgetdefaultproxyrJZ
wrapmodulerbrcrqrh�methodrPrgr��setattrr;rrrr�<module>s��



�	��
�
=


EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4