shell bypass 403
o
ab�� � @ s� d dl Z d dlZd dlmZmZ d dlmZ d dlmZ d dlZd dl Z d dl
Z
e
�� � e
�de
� d dlZd dlZW d � n1 sEw Y G dd� dej�ZG dd � d e�ZG d
d� de�ZG dd
� d
e j�ZG dd� de j�ZG dd� de j�ZG dd� de j�ZG dd� de j�ZG dd� de j�Ze �ejd�G dd� de��ZG dd� de j�ZG dd� de j�Z G dd � d e j�Z!G d!d"� d"e j�Z"G d#d$� d$e j�Z#e$d%kr�e �%� dS dS )&� N)�support�mock_socket)�
socket_helper)�warnings_helper�ignorec @ s e Zd Zdd� Zdd� ZdS )�DummyServerc O s: t jj| g|�R i |�� g | _| jrd| _d S d| _d S )Nz
return statuss
return status)�smtpd�
SMTPServer�__init__�messagesZ_decode_data�
return_status)�self�args�kwargs� r �8/usr/local/python-3.10/lib/python3.10/test/test_smtpd.pyr
s
zDummyServer.__init__c K sB | j �||||f� || jkrdS d|v rd|d v rdS d S d S )Nz 250 OkishZmail_optionsZSMTPUTF8z250 SMTPUTF8 message okish)r �appendr )r
Zpeer�mailfromZrcpttos�data�kwr r r �process_message s
�zDummyServer.process_messageN)�__name__�
__module__�__qualname__r
r r r r r r s r c @ s e Zd ZdS )�DummyDispatcherBrokenN)r r r r r r r r ! s r c @ � e Zd Zdd� ZdS )�BrokenDummyServerc C s t � ��N)r )r
�numr r r �listen&