
    5i_	                     j    d dl Z d dlZd dlZd dl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)
__banner__c                    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#           |                                }|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)dd)lm} dd*lm}	  |	            }
t3          j                    }t7          |j        |j        ||||+          }|j        d(u r3 |||
|          }t3          j        |                                           |j        d$u r&t          d,|j        d-|j        d.|d/nd0           |j        d(u r8	 |                                  d {V }t          tC          |                     7|                                 d {V  d S # tD          $ r}t          |           Y d }~d S d }~ww xY w)1Nr   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 bannerF   )SOCKS4SOCKS5HTTP)keyfileT)InterceptServer)CertManager)client_timeoutbuffer_sizesupported_protocolsz"Proxy server is up and running on :  z(SSL))#argparseArgumentParseradd_argumentint
parse_argssilentprintr   verboser   setLevelloggingDEBUGr   r   certssl
SSLContextload_cert_chainkeymonitorasysocks.intercepting.serverr   asysocks.certmanagerr   asyncioQueuer   	listen_iplisten_portcreate_taskrungetstr	Exception)r   parserargsssl_ctxr   r   r   monitor_dispatch_qr   r   certmanager	log_queueserver
trafficloges                  R/home/kali/Ninja/venv/lib/python3.11/site-packages/asysocks/examples/socksproxy.pyamainrC   	   sy     ?///""/`"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;;;;;;//////;}9>
",  & 
\TOFK;;6
vzz||$$$	[E5IYIYIYahap[][]v}[}	~	\T }}&&&&&&J	#j//
 
   (((((((((s   KK 
K2K--K2c                  F    t          j        t                                 d S )N)r0   r5   rC        rB   mainrG   K   s    UWWrF   __main__)r0   r&   r)   asysocks.serverr   r   asysocks._versionr   rC   rG   __name__rE   rF   rB   <module>rL      s      



 2 2 2 2 2 2 2 2 ( ( ( ( ( (@ @ @D   z rF   