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/client/__pycache__/beautifier.cpython-312.pyc
�

G�kc���T�dZdZdZddlmZmZddlmZmZee	�Z
Gd�d�Zy)	z!Cyril Jaquier, Yaroslav Halchenkoz:Copyright (c) 2004 Cyril Jaquier, 2013- Yaroslav Halchenko�GPL�)�UnknownJailException�DuplicateJailException)�	getLogger�loggingc�,�eZdZdd�Zd�Zd�Zd�Zd�Zy)�
BeautifierNc��||_y�N��_Beautifier__inputCmd��self�cmds  �</usr/lib/python3/dist-packages/fail2ban/client/beautifier.py�__init__zBeautifier.__init__'�	���$�/�c��||_yrrrs  r�setInputCmdzBeautifier.setInputCmd*rrc��|jSrr)rs r�getInputCmdzBeautifier.getInputCmd-s��	
���rc	�J�tjddt|�zdzt|j�z�|j}|}	|ddk(rd|z}|S|ddk(r|}|S|ddk(rd	}|S|dd
k(rt	|�dk(r|��d}	|S|��d
}	|S|ddk(rd|z}|S|ddk(rd|z}|S|ddk(rdj|�}|S|dddgk(�r�t	|�dkDr�d|dzg}t
|�D]�\}}|t	|�dz
k(rdnd}|j|�d|d���|t	|�dz
k(rdnd}t
|d�D]v\}}||t	|d�dz
k(rdndz}	t|dt�r"djtt|d��n|d}
|j|	�d|d�d|
����x��n�dg}t
|�D]p\}}|t	|�dz
k(rdnd}t|dt�r"djtt|d��n|d}
|j|�d|d�d|
����rdj|�}|St	|�dkr	|S|ddk(rd}|d |zz
}|S|dd!k(rd"}|d |zz
}|S|ddd#gk(r7d$}|tt|t�rtj|�n|�z
}|S|dd%k(r|�d&}|Sd'}|d |zz
}	|S|dd(k(r|�d&}|Sd)}|d*|zz
}	|St	|�d+kr	|S|dd,vr7t	|�dk(rd-}|Sd.}|dd/D]
}|d0|zdzz
}�|d |d/zz
}	|S|dd1k(r	d2}||z
}|S|dd3vr2t	|�dk(rd4}|Sd5}|d6jd7�|D��z
}	|S|dd8k(r(d9}|�|d:z
}|S|d�
|d;|dzz
}|S|d<|zz
}	|S|dd=vr7t	|�dk(rd>}|Sd?}|dd/D]
}|d0|zdzz
}�|d |d/zz
}	|S|dd@vr\t	|�dk(rdA}|SdB}d}
|dd/D]!}|dCt|
�zdDz|zdzz
}|
dz
}
�#|dEt|
�zdDz|d/zz
}	|S|ddFk(r7t	|�dk(r
dG|dz}|SdH|dz}|dIj|�z
}	|S|ddJk(rDt	|�dk(rdK|d�dL|d+��}|SdM|d�dL|d+�dN�}|dIj|�z
}	|S|ddOk(rDt	|�dk(rdP|d�dL|d+��}|SdM|d�dL|d+�dQ�}|dIj|�z
}	|S|ddRk(rE|ddSk(r=t|t�r-t	|�d+krdn|d+}|dTk(rd}|j|�}|S#t$rvtj!dU�tj#dV||jtj%�tj&k�W�t|�t|�z}Y|SwxYw)XN�z	Beautify z with ��pingzServer replied: �version�startzJail started�stop�zShutdown successfulzJail stopped�addzAdded jail �	flushlogszlogs: �echo� �statuszStatus for the jail: %sz`-z|-z   z|  z:	�Status�
r�syslogsocketzCurrent syslog socket is:
z`- �	logtargetzCurrent logging target is:
�loglevelzCurrent logging level is �dbfilezDatabase currently disabledzCurrent database file is:
�
dbpurgeagezCurrent database purge age is:
z`- %iseconds�)�logpath�
addlogpath�
dellogpathzNo file is currently monitoredzCurrent monitored log file(s):
���z|- �logencodingz Current log encoding is set to:
)�journalmatch�addjournalmatch�deljournalmatchzNo journal match filter setzCurrent match filter:
z + c3�>K�|]}dj|����y�w)r$N)�join)�.0�ress  r�	<genexpr>z&Beautifier.beautify.<locals>.<genexpr>�s����9��s�x�x��}�9�s��datepatternzCurrent date pattern set to: zNot set/requiredz%sz%s (%s))�ignoreip�addignoreip�delignoreipz No IP address/network is ignoredz)These IP addresses/networks are ignored:
)�	failregex�addfailregex�delfailregex�ignoreregex�addignoreregex�delignoreregexz No regular expression is definedz.The following regular expression are defined:
z|- [z]: z`- [�actionszNo actions for jail %sz'The jail %s has the following actions:
z, �actionpropertieszNo properties for jail z action z	The jail z has the following properties:
�
actionmethodszNo methods for jail z has the following methods:
�banip�getz--with-timez)Beautifier error. Please report the errorzBeautify %r with %r failed)�exc_info)�logSys�log�reprr
�lenr7�	enumerate�append�
isinstance�list�map�str�intr�getLevelName�	Exception�warning�error�getEffectiveLevel�DEBUG)r�response�inC�msg�n�res1�prefix1�m�res2�prefix2�val�path�ip�c�l�seps                r�beautifyzBeautifier.beautify0s����*�*�Q���h���(�*�T�$�/�/�-B�B�D����#��#�L$�	�!�f���
�x�
'�C�V

�*�U	�A��)��
�C�R

�*�Q	�A��'��
�C�N

�*�M	�A��&��
�3�x�1�}���!�c�F

�*�C	���c�@

�*�	�A��%��
�(�
"�C�|

�*�{	�A��+��
�X�
�C�x

�*�w	�A��&��

�(�(�3�-�C�t

�*�s	�A�a��X�J��
�3�x�!�|�%��A��.�/�S��h�'�:���D��S��]�Q�.�.��D�g�	�j�j�G�T�!�W�-�.��c�(�m�a�/�/��U�g��t�A�w�'�:�'�!�T��A��T�!�W���)9�$9�D�t�D�w�,6�t�A�w��,E�S�X�X�c�#�t�A�w�'�
(�4�PQ�7�s�
�z�z�'�4��7�C�8�9�:�	:�
�:�S��h�'�9���D��S��]�Q�.�.��D�g�+5�d�1�g�t�+D�C�H�H�S��d�1�g�&�'�$�q�'�c�	�j�j��$�q�'�3�7�8�9��)�)�C�.�C�N

�*�M	�C��1���J

�*�I	�A��.� �
'�C��5�8���C�D

�*�C	�A��+��
(�C��5�8���C�~

�*�}	�A�a��Z�L� �
%�C��4�*�X�s�2K��$�$�X�.�QY�Z�Z�C�x

�*�w	�A��(����(�S�r

�*�o)�S��E�H���S�l

�*�k	�A��,����(�S�f

�*�c.�S��N�X�%�%�S�`

�*�_	�C��1���\

�*�[	�A��9�9�
�8�}���+�S�V

�*�S.�S��#�2��!��	�U�T�\�D�
 � �c�!��E�H�R�L� � �S�L

�*�K	�A��-��
-�C��8�O�C�F

�*�E	�A��H�H�
�8�}���(�S�@

�*�}%�S��E�J�J�9��9�9�9�S�z

�*�y	�A��-��
)�C������S�r

�*�q
�!��	��D�8�A�;���S�n

�*�k	�I�� � �S�j

�*�i	�A��<�<�
�8�}���-�S�d

�*�a8�S����}���	�U�R�Z�$�
��c���E�H�R�L� � �S�Z

�*�Y	�A��:�	:�
�8�}���-�S�R

�*�O=�S�	
�Q��s��m�
��	�V�c�!�f�_�u�
$�q�
(�4�
/�/�c��1�f�a�
�	�F�S��V�O�e�#�h�r�l�2�2�S�D

�*�C	�A��)��
�8�}���#�c�!�f�,�S�>

�*�;6��A��>�S��D�I�I�h���S�8

�*�7	�A��$�$�
�8�}���	�!�f�c�!�f��S�2

�*�5�
�Q���Q��)�S��D�I�I�h���S�(

�*�'	�A��/�!�
�8�}���	�!�f�c�!�f��S�"

�*�%�
�!�f�c�!�f�&�S��D�I�I�h���S�

�*�	�A��'��c�!�f��o��(�D�!��c�(�a�-�3�S��V�S��}���c��8�8�H��S�

�*��
�$�	�>�>�=�>�	�<�<�,�h����
�
%�
%�
'����
6��8�	
�c��T�(�^�	#�3�	�*�$�s��
V#�
V#�&
V#�2V#�V#�
V#�'
V#�6V#�FV#�$V#�5V#�	V#�>V#�V#�+
V#�8V#�
V#�V#�$V#�="V#�"V#�3V#�V#�,V#�?V#�V#�V#�5"V#�V#�3AV#�=V#�V#�<$V#�"#V#�$V#�.#V#�A
V#�#A;X"�!X"c��tjd||j�|}t|t�rd|j
dzdz}|St|t�rd}|St|t�rd|j
dzdz}|S)NzBeautify (error) %r with %rzSorry but the jail 'rz' does not existz Sorry but the command is invalidz
The jail 'z' already exists)rK�debugr
rQr�args�
IndexErrorr)rr\r^s   r�
beautifyErrorzBeautifier.beautifyError�s����,�,�,�h����H��#���.�/�	�(�-�-��"2�	2�5G�	G�3�


�*�	�(�J�'�	+�3�

�*��(�2�3�	��
�
�a�(�	(�+=�	=�3�	�*rr)�__name__�
__module__�__qualname__rrrrkrp�rrr	r	%s�����R
�h	
rr	N)�
__author__�
__copyright__�__license__�
exceptionsrr�helpersrrrqrKr	rtrr�<module>rzs4��(1�
�L�
���E�(�
�8�	��h
�h
r