Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_telnetlib.cpython-310.pyc
o

�9j�2�@s:ddlZddlZddlZddlZddlZddlmZddlmZddl	Z	ej
Z
dd�ZGdd�de	j�Z
Gdd	�d	e�ZGd
d�dej�ZGdd
�d
ej�Zejdd��Zdefdd�ZGdd�de	j�ZGdd�de�ZGdd�de�ZeZGdd�de	j�ZGdd�de	j�ZGdd�de�Zedkr�e	��dSdS) �N)�support)�
socket_helpercCsd|��|��z$z|��\}}|��Wn	tyYnwW|��dSW|��dS|��w�N)�listen�set�accept�close�TimeoutError)�evt�serv�conn�addr�r�*/usr/lib/python3.10/test/test_telnetlib.py�server
s���rc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�GeneralTestscCsnt��|_t�tjtj�|_|j�d�t�	|j�|_
tjt|j|jfd�|_
d|j
_|j
��|j��dS)N�<)�target�argsT)�	threading�Eventr
�socket�AF_INET�SOCK_STREAM�sock�
settimeoutr�	bind_port�port�Threadr�thread�daemon�start�wait��selfrrr�setUps

zGeneralTests.setUpcCs|j��|`dSr)r�joinr#rrr�tearDown$s
zGeneralTests.tearDowncCst�t|j�}|j��dSr)�	telnetlib�Telnet�HOSTrrr�r$�telnetrrr�	testBasic(szGeneralTests.testBasiccCsNt�t|j��}|�|���Wd�n1swY|�|���dSr)r(r)r*r�assertIsNotNone�
get_socket�assertIsNone)r$�tnrrr�testContextManager-s�zGeneralTests.testContextManagerc	Csf|�t��du�t�d�zt�t|j�}Wt�d�nt�d�w|�|j	�
�d�|j	��dS)N�)�
assertTruer�getdefaulttimeout�setdefaulttimeoutr(r)r*r�assertEqualr�
gettimeoutrr+rrr�testTimeoutDefault2s
zGeneralTests.testTimeoutDefaultc	Csl|�t��du�t�d�ztjt|jdd�}Wt�d�nt�d�w|�|j�	�du�|j�
�dS�Nr3)�timeout)r4rr5r6r(r)r*rrr8rr+rrr�testTimeoutNone<s
zGeneralTests.testTimeoutNonecCs2tjt|jdd�}|�|j��d�|j��dSr:)r(r)r*rr7rr8rr+rrr�testTimeoutValueGszGeneralTests.testTimeoutValuecCs:t��}|jt|jdd�|�|j��d�|j��dSr:)	r(r)�openr*rr7rr8rr+rrr�testTimeoutOpenLszGeneralTests.testTimeoutOpencCsJtjt|jdd�}|j}|�|��|�|�|��|���|j��dSr:)	r(r)r*rrr7r/�filenor)r$r,�t_sockrrr�testGettersRs
zGeneralTests.testGettersN)�__name__�
__module__�__qualname__r%r'r-r2r9r<r=r?rBrrrrrs

rc@s*eZdZdZd
dd�Zdd�Zdd�Zd	S)�
SocketStubz* a socket proxy that re-defines sendall() rcCst|�|_g|_d|_dS)NF)�list�reads�writes�block)r$rHrrr�__init__\s

zSocketStub.__init__cCs|j�|�dSr)rI�append)r$�datarrr�sendall`szSocketStub.sendallcCsjd}|jrt|�|kr||j�d�7}|jrt|�|kst|�|kr3|j�d||d��|d|�}|S)N�r)rH�len�pop�insert)r$�size�outrrr�recvbs�zSocketStub.recvN)r)rCrDrE�__doc__rKrNrUrrrrrFZs

rFc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TelnetAlikecCst��r)�NotImplementedErrorr#rrrr@l�zTelnetAlike.filenocCsdSrrr#rrrrnszTelnetAlike.closecCs
|jjSr)rrJr#rrr�
sock_availo�
zTelnetAlike.sock_availcGsTt���}tjj||g|�R�Wd�n1swY|j|��7_dSr)r�captured_stdoutr(r)�msg�	_messages�getvalue)r$r]rrTrrrr]qs

�zTelnetAlike.msgN)rCrDrEr@rrZr]rrrrrWks
rWc@sDeZdZdd�Zedd��Zddd�Zdd	�Zdd
d�Zdd
�Z	dS)�MockSelectorcCs
i|_dSr��keysr#rrrrKyr[zMockSelector.__init__cCsdS)Ng����MbP?rr#rrr�
resolution|szMockSelector.resolutionNcCst�|d||�}||j|<|S)Nr)�	selectors�SelectorKeyrb)r$�fileobj�eventsrM�keyrrr�register�s
zMockSelector.registercCs|j�|�Sr)rbrQ)r$rfrrr�
unregister��zMockSelector.unregistercCsBd}|jD]
}t|t�r|jj}nq|rgSdd�|j��D�S)NFcSsg|]}||jf�qSr)rg)�.0rhrrr�
<listcomp>��z'MockSelector.select.<locals>.<listcomp>)rb�
isinstancerWrrJ�values)r$r;rJrfrrr�select�s

�zMockSelector.selectcCs|jSrrar#rrr�get_map�rYzMockSelector.get_mapr)
rCrDrErK�propertyrcrirjrqrrrrrrr`ws


r`c#s6��fdd�}ztj}|t_dVW|t_dS|t_w)Ncst��Sr)rF)�ignored�rHrr�new_conn�sztest_socket.<locals>.new_conn)r�create_connection)rHrv�old_connrrur�test_socket�s��ryrcCs\|D]}t|�tusJ|��qt|��|dd�}d|_Wd�|S1s'wY|S)za return a telnetlib.Telnet object that uses a SocketStub with
        reads queued up to be read �dummyr�N)�type�bytesryr^)rH�cls�xr,rrr�test_telnet�s


��r�c@seZdZdd�Zdd�ZdS)�ExpectAndReadTestCasecCstj|_tt_dSr)r(�_TelnetSelector�old_selectorr`r#rrrr%�s
zExpectAndReadTestCase.setUpcCs|jt_dSr)r�r(r�r#rrrr'�rkzExpectAndReadTestCase.tearDownN)rCrDrEr%r'rrrrr��sr�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�	ReadTestscCsrdg}t|�}|�d�}|j|d|j|j|jjfd�gd�}d�|dd��}t|�}|�d�}|�||�dS)	zc
        read_until(expected, timeout=None)
        test the blocking version of read_util
        sxxxmatchyyy�matchsxxxmatch)r])s2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr�s2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyrON���)r��
read_untilr7�cookedq�rawqrrHr&)r$�wantr,rMrH�expectrrr�test_read_until�s

zReadTests.test_read_untilcCs2gd�}d�|�}t|�}|��}|�||�dS)zJ
        read_all()
          Read all data until EOF; may block.
        )��xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs�yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyys�zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzrON)r&r��read_allr7)r$rHr�r,rMrrr�
test_read_all�s
zReadTests.test_read_allcCsBtdg�}|��}|�t|�dk�t�}|��}|�d|�dS)zQ
        read_some()
          Read at least one byte or EOF; may block.
        r��rON)r��	read_somer4rPr7)r$r,rMrrr�test_read_some�s
zReadTests.test_read_somecCspd}t|g�}t||�}d|j_|�d|��d|j_d}	z||�7}Wn	ty.Ynwq|�||�dS)z
        read_*_eager()
          Read all data available already queued or on the socket,
          without blocking.
        �dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTrOFN)r��getattrrrJr7�EOFError)r$�	func_namer�r,�funcrMrrr�_read_eager�s

��zReadTests._read_eagercCs|�d�|�d�dS)N�
read_eager�read_very_eager)r�r#rrr�test_read_eager�s
zReadTests.test_read_eagercCs\d}t|g�}|�d|���|jjr|��|jjs|��}|�||�|�t|j�dS�Nr�rO)r�r7�read_very_lazyrrH�	fill_rawq�assertRaisesr�)r$r�r,rMrrrr��s
�zReadTests.read_very_lazycCszd}t|g�}|�d|���d}	z|��}||7}|s!|��Wn	ty+Yn
w|�|�|��q|�||�dSr�)r�r7�	read_lazyr�r�r4�
startswith)r$r�r,rM�	read_datarrr�test_read_lazys"
���	zReadTests.test_read_lazyN)
rCrDrEr�r�r�r�r�r�r�rrrrr��s
r�c@seZdZddd�Zdd�ZdS)�nego_collectorNcCsd|_||_d|_dS)NrO)�seen�	sb_getter�sb_seen)r$r�rrrrKs
znego_collector.__init__cCsD|j||7_|tjkr|jr |��}|j|7_dSdSdSr)r��tl�SEr�r�)r$r�cmd�opt�sb_datarrr�do_negos
�znego_collector.do_negor)rCrDrErKr�rrrrr�s
r�c@seZdZdZdd�ZdS)�
WriteTestszKThe only thing that write does is replace each tl.IAC for
    tl.IAC+tl.IACcCszddtjddtjtjdtjtjdg}|D] }t�}|�|�d�|jj�}|�|�tjtjtj�|�qdS)Nsdata sample without IACsdata sample withs one IACsa fews iacsrO)	r��IACr��writer&rrIr7�replace)r$�data_samplerMr,�writtenrrr�
test_write(s�
 �zWriteTests.test_writeN)rCrDrErVr�rrrrr�$sr�c@s`eZdZejejejejejej	ej
ejgZdd�Z
dd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�OptionTestscCs�t|�}td�|��}t�}|�|j�|��}|j}|�t|�dk�|�	|dd�|j
�|�|dd�tj
�|�|t||��d|_dS)z helper for testing IAC + cmd rOrNr��)r�rPr&r��set_option_negotiation_callbackr�r�r�r4�assertIn�cmdsr7r��NOOPTr�)r$rMr,�data_len�nego�txtr�rrr�
_test_command8s
zOptionTests._test_commandcCs^|jD]}|�tj|g�|�dtj|dg�|�dtj|dg�q|�dd�|jD��dS)Nr�sdyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy�
xxxxxxxxxx�
yyyyyyyyyycSsg|]}tj|�qSr)r�r�)rlr�rrrrmLrnz1OptionTests.test_IAC_commands.<locals>.<listcomp>)r�r�r�r�)r$r�rrr�test_IAC_commandsFs

zOptionTests.test_IAC_commandscCs0tjtjtjtjtjtjtjtjtjtjtjtjtjtjdtjtjtjtjdtjtjtjtjtjtjdtjtjdtjtjg}t|�}t|j�}|�|j�|�	�}|�
|d�tjtjdtjdtjd}|�
|j|�|�
d|���d|_dS)NsaasbbsccsddrOsaabb)
r�r��SBr�r�r��read_sb_datar�r�r�r7r�r�)r$�sendr,r�r��want_sb_datarrr�test_SB_commandsNs"&&*�
$
zOptionTests.test_SB_commandscCs�dtjtdg�dftjtjtdg�dftjtjtdg�dftjtjtdg�dftjtjtdg�dfg}|D]\}}t|g�}|�d�|�	�}|�
||j�q>dS)	N)�az: recv b''
�Xz: IAC 88 not recognized
r�z: IAC DO 1
z
: IAC DONT 1
z
: IAC WILL 1
z
: IAC WONT 1
)r�r�r}�DO�DONT�WILL�WONTr��set_debuglevelr�r�r^)r$�given_a_expect_b�a�br,r�rrr�test_debuglevel_reads`s�


z!OptionTests.test_debuglevel_readscCs0t�}|�d�|�d�d}|�||j�dS)Nr�sxxxzsend b'xxx'
)r�r�r�r�r^)r$r,�expectedrrr�test_debuglevel_writess


z!OptionTests.test_debuglevel_writecCs^tg��tdd�}d|_Wd�n1swY|�d�|�d�|�|jd�dS)Nrz�0r{r��testz0.*test)ryrWr^r�r]�assertRegexr+rrr�test_debug_accepts_str_portzs

�

z'OptionTests.test_debug_accepts_str_portN)rCrDrEr��AO�AYT�BRK�EC�EL�GA�IP�NOPr�r�r�r�r�r�r�rrrrr�4s$r�c@seZdZdd�ZdS)�ExpectTestscCs@gd�}t|�}|�dg�\}}}|�|d�|dd���dS)z�
        expect(expected, [timeout])
          Read until the expected string has been seen, or a timeout is
          hit (default is no timeout); may block.
        )r�r�r�r�rONr�)r�r�r7r&)r$r�r,�_rMrrr�test_expect�szExpectTests.test_expectN)rCrDrEr�rrrrr��sr��__main__) rrdr(r�
contextlibr�r�test.supportr�unittestr*r�TestCaser�objectrFr)rW�BaseSelectorr`�contextmanagerryr�r�r�r�r�r�r�r�rC�mainrrrr�<module>s6B 

bP
�

Youez - 2016 - github.com/yon3zu
LinuXploit