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/21571/root/usr/lib64/python2.4/site-packages/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21571/root/usr/lib64/python2.4/site-packages/avc.pyc
mò
b&KRc@sJdkZdkZdkZdkZdkZdkZdZdeeeefZdZdfd„ƒYZ	dfd„ƒYZ
dfd	„ƒYZdkZdk
Z
d
Zeeijoeiieƒndfd„ƒYZd
fd„ƒYZd„Zdfd„ƒYZdZdZdZdZdZdZdfd„ƒYZdS(Ns(\{[^\}]*\}|[^ 	:]*)s3(allow|dontaudit)[ 	]+%s[ 	]*%s[ 	]*:[ 	]*%s[ 	]*%ssÆ/^[[:blank:]]*interface[[:blank:]]*\(/ {
        IFACEFILE=FILENAME
	IFACENAME = gensub("^[[:blank:]]*interface[[:blank:]]*\\(\`?","","g",$0);
	IFACENAME = gensub("'?,.*$","","g",IFACENAME);
}

/^[[:blank:]]*(allow|dontaudit)[[:blank:]]+.*;[[:blank:]]*$/ {

  if ((length(IFACENAME) > 0) && (IFACEFILE == FILENAME)){
		ALLOW = gensub("^[[:blank:]]*","","g",$0)
		ALLOW = gensub(";[[:blank:]]*$","","g",$0)
		print FILENAME "\t" IFACENAME "\t" ALLOW;
	}
}tcontextcBstZd„Zd„ZRS(NcCsp||_|idƒ}|d|_|d|_|d|_t|ƒdjo|d|_n
d|_dS(Nt:iiiits0(	tscontexttselftsplittcontusertrolettypetlentmls(RRR((t)/usr/lib64/python2.4/site-packages/avc.pyt__init__1s	


cCs|iS(N(RR(R((Rt__str__<s(t__name__t
__module__R
R(((RR0s	taccessTranscBstZd„Zd„ZRS(NcCsÅh|_ytdƒ}Wn%tj
o}td|ƒ‚nX|iƒidƒ}d}xX|D]P}ti||ƒ}|djo+|iƒdiƒ|i|iƒd<qcqcW|iƒdS(Ns:/usr/share/selinux/devel/include/support/obj_perm_sets.spts\Reference policy generation requires the policy development package selinux-policy-devel.
%ss
s'^define *\(`([^']*)' *, *` *\{([^}]*)}'ii(RtdicttopentfdtIOErrorterrortreadRtrecordstregexptrtretmatchtmtNonetgroupstclose(RRRRRRR((RR
@s	
/cCsdg}xW|D]O}||iiƒjo||i|7}q
|djo|i|ƒq
q
W|S(Nt{t}(R!R"(tltvartvRRtkeystappend(RR$R#R%((RtgetMs
(RRR
R((((RR?s	
t
interfacescBs#tZd„Zd„Zd„ZRS(Nc	CsÍh|_tƒ}tidƒ\}}|it	ƒ|i
ƒ|iƒidƒ}	|i
ƒt|	ƒdjoYdt}
xL|	D]@}ti|
|ƒ}|djoqn|iƒ}tii|dƒidƒd}|d}|diƒ}|diƒ}|d	iƒ}|i|d
iƒƒ}x|D]‡}
x~|D]v}xm|D]e}|
||f|ii$ƒjog|i|
||f<n|i|
||fi%|||fƒqPWqCWq6WqWndS(Ns=awk -f - /usr/share/selinux/devel/include/*/*.if 2> /dev/nulls
is([^ 	]*)[ 	]+([^ 	]*)[ 	]+%st.iiiii(&RRRttranstostpopen2tinputtoutputtwritet
awk_scriptR RRRR
tallow_regexpRRRRRRRtvaltpathtbasenametfiletifacetScontTcontClassR(tAccesststttcR&R'(RR8R;R6R7R3R.R9R:RRR>RR<RR=R/R+((RR
Xs<		




#
cCsT|iiƒ}|iƒx4|D],}|GHx|i|D]}dG|GHq9Wq WdS(Ns	(RRR&tsorttkti(RR&RAR@((Rtoutss
cCsÊ|iiƒ}g}|||f|joyxn|i|||fD]V}||djo?|di	|ƒdjo|i
d|ƒq˜|i|ƒqBqBW|Snd||f|joyxn|id||fD]V}||djo?|di	|ƒdjo|i
d|ƒq'|i|ƒqÑqÑW|Sn|d|f|joyxn|i|d|fD]V}||djo?|di	|ƒdjo|i
d|ƒq¶|i|ƒq`q`W|Sn|SdS(Niis$1(RRR&tretR8R9R:RAR;tfindtinsertR'(RR8R9R:R;R&RCRA((RR{s6(RRR
RBR(((RR)Ws		s/usr/share/selinux/pluginstAnalyzecBstZd„Zd„ZRS(NcCsbg|_xRtidƒD]A}tii|ƒd }|iit	i
|t	i|ƒŒƒqWdS(Ns/usr/share/selinux/plugins/*.pyiýÿÿÿ(RtpluginstglobtpR,R4R5tpluginR'timptload_moduletfind_module(RRJRI((RR
Ÿs
	cCs•g}|}x‚|iD]w}|djoPn|i|ƒ}t	|ƒdjoqn|d}t	|dƒdjo|i
|dƒqqW|S(Nii(RCtAVCStavcsRRGRIRtanalyzeRR
R'(RRNRCRIROR((Rtprocess¥s


(RRR
RQ(((RRFžs	tserulecBsJtZd„Zd„Zd„Zd„Zdd„Zd„Zd„ZRS(	NcCsS|d|_|d|_|d|_|d|_g|_h|_d|_	dS(Niiii(
tkeyRR	tsourcettargettseclasstaccesstavcinfoRR7(RRS((RR
´s



		cCshxa|dD]U}||iiƒjo!g|i|<|ii|ƒn|i|i|dƒqWdS(Nii(tavctaRRXR&RWR'(RRYRZ((Rtadd½s
cCsNt|iƒdjo|idSn&|iiƒdti|iƒdSdS(Niis{ s }(R
RRWR?tstringtjoin(R((Rt	getAccessÄs
cCs|iGHdS(N(RRX(R((RtgetNameËsicCs÷d}|d|i|i|iƒ|i|iƒf}|o´|ii	ƒ}|i
ƒx˜|D]Œ}xƒ|i|D]t}|d|d}t
|dƒo|d|d}nt
|dƒo|d|d}n|d	|}qsWq_Wn|S(
Nts%s %s %s:%s %s;s
	#TYPE=AVC  MSG=%s  iis	COMM=%s  is	NAME=%s  s : (RCRR	RTt	gettargetRVR^tverboseRXR&R?RAtxR
(RRbR&RCRARc((RRBÎs 2
cCs.d}|i}|iƒ}|i}	|iƒ}|i|||	|ƒ}t
|ƒdjo|iƒSnÂ|dd}d|iƒ}|d7}t}
x†|D]~}||djo&|d|d7}|d}t}
n|
o"|d|d|f7}t}
qž|d	|d|f7}qžW|d
7}|S(NR`iis
#%s
soptional_policy(`
s')
gen_require(`%s', `
s	%s(%s)
is	#	%s(%s)
s');(RCRRTR8RaR9RVR:R^R;R7RRR
RBR6tTruetfirstRAtFalse(RR7RAR8RRCR;R6R9R:Re((Rtgen_reference_policyÞs0		




cCs&|i|ijodSn|iSdS(NR(RRTRU(R((RRaùs(	RRR
R[R^R_RBRgRa(((RRR³s						cCs@tiidtidƒtiid|ƒtiiƒdS(Ns%s: is%s
(tsyststderrR0targvRtflush(R((RtwarningÿstTERulescBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCsd|_||_dS(Ntallowt	dontauditt
auditallow(RnRoRp(Rt
VALID_CMDStserules(RRr((RR
s	cCsi|iƒ}xV|oN|iƒ}t|ƒo%|d|ijo|i|ƒn|iƒ}qWdS(Ni(	R.treadlinetlineRtrecR
RRqt
add_terule(RR.RtRu((Rtload
s!c	Csº|idƒ}	|	diƒ}|d}
|i|dƒ\}}|	diƒ}|i|ƒ\}}xL|D]D}x;|D]3}x*|D]"}|ii|
||||ƒqˆWq{WqnWdS(NRii(truleRtrctrulesR	Rtrules_splittsourcesttargetstclassesRWtsconttconRVRrtadd_rule(RRxRVR€RzRRWR|R~RyR	R}((RRvs
cCs:|id|ƒ\}}|i||ƒ\}}||fS(Ni(Rt
get_targetRztidxRUtsubject(RRzRURƒR„((RR{scCsvg}||ddjoÜx9||idƒD]$}t|ƒo|i|ƒq/q/W|d}xþ||D]ƒ}|idƒdjoPxM|idƒD]8}t|ƒo|i|ƒn|d}||fSq˜Wn|i|ƒ|d}qlWnl||idƒdjo@xN||idƒD]$}t|ƒo|i|ƒq%q%Wn|i||ƒ|d}||fS(NiR!iR"t;(
RURxRARR=R
R'R<RDts1(RRARxRUR<R†R=((RR‚#s4






(RRR
RwRvR{R‚(((RRms
				iiiitSERulescBs­tZddd„Zd„Zd„Zd„Zd„Zd„Zdddd	„Zd
„Z	d„Z
d„Zd
„Zd„Z
d„Zd„Zd„Zddd„ZRS(NicCs;||_|iƒt|_||_g|_h|_dS(N(tlast_reloadRt
initializeRftgen_ref_policyRbRNtINVALID_SIDS(RRˆRb((RR
Hs	
			cCs(h|_h|_g|_g|_dS(N(RtseRulesR~ttypestroles(R((RR‰Ps			c	CsTg}d}|iƒ}x5|o-|iƒ}x–|D]Ž}|djp|djp
|djo
d}q5|djo|i	|ƒd}q5|djo|i
o|iƒPq5|i|ƒq5W|pMd}ti||ƒ}|djo$d}|id	ƒ|id
ƒqn|o|i|ƒd}g}n|iƒ}qWdS(Nisavc:smessage=avc:s	msg='avc:issecurity_compute_sid:stype=MAC_POLICY_LOADs$audit\(\d+\.\d+:\d+\): policy loadedtload_policytgranted(RtfoundR.RsRtRRuRARtsecurity_compute_sidRˆR‰R'RRRRRt	translate(	RR.RR‘RARRRuRt((RRwVs:'








cCs h}g|d<d|jo|io|iƒnd|jodSnyxÉtdt|ƒƒD]²}||djo\|d}xH|t|ƒjo4||djo#|di||ƒ|d}q‡Wqcn||i	dƒ}t|ƒd	joqcn|d||d<qcWx)dD]!}||iƒjodSq q Wt|dƒdjodSnWn'tj
o}td
tƒdSnX|i|ƒdS(NRWRRiR!iR"t=iRttcontextttclasssBad AVC Line: %s(sscontextstcontextstclass(tAVCRRRˆR‰trangeR
RAR'RR=R&t
IndexErrorteRlRYt	add_allow(RRRšRAR=R—((RR“xs<


$	cCs»h}xI|D]A}|idƒ}t|ƒdjoq
n|d||d<q
WyWt|dƒi}t|dƒi	}|i|ƒ|i|ƒ||i
||f<WndSnXdS(NR”iiiRR•(RRuRARR=R
RRRR	Rtadd_typetadd_roleR‹(RRuRARRR=((RR’šs

cCs®x—|iD]Œ}|d|djoq|d|djo\|d|djoG|d|djo2|d|djo|d|djodSq
q
W|ii|ƒdS(NR–RWR•Rtcommtname(RRNRZR—R'(RR—RZ((Rtadd_avcªs

~R`c	CsÜh}
||
d<||
d<||
d<||
d<||
d<||
d<|i|
ƒ|i	||ƒ|i
|ƒ|i
|ƒ|||tf}	|	|iiƒjot|	ƒ|i|	<n|i|	i||||fƒdS(NR–RWR€RRžRŸ(R—R–RWR€RRžRŸRR t	add_classRœt	rule_typeRVRSRŒR&RRR[tmsg(RR¢RR€R–RWR£RžRŸRSR—((RR°s








cCs*|i|d|dƒt|dƒ}t|dƒ}|i|iƒ|i|iƒ|i|i	ƒd|i|i|df}||iiƒjot
|ƒ|i|<n|iƒ}x)d
D]!}||jod	||<qÄqÄW|i|ƒ|i|i|d|d|d|dfƒdS(NR–RWR•RRnRŸRžR£R`(snamescommsmsg(RR¡R—RR•RRœR	RRRSRŒR&RRtavckeysRAR R[(RR—R¤RARSRR•((RR›Âs 

cCsh||iiƒjog|i|<nx:|D]2}||i|jo|i|i|ƒq.q.WdS(N(RVRR~R&RWRZR'(RRVRWRZ((RR¡ØscCs(||ijo|ii|ƒndS(N(RRRŽR'(RR((RRßscCs(||ijo|ii|ƒndS(N(R	RRR'(RR	((RRœãscCst|_tƒ|_dS(N(RdRRŠR)R7(R((RRgçs	cCs"|iod|Sn	d|SdS(Nspolicy_module(%s, 1.0);smodule %s 1.0;(RRŠtmodule(RR¥((Rt
gen_moduleës
cCs5|iiƒ|iiƒ|iiƒ}|iƒd}|ip’x|D]ƒ}|i|}t
|ƒdjoE|iƒ|d|7}x|D]}|d|7}qW|d7}qJ|d||df7}qJWnx|iD]}|d|7}qßW|ip&x#|iD]}|d	|7}qWn|d
7}|S(Ns

require {
is	class %s {s %ss }; 
s	class %s %s;
is	type %s; 
s	role %s; 
s};

(RRŽR?RR~R&RuRŠRARWR
RZ(RRZR&RWRARu((Rtgen_requiresñs4





 



cCs<tƒ}x,|i|iƒD]}|ddGHdGHqWdS(NiR`(RFRZRQRRNRA(RRZRA((RRP
s
	
cCs=d}t|iiƒƒdjo&t|iƒdjotdƒ‚n|djo'||i|ƒ7}||i	ƒ7}n|o||i	ƒ7}nx%|iiƒD]}|d|7}q§W|iiƒ}|iƒx^|D]V}|i
o%||i|i|iƒd7}qß||i|i|iƒd7}qßW|S(NR`isNo AVC messages found.srole %s types %s;
s
(RuR
RRŒR&R‹t
ValueErrorR¥R¦R§trequireRAR?RŠRgR7RBRb(RR©R¥RAR&Ru((RRBs&2


%%(RRR
R‰RwR“R’R RR›R¡RRœRgR¦R§RPRB(((RR‡Gs 		"	"										(RhR,tpwdR\RtselinuxtobjR2R1RRR)RHRKt
pluginPathR4R'RFRRRlRmtALLOWtSTYPEtTTYPEtCLASStCOMMtNAMER‡(R«RlR1RFR¯RRRKRHR\R)RhRªR²R®R°R‡RmR¬R³RRR±R2RR,R­((Rt?s*6BL	;

Anon7 - 2021