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/Cryptodome/SelfTest/Cipher/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/__pycache__/test_SIV.cpython-311.pyc
�

8�tcTN��z�ddlZddlZddlmZddlmZddlmZddlm	Z	m
Z
ddlmZddl
mZddlmZd	�ZGd
�dej��ZGd�d
ej��Zd�ZGd�dej��ZGd�dej��ZGd�dej��Zifd�Zedkrd�Zejd���dSdS)�N��	unhexlify)�list_test_cases)�load_test_vectors_wycheproof)�tobytes�bchr)�AES)�SHAKE128)�strxorc�l�tjt|������|��S)N)�data)r
�newr�read)�tag�lengths  �E/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_SIV.py�get_tag_randomr-s)���<�W�S�\�\�*�*�*�/�/��7�7�7�c���eZdZedd��Zedd��Zedd��Zedd��Zed	d
��Zd�Z	d�Z
d
�Zd�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�SivTests�key_256� �key_384�0�key_512�@�	nonce_128��data_128�c�t�|j|j|jfD]�}tj|tj|j���}tdd��}|�|��\}}tj|tj|j���}|�	||��}|�
||����dS)N��nonce�	plaintexti@)rrrr	r�MODE_SIV�nonce_96r�encrypt_and_digest�decrypt_and_verify�assertEqual)�self�key�cipher�pt�ct�mac�pt2s       r�test_loopback_128zSivTests.test_loopback_1289s����<���t�|�;�	&�	&�C��W�S�#�,�d�m�D�D�D�F���X�6�6�B��/�/��3�3�G�B���W�S�#�,�d�m�D�D�D�F��+�+�B��4�4�C����R��%�%�%�%�	&�	&rc��tj|jtj��tj|jtj|j��}|�|j��\}}tj|jtj|j���}|�|j��\}}|�||z||z��dS�Nr")r	rrr%r&r'r�assertEquals)r*r,�ct1�tag1�ct2�tag2s      r�
test_noncezSivTests.test_nonceCs�������c�l�+�+�+�����s�|�T�]�C�C���-�-�d�m�<�<�	��T�����s�|�4�=�I�I�I���-�-�d�m�<�<�	��T����#��*�c�D�j�1�1�1�1�1rc�v�|�ttj|jtjd���dS)N�test12345678r")�assertRaises�	TypeErrorr	rrr%�r*s r�test_nonce_must_be_bytesz!SivTests.test_nonce_must_be_bytesNs:�����)�S�W�d�l�C�L� /�	�	1�	1�	1�	1�	1rc�2�|�ttj|jtjd���t
dd��D]M}tj|jtjtd��|z���}|�d���NdS)Nrr"���)	r<�
ValueErrorr	rrr%�rangerr')r*�xr,s   r�test_nonce_lengthzSivTests.test_nonce_lengthRs������*�c�g�t�|�S�\� #�	�	%�	%�	%��q�#���	/�	/�A��W�T�\�3�<�t�A�w�w��{�K�K�K�F��%�%�g�.�.�.�.�	/�	/rc��tj|jtj|j���}|�|jtj��dSr3)r	rrr%r&r)�
block_size�r*r,s  r�test_block_size_128zSivTests.test_block_size_128[s?������s�|�4�=�I�I�I������*�C�N�;�;�;�;�;rc�&�tj|jtj|j���}|�|j|j��|�ttj|jtj��d����dS)Nr"r#)	r	rrr%r&r)r#�failIf�hasattrrJs  r�test_nonce_attributezSivTests.test_nonce_attribute_sl������s�|�4�=�I�I�I�������t�}�5�5�5�	
���G�C�G�D�L�#�,�?�?��I�I�J�J�J�J�Jrc�T�|�ttj|jtj|jd��|�ttj|jtj|jd���tj|jtj|jd���dS)N�)r#�unknownF)r#�	use_aesni)r<r=r	rrr%r&r>s r�test_unknown_parametersz SivTests.test_unknown_parametersfs������)�S�W�d�l�C�L��-��	,�	,�	,����)�S�W�d�l�C�L� $�
�q�	�	:�	:�	:�
	����c�l�$�-��	!�	!�	!�	!�	!�	!rc��tj|jtj|j���}|�|j��|�t|j	|j��tj|jtj|j���}|�|j��|�t|j
|j|j��dSr3)r	rrr%r&r'rr<r=�decryptr(rJs  r�test_encrypt_excludes_decryptz&SivTests.test_encrypt_excludes_decryptqs�������s�|�4�=�I�I�I���!�!�$�-�0�0�0����)�V�^�T�]�C�C�C�����s�|�4�=�I�I�I���!�!�$�-�0�0�0����)�V�%>��-���	8�	8�	8�	8�	8rc�8�tj|jtj|j���}|�t|jd��tj|jtj|j���}|�t|jdd��dS)Nr"ztest1234567890-*sxxxx)	r	rrr%r&r<r=�encryptr(rJs  r�test_data_must_be_bytesz SivTests.test_data_must_be_bytes{s�������s�|�4�=�I�I�I�����)�V�^�5H�I�I�I�����s�|�4�=�I�I�I�����)�V�%>�-�w�	8�	8�	8�	8�	8rc���tj|jtj|j���}|�|j��\}}|�t|��d��dS)Nr"r )	r	rrr%r&r'rr)�len)r*r,�_r/s    r�test_mac_lenzSivTests.test_mac_len�sY������s�|�4�=�I�I�I���*�*�4�=�9�9���3�����S���2�&�&�&�&�&rc�T�ddlm}tj|jtj|j���}|�|j��\}}||d��}tj|jtj|j���}|�	t|j||��dS)Nr)�strxor_cr"rA)�Cryptodome.Util.strxorr`r	rrr%r&r'rr<rDr()r*r`r,r.r/�invalid_macs      r�test_invalid_maczSivTests.test_invalid_mac�s���3�3�3�3�3�3�����s�|�4�=�I�I�I���+�+�D�M�:�:���C��h�s�D�)�)������s�|�4�=�I�I�I�����*�f�&?��%�	'�	'�	'�	'�	'rc�n�tj|jtj|j���}|���}|�|���t|����tj|jtj|j���}|�	|��dSr3)
r	rrr%r&�	hexdigestr)�digestr�	hexverify)r*r,�mac_hexs   r�test_hex_maczSivTests.test_hex_mac�s�������s�|�4�=�I�I�I���"�"�$�$����������)�G�*<�*<�=�=�=�����s�|�4�=�I�I�I������!�!�!�!�!rc�t�t|j��}t|j��}t|j��}t|j��}t	j|jtj|j���}|�|j��|�|j��\}}t	j|tj|���}d|dd�<d|dd�<|�|��d|dd�<|�|��\}	}
|�	||	��|�	||
��|�	|j
|j
��t|j��}t|j��}t|j��}t|��}t|��}t	j|tj|���}
d|dd�<d|dd�<|
�|��d|dd�<|
�||��}|�	|j|��dS�Nr"s����)�	bytearrayrr&rr	rr%�updater'r)r#r(�r*r+r#r
�header�cipher1r.r�cipher2�ct_test�tag_test�ct_ba�tag_ba�cipher3�pt_tests               r�test_bytearrayzSivTests.test_bytearray�s�����%�%���$�-�(�(�����'�'���4�=�)�)���'�$�,��,� $�
�/�/�/��	���t�}�%�%�%��,�,�T�]�;�;���C��'�#��,� %�'�'�'��"��B�Q�B��#��b�q�b�	����v����$��r��r�
�#�6�6�t�<�<��������W�%�%�%�����h�'�'�'�������
�6�6�6����%�%���$�-�(�(���4�=�)�)���"�
�
���3�����'�#��,� %�'�'�'��"��B�Q�B��#��b�q�b�	����v����$��r��r�
��,�,�U�F�;�;��������0�0�0�0�0rc�^�tt|j����}tt|j����}tt|j����}tt|j����}tj|jt
j|j���}|�|j��|�	|j��\}}tj|t
j|���}d|dd�<d|dd�<|�|��d|dd�<|�	|��\}	}
|�
||	��|�
||
��|�
|j|j��tt|j����}tt|j����}tt|j����}tt|����}tt|����}tj|t
j|���}
d|dd�<d|dd�<|
�|��d|dd�<|
�||��}|�
|j|��dSrk)
�
memoryviewrmrr&rr	rr%rnr'r)r#r(ros               r�test_memoryviewzSivTests.test_memoryview�sg����4�<�0�0�1�1���9�T�]�3�3�4�4���)�D�M�2�2�3�3���I�d�m�4�4�5�5���'�$�,��,� $�
�/�/�/��	���t�}�%�%�%��,�,�T�]�;�;���C��'�#��,� %�'�'�'��"��B�Q�B��#��b�q�b�	����v����$��r��r�
�"�5�5�d�;�;��������W�%�%�%�����h�'�'�'�������
�6�6�6���4�<�0�0�1�1���9�T�]�3�3�4�4���I�d�m�4�4�5�5���9�R�=�=�)�)���I�c�N�N�+�+���'�#��,� %�'�'�'��"��B�Q�B��#��b�q�b�	����v����$��r��r�
��,�,�U�F�;�;��������0�0�0�0�0rc��d}tj|jtj|j���}|�|��\}}t
d��}tj|jtj|j���}|�||���\}}|�||��|�|d��|�||��tj|jtj|j���}|�|||���}|�||��|�|d��dS�N�5555555555555555r"r ��output)	r	rrr%r&r'rmr)r()r*r-r,r.rr��res�tag_outs        r�test_output_paramzSivTests.test_output_param�s'��
������s�|�4�=�I�I�I���+�+�B�/�/���C��2��������s�|�4�=�I�I�I���0�0��F�0�C�C���W�����V�$�$�$�����d�#�#�#�����g�&�&�&�����s�|�4�=�I�I�I���'�'��C��'�?�?������V�$�$�$�����d�#�#�#�#�#rc�*�d}tj|jtj|j���}|�|��\}}t
td����}tj|jtj|j���}|�||���|�||��tj|jtj|j���}|�	|||���|�||��dSr~)
r	rrr%r&r'r{rmr)r()r*r-r,r.rr�s      r�test_output_param_memoryviewz%SivTests.test_output_param_memoryviews���
������s�|�4�=�I�I�I���+�+�B�/�/���C��I�b�M�M�*�*������s�|�4�=�I�I�I���!�!�"�V�!�4�4�4�����V�$�$�$�����s�|�4�=�I�I�I���!�!�"�c�&�!�9�9�9�����V�$�$�$�$�$rc�"�d}tj|jtj|j���}|�|��\}}tj|jtj|j���}|�t|j|d���tj|jtj|j���}|�t|j||d���td��}tj|jtj|j���}|�t|j||���tj|jtj|j���}|�t|j|||���dS)Nrr"s0000000000000000r��)r	rrr%r&r'r<r=r(rmrD)r*r-r,r.r�shorter_outputs      r�test_output_param_negzSivTests.test_output_param_negsA��
������s�|�4�=�I�I�I���+�+�B�/�/���C�����s�|�4�=�I�I�I�����)�V�%>��7��S�S�S�����s�|�4�=�I�I�I�����)�V�%>��C�PW��X�X�X�"�2��������s�|�4�=�I�I�I�����*�f�&?��N��[�[�[�����s�|�4�=�I�I�I�����*�f�&?��S�Q_��`�`�`�`�`rN)�__name__�
__module__�__qualname__rrrrr&rr1r9r?rGrKrOrTrWrZr^rcriryr|r�r�r��rrrr1sr�������n�Y��+�+�G��n�Y��+�+�G��n�Y��+�+�G��~�k�2�.�.�H��~�j�"�-�-�H�&�&�&�	2�	2�	2�1�1�1�/�/�/�<�<�<�K�K�K�	!�	!�	!�8�8�8�8�8�8�'�'�'�
	'�	'�	'�"�"�"�+1�+1�+1�Z+1�+1�+1�Z$�$�$�$
%�
%�
%�a�a�a�a�arrc��eZdZedd��Zedd��Zedd��Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�ZdS)�SivFSMTestsrrr&rrr c��tj|jtj|j���}|�t|jd��dS�Nr"sxxx)r	rrr%r&r<r=rYrJs  r�test_invalid_init_encryptz%SivFSMTests.test_invalid_init_encrypt/�E������s�|�#�}�.�.�.�����)�V�^�V�<�<�<�<�<rc��tj|jtj|j���}|�t|jd��dSr�)r	rrr%r&r<r=rVrJs  r�test_invalid_init_decryptz%SivFSMTests.test_invalid_init_decrypt5r�rc�l�tj|jtj|j���}|�|j��|���}tj|jtj|j���}|�|j��|�|��dSr3)	r	rrr%r&rnrrf�verify�r*r,r/s   r�$test_valid_init_update_digest_verifyz0SivFSMTests.test_valid_init_update_digest_verify;s�������s�|�#�}�.�.�.���
�
�d�m�$�$�$��m�m�o�o������s�|�#�}�.�.�.���
�
�d�m�$�$�$��
�
�c�����rc��tj|jtj|j���}|���dSr3)r	rrr%r&rfrJs  r�test_valid_init_digestz"SivFSMTests.test_valid_init_digestIs/������s�|�4�=�I�I�I���
�
�����rc��tj|jtj|j���}|���}tj|jtj|j���}|�|��dSr3)r	rrr%r&rfr�r�s   r�test_valid_init_verifyz"SivFSMTests.test_valid_init_verifyNs_������s�|�4�=�I�I�I���m�m�o�o������s�|�4�=�I�I�I���
�
�c�����rc��tj|jtj|j���}|�|j��|���}td��D]*}|�	||������+tj|jtj|j���}|�|j��td��D]}|�
|���dS)Nr"��)r	rrr%r&rnrrfrEr)r�)r*r,�	first_macrFs    r�$test_valid_multiple_digest_or_verifyz0SivFSMTests.test_valid_multiple_digest_or_verifyVs�������s�|�4�=�I�I�I���
�
�d�m�$�$�$��M�M�O�O�	��q���	9�	9�A����Y��
�
���8�8�8�8�����s�|�4�=�I�I�I���
�
�d�m�$�$�$��q���	%�	%�A��M�M�)�$�$�$�$�	%�	%rc��tj|jtj|j���}|�|j��|�|j��\}}tj|jtj|j���}|�|j��|�||��}|�	|j|��dSr3)
r	rrr%r&rnrr'r(r))r*r,r.r/r-s     r�0test_valid_encrypt_and_digest_decrypt_and_verifyz<SivFSMTests.test_valid_encrypt_and_digest_decrypt_and_verifyds�������s�|�4�=�I�I�I���
�
�d�m�$�$�$��+�+�D�M�:�:���C�����s�|�4�=�I�I�I���
�
�d�m�$�$�$�
�
&�
&�r�3�
/�
/��������+�+�+�+�+rc���tj|jtj|j���}|�|j��\}}|�t|jd��dS)Nr"r)	r	rrr%r&r'rr<r=�r*r,r.rs    r�(test_invalid_multiple_encrypt_and_digestz4SivFSMTests.test_invalid_multiple_encrypt_and_digestpsX������s�|�4�=�I�I�I���+�+�D�M�:�:���C����)�V�%>��D�D�D�D�Drc�\�tj|jtj|j���}|�|j��\}}tj|jtj|j���}|�||��|�t|j||��dSr3)
r	rrr%r&r'rr(r<r=r�s    r�(test_invalid_multiple_decrypt_and_verifyz4SivFSMTests.test_invalid_multiple_decrypt_and_verifyus�������s�|�4�=�I�I�I���+�+�D�M�:�:���C�����s�|�4�=�I�I�I���!�!�"�c�*�*�*����)�V�%>��C�H�H�H�H�HrN)r�r�r�rrr&rr�r�r�r�r�r�r�r�r�r�rrr�r�)s��������n�Y��+�+�G��~�j�"�-�-�H��~�j�"�-�-�H�=�=�=�=�=�=�������
���%�%�%�
,�
,�
,�E�E�E�
I�I�I�I�Irr�c���d�|d�d��D��g}|d�|dd�D��z
}|drt|d��}nd}||gz
}|S)Nc�,�g|]}t|����Sr�r��.0rFs  r�
<listcomp>ztransform.<locals>.<listcomp>s��6�6�6��y��|�|�6�6�6rr�-c�,�g|]}t|����Sr�rr�s  rr�ztransform.<locals>.<listcomp>�s��.�.�.��	�!���.�.�.rrAr�)�splitr)�tv�new_tvr#s   r�	transformr�~s~��6�6�R��U�[�[��%5�%5�6�6�6�
7�F�
�.�.�b��1��g�.�.�.�.�F�	�!�u���"�Q�%� � �����
��i��F��Mrc�8�eZdZdZddgZd�eD��Zd�ZdS)�TestVectorsz6Class exercising the SIV test vectors found in RFC5297)�0101112131415161718191a1b1c1d1e1f2021222324252627�112233445566778899aabbccddee�40c02b9690c4dc04daef7f6afe5c� 85632d07c6e8f37f950acd320a2ecc93�@fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfeffN)ze00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100-102030405060708090a0�^7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553�^cb900f2fddbe404326601965c889bf17dba77ceb094fa663b7a3f748ba8af829ea64ad544a272e9c485b62a3fd5c0d� 7bdb6e3b432667eb06f4d14bff2fbd0f�@7f7e7d7c7b7a79787776757473727170404142434445464748494a4b4c4d4e4f� 09f911029d74e35bd84156c5635688c0c�,�g|]}t|����Sr�)r�)r�r�s  rr�zTestVectors.<listcomp>�s��?�?�?�r�Y�r�]�]�?�?�?rc���|jD]�\}}}}}}tj|tj|���}|D]}|�|���|�|��\}	}
|�||	��|�||
��tj|tj|���}|D]}|�|���|�||��}|�||����dSr3)�test_vectorsr	rr%rnr'r)r()r*�
assoc_datar-r.r/r+r#r,rFr7�mac2r0s            r�runTestzTestVectors.runTest�s��37�3D�	&�	&�/�J��B��S�%��W�S�#�,�e�<�<�<�F��
!�
!���
�
�a� � � � ��1�1�"�5�5�I�C�����R��%�%�%����S�$�'�'�'��W�S�#�,�e�<�<�<�F��
!�
!���
�
�a� � � � ��+�+�B��4�4�C����R��%�%�%�%�	&�	&rN)r�r�r��__doc__�test_vectors_hexr�r�r�rrr�r��sR������@�@��
���,@�?�-=�?�?�?�L�&�&�&�&�&rr�c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestVectorsWycheproofc�R�tj�|��d|_dS�N�None��unittest�TestCase�__init__�_idr>s rr�zTestVectorsWycheproof.__init__��$����"�"�4�(�(�(�����rc�2�tddd��|_dS)N��Cipher�
wycheproofzaes_siv_cmac_test.jsonzWycheproof AES SIV�rr�r>s r�setUpzTestVectorsWycheproof.setUp�s"��.�/G�/G�/C�E�E����rc��|jS�N�r�r>s r�shortDescriptionz&TestVectorsWycheproof.shortDescription��	���x�rc�B�dt|j��z|_tj|jtj��}|�|j��|�	|j
��\}}|jr |�||z|j
��dSdS)Nz!Wycheproof Encrypt AES-SIV Test #)�str�idr�r	rr+r%rn�aadr'�msg�validr)r.�r*r�r,r.rs     r�test_encryptz"TestVectorsWycheproof.test_encrypt�s���6��R�U���C���������.�.���
�
�b�f�����+�+�B�F�3�3���C�
�8�	.����S�2�X�r�u�-�-�-�-�-�	.�	.rc��dt|j��z|_tj|jtj��}|�|j��	|�	|j
dd�|j
dd���}|jsJ�|�||j
��dS#t$r
|jrJ�YdSwxYw)Nz!Wycheproof Decrypt AES_SIV Test #r )r�r�r�r	rr+r%rnr�r(r.r�r)r�rD�r*r�r,r-s    r�test_decryptz"TestVectorsWycheproof.test_decrypt�s���6��R�U���C���������.�.���
�
�b�f����	)��*�*�2�5����:�r�u�S�b�S�z�B�B�B��8�O�O�O����R���(�(�(�(�(��	�	 �	 �	 ��x�������	 ���s�0B2�2C	�C	c�n�|jD],}|�|��|�|���-dSr��r�r�r��r*r�s  rr�zTestVectorsWycheproof.runTest��H���'�	"�	"�B����b�!�!�!����b�!�!�!�!�	"�	"rN�	r�r�r�r�r�r�r�r�r�r�rrr�r��sq���������E�E�E�
���.�.�.�)�)�)�"�"�"�"�"rr�c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestVectorsWycheproof2c�R�tj�|��d|_dSr�r�r>s rr�zTestVectorsWycheproof2.__init__�r�rc�2�tddd��|_dS)Nr�zaead_aes_siv_cmac_test.jsonzWycheproof AEAD SIVr�r>s rr�zTestVectorsWycheproof2.setUp�s"��.�/G�/L�/D�F�F����rc��|jSr�r�r>s rr�z'TestVectorsWycheproof2.shortDescription�r�rc��dt|j��z|_tj|jtj|j���}|�|j	��|�
|j��\}}|jr8|�
||j��|�
||j��dSdS)Nz&Wycheproof Encrypt AEAD-AES-SIV Test #r")r�r�r�r	rr+r%�ivrnr�r'r�r�r)r.rr�s     rr�z#TestVectorsWycheproof2.test_encrypt�s���;�c�"�%�j�j�H���������R�U�;�;�;���
�
�b�f�����+�+�B�F�3�3���C�
�8�	*����R���'�'�'����S�"�&�)�)�)�)�)�	*�	*rc��dt|j��z|_tj|jtj|j���}|�|j	��	|�
|j|j��}|j
sJ�|�||j��dS#t $r
|j
rJ�YdSwxYw)Nz&Wycheproof Decrypt AEAD-AES-SIV Test #r")r�r�r�r	rr+r%r�rnr�r(r.rr�r)r�rDr�s    rr�z#TestVectorsWycheproof2.test_decrypts���;�c�"�%�j�j�H���������R�U�;�;�;���
�
�b�f����	)��*�*�2�5�"�&�9�9�B��8�O�O�O����R���(�(�(�(�(��	�	 �	 �	 ��x�������	 ���s�# B)�)C�?Cc�n�|jD],}|�|��|�|���-dSr�r�r�s  rr�zTestVectorsWycheproof2.runTestr�rNr�r�rrr�r��sq���������F�F�F�
���*�*�*�)�)�)�"�"�"�"�"rr�c��|�d��}g}|tt��z
}|tt��z
}|t	��gz
}|t��gz
}|t
��gz
}|S)N�wycheproof_warnings)�getrrr�r�r�r�)�configr��testss   r�	get_testsr�s|�� �*�*�%:�;�;���E�	�_�X�
&�
&�&�E�	�_�[�
)�
)�)�E�	�{�}�}�
��E�	�$�&�&�
(�(�E�	�%�'�'�
)�)�E��Lr�__main__c�B�tjt����Sr�)r��	TestSuiter�r�rr�<lambda>r&s��H�&�y�{�{�3�3�r�suite)�defaultTest)�jsonr��binasciir�Cryptodome.SelfTest.st_commonr�Cryptodome.SelfTest.loaderr�Cryptodome.Util.py3compatrr�Cryptodome.Cipherr	�Cryptodome.Hashr
rarrr�rr�r�r�r�r�r�r�r�mainr�rr�<module>r
s��>��������������9�9�9�9�9�9�C�C�C�C�C�C�3�3�3�3�3�3�3�3�!�!�!�!�!�!�$�$�$�$�$�$�)�)�)�)�)�)�8�8�8�ua�ua�ua�ua�ua�x� �ua�ua�ua�pRI�RI�RI�RI�RI�(�#�RI�RI�RI�j���6&�6&�6&�6&�6&�(�#�6&�6&�6&�r("�("�("�("�("�H�-�("�("�("�V)"�)"�)"�)"�)"�X�.�)"�)"�)"�X�	�	�	�	��z���3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit