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
/
usr /
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 : objclass.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 contextlib import suppress from typing import NamedTuple, Set from ..exception import NoCommon from ..policyrep import ObjClass from .descriptors import DiffResultDescriptor from .difference import Difference, SymbolWrapper from .typing import SymbolCache _class_cache: SymbolCache[ObjClass] = defaultdict(dict) class ModifiedObjClass(NamedTuple): """Difference details for a modified object class.""" added_perms: Set[str] removed_perms: Set[str] matched_perms: Set[str] def class_wrapper_factory(class_: ObjClass) -> SymbolWrapper[ObjClass]: """ Wrap class from the specified policy. This caches results to prevent duplicate wrapper objects in memory. """ try: return _class_cache[class_.policy][class_] except KeyError: c = SymbolWrapper(class_) _class_cache[class_.policy][class_] = c return c class ObjClassDifference(Difference): """ Determine the difference in object classes between two policies. """ added_classes = DiffResultDescriptor("diff_classes") removed_classes = DiffResultDescriptor("diff_classes") modified_classes = DiffResultDescriptor("diff_classes") def diff_classes(self) -> None: """Generate the difference in object classes between the policies.""" self.log.info( "Generating class differences from {0.left_policy} to {0.right_policy}".format(self)) self.added_classes, self.removed_classes, matched_classes = self._set_diff( (SymbolWrapper(c) for c in self.left_policy.classes()), (SymbolWrapper(c) for c in self.right_policy.classes())) self.modified_classes = dict() for left_class, right_class in matched_classes: # Criteria for modified classes # 1. change to permissions (inherited common is expanded) left_perms = left_class.perms with suppress(NoCommon): left_perms |= left_class.common.perms right_perms = right_class.perms with suppress(NoCommon): right_perms |= right_class.common.perms added_perms, removed_perms, matched_perms = self._set_diff(left_perms, right_perms, unwrap=False) if added_perms or removed_perms: self.modified_classes[left_class] = ModifiedObjClass(added_perms, removed_perms, matched_perms) # # Internal functions # def _reset_diff(self) -> None: """Reset diff results on policy changes.""" self.log.debug("Resetting object class differences") self.added_classes = None self.removed_classes = None self.modified_classes = None
Close