shell bypass 403
o
ab� � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlZd dlZe�d�Z e�
d� dd� ZG d d
� d
e j�Z
G dd� de j�Zed
krHe �� dS dS )� N)�support)�
import_helper)�
socket_helper�sslZnetworkc C sz t �� }t�| |f��(}z |j|| d�}W n ty% Y W d � dS w |�� W d � dS 1 s6w Y d S )N)Zserver_hostnameFT)r �create_default_context�socket�create_connectionZwrap_socket� Exception�close)�host�port�context�sock� r �:/usr/local/python-3.10/lib/python3.10/test/test_smtpnet.py�check_ssl_verifiy s �$�r c @ s e Zd ZdZdZdd� ZdS )�SmtpTest�smtp.gmail.comiK c C s� t �td� t�tj�}d|_tj|_t �
| j��F t�| j| j
�}z|j|d� W n$ tjyN } z|jd dkrCt�|jd � n� W Y d }~nd }~ww |�� |�� W d � d S 1 sbw Y d S )N�SMTP_SSLF�r
r z+STARTTLS extension not supported by server.)r �
get_attribute�smtplibr �
SSLContext�PROTOCOL_TLS_CLIENT�check_hostname� CERT_NONE�verify_moder �transient_internet�
testServerZSMTP�
remotePortZstarttlsZ
SMTPException�args�unittest�skip�ehlo�quit)�selfr
�server�er r r �test_connect_starttls s$ ���
"�zSmtpTest.test_connect_starttlsN)�__name__�
__module__�__qualname__r r r( r r r r r s r c @ s4 e Zd ZdZdZdd� Zdd� Zdd� Zd d
� ZdS )�SmtpSSLTestr i� c C s^ t �td� t�| j�� t�| j| j�}|�� |� � W d � d S 1 s(w Y d S �Nr )
r r r r r r r r r# r$ �r% r&