403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.37
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.pyc
3

x2_�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	�8/opt/alt/python36/lib64/python3.6/test/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)rZtnr	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__rrrrr&r'r(r*r,r	r	r	r
rs

rc@s,eZdZdZffdd�Zdd�Zdd�ZdS)	�
SocketStubz* a socket proxy that re-defines sendall() cCst|�|_g|_d|_dS)NF)�list�reads�writes�block)rr2r	r	r
�__init__[s
zSocketStub.__init__cCs|jj|�dS)N)r3�append)r�datar	r	r
�sendall_szSocketStub.sendallcCs^d}x&|jr*t|�|kr*||jjd�7}qWt|�|krZ|jjd||d��|d|�}|S)N�r)r2�len�pop�insert)r�size�outr	r	r
�recvaszSocketStub.recvN)r-r.r/�__doc__r5r8r?r	r	r	r
r0Ysr0c@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)rr4)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.r/r+rrCrDr	r	r	r
rAjsrAc@sDeZdZdd�Zedd��Zddd�Zdd	�Zdd
d�Zdd
�Z	dS)�MockSelectorcCs
i|_dS)N)�keys)rr	r	r
r5xszMockSelector.__init__cCsdS)Ng����MbP?r	)rr	r	r
�
resolution{szMockSelector.resolutionNcCstj|d||�}||j|<|S)Nr)�	selectorsZSelectorKeyrH)r�fileobj�eventsr7�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�
isinstancerArr4�values)rrr4rKr	r	r
�select�s
zMockSelector.selectcCs|jS)N)rH)rr	r	r
�get_map�szMockSelector.get_map)N)N)
r-r.r/r5�propertyrIrNrOrTrUr	r	r	r
rGvs

rGc#s0�fdd�}ztj}|t_dVWd|t_XdS)Ncst��S)N)r0)Zignored)r2r	r
�new_conn�sztest_socket.<locals>.new_conn)rZcreate_connection)r2rWZold_connr	)r2r
�test_socket�s
rXc
CsJx |D]}t|�tkst|��qWt|��|dd�}d|_WdQRX|S)za return a telnetlib.Telnet object that uses a SocketStub with
        reads queued up to be read �dummyr�N)�type�bytes�AssertionErrorrXrE)r2�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)rcrrb)rr	r	r
r�szExpectAndReadTestCase.tearDownN)r-r.r/rrr	r	r	r
ra�srac@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�	ReadTestscCs|dg}t|�}|jd�}|j|d|j|j|jjfd�dddddg}dj|d	d��}t|�}|jd�}|j||�d	S)zc
        read_until(expected, timeout=None)
        test the blocking version of read_util
        sxxxmatchyyysmatchsxxxmatch)rD�x�2�yr9N����)r`Z
read_untilr$ZcookedqZrawqrr2r)r�wantrr7r2�expectr	r	r
�test_read_until�s

zReadTests.test_read_untilcCs@ddddddg}dj|�}t|�}|j�}|j||�dS)zJ
        read_all()
          Read all data until EOF; may block.
        rei�rg�zr9N)rr`�read_allr$)rr2rkrr7r	r	r
�
test_read_all�s
zReadTests.test_read_allcCsFtddg�}|j�}|jt|�dk�t�}|j�}|jd|�dS)zQ
        read_some()
          Read at least one byte or EOF; may block.
        rei�rhr9N)r`Z	read_somer!r:r$)rrr7r	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)z
        read_*_eager()
          Read all data available already queued or on the socket,
          without blocking.
        re�dTr9FN)r`�getattrrr4r$�EOFError)rZ	func_namerjr�funcr7r	r	r
�_read_eager�s

zReadTests._read_eagercCs|jd�|jd�dS)NZ
read_eagerZread_very_eager)ru)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)Nrerqr9)r`r$�read_very_lazyrr2�	fill_rawqZassertRaisesrs)rrjrr7r	r	r
rw�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)Nrerqr9)r`r$Z	read_lazyrxrsr!�
startswith)rrjrr7Z	read_datar	r	r
�test_read_lazys
zReadTests.test_read_lazyN)
r-r.r/rlrorprurvrwrzr	r	r	r
rd�s
rdc@seZdZddd�Zdd�ZdS)�nego_collectorNcCsd|_||_d|_dS)Nr9)�seen�	sb_getter�sb_seen)rr}r	r	r
r5sznego_collector.__init__cCs<|j||7_|tjkr8|jr8|j�}|j|7_dS)N)r|�tl�SEr}r~)rr�cmdZoptZsb_datar	r	r
�do_negosznego_collector.do_nego)N)r-r.r/r5r�r	r	r	r
r{s
r{c@seZdZdZdd�ZdS)�
WriteTestszKThe only thing that write does is replace each tl.IAC for
    tl.IAC+tl.IACcCs~ddtjddtjtjdtjtjdg}xH|D]@}t�}|j|�dj|jj�}|j|jtjtjtj�|�q6WdS)Nsdata sample without IACsdata sample withs one IACsa fews iacsr9)	r�IACr`�writerrr3r$�replace)rZdata_sampler7rZwrittenr	r	r
�
test_write's

zWriteTests.test_writeN)r-r.r/r@r�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)z helper for testing IAC + cmd r9rNrh�)r`r:rr{�set_option_negotiation_callbackr�rnr|r!�assertIn�cmdsr$rZNOOPTr})rr7rZdata_len�nego�txtr�r	r	r
�
_test_command7szOptionTests._test_commandcCsjxN|jD]D}|jtj|g�|jddtj|ddg�|jdtj|dg�qW|jdd�|jD��dS)	Nrerqrg�
cSsg|]}tj|�qSr	)rr�)rPr�r	r	r
rQKsz1OptionTests.test_IAC_commands.<locals>.<listcomp>s
xxxxxxxxxxs
yyyyyyyyyy)r�r�rr�)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)Nsaasbbsccsddr9saabb)
rr�ZSBr�r`r{Zread_sb_datar�r�rnr$r~r})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
rhz: IAC DO 1
z
: IAC DONT 1
z
: IAC WILL 1
z
: IAC WONT 1
)r�r�)rr�r\ZDOZDONTZWILLZWONTr`�set_debuglevelrnr�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)Nrhsxxxz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�0rZrh�testz0.*test)rXrArEr�rDZassertRegex)rrr	r	r
�test_debug_accepts_str_portys



z'OptionTests.test_debug_accepts_str_portN)r-r.r/rZAOZAYTZBRKZECZELZGAZIPZNOPr�r�r�r�r�r�r�r	r	r	r
r�3s$r�c@seZdZdd�ZdS)�ExpectTestscCsBddd	g}t|�}|jdg�\}}}|j|dj|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.
        rer�smatchrgr9Nrhs
xxxxxxxxxxs
yyyyyyyyyyri)r`rkr$r)rrjr�_r7r	r	r
�test_expect�s
zExpectTests.test_expectN)r-r.r/r�r	r	r	r
r��sr��__main__)rrJr�
contextlibr�rZunittest�
import_modulerrrZTestCaser�objectr0rrAZBaseSelectorrG�contextmanagerrXr`rardr{rr�r�r�r-�mainr	r	r	r
�<module>s.
B 
bP


Youez - 2016 - github.com/yon3zu
LinuXploit