Linux srv25.usacloudserver.us 5.14.0-570.39.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Sep 4 05:08:52 EDT 2025 x86_64
LiteSpeed
Server IP : 23.137.84.82 & Your IP : 216.73.216.127
Domains :
Cant Read [ /etc/named.conf ]
User : epicgamerzoneco
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib64 /
python3.9 /
site-packages /
setools /
diff /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-08-15 18:09
__init__.py
2.52
KB
-rw-r--r--
2023-12-07 15:49
bool.py
2.43
KB
-rw-r--r--
2023-12-07 15:49
bounds.py
3.69
KB
-rw-r--r--
2023-12-07 15:49
commons.py
2.15
KB
-rw-r--r--
2023-12-07 15:49
conditional.py
1.23
KB
-rw-r--r--
2023-12-07 15:49
constraints.py
8.2
KB
-rw-r--r--
2023-12-07 15:49
context.py
1.36
KB
-rw-r--r--
2023-12-07 15:49
default.py
3.54
KB
-rw-r--r--
2023-12-07 15:49
descriptors.py
1.04
KB
-rw-r--r--
2023-12-07 15:49
difference.py
5.36
KB
-rw-r--r--
2023-12-07 15:49
fsuse.py
2.49
KB
-rw-r--r--
2023-12-07 15:49
genfscon.py
2.66
KB
-rw-r--r--
2023-12-07 15:49
ibendportcon.py
2.58
KB
-rw-r--r--
2023-12-07 15:49
ibpkeycon.py
2.59
KB
-rw-r--r--
2023-12-07 15:49
initsid.py
1.95
KB
-rw-r--r--
2023-12-07 15:49
mls.py
9.91
KB
-rw-r--r--
2023-12-07 15:49
mlsrules.py
4.55
KB
-rw-r--r--
2023-12-07 15:49
netifcon.py
3.05
KB
-rw-r--r--
2023-12-07 15:49
nodecon.py
2.59
KB
-rw-r--r--
2023-12-07 15:49
objclass.py
3.08
KB
-rw-r--r--
2023-12-07 15:49
polcap.py
1.09
KB
-rw-r--r--
2023-12-07 15:49
portcon.py
2.57
KB
-rw-r--r--
2023-12-07 15:49
properties.py
1.78
KB
-rw-r--r--
2023-12-07 15:49
rbacrules.py
6.4
KB
-rw-r--r--
2023-12-07 15:49
roles.py
2.66
KB
-rw-r--r--
2023-12-07 15:49
terules.py
24.09
KB
-rw-r--r--
2023-12-07 15:49
typeattr.py
2.8
KB
-rw-r--r--
2023-12-07 15:49
types.py
4.17
KB
-rw-r--r--
2023-12-07 15:49
typing.py
458
B
-rw-r--r--
2023-12-07 15:49
users.py
5.35
KB
-rw-r--r--
2023-12-07 15:49
Save
Rename
# 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