403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/zmq/tests/__pycache__/test_security.cpython-311.pyc
�

mc�c}��z�dZddlZddlZddlZddlmZddlZddlmZm	Z	m
Z
ddlmZdZ
dZGd�d	e	��ZdS)
z&Test libzmq security (libzmq >= 3.3.0)�N)�Thread)�PYPY�BaseZMQTestCase�SkipTest)�z85sadminspasswordc�|��eZdZ�fd�Zd�Zejd���Zd�Zd�Z	dd�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Z�xZS)�TestSecurityc���tj��dkrtd���	tj��n"#tj$rtd���wxYwt�����dS)N)�rzsecurity 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.pyrzTestSecurity.setUps������!�!�F�*�*��:�;�;�;�	V���������|�	V�	V�	V��T�U�U�U�	V����
���
�
�����s	�=�Ac�d�|j�tj��}|�d��	|�|��}|dd�\}}}}}}|dkr|dd�\}	}
n|dkr|d|dksJ�|dksJ�||g}|dks"|dkr|	tkr|
tks|dkr|�gd���n|�gd	���|�	|��|�
��dS#|�
��wxYw)
Nzinproc://zeromq.zap.01�sPLAINsCURVEs1.0�IDENTsNULL)s200sOKs	anonymoussHelloWorld)s400sInvalid username or password�r)�context�socketr�REP�bind�recv_multipart�USER�PASS�extend�send_multipart�close)rr�msg�version�sequence�domain�address�identity�	mechanism�username�password�replys            r�zap_handlerzTestSecurity.zap_handlers|����$�$�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�|���tjd��	dV�|���dS#|���wxYw)Ng�?)�	start_zap�time�sleep�stop_zap�rs r�zapzTestSecurity.zapFsT�����������
�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���dS)N)�target)rr-�
zap_thread�startr3s rr/zTestSecurity.start_zapOs1�� ��(8�9�9�9�����������rc�8�|j���dS�N)r7�joinr3s rr2zTestSecurity.stop_zapSs����������rTc�0�tjd��tjd��g}|�|��|�|d���}t	td�|����}	|rPtsI|D]F}|�d��dksJ�|�d��dksJ�|d	d
ksJ��Gn#tj	$rYnwxYw||ksJ�|�|��|�|��}||ksJ�dS)N�@F)�copyc��|jSr:)�bytes)�xs r�<lambda>z%TestSecurity.bounce.<locals>.<lambda>Zs��1�7�rzUser-Id�	anonymous�Hello�WorldzSocket-Type�DEALER)
�os�urandomr!r�list�mapr�getr�ZMQVersionError)	r�server�client�
test_metadatar#�frames�recvd�frame�msg2s	         r�bouncezTestSecurity.bounceVsD���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��|�tj��}|�tj��}|jtjksJ�|jtjksJ�|jdksJ�|jdksJ�d}|�|��}|�d||fz��|�	||d��dS)ztest NULL (default) securityr�tcp://127.0.0.1�%s:%iFN)
rrrF�	MECHANISM�NULLr)�plain_server�bind_to_random_port�connectrT�rrMrN�iface�ports     r�	test_nullzTestSecurity.test_nulljs������S�Z�(�(�����S�Z�(�(����3�8�+�+�+�+���3�8�+�+�+�+��"�a�'�'�'�'��"�a�'�'�'�'�!���)�)�%�0�0�����w�%���.�/�/�/����F�F�E�*�*�*�*�*rc�F�|�tj��}d|_|�tj��}|jdksJ�|jdksJ�t|_t|_|�tj	��tksJ�|�tj
��tksJ�|jdksJ�|jdksJ�d|_|jtj
ksJ�|jtj
ksJ�|jrJ�|jsJ�|���5d}|�|��}|�d||fz��|�||��ddd��dS#1swxYwYdS)ztest PLAIN authenticationrrrTrVrWN)rrrFr(�plain_username�plain_passwordrr�
getsockopt�PLAIN_USERNAME�PLAIN_PASSWORDrZr)�PLAINr4r[r\rTr]s     r�
test_plainzTestSecurity.test_plainws������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��|�tj��}d|_|�tj��}|j�||g��t|_d|_d|_	|j
tjksJ�|j
tjksJ�|���5d}|�
|��}|�d||fz��|�d��d|_|�tj|j��ddd��dS#1swxYwYdS)	z test PLAIN failed authenticationrs	incorrectTrVrWsping�N)rrrFr(�socketsr rrbrcrZr)rgr4r[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��	tj��\}}n"#tj$rtd���wxYwt	|��t
ksJ�t	|��t
ksJ�t
|��dksJ�t
|��dksJ�d�||fD��\}}t	|��t
ksJ�t	|��t
ksJ�t
|��dksJ�t
|��dksJ�dS)ztest curve_keypair�CURVE unsupported�(c3�>K�|]}tj|��V��dSr:)r�decode)�.0�keys  r�	<genexpr>z,TestSecurity.test_keypair.<locals>.<genexpr>�s*����H�H��C�J�s�O�O�H�H�H�H�H�Hr� N)rrrr�typer@�len)r�public�secret�bsecret�bpublics     r�test_keypairzTestSecurity.test_keypair�s'��	0� �.�0�0�N�F�F�F���|�	0�	0�	0��.�/�/�/�	0�����F�|�|�u�$�$�$�$��F�|�|�u�$�$�$�$��6�{�{�b� � � � ��6�{�{�b� � � � �I�H���7G�H�H�H�����G�}�}��%�%�%�%��G�}�}��%�%�%�%��7�|�|�r�!�!�!�!��7�|�|�r�!�!�!�!�!�!���8c���	tj��\}}n"#tj$rtd���wxYwtj��dkrtd���tj|��}t
|��tksJ�t|��dksJ�tj
|��}t
|��tksJ�t|��dksJ�||ksJ�dS)ztest curve_publicrs)r�z!curve_public is new in libzmq 4.2rtrzN)rrrrr
�curve_publicr{r@r|rrv)rr}r~�derived_publicr�s     r�test_curve_publiczTestSecurity.test_curve_public�s��	0� �.�0�0�N�F�F�F���|�	0�	0�	0��.�/�/�/�	0������!�!�F�*�*��>�?�?�?��)�&�1�1���N�#�#�u�,�,�,�,��>�"�"�b�(�(�(�(��*�^�,�,���G�}�}��%�%�%�%��7�|�|�r�!�!�!�!���'�'�'�'�'�'r�c���|�tj��}d|_|�tj��}|j�||g��	d|_n@#tj$r.}|jtj	krtd���Yd}~nd}~wwxYwtj��\}}tj��\}}||_||_
||_||_
||_|jtjksJ�|jtjksJ�|�tj��dksJ�|�tj��dksJ�|���5d}|�|��}	|�d||	fz��|�||��ddd��dS#1swxYwYdS)ztest CURVE encryptionrTrsNFrVrW)rrrFr(rkr �curve_serverr�errno�EINVALrr�curve_secretkey�curve_publickey�curve_serverkeyr)�CURVErK�CURVE_SERVERr4r[r\rT)
rrMrN�e�
server_public�
server_secret�
client_public�
client_secretr^r_s
          r�
test_curvezTestSecurity.test_curve�s�����S�Z�(�(��"������S�Z�(�(������V�V�,�-�-�-�	4�"&�F�����|�	4�	4�	4��w�#�*�$�$��2�3�3�3�%�$�$�$�$�����	4����
(+�'8�':�':�$�
�}�'*�'8�':�':�$�
�}�!.���!.���!.���!.���!.�����3�9�,�,�,�,���3�9�,�,�,�,��z�z�#�*�+�+�t�3�3�3�3��z�z�#�*�+�+�u�4�4�4�4�
�X�X�Z�Z�	(�	(�%�E��-�-�e�4�4�D��N�N�7�e�T�]�2�3�3�3��K�K���'�'�'�		(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s+�#A+�+B(�:$B#�#B(�AG�G�"G)T)�__name__�
__module__�__qualname__rr-�
contextlib�contextmanagerr4r/r2rTr`rhrqr�r�r��
__classcell__)rs@rr	r	s�������������'�'�'�R������� � � ��������(+�+�+�(�(�(�4<�<�<�("�"�"�&(�(�(�, (� (� (� (� (� (� (rr	)�__doc__r�rGr0�	threadingrr�	zmq.testsrrr�	zmq.utilsrrrr	�rr�<module>r�s���,�,�
����	�	�	�	�����������
�
�
�
�5�5�5�5�5�5�5�5�5�5�����������[(�[(�[(�[(�[(�?�[(�[(�[(�[(�[(r

Youez - 2016 - github.com/yon3zu
LinuXploit