
    5i                     t    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 Z
edk    r e
             dS dS )    N)logger)
__banner__)SocksSecurityc                  
   dd l } |                     d          }|                    dd           |                    dd           |                    dd	t          d d
           |                    ddddd           |                    ddd           |                    dddd           |                    dd           |                    dt          d           |                    dd           |                    dd           |                    d d!d"           |                    d#d$d%           |                                }|j        d&u rt          t                     t          j	        d'           |j
        d(k    rt          j	        t          j                   n|j
        d)k    rt          j	        d(           t                      }|j        |_        |j        |_        |j        d&u rd nt%          j                    |_        |j        |_        |j        |_        |j        |_        |j        |_        |j        |_        t5          j        |                                          \  }}}|D ]\  }}t          d*|j        d+|            |D ]}t          d,|j        z             |D ]}t          d-|j        z             t5          j        |                                          \  }	}|t          d.|z             n'|	d/u rt          d0           n|	d&u rt          d1           t5          j        |                    |j         |j!                            \  }	}|t          d2|z             n'|	d/u rt          d3           n|	d&u rt          d4           t5          j        |"                    |j         |j!                            \  }	}|t          d5|z             n'|	d/u rt          d6           n|	d&u rt          d7           |j        |j        |j         6t5          j        |#                    |j         |j!                            \  }	}n)t5          j        |                                          \  }	}|t          d8|z             nG|	d/u r t          d9|j        d:|j                   n#|	d&u rt          d;|j        d:|j                   |j        d&u rt          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] z : z[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: %sz/[CONNTEST][+] Server sucsessfully connected to :z*[CONNTEST][-] Server failed to connect to z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ress
             P/home/kali/Ninja/venv/lib/python3.11/site-packages/asysocks/examples/sockssec.pymainrA      sd   

!
!.L
!
M
MV"%%%V"%%%T;sdSSST;wTTTW\>>>T:lGGG_+NOOO_S7Z[[[_+Z[[[_+hiiiT<.GHHHT<.GHHHK5
L1/'-     lQ/!
//Ii $E 1 1s7Q7S7S,&&&& $+;v/H/H/J/J#K#K L& 8 8[VS%V[[[##67777 , ,Vv{*++++ , ,Vv{*++++ K,,..//cO?#EFFFF	Tkk.////	Ull+,,, K**4=$-HHIIcOCcIJJJJ	Tkk())))	Ull.///K++DM4=IIJJcOQTWWXXXX	Tkk@AAAA	UllFGGG T%5%A	]k&--dmT]KKLL83k&..001183_	Kc	QRRRR
d{{54CSCSCSUYUeUe	fgggg
e||5d>N>N>NPTP`P`	abbb 	K5.....     __main__)r-   r!   	tracebackr%   asysocksr   asysocks._versionr   asysocks.securityr   rA   __name__ rB   r@   <module>rJ      s          



       ( ( ( ( ( ( + + + + + +a a aF z rB   