403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib64/python3.9/site-packages/selinux/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/selinux/__pycache__/__init__.cpython-39.pyc
a

x�g��@s�ddlmZedkred��es(devr6ddlmZnddlZzddlZ	Wne
ydddl	Z	Yn0dd	�Zd
d�Zdd
�Z
dd�ZGdd�de�ZddlZddlZdZdZdZ�ddd�Z�ddd�Zdd�Zdd�ZGdd�de�Ze�e�dd�Zd d!�Zd"d#�Zd$d%�Z d&d'�Z!d(d)�Z"d*d+�Z#Gd,d-�d-e�Z$e�%e$�Gd.d/�d/e�Z&e�'e&�Gd0d1�d1e�Z(e�)e(�Gd2d3�d3e�Z*e�+e*�Gd4d5�d5e�Z,e�-e,�ej.Z.ej/Z/d6d7�Z0d8d9�Z1d:d;�Z2d<d=�Z3d>d?�Z4d@dA�Z5dBdC�Z6dDdE�Z7dFdG�Z8dHdI�Z9ej:Z:ej;Z;ej<Z<ej=Z=ej>Z>ej?Z?ej@Z@ejAZAejBZBGdJdK�dKe�ZCe�DeC�dLdM�ZEdNdO�ZFdPdQ�ZGdRdS�ZHdTdU�ZIdVdW�ZJdXdY�ZKdZd[�ZLd\d]�ZMd^d_�ZNd`da�ZOGdbdc�dce�ZPe�QeP�ddde�ZRdfdg�ZSdhdi�ZTdjdk�ZUdldm�ZVdndo�ZWdpdq�ZXdrds�ZYdtdu�ZZdvdw�Z[dxdy�Z\ej]Z]dzd{�Z^d|d}�Z_d~d�Z`d�d��Zad�d��Zbd�d��Zcd�d��Zdd�d��Zed�d��Zfd�d��ZgejhZhejiZiejjZjejkZkejlZlejmZmejnZnejoZoejpZpejqZqejrZrejsZsejtZtd�d��Zud�d��Zvd�d��Zwd�d��Zxd�d��Zyd�d��Zzd�d��Z{d�d��Z|d�d��Z}d�d��Z~ejZej�Z�ej�Z�ej�Z�d�d��Z�d�d��Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�d�d��Z�d�d��Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�Gd�d��d�e�Z�e��e��d�d��Z�ej�Z�ej�Z�ej�Z�ej�Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�dÄZ�d�dńZ�d�dDŽZ�d�dɄZ�d�d˄Z�d�d̈́Z�d�dτZ�d�dфZ�d�dӄZ�d�dՄZ�d�dׄZ�d�dلZ�d�dۄZ�d�d݄Z�d�d߄Z�d�d�Z�d�d�Z�d�d�Z�d�d�Z�d�d�Z�d�d�Z�d�d�Z�d�d�Z�d�d�Z�d�d�Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d�Z�d�d�Z�d�d�Z�d�d�Z�d�d	�Z�d
�d�Z�G�d�d
��d
e�Z�e��e�ej�Z�G�d�d��de�Z�e��e�G�d�d��de�Z�e��e�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�d�d�Z�d�d�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d��Z�d �d!��Z�d"�d#��Z�d$�d%��Z�d&�d'��Z�d(�d)��Z�d*�d+��Z�d,�d-��Z�d.�d/��Z�d0�d1��Z	�d2�d3��Z
�d4�d5��Z�d6�d7��Z�d8�d9��Z
�d:�d;��Z�d<�d=��Z�d>�d?��ZG�d@�dA��dAe��Ze���e��dB�dC��Z�dD�dE��Z�dF�dG��Z�dH�dI��Z�dJ�dK��Z�dL�dM��Z�dN�dO��Z�dP�dQ��Z�dR�dS��Z�dT�dU��Z�dV�dW��Z�dX�dY��Z�dZ�d[��Z�d\�d]��Z �d^�d_��Z!�d`�da��Z"�db�dc��Z#�dd�de��Z$G�df�dg��dge��Z%e��&�e%��dh�di��Z'�dj�dk��Z(�dl�dm��Z)�dn�do��Z*�dp�dq��Z+�dr�ds��Z,�dt�du��Z-�dv�dw��Z.�dx�dy��Z/e�j0�Z0e�j1�Z1e�j2�Z2�dz�d{��Z3�d|�d}��Z4�d~�d��Z5�d��d���Z6�d��d���Z7�d��d���Z8�d��d���Z9�d��d���Z:�d��d���Z;�d��d���Z<�d��d���Z=�d��d���Z>�d��d���Z?�d��d���Z@�d��d���ZA�d��d���ZB�d��d���ZC�d��d���ZD�d��d���ZE�d��d���ZF�d��d���ZG�d��d���ZH�d��d���ZI�d��d���ZJ�d��d���ZK�d��d���ZL�d��d���ZM�d��d���ZN�d��d���ZO�d��d���ZP�d��d���ZQ�d��d���ZR�d��d���ZS�d��d���ZT�d��d���ZU�d��d���ZV�ddÄ�ZW�dĐdń�ZX�dƐdDŽ�ZY�dȐdɄ�ZZ�dʐd˄�Z[�d̐d̈́�Z\�dΐdτ�Z]�dАdф�Z^�dҐdӄ�Z_�dԐdՄ�Z`�d֐dׄ�Za�dؐdل�Zb�dڐdۄ�Zc�dܐd݄�Zd�dސd߄�Ze�d�d��Zf�d�d��Zg�d�d��Zh�d�d��Zi�d�d��Zj�d�d��Zk�d�d��Zl�d�d��Zm�d�d��Zn�d�d��Zo�d�d���Zp�d��d���Zq�d��d���Zr�d��d���Zs�d��d���Zt�d��d���Zu�d�d��ZvdS(�)�version_info)��rzPython 2.7 or later required�.�)�_selinuxNcCsBzd|j��}Wntjy*d}Yn0d|jj|jj|fS)Nz	proxy of �z<%s.%s; %s >)�this�__repr__�__builtin__�	Exception�	__class__�
__module__�__name__)�selfZstrthis�r�6/usr/lib64/python3.9/site-packages/selinux/__init__.py�
_swig_reprs

rcs�fdd�}|S)Ncsh|dkr|j�|�nN|dkr,�|||�n8t||�rXttt|�|�t�rX�|||�ntd|��dS)N�thisownr	z(You cannot add instance attributes to %s)r	�own�hasattr�
isinstance�getattr�type�property�AttributeError)r�name�value��setrr�set_instance_attrszE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attrr)rr rrr�*_swig_setattr_nondynamic_instance_variables	r!cs�fdd�}|S)Ncs8t||�r(tt||�t�s(�|||�ntd|��dS)Nz%You cannot add class attributes to %s)rrrrr)�clsrrrrr�set_class_attr,sz?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attrr)rr#rrr�'_swig_setattr_nondynamic_class_variable+sr$cs�fdd�}|S)zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclasscs�|j|j|j���S�N)r�	__bases__�__dict__�copy�r"��	metaclassrr�wrapper6sz$_swig_add_metaclass.<locals>.wrapperr)r+r,rr*r�_swig_add_metaclass4sr-c@seZdZdZeej�ZdS)�_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)rr�__qualname__�__doc__r$r�__setattr__rrrrr.;sr.���FcCsDttB}|r|tO}|r |tO}|r,|tO}ttj�|�||�dS)ax Restore SELinux context on a given path

    Arguments:
    path -- The pathname for the file or directory to be relabeled.

    Keyword arguments:
    recursive -- Change files and directories file labels recursively (default False)
    verbose -- Show changes in file labels (default False)
    force -- Force reset of context to match file_context for customizable files,
    and the default file context, changing the user, role, range portion  as well
    as the type (default False)
    nthreads -- The number of threads to use during relabeling, or 0 to use as many
    threads as there are online CPU cores (default 1)
    N)	� SELINUX_RESTORECON_IGNORE_DIGEST�SELINUX_RESTORECON_REALPATH�SELINUX_RESTORECON_RECURSE�SELINUX_RESTORECON_VERBOSE�#SELINUX_RESTORECON_SET_SPECFILE_CTX�selinux_restorecon_parallel�os�path�
expanduser)r:�	recursive�verbose�force�nthreads�restorecon_flagsrrr�
restoreconIsrAcCsJt||�|rFt�|�D],\}}}||D]}ttj�||�|�q*qdS)z) Set the SELinux context on a given path N)�lsetfileconr9�walkr:�join)r:�contextr<�root�dirs�filesrrrr�chconbs

rIcCst�||�t|dd�dS)z, An SELinux-friendly shutil.copytree method T�r<N)�shutil�copytreerA��src�destrrrrLjsrLcCst�||�t|dd�dS)z( An SELinux-friendly shutil.move method TrJN)rK�moverArMrrr�installosrQc@sPeZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
dd�ZejZdS)	�security_idcCs
|j��Sr%�r	r��xrrr�<lambda>u�zsecurity_id.<lambda>cCs|j�|�Sr%rS�rU�vrrrrVurW�The membership flag��doccCst�|t���dSr%)rZsecurity_id_swiginitZnew_security_id�rrrr�__init__zszsecurity_id.__init__N)rrr/rrrr
rZsecurity_id_ctx_getZsecurity_id_ctx_set�ctxZsecurity_id_refcnt_getZsecurity_id_refcnt_setZrefcntr^Zdelete_security_id�__swig_destroy__rrrrrRtsrRcCs
t�|�Sr%)r�avc_sid_to_context�Zsidrrrra�sracCs
t�|�Sr%)r�avc_sid_to_context_rawrbrrrrc�srccCs
t�|�Sr%)r�avc_context_to_sid�r_rrrrd�srdcCs
t�|�Sr%)r�avc_context_to_sid_rawrerrrrf�srfcCs
t�|�Sr%)r�sidgetrbrrrrg�srgcCs
t�|�Sr%)r�sidputrbrrrrh�srhcCs
t�|�Sr%)r�avc_get_initial_sid�rrrrri�sric@sBeZdZedd�dd�dd�ZeZeejej	�Z
dd�ZejZ
dS)	�
avc_entry_refcCs
|j��Sr%rSrTrrrrV�rWzavc_entry_ref.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZavc_entry_ref_swiginitZnew_avc_entry_refr]rrrr^�szavc_entry_ref.__init__N)rrr/rrrr
rZavc_entry_ref_ae_getZavc_entry_ref_ae_setZaer^Zdelete_avc_entry_refr`rrrrrk�s
rkc@sPeZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
dd�ZejZdS)	�avc_memory_callbackcCs
|j��Sr%rSrTrrrrV�rWzavc_memory_callback.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZavc_memory_callback_swiginitZnew_avc_memory_callbackr]rrrr^�szavc_memory_callback.__init__N)rrr/rrrr
rZ#avc_memory_callback_func_malloc_getZ#avc_memory_callback_func_malloc_setZfunc_mallocZ!avc_memory_callback_func_free_getZ!avc_memory_callback_func_free_setZ	func_freer^Zdelete_avc_memory_callbackr`rrrrrl�srlc@sPeZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
dd�ZejZdS)	�avc_log_callbackcCs
|j��Sr%rSrTrrrrV�rWzavc_log_callback.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZavc_log_callback_swiginitZnew_avc_log_callbackr]rrrr^�szavc_log_callback.__init__N)rrr/rrrr
rZavc_log_callback_func_log_getZavc_log_callback_func_log_set�func_logZavc_log_callback_func_audit_getZavc_log_callback_func_audit_set�
func_auditr^Zdelete_avc_log_callbackr`rrrrrm�srmc@sPeZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
dd�ZejZdS)	�avc_thread_callbackcCs
|j��Sr%rSrTrrrrV�rWzavc_thread_callback.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZavc_thread_callback_swiginitZnew_avc_thread_callbackr]rrrr^�szavc_thread_callback.__init__N)rrr/rrrr
rZ*avc_thread_callback_func_create_thread_getZ*avc_thread_callback_func_create_thread_setZfunc_create_threadZ(avc_thread_callback_func_stop_thread_getZ(avc_thread_callback_func_stop_thread_setZfunc_stop_threadr^Zdelete_avc_thread_callbackr`rrrrrp�srpc@sleZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
eejej�Zeejej�Zdd�ZejZdS)	�avc_lock_callbackcCs
|j��Sr%rSrTrrrrV�rWzavc_lock_callback.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZavc_lock_callback_swiginitZnew_avc_lock_callbackr]rrrr^�szavc_lock_callback.__init__N)rrr/rrrr
rZ%avc_lock_callback_func_alloc_lock_getZ%avc_lock_callback_func_alloc_lock_setZfunc_alloc_lockZ#avc_lock_callback_func_get_lock_getZ#avc_lock_callback_func_get_lock_setZ
func_get_lockZ'avc_lock_callback_func_release_lock_getZ'avc_lock_callback_func_release_lock_setZfunc_release_lockZ$avc_lock_callback_func_free_lock_getZ$avc_lock_callback_func_free_lock_setZfunc_free_lockr^Zdelete_avc_lock_callbackr`rrrrrq�srqcCst�|||||�Sr%)r�avc_init)Z	msgprefixZ
mem_callbacksZ
log_callbacksZthread_callbacksZlock_callbacksrrrrr�srrcCst�||�Sr%)r�avc_open)�opts�noptsrrrrs�srscCst��Sr%)r�avc_cleanuprrrrrv�srvcCst��Sr%)r�	avc_resetrrrrrw�srwcCst��Sr%)r�avc_destroyrrrrrx�srxcCst�||||||�Sr%)r�avc_has_perm_noaudit)�ssid�tsid�tclass�	requested�aeref�avdrrrry�srycCst�|||||�Sr%)r�avc_has_perm)rzr{r|r}r~rrrr��sr�cCst�||||||�Sr%)r�	avc_audit)rzr{r|r}r�resultrrrr��sr�cCst�|||�Sr%)r�avc_compute_create�rzr{r|rrrr��sr�cCst�|||�Sr%)r�avc_compute_memberr�rrrr��sr�c@s�eZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
eejej�Zeejej�Zeejej�Zeejej�Zeejej�Zeejej�Zdd�Z ej!Z"dS)	�avc_cache_statscCs
|j��Sr%rSrTrrrrVrWzavc_cache_stats.<lambda>cCs|j�|�Sr%rSrXrrrrVrWrZr[cCst�|t���dSr%)rZavc_cache_stats_swiginitZnew_avc_cache_statsr]rrrr^
szavc_cache_stats.__init__N)#rrr/rrrr
rZ!avc_cache_stats_entry_lookups_getZ!avc_cache_stats_entry_lookups_setZ
entry_lookupsZavc_cache_stats_entry_hits_getZavc_cache_stats_entry_hits_setZ
entry_hitsZ avc_cache_stats_entry_misses_getZ avc_cache_stats_entry_misses_setZentry_missesZ"avc_cache_stats_entry_discards_getZ"avc_cache_stats_entry_discards_setZentry_discardsZavc_cache_stats_cav_lookups_getZavc_cache_stats_cav_lookups_setZcav_lookupsZavc_cache_stats_cav_hits_getZavc_cache_stats_cav_hits_setZcav_hitsZavc_cache_stats_cav_probes_getZavc_cache_stats_cav_probes_setZ
cav_probesZavc_cache_stats_cav_misses_getZavc_cache_stats_cav_misses_setZ
cav_missesr^Zdelete_avc_cache_statsr`rrrrr�sr�cCst��Sr%)r�avc_av_statsrrrrr�sr�cCst��Sr%)r�
avc_sid_statsrrrrr�sr�cCs
t�|�Sr%)r�avc_netlink_open)�blockingrrrr�sr�cCst��Sr%)r�avc_netlink_looprrrrr�sr�cCst��Sr%)r�avc_netlink_closerrrrr�!sr�cCs
t�|�Sr%)r�selinux_status_open)�fallbackrrrr�$sr�cCst��Sr%)r�selinux_status_closerrrrr�'sr�cCst��Sr%)r�selinux_status_updatedrrrrr�*sr�cCst��Sr%)r�selinux_status_getenforcerrrrr�-sr�cCst��Sr%)r�selinux_status_policyloadrrrrr�0sr�cCst��Sr%)r�selinux_status_deny_unknownrrrrr�3sr�c@sBeZdZedd�dd�dd�ZeZeejej	�Z
dd�ZejZ
dS)	�context_s_tcCs
|j��Sr%rSrTrrrrV6rWzcontext_s_t.<lambda>cCs|j�|�Sr%rSrXrrrrV6rWrZr[cCst�|t���dSr%)rZcontext_s_t_swiginitZnew_context_s_tr]rrrr^:szcontext_s_t.__init__N)rrr/rrrr
rZcontext_s_t_ptr_getZcontext_s_t_ptr_setZptrr^Zdelete_context_s_tr`rrrrr�5s
r�cCs
t�|�Sr%)r�context_new��strrrrr�Bsr�cCs
t�|�Sr%)r�context_str��conrrrr�Esr�cCs
t�|�Sr%)r�context_freer�rrrr�Hsr�cCs
t�|�Sr%)r�context_type_getr�rrrr�Ksr�cCs
t�|�Sr%)r�context_range_getr�rrrr�Nsr�cCs
t�|�Sr%)r�context_role_getr�rrrr�Qsr�cCs
t�|�Sr%)r�context_user_getr�rrrr�Tsr�cCst�||�Sr%)r�context_type_set)r�rrrrr�Wsr�cCst�||�Sr%)r�context_range_set)r��rangerrrr�Zsr�cCst�||�Sr%)r�context_role_set)r��rolerrrr�]sr�cCst�||�Sr%)r�context_user_set)r��userrrrr�`sr�cCst�||�Sr%)r�get_ordered_context_list�r��fromconrrrr�dsr�cCst�|||�Sr%)r�#get_ordered_context_list_with_level�r��levelr�rrrr�gsr�cCst�||�Sr%)r�get_default_contextr�rrrr�jsr�cCst�|||�Sr%)r�get_default_context_with_levelr�rrrr�msr�cCst�|||�Sr%)r�get_default_context_with_role)r�r�r�rrrr�psr�cCst�||||�Sr%)r�"get_default_context_with_rolelevel)r�r�r�r�rrrr�ssr�cCst��Sr%)r�query_user_contextrrrrr�vsr�cCs
t�|�Sr%)r�manual_user_enter_context)r�rrrr�ysr�cCst��Sr%)r�selinux_default_type_pathrrrrr�|sr�cCs
t�|�Sr%)r�get_default_type)r�rrrr�sr�cCst�|||�Sr%)r�selabel_open)Zbackendrtrurrrr��sr�cCs
t�|�Sr%)r�
selabel_close��handlerrrr��sr�cCst�|||�Sr%)r�selabel_lookup�r��keyrrrrr��sr�cCst�|||�Sr%)r�selabel_lookup_rawr�rrrr��sr�cCst�||�Sr%)r�selabel_partial_match)r�r�rrrr��sr�cCst�||||�Sr%)r�'selabel_get_digests_all_partial_matches)�recr�Zcalculated_digestZxattr_digestrrrr��sr�cCst�|||�Sr%)r� selabel_hash_all_partial_matches)r�r��digestrrrr��sr�cCst�|||�Sr%)r�selabel_lookup_best_match�r�r�rrrrr��sr�cCst�|||�Sr%)r�selabel_lookup_best_match_rawr�rrrr��sr�cCst�||�Sr%)r�selabel_digest)r�r�rrrr��sr�cCst�||�Sr%)r�selabel_cmp)Zh1Zh2rrrr��sr�cCs
t�|�Sr%)r�
selabel_statsr�rrrr��sr�cCst�||�Sr%)r�selinux_restorecon)�pathnamer@rrrr��sr�cCst�|||�Sr%)rr8)r�r@r?rrrr8�sr8cCs
t�|�Sr%)r�selinux_restorecon_set_sehandle)Zhndlrrrr��sr�cCst��Sr%)r�!selinux_restorecon_default_handlerrrrr��sr�cCst��Sr%)r�#selinux_restorecon_set_exclude_listrrrrr��sr�cCs
t�|�Sr%)r�#selinux_restorecon_set_alt_rootpath)Zalt_rootpathrrrr��sr�c@sleZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
eejej�Zeejej�Zdd�ZejZdS)	�	dir_xattrcCs
|j��Sr%rSrTrrrrV�rWzdir_xattr.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZdir_xattr_swiginitZ
new_dir_xattrr]rrrr^�szdir_xattr.__init__N)rrr/rrrr
rZdir_xattr_directory_getZdir_xattr_directory_setZ	directoryZdir_xattr_digest_getZdir_xattr_digest_setr�Zdir_xattr_result_getZdir_xattr_result_setr�Zdir_xattr_next_getZdir_xattr_next_set�nextr^Zdelete_dir_xattrr`rrrrr��sr�cCst�|||�Sr%)r�selinux_restorecon_xattr)r�Zxattr_flagsZ
xattr_listrrrr�sr�cCst��Sr%)r�%selinux_restorecon_get_skipped_errorsrrrrr�	sr�cCst��Sr%)r�is_selinux_enabledrrrrr�sr�cCst��Sr%)r�is_selinux_mls_enabledrrrrr�sr�cCst��Sr%)r�getconrrrrr�sr�cCst��Sr%)r�
getcon_rawrrrrr�sr�cCs
t�|�Sr%)r�setconr�rrrr�sr�cCs
t�|�Sr%)r�
setcon_rawr�rrrr�sr�cCs
t�|�Sr%)r�	getpidcon��pidrrrr�sr�cCs
t�|�Sr%)r�
getpidcon_rawr�rrrr�!sr�cCst��Sr%)r�
getprevconrrrrr�$sr�cCst��Sr%)r�getprevcon_rawrrrrr�'sr�cCs
t�|�Sr%)r�
getpidprevconr�rrrr�*sr�cCs
t�|�Sr%)r�getpidprevcon_rawr�rrrr�-sr�cCst��Sr%)r�
getexecconrrrrr�0sr�cCst��Sr%)r�getexeccon_rawrrrrr�3sr�cCs
t�|�Sr%)r�
setexecconr�rrrr�6sr�cCs
t�|�Sr%)r�setexeccon_rawr�rrrr�9sr�cCst��Sr%)r�getfscreateconrrrrr�<sr�cCst��Sr%)r�getfscreatecon_rawrrrrr�?sr�cCs
t�|�Sr%)r�setfscreatecon�rErrrr�Bsr�cCs
t�|�Sr%)r�setfscreatecon_rawr�rrrr�Esr�cCst��Sr%)r�getkeycreateconrrrrr�Hsr�cCst��Sr%)r�getkeycreatecon_rawrrrrr�Ksr�cCs
t�|�Sr%)r�setkeycreateconr�rrrr�Nsr�cCs
t�|�Sr%)r�setkeycreatecon_rawr�rrrr�Qsr�cCst��Sr%)r�getsockcreateconrrrrr�Tsr�cCst��Sr%)r�getsockcreatecon_rawrrrrr�Wsr�cCs
t�|�Sr%)r�setsockcreateconr�rrrr�Zsr�cCs
t�|�Sr%)r�setsockcreatecon_rawr�rrrr�]sr�cCs
t�|�Sr%)r�
getfilecon�r:rrrr�`sr�cCs
t�|�Sr%)r�getfilecon_rawr�rrrr�csr�cCs
t�|�Sr%)r�lgetfileconr�rrrr�fsr�cCs
t�|�Sr%)r�lgetfilecon_rawr�rrrr�isr�cCs
t�|�Sr%)r�fgetfilecon��fdrrrr�lsr�cCs
t�|�Sr%)r�fgetfilecon_rawr�rrrr�osr�cCst�||�Sr%)r�
setfilecon�r:r�rrrr�rsr�cCst�||�Sr%)r�setfilecon_rawr�rrrr�usr�cCst�||�Sr%)rrBr�rrrrBxsrBcCst�||�Sr%)r�lsetfilecon_rawr�rrrr�{sr�cCst�||�Sr%)r�fsetfilecon�r�r�rrrr�~sr�cCst�||�Sr%)r�fsetfilecon_rawr�rrrr�srcCs
t�|�Sr%)r�
getpeerconr�rrrr�srcCs
t�|�Sr%)r�getpeercon_rawr�rrrr�src@s�eZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
eejej�Zeejej�Zeejej�Zeejej�Zdd�ZejZdS)	�av_decisioncCs
|j��Sr%rSrTrrrrV�rWzav_decision.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZav_decision_swiginitZnew_av_decisionr]rrrr^�szav_decision.__init__N)rrr/rrrr
rZav_decision_allowed_getZav_decision_allowed_set�allowedZav_decision_decided_getZav_decision_decided_setZdecidedZav_decision_auditallow_getZav_decision_auditallow_setZ
auditallowZav_decision_auditdeny_getZav_decision_auditdeny_setZ	auditdenyZav_decision_seqno_getZav_decision_seqno_setZseqnoZav_decision_flags_getZav_decision_flags_set�flagsr^Zdelete_av_decisionr`rrrrr�src@sPeZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
dd�ZejZdS)	�selinux_optcCs
|j��Sr%rSrTrrrrV�rWzselinux_opt.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZselinux_opt_swiginitZnew_selinux_optr]rrrr^�szselinux_opt.__init__N)rrr/rrrr
rZselinux_opt_type_getZselinux_opt_type_setrZselinux_opt_value_getZselinux_opt_value_setrr^Zdelete_selinux_optr`rrrrr�src@szeZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
eejej�Zeejej�Zeejej�Zdd�ZejZdS)	�selinux_callbackcCs
|j��Sr%rSrTrrrrV�rWzselinux_callback.<lambda>cCs|j�|�Sr%rSrXrrrrV�rWrZr[cCst�|t���dSr%)rZselinux_callback_swiginitZnew_selinux_callbackr]rrrr^�szselinux_callback.__init__N)rrr/rrrr
rZselinux_callback_func_log_getZselinux_callback_func_log_setrnZselinux_callback_func_audit_getZselinux_callback_func_audit_setroZ"selinux_callback_func_validate_getZ"selinux_callback_func_validate_setZ
func_validateZ$selinux_callback_func_setenforce_getZ$selinux_callback_func_setenforce_setZfunc_setenforceZ$selinux_callback_func_policyload_getZ$selinux_callback_func_policyload_setZfunc_policyloadr^Zdelete_selinux_callbackr`rrrrr�srcCs
t�|�Sr%)r�selinux_get_callback)rrrrr�srcCst�||�Sr%)r�selinux_set_callback)r�cbrrrr	�sr	cCst�|||||�Sr%)r�security_compute_av��scon�tconr|r}rrrrr�srcCst�|||||�Sr%)r�security_compute_av_rawrrrrr�srcCst�|||||�Sr%)r�security_compute_av_flagsrrrrr�srcCst�|||||�Sr%)r�security_compute_av_flags_rawrrrrr�srcCst�|||�Sr%)r�security_compute_create�r
rr|rrrr�srcCst�|||�Sr%)r�security_compute_create_rawrrrrr�srcCst�||||�Sr%)r�security_compute_create_name�r
rr|Zobjnamerrrr�srcCst�||||�Sr%)r� security_compute_create_name_rawrrrrr�srcCst�|||�Sr%)r�security_compute_relabelrrrrr�srcCst�|||�Sr%)r�security_compute_relabel_rawrrrrr�srcCst�|||�Sr%)r�security_compute_memberrrrrr�srcCst�|||�Sr%)r�security_compute_member_rawrrrrr�srcCst�||�Sr%)r�security_compute_user�r
�usernamerrrr�srcCst�||�Sr%)r�security_compute_user_rawrrrrr�srcCst�||||�Sr%)r�security_validatetrans�r
rr|Znewconrrrr �sr cCst�||||�Sr%)r�security_validatetrans_rawr!rrrr"�sr"cCs
t�|�Sr%)r�security_load_policy)�lenrrrr#�sr#cCs
t�|�Sr%)r�security_get_initial_contextrjrrrr%�sr%cCs
t�|�Sr%)r� security_get_initial_context_rawrjrrrr&sr&cCs
t�|�Sr%)r�selinux_mkload_policy)Z
preserveboolsrrrr'sr'cCst��Sr%)r�selinux_init_load_policyrrrrr(sr(c@sPeZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
dd�ZejZdS)	�
SELbooleancCs
|j��Sr%rSrTrrrrV
rWzSELboolean.<lambda>cCs|j�|�Sr%rSrXrrrrV
rWrZr[cCst�|t���dSr%)rZSELboolean_swiginitZnew_SELbooleanr]rrrr^szSELboolean.__init__N)rrr/rrrr
rZSELboolean_name_getZSELboolean_name_setrZSELboolean_value_getZSELboolean_value_setrr^Zdelete_SELbooleanr`rrrrr)	sr)cCst�|||�Sr%)r�security_set_boolean_list)ZboolcntZboollistZ	permanentrrrr*sr*cCs
t�|�Sr%)r�security_load_booleansr�rrrr+sr+cCs
t�|�Sr%)r�security_check_contextr�rrrr,sr,cCs
t�|�Sr%)r�security_check_context_rawr�rrrr- sr-cCs
t�|�Sr%)r�security_canonicalize_contextr�rrrr.#sr.cCs
t�|�Sr%)r�!security_canonicalize_context_rawr�rrrr/&sr/cCst��Sr%)r�security_getenforcerrrrr0)sr0cCs
t�|�Sr%)r�security_setenforce)rrrrr1,sr1cCst��Sr%)r�security_reject_unknownrrrrr2/sr2cCst��Sr%)r�security_deny_unknownrrrrr32sr3cCst��Sr%)r�security_get_checkreqprotrrrrr45sr4cCst��Sr%)r�security_disablerrrrr58sr5cCst��Sr%)r�security_policyversrrrrr6;sr6cCst��Sr%)r�security_get_boolean_namesrrrrr7>sr7cCs
t�|�Sr%)r�security_get_boolean_pendingrjrrrr8Asr8cCs
t�|�Sr%)r�security_get_boolean_activerjrrrr9Dsr9cCst�||�Sr%)r�security_set_boolean)rrrrrr:Gsr:cCst��Sr%)r�security_commit_booleansrrrrr;Jsr;c@sPeZdZedd�dd�dd�ZeZeejej	�Z
eejej�Z
dd�ZejZdS)	�security_class_mappingcCs
|j��Sr%rSrTrrrrVMrWzsecurity_class_mapping.<lambda>cCs|j�|�Sr%rSrXrrrrVMrWrZr[cCst�|t���dSr%)rZsecurity_class_mapping_swiginitZnew_security_class_mappingr]rrrr^Rszsecurity_class_mapping.__init__N)rrr/rrrr
rZsecurity_class_mapping_name_getZsecurity_class_mapping_name_setrZ security_class_mapping_perms_getZ security_class_mapping_perms_setZpermsr^Zdelete_security_class_mappingr`rrrrr<Lsr<cCs
t�|�Sr%)r�selinux_set_mapping)�maprrrr=Zsr=cCs
t�|�Sr%)r�mode_to_security_class)�moderrrr?]sr?cCs
t�|�Sr%)r�string_to_security_classrjrrrrA`srAcCs
t�|�Sr%)r�security_class_to_stringr)rrrrBcsrBcCst�||�Sr%)r�security_av_perm_to_string)r|�permrrrrCfsrCcCst�||�Sr%)r�string_to_av_perm)r|rrrrrEisrEcCst�||�Sr%)r�security_av_string�r|�avrrrrFlsrFcCst�||�Sr%)r�print_access_vectorrGrrrrIosrIcCst��Sr%)r�selinux_flush_class_cacherrrrrJrsrJcCs
t�|�Sr%)r�set_matchpathcon_flags)rrrrrKxsrKcCs
t�|�Sr%)r�matchpathcon_initr�rrrrL{srLcCst�||�Sr%)r�matchpathcon_init_prefix)r:�prefixrrrrM~srMcCst��Sr%)r�matchpathcon_finirrrrrO�srOcCst�||�Sr%)r�realpath_not_final)r�
resolved_pathrrrrP�srPcCst�||�Sr%)r�matchpathcon�r:r@rrrrR�srRcCst�||�Sr%)r�matchpathcon_indexrSrrrrT�srTcCst�|||�Sr%)r�matchpathcon_filespec_add)�inoZspecind�filerrrrU�srUcCst��Sr%)r�matchpathcon_filespec_destroyrrrrrX�srXcCst��Sr%)r�matchpathcon_filespec_evalrrrrrY�srYcCs
t�|�Sr%)r�matchpathcon_checkmatchesr�rrrrZ�srZcCs
t�|�Sr%)r�
matchmediacon)Zmediarrrr[�sr[cCst��Sr%)r�selinux_getenforcemoderrrrr\�sr\cCs
t�|�Sr%)r�selinux_boolean_sub)Zboolean_namerrrr]�sr]cCst��Sr%)r�selinux_getpolicytyperrrrr^�sr^cCst��Sr%)r�selinux_policy_rootrrrrr_�sr_cCs
t�|�Sr%)r�selinux_set_policy_root)Zrootpathrrrr`�sr`cCst��Sr%)r�selinux_current_policy_pathrrrrra�sracCst��Sr%)r�selinux_binary_policy_pathrrrrrb�srbcCst��Sr%)r�selinux_failsafe_context_pathrrrrrc�srccCst��Sr%)r�selinux_removable_context_pathrrrrrd�srdcCst��Sr%)r�selinux_default_context_pathrrrrre�srecCst��Sr%)r�selinux_user_contexts_pathrrrrrf�srfcCst��Sr%)r�selinux_file_context_pathrrrrrg�srgcCst��Sr%)r�!selinux_file_context_homedir_pathrrrrrh�srhcCst��Sr%)r�selinux_file_context_local_pathrrrrri�sricCst��Sr%)r�selinux_file_context_subs_pathrrrrrj�srjcCst��Sr%)r�#selinux_file_context_subs_dist_pathrrrrrk�srkcCst��Sr%)r�selinux_homedir_context_pathrrrrrl�srlcCst��Sr%)r�selinux_media_context_pathrrrrrm�srmcCst��Sr%)r�#selinux_virtual_domain_context_pathrrrrrn�srncCst��Sr%)r�"selinux_virtual_image_context_pathrrrrro�srocCst��Sr%)r�selinux_lxc_contexts_pathrrrrrp�srpcCst��Sr%)r�selinux_x_context_pathrrrrrq�srqcCst��Sr%)r�selinux_sepgsql_context_pathrrrrrr�srrcCst��Sr%)r�selinux_openrc_contexts_pathrrrrrs�srscCst��Sr%)r�selinux_openssh_contexts_pathrrrrrt�srtcCst��Sr%)r�selinux_snapperd_contexts_pathrrrrru�srucCst��Sr%)r�selinux_systemd_contexts_pathrrrrrv�srvcCst��Sr%)r�selinux_contexts_pathrrrrrw�srwcCst��Sr%)r�selinux_securetty_types_pathrrrrrx�srxcCst��Sr%)r�selinux_booleans_subs_pathrrrrry�srycCst��Sr%)r�selinux_booleans_pathrrrrrz�srzcCst��Sr%)r�selinux_customizable_types_pathrrrrr{�sr{cCst��Sr%)r�selinux_users_pathrrrrr|�sr|cCst��Sr%)r�selinux_usersconf_pathrrrrr}�sr}cCst��Sr%)r�selinux_translations_pathrrrrr~sr~cCst��Sr%)r�selinux_colors_pathrrrrrsrcCst��Sr%)r�selinux_netfilter_context_pathrrrrr�sr�cCst��Sr%)r�selinux_pathrrrrr�sr�cCst�||||�Sr%)r�selinux_check_access)r
rr|rDrrrr�sr�cCs
t�|�Sr%)r�selinux_check_passwd_access�r}rrrr�sr�cCs
t�|�Sr%)r�checkPasswdAccessr�rrrr�sr�cCs
t�|�Sr%)r�selinux_check_securetty_context)Ztty_contextrrrr�sr�cCs
t�|�Sr%)r�set_selinuxmnt)Zmntrrrr�sr�cCst��Sr%)r�selinuxfs_existsrrrrr�sr�cCst��Sr%)r�fini_selinuxmntrrrrr� sr�cCst�||�Sr%)r�setexecfilecon)�filenameZ
fallback_typerrrr�#sr�cCs
t�|�Sr%)r�is_context_customizable)Zscontextrrrr�&sr�cCs
t�|�Sr%)r�selinux_trans_to_raw_context)Ztransrrrr�)sr�cCs
t�|�Sr%)r�selinux_raw_to_trans_context��rawrrrr�,sr�cCs
t�|�Sr%)r�selinux_raw_context_to_colorr�rrrr�/sr�cCs
t�|�Sr%)r�getseuserbyname)Z	linuxuserrrrr�2sr�cCst�||�Sr%)r�	getseuser)rZservicerrrr�5sr�cCst�||�Sr%)r�selinux_file_context_cmp)�a�brrrr�8sr�cCst�||�Sr%)r�selinux_file_context_verifyrSrrrr�;sr�cCs
t�|�Sr%)r�selinux_lsetfilecon_defaultr�rrrr�>sr�cCst��Sr%)r�selinux_reset_configrrrrr�Asr�)FFFr)F(w�sysrZ_swig_python_version_info�RuntimeError�__package__rrr�builtinsr�ImportErrorrr!r$r-rr.rKr9ZDISABLEDZ
PERMISSIVEZ	ENFORCINGrArIrLrQ�objectrRZsecurity_id_swigregisterrarcrdrfrgrhrirkZavc_entry_ref_swigregisterrlZ avc_memory_callback_swigregisterrmZavc_log_callback_swigregisterrpZ avc_thread_callback_swigregisterrqZavc_lock_callback_swigregisterZAVC_OPT_UNUSEDZAVC_OPT_SETENFORCErrrsrvrwrxryr�r�r�r�ZAVC_CALLBACK_GRANTZAVC_CALLBACK_TRY_REVOKEZAVC_CALLBACK_REVOKEZAVC_CALLBACK_RESETZAVC_CALLBACK_AUDITALLOW_ENABLEZAVC_CALLBACK_AUDITALLOW_DISABLEZAVC_CALLBACK_AUDITDENY_ENABLEZAVC_CALLBACK_AUDITDENY_DISABLEZAVC_CACHE_STATSr�Zavc_cache_stats_swigregisterr�r�r�r�r�r�r�r�r�r�r�r�Zcontext_s_t_swigregisterr�r�r�r�r�r�r�r�r�r�r�ZSELINUX_DEFAULTUSERr�r�r�r�r�r�r�r�r�r�ZSELABEL_CTX_FILEZSELABEL_CTX_MEDIAZ
SELABEL_CTX_XZSELABEL_CTX_DBZSELABEL_CTX_ANDROID_PROPZSELABEL_CTX_ANDROID_SERVICEZSELABEL_OPT_UNUSEDZSELABEL_OPT_VALIDATEZSELABEL_OPT_BASEONLYZSELABEL_OPT_PATHZSELABEL_OPT_SUBSETZSELABEL_OPT_DIGESTZSELABEL_NOPTr�r�r�r�r�r�r�r�r�r�ZSELABEL_SUBSETZ
SELABEL_EQUALZSELABEL_SUPERSETZSELABEL_INCOMPARABLEr�r�ZSELABEL_X_PROPZ
SELABEL_X_EXTZSELABEL_X_CLIENTZSELABEL_X_EVENTZSELABEL_X_SELNZSELABEL_X_POLYPROPZSELABEL_X_POLYSELNZSELABEL_DB_DATABASEZSELABEL_DB_SCHEMAZSELABEL_DB_TABLEZSELABEL_DB_COLUMNZSELABEL_DB_SEQUENCEZSELABEL_DB_VIEWZSELABEL_DB_PROCEDUREZSELABEL_DB_BLOBZSELABEL_DB_TUPLEZSELABEL_DB_LANGUAGEZSELABEL_DB_EXCEPTIONZSELABEL_DB_DATATYPEr�r8r3ZSELINUX_RESTORECON_NOCHANGEr7r5r6ZSELINUX_RESTORECON_PROGRESSr4ZSELINUX_RESTORECON_XDEVZSELINUX_RESTORECON_ADD_ASSOCZ!SELINUX_RESTORECON_ABORT_ON_ERRORZ!SELINUX_RESTORECON_SYSLOG_CHANGESZSELINUX_RESTORECON_LOG_MATCHESZ!SELINUX_RESTORECON_IGNORE_NOENTRYZ SELINUX_RESTORECON_IGNORE_MOUNTSZSELINUX_RESTORECON_MASS_RELABELZSELINUX_RESTORECON_SKIP_DIGESTZ!SELINUX_RESTORECON_CONFLICT_ERRORZSELINUX_RESTORECON_COUNT_ERRORSr�r�r�r�ZMATCHZNOMATCHZ
DELETED_MATCHZDELETED_NOMATCHZERRORr�Zdir_xattr_swigregisterr�Z SELINUX_RESTORECON_XATTR_RECURSEZ0SELINUX_RESTORECON_XATTR_DELETE_NONMATCH_DIGESTSZ+SELINUX_RESTORECON_XATTR_DELETE_ALL_DIGESTSZ&SELINUX_RESTORECON_XATTR_IGNORE_MOUNTSr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rBr�r�rrrrZav_decision_swigregisterZSELINUX_AVD_FLAGS_PERMISSIVErZselinux_opt_swigregisterrZselinux_callback_swigregisterZSELINUX_CB_LOGZSELINUX_CB_AUDITZSELINUX_CB_VALIDATEZSELINUX_CB_SETENFORCEZSELINUX_CB_POLICYLOADrr	Z
SELINUX_ERRORZSELINUX_WARNINGZSELINUX_INFOZSELINUX_AVCZSELINUX_POLICYLOADZSELINUX_SETENFORCEZSELINUX_TRANS_DIRrrrrrrrrrrrrrrr r"r#r%r&r'r(r)ZSELboolean_swigregisterr*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<Z#security_class_mapping_swigregisterr=r?rArBrCrErFrIrJZMATCHPATHCON_BASEONLYZMATCHPATHCON_NOTRANSZMATCHPATHCON_VALIDATErKrLrMrOrPrRrTrUrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�<module>s�
	


















Youez - 2016 - github.com/yon3zu
LinuXploit