Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /lib64/python3.9/site-packages/setools/checker/__pycache__/
Dosya Yükle :
Şuanki Dosya : //lib64/python3.9/site-packages/setools/checker/__pycache__/checker.cpython-39.pyc

a

q�qe��@s�ddlZddlZddlZddlmZmZddlmZddlmZm	Z	ddl
mZddlm
Z
mZdd	lmZd
ZGdd�d�ZdS)
�N)�datetime�timezone)�List�)�InvalidCheckerConfig�InvalidCheckerModule)�
SELinuxPolicy�)�CHECKER_REGISTRY�
CheckerModule)�CHECK_TYPE_KEYz;---------------------------------------------------------

c@sVeZdZdZeedd�dd�Zedd��Zej	ed�d	d��Ze
jfed
�dd�Z
dS)
�
PolicyCheckerz;Configuration file-driven automated policy analysis checks.N)�policy�
configpath�returncCs.tsJd��t�t�|_||_g|_||_dS)Nz$No checks are loaded, this is a bug.)r
�loggingZ	getLogger�__name__�logr�checks�config)�selfrr�r�=/usr/lib64/python3.9/site-packages/setools/checker/checker.py�__init__s
zPolicyChecker.__init__cCs|jS)N)�_configpath)rrrrr"szPolicyChecker.config)rc
Cs�|j�d�|��zDt|d��&}t��}|j||d�Wd�n1sJ0YWn6ty�}ztd�||��|�WYd}~n
d}~00|j�d�g}|�	�D]�\}}|dkr�q�z|t
}Wn4ty�}ztd�|t
���WYd}~n
d}~00zt
||j||�}	Wn8t�yH}ztd�||��|�WYd}~n
d}~00|�|	�q�|�sjtd	�|���|j�d
�t|j���|j�d�|��||_||_||_dS)Nz!Opening policy checker config {}.�r)�sourcez%Unable to parse checker config {}: {}z"Validating configuration settings.ZDEFAULTz{}: Missing {} option.z!{}: Unknown policy check type: {}zNo checks found in {}.zValidated {} checks.z-Successfully opened policy checker config {}.)r�info�format�open�configparserZConfigParserZ	read_file�	Exceptionr�itemsr�KeyErrorrr
r�append�debug�lenrrZ_config)
rr�fdr�er�	checknameZcheckconfig�
check_typeZnewcheckrrrr&sL0�����)rc	Csdd}|jsJd��|�t�|�d�|j��|�d�|j��|�d�t�tj	���g}|jD�]^}d}z�|�t�|�d�|j
��|jr�|�d�|j��|jr�|�d�|j��|�
|j
d	�|j�f�|j�d
�|j
|j��Wqb|j�d�|j
|j��||_|t|���7}|�d�WnNt�yv}z4|�d
�|��|jjd|d�|d7}WYd}~n
d}~00|�r�|�d�|�
|j
d�|�f�n|�d�|�
|j
df�||7}qb|�t�|�d�|D]\}}|�d�||���q�|�d�|��|�d�|j��|�d�|j��|�d�t�tj	���|j�d�|t|j���|S)zCRun all configured checks and print report to the file-like output.rz=Configuration loaded but no checks configured. This is a bug.zPolicy check configuration: {}
zPolicy being checked: {}
zStart time: {}

zCheck name: {}

zDescription: {}

zCheck DISABLED.  Reason: {}

z
DISABLED ({})z Skipping disabled check {!r}: {}zRunning check {0!r}, type {1}.�
z'Unexpected error: {}.  Failing check.

zException info)�exc_infor	NzCheck FAILED

zFAILED ({} failures)zCheck PASSED

ZPASSEDzResult Summary:

z
{:<39} {}
z
{} failure(s) found.

z
End time: {}
z{} failures found in {} checks.)r�write�SECTION_SEPARATORrrrrZnowrZutcr)Zdesc�disabler$rr%r*�outputr&�runr!r)	rr0ZfailuresZresult_summary�checkZcheck_failuresr(r)�resultrrrr1Psb

�
�
�




zPolicyChecker.run)r�
__module__�__qualname__�__doc__r�strr�propertyr�setter�sys�stdout�intr1rrrrr
s
)r
)r:r rrr�typingr�	exceptionrrZ	policyreprZ
checkermoduler
rZ
globalkeysrr.r
rrrr�<module>s

EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4