/
usr
/
lib64
/
python3.6
/
site-packages
/
setools
/
/usr/lib64/python3.6/site-packages/setools
mkdir
upload
Name
Size
Mode
Actions
diff/
-
0755
rm
__pycache__/
-
0755
rm
boolquery.py
2239
0644
edit
dl
rm
boundsquery.py
2406
0644
edit
dl
rm
categoryquery.py
1922
0644
edit
dl
rm
commonquery.py
2164
0644
edit
dl
rm
constraintquery.py
5634
0644
edit
dl
rm
defaultquery.py
2865
0644
edit
dl
rm
descriptors.py
7650
0644
edit
dl
rm
devicetreeconquery.py
2788
0644
edit
dl
rm
dta.py
21918
0644
edit
dl
rm
exception.py
6109
0644
edit
dl
rm
fsusequery.py
3437
0644
edit
dl
rm
genfsconquery.py
3770
0644
edit
dl
rm
ibendportconquery.py
3608
0644
edit
dl
rm
ibpkeyconquery.py
5346
0644
edit
dl
rm
infoflow.py
14939
0644
edit
dl
rm
initsidquery.py
2860
0644
edit
dl
rm
iomemconquery.py
4544
0644
edit
dl
rm
ioportconquery.py
4567
0644
edit
dl
rm
mixins.py
7312
0644
edit
dl
rm
mlsrulequery.py
4703
0644
edit
dl
rm
netifconquery.py
3003
0644
edit
dl
rm
nodeconquery.py
4261
0644
edit
dl
rm
objclassquery.py
3871
0644
edit
dl
rm
pcideviceconquery.py
3116
0644
edit
dl
rm
permmap.py
16490
0644
edit
dl
rm
perm_map
89255
0644
edit
dl
rm
pirqconquery.py
3022
0644
edit
dl
rm
polcapquery.py
1675
0644
edit
dl
rm
policyrep.cpython-36m-x86_64-linux-gnu.so
1963568
0755
edit
dl
rm
portconquery.py
5166
0644
edit
dl
rm
query.py
1734
0644
edit
dl
rm
rbacrulequery.py
5748
0644
edit
dl
rm
rolequery.py
2540
0644
edit
dl
rm
sensitivityquery.py
2718
0644
edit
dl
rm
terulequery.py
9324
0644
edit
dl
rm
typeattrquery.py
2682
0644
edit
dl
rm
typequery.py
3512
0644
edit
dl
rm
userquery.py
4791
0644
edit
dl
rm
util.py
5444
0644
edit
dl
rm
__init__.py
2856
0644
edit
dl
rm
Edit:
/usr/lib64/python3.6/site-packages/setools/query.py
(1734B)
# Copyright 2014-2015, Tresys Technology, LLC # Copyright 2018, Chris PeBenito <pebenito@ieee.org> # # This file is part of SETools. # # SETools is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 2.1 of # the License, or (at your option) any later version. # # SETools is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with SETools. If not, see # <http://www.gnu.org/licenses/>. # from abc import ABC, abstractmethod class PolicyQuery(ABC): """Abstract base class for SELinux policy queries.""" def __init__(self, policy, **kwargs): self.policy = policy # keys are sorted in reverse order so regex settings # are set before the criteria, e.g. name_regex # is set before name. This ensures correct behavior # since the criteria descriptors are sensitve to # regex settings. for name in sorted(kwargs.keys(), reverse=True): attr = getattr(self, name, None) # None is not callable if callable(attr): raise ValueError("Keyword parameter {0} conflicts with a callable.".format(name)) setattr(self, name, kwargs[name]) @abstractmethod def results(self): """ Generator which returns the matches for the query. This method should be overridden by subclasses. """ pass
Save
cmd:
run