shell bypass 403
o
ab$F � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZmZ ddl m
Z ddlm
Z
ddlmZ ddlmZ ddlZe�� � e�de� ddlZddlZW d � n1 s[w Y ejZdZd Zeed
�r�ddlZdZej�ej�e�p}ejd�Z ej�ej�e�p�ejd
�Z!eed�Z"dZ#dZ$G dd� dej%�Z&G dd� dej'ej(�Z)G dd� de�Z*er�ddl+m,Z, G dd� de,e&�Z-e"G dd� de*��Z.e"G dd� de*��Z/G dd� de�Z0d d!� Z1e2d"kr�e�3� dS dS )#zTest script for poplib module.� N)�TestCase�
skipUnless)�support)�hashlib_helper)�
socket_helper)�threading_helper�ignoreF�POP3_SSLTzkeycert3.pemzpycacert.pemzSSL not supporteds 1 1
2 2
3 3
4 4
5 5
.
st From: postmaster@python.org
Content-Type: text/plain
MIME-Version: 1.0
Subject: Dummy
line1
line2
line3
.
c @ s� e Zd Zg dgd�ZdZdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZeZdd� ZeZdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zerld*d+� Zd,d-� Zd.d/� Zd0S d0S )1�DummyPOP3Handlerzpython-testlib-pop-server)ZUIDL�IMPLEMENTATIONFc C s8 t j�| |� | �d� g | _| �d� d| _d| _d S )N�
�(+OK dummy pop3 server ready. <timestamp>F)�asynchat�
async_chat�__init__�set_terminator� in_buffer�push�
tls_active�tls_starting��self�conn� r �9/usr/local/python-3.10/lib/python3.10/test/test_poplib.pyr 8 s
zDummyPOP3Handler.__init__c C s | j �|� d S �N)r �append�r �datar r r �collect_incoming_data@ � z&DummyPOP3Handler.collect_incoming_datac C s� d� | j�}t|d�}g | _|�d�d �� }|�d�}|dkr)||d d � }nd}t| d| �r?t| d| �}||� d S | �d | � d S )
N� �
ISO-8859-1� r ���� � Zcmd_z$-ERR unrecognized POP3 command "%s".) �joinr �str�split�lower�find�hasattr�getattrr )r �line�cmd�space�arg�methodr r r �found_terminatorC s
z!DummyPOP3Handler.found_terminatorc C � � r r �r r r r �handle_errorS � zDummyPOP3Handler.handle_errorc C s t j�| |�d�d � d S )Nr"