✘✘ 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//userquery.py
# Copyright 2014-2015, Tresys Technology, LLC
#
# SPDX-License-Identifier: LGPL-2.1-only
#
import logging
import re
from typing import Iterable

from .descriptors import CriteriaDescriptor, CriteriaSetDescriptor
from .mixins import MatchName
from .policyrep import User
from .query import PolicyQuery
from .util import match_regex_or_set, match_level, match_range


class UserQuery(MatchName, PolicyQuery):

    """
    Query SELinux policy users.

    Parameter:
    policy            The policy to query.

    Keyword Parameters/Class attributes:
    name            The user name to match.
    name_regex      If true, regular expression matching
                    will be used on the user names.
    roles           The attribute to match.
    roles_equal     If true, only types with role sets
                    that are equal to the criteria will
                    match.  Otherwise, any intersection
                    will match.
    roles_regex     If true, regular expression matching
                    will be used on the role names instead
                    of set logic.
    level           The criteria to match the user's default level.
    level_dom       If true, the criteria will match if it dominates
                    the user's default level.
    level_domby     If true, the criteria will match if it is dominated
                    by the user's default level.
    level_incomp    If true, the criteria will match if it is incomparable
                    to the user's default level.
    range_          The criteria to match the user's range.
    range_subset    If true, the criteria will match if it is a subset
                    of the user's range.
    range_overlap   If true, the criteria will match if it overlaps
                    any of the user's range.
    range_superset  If true, the criteria will match if it is a superset
                    of the user's range.
    range_proper    If true, use proper superset/subset operations.
                    No effect if not using set operations.
    """

    level = CriteriaDescriptor(lookup_function="lookup_level")
    level_dom: bool = False
    level_domby: bool = False
    level_incomp: bool = False
    range_ = CriteriaDescriptor(lookup_function="lookup_range")
    range_overlap: bool = False
    range_subset: bool = False
    range_superset: bool = False
    range_proper: bool = False
    roles = CriteriaSetDescriptor("roles_regex", "lookup_role")
    roles_equal: bool = False
    roles_regex: bool = False

    def __init__(self, policy, **kwargs) -> None:
        super(UserQuery, self).__init__(policy, **kwargs)
        self.log = logging.getLogger(__name__)

    def results(self) -> Iterable[User]:
        """Generator which yields all matching users."""
        self.log.info("Generating user results from {0.policy}".format(self))
        self._match_name_debug(self.log)
        self.log.debug("Roles: {0.roles!r}, regex: {0.roles_regex}, "
                       "eq: {0.roles_equal}".format(self))
        self.log.debug("Level: {0.level!r}, dom: {0.level_dom}, domby: {0.level_domby}, "
                       "incomp: {0.level_incomp}".format(self))
        self.log.debug("Range: {0.range_!r}, subset: {0.range_subset}, overlap: {0.range_overlap}, "
                       "superset: {0.range_superset}, proper: {0.range_proper}".format(self))

        for user in self.policy.users():
            if not self._match_name(user):
                continue

            if self.roles and not match_regex_or_set(
                    user.roles,
                    self.roles,
                    self.roles_equal,
                    self.roles_regex):
                continue

            if self.level and not match_level(
                    user.mls_level,
                    self.level,
                    self.level_dom,
                    self.level_domby,
                    self.level_incomp):
                continue

            if self.range_ and not match_range(
                    user.mls_range,
                    self.range_,
                    self.range_subset,
                    self.range_overlap,
                    self.range_superset,
                    self.range_proper):
                continue

            yield user

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

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


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
14 Aug 2026 4.57 AM
root / root
0755
__pycache__
--
17 Jan 2026 3.14 PM
root / root
0755
checker
--
17 Jan 2026 3.14 PM
root / root
0755
diff
--
17 Jan 2026 3.14 PM
root / root
0755
__init__.py
3.238 KB
7 Dec 2023 3.49 PM
root / root
0644
boolquery.py
1.701 KB
7 Dec 2023 3.49 PM
root / root
0644
boundsquery.py
1.802 KB
7 Dec 2023 3.49 PM
root / root
0644
categoryquery.py
1.343 KB
7 Dec 2023 3.49 PM
root / root
0644
commonquery.py
1.575 KB
7 Dec 2023 3.49 PM
root / root
0644
constraintquery.py
4.99 KB
7 Dec 2023 3.49 PM
root / root
0644
defaultquery.py
2.285 KB
7 Dec 2023 3.49 PM
root / root
0644
descriptors.py
9.699 KB
7 Dec 2023 3.49 PM
root / root
0644
devicetreeconquery.py
2.223 KB
7 Dec 2023 3.49 PM
root / root
0644
dta.py
22.667 KB
7 Dec 2023 3.49 PM
root / root
0644
exception.py
5.961 KB
7 Dec 2023 3.49 PM
root / root
0644
fsusequery.py
2.801 KB
7 Dec 2023 3.49 PM
root / root
0644
genfsconquery.py
3.184 KB
7 Dec 2023 3.49 PM
root / root
0644
ibendportconquery.py
3.053 KB
7 Dec 2023 3.49 PM
root / root
0644
ibpkeyconquery.py
4.889 KB
7 Dec 2023 3.49 PM
root / root
0644
infoflow.py
15.54 KB
7 Dec 2023 3.49 PM
root / root
0644
initsidquery.py
2.255 KB
7 Dec 2023 3.49 PM
root / root
0644
iomemconquery.py
3.999 KB
7 Dec 2023 3.49 PM
root / root
0644
ioportconquery.py
4.023 KB
7 Dec 2023 3.49 PM
root / root
0644
mixins.py
6.816 KB
7 Dec 2023 3.49 PM
root / root
0644
mlsrulequery.py
4.088 KB
7 Dec 2023 3.49 PM
root / root
0644
netifconquery.py
2.398 KB
7 Dec 2023 3.49 PM
root / root
0644
nodeconquery.py
3.903 KB
7 Dec 2023 3.49 PM
root / root
0644
objclassquery.py
3.27 KB
7 Dec 2023 3.49 PM
root / root
0644
pcideviceconquery.py
2.58 KB
7 Dec 2023 3.49 PM
root / root
0644
perm_map
84.096 KB
7 Dec 2023 3.49 PM
root / root
0644
permmap.py
16.196 KB
7 Dec 2023 3.49 PM
root / root
0644
pirqconquery.py
2.479 KB
7 Dec 2023 3.49 PM
root / root
0644
polcapquery.py
1.117 KB
7 Dec 2023 3.49 PM
root / root
0644
policyrep.cpython-39-x86_64-linux-gnu.so
1.45 MB
3 Apr 2024 4.13 PM
root / root
0755
policyrep.pyi
51.028 KB
7 Dec 2023 3.49 PM
root / root
0644
portconquery.py
4.774 KB
7 Dec 2023 3.49 PM
root / root
0644
py.typed
0 KB
7 Dec 2023 3.49 PM
root / root
0644
query.py
1.238 KB
7 Dec 2023 3.49 PM
root / root
0644
rbacrulequery.py
5.335 KB
7 Dec 2023 3.49 PM
root / root
0644
rolequery.py
1.95 KB
7 Dec 2023 3.49 PM
root / root
0644
sensitivityquery.py
2.217 KB
7 Dec 2023 3.49 PM
root / root
0644
terulequery.py
8.729 KB
7 Dec 2023 3.49 PM
root / root
0644
typeattrquery.py
2.106 KB
7 Dec 2023 3.49 PM
root / root
0644
typequery.py
2.95 KB
7 Dec 2023 3.49 PM
root / root
0644
userquery.py
4.189 KB
7 Dec 2023 3.49 PM
root / root
0644
util.py
7.591 KB
7 Dec 2023 3.49 PM
root / root
0644

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