403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/sepolgen/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/sepolgen/refparser.pyc
JcH@sddkZddkZddkZddkZddkZddkZddkZddkZddkZdZ	h+ddA6ddB6ddC6ddD6ddE6ddF6ddG6ddH6ddI6ddJ6d dK6d!dL6d"dM6d#dN6d$dO6d%dP6d&dQ6d'dR6d(dS6d)dT6d*dU6d+dV6d,dW6d-dX6d.dY6d/dZ6d0d[6d1d\6d2d]6d3d^6d4d_6d5d`6d6da6d7db6d8dc6d9dd6d:de6d;df6d<dg6d=dh6d?di6d>dj6d@dk6Z
dlZdmZdnZ
doZdpZdqZdrZdsZdtZduZdvZdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZ dZ!dZ"dZ#dZ$dZ%da'da(da)da*e+a,ddZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdagdahdZiddejdZkdZlde+ejdZmdS(iNtTICKtSQUOTEtOBRACEtCBRACEtSEMItCOLONtOPARENtCPARENtCOMMAtMINUStTILDEtASTERISKtAMPtBARtEXPLtEQUALt
IDENTIFIERtNUMBERtPATHt	IPV6_ADDRtMODULEt
POLICY_MODULEtREQUIREtSIDtGENFSCONtFS_USE_XATTRtFS_USE_TRANStFS_USE_TASKtPORTCONtNODECONtNETIFCONtCLASSt
TYPEATTRIBUTEtTYPEt	ATTRIBUTEtALIASt	TYPEALIAStBOOLtTRUEtFALSEtIFtELSEtROLEtTYPEStALLOWt	DONTAUDITt
AUDITALLOWt
NEVERALLOWtTYPE_TRANSITIONtTYPE_CHANGEtTYPE_MEMBERtRANGE_TRANSITIONtROLE_TRANSITIONt
OPT_POLICYt	INTERFACEtTUNABLE_POLICYtGEN_REQtTEMPLATEtGEN_CONTEXTtIFELSEtIFDEFtIFNDEFtDEFINEtmodulet
policy_moduletrequiretsidtgenfscontfs_use_xattrtfs_use_transtfs_use_tasktportcontnodecontnetifcontclasst
typeattributettypet	attributetaliast	typealiastboolttruetfalsetiftelsetrolettypestallowt	dontauditt
auditallowt
neverallowttype_transitionttype_changettype_membertrange_transitiontrole_transitiontoptional_policyt	interfacettunable_policytgen_requirettemplatetgen_contexttifelsetifndeftifdeftdefines\`s\'s\{s\}s\;+s\:s\(s\)s\,s\-s\~s\*s\&s\|s\!s\=s[0-9\.]+s/[a-zA-Z0-9)_\.\*/]*s 	cCs|S(s2[a-fA-F0-9]{0,4}:[a-fA-F0-9]{0,4}:([a-fA-F0-9]|:)*((tt((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytt_IPV6_ADDRscCs|iid7_dS(sdnl.*\niN(tlexertlineno(Rj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytt_m4commentscCs|iddS(sdefine.*refpolicywarn\(.*\niN(tskip(Rj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytt_refpolicywarn1scCs|iid7_dS(srefpolicywarn\(.*\niN(RlRm(Rj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytt_refpolicywarnscCsti|id|_|S(s [a-zA-Z_\$][a-zA-Z0-9_\-\.\$\*]*R(treservedtgettvalueRL(Rj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytt_IDENTIFIERscCs|iid7_dS(s\#.*\niN(RlRm(Rj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt	t_commentscCs!d|idGH|iddS(NsIllegal character '%s'ii(RtRo(Rj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytt_errorscCs|iit|i7_dS(s\n+N(RlRmtlenRt(Rj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt	t_newlinestcCs|djodSxh|D]`}|djoqn||_|dj	o|iid||fq|iid|qWdS(Ni(tNonetparenttchildrentinsert(tstmtsR|tvalts((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytcollects

	
cCsLxE|D]=}ti|o|iti|q|i|qWdS(N(tsptthas_keytupdatetby_nametadd(tidsRtid((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytexpand!s
cCspt|djo#|dotii|dn7t|djo#|dotii|dndS(s^statements : statement
                  | statements statement
                  | empty
    iiN(RxtmR}tappend(tp((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_statements)scCs|d|d<dS(sstatement : interface
                 | template
                 | obj_perm_set
                 | policy
                 | policy_module_stmt
                 | module_stmt
    iiN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_statement3scCsdS(sempty :N((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_empty=scCs=ti}|d|_|d|_t|_||d<dS(sHpolicy_module_stmt : POLICY_MODULE OPAREN IDENTIFIER COMMA NUMBER CPARENiiiN(t	refpolicytModuleDeclarationtnametversiontTrue(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_policy_module_stmtHs


	cCs2ti|d}t|d|||d<dS(sainterface : INTERFACE OPAREN TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN
    iiiN(Rt	InterfaceR(Rtx((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_interfacePscCs2ti|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(RtTemplateR(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_templateWscCsd|d<dS(s4define : DEFINE OPAREN TICK IDENTIFIER SQUOTE CPARENiN(R{(R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_define_scCst|djo|do|d|d<nwt|djoc|dp!|do|d|d<qq|dp|d|d<q|d|d|d<ndS(slinterface_stmts : policy
                       | interface_stmts policy
                       | empty
    iiiN(Rx(R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_interface_stmtsfscCsbti}t|d|dtt|djot|d|dtn|g|d<dS(soptional_policy : OPT_POLICY OPAREN TICK interface_stmts SQUOTE CPAREN
                       | OPT_POLICY OPAREN TICK interface_stmts SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN
    iRiiiN(RtOptionalPolicyRRRxtFalse(Rto((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_optional_policyvs
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
    iiRiiiN(Rt
TunablePolicyt	cond_exprRRRxR(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_tunable_policys
cCsdS(s7ifelse : IFELSE OPAREN TICK IDENTIFIER SQUOTE COMMA COMMA TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN optional_semi
              | IFELSE OPAREN TICK IDENTIFIER SQUOTE COMMA TICK IDENTIFIER SQUOTE COMMA TICK interface_stmts SQUOTE COMMA TICK interface_stmts SQUOTE CPAREN optional_semi
    N((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_ifelses
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
    iiRhiRiiN(RtIfDefRRRRx(RRtv((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_ifdefs
cCsOtid|d}t|djo|ii|dn||d<dS(sinterface_call : IDENTIFIER OPAREN interface_call_param_list CPAREN
                      | IDENTIFIER OPAREN CPAREN
                      | IDENTIFIER OPAREN interface_call_param_list CPAREN SEMItifnameiiiiN(Rt
InterfaceCallRxtargstextend(Rti((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_interface_callscCsEt|djo|d|d<n|dd|dg|d<dS(sinterface_call_param : IDENTIFIER
                            | IDENTIFIER MINUS IDENTIFIER
                            | nested_id_set
                            | TRUE
                            | FALSE
    iiit-iN(Rx(R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_interface_call_params	cCsEt|djo|dg|d<n|d|dg|d<dS(sinterface_call_param_list : interface_call_param
                                 | interface_call_param_list COMMA interface_call_param
    iiiiN(Rx(R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_interface_call_param_listscCs.ti|d}|d|_||d<dS(sRobj_perm_set : DEFINE OPAREN TICK IDENTIFIER SQUOTE COMMA TICK names SQUOTE CPARENiiiN(Rt
ObjPermSettperms(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_obj_perm_sets
cCs|d|d<dS(spolicy : policy_stmt
              | optional_policy
              | tunable_policy
              | ifdef
              | ifelse
              | conditional
    iiN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_policyscCs$|do|dg|d<ndS(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
                   | bool
                   | define
                   | initial_sid
                   | genfscon
                   | fs_use
                   | portcon
                   | nodecon
                   | netifcon
    iiN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_policy_stmtscCs=ti}|d|_|d|_t|_||d<dS(s+module_stmt : MODULE IDENTIFIER NUMBER SEMIiiiN(RRRRR(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_module_stmts


	cCsdS(slgen_require : GEN_REQ OPAREN TICK requires SQUOTE CPAREN
                   | REQUIRE OBRACE requires CBRACEN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_gen_requirescCsdS(ssrequires : require
                | requires require
                | ifdef
                | requires ifdef
    N((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_requiresscCsdS(srequire : TYPE comma_list SEMI
               | ROLE comma_list SEMI
               | ATTRIBUTE comma_list SEMI
               | CLASS comma_list SEMI
               | BOOL comma_list SEMI
    N((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt	p_requirescCseti}|d|_|d|_|d|_t|djo|d|_n||d<dS(ssecurity_context : IDENTIFIER COLON IDENTIFIER COLON IDENTIFIER
                        | IDENTIFIER COLON IDENTIFIER COLON IDENTIFIER COLON mls_range_defiiiiiiN(RtSecurityContexttuserRURLRxtlevel(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_security_contexts


cCs%|d}|d|_||d<dS(sQgen_context : GEN_CONTEXT OPAREN security_context COMMA mls_range_def CPAREN
    iiiN(R(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_gen_context$s

cCs|d|d<dS(s<context : security_context
               | gen_context
    iiN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt	p_context/scCs4ti}|d|_|d|_||d<dS(s$initial_sid : SID IDENTIFIER contextiiiN(Rt
InitialSidRtcontext(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_initial_sid5s

cCsAti}|d|_|d|_|d|_||d<dS(s+genfscon : GENFSCON IDENTIFIER PATH contextiiiiN(RtGenfsCont
filesystemtpathR(Rtg((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_genfscon<s



cCsti}|ddjotii|_nI|ddjotii|_n%|ddjotii|_n|d|_|d|_||d<dS(	sfs_use : FS_USE_XATTR IDENTIFIER context SEMI
              | FS_USE_TASK IDENTIFIER context SEMI
              | FS_USE_TRANS IDENTIFIER context SEMI
    iRDRFREiiiN(Rt
FilesystemUsetXATTRRLtTASKtTRANSRR(Rtf((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_fs_useFs

cCs~ti}|d|_t|djo|d|_|d|_n'|dd|d|_|d|_||d<dS(skportcon : PORTCON IDENTIFIER NUMBER context
               | PORTCON IDENTIFIER NUMBER MINUS NUMBER contextiiiiRiN(RtPortCont	port_typeRxtport_numberR(Rtc((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt	p_portconXs


cCsAti}|d|_|d|_|d|_||d<dS(sanodecon : NODECON NUMBER NUMBER context
               | NODECON IPV6_ADDR IPV6_ADDR context
    iiiiN(RtNodeContstarttendR(Rtn((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt	p_nodeconfs



cCsAti}|d|_|d|_|d|_||d<dS(s.netifcon : NETIFCON IDENTIFIER context contextiiiiN(RtNetifConRatinterface_contexttpacket_context(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_netifconqs



cCsC|d|d<t|djo|dd|d|d<ndS(s[mls_range_def : mls_level_def MINUS mls_level_def
                     | mls_level_def
    iiiRiN(Rx(R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_mls_range_defzscCsL|d|d<t|djo'|dddi|d|d<ndS(sRmls_level_def : IDENTIFIER COLON comma_list
                     | IDENTIFIER
    iiit:t,iN(Rxtjoin(R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_mls_level_defscCsti|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
    iiiRiiiN(RtTypeRxt
attributesRtaliases(RRj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_type_defs
cCs!ti|d}||d<dS(s)attribute_def : ATTRIBUTE IDENTIFIER SEMIiiN(Rt	Attribute(Rta((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_attribute_defscCs4ti}|d|_|d|_||d<dS(s5typealias_def : TYPEALIAS IDENTIFIER ALIAS names SEMIiiiN(Rt	TypeAliasRLR(RRj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_typealias_defs

cCsRti}|d|_t|djo|ii|dn||d<dS(sWrole_def : ROLE IDENTIFIER TYPES comma_list SEMI
                | ROLE IDENTIFIER SEMIiiiN(RtRoleRURxRVR(Rtr((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_role_defs

cCs4ti}|d|_|d|_||d<dS(s#role_allow : ALLOW names names SEMIiiiN(Rt	RoleAllowt	src_rolest	tgt_roles(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_role_allows

cCsti}|ddjotii|_nI|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
                  | NEVERALLOW names names COLON names names SEMI
    iRXRYRZiiiiiN(
RtAVRuleR-t	rule_typeR.R/t	src_typest	tgt_typestobj_classesR(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_avrule_defs



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(	RtTypeRuleR1RR2RRRt	dest_type(RRj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_typerule_defs



cCsNti}|d|_|ddjo
t|_n
t|_||d<dS(sIbool : BOOL IDENTIFIER TRUE SEMI
            | BOOL IDENTIFIER FALSE SEMIiiRQiN(RtBoolRRtstateR(Rtb((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_bools

	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
    iiRii
iN(RtConditionalRRRRxR(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_conditionals
cCs;ti}|d|_|ii|d||d<dS(s<typeattribute_def : TYPEATTRIBUTE IDENTIFIER comma_list SEMIiiiN(Rt
TypeAttributeRLRR(RRj((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_typeattribute_defs
cCsdS(srange_transition_def : RANGE_TRANSITION names names COLON names mls_range_def SEMI
                            | RANGE_TRANSITION names names names SEMIN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_range_transition_defscCsdS(s<role_transition_def : ROLE_TRANSITION names names names SEMIN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_role_transition_defscCst|}|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(Rx(Rtl((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_cond_exprs

cCsti}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
    iiiRiN(RtIdSetRxRRt
complimentR(RR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_namess
cCs|dg|d<dS(sidentifier : IDENTIFIERiiN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_identifier1scCs|dg|d<dS(sasterisk : ASTERISKiiN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
p_asterisk5scCs|d|d<dS(s1nested_id_set : OBRACE nested_id_list CBRACE
    iiN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_nested_id_set9scCs?t|djo|d|d<n|d|d|d<dS(s`nested_id_list : nested_id_element
                      | nested_id_list nested_id_element
    iiiN(Rx(R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_nested_id_list>scCsDt|djo|d|d<nd|d}|g|d<dS(sxnested_id_element : identifier
                         | MINUS IDENTIFIER
                         | nested_id_set
    iiiRN(Rx(Rtstr((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_nested_id_elementGscCs?t|djo|d|d|d<n|d|d<dS(sTcomma_list : nested_id_list
                  | comma_list COMMA nested_id_list
    iiiiN(Rx(R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_comma_listSscCsdS(s/optional_semi : SEMI
                   | emptyN((R((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_optional_semi[scCs.dt|i|i|ifatGHtadS(Ns(%s: Syntax error on line %d %s [type=%s](t
parse_fileRmRtRLterrorRtsuccess(ttok((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytp_errorescCs4|phSh}x|D]}|||i<qWdS(N(R(RtmapR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytprep_sptmscCsytp.tiatiddd|ddan|dj	o
|an
tia|ptia	n|a	dS(NtmethodtLALRtdebugtwrite_tablesi(
tparsertlexRltyaccR{RRtModulet
SupportMacrosR(R?tsupportR((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytcreate_globalsvs"

cCst|||gt_dt_dt_yti|d|Wn3tj
o'}dt|dt	i
anXtdj	odt}t
|ntS(NiiRsinternal parser error: %ss
scould not parse text: "%s"(R#RltlexdatatlexposRmRtparset	ExceptionRt	tracebackt
format_excRR{t
ValueErrorR(ttextR?R"Rtetmsg((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyR&s			#

c
Cs$g}d}dddg}xti|D]\}}}x|D]}||joqAntii|}tii||}	|ddjoS|djo
|	}qttid|do|i	|d|	fqqA|dd	jo|i	|d|	fqAqAWq+W||fS(
Nsuml.ifsthunderbird.ifs
unconfined.ifis.sptsobj_perm_sets.spttpatternsis.if(
R{tostwalkRtsplitextRRxtretfindallR(
troottmodulestsupport_macrost	blacklisttdirpathtdirnamest	filenamesRtmodnametfilename((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pytlist_headerss&


#c
sddk}ti}g}d}tii|o|tii|d}|djotd|ntii	|}	|i
|	d|ftti
\}
}nt|\}}|o|otdnfddfd}d}|od	|ti}||||ii
|tid
}
tiddd
ddddddg	}|
ii
ti||ii
|
dno7o/|itidt|}|idng}x|D]}ti}|d|_y4|o||d||n||d|Wn=tj
o1}t|d|i
|dqnX|ii
|oo|iqqWt|oddi|n|S(NiiRzsInvalid file name %sis1could not find support macros (obj_perm_sets.spt)csoi|ndS(N(twrite(R-(toutput(s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyRscsod|ny?t|}|i}|i|at|||WnFtj
o
}dStj
o%}td|t|fnXdS(Nsparsing file %s
serror parsing file %s: %s(topentreadtcloseRR&tIOErrorR*R(RR?RtfdttxtR,(RR(s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyRs
sParsing support macros (%s): tcan_execs$1s$2tfiletexecute_no_transRAtgetattrtlocktexecutetioctlsdone.
tstepssParsing interface filess
s failed to parse some headers: %ss, (tutilRtHeadersR{R/RtisfiletsplitR*R1RR=tdefaultstheadersR!R}RtaccesstAccessVectorRtConsoleProgressBartsyststdoutRxRR RRtstepR(R4R?RRRNRSR5R6RR;tall_modulesRRRFtavtstatustfailuresRRR,((RRR?s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt
parse_headerssd



(?RRRRRRRRRR	R
RRR
RRs
IDENTIFIERRsPATHRRRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,s	DONTAUDITs
AUDITALLOWs
NEVERALLOWR0sTYPE_CHANGEsTYPE_MEMBERR3R4R5R6R7R8sTEMPLATER:R;R<R=R>(nRWR/R2R(RRTRRRRttokensRrtt_TICKtt_SQUOTEtt_OBRACEtt_CBRACEtt_SEMItt_COLONtt_OPARENtt_CPARENtt_COMMAtt_MINUStt_TILDEt
t_ASTERISKtt_AMPtt_BARtt_EXPLtt_EQUALtt_NUMBERtt_PATHtt_ignoreRkRnRpRqRuRvRwRyR{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR	R
RRR
RRRRRRRlR#RR&R=R^(((s6/usr/lib/python2.6/site-packages/sepolgen/refparser.pyt<module> s

										
	
							
		
		
		
	
	
							
				
																														
				

Youez - 2016 - github.com/yon3zu
LinuXploit