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 :  /proc/11490/root/usr/lib/python2.6/site-packages/Alacarte/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/11490/root/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyo
4Jc	@sddkZddkZddkZddkZddkZddklZdfdYZdfdYZ	dfdYZ
dS(	iN(tutiltMenucBs eZdZdZdZdZRS(N(t__name__t
__module__tNonettreetvisible_treetpathtdom(((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRst
MenuEditorc
BsZeZgZgZdZdZedZdZdZ	dZ
dZdZd3dZd	Zd
ZdZd3d3dZd3d3d
Zd3d3dZd3d3dZd3d3dZd3edZedZd3d3dZd3d3dZd3d3dZd3d3dZdZdZdZ dZ!dZ"dZ#dZ$d3dZ%dZ&d3d Z'd!Z(d"Z)d#Z*d$d%Z+d&Z,d3d3d3d3d3d3d3d3d3d'	Z-d3d3d3d3d3d(Z.d)Z/d*Z0d+Z1d,Z2d-Z3d.Z4d/Z5d3d3d0Z6d3d3d1Z7d2Z8RS(4cCs!tid|_|idS(Ni(tlocaletgetdefaultlocalet_MenuEditor__loadMenus(tself((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__init__"scCsKt|_tidtitiBtiBtiB|i_tid|i_	ti
|ii_ti
|ii	_ti
iti|iii|i_
ti
i|ii
p.tiiiti|ii|i_n"tiii|ii
|i_|i|iit|_tidtitiBtiBtiB|i_tid|i_	ti
|ii_ti
|ii	_ti
iti|iii|i_
ti
i|ii
p.tiiiti|ii|i_n"tiii|ii
|i_|i|ii|itdS(Nsapplications.menus
settings.menu(Rtapplicationstgmenutlookup_treetFLAGS_SHOW_EMPTYtFLAGS_INCLUDE_EXCLUDEDtFLAGS_INCLUDE_NODISPLAYtFLAGS_SHOW_ALL_SEPARATORSRRtSORT_DISPLAY_NAMEtsort_keytosRtjoinRtgetUserMenuPatht
get_menu_filetisfiletxmlRtminidomtparseStringtgetUserMenuXmltparset$_MenuEditor__remove_whilespace_nodestsettingstsavetTrue(R
((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__loadMenus&s*0-.!0-.!cCsxmdD]e}tt||id}|itiddt||iiidd|i	qW|p|i
ndS(	NRR#tws
[\s]*([^
<]*)
[\s]*</s\1</s<?xml version="1.0" ?>
t(sapplicationsssettings(topentgetattrRtwritetretsubRttoprettyxmltreplacetcloseR(R
tfrom_loadingtmenutfd((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyR$As:c	Cs$x]titiD]F}|dd!djo,tiiti|}ti|qqWx]titiD]F}|dd!djo,tiiti|}ti|qvqvWx]titiD]F}|dd!djo,tiiti|}ti|qqWdS(Niitredotundo(sredosundo(sredosundo(sredosundo(	RtlistdirRtgetUserItemPathRRtunlinktgetUserDirectoryPathR(R
t	file_namet	file_path((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytquitIscCsxdD]}t||}|i|iitiiti|ii	}yti
|Wntj
onXtii|ip(t
iiiti|i|_nt
iii|i|_|i|iqWgg|_|_|idS(NRR#(sapplicationsssettings(R*t
revertTreeRtrootRRRRRRR8tOSErrorRRRRRR R!R"t_MenuEditor__undot_MenuEditor__redoR$(R
tnameR2R((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytrevertWs$(cCsvxb|iD]T}|itijo|i|q
|itijo|i|q
q
W|i|dS(N(tget_contentstget_typeRtTYPE_DIRECTORYR=t
TYPE_ENTRYt
revertItemt
revertMenu(R
R2tchild((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyR=js
c	Csmt|idjodS|ii}g}x|D]}|iddd}ti|}t|i}t|di|t|i}t|di|t	i
||i|q7WxdD]~}t||}t	i
i|i
p(tiiiti|i|_ntiii|i
|_|i|iqW|ii|dS(Nit.iR'RR#(sapplicationsssettings(tlenR@tpoptrsplitRtgetUniqueRedoFileR)treadR+RR8tappendR*RRRRRRR RR!R"RA(	R
tfilesR4R;tnew_patht	redo_pathtdataRBR2((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyR5rs,
(c	Csmt|idjodS|ii}g}x|D]}|iddd}ti|}t|i}t|di|t|i}t|di|t	i
||i|q7WxdD]~}t||}t	i
i|i
p(tiiiti|i|_ntiii|i
|_|i|iqW|ii|dS(NiRKiR'RR#(sapplicationsssettings(RLRARMRNRtgetUniqueUndoFileR)RPR+RR8RQR*RRRRRRR RR!R"R@(	R
RRR5R;RSt	undo_pathRURBR2((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyR4s,
(ccsv|djo |iiiV|iiiVnFxB|iD]4}|itijo||i	|fVq:q:WdS(N(
RRRR>R#RDRERRFt_MenuEditor__isVisible(R
tparentR2((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytgetMenuss

ccsx|iD]s}|itijo|tfVq
|itijo|iddjoq
n||i|fVq
WdS(Nis-usercustom.desktop(RDRERtTYPE_SEPARATORR%RGtget_desktop_file_idRX(R
R2titem((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytgetItemss
-cCs|itijoWti|io=ti}tii	tii
||iotSqn|itijo|i
o tii|i
d}n|id}ti|o7ti}tii	tii
||otSqntS(Nis
.directory(RERRGRtgetItemPathR\R7RRRRR%RFtget_desktop_file_pathtsplittget_menu_idtgetDirectoryPathR9tFalse(R
R]Rtfile_id((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt	canReverts(

 "
cCs|i|i}|itijo|i|i||g|i|i|i||}|o3|i	|||i
d|i|dtn|i	|||i
d|i
|dti|n|itijo|i|i||gt|idjodS|i|i|||}x0|iddg|D]}|ii|qeW|o|i|dtn|i|dt|i
|dti|n|idS(	NtIncludet
no_displaytExcludetAppDiritDeletedt
NotDeletedtDirectoryDir(t_MenuEditor__getMenuRRERRGt_MenuEditor__addUndot_MenuEditor__getXmlMenut_MenuEditor__getPatht
get_parentt_MenuEditor__addXmlFilenameR\t_MenuEditor__writeItemRdt_MenuEditor__addXmlTextElementRR7RFRLRDt_MenuEditor__getXmlNodesByNamet
parentNodetremoveChildt_MenuEditor__writeMenuR%R9R$(R
R]tvisibleRtmenu_xmltnode((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt
setVisibles,$  c	
Cs;|id|||||}	|i|	|i||dS(N(RtRtinsertExternalItemtmenu_id(
R
RYticonRBtcommenttcommandtuse_termtbeforetafterRe((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt
createItemscCs|i|}|i|i}|i||||i|d|f|||i|i|d|fg|idS(NtItem(t_MenuEditor__findMenuRnRt_MenuEditor__addItemt_MenuEditor__positionItemRoR$(R
Ret	parent_idRRRYR((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyR~s"cCs5|id|||}|i||i||dS(N(RyRtinsertExternalMenuR(R
RYRRBRRRRe((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt
createMenusc	Cs|iddd}|i|}|i|i}|i|i|i|||||i|i|d|||}|i|d|||i|d|f|||i	|i|d|fg|i
dS(NRKiit/t	DirectoryR(RNRRnRt _MenuEditor__addXmlDefaultLayoutRpRqRuRRoR$(	R
ReRRRRRYRR{((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRs(&"cCs@|i|d|||i|i|dg|idS(Nt	Separator(R(R(RRoRnR$(R
RYRR((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytcreateSeparatorsc	Cs#||ijoQ||ijo>||ijo+||ijo||ijodS|p|i}n|o |i|i||gn|i|||||||oP|i|i	}	|i
|i||	|	}
|i|
dt
i|	n|idS(NRj(tget_icontget_display_nametget_commenttget_exectget_launch_in_terminalRrRoRnRtRRpRqRuRR7R$(R
R]RRBRRRRYtfinalRR{((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyteditItems_  c	Cs||ijo+||ijo||ijodS|i|i}|i|i|||}|i||||}|o<|i|dt	i
||i|i||gn|idS(NRm(
Rtget_nameRRnRRpRqRyRuRR9RoR$(	R
R2RRBRRRR{Re((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyteditMenus9 c
Cs|i|i}|i}ti|}|idd|idtti|id}t	i
iti|}	|i
t|	d|i||||i|d|f|||i|i|d|fg|i|S(Nt
CategoriesR(tHiddens.desktopR'R(R((RnRR`Rt
DesktopParsertsetRdtgetUniqueFileIdRRRRR7R+R)RRRoR$(
R
R]t
new_parentRRRR;tkeyfileRetout_path((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytcopyItems"
cCsg}|i|joI|i||i||i||}d|f}|i|n|i|||||i|i||i||idS(NR(Rrt
deleteItemRQRRRnRoR$(R
R]RRRR5Re((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytmoveItem-s


cCs|}x0|io"|i}||jotSq	W||jotS|i||i|jotS|i|jo|i|i}|i|iddd}|i|||}|i|iddd}	d|i|jo1|i|idddd|i}
n
|i}
|i||	|
|n|i	|||||i
|i|g|idS(NRii(RrRdRnRRqRaRpRbt_MenuEditor__addXmlMoveRRoR$(R
R2RRRRYRt	root_pathtxml_roottold_pathRS((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytmoveMenu;s,



1cCs=|i|||||i|i|g|idS(N(RRoRnR$(R
t	separatorRRR((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt
moveSeparatorYscCs1|i|g|i|dt|idS(Nthidden(RoRtR%R$(R
R]((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyR^scCsg|i|i}|i|i|||}|i|||i|i|g|idS(N(RnRRpRqt_MenuEditor__addDeletedRoR$(R
R2RR{((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt
deleteMenucs
cCs|i}|i}|i||i|}|i|i}|i|i|||}|i||||i	|i|ig|i
dS(N(RrRDtremovet_MenuEditor__createLayoutRnRRpRqt_MenuEditor__addXmlLayoutRoR$(R
R]RYtcontentstlayoutRR{((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pytdeleteSeparatorjs
cCs`|i|pdS|i|gyti|iWntj
onX|idS(N(RfRoRRR`R?R$(R
R]((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRHuscCs|i|pdS|ipdS|i|gtii|id}tiiti|}yti	|Wnt
j
onX|idS(Ni(RfR`RoRRRaRRR9RR?R$(R
R2ReR((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRIs
cCsI|iigx2|D]*}t|to
|i}nt|to|ddjoMtiiti	|d}tii
|pti|d}q	q|ddjoMtiiti|d}tii
|pti
|d}q	qqn|itijor|idjoqntiititii|id}tii
|p|i}qnb|itijoHtiiti	|i}tii
|p|i}qnqt|i}ti|}t|di||idi|qWdS(NiRiRR'i(R@RQt
isinstanceRRttupleRRRR7RR_R9RcRERRFR`RRaRGR\R)RPRVR+(R
titemsR]R;RURW((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt	__addUndos<
1!cCsu|i}|p
|}n.x*to"|io|i}q Pq W|i|iiiijo|iS|iS(N(RrR%RRRR>R#(R
R]R>((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt	__getMenus

cCs|djoJ|i||iii}|djo|S|i||iiiSn||iiiijo|iiiS||iiiijo|iiiSxg|iD]Y}|it	i
jo=|i|jo|S|i||}|djo|SqqWdS(N(RRRRR>R#RRDRERRF(R
RRYR2R]((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt
__findMenus"



cCs|itijo|ip
|iS|i|}||ijo|iii}n$||i	jo|i	ii}n|iti
jo%|i|i|djotSntS(N(RERRGtget_is_excludedtget_is_nodisplayRnRRR>R#RFRRRRdR%(R
R]R2R>((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__isVisibles	cCsa|p|iii}n|io3|i|i|}|d7}||i7}n|S(NR(RR>RbRrRqR(R
R2R((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt	__getPaths

cCs
d|jo|idd\}}n
|}d}d}x|id|D]q}x\|id|D]H}|idi|jo+|o|i|||}n|}PqgqgW|oPqNqNW|p?|i|||}|o|i|||}q	|}n|S(NRiR(RtNamei(RaRRvt
childNodest	nodeValueRpt_MenuEditor__addXmlMenuElement(R
RtelementRRBtfoundR|RJ((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__getXmlMenus,
		
cCs2|id}|i|d|||i|S(NRR(t
createElementRutappendChild(R
RRBRR|((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__addXmlMenuElementscCs|xA|iD]6}|i|jo |idi|jodSq
q
W|i|}|i|}|i||i|S(Ni(RtnodeNameRRtcreateTextNodeR(R
RRBttextRttempR|((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__addXmlTextElements


RgcCsxf|iddg|D]L}|ididjo/|ididi|jo|i|qqW|i|}|i|i|d|||i|S(NRgRiitFilename(RvRRRRxRRRu(R
RRtfilenamettypeR|((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__addXmlFilenames5cCs|id}|i|S(NRk(RR(R
RRR|((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__addDeletedsc
Cs|o+|i}
|i}ti|
}nI|djo|djotdnti|d}ti}|o*|id||id||in|o*|id||id||in|o*|id||id||in|o|id|n|djo|id|n|djo|id|n|djo|id	|n|	djo|id
|	nt	i
iti|}
|i
t|
d|S(NsNew menu items need a names.desktoptIconRtCommenttExectTerminalt	NoDisplayt
StartupNotifyRR'(R`R\RRRt	ExceptionRRR
RRRR7R+R)(R
R]RRBRRRRhtstartup_notifyRR;ReRR((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__writeItem!s<



c
Csc|o;tii|id}|i}ti|}nO|djo|djotdn%ti|d}tidd}|o|i	d|n|o*|i	d||i	d||i
n|o*|i	d||i	d||i
n|djo|i	d	|ntiiti|}	|i
t|	d
|S(NisNew menus need a names
.directoryt	file_typeRRRRRR'(RRRaR`RRRRRRR
RR9R+R)(
R
R2RRBRRhReR;RR((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__writeMenuBs*
ccsx|iD]}|itiiijojt|to|i|jo	|Vqt|t	pt|t
o|i|jo	|Vqqq
q
WdS(N(RtnodeTypeRRtNodetELEMENT_NODERtstrRtlistR(R
RBRRJ((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__getXmlNodesByNameZs
 	 cCsg}x|iD]w}|itiiiijo7|ii|_|iip|i	|qq|i
o|i|qqWx|D]}|ii
|qWdS(N(RRRRRRt	TEXT_NODERUtstripRQt
hasChildNodesR"RwRx(R
R|tremove_listRJ((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__remove_whilespace_nodescs

cCs~|i||||pa|id}|i|i|d|||i|i|d|||i||iSdS(NtMovetOldtNew(t_MenuEditor__undoMovesRRRutinsertBeforet
firstChild(R
RtoldtnewRR|((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__addXmlMoveos
cCs2x'|id|D]}|i|qW|id}x|iD]}|ddjo |id}|i|qC|ddjo |i|d|d|}qC|ddjo |i|d|d|}qC|ddjo4|id}|id|d|i|qCqCW|i|S(	NtLayoutiRRitMenunametMergeR(RvRxRtorderRRutsetAttribute(R
RRRR|RRJ((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__addXmlLayoutws$
  cCsVx'|id|D]}|i|qW|id}|idd|i|S(Nt
DefaultLayouttinlinetfalse(RvRxRRR(R
RRR|((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__addXmlDefaultLayoutscCsPt}g|_|iiddgx|D]}t|too|ddjo|iq2|ddjo|i|dq2|ddjo|i|dq2q/|it	i
jo|i|iq/|it	ijo|i|i
q/|it	ijo|iq/q/W|iiddg|S(	NRtmenusiRRiRRR(RRRQRRtparseSeparatort
parseMenunamet
parseFilenameRERRFRbRGR\R[(R
RRR]((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__createLayouts(		cCs8|i|i|||}|i|||ddS(NRg(RpRqRs(R
RYReRt
xml_parent((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt	__addItemscCs8|i|i|||}|i|||ddS(NRi(RpRqRs(R
RYReRRRR((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__deleteItemsc
Cs|o
|odS|o|ii|d}n|o|ii|}n|i}y|i|WnnX|i|||i|}|i|i}|i|i|||}	|i	|	||dS(Ni(
RtindexRtinsertRRnRRpRqR(
R
RYR]RRRRRRR{((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__positionItems 	cCsNg}g}|}|}x-|idg|D]}	|id|	q.Wxl|D]d}	|	idd}
|	idd}|idi|jo!|i|	|
idi}qOqOWx|D]}	|i|	qWt|djobx|D]}	|	idd}
|	idd}ti	i
|idi}|d|jo|i|	x|idD]}	|	idd}
|
idi}|ti	i
|djo|iddiddidi}|i|d|||}x$|	id	D]}|i|qWx$|	id
D]}|i|q)W|	i
}|i|	qeqeW|id}	|	i|i|	d|
idi||	i|i|	dti	i||d||i|	qqW||jotS|id}	|	i|i|	d|||	i|i|	d|||i|	SdS(NRiRRRRiRRjRm(RvRtgetElementsByTagNameRRRQRxRLRRRaRpRRwRRuRR%(R
RRRRtnodestmatchestoriginal_oldt	final_oldR|txml_oldtxml_newRt	name_nodeRBRtxml_menutapp_dirtdir_dirRY((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt__undoMovessd

*	)2
N(9RRR@RARRRdR$R<RCR=R5R4RRZR^RfR}RR~RRRR%RRRRRRRRRRHRIRoRnRRXRqRpRRuRsRRtRyRvR"RRRRRt_MenuEditor__deleteItemRR(((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyR	sh																
		!		
				
	$!						
		RcBs;eZddZdZdZdZddZRS(cCs
g|_dS(N(R(R
R|((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRscCs|iid|gdS(NR(RRQ(R
tvalue((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRscCs|iidgdS(NR(RRQ(R
((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRscCs|iid|gdS(NR(RRQ(R
R((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRstallcCs|iid|gdS(NR(RRQ(R
t
merge_type((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt
parseMergesN(RRRRRRRR(((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyRs
			(RR,txml.dom.minidomRR
RtAlacarteRRR	R(((s7/usr/lib/python2.6/site-packages/Alacarte/MenuEditor.pyt<module>s0

Youez - 2016 - github.com/yon3zu
LinuXploit