HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/ntp/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/ntp/__pycache__/agentx.cpython-311.pyc
�

|�dDa��L�ddlmZmZddlZddlZddlZ	ddlZddlZej	Z
nY#e$rQZej
�d��ej
�dez��ejd��YdZ[ndZ[wwxYwdZdZd�ZGd	�d
��ZGd�d��Zdd�ZdS)�)�print_function�divisionNz1AgentX: can't find Python AgentX Packet library.
z%s
���<c�d�ttur|���St|��S�N)�str�bytes�next)�	generators �,/usr/lib/python3/dist-packages/ntp/agentx.py�gen_nextrs'��
�e�|�|��~�~�����I����c�Z�eZdZ		dd�Zd�Zd�Zd�Zd�Zdd	�Zdd�Z	dd�Z
dd
�Zdd�ZdS)�
MIBControlN�rc��i|_|�||_d|_g|_g|_g|_||_||_||_||_dS�NF)	�oidTree�inSetP�setVarbinds�setHandlers�setUndoData�mibRoot�
rangeSubid�
upperBound�context)�selfrrrr�
mibContexts      r�__init__zMIBControl.__init__ sU�������"�D�L����������������$���$���!����rc��|jSr	)r�rs r�mib_rootOIDzMIBControl.mib_rootOID/�
���|�rc��|jSr	)rr#s r�mib_rangeSubidzMIBControl.mib_rangeSubid2�
����rc��|jSr	)rr#s r�mib_upperBoundzMIBControl.mib_upperBound5r(rc��|jSr	)rr#s r�mib_contextzMIBControl.mib_context8r%rc��t|tj��rt|j��}|j}|}	tj�|d��\}}|d}||�	��vr	dddd�||<|s%|||d<|||d<|�|||d<dS||d�i||d<||d}��)NTrr)�reader�writer�subidsr.r/r0)
�
isinstance�ax�OID�tupler0r�ntp�util�	slicedata�keys)r�oidr.r/�dynamic�currentLevel�remainingOID�nodes        r�addNodezMIBControl.addNode;s����c�2�6�"�"�	$���
�#�#�C��|����	<�!$��!3�!3�L�!�!D�!D��D�,���7�D��<�,�,�.�.�.�.�04��04�&6�&6��T�"��

<�/5��T�"�8�,�/5��T�"�8�,��&�3:�L��&�x�0�����%�h�/�7�35�L��&�x�0�+�D�1�(�;��!	<rFc���t|j|j��}		t|��\}}}|r||k}n|j|jk}|r|�
|r||||fS|||fSn#t
$r	|rYdSYdSwxYw�V)NT)NNNN�NNN)�walkMIBTreerrrr0�
StopIteration)	r�nextP�	searchoid�returnGenerator�genr9r.r/�oidhits	         r�getOID_corezMIBControl.getOID_coreSs����$�,���5�5��	,�
,�&.�s�m�m�#��V�V��>�!�I�o�F�F�"�j�I�,<�<�F��3�v�1�'�3�"�F�F�C�7�7�"�F�F�2�2��� �
,�
,�
,�"�,�1�1�1�+�+�+�	
,����!	,s�7A�A�A.�-A.c�0�|�d||��S)zGet the requested OIDF�rH�rrDrEs   r�getOIDzMIBControl.getOIDls������y�/�B�B�Brc�0�|�d||��S)z Get the next lexicographical OIDTrJrKs   r�
getNextOIDzMIBControl.getNextOIDps������i��A�A�Arc�v�g}t|j|j��}		t|��\}}}|��|j|jjkr&|jjr|�|||f��n_�S||jkr?|j�	��s
||jkrgS|�|||f��nn#t$rgcYSwxYw��|r|S		t|��\}}}|��|j�	��s||jkrn*|�|||f��n#t$rYnwxYw�f|S)z9Get a list of every (optionally the first) OID in a range)rArrrr0�start�include�append�end�isNullrB)r�oidrange�	firstOnly�oidsrFr9r.r/s        r�getOIDsInRangezMIBControl.getOIDsInRangets������$�,���5�5��	�
�&.�s�m�m�#��V�V��>���Z�8�>�#8�8�8��~�-�!����S�&�&�$9�:�:�:�� ��8�>�)�)�#�<�.�.�0�0�"�S�H�L�5H�5H�!�	��K�K��f�f� 5�6�6�6��
*��!�
�
�
��	�	�	�
����'	�,�	��K�
	�	
�&.�s�m�m�#��V�V��>��!��,�,�.�.�7�3�(�,�3F�3F���K�K��f�f� 5�6�6�6�6�� �
�
�
���
����
	��s@�B;�9B;�00B;�!B;�;C
�	C
�D(�*$D(�D(�(
D5�4D5)NrrNNr@�F)
�__name__�
__module__�__qualname__r!r$r'r*r,r>rHrLrNrXrrrrrs�������JN� �
"�
"�
"�
"�������������<�<�<�<�0,�,�,�,�2C�C�C�C�B�B�B�B�)�)�)�)�)�)rrc��eZdZdeddfd�Zd�Zd�Zd�Zdd	�Zd
�Z	d�Z
edfd�Zd
�Zdd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�
PacketControlg����MbP?Ni'c�������fd�|_||_||_i|_d|_||_d|_g|_||_d|_	d|_
d|_d|_tj|jtj|jtj|jtj|jtj|jtj|jtj|jtj|ji|_dS)Nc�H��tj��|�|��Sr	)r5r6�dolog)�txt�dbg�debug�logfps  ��r�<lambda>z(PacketControl.__init__.<locals>.<lambda>�s���S�X�^�^�E�3��s�%K�%K�rrrF)�log�socket�spinGap�	packetLog�loopCallback�database�receivedData�receivedPackets�timeout�	sessionID�highestTransactionID�
lastReception�stillConnectedr2�PDU_GET�
handle_GetPDU�PDU_GET_NEXT�handle_GetNextPDU�PDU_GET_BULK�handle_GetBulkPDU�PDU_TEST_SET�handle_TestSetPDU�PDU_COMMIT_SET�handle_CommitSetPDU�PDU_UNDO_SET�handle_UndoSetPDU�PDU_CLEANUP_SET�handle_CleanupSetPDU�PDU_RESPONSE�handle_ResponsePDU�pduHandlers)r�sock�dbaserirorerds     ``rr!zPacketControl.__init__�s�����K�K�K�K�K������������ �����
����!���������$%��!�!���#����J��(:��O�T�-C��O�T�-C��O�T�-C��-�t�/G��O�T�-C��.��0I��O�T�-D�F����rc��|jdurdS|rX|jrP|���|j�|�|��tj|j��|j�Pn|���|jS)NTF)rs�_dolooprk�time�sleepri)r�
runforevers  r�mainloopzPacketControl.mainloop�s�����d�*�*��5��	��%�
)��������$�0��%�%�d�+�+�+��
�4�<�(�(�(�	�%�
)��
�L�L�N�N�N��"�"rc	��|���|jr�|j�d��}|j|jkri|�d|zd��t
�d|j|j|jdt
j	d��}|�
|d����|j}||jvr|j||��n|�d|zd��|j��|�
��|j�<tj��}||jz
t kr|���dSdSdS)Nrz-Received packet with incorrect session ID: %s�TFz(Dropping packet type %i, not implemented�)�packetEaterrn�poprprgr2�ResponsePDU�
transactionID�packetID�RSPERR_NOT_OPEN�
sendPacket�pduTyper��checkResponsesrrr��pingTime�sendPing)r�packet�resp�ptype�currentTimes     rr�zPacketControl._doloop�sk��	
�������"�	��)�-�-�a�0�0�F���4�>�1�1����C�f�L������~�~�d�F�,<�&,�&:�F�O�&'��);�Q�@�@������e�,�,�,���N�E���(�(�(�'�� ��'��/�/�/�/����C�e�K������"�	�"	
��������)��)�+�+�K��d�0�0�H�<�<��
�
������*�)�<�<rc
�b�|�dd��t�dddd|jdd��}|�|d��|�|d��}|j|_t�d|jd	d	|jd	|j�	��|j�
��|j���|j����
�
}|�|d��|�|��d|_
dS)
NzInitializing new session...r�T�rrzNTPsec SNMP subagentFr)rgr2�OpenPDUror��waitForResponserp�RegisterPDUrlr$r'r*r,rs)r�openpkt�response�registers    r�initNewSessionzPacketControl.initNewSession�s
�����.��2�2�2��*�*�T�2�q�!�T�\�2�3�5�5�������'�'�'��'�'���6�6��!�+����>�>�$����1�d�l�A�"&�-�";�";�"=�"=�"&�-�">�">�"@�"@�"&�-�">�">�"@�"@�"&�-�";�";�"=�"=�	?�?��
	
����%�(�(�(����X�&�&�&�"����rFc�x�	|���|jr�|j�d��}|jtjkr�7|j|jko|j|jk}|s|o|j|jk}|r|�	dd��|S|j��tj|j����)zBWait for a response to a specific packet, dropping everything elseTrzReceived waited for response�)
r�rnr��	__class__r2r�r�r�rprgr�r�ri)r�opkt�	ignoreSIDr��haveits     rr�zPacketControl.waitForResponse�s���
	%��������&�

"��-�1�1�!�4�4���#�r�~�5�5���,��0D�D�<��-�6�?�:�� �M�#�L���6�;K�)K�F��"��H�H�;�Q�?�?�?�!�M��&�

"�
�J�t�|�$�$�$�
	%rc���tj��}t|j�����D]/}|j|\}}}||kr|�|d|��|j|=�0dS)z0Check for expected responses that have timed outN)r��listrjr8)rr��key�
expiration�originalPkt�callbacks      rr�zPacketControl.checkResponses	s}���i�k�k�����+�+�-�-�.�.�	(�	(�C�04��s�0C�-�J��X��Z�'�'��'��H�T�;�/�/�/��N�3�'��	(�	(rc��|���	t|j��}|dkrdS	t�|j��\}}}|sdS||_|j�|��|j|jkr|j|_|�	dt|��zd��n�#tjtjtj
f$rW}|jdtjkr&|�|jtjd��|j|_Yd}~nd}~wwxYw��*)zDSlurps data from the input buffer and tries to parse packets from itT�NzReceived a full packet: %sr��typer)�
pollSocket�lenrmr2�
decode_packetrnrRr�rqrg�repr�ParseVersionError�ParsePDUTypeError�
ParseError�headerr��sendErrorResponse�RSPERR_PARSE_ERROR�
remainingData)r�datalen�pkt�fullPkt�	extraData�es      rr�zPacketControl.packetEatersF��������	4��$�+�,�,�G���|�|��t�
4�*,�*:�*:�4�;L�*M�*M�'��W�i�� ��4�$-��!��$�+�+�C�0�0�0��$�t�'@�@�@�03�0A�D�-����5��S�	�	�A�1�E�E�E�E���(�"�*>��M�#�	
4�	
4�	
4��8�F�#�r��6�6��*�*�1�8�R�5J�A�N�N�N�%&�O��!�!�!�!�!�!�����	
4����	4s�%B>�A#B>�>&D;�$A
D6�6D;c��|���}|�d|�dt|����d��|j�|��|r#|j|j|jf}|||f|j|<dSdS)NzSending packet (with reply: z): r�)	�encodergr�rh�sendallrpr�r�rj)rr��expectsReply�replyTimeoutr��encoded�indexs       rr�zPacketControl.sendPacket.s����-�-�/�/������,�,�,�:>�v�,�,�,�H�IJ�	L�	L�	L�����G�$�$�$��	E��%��)��_�&�E�&2�6�8�$D�D�N�5�!�!�!�		E�	Erc����jdz}|�_t�d�j|d��}�fd�}��|d|���dS)N�Trc���|�	d�_dSdSr)rs)r��origrs  �rr�z(PacketControl.sendPing.<locals>.callbackAs����|�&+��#�#�#��|r�r�)rqr2�PingPDUrpr�)r�tidr�r�s`   rr�zPacketControl.sendPing:sl����'�!�+��$'��!��j�j��t�~�s�A�6�6��	,�	,�	,�	,�	,�	
����T�H��5�5�5�5�5rc�����jdz}|�_t�d�j|d||��}��fd����|d���dS)Nr�Trc�@��|���|d����dSdS)NTr�)r�)r�r��resendNotifyrs  ��rr�z.PacketControl.sendNotify.<locals>.resendNotifyNs-����{�����d�\��B�B�B�B�B��{r)rqr2�	NotifyPDUrpr�)r�varbindsrr�r�r�s`    @r�
sendNotifyzPacketControl.sendNotifyGsz�����'�!�+��$'��!��l�l�4����a��7�K�K��	C�	C�	C�	C�	C�	C�	
����T�<�0�0�0�0�0rc	��t�|dd|d|d|dd||��}|�|d��dS)N�flags�	bigEndian�
session_id�transaction_id�	packet_idrF)r2r�r�)r�errorHeader�	errorType�
errorIndex�errs     rr�zPacketControl.sendErrorResponseSs]���n�n�[��1�+�>�(��6�(�)9�:�(��5��	�:�	7�7��
	
����U�#�#�#�#�#rc�B�d}	tj|jgggd��d}|sne|d}|�d��}|rD|�dt	|��zd��||z
}tj��|_nn��|xj|z
c_dS)z@Reads all currently available data from the socket, non-blockingrTrizReceived data: %sr�N)�selectrh�recvrgr�r�rrrm)r�data�tmp�newdatas    rr�zPacketControl.pollSocket[s�����	��-���
�r�2�q�9�9�!�<�C��
���a�&�C��h�h�t�n�n�G��
����,�t�G�}�}�<�a�@�@�@�����%)�Y�[�[��"�"��	�	
���T�!����rc
�@�g}|jD]�}|j}|j�|��\}}}||ks|�9|�t
�t
j|�����h||��}|�9|�t
�t
j|������|�|����t
�	d|j
|j|jdt
j
d|��}	|�|	d��dS�NTrF)�	oidrangesrPrlrLrRr2�Varbind�VALUE_NO_SUCH_OBJECT�
VALUE_NULLr�rpr�r��ERR_NOERRORr�)
rr��binds�oidr�targetr9r.�_�vbindr�s
          rruzPacketControl.handle_GetPDUps�����$�	(�	(�D��Z�F�!�]�1�1�&�9�9�N�C����v�
�
�6�>����R�Z�Z��(?��H�H�I�I�I�I���s�����=��L�L����B�M�6�!B�!B�C�C�C�C��L�L��'�'�'�'��~�~�d�D�N�F�4H�$�o�q�"�.�!�U�L�L������e�$�$�$�$�$rc
��g}|jD]�}	|j�|d��}|s>|�t�tj|j����nQ|d\}}}||��}|�"t�||j	d��}��|�|��	��t�
d|j|j|j
dtjd|��}	|�|	d��dSr�)r�rlrXrRr2r��VALUE_END_OF_MIB_VIEWrP�SearchRangerSr�rpr�r�r�r�)
rr�r�r�rWr9r.r�r�r�s
          rrwzPacketControl.handle_GetNextPDU�s�����$�	�	�D�
��}�3�3�D�$�?�?�����L�L����B�,D�,0�J�"8�"8�9�9�9��%)�!�W�N�C���"�F�3�K�K�E��}� "�~�~�c�4�8�U�C�C�� ����U�+�+�+����~�~�d�D�N�F�4H�$�o�q�"�.�!�U�L�L������e�$�$�$�$�$rc
�4�g}|jd|j�}|j|jd�}|D]�}|j�|d��}|s>|�t
�t
j|j�����]|d\}}}	|�||������|D]�}|j�|��}|s>|�t
�t
j|j�����\|d|j	�D]$\}}}	|�||�����%��t
�
d|j|j|j
dt
jd|��}
|�|
d��dSr�)r��nonRepsrlrXrRr2r�r�rP�maxRepsr�rpr�r�r�r�)rr�r��nonreps�repeatsr�rWr9r.r�r�s           rryzPacketControl.handle_GetBulkPDU�s������"�?�F�N�?�3���"�6�>�?�?�3���	*�	*�D��=�/�/��d�;�;�D��
*����R�Z�Z��(@�$�*�M�M�N�N�N�N�!%�a����V�Q����V�V�C�[�[�)�)�)�)��	.�	.�D��=�/�/��5�5�D��
.����R�Z�Z��(@�$�*�M�M�N�N�N�N�&*�?�F�N�?�&;�.�.�N�C����L�L������-�-�-�-�.��~�~�d�D�N�F�4H�$�o�q�"�.�!�U�L�L������e�$�$�$�$�$rc	�X�|jjr	d|j_g|j_g|j_g|j_d}tt
|j����D]�}|j|}|j�|j	��\}}}|�tj}n�|�tj}n�||��}|d|��}|tj
krn^|jj�|��|jj�|��|jj�|����|tj
kr�t�d|j|j|jd||��}	|�|	d��t|��D].}
|jj|
d|jj|
���/d|j_dSt�d|j|j|jdtj
d��}	|�|	d��dS)NT�testrF�clear)rlrrrr�ranger�r�rLr9r2�
ERR_NO_ACCESS�ERR_NOT_WRITABLEr�rRr�rpr�r�r�)rr��error�	bindIndex�varbindr9r.r/�undoDatar��is           rr{zPacketControl.handle_TestSetPDU�s"���=��	��#��
��$&��
�!�$&��
�!�$&��
�!����s�6�?�3�3�4�4�	7�	7�I��o�i�0�G�"&�-�"6�"6�w�{�"C�"C��C����{��(�������+�����v�c�{�{�H��F�6�7�+�+�E����&�&����M�%�,�,�W�5�5�5��M�%�,�,�V�4�4�4��M�%�,�,�X�6�6�6�6��B�N�"�"��>�>�$����8L�"(�/�1�e�Y�H�H�D��O�O�D�%�(�(�(��9�%�%�
K�
K��,��
�)�!�,�W�-1�]�-F�q�-I�K�K�K�K�#(�D�M� � � ��>�>�$����8L�"(�/�1�b�n�a�I�I�D��O�O�D�%�(�(�(�(�(rc	��|jjs	|jj}|jj}t	t|����D],}||d||��}|tjkrn�-|tjkr0t�d|j	|j
|jd||��}n9t�d|j	|j
|jdtjd��}|�|d��dS)N�commitTrF)
rlrrrrr�r2r�r�rpr�r�r�)rr�r��handlersr	rr�s       rr}z!PacketControl.handle_CommitSetPDU�s����}�#�	���=�,���=�,���s�8�}�}�%�%�	�	�A��H�Q�K��(�1�+�6�6�E����&�&���'��B�N�"�"��>�>�$����8L�"(�/�1�e�Q�@�@�D�D��>�>�$����8L�"(�/�1�b�n�a�I�I�D�����e�$�$�$�$�$rc	��|jj}|jj}|jj}t	t|����D]3}||d||||��}|tjkrn�4|tjkr0t�d|j	|j
|jd||��}n9t�d|j	|j
|jdtjd��}|�|d��dS)N�undoTrF)
rlrrrrr�r2r�r�rpr�r�r�)rr�r�rrr	rr�s        rrzPacketControl.handle_UndoSetPDU�s����=�,���=�,���=�,���s�8�}�}�%�%�	�	�A��H�Q�K�����X�a�[�A�A�E����&�&���'��B�N�"�"��>�>�$����8L�"(�/�1�e�Q�@�@�D�D��>�>�$����8L�"(�/�1�b�n�a�I�I�D�����e�$�$�$�$�$rc��|jj}|jj}tt	|����D]}||d||���d|j_dS)N�cleanF)rlrrrr�r)rr�r�rr	s     rr�z"PacketControl.handle_CleanupSetPDUs`���=�,���=�,���s�8�}�}�%�%�	.�	.�A��H�Q�K���!��-�-�-�-�$��
���rc��|j|j|jf}||jvr+|j|\}}}|j|=|�|||��dSdSdSr	)rpr�r�rj)rr�r�ror�r�s      rr�z PacketControl.handle_ResponsePDUsm���!�6�#7���I���D�N�"�"�-1�^�E�-B�*�G�[�(���u�%��#�����-�-�-�-�-�$�#�

�DrrYr	)rZr[r\�defaultTimeoutr!r�r�r�r�r�r�r�r�r�r�r�rurwryr{r}rr�r�rrrr^r^�sp������,1�>��5�F�F�F�F�:#�#�#� � � �6#�#�#�$%�%�%�%�"(�(�(�4�4�4�6=K� �
E�
E�
E�
E�6�6�6�
1�
1�
1�
1�$�$�$�"�"�"�*%�%�%�0%�%�%�2%�%�%�0,)�,)�,)�\%�%�%�"%�%�%� %�%�%�
�
�
�
�
rr^rc#��K�g}g}|}t|�����}|���d}	|t|��kr7|r3|���\}}}}|���|dz
}�IdS||}t
�|t|��z|fz��}|||�d��||�d��fV�||�d��}	|	��|�	||||f��|�	|��t|	t��r|	}nD|	��}|ikr4|���\}}}}|���|dz
}��at|�����}|���d}||}���|dz
}���)NrTrr.r/r0)r�r8�sortr�r�r2r3r4�getrRr1�dict)
�tree�rootpath�	nodeStack�oidStack�current�currentKeys�keyIDr�r9�subss
          rrArAs�����
�I��H��G��w�|�|�~�~�&�&�K�������
�E� ��C��$�$�$�$��
�3<�=�=�?�?�0���e�S���������
������%� ���f�f�X��h���/�3�&�8�9�9���G�C�L�$�$�X�.�.����0@�0@��0J�0J�K�K�K�K��s�|����)�)�������g�{�E�3�?�@�@�@��O�O�C� � � ��$��%�%�
�����$�&�&���b�=�=�7@�}�}���4�G�[�%���L�L�N�N�N��Q�J�E���w�|�|�~�~�.�.�K��������E��e�$�C��
��
��A r)r)�
__future__rrr�r��sys�ntp.utilr5�ntp.agentx_packet�
agentx_packetr2�ImportErrorr��stderr�write�exitrr�rrr^rArrr�<module>r(sh��0�/�/�/�/�/�/�/�
�
�
�
�����
�
�
�
���O�O�O�����	�	�B�B�������J���<�>�>�>��J���V�a�Z� � � ��C�H�Q�K�K�K�K�K�K�K�K�����	������
�����~�~�~�~�~�~�~�~�By�y�y�y�y�y�y�y�x+�+�+�+�+�+s�&�A<�AA7�7A<