ACIL FM
Dark
Refresh
Current DIR:
/lib64/python3.9/site-packages/setools/diff
/
lib64
python3.9
site-packages
setools
diff
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
bool.py
2.43 MB
chmod
View
DL
Edit
Rename
Delete
bounds.py
3.69 MB
chmod
View
DL
Edit
Rename
Delete
commons.py
2.15 MB
chmod
View
DL
Edit
Rename
Delete
conditional.py
1.23 MB
chmod
View
DL
Edit
Rename
Delete
constraints.py
8.2 MB
chmod
View
DL
Edit
Rename
Delete
context.py
1.36 MB
chmod
View
DL
Edit
Rename
Delete
default.py
3.54 MB
chmod
View
DL
Edit
Rename
Delete
descriptors.py
1.04 MB
chmod
View
DL
Edit
Rename
Delete
difference.py
5.36 MB
chmod
View
DL
Edit
Rename
Delete
fsuse.py
2.49 MB
chmod
View
DL
Edit
Rename
Delete
genfscon.py
2.66 MB
chmod
View
DL
Edit
Rename
Delete
ibendportcon.py
2.58 MB
chmod
View
DL
Edit
Rename
Delete
ibpkeycon.py
2.59 MB
chmod
View
DL
Edit
Rename
Delete
initsid.py
1.95 MB
chmod
View
DL
Edit
Rename
Delete
mls.py
9.91 MB
chmod
View
DL
Edit
Rename
Delete
mlsrules.py
4.55 MB
chmod
View
DL
Edit
Rename
Delete
netifcon.py
3.05 MB
chmod
View
DL
Edit
Rename
Delete
nodecon.py
2.59 MB
chmod
View
DL
Edit
Rename
Delete
objclass.py
3.08 MB
chmod
View
DL
Edit
Rename
Delete
polcap.py
1.09 MB
chmod
View
DL
Edit
Rename
Delete
portcon.py
2.57 MB
chmod
View
DL
Edit
Rename
Delete
properties.py
1.78 MB
chmod
View
DL
Edit
Rename
Delete
rbacrules.py
6.4 MB
chmod
View
DL
Edit
Rename
Delete
roles.py
2.66 MB
chmod
View
DL
Edit
Rename
Delete
terules.py
24.09 MB
chmod
View
DL
Edit
Rename
Delete
typeattr.py
2.8 MB
chmod
View
DL
Edit
Rename
Delete
types.py
4.17 MB
chmod
View
DL
Edit
Rename
Delete
typing.py
458 B
chmod
View
DL
Edit
Rename
Delete
users.py
5.35 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
2.52 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /lib64/python3.9/site-packages/setools/diff/netifcon.py
# Copyright 2016, Tresys Technology, LLC # # SPDX-License-Identifier: LGPL-2.1-only # from typing import NamedTuple, Optional from ..policyrep import Context, Netifcon from .context import ContextWrapper from .descriptors import DiffResultDescriptor from .difference import Difference, Wrapper class ModifiedNetifcon(NamedTuple): """Difference details for a modified netifcon.""" rule: Netifcon added_context: Optional[Context] removed_context: Optional[Context] added_packet: Optional[Context] removed_packet: Optional[Context] class NetifconsDifference(Difference): """Determine the difference in netifcons between two policies.""" added_netifcons = DiffResultDescriptor("diff_netifcons") removed_netifcons = DiffResultDescriptor("diff_netifcons") modified_netifcons = DiffResultDescriptor("diff_netifcons") def diff_netifcons(self) -> None: """Generate the difference in netifcons between the policies.""" self.log.info("Generating netifcon differences from {0.left_policy} to {0.right_policy}". format(self)) self.added_netifcons, self.removed_netifcons, matched_netifcons = self._set_diff( (NetifconWrapper(n) for n in self.left_policy.netifcons()), (NetifconWrapper(n) for n in self.right_policy.netifcons())) self.modified_netifcons = [] for left_netifcon, right_netifcon in matched_netifcons: # Criteria for modified netifcons # 1. change to context # 2. change to packet context if ContextWrapper(left_netifcon.context) != ContextWrapper(right_netifcon.context): removed_context = left_netifcon.context added_context = right_netifcon.context else: removed_context = None added_context = None if ContextWrapper(left_netifcon.packet) != ContextWrapper(right_netifcon.packet): removed_packet = left_netifcon.packet added_packet = right_netifcon.packet else: removed_packet = None added_packet = None if removed_context or removed_packet: self.modified_netifcons.append(ModifiedNetifcon( left_netifcon, added_context, removed_context, added_packet, removed_packet)) # # Internal functions # def _reset_diff(self) -> None: """Reset diff results on policy changes.""" self.log.debug("Resetting netifcon differences") self.added_netifcons = None self.removed_netifcons = None self.modified_netifcons = None class NetifconWrapper(Wrapper[Netifcon]): """Wrap netifcon statements for diff purposes.""" __slots__ = ("netif") def __init__(self, ocon: Netifcon) -> None: self.origin = ocon self.netif = ocon.netif self.key = hash(ocon) def __hash__(self): return self.key def __lt__(self, other): return self.netif < other.netif def __eq__(self, other): return self.netif == other.netif
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply