X7ROOT File Manager
Current Path:
/usr/lib64/python2.7/site-packages/sepolgen
usr
/
lib64
/
python2.7
/
site-packages
/
sepolgen
/
📁
..
📄
__init__.py
(0 B)
📄
__init__.pyc
(142 B)
📄
__init__.pyo
(142 B)
📄
access.py
(12.33 KB)
📄
access.pyc
(13.18 KB)
📄
access.pyo
(13.18 KB)
📄
audit.py
(23.64 KB)
📄
audit.pyc
(22.33 KB)
📄
audit.pyo
(22.33 KB)
📄
classperms.py
(2.75 KB)
📄
classperms.pyc
(3.16 KB)
📄
classperms.pyo
(3.16 KB)
📄
defaults.py
(2.69 KB)
📄
defaults.pyc
(2.87 KB)
📄
defaults.pyo
(2.87 KB)
📄
interfaces.py
(16.21 KB)
📄
interfaces.pyc
(15.86 KB)
📄
interfaces.pyo
(15.86 KB)
📄
lex.py
(32.86 KB)
📄
lex.pyc
(19.24 KB)
📄
lex.pyo
(19.24 KB)
📄
matching.py
(8.45 KB)
📄
matching.pyc
(7.4 KB)
📄
matching.pyo
(7.4 KB)
📄
module.py
(7.12 KB)
📄
module.pyc
(8.4 KB)
📄
module.pyo
(8.4 KB)
📄
objectmodel.py
(6.37 KB)
📄
objectmodel.pyc
(4.64 KB)
📄
objectmodel.pyo
(4.64 KB)
📄
output.py
(5.01 KB)
📄
output.pyc
(4.51 KB)
📄
output.pyo
(4.51 KB)
📄
policygen.py
(16.31 KB)
📄
policygen.pyc
(15.25 KB)
📄
policygen.pyo
(15.18 KB)
📄
refparser.py
(30.2 KB)
📄
refparser.pyc
(36.27 KB)
📄
refparser.pyo
(36.27 KB)
📄
refpolicy.py
(27.31 KB)
📄
refpolicy.pyc
(46.45 KB)
📄
refpolicy.pyo
(46.45 KB)
📄
sepolgeni18n.py
(912 B)
📄
sepolgeni18n.pyc
(410 B)
📄
sepolgeni18n.pyo
(410 B)
📄
util.py
(5.41 KB)
📄
util.pyc
(7.87 KB)
📄
util.pyo
(7.87 KB)
📄
yacc.py
(80.04 KB)
📄
yacc.pyc
(41.4 KB)
📄
yacc.pyo
(41.4 KB)
Editing: classperms.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 sys tokens = ('DEFINE', 'NAME', 'TICK', 'SQUOTE', 'OBRACE', 'CBRACE', 'SEMI', 'OPAREN', 'CPAREN', 'COMMA') reserved = { 'define' : 'DEFINE' } t_TICK = r'\`' t_SQUOTE = r'\'' t_OBRACE = r'\{' t_CBRACE = r'\}' t_SEMI = r'\;' t_OPAREN = r'\(' t_CPAREN = r'\)' t_COMMA = r'\,' t_ignore = " \t\n" def t_NAME(t): r'[a-zA-Z_][a-zA-Z0-9_]*' t.type = reserved.get(t.value,'NAME') return t def t_error(t): print("Illegal character '%s'" % t.value[0]) t.skip(1) from . import lex lex.lex() def p_statements(p): '''statements : define_stmt | define_stmt statements ''' if len(p) == 2: p[0] = [p[1]] else: p[0] = [p[1]] + [p[2]] def p_define_stmt(p): # This sucks - corresponds to 'define(`foo',`{ read write }') '''define_stmt : DEFINE OPAREN TICK NAME SQUOTE COMMA TICK list SQUOTE CPAREN ''' p[0] = [p[4], p[8]] def p_list(p): '''list : NAME | OBRACE names CBRACE ''' if p[1] == "{": p[0] = p[2] else: p[0] = [p[1]] def p_names(p): '''names : NAME | NAME names ''' if len(p) == 2: p[0] = [p[1]] else: p[0] = [p[1]] + p[2] def p_error(p): print("Syntax error on line %d %s [type=%s]" % (p.lineno, p.value, p.type)) from . import yacc yacc.yacc() f = open("all_perms.spt") txt = f.read() f.close() #lex.input(txt) #while 1: # tok = lex.token() # if not tok: # break # print tok test = "define(`foo',`{ read write append }')" test2 = """define(`all_filesystem_perms',`{ mount remount unmount getattr relabelfrom relabelto transition associate quotamod quotaget }') define(`all_security_perms',`{ compute_av compute_create compute_member check_context load_policy compute_relabel compute_user setenforce setbool setsecparam setcheckreqprot }') """ result = yacc.parse(txt) print(result)
Upload File
Create Folder