https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/fail2ban/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/fail2ban/tests/__pycache__/failmanagertestcase.cpython-310.pyc
o

;s*b
#�@spdZdZdZddlZddlmZddlmZmZddl	m
Z
dd	lmZGd
d�dej
�ZGdd
�d
ej
�ZdS)z
Cyril Jaquierz Copyright (c) 2004 Cyril Jaquier�GPL�N�)�failmanager)�FailManager�FailManagerEmpty)�IPAddr)�
FailTicketcs�eZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Z�ZS)�
AddFailurecs tt|���d|_t�|_dS)�Call before every test case.N)�superr	�setUp�_AddFailure__itemsr�_AddFailure__failManager��self��	__class__��D/usr/lib/python3/dist-packages/fail2ban/tests/failmanagertestcase.pyr%szAddFailure.setUpcstt|���dS)zCall after every test case.N)rr	�tearDownrrrrr+szAddFailure.tearDowncCs~ddgddgddgddgddgddgddgddgddgddgddgddgdd	gg
|_|jD]}|j�t|d
|d��q-dS)N�
193.168.0.128g�;f�Az
87.142.124.10�
100.100.10.10ge��Ag�e��Ag�f��Ag�g��A��h��Ar�)r
r�
addFailurer)r�irrr�_addDefItems/s"�

�zAddFailure._addDefItemscCsZ|��|�|j��d�|�|j��d�|j�d�|�|j��d�|j�d�dS)N��
r)r�assertEqualr�size�getFailTotal�setFailTotalrrrr�testFailManagerAdd@szAddFailure.testFailManagerAddcCsd}||j_gd�}d}|D]}|d8}tdd||g�}|�d�|j�|�q|jj}|�t|�d�|d}|�|��t|��|�t|�	��|�|�|�	�|t|�|d��tdd|�}|�t|��|j�|�|jj}|�t|�d�|d}|�|��dt|��|�t|�	��|�|�|�	�|t|�|d��|j�|�|jj}|�t|�d�|d}|�|��dt|�d�|�t|�	��|�|�|�	�|t|�|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�manFailListrrr�testFailManagerAdd_MaxMatchesHsJ
   z(AddFailure.testFailManagerAdd_MaxMatchescCsH|��|�|j��d�|j�d�|�|j��d�|j�d�dS)NiXr)rrr�
getMaxTime�
setMaxTimerrrr�testFailManagerMaxTimezs
z!AddFailure.testFailManagerMaxTimecCs6|��|j�d�|j�d�|�|j��d�dS)Nrz
111.111.1.111r)rr�
delFailurerr rrrr�testDel�szAddFailure.testDelcC�.|��d}|j�|�|�|j��d�dS)Ng�5f�Ar�rr�cleanuprr �r�	timestamprrr�
testCleanupOK��zAddFailure.testCleanupOKcCr7)Ng�9f�Arr8r:rrr�testCleanupNOK�r=zAddFailure.testCleanupNOKcCs�|��|j�d�|j��}|�|��d�|�t|��tt	f��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=[])rr�setMaxRetry�toBanr�getIP�
assertTrue�
isinstance�strr�repr�assertFalse�setTime�getTime)rr/�
ticket_str�ticket_reprrrr�	testbanOK�s,
��
�zAddFailure.testbanOKcCs(|��|j�d�|�t|jj�dS)Nr%)rrr@�assertRaisesrrArrrr�
testbanNOK�szAddFailure.testbanNOKcCsP|��|j��}|�|��d�|j��}|�|��d�|�t|jj�dS)Nr)rrrA�assertNotEqualrBrMr)rr/rrr�
testWindow�s

zAddFailure.testWindowcCs�|jj}t�}|j}|�t|�t|�k�d}|�|�dd��|�|���td|j�D]	}|�|���q-d|_	|�|���d|_	td|j�D]	}|�|���qJ|�|�dd��|�|�dd��dS)NTri�F)
r�_FailManager__bgSvcrrC�id�servicerG�range�_BgService__threshold�_BgService__serviceTime)r�bgSvc�failManager2nd�bgSvc2rrrr�
testBgService�s zAddFailure.testBgService)�__name__�
__module__�__qualname__rrrr#r1r4r6r<r>rLrNrPrZ�
__classcell__rrrrr	#s2r	cs<eZdZ�fdd�Z�fdd�Zedd��Zdd�Z�ZS)	�FailmanagerComplexcs(tt|���t�|_tj|_dt_dS)r
rN)rr_rr� _FailmanagerComplex__failManagerr�logLevel�_FailmanagerComplex__saved_llrrrrr�s
zFailmanagerComplex.setUpcstt|���|jt_dS�N)rr_rrbrrarrrrr�szFailmanagerComplex.tearDownccs��Gdd�dt�}d}gd�}||krAtddd�D]}||dkr+||d7<nd||<q|||�fV|d7}||ksdSdS)	Nc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
z)FailmanagerComplex._ip_range.<locals>._ipcSsd�tt|��S)N�.)�join�maprErrrr�__str__�sz1FailmanagerComplex._ip_range.<locals>._ip.__str__cS�t|�Src�rErrrr�__repr__��z2FailmanagerComplex._ip_range.<locals>._ip.__repr__cSrhrcrirrrr�__key__�rkz1FailmanagerComplex._ip_range.<locals>._ip.__key__cSs0t|dd>|dd>B|dd>B|dB�S)Nr�r�r�r)�intrrrr�__hash__�s0z2FailmanagerComplex._ip_range.<locals>._ip.__hash__N)r[r\r]rgrjrlrqrrrr�_ip�s
rrr)�rrrr����r)�listrT)�maxipsrrr�c�nrrr�	_ip_range�s�

�zFailmanagerComplex._ip_rangecCs�|�tjjsdnd�D]D\}}|dkr|�t|�d�q|dkr)|�t|�d�q|dkr6|�t|�d�q|dkrC|�t|�d	�q|d
krO|�t|�d�qdS)Nii��z127.0.0.255ruz	127.0.1.0z127.0.3.233i��z
127.0.255.255i��z	127.1.0.0)rz�unittest�F2B�fastrrE)rr�iprrr�testCheckIPGenerator�s��z'FailmanagerComplex.testCheckIPGenerator)	r[r\r]rr�staticmethodrzr�r^rrrrr_�s
r_)�
__author__�
__copyright__�__license__r|�serverr�server.failmanagerrr�server.ipdnsr�
server.ticketr�TestCaser	r_rrrr�<module>s2

https://t.me/RX1948 - 2025