HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/fail2ban/tests/__pycache__/tickettestcase.cpython-311.pyc
�

G�kc���`�dZdZdZddlmZddlZddlmZmZm	Z	Gd�d	ej
��ZdS)
zSerg G. Brester (sebres)z?Copyright (c) 2015 Serg G. Brester, 2015- Fail2Ban Contributors�GPL�)�MyTime�N)�Ticket�
FailTicket�	BanTicketc�&�eZdZd�Zd�Zd�Zd�ZdS)�TicketTestsc�8�tj��}ddg}ddg}gd�}td||��}|�|���d��|�|���d��|�|���|��|�|���|��|�d��|�|�	��d��|�
d��|�|���d��|�|�d��d��|�
|�|dzd	zd����|�|�|dzd	zd����|�d��|�|�d��d��|�|���d��|�
|�|����|�|�|dzd	z����|�d
��|�
|�|dzd	z����|�d��tj��}ddg}t#d||��}|�d��|�|���d��|�|���d��|�|���|��|�|���|��|�d��|�d	��|�|�	��d��|�|���d	��|�d��|�|���d��|�d��|�|���d��|���|�|�	��d��|�|���d��|�|���|��|�d
gd	d��|�|�	��d��|�|���d��|�|���|��|�|���|��|�|dz
d��|�|���|��|�|���d��|�|dzd��|�|���|dz��|�|���d��|�|dzd��|�|���|dz��|�|���d��|�|dzd��|�|���|dz��|�|���d��|�|�	��d��|�dd��|�|���gd�ddd���t#|���}|�||��|�|���|�����|�|�	��d��|�|���d��|�|���|��|�|���|�����|�|���|�����|�|���|�����dS)N�first�second)rr
�third�
193.168.0.128r�
i�<������r�i ��country�DE)�matches�failuresr��ticket)r�timer�assertEqual�getID�getIP�getTime�
getMatches�
setAttempt�
getAttempt�setBanCount�getBanCount�
getBanTime�assertFalse�
isTimedOut�
assertTrue�
setBanTimer�setRetry�getRetry�inc�
adjustTime�setData�getData)�self�tmr�matches2�matches3�t�ft�ft2s        �?/usr/lib/python3/dist-packages/fail2ban/tests/tickettestcase.py�
testTicketzTicketTests.testTicket!s���	����B���!�G���"�H�+�+�+�H�	���G�,�,�A����Q�W�W�Y�Y��0�0�0����Q�W�W�Y�Y��0�0�0����Q�Y�Y�[�[�"�%�%�%����Q�\�\�^�^�X�.�.�.��L�L��O�O�O����Q�\�\�^�^�Q�'�'�'��M�M�"�������Q�]�]�_�_�b�)�)�)����Q�\�\�%�(�(�%�0�0�0����Q�\�\�"�r�'�A�+�u�5�5�6�6�6��O�O�A�L�L��e��a���7�7�8�8�8��L�L��������Q�\�\�%�(�(�"�-�-�-����Q�\�\�^�^�R�(�(�(����Q�\�\�"�%�%�&�&�&��O�O�A�L�L��b��1��-�-�.�.�.��L�L��������Q�\�\�"�r�'�A�+�.�.�/�/�/��L�L�����
����B���!�G�	�O�R��	1�	1�B��M�M�%�������R�X�X�Z�Z��1�1�1����R�X�X�Z�Z��1�1�1����R�Z�Z�\�\�2�&�&�&����R�]�]�_�_�h�/�/�/��M�M�!�����K�K��N�N�N����R�]�]�_�_�a�(�(�(����R�[�[�]�]�A�&�&�&��K�K��N�N�N����R�[�[�]�]�A�&�&�&��K�K��N�N�N����R�[�[�]�]�A�&�&�&��F�F�H�H�H����R�]�]�_�_�a�(�(�(����R�[�[�]�]�A�&�&�&����R�]�]�_�_�h�/�/�/��F�F�G�9�a��������R�]�]�_�_�a�(�(�(����R�[�[�]�]�B�'�'�'����R�]�]�_�_�h�/�/�/����R�Z�Z�\�\�2�&�&�&��M�M�"�R�%��������R�Z�Z�\�\�2�&�&�&����R�[�[�]�]�B�'�'�'��M�M�"�R�%��������R�Z�Z�\�\�2�b�5�)�)�)����R�[�[�]�]�B�'�'�'��M�M�"�T�'�4� � � ����R�Z�Z�\�\�2�d�7�+�+�+����R�[�[�]�]�B�'�'�'��M�M�"�T�'�4� � � ����R�Z�Z�\�\�2�d�7�+�+�+����R�[�[�]�]�A�&�&�&����R�]�]�_�_�a�(�(�(��J�J�y�$�������R�Z�Z�\�\�.�.�.�A�$�O�O�Q�Q�Q��B�
�
�
�C����R��������R�Z�Z�\�\�3�;�;�=�=�1�1�1����S�^�^�%�%�q�)�)�)����S�\�\�^�^�Q�'�'�'����S�^�^�%�%�x�0�0�0����S�[�[�]�]�B�J�J�L�L�1�1�1����S�[�[�]�]�B�J�J�L�L�1�1�1����S�^�^�%�%�r�}�}���7�7�7�7�7�c��tj��}td|ddi���}|�|���d��|�|���d��td|ddi���}|�|���d��|�|���d��dS)Nz123-456-678�ip�	192.0.2.1)�data)r?�5000)rrrrr r!)r3r4r7s   r:�testDiffIDAndIPTicketz!TicketTests.testDiffIDAndIPTicketys���	����B��}�b��[�'9�:�:�:�A����Q�W�W�Y�Y�
�.�.�.����Q�W�W�Y�Y��,�,�,��$�b��[�/A�B�B�B�A����Q�W�W�Y�Y� 5�6�6�6����Q�W�W�Y�Y��,�,�,�,�,r<c��d}tdd��}g}dD]}}|D]x}t|||��|r|�|��n|�|��|D]5}|�tt
||����||v���6�y�~t|���}|D]2}|�tt
||�������3dS)N)�restored�banned�testr)TFTr)	r�setattr�append�remover�bool�getattrrr+)r3�flagsr�	trueflags�v�f�f2s       r:�testTicketFlagszTicketTests.testTicketFlags�s ��"�E�
�F�A�
�
�F��I�
 �G�G���G�G�!����1�����	�
�
�
�1�
�
�
�
�
�
�
�1�
�
�
��	G�	G�B�
�
�
�4���� 3� 3�4�4�b�I�o�
F�
F�
F�
F�	G�
G��v�
&�
&�
&�F��1�1��
�o�o�d�7�6�2�.�.�/�/�0�0�0�0�1�1r<c	��tddddg��}|�dddddd��|�|���ddgd	dddd
���|�dddd
���|�|���ddd���|�dddd
���|�|���ddd���|�|�d��d��|�|�d��d��|�dd���|�|���dddd
���|�dddd��|�|�d��d��|�|�d��d��|�|���dddd���|�|�d��ddd���|�|�d���ddi��|�dd��|�|���ddd���|�|�dd��d��|�dd��|jgd��|�|���dddd���|�i��|�|���i��|�|�dd��d��dS)Nrrr
�region�Hamburgrr�cityr)rrrSrrU�FR�Paris)rSrrU)rUr)rSr�Bremen)rSrU�Brandenburg�Berlin)rUrSrc�2�|���dkS)N�COUNTRY)�upper)�ks r:�<lambda>z,TicketTests.testTicketData.<locals>.<lambda>�s��!�'�'�)�)�y�0�r<�Unknown�	continent�Europe)r�RUrS�Moscowrcrd)rarrS�anything�default)rr1rr2)r3r7s  r:�testTicketDatazTicketTests.testTicketData�s����/�4�'�8�)<�=�=�A��I�I�h�	�9�d�F�I�F�F�F�����i�i�k�k��H�%�!�y�UY�cl�m�m�o�o�o��I�I��$��@�@�B�B�B�����i�i�k�k��4�(�(�*�*�*��I�I��t�T�B�B�C�C�C�����i�i�k�k��t�,�,�.�.�.�	����i�i��������	����i�i�	���
�����I�I�X�H�I�-�-�-����Q�Y�Y�[�[��d�H�=�=�?�?�?��I�I�h�
�v�x�8�8�8�����i�i��������	����i�i��������	����i�i�k�k��-�D�A�A�C�C�C�	����i�i�#�$�$��4�(�(�*�*�*�	����i�i�0�0�1�1��$������I�I�f�d��������i�i�k�k��4�0�0�2�2�2�	����i�i��	�"�"������I�I�k�8�$�$�$�
�A�I�4�4�4�5�5�����i�i�k�k����B�B�D�D�D��I�I�b�M�M�M����Q�Y�Y�[�[�"�%�%�%����Q�Y�Y�z�9�5�5�y�A�A�A�A�Ar<N)�__name__�
__module__�__qualname__r;rBrQrg�r<r:r
r
s^������V8�V8�V8�p	-�	-�	-�1�1�1�$AB�AB�AB�AB�ABr<r
)�
__author__�
__copyright__�__license__�
server.mytimer�unittest�
server.ticketrrr�TestCaser
rkr<r:�<module>rss���*(�
�Q�
���"�"�"�"�"�"�����9�9�9�9�9�9�9�9�9�9�xB�xB�xB�xB�xB�(�#�xB�xB�xB�xB�xBr<