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/xdg/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/xdg/MenuEditor.pyc
0Gc@ssdZddkTddkTddkTddkTddkTddkZddkZddk	Z	dddYZ
dS(s CLass to edit XDG Menus i(t*Nt
MenuEditorc	BseZd&d&edZd&d&edZdZd&d&d&d&d&d&d&dZd&d&d&d&d&dZd&d&dZ	d&d&dZ
d&d&dZd&d&dZd&d&d	Z
d&d&d&d&d&d&d&d&d
Zd&d&d&d&d&d&dZdZd
ZdZdZdZdZdZdZdZdZdZdZdZed&dZdZdZ ddZ!dZ"dZ#d Z$d!Z%d&d&d"Z&d&d&d#Z'd$Z(d%Z)RS('cCs;d|_d|_d|_|i|||g|_dS(N(tNonetmenutfilenametdoctparset	filenames(tselfRRtroot((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__init__s
			cCsc|tjottnt|to
||_n'|ot||_n
t|_|tjo|ii|_nJ|o
||_n6ti	i
tddti	i|iid|_yt
iii|i|_Wnftj
o-t
iiid|iid|_n/t
iiij
otd|inX|i|idS(Nitmenusis<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://standards.freedesktop.org/menu-spec/menu-1.0.dtd"><Menu><Name>Applications</Name><MergeFile type="parent">s</MergeFile></Menu>sNot a valid .menu file(tTruetsetRootModet
isinstancetMenuRRtFilenameRtostpathtjointxdg_config_dirstsplittxmltdomtminidomRtIOErrortparseStringtparserstexpatt
ExpatErrortParsingErrort$_MenuEditor__remove_whilespace_nodes(RRRR	((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyR!s&



5*cCs|i|i|idS(N(t_MenuEditor__saveEntriesRt_MenuEditor__saveMenu(R((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pytsave<sc
Cs`t|i|d}
|i|
||||||}
|i||
||	t|i|
S(Ns.desktop(t	MenuEntryt_MenuEditor__getFileNamet
editMenuEntryt_MenuEditor__addEntrytsortR(Rtparenttnametcommandtgenericnametcommentticontterminaltaftertbeforet	menuentry((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pytcreateMenuEntry@s
!
c	Cs|t}||_|id|_|i|_|i|_|i|||||}|i||||t|i|S(Ni(	RtParenttDeptht
DefaultLayouttLayoutteditMenuR&R'R(	RR(R)R+R,R-R/R0R((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
createMenuJs		
cCs3t|}|i||||t|i|S(N(t	SeparatorR&R'R(RR(R/R0t	separator((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pytcreateSeparatorZs
cCs=|i|||||i||||t|i|S(N(t_MenuEditor__deleteEntryR&R'R(RR1t	oldparentt	newparentR/R0((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
moveMenuEntrycs
cCs|i|||||i|||||i|ii}|it|itjoM|i|ti	i
|it|iti	i
|it|int|i|S(N(R<R&t_MenuEditor__getXmlMenuRtNametgetPathRt_MenuEditor__addXmlMoveRRRR'(RRR=R>R/R0t	root_menu((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pytmoveMenuksM
cCs=|i|||||i||||t|i|S(N(R<R&R'R(RR:R(R/R0((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
moveSeparatorws
cCs'|i||||t|i|S(N(R&R'R(RR1R=R>R/R0((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
copyMenuEntrys
c
Cs	|i}
|o>|
idp|
id|n|
id|dtn|o>|
idp|
id|n|
id|dtn|o>|
idp|
id|n|
id|dtn|o|
id|n|o|
id|n|tjo|
idd	n"|tjo|
idd
n|tjo|
idd	n"|tjo|
idd
n|	tjo|
idd	n"|	tjo|
idd
n|it|id
jot|i	n|S(NRAtlocaletCommenttGnericNetGenericNametExectIcontTerminalttruetfalset	NoDisplaytHiddeni(
tDesktopEntrythasKeytsetRtFalsetupdateAttributestlentParentsR'R(RR1R)R+R,R*R-R.t	nodisplaythiddent	deskentry((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyR%sB	






cCst|itoc|iidjoP|i|itt}|i|d|id|ii	|idnt|itp|p
|i}n|i
|didd}	|ip|	idd|_n|i|itt}|i|d|	t|	|_n|ii}
|o>|
i
dp|
id|n|
id|dtn|o>|
i
dp|
id|n|
id|dtn|o>|
i
dp|
id|n|
id|dtn|o|
id	|n|tjo|
id
dn"|tjo|
id
dn|tjo|
id
dn"|tjo|
id
dn|iit|itot|in|S(Ns
.directoryt	Directoryt/tRARHRKRIRMRQRORPRR(RR]R#RR@RBRt_MenuEditor__addXmlTextElementRAt
setAttributesR$treplaceRSRTRURVRWR3RR'R(RRR)R+R,R-RZR[txml_menuRR\((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyR7sP&






cCs|i|dtdS(NRZ(R%R(RR1((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
hideMenuEntryscCs|i|dtdtdS(NRZR[(R%RV(RR1((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pytunhideMenuEntryscCs|i|dtdS(NRZ(R7R(RR((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pythideMenuscCsn|i|dtdt|i|ittt}x0|iddg|D]}|ii|qPWdS(NRZR[tDeletedt
NotDeleted(R7RVR@RBRt_MenuEditor__getXmlNodesByNamet
parentNodetremoveChild(RRRctnode((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
unhideMenus
cCsb|i|djoH|i|iix!|iD]}|i||q3Wt|in|S(Ntdelete(t	getActiont_MenuEditor__deleteFileRSRRYR<R'R(RR1R(((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pytdeleteMenuEntrys
cCs|i|djo|i|iig|i_xh|iD]]}|ii|}|i|i|<|ii|}|i|i|<|iii	|q?Wt
|in|S(Ntrevert(RoRpRSRtOriginalRYtEntriestindextMenuEntriestappendR'R(RR1R(Ru((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pytrevertMenuEntrys
cCs|i|djoe|i|iii|i|i||i|it	t	}|i
i|t|i
n|S(NRn(RoRpR]RSRR<R3R@RBRRjRkR'R(RRRc((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
deleteMenuscCsP|i|djo6|i|iii|ii|_t|in|S(NRr(RoRpR]RSRRsR'R(RR((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
revertMenus
cCs*|i|i|dtt|i|S(NR/(R<R3RR'R(RR:((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pytdeleteSeparators
cCst|tout|itpdS|iidjodS|iidjo(t|it|idjodSnIt|to8|idjodS|idjodSdSndS(NtnonetBothRrtUseriRn(RRR]R#tgetTypeRXtSubmenusRv(Rtentry((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyRos#	cCs|p
|i}nt|ito|iinxY|idtD]E}t|to|iqKt|to|i|qKqKWdS(NR[(	RRR]R#R"t
getEntriesRRR (RRR((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
__saveEntries3s
cCstiitii|ip titii|int|id}|iti	dd|i
iidd|i
dS(Ntws
[\s]*([^
<]*)
[\s]*</s\1</s<?xml version="1.0" ?>
R_(RRtisdirtdirnameRtmakedirstopentwritetretsubRttoprettyxmlRbtclose(Rtfd((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
__saveMenu>s
" 1cCsd}x|djo||}n|dt||}|djo
d}n|djo
d}n||ijo?tiitiitd||o|ii|Pq	|d7}q	|S(Nit-s.desktoptapplicationss
.directorysdesktop-directoriesi(tstrRRRtisfileRt
xdg_data_dirsRw(RR)t	extensiontpostfixRtdir((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
__getFileNameEs




*
cCs,|p
|i}nd|jo|idd\}}n
|}d}d}x|id|D]q}x\|id|D]H}|idi|jo+|o|i|||}n|}Pq{q{W|oPqbqbW|oI|tjo<|i||}|o|i|||}q(|}n|S(NR^iR_RRAi(	RRRRit
childNodest	nodeValueR@Rt_MenuEditor__addXmlMenuElement(RRtcreatetelementR)tfoundRltchild((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__getXmlMenuYs0

		
cCs2|iid}|i|d||i|S(NRRA(Rt
createElementR`tappendChild(RRR)Rl((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__addXmlMenuElementwscCs>|ii|}|ii|}|i||i|S(N(RRtcreateTextNodeR(RRR)ttextRl((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__addXmlTextElement|s
tIncludecCsxf|iddg|D]L}|ididjo/|ididi|jo|i|qqW|ii|}|i|i|d||i|S(NRtExcludeiR(	RiRtnodeNameRRkRRRR`(RRRttypeRl((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__addXmlFilenames5cCsW|iid}|i|i|d||i|i|d||i|S(NtMovetOldtNew(RRRR`(RRtoldtnewRl((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__addXmlMovescCs5x'|id|D]}|i|qW|iid}x|iD]}|ddjo#|iid}|i|qF|ddjo|i|d|d}qF|ddjo|i|d|d}qF|ddjo7|iid}|id|d|i|qFqFW|i|S(	NR6iR9RitMenunametMergeR(RiRkRRtorderRR`tsetAttribute(RRtlayoutRlRR((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__addXmlLayouts$
ccsJxC|iD]8}|itiiijo|i|jo	|Vq
q
WdS(N(RtnodeTypeRRtNodetELEMENT_NODER(RR)RR((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__getXmlNodesByNames
)cCst}g|_|ii|_|ii|_|ii|_|ii|_|ii|_|iiddgxw|iD]l}t	|t
o|i|iq}t	|t
o|i|iq}t	|to|iq}q}W|iiddg||_|S(NRRtfiles(R6Rt
show_emptytinlinet
inline_headertinline_aliastinline_limitRwRtRRt
parseMenunameRAR#t
parseFilenamet
DesktopFileIDR9tparseSeparator(RR(RR((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__addLayouts&		
	cCs/|p|oU|o|ii|d}n|o|ii|}n|ii||n|ii||i|itt}t|to:|i	i||i
i||i||idn"t|t
o|i|n|p|o$|i||i||indS(NiR(RtRutinsertRwR@RBRRR#RvRYt_MenuEditor__addXmlFilenameRRt
addSubmenut_MenuEditor__addLayoutt_MenuEditor__addXmlLayoutR6(RR(RR/R0Rut
xml_parent((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
__addEntrys"
cCs|ii||i|itt}t|to:|ii||ii||i	||i
dn%t|to|ii|n|p|o$|i
||i||indS(NR(RttremoveR@RBRRR#RYRvRRRRRRR6(RR(RR/R0R((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt
__deleteEntrys
cCsUyti|Wntj
onXy|ii|Wntj
onXdS(N(RRtOSErrorRt
ValueError(RR((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__deleteFilescCsg}x|iD]w}|itiiiijo7|ii|_|iip|i	|qq|i
o|i|qqWx|D]}|ii
|qWdS(N(RRRRRRt	TEXT_NODEtdatatstripRwt
hasChildNodesRRjRk(RRltremove_listR((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt__remove_whilespace_nodess

N(*t__name__t
__module__RRVR
RR"R2R8R;R?RERFRGR%R7RdReRfRmRqRxRyRzR{RoR R!R$RR@RR`RRCRRiRR&R<RpR(((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyRsJ		
	!*3						
															
((t__doc__txdg.Menutxdg.BaseDirectorytxdg.Exceptionstxdg.DesktopEntryt
xdg.Configtxml.dom.minidomRRRR(((s2/usr/lib/python2.6/site-packages/xdg/MenuEditor.pyt<module>s






Youez - 2016 - github.com/yon3zu
LinuXploit