MINI MINI MANI MO

Path : /usr/lib64/python2.7/site-packages/sepolicy/
File Upload :
Current File : //usr/lib64/python2.7/site-packages/sepolicy/interface.pyo

ó
v†P\c	@slddlZddlZddlZdZdZdddddd	d
ddg	Zd
ZddlZejedƒej	eƒyej
ededdƒWnSek
rÉej
eddddƒn*e
k
rňddlZeejd<nXd„Zdd„Zdd„Zdd„Zdadd„Zdd„Zd„Zdd„Zd„Zdd „ZdS(!i˙˙˙˙Ns_admin$s_role$tget_all_interfacestget_interfaces_from_xmlt	get_admintget_usertget_interface_dicttget_interface_format_textt!get_interface_compile_format_texttget_xml_filetinterface_compile_testtpolicycoreutilss/usr/share/localetunicodetcodesetsutf-8t	localedirt_cCs@g}t|ƒ}x't|jƒƒD]}|j|ƒq%W|S(s' Get all interfaces from given xml file(Rtlisttkeystappend(tpathtinterfaces_listtidicttk((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyR6s
tcCsDddlm}g}|s(|ƒ}nt|ƒ}t|ƒ}|S(Ni˙˙˙˙(tget_methods(tsepolicyRRR(RRtall_interfacestxml_path((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyR?scCs÷g}|r°yXt|ƒ}t|ƒ}x9t|jƒƒD]%}|jdƒr:|j|ƒq:q:WWqótk
rŹ}tjj	d|j
jt|ƒfƒtj
dƒqóXnCx@tjƒD]2}|jdƒr˝|j|jdƒdƒq˝q˝W|S(s? Get all domains with an admin interface from installed policy.t_admins%s: %s
ii(RRRRtendswithRtIOErrortsyststderrtwritet	__class__t__name__tstrtexitRRtsplit(Rt
admin_listRRRteti((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyRKs&!cCsAg}|rÍyut|ƒ}t|ƒ}xVt|jƒƒD]B}|jdƒr:d|d tjƒkr||j|ƒq|q:q:WWq=tk
rÉ}t	j
jd|jj
t|ƒfƒt	jdƒq=XnpxmtjƒD]_}tjdt|ƒ}t|ƒdkrÚd|dtjƒkr9|j|dƒq9qÚqÚW|S(s1 Get all domains with SELinux user role interfacet_roles	%s_exec_tiű˙˙˙s%s: %s
is(.*)%si(RRRRRRt
get_all_typesRRRRRR R!R"R#RtretfindalltUSER_TRANSITION_INTERFACEtlen(Rt
trans_listRRRR&R'tm((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyRas$&s#/usr/share/selinux/devel/policy.xmlc
Cs)ddl}ddl}ddlm}m}tr8tSg}iag}|ƒ}|dkrvtdƒGH|ƒ}nd}||7}|d7}y|jj	|ƒr˝|j
jj|ƒ}n|j
jj
|ƒ}x9|jdƒD](}	x|	jdƒD]}
|
jdƒ|krřxu|
jd	ƒD]d}x-|jd
ƒD]}|j|jdƒƒq9W||jdƒjd	gt|jdƒ<g}q#Wxx|
jdƒD]d}x-|jd
ƒD]}|j|jdƒƒqąW||jdƒjdgt|jdƒ<g}q›WqřqřWqâWWntk
r$}nXtS(
Ni˙˙˙˙(tget_all_modulestget_all_modules_from_mod_lstsUsing only non-base modules.sZ<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<policy>
<layer name="admin">
s
</layer>
</policy>
tlayertmoduletnamet	interfacetparamtsummaryttemplate(tostxml.etree.ElementTreeRR0R1tinterface_dicttNoneR
RtisfiletetreetElementTreetparset
fromstringR+tgettgetiteratorRtfindttextR(
RR9txmlR0R1tactive_modulest
param_listRttreetlR/R'R&((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyR|sH	
(
(cCsNt|ƒ}d|dj||dƒdj||djdƒƒf}|S(Ns	%s(%s) %ss, it is
(RtjoinR$(R5RRtinterface_text((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyRŽs>cCs`ddlm}g}xC||dD]3}|j|j|ƒd|dj|ƒf}q%W|S(Ni(ttest_moduleis%s(%s)
s, (t	templatesRNRtdict_valuesRL(tinterfaces_dictR5RNt	param_tmpR'RM((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyRľstcompiletestcCsIddlm}d}|tjd||jƒ7}|t||ƒ7}|S(Ni(RNRtTEMPLATETYPE(RORNR*tsubtte_test_moduleR(R5RR4RNtte((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pytgenerate_compile_teżs
cCsČddl}ddl}|jj|ƒd}|jj|ƒjdƒd}y.|jd||d|jdtƒ}|SWnF|j	k
rĂ}t
jjd	ƒt
jj|j
ƒt
jd
ƒnXdS(s; Returns xml format of interfaces for given .if policy filei˙˙˙˙Nt/t.isDpython /usr/share/selinux/devel/include/support/segenxml.py -w -m %sRtshells-
 Could not proceed selected interface file.
i(R9t
subprocessRtdirnametbasenameR$tcheck_outputtSTDOUTtTruetCalledProcessErrorRRRtoutputR#(tif_fileR9R\tbasedirtfilenameRcR&((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyRČs		cCsđdddddg}dg}dg}ddl}ddl}id	d
6dd6d
d6dd6}t|ƒ}||kpŁ|jdƒd|kpŁ||d|ksŇtd|ƒGHyĽt|ddƒ}	|	jt||ƒƒ|	jƒy(|j	d|d
d|j
dtƒWnC|jk
rX}
t
jjtdƒ|ƒt
jj|
jƒnXWn3tk
r}
t
jjtdƒ||
fƒnXxYt|jƒƒD](}|jj|ƒrŁ|j|ƒqŁqŁWnt
jjtd|ƒƒdS(Ntuserdomtkerneltcorenettfilestdevtselinux_genboolR8i˙˙˙˙scompiletest.pptppscompiletest.teRWscompiletest.fctfcscompiletest.iftifR
iisCompiling %s interfacetws,make -f /usr/share/selinux/devel/Makefile %sRR[s
Compile test for %s failed.
s%
Compile test for %s has not run. %s
s,
Compiling of %s interface is not supported.(R\R9RR$R
topenRRXtcloseR_R`RaRbRRRctEnvironmentErrorRtvaluesRtexiststremove(R5Rtexclude_interfacestexclude_interface_nametexclude_interface_typeR\R9tpolicy_filesRtfdR&tv((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyRŮs4		"9
	$(R*RRtADMIN_TRANSITION_INTERFACER,t__all__tPROGNAMEtgettexttbindtextdomaint
textdomaintinstallRat	TypeErrorRtbuiltinsR
t__dict__RRRRR<R;RRRRXRR(((s8/usr/lib64/python2.7/site-packages/sepolicy/interface.pyt<module>s>!



		2	
		

OHA YOOOO