| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/zmq/tests/__pycache__/ |
Upload File : |
�
mc�c} � �z � d Z ddlZddlZddlZddlmZ ddlZddlmZm Z m
Z
ddlmZ dZ
dZ G d� d e � � ZdS )
z&Test libzmq security (libzmq >= 3.3.0)� N)�Thread)�PYPY�BaseZMQTestCase�SkipTest)�z85s admins passwordc �| � � e Zd Z� fd�Zd� Zej d� � � Zd� Zd� Z dd�Z
d� Zd � Zd
� Z
d� Zd� Zd
� Z� xZS )�TestSecurityc � �� t j � � dk rt d� � � t j � � n"# t j $ r t d� � �w xY wt � � � � � d S )N)� r zsecurity is new in libzmq 4.0z7security requires libzmq to be built with CURVE support)�zmq�zmq_version_infor �
curve_keypair�ZMQError�super�setUp)�self� __class__s ��9/usr/lib/python3/dist-packages/zmq/tests/test_security.pyr zTestSecurity.setUp s� �� ���!�!�F�*�*��:�;�;�;� V���������|� V� V� V��T�U�U�U� V����
���
�
�����s �= �Ac �d � | j � t j � � }|� d� � | � |� � }|d d� \ }}}}}}|dk r|dd � \ } }
n|dk r|d |dk sJ �|dk sJ �||g}|dk s"|dk r| t k r|
t k s|dk r|� g d�� � n|� g d �� � |� |� � |�
� � d S # |�
� � w xY w)
Nzinproc://zeromq.zap.01� s PLAINs CURVEs 1.0� IDENTs NULL)s 200s OKs anonymouss Hello World)s 400s Invalid username or password� r )�context�socketr �REP�bind�recv_multipart�USER�PASS�extend�send_multipart�close)r r �msg�version�sequence�domain�address�identity� mechanism�username�password�replys r �zap_handlerzTestSecurity.zap_handler s| � ���$�$�S�W�-�-�����,�-�-�-�$ ��%�%�f�-�-�C�FI�"�1�"�g�C�G�X�v�w��)��H�$�$�%(����W�"��(�(��h�&�&��A����f�$�$�$�$��x�'�'�'�'��h�'�E��X�%�%���)�)�h�$�.>�.>�8�t�CS�CS���(�(����� � �� � � � ���� � �� � �
�!�!�%�(�(�(��L�L�N�N�N�N�N��F�L�L�N�N�N�N���s �CD �D/c # � K � | � � � t j d� � d V � | � � � d S # | � � � w xY w)Ng �?)� start_zap�time�sleep�stop_zap�r s r �zapzTestSecurity.zapF sT � � � ��������
�3���� ��E�E�E��M�M�O�O�O�O�O��D�M�M�O�O�O�O���s �A �Ac �l � t | j �� � | _ | j � � � d S )N)�target)r r- �
zap_thread�startr3 s r r/ zTestSecurity.start_zapO s1 � � ��(8�9�9�9�����������r c �8 � | j � � � d S �N)r7 �joinr3 s r r2 zTestSecurity.stop_zapS s � ���������r Tc �0 � t j d� � t j d� � g}|� |� � | � |d�� � }t t d� |� � � � } |rPt sI|D ]F}|� d� � dk sJ �|� d� � dk sJ �|d d
k sJ ��Gn# t j $ r Y nw xY w||k sJ �|� |� � | � |� � }||k sJ �d S )N�@ F)�copyc � � | j S r: )�bytes)�xs r �<lambda>z%TestSecurity.bounce.<locals>.<lambda>Z s � �1�7� r zUser-Id� anonymous�Hello�WorldzSocket-Type�DEALER)
�os�urandomr! r �list�mapr �getr �ZMQVersionError) r �server�client�
test_metadatar# �frames�recvd�frame�msg2s r �bouncezTestSecurity.bounceV sD � ��z�"�~�~�r�z�"�~�~�.�����c�"�"�"��$�$�V�%�$�8�8���S�*�*�F�3�3�4�4�� ��
<�T�
<�#� <� <�E� �9�9�Y�/�/�;�>�>�>�>� �9�9�W�-�-��8�8�8�8� ��/�8�;�;�;�;�;����"� � � ��D� ���� ��|�|�|�|����e�$�$�$��"�"�6�*�*���s�{�{�{�{�{�{s �4AC �C�Cc � � | � t j � � }| � t j � � }|j t j k sJ �|j t j k sJ �|j dk sJ �|j dk sJ �d}|� |� � }|� d||fz � � | � ||d� � dS )ztest NULL (default) securityr �tcp://127.0.0.1�%s:%iFN)
r r rF � MECHANISM�NULLr) �plain_server�bind_to_random_port�connectrT �r rM rN �iface�ports r � test_nullzTestSecurity.test_nullj s� � ����S�Z�(�(�����S�Z�(�(����3�8�+�+�+�+���3�8�+�+�+�+��"�a�'�'�'�'��"�a�'�'�'�'�!���)�)�%�0�0�����w�%���.�/�/�/����F�F�E�*�*�*�*�*r c �F � | � t j � � }d|_ | � t j � � }|j dk sJ �|j dk sJ �t |_ t |_ |� t j � � t k sJ �|� t j
� � t k sJ �|j dk sJ �|j dk sJ �d|_ |j t j
k sJ �|j t j
k sJ �|j rJ �|j sJ �| � � � 5 d}|� |� � }|� d||fz � � | � ||� � ddd� � dS # 1 swxY w Y dS )ztest PLAIN authenticationr r r TrV rW N)r r rF r( �plain_username�plain_passwordr r �
getsockopt�PLAIN_USERNAME�PLAIN_PASSWORDrZ r) �PLAINr4 r[ r\ rT r] s r �
test_plainzTestSecurity.test_plainw s� � ����S�Z�(�(��"������S�Z�(�(���$��+�+�+�+��$��+�+�+�+� $��� $���� � ��!3�4�4��<�<�<�<�� � ��!3�4�4��<�<�<�<��"�a�'�'�'�'��"�a�'�'�'�'�"�����3�9�,�,�,�,���3�9�,�,�,�,��&�&�&�&��"�"�"�"�
�X�X�Z�Z� (� (�%�E��-�-�e�4�4�D��N�N�7�e�T�]�2�3�3�3��K�K���'�'�'� (� (� (� (� (� (� (� (� (� (� (� (���� (� (� (� (� (� (s �AF�F�Fc � � | � t j � � }d|_ | � t j � � }| j � ||g� � t |_ d|_ d|_ |j
t j k sJ �|j
t j k sJ �| � � � 5 d}|�
|� � }|� d||fz � � |� d� � d|_ | � t j |j � � ddd� � dS # 1 swxY w Y dS ) z test PLAIN failed authenticationr s incorrectTrV rW s ping� N)r r rF r( �socketsr r rb rc rZ r) rg r4 r[ r\ �send�rcvtimeo�assertRaisesErrno�EAGAIN�recvr] s r �skip_plain_inauthzTestSecurity.skip_plain_inauth� sf � ����S�Z�(�(��"������S�Z�(�(������V�V�,�-�-�-� $��� ,���"�����3�9�,�,�,�,���3�9�,�,�,�,�
�X�X�Z�Z� <� <�%�E��-�-�e�4�4�D��N�N�7�e�T�]�2�3�3�3��K�K�� � � �!�F�O��"�"�3�:�v�{�;�;�;�
<� <� <� <� <� <� <� <� <� <� <� <���� <� <� <� <� <� <s �>A3D>�>E�Ec � � t j � � \ }}n"# t j $ r t d� � �w xY wt |� � t
k sJ �t |� � t
k sJ �t
|� � dk sJ �t
|� � dk sJ �d� ||fD � � \ }}t |� � t
k sJ �t |� � t
k sJ �t
|� � dk sJ �t
|� � dk sJ �dS )ztest curve_keypair�CURVE unsupported�( c 3 �>