
    5i                     n    d dl Z d dlZd dlZd dlmZmZmZ d dlmZ d Z	d Z
edk    r e
             dS dS )    N)SOCKSServer	srvloggerProxyMonitorSSL)
__banner__c            	      t  K   	 dd l } |                     d          }|                    ddd           |                    dt          d	d
           |                    dd           |                    dd           |                    dt          dd           |                    dt          dd           |                    dddd           |                    ddddd            |                    d!d"dd#           |                                }d$}d%}d&}|j        d'u rt          t                     |j        d(k    rt          j
        t          j                   d }|j        }|j        }g d)}	d }
|j        4t!          j                    }|                    |j        |j        *           |j        d+u rt+          j                    }
t/          |j        |j        ||||	|
,          }|j        d'u r&t          d-|j        d.|j        d/|d0nd1           |
|                                 d {V  d S t+          j        |                                          }	 |
                                 d {V }|j        d2k    rt!          j                    }d'|_        t           j         |_!        t          |j!                   |                    |||3           t!          j        t           j"                  }d'|_        t           j         |_!        |#                    d4           tI          |||5          }t+          j        |%                                           n&t+          j        |&                                           (# tP          $ r}t          |           Y d }~d S d }~ww xY w)6Nr   z/Universal proxy server (SOCKS4/5 and HTTP proxy)descriptionz--listen-ipz	127.0.0.1z	Listen IP)defaulthelpz--listen-porti8  zListen port)typer	   r
   z--certzSSL certificate file)r
   z--keyzSSL key filez--client-timeout
   zAHow much time to wait ftill the client finishes initial handshakez--buffer-sizei (  zProxy buffer sizez-mz	--monitor
store_truezMonitor mode.)actionr
   z-vz	--verbosecount	Verbosity)r   r	   r
   z-sz--silentzdont print bannerzasysocks/test/cert.pemzasysocks/test/key.pemtestcertF   )SOCKS4SOCKS5HTTP)keyfileT)client_timeoutbuffer_sizesupported_protocolsmonitor_dispatch_qz"Proxy server is up and running on :  z(SSL)i  )passwordzZDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:ECDHE-ECDSA-AES128-GCM-SHA256:TLS_AES_128_GCM_SHA256)client_ssl_ctxdestination_ssl_ctx))argparseArgumentParseradd_argumentint
parse_argssilentprintr   verboser   setLevelloggingDEBUGr   r   certssl
SSLContextload_cert_chainkeymonitorasyncioQueuer   	listen_iplisten_portruncreate_taskgetdst_portcreate_default_contextcheck_hostname	CERT_NONEverify_modePROTOCOL_TLS_CLIENTset_ciphersr   	interceptjust_logcancel	Exception)r!   parserargs	fake_certfake_key	fake_passssl_ctxr   r   r   r   serverserver_taskr1   r   r    ssl_monitores                     L/home/kali/Ninja/venv/lib/python3.11/site-packages/asysocks/test/ssl_test.pyamainrO   
   s     T///""/`"aa&m{MMMocTVVVh%;<<<gN333(sB  FI  J  J  JoCEXYYYdK?SSSdKUUUdJ|DWXXX					$ ')$()
 
[E	\Agm$$$'&. +333	Y^7
49dh777 
\T>
",(  & 
[E5IYIYIYahap[][]v}[}	~	$VZZ\\22;-&**,,,,,,,,G3022^%*^""%-^
>%&&&##Ix)#LLL>#*ABB*/''*}$$$  &B  C  C  C"7^cvwww[..001111))++,,,%-, 	   (((((((((s   H>N EN 
N7N22N7c                  F    t          j        t                                 d S )N)r2   r6   rO        rN   mainrS   a   s    UWWrR   __main__)r2   r*   r-   asysocks.serverr   r   r   asysocks._versionr   rO   rS   __name__rQ   rR   rN   <module>rX      s      



 D C C C C C C C C C ( ( ( ( ( (U U Un   z rR   