Revonzy Mini Shell

Revonzy Mini Shell

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

a

q�qei�@s�UddlmZddlmZmZmZmZddlmZddl	m
Z
mZmZm
Z
ddlmZddlmZmZdd	lmZmZdd
lmZddlmZee�Zee
ed<Gd
d�de�Ze
ee
d�dd�ZGdd�de�ZdS)�)�defaultdict)�
NamedTuple�Set�Optional�Union�)�MLSDisabled)�Level�Range�Role�User�)�DiffResultDescriptor)�
Difference�
SymbolWrapper)�LevelWrapper�RangeWrapper��role_wrapper_factory)�SymbolCache�_users_cachec@s�eZdZUdZeeed<eeed<eeed<eee	e
fed<eee	e
fed<eeee
fed<eeee
fed<d	S)
�ModifiedUserz'Difference details for a modified user.�added_roles�
removed_roles�
matched_roles�added_level�
removed_level�added_range�
removed_rangeN)�__name__�
__module__�__qualname__�__doc__rr�__annotations__rrr	�strr
�r%r%�8/usr/lib64/python3.9/site-packages/setools/diff/users.pyrs
r)�user�returncCsBzt|j|WSty<t|�}|t|j|<|YS0dS)z|
    Wrap users from the specified policy.

    This caches results to prevent duplicate wrapper
    objects in memory.
    N)rZpolicy�KeyErrorr)r'�rr%r%r&�user_wrapper_factory"sr+c@sDeZdZdZed�Zed�Zed�Zdd�dd�Zdd�dd�Z	dS)	�UsersDifferencez7Determine the difference in users between two policies.�
diff_usersN)r(c	Cs�|j�d�|��|�dd�|j��D�dd�|j��D��\|_|_}t	�|_
|D�],\}}|�dd�|jD�dd�|jD��\}}}z$t|j
�}t|j�}|j
}	|j}
Wn"ty�d}d}d}	d}
Yn0z$t|j
�}t|j�}|j
}
|j}Wn$t�yd}d}d}
d}Yn0||k�r.|
}|	}nd}d}||k�rJ|}|
}nd}d}|�sh|�sh|�sh|rTt|||||||�|j
|<qTdS)	z6Generate the difference in users between the policies.zDGenerating user differences from {0.left_policy} to {0.right_policy}css|]}t|�VqdS�N�r+��.0r*r%r%r&�	<genexpr>@�z-UsersDifference.diff_users.<locals>.<genexpr>css|]}t|�VqdSr.r/r0r%r%r&r2Ar3css|]}t|�VqdSr.rr0r%r%r&r2Kr3css|]}t|�VqdSr.rr0r%r%r&r2Lr3NzNone (MLS Disabled))�log�info�formatZ	_set_diffZleft_policyZusersZright_policy�added_users�
removed_users�dict�modified_users�rolesrZ	mls_levelrZ	mls_rangerr)�selfZ
matched_usersZ	left_userZ
right_userrrrZleft_level_wrapZleft_range_wrapZ
left_levelZ
left_rangeZright_level_wrapZright_range_wrapZright_levelZright_rangerrrrr%r%r&r-9sh���










�zUsersDifference.diff_userscCs"|j�d�d|_d|_d|_dS)z%Reset diff results on policy changes.zResetting user differencesN)r4�debugr7r8r:)r<r%r%r&�_reset_diff�szUsersDifference._reset_diff)
rr r!r"rr7r8r:r-r>r%r%r%r&r,1sSr,N)�collectionsr�typingrrrr�	exceptionrZ	policyrepr	r
rrZdescriptorsr�
differencerrZmlsrrr;rrr9rr#rr+r,r%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