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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages//seobject.pyo
Ñò
†·Jc!@s™ddkZddkZddkZddkZddkZddkZddkZddkZddkZddk	TdZ
ddkiZddk
Z
e
ie
dƒe
ie
ƒye
ie
ddddƒWn,ej
o ddkZeeid<nXddkZdad	„ZhZeed
<eed<eed<eed
<eed<eed<eed<eed<eed<eed<eed<eed<e ed<e ed<e!ed<e!ed<y#ddk"Z"ddCd„ƒYZ#WnddDd„ƒYZ#nXe#ƒZ$ddk%Z&hZ'yKe&i(i)i*dƒZ+x±e+i,dƒD] Z-xe-i,dƒD]Z.x~e.i,d ƒD]mZ/e/i0d!ƒi0d"ƒi1i2d#ƒZ3ei4d#d$e3ƒZ3e.i5d%ƒe/i5d&ƒe3fe'e/i5d%ƒ<qpWx~e.i,d'ƒD]mZ/e/i0d!ƒi0d"ƒi1i2d#ƒZ3ei4d#d$e3ƒZ3e.i5d%ƒe/i5d&ƒe3fe'e/i5d%ƒ<qñWqZWx{e+i,d'ƒD]jZ6e6i0d!ƒi0d"ƒi1i2d#ƒZ3ei4d#d$e3ƒZ3e7d(ƒe6i5d&ƒe3fe'e6i5d%ƒ<qvWqDWx{e+i,d ƒD]jZ6e6i0d!ƒi0d"ƒi1i2d#ƒZ3ei4d#d$e3ƒZ3e7d(ƒe6i5d&ƒe3fe'e6i5d%ƒ<qøWWnej
o	Z8nXd)„Z9d*„Z:dd+„Z;dd,„Z<d-dEd.„ƒYZ=d/dFd0„ƒYZ>d1e>fd2„ƒYZ?d3e>fd4„ƒYZ@d5e>fd6„ƒYZAd7e>fd8„ƒYZBd9e>fd:„ƒYZCd;e>fd<„ƒYZDd=e>fd>„ƒYZEd?e>fd@„ƒYZFdAe>fdB„ƒYZGdS(GiÿÿÿÿN(t*tpolicycoreutilss/usr/share/localet	localedirtunicodeit_cCs#tƒatpttdƒƒ‚n|djott|tƒnttƒp ttƒttdƒƒ‚nttƒ}|t	jo ttƒttdƒƒ‚nt
tƒ}|djo ttƒttdƒƒ‚nttƒatdjo ttƒttdƒƒ‚ntS(Ns Could not create semanage handlets:SELinux policy is not managed or store cannot be accessed.sCannot read policy store.is'Could not establish semanage connections!Could not test MLS enabled status(
tsemanage_handle_createthandlet
ValueErrorRtsemanage_select_storetSEMANAGE_CON_DIRECTtsemanage_is_managedtsemanage_handle_destroytsemanage_access_checktSEMANAGE_CAN_READtsemanage_connecttsemanage_mls_enabledtis_mls_enabled(tstoretrc((s,/usr/lib/python2.6/site-packages/seobject.pyt
get_handle*s*	








Rs	all filess--sregular files-dt	directorys-cscharacter devices-bsblock devices-stsockets-ls
symbolic links-ps
named pipetloggercBs/eZd„Zdddddddd„ZRS(cCstiƒ|_dS(N(tauditt
audit_opentaudit_fd(tself((s,/usr/lib/python2.6/site-packages/seobject.pyt__init___sRc

CsQti|ititidt|ƒ|d||||||	ddd|ƒdS(NiR(Rtaudit_log_semanage_messageRtAUDIT_USER_ROLE_CHANGEtsystargvtstr(
Rtsuccesstmsgtnametsenametseroletseranget
old_senamet
old_seroletold_serange((s,/usr/lib/python2.6/site-packages/seobject.pytlogbs(t__name__t
__module__RR+(((s,/usr/lib/python2.6/site-packages/seobject.pyR^s	cBs&eZdddddddd„ZRS(Rc
Cs|djo
d}
nd}
|
d||f7}
|djo|
d|7}
n|djo|
d|7}
n|djo|
d|7}
n|djo|
d	|7}
n|djo|djo|
d
|7}
n|	djo|	djo|
d|	7}
nti|
ƒdS(NisSuccessful: sFailed: s %s name=%sRs sename=s old_sename=s role=s
 old_role=s
 MLSRange=s old_MLSRange=(tNonetsyslog(RR"R#R$R%R&R'R(R)R*tmessage((s,/usr/lib/python2.6/site-packages/seobject.pyR+fs"





(R,R-R+(((s,/usr/lib/python2.6/site-packages/seobject.pyRess#/usr/share/selinux/devel/policy.xmltlayertmodulettunabletdesctps
t R$tdftvaltbooltglobalcCs(|tjott|dƒS|SdS(Ni(t
booleans_dictR(tboolean((s,/usr/lib/python2.6/site-packages/seobject.pytboolean_desc—s
cCsfd}d}|d|d}|d|d}|d|dd|d}tid	|d
|ƒS(Nss[0-9]*sc[0-9]*s(\.s)?s(\,s)*s(-s(:t^t$(tretsearch(trawtsensitivitytcategoryt	cat_ranget
categoriestreg((s,/usr/lib/python2.6/site-packages/seobject.pytvalidate_levelscCs‰d}|djod||f}n|}ti|ƒ\}}|djo|S|o|t|ƒ}n|djo|S|SdS(Nsa:b:c:is%s%siR(tselinuxtselinux_raw_to_trans_contexttlen(RAtprependtfillertcontextRttrans((s,/usr/lib/python2.6/site-packages/seobject.pyt	translate¥s


cCs‰d}|djod||f}n|}ti|ƒ\}}|djo|S|o|t|ƒ}n|djo|S|SdS(Nsa:b:c:is%s%siR(RHtselinux_trans_to_raw_contextRJ(RNRKRLRMRRA((s,/usr/lib/python2.6/site-packages/seobject.pytuntranslateµs


tsetransRecordscBsVeZd„Zd„Zd„Zddd„Zd„Zd„Zd„Zd	„Z	RS(
cCsctiƒ|_y,t|idƒ}|iƒ}|iƒWn4tj
o(}ttdƒ|i|fƒ‚nXh|_	g|_
xØ|D]Ð}t|ƒdjoq‹n|iƒ}|djp|ddjo|i
i
|ƒq‹n|idƒ}t|ƒdjo|i
i
|ƒq‹n|i	i|dƒdjo|d|i	|d<q‹q‹WdS(	NtrsEUnable to open %s: translations not supported on non-MLS machines: %siRt#t=ii(RHtselinux_translations_pathtfilenametopent	readlinestclosetIOErrorRRtddicttcommentsRJtstriptappendtsplitthas_key(RtfdttranslationsteRSti((s,/usr/lib/python2.6/site-packages/seobject.pyRÇs.$		cCs|iS(N(R\(R((s,/usr/lib/python2.6/site-packages/seobject.pytget_allàscCsmd}x|iD]}||7}qW|iiƒ}|iƒx)|D]!}|d||i|f7}qDW|S(NRs%s=%s
(R]R\tkeystsort(RtrectcRgtk((s,/usr/lib/python2.6/site-packages/seobject.pytoutãs

iicCsj|odtdƒtdƒfGHn|iiƒ}|iƒx$|D]}d||i|fGHqFWdS(Ns

%-25s %s
tLeveltTranslations%-25s %s(RR\RgRh(Rtheadingt	locallistRgRk((s,/usr/lib/python2.6/site-packages/seobject.pytlistís
cCs¥|idƒdjottdƒ|ƒ‚nt|ƒdjottdƒ|ƒ‚n|ii|ƒottdƒ|ƒ‚n||i|<|iƒdS(NR6is)Translations can not contain spaces '%s' sInvalid Level '%s' s"%s already defined in translations(tfindRRRGR.R\Ratsave(RRARN((s,/usr/lib/python2.6/site-packages/seobject.pytaddõs
cCsx|idƒdjottdƒ|ƒ‚n|ii|ƒo||i|<nttdƒ|ƒ‚|iƒdS(NR6is)Translations can not contain spaces '%s' s%s not defined in translations(RrRRR\RaRs(RRARN((s,/usr/lib/python2.6/site-packages/seobject.pytmodifyscCs|ii|ƒ|iƒdS(N(R\tpopRs(RRA((s,/usr/lib/python2.6/site-packages/seobject.pytdeletescCs…tid|iƒ\}}ti||iƒƒti|ƒti|ti|iƒti	ƒti
||iƒtidƒdS(NRs)/sbin/service mcstrans reload > /dev/null(ttempfiletmkstempRWtostwriteRlRZtchmodtstattST_MODEtrenametsystem(RRbtnewfilename((s,/usr/lib/python2.6/site-packages/seobject.pyRss
#(
R,R-RRfRlRqRtRuRwRs(((s,/usr/lib/python2.6/site-packages/seobject.pyRRÆs			
	
	
	tsemanageRecordscBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs6tdjo
t|_nt|ƒ|_t|_dS(N(RR.tshRtFalsettransaction(RR((s,/usr/lib/python2.6/site-packages/seobject.pyRs

cCsttdƒƒ‚dS(NsNot yet implemented(RR(R((s,/usr/lib/python2.6/site-packages/seobject.pyt	deleteall"scCs7|iottdƒƒ‚n|iƒt|_dS(Ns(Semanage transaction already in progress(R…RRtbegintTrue(R((s,/usr/lib/python2.6/site-packages/seobject.pytstart%s

cCsE|iodSt|iƒ}|djottdƒƒ‚ndS(Nis$Could not start semanage transaction(R…tsemanage_begin_transactionRƒRR(RR((s,/usr/lib/python2.6/site-packages/seobject.pyR‡+s


cCsE|iodSt|iƒ}|djottdƒƒ‚ndS(Nis%Could not commit semanage transaction(R…tsemanage_commitRƒRR(RR((s,/usr/lib/python2.6/site-packages/seobject.pytcommit1s


cCs7|ipttdƒƒ‚nt|_|iƒdS(Ns$Semanage transaction not in progress(R…RRR„RŒ(R((s,/usr/lib/python2.6/site-packages/seobject.pytfinish8s
	(R,R-RR†R‰R‡RŒR(((s,/usr/lib/python2.6/site-packages/seobject.pyR‚s						tdontauditClasscBseZd„Zd„ZRS(cCsti||ƒdS(N(R‚R(RR((s,/usr/lib/python2.6/site-packages/seobject.pyR?scCsS|djottdƒƒ‚n|iƒt|i|djƒ}|iƒdS(Ntontoffs'dontaudit requires either 'on' or 'off'(RR(RRR‡tsemanage_set_disable_dontauditRƒRŒ(Rt	dontauditR((s,/usr/lib/python2.6/site-packages/seobject.pyttoggleBs


(R,R-RR“(((s,/usr/lib/python2.6/site-packages/seobject.pyRŽ>s	tpermissiveRecordscBsDeZd„Zd„Zddd„Zd„Zd„Zd„ZRS(cCsti||ƒdS(N(R‚R(RR((s,/usr/lib/python2.6/site-packages/seobject.pyRJscCs¬g}t|iƒ\}}}|djottdƒƒ‚nxdt|ƒD]V}t||ƒ}t|ƒ}|o.|idƒo|i|i	dƒdƒqNqNW|S(NisCould not list SELinux modulestpermissive_i(
tsemanage_module_listRƒRRtrangetsemanage_module_list_nthtsemanage_module_get_namet
startswithR_R`(RtlRtmlisttnumberRetmodR$((s,/usr/lib/python2.6/site-packages/seobject.pyRfMs

"iicCs:|odtdƒGHnx|iƒD]}|GHq'WdS(Ns
%-25s
sPermissive Types(RRf(RRoRptt((s,/usr/lib/python2.6/site-packages/seobject.pyRqZs

c	CsÊddk}d|}d}ti|ƒd|}d|||f}t|dƒ}|i|ƒ|iƒtiƒ}|i|dƒtd|ƒ}|i	ƒ}	|iƒt
|i|	t|	ƒƒ}
|
d	jo|i
ƒnx€tid
dtƒD]i\}}}
x*|
D]"}titii||ƒƒqWx*|D]"}titii||ƒƒq=WqúWtid
ƒx(|id|ƒD]}ti|ƒqˆW|
d	jottd
ƒ|ƒ‚ndS(Niÿÿÿÿs
permissive_%ss/var/lib/selinuxs%s.tes@
module %s 1.0;

require {
          type %s;
}

permissive %s;
twispermissive_%s.ppittmpttopdownspermissive_%s.*s?Could not set permissive domain %s (module installation failed)(tglobRztchdirRXR{RZR2tModuleCompilertcreate_module_packagetreadtsemanage_module_installRƒRJRŒtwalkR„tremovetpathtjointrmdirt
removedirsRR(RttypeR£R$tdirnameRWtmodtxtRbtmctdataRtroottdirstfilesRe((s,/usr/lib/python2.6/site-packages/seobject.pyRtas>


	



 $

cCsbxQ|iƒD]C}t|id|ƒ}|djottdƒ|ƒ‚q
q
W|iƒdS(Ns
permissive_%sis5Could not remove permissive domain %s (remove failed)(R`tsemanage_module_removeRƒRRRŒ(RR$tnR((s,/usr/lib/python2.6/site-packages/seobject.pyRwˆs

cCsC|iƒ}t|ƒdjo di|ƒ}|i|ƒndS(NiR6(RfRJR¬Rw(RR›tall((s,/usr/lib/python2.6/site-packages/seobject.pyR†s(R,R-RRfRqRtRwR†(((s,/usr/lib/python2.6/site-packages/seobject.pyR”Is		
	'	tloginRecordscBsqeZdd„Zd„Zd„Zddd„Zddd„Zd„Zd„Zdd	„Z	d
dd„Z
RS(RcCsti||ƒdS(N(R‚R(RR((s,/usr/lib/python2.6/site-packages/seobject.pyR—scCs¾tdjo'|djo
d}q4t|ƒ}n|djo
d}nt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|ottdƒ|ƒ‚n|dd	jo=yti|dƒWqittd
ƒ|dƒ‚qiXn2yt	i
|ƒWnttdƒ|ƒ‚nXt|iƒ\}}|djottdƒ|ƒ‚nt|i||ƒ}|djottd
ƒ|ƒ‚n|djo@t
|i||ƒ}|djottdƒ|ƒ‚q.nt|i||ƒ}|djottdƒ|ƒ‚nt|i||ƒ}|djottdƒ|ƒ‚nt|ƒt|ƒdS(NiRts0tuser_uisCould not create a key for %ss2Could not check if login mapping for %s is defineds'Login mapping for %s is already definedt%sLinux Group %s does not existsLinux User %s does not exists%Could not create login mapping for %ssCould not set name for %ssCould not set MLS range for %ss!Could not set SELinux user for %ss"Could not add login mapping for %s(RRQtsemanage_seuser_key_createRƒRRtsemanage_seuser_existstgrptgetgrnamtpwdtgetpwnamtsemanage_seuser_createtsemanage_seuser_set_nametsemanage_seuser_set_mlsrangetsemanage_seuser_set_senametsemanage_seuser_modify_localtsemanage_seuser_key_freetsemanage_seuser_free(RR$R%R'RRktexiststu((s,/usr/lib/python2.6/site-packages/seobject.pyt__addšsR






"






c
Cs‘y+|iƒ|i|||ƒ|iƒWn=tj
o1}tidtdƒ||d|ƒ|‚nXtidtdƒ||d|ƒdS(Nisadd SELinux user mappingRi(R‡t_loginRecords__addRŒRtmylogR+R(RR$R%R'terror((s,/usr/lib/python2.6/site-packages/seobject.pyRtÐs
"c

Csù|djo#|djottdƒƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚nt|ƒ}t|ƒ}	|djot|i|t	|ƒƒn|}|djot
|i||ƒn|	}t|i||ƒ}|djottdƒ|ƒ‚nt|ƒt
|ƒtid	d
||d||	d|ƒ	dS(NRsRequires seuser or serangeisCould not create a key for %ss2Could not check if login mapping for %s is defineds#Login mapping for %s is not definedsCould not query seuser for %ss%Could not modify login mapping for %sismodify selinux user mapping(RRR¾RƒR¿tsemanage_seuser_querytsemanage_seuser_get_mlsrangetsemanage_seuser_get_senameRÆRQRÇRÈRÉRÊRÏR+(
RR$R%R'RRkRËRÌt
oldseranget	oldsename((s,/usr/lib/python2.6/site-packages/seobject.pyt__modifyÜs6







c
Csry+|iƒ|i|||ƒ|iƒWn@tj
o4}tidd||d|dddƒ	|‚nXdS(Nismodify selinux user mappingR(R‡t_loginRecords__modifyRŒRRÏR+(RR$R%R'RÐ((s,/usr/lib/python2.6/site-packages/seobject.pyRus
%cCsFt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ}|djottdƒ|ƒ‚nt|ƒdS(NisCould not create a key for %ss2Could not check if login mapping for %s is defineds#Login mapping for %s is not defineds<Login mapping for %s is defined in policy, cannot be deleteds%Could not delete login mapping for %s(R¾RƒRRR¿tsemanage_seuser_exists_localtsemanage_seuser_del_localRÉ(RR$RRkRË((s,/usr/lib/python2.6/site-packages/seobject.pyt__delete
s"



cCsmy%|iƒ|i|ƒ|iƒWn.tj
o"}tidd|ƒ|‚nXtidd|ƒdS(Nisdelete SELinux user mappingi(R‡t_loginRecords__deleteRŒRRÏR+(RR$RÐ((s,/usr/lib/python2.6/site-packages/seobject.pyRw$s

icCs¤h}|ot|iƒ\}|_nt|iƒ\}|_|djottdƒƒ‚nx9|iD].}t|ƒ}t|ƒt|ƒf||<qnW|S(NisCould not list login mappings(	tsemanage_seuser_list_localRƒtulisttsemanage_seuser_listRRtsemanage_seuser_get_nameRÓRÒ(RRpR\RRÌR$((s,/usr/lib/python2.6/site-packages/seobject.pyRf0s

 icCsð|i|ƒ}|iƒ}|iƒtdjol|o(dtdƒtdƒtdƒfGHnxˆ|D].}d|||dt||dƒfGHqhWnO|odtdƒtdƒfGHnx%|D]}d	|||dfGHqËWdS(
Nis
%-25s %-25s %-25s
s
Login NamesSELinux Users
MLS/MCS Ranges%-25s %-25s %-25sis

%-25s %-25s
s%-25s %-25s(RfRgRhRRRO(RRoRpR\RgRk((s,/usr/lib/python2.6/site-packages/seobject.pyRq>s

(0(R,R-RRÎRtR×RuRÛRwRfRq(((s,/usr/lib/python2.6/site-packages/seobject.pyRº–s	6	'
		tseluserRecordscBs}eZdd„Zd„Zd„Zgdddd„Zgdddd„Zd„Zd„Zdd	„Z	d
dd„Z
RS(RcCsti||ƒdS(N(R‚R(RR((s,/usr/lib/python2.6/site-packages/seobject.pyRNscCsLtdjoJ|djo
d}n
t|ƒ}|djo
d}qWt|ƒ}nt|ƒdjottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|ottdƒ|ƒ‚nt|iƒ\}}	|djottd	ƒ|ƒ‚nt	|i|	|ƒ}|djottd
ƒ|ƒ‚nxP|D]H}
t
|i|	|
ƒ}|djo ttdƒ|
|fƒ‚q¢q¢Wtdjo|t|i|	|ƒ}|djottdƒ|ƒ‚nt|i|	|ƒ}|djottd
ƒ|ƒ‚qwnt
|i|	|ƒ}|djo ttdƒ|
|fƒ‚nt|i|	ƒ\}}|djottdƒ|ƒ‚nt|i||	ƒ}|djottdƒ|ƒ‚nt|ƒt|	ƒdS(NiRR»s%You must add at least one role for %sisCould not create a key for %ss-Could not check if SELinux user %s is defineds"SELinux user %s is already defineds$Could not create SELinux user for %ssCould not set name for %ssCould not add role %s for %ssCould not set MLS range for %ssCould not set MLS level for %ssCould not add prefix %s for %ssCould not extract key for %ssCould not add SELinux user %s(RRQRJRRtsemanage_user_key_createRƒtsemanage_user_existstsemanage_user_createtsemanage_user_set_nametsemanage_user_add_roletsemanage_user_set_mlsrangetsemanage_user_set_mlsleveltsemanage_user_set_prefixtsemanage_user_key_extracttsemanage_user_modify_localtsemanage_user_key_freetsemanage_user_free(RR$trolestselevelR'tprefixRRkRËRÌRStkey((s,/usr/lib/python2.6/site-packages/seobject.pyRÍQs\









$



 


c
Csšdi|ƒ}y1|iƒ|i|||||ƒ|iƒWn7tj
o+}tidd||||ƒ|‚nXtidd||||ƒdS(NR6isadd SELinux user recordi(R¬R‡t_seluserRecords__addRŒRRÏR+(RR$RíRîR'RïtserolesRÐ((s,/usr/lib/python2.6/site-packages/seobject.pyRts
cCs0d}d}ti|dƒ}|djoft|ƒdjoS|djoF|djo9tdjottdƒƒ‚q‘ttdƒƒ‚nt|i|ƒ\}	}
|	djottdƒ|ƒ‚nt|i|
ƒ\}	}|	djottdƒ|ƒ‚n|pttd	ƒ|ƒ‚nt	|i|
ƒ\}	}|	djottd
ƒ|ƒ‚nt
|ƒ}t|i|ƒ\}	}
|	djo$ti|
dƒ}|d|}n|djot|i|t
|ƒƒn|djot|i|t
|ƒƒn|djot|i||ƒnt|ƒdjohx,|
D]$}||jot||ƒqVqVWx6|D]*}||
jot|i||ƒq…q…Wnt|i|
|ƒ}	|	djottdƒ|ƒ‚nt|
ƒt|ƒtidd|d||d||ƒ	dS(
NRR6iis&Requires prefix, roles, level or rangesRequires prefix or rolessCould not create a key for %ss-Could not check if SELinux user %s is definedsSELinux user %s is not definedsCould not query user for %ss Could not modify SELinux user %ssmodify SELinux user record(tstringR¬RJRRRRáRƒRâtsemanage_user_querytsemanage_user_get_mlsrangetsemanage_user_get_rolesRæRQRçRètsemanage_user_del_roleRåRêRëRìRÏR+(RR$RíRîR'RïtoldrolesRÔtnewrolesRRkRËRÌtrlistRS((s,/usr/lib/python2.6/site-packages/seobject.pyRÖ™sX:












c
Csy1|iƒ|i|||||ƒ|iƒWnItj
o=}tidd|ddi|ƒ|dddƒ	|‚nXdS(Nismodify SELinux user recordRR6(R‡t_seluserRecords__modifyRŒRRÏR+R¬(RR$RíRîR'RïRÐ((s,/usr/lib/python2.6/site-packages/seobject.pyRuÒs
.cCsFt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ}|djottdƒ|ƒ‚nt|ƒdS(NisCould not create a key for %ss-Could not check if SELinux user %s is definedsSELinux user %s is not defineds7SELinux user %s is defined in policy, cannot be deleteds Could not delete SELinux user %s(RáRƒRRRâtsemanage_user_exists_localtsemanage_user_del_localRë(RR$RRkRË((s,/usr/lib/python2.6/site-packages/seobject.pyRÚÜs"



cCsmy%|iƒ|i|ƒ|iƒWn.tj
o"}tidd|ƒ|‚nXtidd|ƒdS(Nisdelete SELinux user recordi(R‡t_seluserRecords__deleteRŒRRÏR+(RR$RÐ((s,/usr/lib/python2.6/site-packages/seobject.pyRwós

icCsh}|ot|iƒ\}|_nt|iƒ\}|_|djottdƒƒ‚nxœ|iD]‘}t|ƒ}t|i|ƒ\}}|djottdƒ|ƒ‚nti	|dƒ}t
|ƒt|ƒt|ƒ|f|t|ƒ<qnW|S(NisCould not list SELinux userss Could not list roles for user %sR6(
tsemanage_user_list_localRƒRÝtsemanage_user_listRRtsemanage_user_get_nameRöRóR¬tsemanage_user_get_prefixtsemanage_user_get_mlslevelRõ(RRpR\RRÌR$RúRí((s,/usr/lib/python2.6/site-packages/seobject.pyRfÿs


2icCsE|i|ƒ}|iƒ}|iƒtdjoÁ|oaddtdƒtdƒtdƒfGHdtdƒtdƒtd	ƒtd
ƒtdƒfGHnx¤|D]J}d|||d
t||dƒt||dƒ||dfGHq¡WnO|odtdƒtdƒfGHnx%|D]}d|||dfGHq WdS(Nis
%-15s %-10s %-10s %-30sRtLabelingsMLS/s%-15s %-10s %-10s %-30s %s
sSELinux UsertPrefixs	MCS Levels	MCS Ranges
SELinux Roless%-15s %-10s %-10s %-30s %siiis	%-15s %s
s%-15s %s(RfRgRhRRRO(RRoRpR\RgRk((s,/usr/lib/python2.6/site-packages/seobject.pyRqs

':L(R,R-RRñRtRûRuRþRwRfRq(((s,/usr/lib/python2.6/site-packages/seobject.pyRàMs	<	9
		tportRecordscBsƒeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
d„Zd
d„Zd
d
d„Z
RS(RcCsti||ƒdS(N(R‚R(RR((s,/usr/lib/python2.6/site-packages/seobject.pyR$sc	Cs|djo
t}n*|djo
t}nttdƒƒ‚|djottdƒƒ‚n|idƒ}t|ƒdjot|dƒ}}n!t|dƒ}t|dƒ}t|i|||ƒ\}}|djo ttd	ƒ||fƒ‚n||||fS(
NttcptudpsProtocol udp or tcp is requiredRsPort is requiredt-iis Could not create a key for %s/%s(	tSEMANAGE_PROTO_TCPtSEMANAGE_PROTO_UDPRRR`RJtinttsemanage_port_key_createRƒ(	Rtporttprototproto_dtportsthightlowRRk((s,/usr/lib/python2.6/site-packages/seobject.pyt__genkey's 





 c
CsAtdjo'|djo
d}q4t|ƒ}n|djottdƒƒ‚n|i||ƒ\}}}}t|i|ƒ\}	}
|	djo ttdƒ||fƒ‚n|
o ttdƒ||fƒ‚nt|iƒ\}	}|	djo ttdƒ||fƒ‚nt||ƒt	|||ƒt
|iƒ\}	}|	djo ttd	ƒ||fƒ‚nt|i|d
ƒ}	|	djo ttdƒ||fƒ‚nt|i|dƒ}	|	djo ttd
ƒ||fƒ‚nt
|i||ƒ}	|	djo ttdƒ||fƒ‚n|djoFt|i||ƒ}	|	djo ttdƒ||fƒ‚q›nt|i||ƒ}	|	djo ttdƒ||fƒ‚nt|i||ƒ}	|	djo ttdƒ||fƒ‚nt|ƒt|ƒt|ƒdS(NiRR»sType is requiredis(Could not check if port %s/%s is definedsPort %s/%s already definedsCould not create port for %s/%ss"Could not create context for %s/%stsystem_us,Could not set user in port context for %s/%stobject_rs,Could not set role in port context for %s/%ss,Could not set type in port context for %s/%ss2Could not set mls fields in port context for %s/%ss$Could not set port context for %s/%ssCould not add port %s/%s(RRQRRt_portRecords__genkeytsemanage_port_existsRƒtsemanage_port_createtsemanage_port_set_prototsemanage_port_set_rangetsemanage_context_createtsemanage_context_set_usertsemanage_context_set_roletsemanage_context_set_typetsemanage_context_set_mlstsemanage_port_set_contsemanage_port_modify_localtsemanage_context_freetsemanage_port_key_freetsemanage_port_free(
RRRR'R¯RkRRRRRËR5tcon((s,/usr/lib/python2.6/site-packages/seobject.pyRÍ>sT




  
 

 
 
 
 

$
 
 

cCs.|iƒ|i||||ƒ|iƒdS(N(R‡t_portRecords__addRŒ(RRRR'R¯((s,/usr/lib/python2.6/site-packages/seobject.pyRtws
c
CsÖ|djoF|djo9tdjottdƒƒ‚qSttdƒƒ‚n|i||ƒ\}}}}t|i|ƒ\}	}
|	djo ttdƒ||fƒ‚n|
p ttdƒ||fƒ‚nt|i|ƒ\}	}|	djo ttdƒ||fƒ‚nt|ƒ}|djot|i|t	|ƒƒn|djot
|i||ƒnt|i||ƒ}	|	djo ttd	ƒ||fƒ‚nt|ƒt
|ƒdS(
NRisRequires setype or serangesRequires setypeis(Could not check if port %s/%s is definedsPort %s/%s is not definedsCould not query port %s/%ssCould not modify port %s/%s(RRRRRRƒtsemanage_port_querytsemanage_port_get_conR RQRR"R$R%(
RRRR'tsetypeRkRRRRRËR5R&((s,/usr/lib/python2.6/site-packages/seobject.pyRÖ|s.

  
 


 
cCs.|iƒ|i||||ƒ|iƒdS(N(R‡t_portRecords__modifyRŒ(RRRR'R*((s,/usr/lib/python2.6/site-packages/seobject.pyRus
cCs)t|iƒ\}}|djottdƒƒ‚n|iƒxÖ|D]Î}t|ƒ}t|ƒ}t|ƒ}t|ƒ}d||f}|i	||ƒ\}	}
}}|djottdƒ|ƒ‚nt
|i|	ƒ}|djottdƒ|ƒ‚nt|	ƒqIW|iƒdS(NisCould not list the portss%s-%ssCould not create a key for %ssCould not delete the port %s(
tsemanage_port_list_localRƒRRR‡tsemanage_port_get_prototsemanage_port_get_proto_strtsemanage_port_get_lowtsemanage_port_get_highRtsemanage_port_del_localR$RŒ(RRtplistRRt	proto_strRRtport_strRkR((s,/usr/lib/python2.6/site-packages/seobject.pyR†¢s&



c	CsC|i||ƒ\}}}}t|i|ƒ\}}|djo ttdƒ||fƒ‚n|p ttdƒ||fƒ‚nt|i|ƒ\}}|djo ttdƒ||fƒ‚n|p ttdƒ||fƒ‚nt|i|ƒ}|djo ttdƒ||fƒ‚nt|ƒdS(Nis(Could not check if port %s/%s is definedsPort %s/%s is not defineds2Port %s/%s is defined in policy, cannot be deletedsCould not delete port %s/%s(RRRƒRRtsemanage_port_exists_localR1R$(	RRRRkRRRRRË((s,/usr/lib/python2.6/site-packages/seobject.pyRÚºs
  
  
 cCs(|iƒ|i||ƒ|iƒdS(N(R‡t_portRecords__deleteRŒ(RRR((s,/usr/lib/python2.6/site-packages/seobject.pyRwÎs
icCsýh}|ot|iƒ\}|_nt|iƒ\}|_|djottdƒƒ‚nx’|iD]‡}t|ƒ}t|ƒ}|djoqnnt|ƒ}t	|ƒ}t
|ƒ}	t|ƒ}
t|ƒ}||f||
||	f<qnW|S(NisCould not list portstreserved_port_t(
R,RƒR2tsemanage_port_listRRR)tsemanage_context_get_typetsemanage_context_get_mlsR-R.R/R0(RRpR\RRR&tctypetlevelRR3RR((s,/usr/lib/python2.6/site-packages/seobject.pyRfÓs&


cCsRh}|ot|iƒ\}|_nt|iƒ\}|_|djottdƒƒ‚nxç|iD]Ü}t|ƒ}t|ƒ}|djoqnnt|ƒ}t	|ƒ}t
|ƒ}	t|ƒ}
||f|iƒjog|||f<n|	|
jo|||fi
d|	ƒqn|||fi
d|	|
fƒqnW|S(NisCould not list portsR7s%ds%d-%d(R,RƒR2R8RRR)R9R-R.R/R0RgR_(RRpR\RRR&R;RR3RR((s,/usr/lib/python2.6/site-packages/seobject.pytget_all_by_typeés,



%icCsµ|o(dtdƒtdƒtdƒfGHn|i|ƒ}|iƒ}|iƒxZ|D]R}d|}|d||d7}x$||dD]}|d	|7}qW|GHq[WdS(
Ns%-30s %-8s %s
sSELinux Port TypetProtosPort Numbers%-30s %-8s s%siis, %s(RR=RgRh(RRoRpR\RgReRiR5((s,/usr/lib/python2.6/site-packages/seobject.pyRqs(

(R,R-RRR'RtR+RuR†R6RwRfR=Rq(((s,/usr/lib/python2.6/site-packages/seobject.pyR#s		9		!				tnodeRecordscBseeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd	„Z	d
dd„Z
RS(RcCsti||ƒdS(N(R‚R(RR((s,/usr/lib/python2.6/site-packages/seobject.pyRscCsì|djottdƒƒ‚n|djottdƒƒ‚n|djo
d}n*|djo
d}nttdƒƒ‚tdjo'|djo
d	}qºt|ƒ}n|djottd
ƒƒ‚nt|i|||ƒ\}}|djottdƒ|ƒ‚n|djottdƒ|ƒ‚nt|i|ƒ\}}|ottd
ƒ|ƒ‚nt|iƒ\}}	|djottdƒ|ƒ‚nt|i|	||ƒ}t	|iƒ\}}
|djottdƒ|ƒ‚nt
|i|	||ƒ}|djottdƒ|ƒ‚nt|i|
dƒ}|djottdƒ|ƒ‚nt|i|
dƒ}|djottdƒ|ƒ‚nt
|i|
|ƒ}|djottdƒ|ƒ‚n|djo@t|i|
|ƒ}|djottdƒ|ƒ‚qRnt|i|	|
ƒ}|djottdƒ|ƒ‚nt|i||	ƒ}|djottdƒ|ƒ‚nt|
ƒt|ƒt|	ƒdS(NRsNode Address is requiredsNode Netmask is requiredtipv4itipv6isUnknown or missing protocolR»sSELinux Type is requiredsCould not create key for %ss%Could not check if addr %s is definedsAddr %s already definedsCould not create addr for %ssCould not create context for %ssCould not set mask for %sRs)Could not set user in addr context for %sRs)Could not set role in addr context for %ss)Could not set type in addr context for %ss/Could not set mls fields in addr context for %ss!Could not set addr context for %ssCould not add addr %s(RRRRQtsemanage_node_key_createRƒtsemanage_node_existstsemanage_node_createtsemanage_node_set_addrRtsemanage_node_set_maskRRRR tsemanage_node_set_contsemanage_node_modify_localR#tsemanage_node_key_freetsemanage_node_free(RtaddrtmaskRR'R;RRkRËtnodeR&((s,/usr/lib/python2.6/site-packages/seobject.pyRÍsn























cCs4|iƒ|i||||||ƒ|iƒdS(N(R‡t_nodeRecords__addRŒ(RRKRLRR'R;((s,/usr/lib/python2.6/site-packages/seobject.pyRtas
cCsH|djottdƒƒ‚n|djottdƒƒ‚n|djo
d}n*|djo
d}nttdƒƒ‚|djo#|djottd	ƒƒ‚nt|i|||ƒ\}}|djottd
ƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}	|djottd
ƒ|ƒ‚nt|	ƒ}
|djot|i|
t|ƒƒn|djot	|i|
|ƒnt
|i||	ƒ}|djottdƒ|ƒ‚nt|ƒt|	ƒdS(NRsNode Address is requiredsNode Netmask is requiredR@iRAisUnknown or missing protocolsRequires setype or serangesCould not create key for %ss%Could not check if addr %s is definedsAddr %s is not definedsCould not query addr %ssCould not modify addr %s(
RRRBRƒRCtsemanage_node_querytsemanage_node_get_conR RQRRHRIRJ(RRKRLRR'R*RRkRËRMR&((s,/usr/lib/python2.6/site-packages/seobject.pyRÖfs@












cCs1|iƒ|i|||||ƒ|iƒdS(N(R‡t_nodeRecords__modifyRŒ(RRKRLRR'R*((s,/usr/lib/python2.6/site-packages/seobject.pyRu“s
cCsÒ|djottdƒƒ‚n|djottdƒƒ‚n|djo
d}n*|djo
d}nttdƒƒ‚t|i|||ƒ\}}|djottd	ƒ|ƒ‚nt|i|ƒ\}}|djottd
ƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}|djottd
ƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ}|djottd
ƒ|ƒ‚nt|ƒdS(NRsNode Address is requiredsNode Netmask is requiredR@iRAisUnknown or missing protocolsCould not create key for %ss%Could not check if addr %s is definedsAddr %s is not defineds/Addr %s is defined in policy, cannot be deletedsCould not delete addr %s(RRRBRƒRCtsemanage_node_exists_localtsemanage_node_del_localRI(RRKRLRRRkRË((s,/usr/lib/python2.6/site-packages/seobject.pyRÚ˜s4









cCs+|iƒ|i|||ƒ|iƒdS(N(R‡t_nodeRecords__deleteRŒ(RRKRLR((s,/usr/lib/python2.6/site-packages/seobject.pyRw¼s
ic	Cs%h}|ot|iƒ\}|_nt|iƒ\}|_|djottdƒƒ‚nxº|iD]¯}t|ƒ}t|i|ƒ}t|i|ƒ}t	|ƒ}|djo
d}n|djo
d}nt
|ƒt|ƒt|ƒt
|ƒf||d|d|f<qnW|S(NisCould not list addrsR@iRA(tsemanage_node_list_localRƒtilisttsemanage_node_listRRRPtsemanage_node_get_addrtsemanage_node_get_masktsemanage_node_get_prototsemanage_context_get_usertsemanage_context_get_roleR9R:(	RRpR\RRMR&RKRLR((s,/usr/lib/python2.6/site-packages/seobject.pyRfÁs$





Cic
Cs'|o
ddGHn|i|ƒ}|iƒ}|iƒto“xà|D]„}d}x"|D]}|dt|ƒ}qZWd|d	|d
|d||d	||d
||dt||dtƒfGHqGWnQxM|D]E}d
|d	|d
|d||d	||d
||dfGHqÚWdS(Ns%-18s %-18s %-5s %-5s
s
IP AddresstNetmasktProtocoltContextRs	s%-18s %-18s %-5s %s:%s:%s:%s iiiis%-18s %-18s %-5s %s:%s:%s (s
IP AddressR]R^R_(RfRgRhRR!ROR„(RRoRpR\RgRktvaltfields((s,/usr/lib/python2.6/site-packages/seobject.pyRq×s 

[(R,R-RRNRtRQRuRTRwRfRq(((s,/usr/lib/python2.6/site-packages/seobject.pyR?s	M		-		$	tinterfaceRecordscBseeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd	„Z	d
dd„Z
RS(RcCsti||ƒdS(N(R‚R(RR((s,/usr/lib/python2.6/site-packages/seobject.pyRésc	CsZtdjo'|djo
d}q4t|ƒ}n|djottdƒƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|ottdƒ|ƒ‚nt|iƒ\}}|djottd	ƒ|ƒ‚nt|i||ƒ}t	|iƒ\}}|djottd
ƒ|ƒ‚nt
|i|dƒ}|djottdƒ|ƒ‚nt|i|d
ƒ}|djottdƒ|ƒ‚nt|i||ƒ}|djottdƒ|ƒ‚n|djo@t
|i||ƒ}|djottdƒ|ƒ‚q„nt|i||ƒ}|djottdƒ|ƒ‚nt|i||ƒ}|djottdƒ|ƒ‚nt|i||ƒ}|djottdƒ|ƒ‚nt|ƒt|ƒt|ƒdS(NiRR»sSELinux Type is requiredisCould not create key for %ss*Could not check if interface %s is definedsInterface %s already defineds!Could not create interface for %ssCould not create context for %sRs.Could not set user in interface context for %sRs.Could not set role in interface context for %ss.Could not set type in interface context for %ss4Could not set mls fields in interface context for %ss&Could not set interface context for %ss$Could not set message context for %ssCould not add interface %s(RRQRRtsemanage_iface_key_createRƒtsemanage_iface_existstsemanage_iface_createtsemanage_iface_set_nameRRRRR tsemanage_iface_set_ifcontsemanage_iface_set_msgcontsemanage_iface_modify_localR#tsemanage_iface_key_freetsemanage_iface_free(	Rt	interfaceR'R;RRkRËtifaceR&((s,/usr/lib/python2.6/site-packages/seobject.pyRÍìs\

















cCs+|iƒ|i|||ƒ|iƒdS(N(R‡t_interfaceRecords__addRŒ(RRlR'R;((s,/usr/lib/python2.6/site-packages/seobject.pyRt*s
c	Cs¼|djo#|djottdƒƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚nt|ƒ}|djot|i|t|ƒƒn|djot	|i||ƒnt
|i||ƒ}|djottdƒ|ƒ‚nt|ƒt|ƒdS(	NRsRequires setype or serangeisCould not create key for %ss*Could not check if interface %s is definedsInterface %s is not definedsCould not query interface %ssCould not modify interface %s(
RRRcRƒRdtsemanage_iface_querytsemanage_iface_get_ifconR RQRRiRjRk(	RRlR'R*RRkRËRmR&((s,/usr/lib/python2.6/site-packages/seobject.pyRÖ/s.






cCs+|iƒ|i|||ƒ|iƒdS(N(R‡t_interfaceRecords__modifyRŒ(RRlR'R*((s,/usr/lib/python2.6/site-packages/seobject.pyRuOs
cCsFt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ}|djottdƒ|ƒ‚nt|ƒdS(NisCould not create key for %ss*Could not check if interface %s is definedsInterface %s is not defineds4Interface %s is defined in policy, cannot be deletedsCould not delete interface %s(RcRƒRRRdtsemanage_iface_exists_localtsemanage_iface_del_localRj(RRlRRkRË((s,/usr/lib/python2.6/site-packages/seobject.pyRÚTs"



cCs%|iƒ|i|ƒ|iƒdS(N(R‡t_interfaceRecords__deleteRŒ(RRl((s,/usr/lib/python2.6/site-packages/seobject.pyRwks

icCs¼h}|ot|iƒ\}|_nt|iƒ\}|_|djottdƒƒ‚nxQ|iD]F}t|ƒ}t|ƒt|ƒt	|ƒt
|ƒf|t|ƒ<qnW|S(NisCould not list interfaces(tsemanage_iface_list_localRƒRVtsemanage_iface_listRRRpR[R\R9R:tsemanage_iface_get_name(RRpR\RRlR&((s,/usr/lib/python2.6/site-packages/seobject.pyRfps

8ic	Csê|odtdƒtdƒfGHn|i|ƒ}|iƒ}|iƒtoVx‘|D]G}d|||d||d||dt||dtƒfGHqYWn?x;|D]3}d	|||d||d||dfGHq¯WdS(
Ns	%-30s %s
sSELinux InterfaceR_s%-30s %s:%s:%s:%s iiiis%-30s %s:%s:%s (RRfRgRhRROR„(RRoRpR\RgRk((s,/usr/lib/python2.6/site-packages/seobject.pyRqs
I(R,R-RRnRtRqRuRtRwRfRq(((s,/usr/lib/python2.6/site-packages/seobject.pyRbès	>		 			tfcontextRecordscBs•eZdd„Zdd„Zd„Zdddd„Zdddd„Zd„Zd„Zd	„Z	d
„Z
d„Zdd
„Zddd„Z
RS(RcCsti||ƒdS(N(R‚R(RR((s,/usr/lib/python2.6/site-packages/seobject.pyRsRcCst|iƒ\}}|djottdƒ|ƒ‚n|djo
d}nt|i||ƒ}|djottdƒ|ƒ‚nt|i|dƒ}|djottdƒ|ƒ‚ntdjo@t|i|d	ƒ}|djottd
ƒ|ƒ‚qn|S(NisCould not create context for %sRRs)Could not set user in file context for %sRs)Could not set role in file context for %siR»s/Could not set mls fields in file context for %s(RRƒRRRRRR (RttargettseuserRR&((s,/usr/lib/python2.6/site-packages/seobject.pyt	createcons 






cCs=|djp|idƒdjottdƒƒ‚ndS(NRs
isInvalid file specification(RrRR(RRy((s,/usr/lib/python2.6/site-packages/seobject.pytvalidate¦s#cCsö|i|ƒtdjot|ƒ}n|djottdƒƒ‚nt|i|t|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pCt	|i|ƒ\}}|djottdƒ|ƒ‚qn|ottdƒ|ƒ‚nt
|iƒ\}}	|djottdƒ|ƒ‚nt|i|	|ƒ}|d	joÛ|i||ƒ}
t
|i|
|ƒ}|djottd
ƒ|ƒ‚n|djo@t|i|
|ƒ}|djottdƒ|ƒ‚q6nt|i|	|
ƒ}|djottdƒ|ƒ‚qvnt|	t|ƒt|i||	ƒ}|djottd
ƒ|ƒ‚n|d	jot|
ƒnt|ƒt|	ƒdS(NiRsSELinux Type is requiredisCould not create key for %ss1Could not check if file context for %s is defineds#File context for %s already defineds$Could not create file context for %ss<<none>>s)Could not set type in file context for %ss/Could not set mls fields in file context for %ss!Could not set file context for %ss!Could not add file context for %s(R|RRQRRtsemanage_fcontext_key_createRƒt
file_typestsemanage_fcontext_existstsemanage_fcontext_exists_localtsemanage_fcontext_createtsemanage_fcontext_set_exprR{RR tsemanage_fcontext_set_contsemanage_fcontext_set_typetsemanage_fcontext_modify_localR#tsemanage_fcontext_key_freetsemanage_fcontext_free(RRyR¯tftypeR'RzRRkRËtfcontextR&((s,/usr/lib/python2.6/site-packages/seobject.pyRͪsR














cCs1|iƒ|i|||||ƒ|iƒdS(N(R‡t_fcontextRecords__addRŒ(RRyR¯RˆR'Rz((s,/usr/lib/python2.6/site-packages/seobject.pyRtâs
cCsö|djo0|djo#|djottdƒƒ‚n|i|ƒt|i|t|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|p=t|i|ƒ\}}|pttdƒ|ƒ‚qnt|i|ƒ\}}	|djoCt	|i|ƒ\}}	|djottdƒ|ƒ‚q{n|djoÞt
|	ƒ}
|
djo|i|ƒ}
n|djot
|i|
t|ƒƒn|djot|i|
|ƒn|djot|i|
|ƒnt|i|	|
ƒ}|djottd	ƒ|ƒ‚q¢n=t|i|	dƒ}|djottd	ƒ|ƒ‚nt|i||	ƒ}|djottd
ƒ|ƒ‚nt|ƒt|	ƒdS(NRs"Requires setype, serange or seuserisCould not create a key for %ss1Could not check if file context for %s is defineds"File context for %s is not defineds#Could not query file context for %ss<<none>>s!Could not set file context for %ss$Could not modify file context for %s(RRR|R}RƒR~RR€tsemanage_fcontext_query_localtsemanage_fcontext_querytsemanage_fcontext_get_conR.R{R RQRRRƒR…R†R‡(RRyR*RˆR'RzRRkRËR‰R&((s,/usr/lib/python2.6/site-packages/seobject.pyRÖçsN'













cCs1|iƒ|i|||||ƒ|iƒdS(N(R‡t_fcontextRecords__modifyRŒ(RRyR*RˆR'Rz((s,/usr/lib/python2.6/site-packages/seobject.pyRus
cCs t|iƒ\}}|djottdƒƒ‚n|iƒx»|D]³}t|ƒ}t|ƒ}t|ƒ}t|i|t	|ƒ\}}|djottdƒ|ƒ‚nt
|i|ƒ}|djottdƒ|ƒ‚nt|ƒqIWh|_t
|_|iƒdS(Nis Could not list the file contextssCould not create a key for %ss$Could not delete the file context %s(tsemanage_fcontext_list_localRƒRRR‡tsemanage_fcontext_get_exprtsemanage_fcontext_get_typetsemanage_fcontext_get_type_strR}R~tsemanage_fcontext_del_localR†tequivRˆt	equal_indRŒ(RRtflistR‰RyRˆt	ftype_strRk((s,/usr/lib/python2.6/site-packages/seobject.pyR†!s&



		cCs||iiƒjo|ii|ƒt|_dSt|i|t|ƒ\}}|djott	dƒ|ƒ‚nt
|i|ƒ\}}|djott	dƒ|ƒ‚n|pzt|i|ƒ\}}|djott	dƒ|ƒ‚n|ott	dƒ|ƒ‚q:tt	dƒ|ƒ‚nt|i|ƒ}|djott	dƒ|ƒ‚nt
|ƒdS(NisCould not create a key for %ss1Could not check if file context for %s is defineds;File context for %s is defined in policy, cannot be deleteds"File context for %s is not defineds$Could not delete file context for %s(R”RgRvRˆR•R}RƒR~RRR€RR“R†(RRyRˆRRkRË((s,/usr/lib/python2.6/site-packages/seobject.pyRÚ9s*	



cCs(|iƒ|i||ƒ|iƒdS(N(R‡t_fcontextRecords__deleteRŒ(RRyRˆ((s,/usr/lib/python2.6/site-packages/seobject.pyRwUs
ic
CsB|ot|iƒ\}|_nƒt|iƒ\}|_|djottdƒƒ‚nt|iƒ\}}|djottdƒƒ‚n|i|7_h}x|iD]…}t|ƒ}t|ƒ}t|ƒ}t	|ƒ}	|	o8t
|	ƒt|	ƒt|	ƒt
|	ƒf|||f<qµ|	|||f<qµW|S(NisCould not list file contextss"Could not list local file contexts(RRƒR–tsemanage_fcontext_listRRRR‘R’RR[R\R9R:(
RRpRtfclocalR\R‰texprRˆR—R&((s,/usr/lib/python2.6/site-packages/seobject.pyRfZs(


8ic
Cs—|i|ƒ}|iƒ}|iƒt|ƒdjo/|o(dtdƒtdƒtdƒfGHnxÃ|D]»}||o“toPd|d|d||d||d||dt||d	tƒfGHq)d
|d|d||d||d||dfGHqnd|d|dfGHqnWt|iiƒƒdjoJ|otdƒGHnx1|iiƒD]}d
||i|fGHqoWndS(Nis%-50s %-18s %s
sSELinux fcontextR¯R_s%-50s %-18s %s:%s:%s:%s iiis%-50s %-18s %s:%s:%s s%-50s %-18s <<None>>s
SELinux fcontext Equivalence 
s%s == %s(	RfRgRhRJRRROR„R”(RRoRpt	fcon_dictRgRktsrc((s,/usr/lib/python2.6/site-packages/seobject.pyRqus$
(P<(R,R-RR{R|RŠRtRŽRuR†R˜RwRfRq(((s,/usr/lib/python2.6/site-packages/seobject.pyRxŒs	8	4				tbooleanRecordscBsweZdd„Zd„Zded„Zd„Zd„Zd„Z	dd„Z
d	„Zd
„Ze
eed„ZRS(
RcCskti||ƒh|_d|id<d|id<d|id<d|id<d|id<d|id<dS(	NitTRUEitFALSEtONtOFFt1t0(R‚Rtdict(RR((s,/usr/lib/python2.6/site-packages/seobject.pyR‹s	




cCsÊt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|iƒ|ijot||i|iƒƒn)ttdƒdi	|ii
ƒƒƒ‚t|i||ƒ}|djottdƒ|ƒ‚nt|i||ƒ}|djottd	ƒ|ƒ‚nt
|ƒt|ƒdS(
NisCould not create a key for %ss(Could not check if boolean %s is definedsBoolean %s is not definedsCould not query file context %ss0You must specify one of the following values: %ss, s(Could not set active value of boolean %ssCould not modify boolean %s(tsemanage_bool_key_createRƒRRtsemanage_bool_existstsemanage_bool_querytupperR¥tsemanage_bool_set_valueR¬Rgtsemanage_bool_set_activetsemanage_bool_modify_localtsemanage_bool_key_freetsemanage_bool_free(RR$tvalueRRkRËtb((s,/usr/lib/python2.6/site-packages/seobject.pyt__mod•s,


(


cCsö|iƒ|oÇt|ƒ}xª|iƒidƒD]“}|iƒ}t|ƒdjoq3ny|idƒ\}}Wn/tj
o#ttd||fƒƒ‚nX|i|iƒ|iƒƒq3W|i	ƒn|i||ƒ|i
ƒdS(Ns
iRUsBad format %s: Record %s(R‡RXR§R`R^RJRRt_booleanRecords__modRZRŒ(RR$R¯tuse_fileRbR°tboolnameR`((s,/usr/lib/python2.6/site-packages/seobject.pyRu±s 
! cCsFt|i|ƒ\}}|djottdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ\}}|djottdƒ|ƒ‚n|pttdƒ|ƒ‚nt|i|ƒ}|djottdƒ|ƒ‚nt|ƒdS(NisCould not create a key for %ss(Could not check if boolean %s is definedsBoolean %s is not defineds2Boolean %s is defined in policy, cannot be deletedsCould not delete boolean %s(R¦RƒRRR§tsemanage_bool_exists_localtsemanage_bool_del_localR­(RR$RRkRË((s,/usr/lib/python2.6/site-packages/seobject.pyRÚÇs"



cCs%|iƒ|i|ƒ|iƒdS(N(R‡t_booleanRecords__deleteRŒ(RR$((s,/usr/lib/python2.6/site-packages/seobject.pyRwÞs

cCs€t|iƒ\}|_|djottdƒƒ‚n|iƒx*|iD]}t|ƒ}|i|ƒqOW|iƒdS(NisCould not list booleans(	tsemanage_bool_list_localRƒtblistRRR‡tsemanage_bool_get_nameR·RŒ(RRR;R$((s,/usr/lib/python2.6/site-packages/seobject.pyR†ãs


icCs×h}|ot|iƒ\}|_nt|iƒ\}|_|djottdƒƒ‚nxl|iD]a}g}t|ƒ}|it|ƒƒ|it	i
|ƒƒ|it	i|ƒƒ|||<qnW|S(NisCould not list booleans(R¸RƒR¹tsemanage_bool_listRRRºR_tsemanage_bool_get_valueRHtsecurity_get_boolean_pendingtsecurity_get_boolean_active(RRpR\RR;R¯R$((s,/usr/lib/python2.6/site-packages/seobject.pyRfðs

cCs
t|ƒS(N(R<(RR;((s,/usr/lib/python2.6/site-packages/seobject.pytget_descscCs.|tjott|dƒStdƒSdS(Nitunknown(R:R(RR;((s,/usr/lib/python2.6/site-packages/seobject.pytget_categorys
cCstdƒtdƒf}|oW|i|ƒ}|iƒ}x4|D],}||od|||dfGHqAqAWdS|odtdƒtdƒfGHn|i|ƒ}|iƒ}xD|D]<}||o+d||||d|i|ƒfGHq¾q¾WdS(	NRRs%s=%sis	%-40s %s
sSELinux booleantDescriptions%-30s -> %-5s %s(RRfRgR¿(RRoRpR³ton_offR\RgRk((s,/usr/lib/python2.6/site-packages/seobject.pyRqs"N(R,R-RR²R.R„RuR·RwR†RfR¿RÁRˆRq(((s,/usr/lib/python2.6/site-packages/seobject.pyRžŠs
				
		(((((HRÂRÀRóRHRxRzR?RR}tsemanagetPROGNAMEtsepolgen.moduleR2tgettexttbindtextdomaint
textdomaintinstallR[t__builtin__Rt__dict__R/R.RRR~tSEMANAGE_FCONTEXT_ALLtSEMANAGE_FCONTEXT_REGtSEMANAGE_FCONTEXT_DIRtSEMANAGE_FCONTEXT_CHARtSEMANAGE_FCONTEXT_BLOCKtSEMANAGE_FCONTEXT_SOCKtSEMANAGE_FCONTEXT_LINKtSEMANAGE_FCONTEXT_PIPERRRÏtxml.etree.ElementTreetxmlR:tetreetElementTreetparsettreetfindallR›tmR°RrttextR^R4tsubtgetReRRdR<RGRORQRRR‚RŽR”RºRàRR?RbRxRž(((s,/usr/lib/python2.6/site-packages/seobject.pyt<module>s¤l

	 















	$2$6$3$3		R&M·ÖíØ¤þ

Youez - 2016 - github.com/yon3zu
LinuXploit