✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/lib64/python3.9/site-packages/setools/diff//commons.py
# Copyright 2015, Tresys Technology, LLC
#
# SPDX-License-Identifier: LGPL-2.1-only
#
from typing import NamedTuple, Set

from .descriptors import DiffResultDescriptor
from .difference import Difference, SymbolWrapper


class ModifiedCommon(NamedTuple):

    """Difference details for a modified common permission set."""

    added_perms: Set[str]
    removed_perms: Set[str]
    matched_perms: Set[str]


class CommonDifference(Difference):

    """
    Determine the difference in common permission sets
    between two policies.
    """

    added_commons = DiffResultDescriptor("diff_commons")
    removed_commons = DiffResultDescriptor("diff_commons")
    modified_commons = DiffResultDescriptor("diff_commons")

    def diff_commons(self) -> None:
        """Generate the difference in commons between the policies."""

        self.log.info(
            "Generating common differences from {0.left_policy} to {0.right_policy}".format(self))

        self.added_commons, self.removed_commons, matched_commons = self._set_diff(
            (SymbolWrapper(c) for c in self.left_policy.commons()),
            (SymbolWrapper(c) for c in self.right_policy.commons()))

        self.modified_commons = dict()

        for left_common, right_common in matched_commons:
            # Criteria for modified commons
            # 1. change to permissions
            added_perms, removed_perms, matched_perms = self._set_diff(left_common.perms,
                                                                       right_common.perms,
                                                                       unwrap=False)

            if added_perms or removed_perms:
                self.modified_commons[left_common] = ModifiedCommon(added_perms,
                                                                    removed_perms,
                                                                    matched_perms)

    #
    # Internal functions
    #
    def _reset_diff(self) -> None:
        """Reset diff results on policy changes."""
        self.log.debug("Resetting common differences")
        self.added_commons = None
        self.removed_commons = None
        self.modified_commons = None

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
17 Jan 2026 3.14 PM
root / root
0755
__pycache__
--
17 Jan 2026 3.14 PM
root / root
0755
__init__.py
2.524 KB
7 Dec 2023 3.49 PM
root / root
0644
bool.py
2.428 KB
7 Dec 2023 3.49 PM
root / root
0644
bounds.py
3.693 KB
7 Dec 2023 3.49 PM
root / root
0644
commons.py
2.147 KB
7 Dec 2023 3.49 PM
root / root
0644
conditional.py
1.227 KB
7 Dec 2023 3.49 PM
root / root
0644
constraints.py
8.199 KB
7 Dec 2023 3.49 PM
root / root
0644
context.py
1.361 KB
7 Dec 2023 3.49 PM
root / root
0644
default.py
3.539 KB
7 Dec 2023 3.49 PM
root / root
0644
descriptors.py
1.038 KB
7 Dec 2023 3.49 PM
root / root
0644
difference.py
5.359 KB
7 Dec 2023 3.49 PM
root / root
0644
fsuse.py
2.49 KB
7 Dec 2023 3.49 PM
root / root
0644
genfscon.py
2.655 KB
7 Dec 2023 3.49 PM
root / root
0644
ibendportcon.py
2.579 KB
7 Dec 2023 3.49 PM
root / root
0644
ibpkeycon.py
2.592 KB
7 Dec 2023 3.49 PM
root / root
0644
initsid.py
1.954 KB
7 Dec 2023 3.49 PM
root / root
0644
mls.py
9.909 KB
7 Dec 2023 3.49 PM
root / root
0644
mlsrules.py
4.547 KB
7 Dec 2023 3.49 PM
root / root
0644
netifcon.py
3.054 KB
7 Dec 2023 3.49 PM
root / root
0644
nodecon.py
2.591 KB
7 Dec 2023 3.49 PM
root / root
0644
objclass.py
3.082 KB
7 Dec 2023 3.49 PM
root / root
0644
polcap.py
1.095 KB
7 Dec 2023 3.49 PM
root / root
0644
portcon.py
2.57 KB
7 Dec 2023 3.49 PM
root / root
0644
properties.py
1.777 KB
7 Dec 2023 3.49 PM
root / root
0644
rbacrules.py
6.4 KB
7 Dec 2023 3.49 PM
root / root
0644
roles.py
2.662 KB
7 Dec 2023 3.49 PM
root / root
0644
terules.py
24.091 KB
7 Dec 2023 3.49 PM
root / root
0644
typeattr.py
2.796 KB
7 Dec 2023 3.49 PM
root / root
0644
types.py
4.171 KB
7 Dec 2023 3.49 PM
root / root
0644
typing.py
0.447 KB
7 Dec 2023 3.49 PM
root / root
0644
users.py
5.353 KB
7 Dec 2023 3.49 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF