HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/twisted/mail/test/__pycache__/pop3testserver.cpython-38.pyc
U

s�@g7 �@s�ddlmZddlmZddlmZddlmZddlZdZ	dZ
dZd	ad	a
d
ad
ad
ad
ad
ad
ad
ad
ad
adZdd
ddgZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%Gdd�dej&�Z'dZ(d d!�Z)d"d#�Z*d$d%�Z+e,d&kr�e+�dS)'�)�print_function)�Factory)�basic)�reactorNZtestZtwistediLTFs(+OK POP3 localhost v2003.83 server readysTOPsLOGIN-DELAY 180�USERs
SASL LOGIN�STLS�UIDLs-ERR Unknown requests+OK Command Completeds-ERR LOGIN faileds+OK Mailbox open, 0 messagess*-ERR server side error start TLS handshakes+OK quit completeds'-ERR Unknown AUHORIZATION state commands+OK 0 0s +OK Unique-ID listing follows
.s#+OK Mailbox scan listing follows
.s+OK Capability list follows:c@sfeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�POP3TestServerNcCsd|_d|_d|_||_dS)NF)�loggedIn�caps�tmpUser�ctx)�selfZcontextFactory�r�B/usr/lib/python3/dist-packages/twisted/mail/test/pop3testserver.py�__init__;szPOP3TestServer.__init__cCs|�t�dS�N)�sendLine�STAT�rZreqrrr�sendSTATRespBszPOP3TestServer.sendSTATRespcCs|�t�dSr)r�UIDLrrrr�sendUIDLRespFszPOP3TestServer.sendUIDLRespcCs|�t�dSr)r�LISTrrrr�sendLISTRespJszPOP3TestServer.sendLISTRespcCsj|jdkrtg|_tr"|j�t�tr2|j�t�tD]}|j�|�q6d�|j�}|d7}|�	|�dS)Ns
s
.)
r�	CAP_START�UIDL_SUPPORT�append�CAPABILITIES_UIDL�SSL_SUPPORT�CAPABILITIES_SSL�CAPABILITIES�joinr)rZcap�resprrr�sendCapabilitiesNs
zPOP3TestServer.sendCapabilitiescCs0tr|��dStr$t�d|j�n|��dS)N�)�DENY_CONNECTION�
disconnect�
SLOW_GREETINGrZ	callLater�sendGreeting�rrrr�connectionMade`szPOP3TestServer.connectionMadecCs|�t�dSr)r�CONNECTION_MADEr*rrrr)lszPOP3TestServer.sendGreetingcs|����fdd�}trdStr,|��dS|d�rPtrD|�t�n|���n�|d�rhtrh|�	��n�|d�r�t
r�|�t�dSd}z|�d�d|_t
}Wnt}YnX|�|��nN|d	��r:d}zP|�d�d}|jdks�|dkr�t}n&|jtk�r|tk�rt}d
|_nt}Wnt}YnX|�|�n�|d��r^d|_|�t�|��n�t�rp|�t�n�|j�s�|�t�n�|d
��r�|�t
�nr|d��r�t�r�dS|�t�nR|d��r�t�r�dS|�t�n2|d��rt�r�dSt�s|�t�dS|�t�dS)zError Conditionscs��|�dkS)N���)�find)�s�Zulinerr�<lambda>t�z-POP3TestServer.lineReceived.<locals>.<lambda>NsCAPArr� �sPASSTsQUITFsNOOPsSTATsLISTr)�upper�TIMEOUT_RESPONSE�DROP_CONNECTIONr'�INVALID_CAPABILITY_RESPONSEr�INVALID_RESPONSEr$r�startTLS�INVALID_LOGIN_RESPONSE�splitr�VALID_RESPONSE�
AUTH_DECLINED�USER�PASS�
AUTH_ACCEPTEDr
�LOGOUT_COMPLETE�INVALID_SERVER_RESPONSE�
NOT_LOGGED_IN�TIMEOUT_DEFERREDrrrr)r�liner.r#�pwdrr0r�lineReceivedps|











zPOP3TestServer.lineReceivedcCsH|jdkr|��tr:|jdk	r:|�d�|j�|j�n
|�d�dS)Ns+OK Begin TLS negotiation nows-ERR TLS not available)r
�
getContextrr�	transportr:r*rrrr:�s

zPOP3TestServer.startTLScCs|j��dSr)rJZloseConnectionr*rrrr'�szPOP3TestServer.disconnectcCsFzddlm}Wntk
r*d|_YnX|��|_|jj|j_dS)Nr)�ssl)�twisted.internetrK�ImportErrorr
ZClientContextFactoryZSSLZTLSv1_METHOD�method)rrKrrrrI�s
zPOP3TestServer.getContext)N)�__name__�
__module__�__qualname__rrrrr$r+r)rHr:r'rIrrrrr	:s
Xr	a�popServer.py [arg] (default is Standard POP Server with no messages)
no_ssl  - Start with no SSL support
no_uidl - Start with no UIDL support
bad_resp - Send a non-RFC compliant response to the Client
bad_cap_resp - send a non-RFC compliant response when the Client sends a 'CAPABILITY' request
bad_login_resp - send a non-RFC compliant response when the Client sends a 'LOGIN' request
deny - Deny the connection
drop - Drop the connection after sending the greeting
bad_tls - Send a bad response to a STARTTLS
timeout - Do not return a response to a Client request
to_deferred - Do not return a response on a 'Select' request. This
              will test Deferred callback handling
slow - Wait 20 seconds after the connection is made to return a Server Greeting
cCstd|�dS)NzServer Starting in %s mode)�print)�msgrrr�printMessage�srTcCs\|��dkrdatd��n<|��dkr8datd��n |��dkrTdatd��n|��d	krndatd
�n�|��dkr�datd
�n�|��dkr�datd
�n�|��dkr�datd�n�|��dkr�da	td�n�|��dkr�da
td�nh|��dk�rdatd�nL|��dk�r(datd�n0|��dk�rHt
t�t��nt
t�t��dS)NZno_sslFzNON-SSLZno_uidlzNON-UIDLZbad_respTzInvalid Server ResponseZbad_cap_respzInvalid Capability ResponseZbad_login_respZdenyzDeny ConnectionZdropzDrop ConnectionZbad_tlszBad TLS ResponseZtimeoutzTimeout ResponseZto_deferredzTimeout Deferred ResponseZslowz
Slow Greetingz--help)�lowerrrTrrCr8r;r&r7�BAD_TLS_RESPONSEr6rEr(rR�usage�sys�exit)�argrrr�
processArg�sL








r[cCs\ttj�dkrtd�n tjdd�}|D]}t|�q*t�}t|_t�	t
|�t��dS)N�zPOP3 with no messagesr4)�lenrX�argvrTr[rr	ZprotocolrZ	listenTCP�PORT�run)�argsrZ�frrr�main6s

rc�__main__)-Z
__future__rZtwisted.internet.protocolrZtwisted.protocolsrrLrrXr?r@r_rrrCr8r;r&r7rVr6rEr(r,r!r rr9r=r>rAZ	TLS_ERRORrBrDrrrrZLineReceiverr	rWrTr[rcrOrrrr�<module>sZ�(A