Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /proc/self/root/lib/python3.9/site-packages/sepolicy/__pycache__/
Dosya Yükle :
Şuanki Dosya : //proc/self/root/lib/python3.9/site-packages/sepolicy/__pycache__/interface.cpython-39.pyc

a

��ye �@s"ddlZddlZddlZdZdZgd�ZdZzFddlZiZej	dkrLded<ej
efd	d
ie�ddi��ZejZWnHzddl
Z
ee
jd<Wn$ey�ddlZeejd<Yn0Yn0d
d�Zd$dd�Zd%dd�Zd&dd�Zdad'dd�Zd(dd�Zdd�Zd)dd�Zd d!�Zd*d"d#�ZdS)+�Nz_admin$z_role$)	�get_all_interfaces�get_interfaces_from_xml�	get_admin�get_user�get_interface_dict�get_interface_format_text�!get_interface_compile_format_text�get_xml_file�interface_compile_testzselinux-python)�T�unicode�	localedirz/usr/share/locale�fallback�_cCs(g}t|�}|��D]}|�|�q|S)z' Get all interfaces from given xml file)r�keys�append)�pathZinterfaces_list�idict�k�r�6/usr/lib/python3.9/site-packages/sepolicy/interface.pyr5s
r�cCs0ddlm}g}|s|�}nt|�}t|�}|S)Nr)�get_methods)�sepolicyrr	r)rrZall_interfaces�xml_pathrrrr>src
Cs�g}|r�z6t|�}t|�}|��D]}|�d�r"|�|�q"Wq�ty�}z2tj�d|j	j
t|�f�t�d�WYd}~q�d}~00n,t
��D]"}|�d�r�|�|�d�d�q�|S)z? Get all domains with an admin interface from installed policy.Z_admin�%s: %s
�Nr)r	rr�endswithr�IOError�sys�stderr�write�	__class__�__name__�str�exitrr�split)rZ
admin_listrrr�e�irrrrJs
"
rc
Cs�g}|r�zNt|�}t|�}|��D]0}|�d�r"d|dd�t��vr"|�|�q"Wq�ty�}z2tj	�
d|jjt
|�f�t�d�WYd}~q�d}~00nLt��D]B}t�dt|�}t|�dkr�d|dt��vr�|�|d�q�|S)	z1 Get all domains with SELinux user role interfaceZ_rolez	%s_exec_tN���rrz(.*)%sr)r	rrrrZ
get_all_typesrrrr r!r"r#r$r%r�re�findall�USER_TRANSITION_INTERFACE�len)rZ
trans_listrrrr'r(�mrrrr`s$
"r�#/usr/share/selinux/devel/policy.xmlc
	Cs<ddl}ddl}trtSiag}d}||7}|d7}z�|j�|�rR|jj�|�}n|jj�|�}|�	d�D]�}|�	d�D]�}|�
d�D]D}|�	d�D]}	|�|	�d��q�||�
d	�jdgt|�d�<g}q�|�
d
�D]D}|�	d�D]}	|�|	�d��q�||�
d	�jd
gt|�d�<g}q�qxqjWnt�y6Yn0tS)NrzZ<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<policy>
<layer name="admin">
z
</layer>
</policy>
Zlayer�module�	interfaceZparam�nameZsummary�template)�osZxml.etree.ElementTree�interface_dictr�isfileZetreeZElementTree�parseZ
fromstringr+�iterr�get�find�textr)
rr4ZxmlZ
param_listrZtree�lr.r(r'rrrr{s8rcCs<t|�}d|d�||d�d�||d�d��f}|S)Nz	%s(%s) %s�, r� r�
)r�joinr&)r1rr�interface_textrrrr�s0rcCsHddlm}g}||dD]&}|�|j|�d|d�|�f}q|S)Nr��test_modulerz%s(%s)
r=)�	templatesrCr�dict_valuesr@)Zinterfaces_dictr1rCZ	param_tmpr(rArrrr�sr�compiletestcCs6ddlm}d}|t�d||j�7}|t||�7}|S)NrrBrZTEMPLATETYPE)rDrCr*�subZte_test_moduler)r1rr2rC�terrr�generate_compile_te�s
rIcCs�ddl}zddlm}Wnty6ddlm}Yn0|j�|�d}|j�|��d�d}|d||�\}}|dkr�t	j
�d�t	j
�d|�t	�d	�n|SdS)
z; Returns xml format of interfaces for given .if policy filerN��getstatusoutput�/�.zN/usr/bin/python3 /usr/share/selinux/devel/include/support/segenxml.py -w -m %sz-
 Could not process selected interface file.
z
%sr)
r4�commandsrK�ImportError�
subprocessr�dirname�basenamer&rr r!r%)Zif_filer4rKZbasedir�filename�rc�outputrrrr	�sr	c

Cszgd�}dg}zddlm}Wnty<ddlm}Yn0ddl}ddddd	�}t|�}|�d
�d|v�sb||d|v�sbttd�|�zft	|d
d�}|�
t||��|��|d|d�\}	}
|	dkr�t
j�
|
�t
j�
td�|�Wn>t�y6}z$t
j�
td�||f�WYd}~n
d}~00|��D]}|j�|��r@|�|��q@nt
j�
td�|�dS)N)ZuserdomZkernelZcorenet�files�devr3rrJzcompiletest.ppzcompiletest.tezcompiletest.fczcompiletest.if)�pprHZfc�ifr�zCompiling %s interfacerH�wz,make -f /usr/share/selinux/devel/Makefile %srXz
Compile test for %s failed.
z%
Compile test for %s has not run. %s
z,
Compiling of %s interface is not supported.)rNrKrOrPr4rr&�printr�openr!rI�closerr �EnvironmentError�valuesr�exists�remove)
r1rZexclude_interfacesZexclude_interface_typerKr4Zpolicy_filesr�fdrTrUr'�vrrrr
�s2&.r
)r)r)r)r/)r/)rF)r/)r*rrZADMIN_TRANSITION_INTERFACEr,�__all__ZPROGNAME�gettext�kwargs�version_info�translation�tr�builtinsr$�__dict__rOZ__builtin__rrrrrr5rrrrIr	r
rrrr�<module>sJ

���
	



*


	

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