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/auth/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

mc�c ����dZddlZddlmZddlmZmZddlmZm	Z	m
Z
mZmZm
Z
ddlZddlmZmZddlmZdd	lmZGd
�de��Zede�
��Zdedefd�ZeGd�d����ZdgZdS)z>ZAP Authenticator in a Python Thread.

.. versionadded:: 14.1
�N)�chain)�Event�Thread)�Any�Dict�List�Optional�TypeVar�cast)�NOBLOCK�POLLIN)�jsonapi�)�
Authenticatorc
�|��eZdZdZ			ddddededed	eed
df�fd�
Zdd�Z	dd
�Z
deed
e
fd�Z�xZS)�AuthenticationThreadziA Thread for running a zmq Authenticator

    This is run in the background by ThreadedAuthenticator
    �utf-8N�context�zmq.Context�endpoint�encoding�log�
authenticator�returnc����t�����|ptj���|_||_|ptjd��x|_	}t��|_|pt|||���|_
|�tj��|_d|j_|j�|��dS)Nzzmq.auth�rrr)�super�__init__�zmq�Context�instancerr�logging�	getLoggerrr�startedrr�socket�PAIR�pipe�linger�connect)�selfrrrrr�	__class__s      ��1/usr/lib/python3/dist-packages/zmq/auth/thread.pyrzAuthenticationThread.__init__s����	���������8�#�+�"6�"6�"8�"8��� ��
��=�� 1�*� =� =�=���3��w�w���,9�-
�]��h�C�>
�>
�>
���
�N�N�3�8�,�,��	���	���	���(�#�#�#�#�#�c�B�|j���|j���|jj}tj��}|�|jt
j	��|�|t
j	��		t|�����}n#t
j$rYn�wxYw|j|vrj||jtkrT		|j�
t���}n#t
j$rYnwxYw|�|��}|rn�P|rn*||vr%||tkr|�����|j���|j���dS)z*Start the Authentication Agent thread taskT)�flagsN)r�startr$�set�
zap_socketr�Poller�registerr'r
�dict�poll�ZMQError�recv_multipartr�Again�_handle_pipe�_handle_zap�close�stop)r*�zap�poller�socks�msg�	terminates      r,�runzAuthenticationThread.run1s����� � �"�"�"��������� �+�����������	�3�:�.�.�.�����S�Z�(�(�(�	#�
��V�[�[�]�]�+�+�����<�
�
�
���
�����y�E�!�!�e�D�I�&6�&�&@�&@���"�i�6�6�W�6�E�E�����9����������!%� 1� 1�#� 6� 6�I� ��������e�|�|��c�
�f� 4� 4�� � �"�"�"�-	#�0	
�	����������!�!�!�!�!s$�!B;�;C
�C
�1 D�D$�#D$c��|jj�td���|jj���}|sdS|j�|��dS)z7
        Handle a message from the ZAP socket.
        NzZAP socket closed)rr2�RuntimeErrorr8�handle_zap_message)r*rAs  r,r;z AuthenticationThread._handle_zapTs`����(�0��2�3�3�3�� �+�:�:�<�<���	��F���-�-�c�2�2�2�2�2r-rAc����d}|�d}|S|d}�j�d|��|dkrT�fd�|dd�D��}	�jj|��n�#t$r�j�d	|��Y�ngwxYw|d
krT�fd�|dd�D��}	�jj|��n5#t$r�j�d|��Y�n
wxYw|d
kr}|d��j��}|d}ttttftj
|����}�j�||��n�|dkr\|d��j��}|d��j��}�j�||��n$|dkrd}n�j�d|��|S)z6
        Handle a message from front-end API.
        FNTrzauth received API command %r�ALLOWc�D��g|]}|��j����S���decoder��.0�mr*s  �r,�
<listcomp>z5AuthenticationThread._handle_pipe.<locals>.<listcomp>m�'���B�B�B�Q����$�-�0�0�B�B�Br-rzFailed to allow %s�DENYc�D��g|]}|��j����SrJrKrMs  �r,rPz5AuthenticationThread._handle_pipe.<locals>.<listcomp>trQr-zFailed to deny %s�PLAIN��CURVE�	TERMINATEz!Invalid auth command from API: %r)r�debugr�allow�	Exception�	exception�denyrLrrr�strr�loads�configure_plain�configure_curve�error)	r*rArB�command�	addresses�domain�json_passwords�	passwords�locations	`        r,r:z!AuthenticationThread._handle_pipe_sA����	��;��I����a�&������5�w�?�?�?��h���B�B�B�B�#�a�b�b�'�B�B�B�I�
D�(��"�(�)�4�4�4���
D�
D�
D���"�"�#7��C�C�C�C�C�
D������
�
�B�B�B�B�#�a�b�b�'�B�B�B�I�
C�'��"�'��3�3�3���
C�
C�
C���"�"�#6�	�B�B�B�B�B�
C������
 �
 ���V�]�]�4�=�1�1�F� ��V�N�(,��S�#�X���
�n� =� =�)�)�I�
��.�.�v�y�A�A�A�A�
��
 �
 ���V�]�]�4�=�1�1�F��1�v�}�}�T�]�3�3�H���.�.�v�x�@�@�@�@�
��
$�
$��I�I�
�H�N�N�>��H�H�H��s$�
A�%B�B�$B5�5%C�C)rNN�rN)�__name__�
__module__�__qualname__�__doc__r]rr	rrrCr;r�bytes�boolr:�
__classcell__)r+s@r,rrs���������� ��15�
$�$��$��$��	$�
�$� �
�.�
$�
�$�$�$�$�$�$�,!"�!"�!"�!"�F	3�	3�	3�	3�2��U��2��2�2�2�2�2�2�2�2r-r�T)�bound�clsrc���|j���D]S\}}|�d��st|��s�*t	t
|d��}|js|j|_�T|S)zAinherit docstrings from Authenticator, so we don't duplicate them�_N)�__dict__�items�
startswith�callable�getattrrrl)rr�name�method�upstream_methods    r,�_inherit_docstringsr}�st����*�*�,�,�5�5���f��?�?�3���	�x��'7�'7�	��!�-��t�<�<���~�	5�,�4�F�N���Jr-c�*�eZdZUdZded<eed<eed<ded<dZeed	<eed
<			d"de	ddedefd
�Z
dedefd�Zdefd�Zdefd�Z
defd�Z	d#dede	eeeffd�Zd$dedefd�Z	d#dedefd�Zd%d�Zd%d�Zdefd �Zd%d!�ZdS)&�ThreadAuthenticatorz-Run ZAP authentication in a background threadrrrrz
zmq.Socketr'��
pipe_endpoint�threadNrc��||_||_d|_dt|���d�|_d|_|ptj���|_	dS)Nz	inproc://z.inproc)
rrr'�idr�r�rr r!r)r*rrrs    r,rzThreadAuthenticator.__init__�sW����� ��
���	�:��D���:�:�:�������8�#�+�"6�"6�"8�"8����r-�key�valuec��t|g|j�����D]=}||jvs|t	|di��vrt
�|||��dS�>t|jj	||��dS)N�__annotations__)
rr+�mrorury�object�__setattr__�setattrr�r)r*r�r��objs    r,r�zThreadAuthenticator.__setattr__�s����$����!3�!3�!5�!5�6�6�	�	�C��c�l�"�"�s�g�c�;L�b�.Q�.Q�'Q�'Q��"�"�4��e�4�4�4����(R�	���)�3��6�6�6�6�6r-c�6�t|jj|��S�N)ryr�r)r*r�s  r,�__getattr__zThreadAuthenticator.__getattr__�s���t�{�0�#�6�6�6r-rcc�\���j�dg�fd�|D��z��dS)NrHc�D��g|]}|��j����SrJ��encoder�rN�ar*s  �r,rPz-ThreadAuthenticator.allow.<locals>.<listcomp>�s'���E�E�E�a�!�(�(�4�=�1�1�E�E�Er-�r'�send_multipart�r*rcs` r,rYzThreadAuthenticator.allow�sF����	� � �
�J�E�E�E�E�9�E�E�E�E�	
�	
�	
�	
�	
r-c�\���j�dg�fd�|D��z��dS)NrRc�D��g|]}|��j����SrJr�r�s  �r,rPz,ThreadAuthenticator.deny.<locals>.<listcomp>�s'���D�D�D�Q����$�-�0�0�D�D�Dr-r�r�s` r,r\zThreadAuthenticator.deny�sF����	� � �
�I�D�D�D�D�)�D�D�D�D�	
�	
�	
�	
�	
r-�*rdrfc��|j�d|�|j��t	j|pi��g��dS)NrT)r'r�r�rr�dumps)r*rdrfs   r,r_z#ThreadAuthenticator.configure_plain�sO��	
�	� � �
�v�}�}�T�]�3�3�W�]�9�?�PR�5S�5S�T�	
�	
�	
�	
�	
r-rgc��|�|j��}|�|j��}|j�d||g��dS)NrV)r�rr'r�)r*rdrgs   r,r`z#ThreadAuthenticator.configure_curve�sK�����t�}�-�-���?�?�4�=�1�1���	� � �(�F�H�!=�>�>�>�>�>r-�credentials_providerc�H�|jj�||���dS)N)r�)r�r�configure_curve_callback)r*rdr�s   r,r�z,ThreadAuthenticator.configure_curve_callback�s6��	
��!�:�:��)=�	;�	
�	
�	
�	
�	
r-rc��|j�tj��|_d|j_|j�|j��t|j|j|j	|j
���|_|j���|jj
�d���std���dS)zStart the authentication threadrr�
)�timeoutz$Authenticator thread failed to startN)rr%rr&r'r(�bindr�rrrr�r0r$�waitrE�r*s r,r0zThreadAuthenticator.start�s����L�'�'���1�1��	���	���	���t�)�*�*�*�*��L�$�,�t�}�$�(�
�
�
���	
��������{�"�'�'��'�3�3�	G��E�F�F�F�	G�	Gr-c���|jrp|j�d��|���r|j���d|_|j���d|_dSdS)zStop the authentication threadrWN)r'�send�is_aliver��joinr<r�s r,r=zThreadAuthenticator.stop�sr���9�	��I�N�N�<�(�(�(��}�}���
#��� � �"�"�"��D�K��I�O�O�����D�I�I�I�
	�	r-c�\�t|jo|j�����S)z$Is the ZAP thread currently running?)rnr�r�r�s r,r�zThreadAuthenticator.is_alive�s%���D�K�:�D�K�$8�$8�$:�$:�;�;�;r-c�.�|���dSr�)r=r�s r,�__del__zThreadAuthenticator.__del__�s���	�	�����r-)NrN)r�N)r�r�rh)rirjrkrlr�rr]r�rr	rr�r�rYr\rr_r`r�r0r=rnr�r�rJr-r,rr�s�������7�7�
����	�H�H�H��M�M�M�
�����M�3���� � � � �,0���	9�9��-�(�9��9��	9�9�9�9�7�s�7�3�7�7�7�7�7�s�7�7�7�7�
��
�
�
�
�

�s�
�
�
�
�HL�
�
��
�,4�T�#�s�(�^�,D�
�
�
�
�?�?�c�?�3�?�?�?�?�>B�
�
��
�7:�
�
�
�
�G�G�G�G�����<�$�<�<�<�<������r-r)rlr"�	itertoolsr�	threadingrr�typingrrrr	r
rrrr
�	zmq.utilsr�baserr�typerpr}r�__all__rJr-r,�<module>r�sp��������������#�#�#�#�#�#�#�#�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�
�
�
�
���������������������|�|�|�|�|�6�|�|�|�~�G�C�t������Q��1������\�\�\�\�\�\�\���\�~!�
!���r-

Youez - 2016 - github.com/yon3zu
LinuXploit