HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/fail2ban/tests/__pycache__/dummyjail.cpython-38.pyc
U

ܜ^`�@sPdZdZddlmZddlmZddlmZGdd�de�ZGd	d
�d
e�Z	dS)z%Copyright (c) 2012 Yaroslav HalchenkoZGPL�)�Lock�)�Jail)�Actionsc@seZdZdd�ZdS)�DummyActionscCs|��S�N)Z_Actions__checkBan��self�r
�:/usr/lib/python3/dist-packages/fail2ban/tests/dummyjail.py�checkBan szDummyActions.checkBanN)�__name__�
__module__�__qualname__rr
r
r
rrsrcs�eZdZdZd�fdd�	Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
dd��Zejdd��Ze
dd��Z
e
jdd��Z
e
dd��Zdd�Z�ZS)�	DummyJailzBA simple 'jail' to suck in all the tickets generated by Filter's
	Ncs6t�|_g|_tt|�j||d�d|_t|�|_dS)N)�name�backend)	r�lock�queue�superr�__init__�_DummyJail__dbr�_DummyJail__actions)r	rr��	__class__r
rr's
zDummyJail.__init__c
Cs(|j�t|j�W5QR�SQRXdSr)r�lenrrr
r
r�__len__.szDummyJail.__len__c
Cs&|j�|jW5QR�SQRXdSr)rrrr
r
r�isEmpty2szDummyJail.isEmptyc
Cs(|j�t|j�W5QR�SQRXdSr)r�boolrrr
r
r�isFilled6szDummyJail.isFilledc	Cs"|j�|j�|�W5QRXdSr)rr�append)r	Zticketr
r
r�
putFailTicket:szDummyJail.putFailTicketc
CsP|j�@z|j��WW5QR�Stk
r@YW5QR�dSXW5QRXdS�NF)rr�pop�
IndexErrorrr
r
r�
getFailTicket>s
zDummyJail.getFailTicketcCsdSr"r
rr
r
r�idleEszDummyJail.idlecCsdSrr
�r	�valuer
r
rr&IscCs|jSr�rrr
r
r�databaseMszDummyJail.databasecCs
||_dSrr)r'r
r
rr*QscCs|jSr)rrr
r
r�actionsUszDummyJail.actionscCsdS)NTr
rr
r
r�isAliveYszDummyJail.isAlive)rN)r
rr�__doc__rrrrr!r%�propertyr&�setterr*r+r,�
__classcell__r
r
rrr$s$




rN)
Z
__copyright__Z__license__Z	threadingrZserver.jailrZserver.actionsrrrr
r
r
r�<module>s