HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/fail2ban/tests/__pycache__/tickettestcase.cpython-312.pyc
�

G�kc���b�dZdZdZddlmZddlZddlmZmZm	Z	Gd�d	ej�Zy)
zSerg G. Brester (sebres)z?Copyright (c) 2015 Serg G. Brester, 2015- Fail2Ban Contributors�GPL�)�MyTime�N)�Ticket�
FailTicket�	BanTicketc�$�eZdZd�Zd�Zd�Zd�Zy)�TicketTestsc��tj�}ddg}ddg}gd�}td||�}|j|j	�d�|j|j�d�|j|j
�|�|j|j�|�|jd�|j|j�d�|jd�|j|j�d�|j|jd�d�|j|j|dzd	zd��|j|j|dzd	zd��|j!d�|j|jd�d�|j|j�d�|j|j|��|j|j|dzd	z��|j!d
�|j|j|dzd	z��|j!d�tj�}ddg}t#d||�}|j!d�|j|j	�d�|j|j�d�|j|j
�|�|j|j�|�|jd�|j%d	�|j|j�d�|j|j'�d	�|j%d�|j|j'�d�|j%d�|j|j'�d�|j)�|j|j�d�|j|j'�d�|j|j�|�|j)d
gd	d�|j|j�d�|j|j'�d�|j|j�|�|j|j
�|�|j+|dz
d�|j|j
�|�|j|j'�d�|j+|dzd�|j|j
�|dz�|j|j'�d�|j+|dzd�|j|j
�|dz�|j|j'�d�|j+|dzd�|j|j
�|dz�|j|j'�d�|j|j�d�|j-dd�|j|j/�gd�ddd��t#|��}|j||�|j|j/�|j/��|j|j�d�|j|j'�d�|j|j�|�|j|j
�|j
��|j|j
�|j
��|j|j�|j��y)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��0����Q�W�W�Y��0����Q�Y�Y�[�"�%����Q�\�\�^�X�.��L�L��O����Q�\�\�^�Q�'��M�M�"�����Q�]�]�_�b�)����Q�\�\�%�(�%�0����Q�\�\�"�r�'�A�+�u�5�6��O�O�A�L�L��e��a���7�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�B��M�M�%�����R�X�X�Z��1����R�X�X�Z��1����R�Z�Z�\�2�&����R�]�]�_�h�/��M�M�!���K�K��N����R�]�]�_�a�(����R�[�[�]�A�&��K�K��N����R�[�[�]�A�&��K�K��N����R�[�[�]�A�&��F�F�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�Q��B�
�C����R������R�Z�Z�\�3�;�;�=�1����S�^�^�%�q�)����S�\�\�^�Q�'����S�^�^�%�x�0����S�[�[�]�B�J�J�L�1����S�[�[�]�B�J�J�L�1����S�^�^�%�r�}�}��7�c�l�tj�}td|ddi��}|j|j	�d�|j|j�d�td|ddi��}|j|j	�d�|j|j�d�y)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�
�.����Q�W�W�Y��,��$�b��[�/A�B�A����Q�W�W�Y� 5�6����Q�W�W�Y��,r<c�n�d}tdd�}g}dD]i}|D]b}t|||�|r|j|�n|j|�|D])}|j	tt
||��||v��+�d�kt|��}|D]&}|jtt
||����(y)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�!����1���
�
�
�1�
�
�
�
�1�
��	G�B�
�
�
�4���� 3�4�b�I�o�
F�	G�
G�G��v�
&�F��1��
�o�o�d�7�6�2�.�/�0�1r<c	���tddddg�}|jdddddd�|j|j�ddgd	dddd
��|jdddd
��|j|j�ddd��|jdddd
��|j|j�ddd��|j|jd�d�|j|jd�d�|jdd��|j|j�dddd
��|jdddd�|j|jd�d�|j|jd�d�|j|j�dddd��|j|jd�ddd��|j|jd��ddi�|jdd�|j|j�ddd��|j|jdd�d�|jdd�|jgd��|j|j�dddd��|ji�|j|j�i�|j|jdd�d�y)Nrrr
�region�Hamburgrr�cityr)rrrSrrU�FR�Paris)rSrrU)rUr)rSr�Bremen)rSrU�Brandenburg�Berlin)rUrSrc�(�|j�dk(S)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�����i�i�k��H�%�!�y�UY�cl�m�o��I�I��$��@�B�����i�i�k��4�(�*��I�I��t�T�B�C�����i�i�k��t�,�.�	����i�i�����	����i�i�	��
���I�I�X�H�I�-����Q�Y�Y�[��d�H�=�?��I�I�h�
�v�x�8�����i�i�����	����i�i�����	����i�i�k��-�D�A�C�	����i�i�#�$��4�(�*�	����i�i�0�1��$����I�I�f�d������i�i�k��4�0�2�	����i�i��	�"����I�I�k�8�$�
�A�I�I�4�5�����i�i�k����B�D��I�I�b�M����Q�Y�Y�[�"�%����Q�Y�Y�z�9�5�y�Ar<N)�__name__�
__module__�__qualname__r;rBrQrg�r<r:r
r
s��V8�p	-�1�$ABr<r
)�
__author__�
__copyright__�__license__�
server.mytimer�unittest�
server.ticketrrr�TestCaser
rkr<r:�<module>rss8��*(�
�Q�
���"��9�9�xB�(�#�#�xBr<