HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/fail2ban/tests/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/fail2ban/tests/__pycache__/failmanagertestcase.cpython-311.pyc
�

�Bd
#���dZdZdZddlZddlmZddlmZmZddl	m
Z
dd	lmZGd
�dej
��ZGd�d
ej
��ZdS)z
Cyril Jaquierz Copyright (c) 2004 Cyril Jaquier�GPL�N�)�failmanager)�FailManager�FailManagerEmpty)�IPAddr)�
FailTicketc�j��eZdZ�fd�Z�fd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Z�xZS)�
AddFailurec���tt|�����d|_t	��|_dS)�Call before every test case.N)�superr�setUp�_AddFailure__itemsr�_AddFailure__failManager��self�	__class__s ��D/usr/lib/python3/dist-packages/fail2ban/tests/failmanagertestcase.pyrzAddFailure.setUp%s8����
�D�����!�!�!��$�,�"�}�}�$����c�V��tt|�����dS)zCall after every test case.N)rr�tearDownrs �rrzAddFailure.tearDown+s%����
�D���"�"�$�$�$�$�$rc���ddgddgddgddgddgddgddgddgddgddgddgddgdd	gg
|_|jD]6}|j�t|d
|d�����7dS)N�
193.168.0.128g�;f�Az
87.142.124.10�
100.100.10.10ge��Ag�e��Ag�f��Ag�g��A��h��Ar�)rr�
addFailurer	)r�is  r�_addDefItemszAddFailure._addDefItems/s���"�L�1�
�<�	(�
�<�	(�
�<�	(�
�<�	(�
�<�	(�
�<�	(�
�<�	(�
�<�	(�
�<�	(�
�<�	(�
�<�	(�
�<�	(�*�$�,��<�9�9�a��� � ��A�a�D�!�A�$�!7�!7�8�8�8�8�9�9rc��|���|�|j���d��|�|j���d��|j�d��|�|j���d��|j�d��dS)N��
r)r �assertEqualr�size�getFailTotal�setFailTotal�rs r�testFailManagerAddzAddFailure.testFailManagerAdd@s������������4�%�*�*�,�,�a�0�0�0����4�%�2�2�4�4�b�9�9�9���!�!�!�$�$�$����4�%�2�2�4�4�a�8�8�8���!�!�"�%�%�%�%�%rc��d}||j_gd�}d}|D]K}|dz}tdd|z
|g��}|�d��|j�|���L|jj}|�t|��d��|d}|�|���t|����|�t|�	����|��|�|�	��|t|��|z
d���tdd|��}|�t|����|j�|��|jj}|�t|��d��|d}|�|���dt|��z��|�t|�	����|��|�|�	��|t|��|z
d���|j�|��|jj}|�t|��d��|d}|�|���dt|��zdz��|�t|�	����|��|�|�	��|t|��|z
d���d	|j_|j�|��|jj}|d}|�t|�	����d	��|�
d��dS)
Nr)zabc
z123
zABC
z1234
�P�
z	127.0.0.1i�њ;ri�њ;r)r�
maxMatchesr	�
setAttemptr�_FailManager__failListr$�len�
getAttempt�
getMatches�
setMatches)rr-�failuresr�f�ticket�manFailLists       r�testFailManagerAdd_MaxMatchesz(AddFailure.testFailManagerAdd_MaxMatchesHs����*�",�$���
2�
2�
2�(��!��)�)�a���7�1��{�J��N�Q�C�8�8�6�	���Q������ � ��(�(�(�(��"�9�+����3�{�#�#�Q�'�'�'��{�#�&����6�$�$�&�&��H�
�
�6�6�6����3�v�(�(�*�*�+�+�Z�8�8�8����6�$�$�&�&���X����1K�1L�1L�(M�N�N�N��k�?�H�=�=�&����C��M�M�"�"�"������'�'�'��"�9�+����3�{�#�#�Q�'�'�'��{�#�&����6�$�$�&�&��C��M�M�(9�:�:�:����3�v�(�(�*�*�+�+�Z�8�8�8����6�$�$�&�&���X����1K�1L�1L�(M�N�N�N������'�'�'��"�9�+����3�{�#�#�Q�'�'�'��{�#�&����6�$�$�&�&��C��M�M�(9�A�(=�>�>�>����3�v�(�(�*�*�+�+�Z�8�8�8����6�$�$�&�&���X����1K�1L�1L�(M�N�N�N�"#�$��������'�'�'��"�9�+��{�#�&����3�v�(�(�*�*�+�+�Q�/�/�/����D�����rc�J�|���|�|j���d��|j�d��|�|j���d��|j�d��dS)NiXr#)r r$r�
getMaxTime�
setMaxTimer(s r�testFailManagerMaxTimez!AddFailure.testFailManagerMaxTimezs������������4�%�0�0�2�2�C�8�8�8������#�#�#����4�%�0�0�2�2�B�7�7�7������$�$�$�$�$rc���|���|j�d��|j�d��|�|j���d��dS)Nrz
111.111.1.111r)r r�
delFailurer$r%r(s r�testDelzAddFailure.testDel�sm�������������0�0�0������0�0�0����4�%�*�*�,�,�a�0�0�0�0�0rc��|���d}|j�|��|�|j���d��dS)Ng�5f�Ar�r r�cleanupr$r%�r�	timestamps  r�
testCleanupOKzAddFailure.testCleanupOK��[���������)�����Y�'�'�'����4�%�*�*�,�,�a�0�0�0�0�0rc��|���d}|j�|��|�|j���d��dS)Ng�9f�ArrArCs  r�testCleanupNOKzAddFailure.testCleanupNOK�rFrc���|���|j�d��|j���}|�|���d��|�t|���ttf����t|��}t|��}|�|d��|�|d��|�|��|�d��|�|�
��d��|�t|��d��dS)N�rz]FailTicket: ip=193.168.0.128 time=1167605999.0 bantime=None bancount=0 #attempts=5 matches=[]rz]FailTicket: ip=193.168.0.128 time=1000002000.0 bantime=None bancount=0 #attempts=5 matches=[])r r�setMaxRetry�toBanr$�getID�
assertTrue�
isinstance�strr�repr�assertFalse�setTime�getTime)rr6�
ticket_str�ticket_reprs    r�	testbanOKzAddFailure.testbanOK�s^���������� � ��#�#�#���#�#�%�%�&����6�<�<�>�>�?�3�3�3��/�/�*�V�\�\�^�^�c�6�]�;�;�<�<�<��6�{�{�*��V���+����
�b�d�d�d�����b�d�d�d����v�:�����.�.��������6�>�>�#�#�\�2�2�2�����v�;�;�b�d�d�d�d�drc��|���|j�d��|�t|jj��dS)Nr,)r rrK�assertRaisesrrLr(s r�
testbanNOKzAddFailure.testbanNOK�sN���������� � ��$�$�$����$�d�&8�&>�?�?�?�?�?rc�|�|���|j���}|�|���d��|j���}|�|���d��|�t|jj��dS)Nr)r rrL�assertNotEqualrMrYr)rr6s  r�
testWindowzAddFailure.testWindow�s�����������#�#�%�%�&����f�l�l�n�n�o�6�6�6���#�#�%�%�&����f�l�l�n�n�o�6�6�6����$�d�&8�&>�?�?�?�?�?rc�\�|jj}t��}|j}|�t	|��t	|��k��d}|�|�dd����|�|�����td|j��D])}|�|������*d|_	|�|�����d|_	td|j��D])}|�|������*|�|�dd����|�|�dd����dS)NTri�F)
r�_FailManager__bgSvcrrN�id�servicerR�range�_BgService__threshold�_BgService__serviceTime)r�bgSvc�failManager2nd�bgSvc2rs     r�
testBgServicezAddFailure.testBgService�sj��
�
�
0�%��=�=�.��-�&��/�/�"�U�)�)�r�&�z�z�)�*�*�*��&��/�/�%�-�-��d�+�+�,�,�,����5�=�=�?�?�#�#�#���E�/�0�0�%�%�a����E�M�M�O�O�$�$�$�$�"-�%���/�/�%�-�-�/�/�"�"�"�"-�%����E�/�0�0�%�%�a����E�M�M�O�O�$�$�$�$��/�/�%�-�-��t�,�,�-�-�-����5�=�=���-�-�.�.�.�.�.r)�__name__�
__module__�__qualname__rrr r)r8r<r?rErHrWrZr]rh�
__classcell__�rs@rrr#s�������%�%�%�%�%�%�%�%�%�%�9�9�9�"&�&�&�0�0�0�d%�%�%�1�1�1�1�1�1�1�1�1�d�d�d�6@�@�@�
@�@�@�/�/�/�/�/�/�/rrc�D��eZdZ�fd�Z�fd�Zed���Zd�Z�xZS)�FailmanagerComplexc���tt|�����t��|_t
j|_dt
_dS)r
r"N)rrorr� _FailmanagerComplex__failManagerr�logLevel�_FailmanagerComplex__saved_llrs �rrzFailmanagerComplex.setUp�sD�����D�!�!�'�'�)�)�)�"�}�}�$���(�$�/��+���rc�x��tt|�����|jt_dS�N)rrorrsrrrrs �rrzFailmanagerComplex.tearDown�s0�����D�!�!�*�*�,�,�,���+���rc#��K�Gd�dt��}d}gd�}||krStddd��D]%}||dkr||xxdz
cc<nd||<�&|||��fV�|dz
}||k�QdSdS)	Nc�&�eZdZd�Zd�Zd�Zd�ZdS)�)FailmanagerComplex._ip_range.<locals>._ipc�R�d�tt|����S)N�.)�join�maprPr(s r�__str__z1FailmanagerComplex._ip_range.<locals>._ip.__str__�s���8�8�C��T�N�N�#�#�#rc� �t|��Sru�rPr(s r�__repr__z2FailmanagerComplex._ip_range.<locals>._ip.__repr__�����t�9�9�rc� �t|��Srurr(s r�__key__z1FailmanagerComplex._ip_range.<locals>._ip.__key__�r�rc�t�t|ddz|ddzz|ddzz|dz��S)Nr�r�r�r")�intr(s r�__hash__z2FailmanagerComplex._ip_range.<locals>._ip.__hash__�s;����a��B���a��B��.��a��A��=��Q��G�H�H�HrN)rirjrkr}r�r�r��rr�_iprx�sU������$�$�$�������I�I�I�I�Irr�r)�rrrr"����r)�listrb)�maxipsr�r�c�ns     r�	_ip_rangezFailmanagerComplex._ip_range�s�����	I�	I�	I�	I�	I�D�	I�	I�	I��!��k�k�!�	�F�
�
��!�A�b�M�M�
�
�q���t�c�z�z��q�T�T�T�Q�Y�T�T�T�
�U��A�a�D�D�
�S�S��V�V�������6�1�	
�F�
�
�
�
�
�
rc��|�tjjsdnd��D]�\}}|dkr$|�t|��d���/|dkr$|�t|��d���Y|dkr$|�t|��d����|dkr$|�t|��d	����|d
kr#|�t|��d����dS)Nii��z127.0.0.255r�z	127.0.1.0z127.0.3.233i��z
127.0.255.255i��z	127.1.0.0)r��unittest�F2B�fastr$rP)rr�ips   r�testCheckIPGeneratorz'FailmanagerComplex.testCheckIPGenerator�s����~�~�8�<�+<�F�e�e�$�G�G�
+�
+�e�a���3�h�h����S��W�W�m�,�,�,�,�	�S������S��W�W�k�*�*�*�*�	�T�	�	����S��W�W�m�,�,�,�,�	�U�
�
����S��W�W�o�.�.�.�.�	�U�
�
����S��W�W�k�*�*�*��
+�
+r)	rirjrkrr�staticmethodr�r�rlrms@rroro�s{������������)�)�)�)�)�
�
�
��,�
�,+�+�+�+�+�+�+rro)�
__author__�
__copyright__�__license__r��serverr�server.failmanagerrr�server.ipdnsr�
server.ticketr	�TestCaserror�rr�<module>r�s���.�
�2�
������� � � � � � �>�>�>�>�>�>�>�>�!�!�!�!�!�!�&�&�&�&�&�&�n/�n/�n/�n/�n/��"�n/�n/�n/�b1+�1+�1+�1+�1+��*�1+�1+�1+�1+�1+r