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_poplib.cpython-310.pyc
o

�9j$F�@s�dZddlZddlZddlZddlZddlZddlZddlmZmZddl	m
Zddlm
Z
ddlmZddlmZddlZe���e�de�ddlZddlZWd�n1s[wYejZdZd	Zeed
�r�ddlZdZej�ej�e�p}ejd�Z ej�ej�e�p�ejd
�Z!eed�Z"dZ#dZ$Gdd�dej%�Z&Gdd�dej'ej(�Z)Gdd�de�Z*er�ddl+m,Z,Gdd�de,e&�Z-e"Gdd�de*��Z.e"Gdd�de*��Z/Gdd�de�Z0d d!�Z1e2d"kr�e�3�dSdS)#zTest script for poplib module.�N)�TestCase�
skipUnless)�support)�hashlib_helper)�
socket_helper)�threading_helper�ignoreF�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)�Zerld*d+�Zd,d-�Zd.d/�Zd0Sd0S)1�DummyPOP3Handlerzpython-testlib-pop-server)�UIDL�IMPLEMENTATIONFcCs8tj�||�|�d�g|_|�d�d|_d|_dS)N�
�(+OK dummy pop3 server ready. <timestamp>F)�asynchat�
async_chat�__init__�set_terminator�	in_buffer�push�
tls_active�tls_starting��self�conn�r�'/usr/lib/python3.10/test/test_poplib.pyr8s


zDummyPOP3Handler.__init__cCs|j�|�dS�N)r�append�r�datarrr�collect_incoming_data@�z&DummyPOP3Handler.collect_incoming_datacCs�d�|j�}t|d�}g|_|�d�d��}|�d�}|dkr)||dd�}nd}t|d|�r?t|d|�}||�dS|�d	|�dS)
N��
ISO-8859-1� r������cmd_z$-ERR unrecognized POP3 command "%s".)	�joinr�str�split�lower�find�hasattr�getattrr)r�line�cmd�space�arg�methodrrr�found_terminatorCs

z!DummyPOP3Handler.found_terminatorcC��rr�rrrr�handle_errorS�zDummyPOP3Handler.handle_errorcCstj�||�d�d�dS)Nr#r
)rrr�encoderrrrrVszDummyPOP3Handler.pushcCs|�|�dSr�r�rr3rrr�cmd_echoYszDummyPOP3Handler.cmd_echocC� |dkr	|�d�|�d�dS)N�guidoz-ERR no such userz+OK password requiredr;r<rrr�cmd_user]�
zDummyPOP3Handler.cmd_usercCr>)N�pythonz-ERR wrong passwordz+OK 10 messagesr;r<rrr�cmd_passbrAzDummyPOP3Handler.cmd_passcC�|�d�dS)Nz
+OK 10 100r;r<rrr�cmd_statg�zDummyPOP3Handler.cmd_statcCs6|r
|�d||f�dS|�d�tj�|t�dS)Nz	+OK %s %sz+OK)rrr�	LIST_RESPr<rrr�cmd_listjs
zDummyPOP3Handler.cmd_listcCs$|�dtt��tj�|t�dS)Nz+OK %s bytes)r�len�	RETR_RESPrrr<rrr�cmd_retrsszDummyPOP3Handler.cmd_retrcCrD)Nz +OK message marked for deletion.r;r<rrr�cmd_deleyrFzDummyPOP3Handler.cmd_delecCrD�Nz+OK done nothing.r;r<rrr�cmd_noop|rFzDummyPOP3Handler.cmd_noopcCrDrMr;r<rrr�cmd_rpoprFzDummyPOP3Handler.cmd_rpopcCrDrMr;r<rrr�cmd_apop�rFzDummyPOP3Handler.cmd_apopcCs|�d�|��dS)Nz+OK closing.)r�close_when_doner<rrr�cmd_quit�s
zDummyPOP3Handler.cmd_quitcCs t|j�}|jstrg|d<|S�N�STLS)�dict�CAPASr�SUPPORTS_SSL)r�_capasrrr�
_get_capas�s

zDummyPOP3Handler._get_capascCsZ|�d�|��r&|����D]\}}|g}|r|�|�|�d�|��q|�d�dS)Nz+OK Capability list followsr$�.)rrY�items�extendr))rr3�cap�params�_lnrrr�cmd_capa�s

zDummyPOP3Handler.cmd_capacCs|�|jr
d�dSd�dS)Nz+OK I know RFC6856z-ERR What is UTF8?!)r�enable_UTF8r<rrr�cmd_utf8�s
��zDummyPOP3Handler.cmd_utf8cCs||jdur7|�d�t�tj�}|�t�|j|jdddd�}|�	�|�
|�d|_d|_g|_|�
�dS|�d�dS)NFz+OK Begin TLS negotiationT)�server_side�do_handshake_on_connect�suppress_ragged_eofsz*-ERR Command not permitted when TLS active)rr�ssl�
SSLContext�PROTOCOL_TLS_SERVER�load_cert_chain�CERTFILE�wrap_socket�socket�del_channel�
set_socketrr�_do_tls_handshake)rr3�context�tls_sockrrr�cmd_stls�s 


�
zDummyPOP3Handler.cmd_stlsc
Cs�z|j��WnntjyQ}z=|jdtjtjfvr"WYd}~dS|jdtjkr4|��WYd}~Sd|jdvsBd|jdvrL|��WYd}~S�d}~wt	yu}z|jdt
jkrj|��WYd}~SWYd}~dSd}~wwd|_d|_
dS)Nr�SSLV3_ALERT_BAD_CERTIFICATEr&�SSLV3_ALERT_CERTIFICATE_UNKNOWNTF)rl�do_handshakerf�SSLError�args�SSL_ERROR_WANT_READ�SSL_ERROR_WANT_WRITE�
SSL_ERROR_EOF�handle_close�OSError�errno�ECONNABORTEDrr)r�errrrrro�s,�����
z"DummyPOP3Handler._do_tls_handshakecCsD|jr	|��dSz	tj�|�WdStjy!|��YdSwr)rrorr�handle_readrf�SSLEOFErrorr{r7rrrr��s�zDummyPOP3Handler.handle_readN)�__name__�
__module__�__qualname__rVrarr r5r8rr=r@rCrErH�cmd_uidlrK�cmd_toprLrNrOrPrRrYr`rbrWrrror�rrrrr
3s:
�r
c@sZeZdZeZejfdd�Zdd�Zdd�Z	dd�Z
d	d
�Zdd�ZeZ
d
d�Zdd�ZdS)�DummyPOP3ServercCsttj�|�tj�|�d|_|�|tj�|�	|�|�
d�d|_t��|_
|j��dd�\|_|_d|_dS)NT�F�)�	threading�Threadr�asyncore�
dispatcher�daemon�
create_socketrl�SOCK_STREAM�bind�listen�active�Lock�active_lock�getsockname�host�port�handler_instance)r�address�afrrrr�s



zDummyPOP3Server.__init__cCs.|jrJ�t��|_tj�|�|j��dSr)r�r��Event�_DummyPOP3Server__flagr��start�waitr7rrrr��s

zDummyPOP3Server.startc	Cs�d|_|j��zJ|jr8tjrA|j�tjddd�Wd�n1s$wY|jrJtjsWtjdd�dSWtjdd�dSWtjdd�dSWtjdd�dStjdd�w)NTg�������?r&)�timeout�count)�
ignore_all)r�r��setr��
socket_mapr��loop�	close_allr7rrr�run�s
�����zDummyPOP3Server.runcCs|jsJ�d|_|��dS�NF)r�r)r7rrr�stop�s
zDummyPOP3Server.stopcCs|�|�|_dSr)�handlerr�)rr�addrrrr�handle_accepted�r!zDummyPOP3Server.handle_acceptedcCs|��dSr)�closer7rrr�handle_connect�szDummyPOP3Server.handle_connectcCsdS)Nrrr7rrr�writable�szDummyPOP3Server.writablecCr6rrr7rrrr8�r9zDummyPOP3Server.handle_errorN)r�r�r�r
r�rl�AF_INETrr�r�r�r�r�r�r�r8rrrrr��s
r�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zejddd�d d!��Zejddd�d"d#��Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zed0d1��Zed2d3��Zed4d5��Zd6S)7�
TestPOP3ClasscCs|�|�d��dS)N�+OK)�
assertTrue�
startswith�r�resprrr�assertOK�zTestPOP3Class.assertOKcCs8tttf�|_|j��tj|jj|jjt	j
d�|_dS�N�r�)r��HOST�PORT�serverr��poplib�POP3r�r��test_support�LOOPBACK_TIMEOUT�clientr7rrr�setUps

�zTestPOP3Class.setUpcCs|j��|j��d|_dSr)r�r�r�r�r7rrr�tearDown
s


zTestPOP3Class.tearDowncC�|�|j��d�dS)Ns(+OK dummy pop3 server ready. <timestamp>)�assertEqualr��
getwelcomer7rrr�test_getwelcomes�zTestPOP3Class.test_getwelcomecCs|�tj|jjd�dS)Nz	echo -err)�assertRaisesr��error_protor��	_shortcmdr7rrr�test_exceptionsszTestPOP3Class.test_exceptionscCs*|�|j�d��|�tj|jjd�dS)Nr?�invalid)r�r��userr�r�r�r7rrr�	test_user�zTestPOP3Class.test_usercCs*|�|j�d��|�tj|jjd�dS)NrBr�)r�r��pass_r�r�r�r�r7rrr�
test_pass_r�zTestPOP3Class.test_pass_cCr�)N)�
�d)r�r��statr7rrr�	test_stat"�zTestPOP3Class.test_statcCs>|�|j��dd�gd�df�|�|j�d��d��dS)Nr&)s1 1s2 2s3 3s4 4s5 5��1sOK 1 1)r�r��listr��endswithr7rrr�	test_list%s��zTestPOP3Class.test_listcCs*dgd�df}|j�d�}|�||�dS)N�
+OK 116 bytes�sFrom: postmaster@python.orgsContent-Type: text/plainsMIME-Version: 1.0sSubject: Dummyr"sline1sline2sline3�q�foo)r��retrr�)r�expectedr�rrr�	test_retr+s�zTestPOP3Class.test_retrcCs&|�tj|jjdtjdd�dS)Nzecho +%sr��a)r�r�r�r�r��_MAXLINEr7rrr�test_too_long_lines4s�z!TestPOP3Class.test_too_long_linescC�|�|j�d��dS�Nr�)r�r��deler7rrr�	test_dele8r�zTestPOP3Class.test_delecCs|�|j���dSr)r�r��noopr7rrr�	test_noop;r�zTestPOP3Class.test_noopcCr�r�)r�r��rpopr7rrr�	test_rpop>r�zTestPOP3Class.test_rpop�md5T)�opensslcCs|�|j�dd��dS)Nr��
dummypassword)r�r��apopr7rrr�test_apop_normalAszTestPOP3Class.test_apop_normalcCsXddd}t�|jd|��|�tj|jjdd�Wd�dS1s%wYdS)Nr��<i@B�welcomer��kb)r��	swap_attrr�r�r�r�r�)r�evil_welcomerrr�test_apop_REDOSEs"�zTestPOP3Class.test_apop_REDOScCs(dgd�df}|�|j�dd�|�dS)Nr�r�r�r&)r�r��top)rr�rrr�test_topPs
�zTestPOP3Class.test_topcCs|j��|j�d�dSr�)r��uidlr7rrr�	test_uidlXs
zTestPOP3Class.test_uidlcCs d|jj_|�tj|jj�dSr�)r�r�rar�r�r�r��utf8r7rrr�test_utf8_raises_if_unsupported\�
z-TestPOP3Class.test_utf8_raises_if_unsupportedcCs(d|jj_d}|j��}|�||�dS)NTs+OK I know RFC6856)r�r�rar�r�r�)rr��resultrrr�	test_utf8`s

zTestPOP3Class.test_utf8cC� |j��}|�d|��v�dS)Nr�r��capar��keys�rrrrr�	test_capafrzTestPOP3Class.test_capacCs4|j��}|�|�|�|jj�|�|jj�dSr)r��quitr��assertIsNone�sock�filer�rrr�	test_quitjs

zTestPOP3Class.test_quitcCrrSrrrrr�test_stls_capaps
zTestPOP3Class.test_stls_capacCsd}|j��}|�||�dS)N�+OK Begin TLS negotiation)r��stlsr�)rr�r�rrr�	test_stlsus
zTestPOP3Class.test_stlscCs�d}t�tj�}|�t�|�|jtj�|�|jd�|�	tj
��|jj|d�}Wd�n1s4wYt
jd|jjtjd�|_|jj|d�}|�||�dS)NrT�rp�	localhostr�)rfrg�PROTOCOL_TLS_CLIENT�load_verify_locations�CAFILEr��verify_mode�
CERT_REQUIRED�check_hostnamer��CertificateErrorr�rr�r�r�r�r�r�)rr��ctxr�rrr�test_stls_context{s
��zTestPOP3Class.test_stls_contextN)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�requires_hashdigestr�r�r�r�r�rrr
�requires_sslrrrrrrrr�s>	




r�)�
SSLConnectionc@seZdZdd�ZdS)�DummyPOP3_SSLHandlercCs@tj�||�|��|�d�g|_|�d�d|_d|_dS)Nr
rTF)	rrr�secure_connectionrrrrrrrrrr�s


zDummyPOP3_SSLHandler.__init__N)r�r�r�rrrrrr �sr c@s8eZdZdd�Zdd�Zdd�Zdd�ZeZd	d
�ZdS)�TestPOP3_SSLClasscCs:tttf�|_t|j_|j��t�|jj	|jj
�|_dSr)r�r�r�r�r r�r�r�r	r�r�r�r7rrrr��s
zTestPOP3_SSLClass.setUpcCs|�dtj�dS)Nr	)�assertInr��__all__r7rrr�test__all__�szTestPOP3_SSLClass.test__all__c	Cs�t�tj�}d|_tj|_|jttj	|j
j|j
jt
|d�|jttj	|j
j|j
jt
|d�|jttj	|j
j|j
jt
t
|d�|j��tj	|j
j|j
j|d�|_|�|jjtj�|�|jjj|�|�|j���d��dS)NF)�keyfilerp)�certfilerp)r&r'rprr�)rfrgrr�	CERT_NONErr��
ValueErrorr�r	r�r�r�rjr�r	�assertIsInstancer�	SSLSocket�assertIsrpr�r�r�)rrrrr�test_context�s(
�
��
�zTestPOP3_SSLClass.test_contextcC�|�tj|jj�dSr�r�r�r�r�rr7rrrr�r�zTestPOP3_SSLClass.test_stlscCrrS�r�r�assertFalserrrrrr�rz TestPOP3_SSLClass.test_stls_capaN)	r�r�r�r�r%r-rrrrrrrr"�sr"c@s0eZdZdd�Zdd�Zdd�ZeZdd�Zd	S)
�TestPOP3_TLSClasscCsBtttf�|_|j��tj|jj|jjt	j
d�|_|j��dSr�)
r�r�r�r�r�r�r�r�r�r�r�r�rr7rrrr��s
�zTestPOP3_TLSClass.setUpcCsZ|jjdur#|jjdur#z|j��Wntjy"|j��Ynw|j��d|_dSr)	r�rrr	r�r�r�r�r�r7rrrr��s�

zTestPOP3_TLSClass.tearDowncCr.rr/r7rrrr�r�zTestPOP3_TLSClass.test_stlscCr)NsSTLSr0rrrrr�rz TestPOP3_TLSClass.test_stls_capaN)r�r�r�r�r�rrrrrrrr2�s
r2c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestTimeoutscCspt��|_t�tjtj�|_|j�d�t�	|j�|_
tj|j|j|jfd�|_
d|j
_|j
��|j��dS)N�<)�targetrwT)r�r��evtrlr�r�r�
settimeoutr�	bind_portr�r�r��threadr�r�r�r7rrrr��s

zTestTimeouts.setUpcCs|j��d|_dSr)r9r)r7rrrr��s

zTestTimeouts.tearDowncCsn|��|��z)z|��\}}|�d�|��Wn	ty#YnwW|��dSW|��dS|��w)Ns
+ Hola mundo
)r�r��accept�sendr��TimeoutError)rr6�servrr�rrrr��s
���zTestTimeouts.serverc	Csd|�t���t�tj�zt�t|j	�}Wt�d�nt�d�w|�
|j��tj�|�
�dSr)r
rl�getdefaulttimeout�setdefaulttimeoutr�r�r�r�r�r�r�r�
gettimeoutr��r�poprrr�testTimeoutDefaultszTestTimeouts.testTimeoutDefaultc	Csb|�t���t�d�ztjt|jdd�}Wt�d�nt�d�w|�|j�	��|�
�dS)N�r�)r
rlr>r?r�r�r�r�rr@r�rArrr�testTimeoutNones
zTestTimeouts.testTimeoutNonecCsrtjt|jtjd�}|�|j��tj�|�	�|�
t��tjt|jdd�Wd�dS1s2wYdS)Nr�r)r�r�r�r�r�r�r�rr@r�r�r)rArrr�testTimeoutValues"�zTestTimeouts.testTimeoutValueN)	r�r�r�r�r�r�rCrErFrrrrr3�s


r3cCs t��}tjtjg|�R�dSr)r�threading_setup�unittest�addModuleCleanup�threading_cleanup)�thread_inforrr�setUpModulesrL�__main__)4�__doc__r�rl�osr}r�rHrr�testrr��test.supportrrr�warnings�catch_warnings�simplefilter�DeprecationWarningrr�r�r�rWr.rf�pathr)�dirname�__file__�curdirrjrrrGrJrr
r�r�r�r��test.test_ftplibrr r"r2r3rLr��mainrrrr�<module>s\

�

3)!9�

Youez - 2016 - github.com/yon3zu
LinuXploit