Linux salto.nuvemidc.com 5.14.0-687.42.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Aug 27 11:55:12 EDT 2026 x86_64
LiteSpeed
: 177.73.233.61 | : 216.73.217.116
Cant Read [ /etc/named.conf ]
7.4.33
agenci18
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
lib64 /
python3.9 /
site-packages /
setools /
diff /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
__init__.py
2.52
KB
-rw-r--r--
bool.py
2.43
KB
-rw-r--r--
bounds.py
3.69
KB
-rw-r--r--
commons.py
2.15
KB
-rw-r--r--
conditional.py
1.23
KB
-rw-r--r--
constraints.py
8.2
KB
-rw-r--r--
context.py
1.36
KB
-rw-r--r--
default.py
3.54
KB
-rw-r--r--
descriptors.py
1.04
KB
-rw-r--r--
difference.py
5.36
KB
-rw-r--r--
fsuse.py
2.49
KB
-rw-r--r--
genfscon.py
2.66
KB
-rw-r--r--
ibendportcon.py
2.58
KB
-rw-r--r--
ibpkeycon.py
2.59
KB
-rw-r--r--
initsid.py
1.95
KB
-rw-r--r--
mls.py
9.91
KB
-rw-r--r--
mlsrules.py
4.55
KB
-rw-r--r--
netifcon.py
3.05
KB
-rw-r--r--
nodecon.py
2.59
KB
-rw-r--r--
objclass.py
3.08
KB
-rw-r--r--
polcap.py
1.09
KB
-rw-r--r--
portcon.py
2.57
KB
-rw-r--r--
properties.py
1.78
KB
-rw-r--r--
rbacrules.py
6.4
KB
-rw-r--r--
roles.py
2.66
KB
-rw-r--r--
terules.py
24.09
KB
-rw-r--r--
typeattr.py
2.8
KB
-rw-r--r--
types.py
4.17
KB
-rw-r--r--
typing.py
458
B
-rw-r--r--
users.py
5.35
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : roles.py
# Copyright 2015, Tresys Technology, LLC # Copyright 2018, Chris PeBenito <pebenito@ieee.org> # # SPDX-License-Identifier: LGPL-2.1-only # from collections import defaultdict from typing import NamedTuple, Set from ..policyrep import Role, Type from .descriptors import DiffResultDescriptor from .difference import Difference, SymbolWrapper from .typing import SymbolCache from .types import type_wrapper_factory _roles_cache: SymbolCache[Role] = defaultdict(dict) class ModifiedRole(NamedTuple): """Difference details for a modified role.""" added_types: Set[Type] removed_types: Set[Type] matched_types: Set[Type] def role_wrapper_factory(role: Role) -> SymbolWrapper[Role]: """ Wrap roles from the specified policy. This caches results to prevent duplicate wrapper objects in memory. """ try: return _roles_cache[role.policy][role] except KeyError: r = SymbolWrapper(role) _roles_cache[role.policy][role] = r return r class RolesDifference(Difference): """Determine the difference in roles between two policies.""" added_roles = DiffResultDescriptor("diff_roles") removed_roles = DiffResultDescriptor("diff_roles") modified_roles = DiffResultDescriptor("diff_roles") def diff_roles(self) -> None: """Generate the difference in roles between the policies.""" self.log.info( "Generating role differences from {0.left_policy} to {0.right_policy}".format(self)) self.added_roles, self.removed_roles, matched_roles = self._set_diff( (role_wrapper_factory(r) for r in self.left_policy.roles()), (role_wrapper_factory(r) for r in self.right_policy.roles())) self.modified_roles = dict() for left_role, right_role in matched_roles: # Criteria for modified roles # 1. change to type set, or # 2. change to attribute set (not implemented) added_types, removed_types, matched_types = self._set_diff( (type_wrapper_factory(t) for t in left_role.types()), (type_wrapper_factory(t) for t in right_role.types())) if added_types or removed_types: self.modified_roles[left_role] = ModifiedRole(added_types, removed_types, matched_types) # # Internal functions # def _reset_diff(self) -> None: """Reset diff results on policy changes.""" self.log.debug("Resetting role differences") self.added_roles = None self.removed_roles = None self.modified_roles = None
Close