o
    j                     @   sb   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm	Z	 dd Z
edkr/e
  dS dS )    N)logger)
__banner__)SocksSecurityc            
      C   s  dd l } | jdd}|jddd |jddd |jdd	td d
d |jdddddd |jdddd |jddddd |jddd |jdtdd |jddd |jddd |jd d!d"d |jd#d$d%d | }|jd&u rwtt t	d' |j
d(krt	tj n
|j
d)krt	d( t }|j|_|j|_|jd&u rd nt |_|j|_|j|_|j|_|j|_|j|_t| \}}}|D ]\}}td*|j|f  q|D ]	}td+|j  q|D ]	}td,|j  qt| \}	}|d urtd-|  n|	d.u rtd/ n	|	d&u rtd0 t||j |j!\}	}|d ur0td1|  n|	d.u r:td2 n	|	d&u rCtd3 t|"|j |j!\}	}|d ur\td4|  n|	d.u rftd5 n	|	d&u rotd6 |jd ur|jd ur|j d urt|#|j |j!\}	}n	t| \}	}|d urtd7|  n|	d.u rtd8|j|jf  n|	d&u rtd9|j|jf  |jd&u rtd: d S d S );Nr   zSOCKS5 proxy security tester)descriptionhost )helpportz-tz	--timeoutTimeout)typedefaultr   z-vz	--verbosecount	Verbosity)actionr   r   z--ssl
store_trueSSL)r   r   z-sz--silentz--verify-hostz!Destination host to test proxy onz--verify-portz!Destination port to test proxy on)r   r   z--verify-sendz-Data to send to destination to test the proxyz--verify-recvz;Data expected to be recieved from the destination via proxyz-uz
--usernamezUsername for proxy authz-pz
--passwordzPassword for proxy authFd         z[AUTHMETHOD][E] %s : %sz[AUTHMETHOD][+] %sz[AUTHMETHOD][-] %sz5[NOAUTH][E] Error while determining noauth. Reson: %sTz$[NOAUTH][+] No authentication neededz![NOAUTH][-] Authentication neededz9[BIND][E] Error while determining BIND support. Reson: %sz[BIND][+] Server supports BINDz$[BIND][-] Server doesnt support BINDzG[LOCALPORT][E] Error while determining local connect support. Reson: %sz6[LOCALPORT][+] Server supports connecting to localhostz<[LOCALPORT][-] Server doesnt support connecting to localhostz@[CONNTEST][E] Error while performing connection test! Reason: %sz4[CONNTEST][+] Server sucsessfully connected to %s:%sz/[CONNTEST][-] Server failed to connect to %s:%szDone!)$argparseArgumentParseradd_argumentint
parse_argssilentprintr   r   setLevelverboseloggingDEBUGr   r   	server_ipr	   server_portsslcreate_default_contextserver_sslctxtimeoutverify_hostverify_portverify_sendverify_recvasynciorunsocks5_authmethodsnamesocks5_noauthsocks5_bindusernamepasswordsocks5_localsocks5_login)
r   parserargssocsec	supportednotsupportederrorsmethoderrres r=   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/asysocks/examples/sockssec.pymain   s   



















r?   __main__)r*   r   	tracebackr"   asysocksr   asysocks._versionr   asysocks.securityr   r?   __name__r=   r=   r=   r>   <module>   s   c
