HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/fail2ban/tests/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/fail2ban/tests/__pycache__/samplestestcase.cpython-311.pyc
�

�Bd�0�
��dZdZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
mZddlmZdd	lmZmZmZmZej�e�����Zej�ej�e��d
��Zej�ej�e��d��Zejd��Z ej!d
ej"e ��zdz��Z#Gd�de	j$��Z%d�Z&ed�fed�ffD]�\Z'Z(e)e(ej*ej�e'd������D]^Z(e(�+d��dZ,e,�-d��s,e.e%de,�/��ze&e,e'�����_��dS)z"Copyright (c) 2013 Steven Hiscocks�GPL�N�)�Regex)�Filter�
FileContainer)�FilterReader�)�setUpMyTime�tearDownMyTime�TEST_NOW�
CONFIG_DIR�config�files�<HOST>z\.[+\*](?!\?)[^\$\^]*z.*(?:\.[+\*].*|[^\$])$c�R��eZdZ�fd�Z�fd�Zd�Zd�Zdd�Zed���Z	�xZ
S)	�FilterSamplesRegexc���tt|�����t��|_d|_t
��dS)zCall before every test case.N)�superr�setUp�dict�_filters�_filterTestsr
��self�	__class__s ��@/usr/lib/python3/dist-packages/fail2ban/tests/samplestestcase.pyrzFilterSamplesRegex.setUp3s@�����D�!�!�'�'�)�)�)��&�&�$�-��$��
�-�-�-�-�-�c�r��tt|�����t��dS)zCall after every test case.N)rr�tearDownrrs �rrzFilterSamplesRegex.tearDown:s2�����D�!�!�*�*�,�,�,������rc��|�td�tj|��D����dkd��dS)z Check to ensure some tests existc�H�g|]}|d�d���|�� S)r�testSampleRegexs��
startswith)�.0�tests  r�
<listcomp>z9FilterSamplesRegex.testFiltersPresent.<locals>.<listcomp>Bs?��/�/�/���A�w���,�-�-�/��/�/�/r�
z&Expected more FilterSampleRegexs testsN)�
assertTrue�len�inspect�
getmembers�rs r�testFiltersPresentz%FilterSamplesRegex.testFiltersPresent?sb���/�/��/�/��+�D�1�1�/�/�/�0�0��	�,�	-�-�-�-�-rc�6�|�t�dtzdz����|�t�dtzdz����|�t�dtzdz����|�t�dtzdz����|�t�dtzdz����d	S)
z9Tests regexp RE_WRONG_GREED is intact (positive/negative)zgreedy .* testz test not hard-anchoredzgreedy .+ testz test vary .* anchored$z" test no catch-all, hard-anchored$znon-greedy .*? testznon-greedy .+? testz! test vary catch-all .* anchored$N)r)�RE_WRONG_GREED�search�RE_HOST�assertFalser-s r�testReWrongGreedyCatchAllz,FilterSamplesRegex.testReWrongGreedyCatchAllGs"���/�/����)�G�3�6O�O�P�P�R�R�R��/�/����)�G�3�6O�O�P�P�R�R�R�������)�G�3�6Z�Z�[�[�]�]�]�������.��8�;T�T�U�U�W�W�W�������.��8�;^�^�_�_�a�a�a�a�arNc
��|j�|��}|r|Std��}d|_d|_d|_d|_|�t��}|���}t|d||tjj���}|�
|���|��|�
|���d��|���|�i��|���D]�}|ddkr	|d}n/|ddkr
|dg}n|�d	|�d
���|D]�}|ddkr||_�|dd
kr|�|���8|ddkr|�|���Z|ddkr|�|���||ddkr|�|������|���}	|	D]W}
t4�|
��r;t9d|�dt;|
���t>d��������X|tA��g}||j|<|S)NTF�jail)�basedir�share_configrz	multi-set��setzUnexpected config-token z
 in streamr�	prefregex�addfailregex�addignoreregex�maxlines�datepatternzFollowing regexp of "z|" contains greedy catch-all before <HOST>, that is not hard-anchored at end or has not precise sub expression after <HOST>:
r)!r�getr�
returnRawHost�
checkAllRegex�
checkFindTime�activer�copyr�unittest�F2Br8�assertEqual�getFile�getJailName�read�
getOptions�convert�fail�	prefRegex�addFailRegex�addIgnoreRegex�setMaxLines�setDatePattern�getFailRegexr0r1�AssertionError�str�replacer2r:)r�fltName�namer7�opts�flt�
filterConf�opt�optval�	regexList�frs           r�_readFilterzFilterSamplesRegex._readFilterUs����
���'�"�"�#���

�:��t���#��#���#���#���#�*�	�\�$�&�&�4�	
�����$��D�&�$����!:�<�<�<�*����:�%�%�'�'��.�.�.����:�)�)�+�+�V�4�4�4��/�/�����������
�
�
�
!�
!� � �c�	�!�f����
��V�F�F��A��%����!�f�X�F�F��I�I�I����=�>�>�>��
 �
 �v�
�1�v�����S�]�]�	�Q��>�	!�	!����f�����	�Q��#�	#�	#���������	�Q��:�	�	��_�_�V�����	�Q��=�	 �	 ���������
 ���� � �)��4�4�b����B���4�
�.�
�g�g�s�2�w�w���w��1�1�1�3�4�4�4�4�


�c�e�e��#��$�-���	�*rc�X�td�|���D����S)Nc3�NK�|] \}}|�d���||fV��!dS)ztest.Nr#)r%�k�vs   r�	<genexpr>z4FilterSamplesRegex._filterOptions.<locals>.<genexpr>�s;����M�M�4�1�a�q�|�|�G�7L�7L�M��A��M�M�M�M�M�Mr)r�items�rZs r�_filterOptionsz!FilterSamplesRegex._filterOptions�s'���M�M�4�:�:�<�<�M�M�M�M�M�Mr)N)�__name__�
__module__�__qualname__rrr.r4ra�staticmethodri�
__classcell__)rs@rrr1s������������������
-�-�-�a�a�a�3
�3
�3
�3
�j�N�N��,�N�N�N�N�Nrrc������fd�}|S)Nc���|�tj�tj�t
d�#����d�#z���#g}t
��}i}i}d}|t|��k�r�||}|dz
}ttj�t
d|��dd���}d|_	d}d}	|D�]/}
|	dz
}	tjd	|
��}|�r	tj
|�d
����}|�d��dkr|}�d|�d��dk�r4g|_d}t!|t"��r|n|gD�]
}|r*|���}|�|��n|}|�t!|t(����|�d
��r#t-|�d
����}|sz|�|��}
|�d��}|s|
rt1|
��nd}�#|z}|�|�#�"|
���}|j�|||f�������|�d��dkr|�|�����n9#t6$r,}t7d||���|	fz���d}~wwxYwt;|��}
n/|s)|
�d��s|
���s��Yi}|r��_|js&�#}|�|�#�"d���}||ifg|_|
� d��}
|jD�]�\}}}|�d��rt-|d��s�2|\}}|�!��}d}	i}|�d��dkr|�"|
��}nP|�d��r|�d��|
z}
|�"dtF|
ftH��}|rmg}|D]f}|\}}}}|�|�d��r1|�%|��|�%||���Q|�|���g|}|s,|�&|�dd��d����l|�|�dd��d��|�'t|��ddd�|D��z��|D�]�}|\}}}}|�(��D]�\}}|d vr�|�|d��}|�1|d!kr|}|d"kr#t|�d#i����}t!|tt"t(f��r|�)||����|�'||����|�d$d��}|��	tTj*�+|d%��}n0#t6$r#tTj*�+|d&��}YnwxYwtYj-|�.����}||j/d'zz
}|�'||d(|tYj0d%tYj1|����|tYj0d%tYj1|����||z
fz��|�%|��|�%||��������#td$r�}ddl3}ted)|||���|	|
||dkr||ndd*�|�4|���5����d*�|�4|���5����f	z���d}~wwxYw��1|t|��k���|j6�(��D]U\}}|\}}|�!��}to|��D]'\} }!|�| |vp|!|vd+|| |!fz���(�VdS),N�logsz,No sample log file available for '%s' filterrr	zUTF-8T)�doOpenFz4^#+ ?(failJSON|(?:file|filter)Options|addFILE):(.+)$r�fileOptions�
filterOptionsztest.conditionztest.filter-name�rh�addFILEz	%s: %s:%i�#z
�
constraint����logtype�journalztest.prefix-line�nofail�matchz!Line not matched when should havez Line matched when shouldn't havezMultiple regexs matched %rc��g|]
}|d��S)r�)r%�xs  rr'z?testSampleRegexsFactory.<locals>.testFilter.<locals>.<listcomp>s��':�':�':���!��':�':�':r)�timer}�descrx�host�attempts�matchesr�z%Y-%m-%dT%H:%M:%Sz%Y-%m-%dT%H:%M:%S.%fg��.Az:UTC Time  mismatch %s (%s) != %s (%s)  (diff %.3f seconds)zC%s: %s on: %s:%i, line:
  %s
regex (%s):
  %s
faildata: %s
fail: %s�
z %s: Regex has no samples: %i: %r)8r)�os�path�isfile�join�TEST_FILES_DIRr:r*r�waitForLineEnd�rer}�json�loads�groupr�
isinstance�listrE�updaterr@�evalrirVra�append�
ValueError�getFileName�nextr$�strip�rstriprT�processLine�TEST_NOW_STRr�addr3rHrg�assertSortedEqual�datetime�strptimer��mktime�	timetuple�microsecond�strftime�gmtimerU�pprint�pformat�
splitlinesr�	enumerate)$r�	filenames�regexsUsedRe�
commonOpts�faildata�i�filename�logFile�ignoreBlock�lnnum�line�jsonREMatchrZ�fltOptsrXr[�e�
regexsUsedIdxr_�	failregexrN�ret�found�fid�fail2banTimerdre�fv�t�
jsonTimeLocal�jsonTimer��failRegexIndex�	failRegexr7rYs$                                  ��r�
testFilterz+testSampleRegexsFactory.<locals>.testFilter�sj	����/�/��7�>�>�"�'�,�,�~�v�t�<�<�=�=�1�D�8�:�:�:��f�)����,��*�
�(��!�	�C�	�N�N�����l�8�A��F�A�
�2�7�<�<�������t�%�%�%�7�"�7���;��5��L7�L7�t�	�Q�J�E��(�Q�SW�X�X�K��+�%*���K�-�-�a�0�0�1�1�h�	�	�	�1�	�	��	.�	.��z��	�	�	�1�	�	��	0�	0��t���{�$.�x��$>�$>�N���X�J�8�8�8��	����!�!��	
���X�	�	�	�	������
�4��.�.�/�/�/��8�8�$�%�%�	<�����)9� :� :�;�;�;���	8��&�&�t�,�,���8�8�.�/�/���	B�7�#B�3�w�<�<�<����'�>�������w�W��E�E��	
�	�	!�	!�7�C��"6�	7�	7�	7���	�	�	�1�	�	��	*�	*�����!�!�!��
+��
�*�*�*��{�	�7��� � �%�(�)�
*�
*�*�����*����
��M�M�T�T�	������,�,��D�J�J�L�L��
��X���H���.��W����G�T�7���>�>�S�"�C��,�-�T���;�;�v���D�"�/�S7�S7����d����\�"�"��4���0F�+G�+G�����S�-��!�!�#�#�Y��Y�L7�
�d�	
���)�	�	�	�	)�	)�
�_�_�T�
"�
"�s�s�
�(�(�%�
&�
&�3��x�x�*�+�+�d�2��
�_�_�b�,��5�x�
@�
@�s�	���u����3�-0�*�	�3��d��;�$�(�(�8�,�,�;�	�	�	�9�	%�	%�	%�	�	�	�)�I�.�	/�	/�	/�	�
���S�����
�s�
��������W�e�4�4�+�-�-�-���o�o�h�l�l�7�E�2�2�)�+�+�+�
���s�3�x�x��#�':�':�c�':�':�':�;�=�=�=��".�".�#�,/�)�y�#�|�T��>�>�#�#�!�!�4�1�a��;�;�;��h�h�q�$�����J�
�&�[�[��2�
�*�_�_��D�H�H�Y��+�+�,�,�2��r�C��t�,�-�-�
�
�
 �
 ��Q�
'�
'�
'�
�	
�	�	�"�a�	 �	 �	 ���<�<���%�%�q�
�-�	O�!�*�3�3�A�7J�K�K�����	O�	O�	O�!�*�3�3�A�7M�N�N����	O�����;�}�6�6�8�8�9�9���M�-�	�9�9������x�	E�
��
�&9�4�;�|�;T�;T�U�U�	�4�=�!4�d�k�(�6K�6K�L�L�	��	 �
"�
"�	$�	$�	$�����#�#�#����	�)�,�-�-�-�-�E".��F
�7�7�7��m�m�m�� ���G�'�'�)�)�5��i��b����9�-�-�d��	�	�&�.�.��*�*�5�5�7�7�8�8��	�	�&�.�.��&�&�1�1�3�3�4�4�	#6�6�
7�
7�7�����7����YS7�E	
�C�	�N�N���p�m�)�)�+�+�,�,�l�g�s���3�
����!�!�9�$-�i�$8�$8�,�,� �~�y��O�O��}�$�A�	�\�(A�'���	�*�+�,�,�,�,�,�,�,sl�8AJ:�;EJ:�	.J:�:
K0�'K+�+K0�
D]�+D5]�! Y�]�*Y/	�,]�.Y/	�/C]�
`�B/_>�>`r)rYr7r�s`` r�testSampleRegexsFactoryr��s1����l,�l,�l,�l,�l,�l,�\	�rc�X�|�d��o|�d��S)Nzcommon.conf�.conf)�endswith�r�s r�<lambda>r�@s&��A�J�J�}�5�5�5�M�!�*�*�W�:M�:M�rc�V�|�d��o|�d��S)Nzzzz-r�)r$r�r�s rr�r�As#��Q�\�\�&�1�1�I�a�j�j��6I�6I�rzfilter.d�.ztestSampleRegexs%s)0�
__copyright__�__license__r�r+r�r�r��sysr�rF�server.failregexr�
server.filterrr�client.filterreaderr�utilsr
rrr
�utcfromtimestamp�	isoformatr�r�r��dirname�__file__�TEST_CONFIG_DIRr��_resolveHostTagr2�compile�escaper0�TestCaserr��basedir_�filter_�filter�listdir�
rpartition�
filterNamer$�setattr�upperrrr�<module>r�s���,5�
���������������	�	�	�	�	�	�	�	�
�
�
�
���������$�$�$�$�$�$�1�1�1�1�1�1�1�1�.�.�.�.�.�.�D�D�D�D�D�D�D�D�D�D�D�D�� �1�1�(�;�;�E�E�G�G���'�,�,�r�w���x�8�8�(�C�C������b�g�o�o�h�7�7��A�A�� �%�
��
)�
)�����4�y�r�y��7I�7I�I�Le�e�f�f��[N�[N�[N�[N�[N��*�[N�[N�[N�zo�o�o�d
�M�M�N��I�I�J��3�3��H�g���w���
�2�7�<�<��*�5�5�6�6�8�8�3�3�W��!�!�#�&�&�q�)�*�	�	�	�s�	#�	#�3�
�7���:�+�+�-�-�-���J��1�1�3�3�3��	3�	3�3r