KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21585/root/usr/lib64/python2.4/site-packages/sepolgen/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21585/root/usr/lib64/python2.4/site-packages/sepolgen/refparser.pyc
m
d&KRc,@sdkZdkZdkZdkZdkZdkZdkZdkZdZhd-d<d.d<d/d<d0d<d1d<d2d<d3d<d4d<d5d<d6d<d7d<d8d<d9d<d:d<d;d <d<d!<d=d"<d>d#<d?d$<d@d%<dAd&<dBd'<dCd(<dDd)<dEd+<dFd*<dGd,<Z	dHZ
dIZdJZdKZ
dLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Z da"da#da$dd_Z%d`Z&daZ'dbZ(dcZ)ddZ*deZ+dfZ,dgZ-dhZ.diZ/djZ0dkZ1dlZ2dmZ3dnZ4doZ5dpZ6dqZ7drZ8dsZ9dtZ:duZ;dvZ<dwZ=dxZ>dyZ?dzZ@d{ZAd|ZBd}ZCd~ZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdaQdaRdZSddeTdZUdZVdeWeTdZXdS(NtTICKtSQUOTEtOBRACEtCBRACEtSEMItCOLONtOPARENtCPARENtCOMMAtMINUStTILDEtASTERISKtAMPtBARtEXPLtEQUALt
IDENTIFIERtCLASSt
TYPEATTRIBUTEtTYPEt	ATTRIBUTEtALIASt	TYPEALIAStBOOLtIFtELSEtROLEtTYPEStALLOWt	DONTAUDITt
AUDITALLOWtTYPE_TRANSITIONtTYPE_CHANGEtTYPE_MEMBERtRANGE_TRANSITIONtROLE_TRANSITIONt
OPT_POLICYt	INTERFACEtTUNABLE_POLICYtGEN_REQtTEMPLATEtIFDEFtIFNDEFtDEFINEtclasst
typeattributettypet	attributetaliast	typealiastbooltiftelsetrolettypestallowt	dontauditt
auditallowttype_transitionttype_changettype_membertrange_transitiontrole_transitiontoptional_policyt	interfacettunable_policytgen_requirettemplatetifndeftifdeftdefines\`s\'s\{s\}s\;+s\:s\(s\)s\,s\-s\~s\*s\&s\|s\!s\=s 	cCs|id7_dS(sdnl.*\niN(tttlineno(RG((t8/usr/lib64/python2.4/site-packages/sepolgen/refparser.pytt_m4commentscCs|id7_dS(srefpolicywarn\(.*\niN(RGRH(RG((RItt_refpolicywarnscCsti|id|_|S(s[a-zA-Z_\$][a-zA-Z0-9_\.\$\*]*RN(treservedtgetRGtvalueR.(RG((RItt_IDENTIFIERscCs|id7_dS(s\#.*\niN(RGRH(RG((RIt	t_commentscCs!d|idGH|iddS(NsIllegal character '%s'ii(RGRNtskip(RG((RItt_errorscCs|it|i7_dS(s\n+N(RGRHtlenRN(RG((RIt	t_newlinescCs|djodSnxh|D]`}|djoqn||_|dj	o|iid||fq|iid|qWdS(Ni(tstmtstNonetstparenttvaltchildrentinsert(RURXRYRW((RItcollects

	
cCsLxE|D]=}ti|o|iti|q|i|qWdS(N(tidstidtsptthas_keyRWtupdatetby_nametadd(R]RWR^((RItexpands
cCsZt|djotii|dn,t|djotii|dndS(s^statements : statement
                  | statements statement
                  | empty
    iiN(RStptmRZtappend(Re((RItp_statementss
cCs|d|d<dS(sVstatement : interface
                 | template
                 | obj_perm_set
    iiN(Re(Re((RItp_statementscCsti}t|djot|d|nXt|djot|d|t|_n't|dg|id|d||d<dS(snames : identifier
             | nested_id_set
             | asterisk
             | TILDE identifier
             | TILDE nested_id_set
             | IDENTIFIER MINUS IDENTIFIER
    iiit-iN(	t	refpolicytIdSetRWRSReRdtTruet
complimentRc(ReRW((RItp_names
s
cCs|dg|d<dS(sidentifier : IDENTIFIERiiN(Re(Re((RItp_identifierscCs|dg|d<dS(sasterisk : ASTERISKiiN(Re(Re((RIt
p_asterisk!scCs|d|d<dS(s1nested_id_set : OBRACE nested_id_list CBRACE
    iiN(Re(Re((RItp_nested_id_set%scCs?t|djo|d|d<n|d|d|d<dS(s`nested_id_list : nested_id_element
                      | nested_id_list nested_id_element
    iiiN(RSRe(Re((RItp_nested_id_list*scCsDt|djo|d|d<nd|d}|g|d<dS(sxnested_id_element : identifier
                         | MINUS IDENTIFIER
                         | nested_id_set
    iiiRjN(RSRetstr(ReRt((RItp_nested_id_element3s
cCsEt|djo|d|d<n|dd|dg|d<dS(sinterface_call_param : IDENTIFIER
                            | IDENTIFIER MINUS IDENTIFIER
                            | nested_id_set
    iiiRjiN(RSRe(Re((RItp_interface_call_param?scCsEt|djo|dg|d<n|d|dg|d<dS(sinterface_call_param_list : interface_call_param
                                 | interface_call_param_list COMMA interface_call_param
    iiiiN(RSRe(Re((RItp_interface_call_param_listKscCs?t|djo|d|d|d<n|d|d<dS(sTcomma_list : nested_id_list
                  | comma_list COMMA nested_id_list
    iiiiN(RSRe(Re((RItp_comma_listUscCsdS(s/optional_semi : SEMI
                   | emptyN((Re((RItp_optional_semi]scCst|}|djo|dg|d<nT|djo|dg|d|d<n*|d|d|dg|d|d<dS(scond_expr : IDENTIFIER
                 | EXPL cond_expr
                 | cond_expr AMP AMP cond_expr
                 | cond_expr BAR BAR cond_expr
                 | cond_expr EQUAL EQUAL cond_expr
                 | cond_expr EXPL EQUAL cond_expr
    iiiiiN(RSRetl(ReRz((RItp_cond_exprbs

cCsdS(sempty :N((Re((RItp_emptysscCs2ti|d}t|d|||d<dS(sainterface : INTERFACE OPAREN TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN
    iiiN(Rkt	InterfaceRetxR\(ReR~((RItp_interfaceyscCs2ti|d}t|d|||d<dS(stemplate : TEMPLATE OPAREN TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN
                | DEFINE OPAREN TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN
    iiiN(RktTemplateReR~R\(ReR~((RIt
p_templatescCsVt|djo|d|d<n.t|djo|d|d|d<ndS(slinterface_stmts : policy
                       | interface_stmts policy
                       | empty
    iiiN(RSRe(Re((RItp_interface_stmtss
cCs*ti}|d|_|g|d<dS(sP
    optional_policy : OPT_POLICY OPAREN TICK interface_stmts SQUOTE CPAREN
    iiN(RktOptionalPolicytoReRZ(ReR((RItp_optional_policys
cCsoti}|d|_t|d|dtt|djot|d|dtn|g|d<dS(stunable_policy : TUNABLE_POLICY OPAREN TICK cond_expr SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN
                      | TUNABLE_POLICY OPAREN TICK cond_expr SQUOTE COMMA TICK interface_stmts SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN
    iiRYiiiN(	Rkt
TunablePolicyR~Ret	cond_exprR\RmRStFalse(ReR~((RItp_tunable_policys
cCsti|d}|ddjo
t}nt}t|d|d|t|djot|d|dtn|g|d<dS(	s^ifdef : IFDEF OPAREN TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN optional_semi
             | IFNDEF OPAREN TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN optional_semi
             | IFDEF OPAREN TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN optional_semi
    iiREiRYiiN(	RktIfDefReR~RmtvRR\RS(ReR~R((RItp_ifdefs
cCs8tid|d}|ii|d||d<dS(sCinterface_call : IDENTIFIER OPAREN interface_call_param_list CPARENtifnameiiiN(Rkt
InterfaceCallRetitargstextend(ReR((RItp_interface_callscCs.ti|d}|d|_||d<dS(sRobj_perm_set : DEFINE OPAREN TICK IDENTIFIER SQUOTE COMMA TICK names SQUOTE CPARENiiiN(Rkt
ObjPermSetReRWtperms(ReRW((RItp_obj_perm_sets
cCs|d|d<dS(spolicy : policy_stmt
              | optional_policy
              | tunable_policy
              | ifdef
              | conditional
    iiN(Re(Re((RItp_policyscCs|dg|d<dS(spolicy_stmt : gen_require
                   | avrule_def
                   | typerule_def
                   | typeattribute_def
                   | interface_call
                   | role_def
                   | role_allow
                   | type_def
                   | typealias_def
                   | attribute_def
                   | range_transition_def
                   | role_transition_def
    iiN(Re(Re((RIt
p_policy_stmts
cCsdS(s8gen_require : GEN_REQ OPAREN TICK requires SQUOTE CPARENN((Re((RIt
p_gen_requirescCsdS(ssrequires : require
                | requires require
                | ifdef
                | requires ifdef
    N((Re((RIt
p_requiresscCsdS(srequire : TYPE comma_list SEMI
               | ROLE comma_list SEMI
               | ATTRIBUTE comma_list SEMI
               | CLASS comma_list SEMI
               | BOOL comma_list SEMI
    N((Re((RIt	p_requirescCsti|d}t|djo:|ddjo|ii|dq|d|_nPt|djo<|d|_t|djo|ii|dqn||d<dS(	stype_def : TYPE IDENTIFIER COMMA comma_list SEMI
                | TYPE IDENTIFIER SEMI
                | TYPE IDENTIFIER ALIAS names SEMI
                | TYPE IDENTIFIER ALIAS names COMMA comma_list SEMI
    iiit,iiiN(RktTypeReRGRSt
attributesRataliases(ReRG((RIt
p_type_defs
cCs!ti|d}||d<dS(s)attribute_def : ATTRIBUTE IDENTIFIER SEMIiiN(Rkt	AttributeReta(ReR((RItp_attribute_defscCs4ti}|d|_|d|_||d<dS(s5typealias_def : TYPEALIAS IDENTIFIER ALIAS names SEMIiiiN(Rkt	TypeAliasRGReR.R(ReRG((RItp_typealias_defs


cCs;ti}|d|_|ii|d||d<dS(s0role_def : ROLE IDENTIFIER TYPES comma_list SEMIiiiN(RktRoletrReR5R6Ra(ReR((RIt
p_role_defs

cCs4ti}|d|_|d|_||d<dS(s#role_allow : ALLOW names names SEMIiiiN(Rkt	RoleAllowRRet	src_rolest	tgt_roles(ReR((RItp_role_allows


cCsti}|ddjotii|_n%|ddjotii|_n|d|_|d|_|d|_	|d|_
||d<d	S(
savrule_def : ALLOW names names COLON names names SEMI
                  | DONTAUDIT names names COLON names names SEMI
                  | AUDITALLOW names names COLON names names SEMI
    iR8R9iiiiiN(RktAVRuleRReRt	rule_typeRt	src_typest	tgt_typestobj_classesR(ReR((RItp_avrule_def s



cCsti}|ddjotii|_n%|ddjotii|_n|d|_|d|_|d|_	|d|_
||d<d	S(
styperule_def : TYPE_TRANSITION names names COLON names IDENTIFIER SEMI
                    | TYPE_CHANGE names names COLON names IDENTIFIER SEMI
                    | TYPE_MEMBER names names COLON names IDENTIFIER SEMI
    iR;R<iiiiiN(RktTypeRuleRGReR RR!RRRt	dest_type(ReRG((RItp_typerule_def0s



cCsoti}|d|_t|d|dtt|djot|d|dtn|g|d<dS(s conditional : IF OPAREN cond_expr CPAREN OBRACE interface_stmts CBRACE
                    | IF OPAREN cond_expr CPAREN OBRACE interface_stmts CBRACE ELSE OBRACE interface_stmts CBRACE
    iiRYii
iN(	RktConditionaltcReRR\RmRSR(ReR((RIt
p_conditional@s
cCs;ti}|d|_|ii|d||d<dS(s<typeattribute_def : TYPEATTRIBUTE IDENTIFIER comma_list SEMIiiiN(Rkt
TypeAttributeRGReR.RRa(ReRG((RItp_typeattribute_defKs

cCsdS(sMmls_level_def : IDENTIFIER COLON comma_list
                     | IDENTIFIERN((Re((RItp_mls_level_defRscCsdS(s[mls_range_def : mls_level_def MINUS mls_level_def
                     | mls_level_def
    N((Re((RItp_mls_range_defWscCsdS(srange_transition_def : RANGE_TRANSITION names names COLON names mls_range_def SEMI
                            | RANGE_TRANSITION names names names SEMIN((Re((RItp_range_transition_def^scCsdS(s<role_transition_def : ROLE_TRANSITION names names names SEMIN((Re((RItp_role_transition_defcscCs%d|i|i|ifatGHdS(Ns$Syntax error on line %d %s [type=%s](ttokRHRNR.terror(R((RItp_errorgscCs7|phSnh}x|D]}|||i<qWdS(N(R_tmapR~tname(R_RR~((RItprep_sptlscCsytp.tiatiddd|ddan|dj	o
|an
ti	a|ptian|adS(NtmethodtLALRtdebugtwrite_tablesi(
tparsertlextlexertyaccRtmoduleRVRfRktModuletsupportt
SupportMacrosR_(RRR((RItcreate_globalsws"

cCst|||gt_dt_yti|d|Wn%t
j
o}dt|a
nXt
dj	odt
}t|ntS(NiRsinternal parser error: %sscould not parse text: "%s"(RRRRRtlexdatatlexposRtparsettextt	ExceptionteRtRRVtmsgt
ValueErrorRf(RRRRRR((RIRs		

c
Cs'g}d}ddddg}xti|D]\}}}	x|	D]}||joqDntii|}tii||}|ddjoS|djo
|}qttid|d	o|i|d	|fqqD|dd
jo|i|d	|fqDqDWq.W||fS(Nsinit.ifsinetd.ifsuml.ifsthunderbird.ifis.sptsobj_perm_sets.spttpatternsis.if(tmodulesRVtsupport_macrost	blacklisttostwalktroottdirpathtdirnamest	filenamesRtpathtsplitexttmodnametjointfilenameRStretfindallRg(
RRRRRRRRRR((RItlist_headerss&


#c
sdk}
ti}g}d}tii	|o|tii|d}|djot
d|ntii|}|i|d|ftti\}
}nt|\}}|o|ot
dnddd}d}|od|ti}||||ii|tid	}tid
ddd
dddddg	}|iiti||ii|dno7o/|
i"t#i$dt%|}|i'dng}x|D]}	ti*}|	d|_y4|o||	d||n||	d|Wn=t
j
o1}t-|d|i|	dqnX|ii|oo|i.qqWt%|oddi/|n|S(NitsInvalid file name %sis1could not find support macros (obj_perm_sets.spt)csoi|ndS(N(toutputtwriteR(R(R(RIRscsod|ny9t|}|i}|it|||WnItj
o
}dSn2t
j
o%}t
d|t|fnXdS(Nsparsing file %s
serror parsing file %s: %s(RRtftopentfdtreadttxttcloseRRR_tIOErrorRRRt(RRR_RRR(RR(RIt
parse_files
sParsing support macros (%s): tcan_execs$1s$2tfiletexecute_no_transRtgetattrtlocktexecutetioctlsdone.
tstepssParsing interface filess
s failed to parse some headers: %ss, (0tutilRktHeaderstheadersRRVRRRtisfileRtsplitRRRRRgRtdefaultstall_modulesRdRRR_RRZR}RtaccesstAccessVectortavRRRtConsoleProgressBartsyststdoutRStstatuststarttfailuresR~RRfRRttstepR(RRRdRRRRfR_RR~RRRRR
RRRRRR((RRRRIt
parse_headerssb	


*

(,RRRRRRRRRR	R
RRR
RRs
IDENTIFIERRRRRRRRRRRRRs	DONTAUDITs
AUDITALLOWRsTYPE_CHANGEsTYPE_MEMBERR"R#R$R%R&R'R(R)R*R+(YR	RRRkRRRRttokensRLtt_TICKtt_SQUOTEtt_OBRACEtt_CBRACEtt_SEMItt_COLONtt_OPARENtt_CPARENtt_COMMAtt_MINUStt_TILDEt
t_ASTERISKtt_AMPtt_BARtt_EXPLtt_EQUALtt_ignoreRJRKRORPRRRTRVRfRR_R\RdRhRiRoRpRqRrRsRuRvRwRxRyR{R|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRmR(QRRRRRsRRRrRRRRRRR\RRR{RRRJRRRRhRRpRRRRiRRRTRRRvRRRRRORRRPRRRwRRR RRxRRLRRqRRRR!RKRRyRRRRRoRRRkRRR	R|RdRRRuRR((RIt? s								:)								
										
							
																														

Anon7 - 2021