403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3.9/site-packages/sepolicy/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.9/site-packages/sepolicy/__pycache__/interface.cpython-39.pyc
a

���c �@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�unicodeZ	localedirz/usr/share/localeZfallback�_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_typesrrrrrr 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)
rr2ZxmlZ
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$)r/rr�interface_textrrrr�s0rcCsHddlm}g}||dD]&}|�|j|�d|d�|�f}q|S)Nr��test_modulerz%s(%s)
r;)�	templatesrAr�dict_valuesr>)Zinterfaces_dictr/rAZ	param_tmpr&r?rrrr�sr�compiletestcCs6ddlm}d}|t�d||j�7}|t||�7}|S)Nrr@rZTEMPLATETYPE)rBrAr(�subZte_test_moduler)r/rr0rA�terrr�generate_compile_te�s
rGcCs�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)
r2�commandsrI�ImportError�
subprocessr�dirname�basenamer$rrrr#)Zif_filer2rIZbasedir�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�devr1rrHzcompiletest.ppzcompiletest.tezcompiletest.fczcompiletest.if)�pprFZfc�ifr
�zCompiling %s interfacerF�wz,make -f /usr/share/selinux/devel/Makefile %srVz
Compile test for %s failed.
z%
Compile test for %s has not run. %s
z,
Compiling of %s interface is not supported.)rLrIrMrNr2rr$�printr
�openrrG�closerr�EnvironmentError�valuesr�exists�remove)
r/rZexclude_interfacesZexclude_interface_typerIr2Zpolicy_filesr�fdrRrSr%�vrrrr
�s2&.r
)r)r)r)r-)r-)rD)r-)r(rrZADMIN_TRANSITION_INTERFACEr*�__all__ZPROGNAME�gettext�kwargs�version_infoZtranslation�tr
�builtinsr"�__dict__rMZ__builtin__rrrrrr3rrrrGr	r
rrrr�<module>sJ

���
	



*


	

Youez - 2016 - github.com/yon3zu
LinuXploit