HEX
Server: LiteSpeed
System: Linux 112.webhostingindonesia.co.id 5.14.0-570.62.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 10:10:59 EST 2025 x86_64
User: iyfwylsv (10313)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //lib64/python3.9/__pycache__/poplib.cpython-39.opt-2.pyc
a

RT�i�;�@sfddlZddlZddlZddlZzddlZdZWneyFdZYn0ddgZGdd�de�Z	dZ
dZd	Zd
Z
ee
ZdZGdd�d�Zer�Gd
d�de�Ze�d�edk�rbddlZeejd�Zee���e�ejd�e�ejd�e��e��\ZZeded�D]BZe� e�\Z!Z"Z#ede�e"D]Z$ede$��q:ed��qe�%�dS)�NTF�POP3�error_protoc@seZdZdS)rN)�__name__�
__module__�__qualname__�rr�/usr/lib64/python3.9/poplib.pyr��ni��
�
ic@seZdZdZeejfdd�Zdd�Zdd�Z	dd	�Z
d
d�Zdd
�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd<dd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Ze�d/�Zd0d1�Z d2d3�Z!d=d4d5�Z"d6d7�Z#d8d9�Z$d>d:d;�Z%dS)?rzUTF-8cCsP||_||_d|_t�d|||�|�|�|_|j�d�|_d|_	|�
�|_dS)NFzpoplib.connect�rbr)�host�port�_tls_established�sys�audit�_create_socket�sock�makefile�file�
_debugging�_getresp�welcome)�selfrr�timeoutrrr�__init__bsz
POP3.__init__cCs(|dur|std��t�|j|jf|�S)Nz0Non-blocking socket (timeout=0) is not supported)�
ValueError�socket�create_connectionrr)rrrrrrmszPOP3._create_socketcCs:|jdkrtdt|��t�d||�|j�|t�dS)N�z*put*zpoplib.putline)r�print�reprrrr�sendall�CRLF�r�linerrr�_putlinersz
POP3._putlinecCsB|jrtdt|��t||j�}t�d|�r4td��|�|�dS)Nz*cmd*s[-]z*Control characters not allowed in commands)	rr!r"�bytes�encoding�re�searchrr'r%rrr�_putcmdzs
zPOP3._putcmdcCs�|j�td�}t|�tkr$td��|jdkr<tdt|��|sHtd��t|�}|dd�tkrp|dd�|fS|dd�t	kr�|dd�|fS|dd�|fS)Nr z
line too longz*get*z-ERR EOF������)
r�readline�_MAXLINE�lenrrr!r"r$�CR)rr&�octetsrrr�_getline�sz
POP3._getlinecCs:|��\}}|jdkr$tdt|��|�d�s6t|��|S)Nr z*resp*�+)r4rr!r"�
startswithr)r�resp�orrrr�s

z
POP3._getrespcCsl|��}g}d}|��\}}|dkrb|�d�rB|d}|dd�}||}|�|�|��\}}q|||fS)Nr�.s..r )rr4r6�append)rr7�listr3r&r8rrr�_getlongresp�s

zPOP3._getlongrespcCs|�|�|��S�N)r,rr%rrr�	_shortcmd�s
zPOP3._shortcmdcCs|�|�|��Sr=)r,r<r%rrr�_longcmd�s
z
POP3._longcmdcCs|jSr=)r�rrrr�
getwelcome�szPOP3.getwelcomecCs
||_dSr=)r)r�levelrrr�set_debuglevel�szPOP3.set_debuglevelcCs|�d|�S)NzUSER %s�r>�r�userrrrrF�sz	POP3.usercCs|�d|�S)NzPASS %srD)rZpswdrrr�pass_�sz
POP3.pass_cCsF|�d�}|��}|jr&tdt|��t|d�}t|d�}||fS)NZSTATz*stat*r �)r>�splitrr!r"�int)rZretvalZretsZnumMessagesZsizeMessagesrrr�stat�s
z	POP3.statNcCs |dur|�d|�S|�d�S)NzLIST %s�LIST�r>r?�r�whichrrrr;�s	z	POP3.listcCs|�d|�S)NzRETR %s�r?rNrrr�retr�sz	POP3.retrcCs|�d|�S)NzDELE %srDrNrrr�delesz	POP3.delecCs
|�d�S)NZNOOPrDr@rrr�noop
sz	POP3.noopcCs
|�d�S)NZRSETrDr@rrr�rsetsz	POP3.rsetcCs|�d�}|��|S)NZQUIT)r>�close)rr7rrr�quits
z	POP3.quitcCs,z�|j}d|_|dur|��W|j}d|_|dur�z`z|�tj�WnBty�}z*|jtjkrtt	|dd�dkrt�WYd}~n
d}~00W|��n
|��0n�|j}d|_|du�r&zbz|�tj�WnDt�y}z*|jtjkr�t	|dd�dkr��WYd}~n
d}~00W|��n
|��00dS)N�winerrorri&')
rrUr�shutdownr�	SHUT_RDWR�OSError�errnoZENOTCONN�getattr)rrr�excrrrrUs6
��
�z
POP3.closecCs|�d|�S)NzRPOP %srDrErrr�rpop9sz	POP3.rpops\+OK.[^<]*(<.*>)cCs\t||j�}|j�|j�}|s&td��ddl}|�d�|}|�|��	�}|�
d||f�S)Nz!-ERR APOP not supported by serverrr z
APOP %s %s)r(r)�	timestamp�matchrr�hashlib�group�md5�	hexdigestr>)rrF�passwordZsecret�mra�digestrrr�apop@sz	POP3.apopcCs|�d||f�S)Nz	TOP %s %srP)rrOZhowmuchrrr�topUszPOP3.topcCs |dur|�d|�S|�d�S)NzUIDL %sZUIDLrMrNrrr�uidl^sz	POP3.uidlcCs
|�d�S)NZUTF8rDr@rrr�utf8jsz	POP3.utf8cCs`dd�}i}z4|�d�}|d}|D]}||�\}}|||<q$WntyZtd��Yn0|S)NcSs"|�d���}|d|dd�fS)N�asciirr )�decoderI)r&Zlstrrr�	_parsecap}szPOP3.capa.<locals>._parsecapZCAPAr z!-ERR CAPA not supported by server)r?r)rrn�capsr7ZrawcapsZcaplineZcapnmZcapargsrrr�capaps

z	POP3.capacCsxtstd��|jrtd��|��}d|vr2td��|durBt��}|�d�}|j|j|j	d�|_|j�
d�|_d|_|S)Nz-ERR TLS support missing�$-ERR TLS session already establishedZSTLSz!-ERR STLS not supported by server�Zserver_hostnamer
T)�HAVE_SSLrrrp�ssl�_create_stdlib_contextr>�wrap_socketrrrr)r�contextror7rrr�stls�s 
�z	POP3.stls)N)N)N)&rrrr)�	POP3_PORTr�_GLOBAL_DEFAULT_TIMEOUTrrr'r,r4rr<r>r?rArCrFrGrKr;rQrRrSrTrVrUr^r*�compiler_rhrirjrkrprxrrrrr3s@-�




	
c@s4eZdZeddejdfdd�Zdd�Zddd�ZdS)	�POP3_SSLNcCs�|dur|durtd��|dur0|dur0td��|dus@|durVddl}|�dtd�||_||_|durxtj||d�}||_t	�
||||�dS)Nz4context and keyfile arguments are mutually exclusivez5context and certfile arguments are mutually exclusiverzAkeyfile and certfile are deprecated, use a custom context insteadrH)�certfile�keyfile)r�warnings�warn�DeprecationWarningr~r}rtrurwrr)rrrr~r}rrwrrrrr�s"��zPOP3_SSL.__init__cCs"t�||�}|jj||jd�}|S)Nrr)rrrwrvr)rrrrrrr�s
�zPOP3_SSL._create_socketcCstd��dS)Nrq)r)rr~r}rwrrrrx�sz
POP3_SSL.stls)NNN)	rrr�
POP3_SSL_PORTrrzrrrxrrrrr|�s
�
r|�__main__r rH�zMessage %d:z   z-----------------------)&r[r*rrrtrs�ImportError�__all__�	Exceptionrryr�r2ZLFr$r0rr|r:r�argv�ar!rArFrGr;rKZnumMsgsZ	totalSize�range�irQ�header�msgr3r&rVrrrr�<module>sJ
r0