golden hour
/usr/lib64/python2.7/site-packages/sepolgen
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
0 B
Del
OK
__init__.pyc
142 B
Del
OK
__init__.pyo
142 B
Del
OK
access.py
12.33 KB
Del
OK
access.pyc
13.18 KB
Del
OK
access.pyo
13.18 KB
Del
OK
audit.py
23.64 KB
Del
OK
audit.pyc
22.33 KB
Del
OK
audit.pyo
22.33 KB
Del
OK
classperms.py
2.75 KB
Del
OK
classperms.pyc
3.16 KB
Del
OK
classperms.pyo
3.16 KB
Del
OK
defaults.py
2.69 KB
Del
OK
defaults.pyc
2.87 KB
Del
OK
defaults.pyo
2.87 KB
Del
OK
interfaces.py
16.21 KB
Del
OK
interfaces.pyc
15.86 KB
Del
OK
interfaces.pyo
15.86 KB
Del
OK
lex.py
32.86 KB
Del
OK
lex.pyc
19.24 KB
Del
OK
lex.pyo
19.24 KB
Del
OK
matching.py
8.45 KB
Del
OK
matching.pyc
7.4 KB
Del
OK
matching.pyo
7.4 KB
Del
OK
module.py
7.12 KB
Del
OK
module.pyc
8.4 KB
Del
OK
module.pyo
8.4 KB
Del
OK
objectmodel.py
6.37 KB
Del
OK
objectmodel.pyc
4.64 KB
Del
OK
objectmodel.pyo
4.64 KB
Del
OK
output.py
5.01 KB
Del
OK
output.pyc
4.51 KB
Del
OK
output.pyo
4.51 KB
Del
OK
policygen.py
16.31 KB
Del
OK
policygen.pyc
15.25 KB
Del
OK
policygen.pyo
15.18 KB
Del
OK
refparser.py
30.2 KB
Del
OK
refparser.pyc
36.27 KB
Del
OK
refparser.pyo
36.27 KB
Del
OK
refpolicy.py
27.31 KB
Del
OK
refpolicy.pyc
46.45 KB
Del
OK
refpolicy.pyo
46.45 KB
Del
OK
sepolgeni18n.py
912 B
Del
OK
sepolgeni18n.pyc
410 B
Del
OK
sepolgeni18n.pyo
410 B
Del
OK
util.py
5.41 KB
Del
OK
util.pyc
7.87 KB
Del
OK
util.pyo
7.87 KB
Del
OK
yacc.py
80.04 KB
Del
OK
yacc.pyc
41.4 KB
Del
OK
yacc.pyo
41.4 KB
Del
OK
Edit: defaults.py
# Authors: Karl MacMillan <kmacmillan@mentalrootkit.com> # # Copyright (C) 2006 Red Hat # see file 'COPYING' for use and warranty information # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; version 2 only # # This program 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # import os import re # Select the correct location for the development files based on a # path variable (optionally read from a configuration file) class PathChoooser(object): def __init__(self, pathname): self.config = dict() if not os.path.exists(pathname): self.config_pathname = "(defaults)" self.config["SELINUX_DEVEL_PATH"] = "/usr/share/selinux/default:/usr/share/selinux/mls:/usr/share/selinux/devel" return self.config_pathname = pathname ignore = re.compile(r"^\s*(?:#.+)?$") consider = re.compile(r"^\s*(\w+)\s*=\s*(.+?)\s*$") for lineno, line in enumerate(open(pathname)): if ignore.match(line): continue mo = consider.match(line) if not mo: raise ValueError("%s:%d: line is not in key = value format" % (pathname, lineno+1)) self.config[mo.group(1)] = mo.group(2) # We're only exporting one useful function, so why not be a function def __call__(self, testfilename, pathset="SELINUX_DEVEL_PATH"): paths = self.config.get(pathset, None) if paths is None: raise ValueError("%s was not in %s" % (pathset, self.config_pathname)) paths = paths.split(":") for p in paths: target = os.path.join(p, testfilename) if os.path.exists(target): return target return os.path.join(paths[0], testfilename) """ Various default settings, including file and directory locations. """ def data_dir(): return "/var/lib/sepolgen" def perm_map(): return data_dir() + "/perm_map" def interface_info(): return data_dir() + "/interface_info" def attribute_info(): return data_dir() + "/attribute_info" def refpolicy_makefile(): chooser = PathChoooser("/etc/selinux/sepolgen.conf") return chooser("Makefile") def headers(): chooser = PathChoooser("/etc/selinux/sepolgen.conf") return chooser("include")
Save