ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //usr/lib64/python3.6/__pycache__/webbrowser.cpython-36.opt-2.pyc
3

iV@sddlZddlZddlZddlZddlZddddddgZGdddeZiZgZ	dNd
dZ
dOddZdPd
dZddZ
ddZdQddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGd d!d!eZeZGd"d#d#eZGd$d%d%eZGd&d'd'eZGd(d)d)eZd*d+Zejjd,rheejjd-rej d.re
d.ded.ej d/re
d/ded/ej d0re
d0ded0ej d1re
d1ded1ej d2re
d2ded2ej!dd3d4krGd5d6d6eZ"gZ	iZe
d7e"ej#j$ejjd8d9d:Z%x8d;d<d=d>d?d@e%fD]"Z&ej e&rde
e&dee&qdWej!dAkrGdBdCdCeZ'GdDdEdEeZ(e
dFde(dFdRe
d;de(d;dSe
dGde(dGdTe
dCde(dHdUdIejkrpejdIj)ej*Z+e+j,xBe+D]:Z-e-dJkr*ee-dVZ.e.d	dkr*e
e-dee-dWq*WdZ-[-[+dKdLZ/e0dMkre/dS)XNErroropenopen_newopen_new_tabgetregisterc@seZdZdS)rN)__name__
__module____qualname__rr"/usr/lib64/python3.6/webbrowser.pyr
scCs<||gt|j<|dkr$tj|n|dkr8tjd|dS)Nr)	_browserslower	_tryorderappendinsert)nameklassinstanceupdate_tryorderrrrrs
cCs|dk	r|g}nt}x|D]}d|krVtj|}|ddkrLt|ddSt|Sqyt|j}Wntk
rt|}YnX|ddk	r|dS|ddk	r|dSqWt	ddS)Nz%sr
&rz!could not locate runnable browserr)
rshlexsplitBackgroundBrowserGenericBrowserrrKeyError_synthesizer)ZusingZalternativesbrowsercommandrrrrs$


TcCs,x&tD]}t|}|j|||rdSqWdS)NTF)rrr)urlnew	autoraiserrrrrr9s

cCs
t|dS)Nr
)r)r!rrrr@scCs
t|dS)N)r)r!rrrrCsc
Cs|jd}tj|sddgStjj|}yt|j}Wntk
rRddgSX|d}|r|j|jkrddl	}|j	|}||_
tjj||_t|d||d|gSddgS)Nrr
)rshutilwhichospathbasenamerrrcopyrr)rrcmdrr Z
controllerr*rrrrGs"


rc@sBeZdZdgZdddZdddZd	d
ZddZed
dZ	dS)BaseBrowserz%scCs||_||_dS)N)rr))selfrrrr__init__nszBaseBrowser.__init__rTcCstdS)N)NotImplementedError)r.r!r"r#rrrrrszBaseBrowser.opencCs|j|dS)Nr
)r)r.r!rrrruszBaseBrowser.open_newcCs|j|dS)Nr$)r)r.r!rrrrxszBaseBrowser.open_new_tabcCs$|r |jjdr td|dS)N-z
Invalid URL: )lstrip
startswith
ValueError)r!rrr
_check_url{szBaseBrowser._check_urlN)r-)rT)
rr	r
argsr/rrrstaticmethodr5rrrrr,is

r,c@seZdZddZdddZdS)	rcCsFt|tr||_dg|_n|d|_|dd|_tjj|j|_dS)Nz%srr
)
isinstancestrrr6r'r(r))r.rrrrr/s


zGenericBrowser.__init__rTcsv|j|jgfdd|jD}y6tjdddkrFtj|}ntj|dd}|jStk
rpdSXdS)Ncsg|]}|jdqS)z%s)replace).0arg)r!rr
<listcomp>sz'GenericBrowser.open.<locals>.<listcomp>winT)	close_fdsF)	r5rr6sysplatform
subprocessPopenwaitOSError)r.r!r"r#cmdlinepr)r!rrs

zGenericBrowser.openN)rT)rr	r
r/rrrrrrs
rc@seZdZdddZdS)rrTcsz|j|jgfdd|jD}y:tjdddkrFtj|}ntj|ddd}|jdkStk
rtdSXdS)Ncsg|]}|jdqS)z%s)r:)r;r<)r!rrr=sz*BackgroundBrowser.open.<locals>.<listcomp>r>r?T)r@start_new_sessionF)	r5rr6rArBrCrDpollrF)r.r!r"r#rGrHr)r!rrs
zBackgroundBrowser.openN)rT)rr	r
rrrrrrsrc@s>eZdZdZdZdZddgZdZdZdZ	ddZ
dd	d
ZdS)UnixBrowserNFTz%actionz%sc
Csg}|r*|jr*t|}|j|}|r*|g}|jg||}|sD|jrLtj}nd}tj|d||jrd|pfd|dd}|ry|jd}	|	Stj	k
rdSXn&|jr|j
dkrdSdSn
|jSdS)NT)r@stdinstdoutstderrrIF)
raise_optsintr
backgroundrCDEVNULLrDredirect_stdoutrEZTimeoutExpiredrJ)
r.r6Zremoter#Z	raise_optoptrGZinoutrHrcrrr_invokes0





zUnixBrowser._invokercs|j|dkr|jnB|dkr*|jn2|dkrL|jdkrD|jq\|jntdd|fdd|jD}dd|D}|j|d	|}|sfd
d|jD}|j|ddSd	SdS)Nrr
r$zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %scs g|]}|jdjdqS)z%sz%action)r:)r;r<)actionr!rrr=sz$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|qSrr)r;r<rrrr=sTcsg|]}|jdqS)z%s)r:)r;r<)r!rrr=sF)r5
remote_actionremote_action_newwinremote_action_newtabrremote_argsrWr6)r.r!r"r#r6Zsuccessr)rXr!rrs&


zUnixBrowser.open)rT)rr	r
rPrRrTr\rYrZr[rWrrrrrrKs#rKc@s$eZdZddgZdZdZdZdZdS)Mozillaz%actionz%sr-z-new-windowz-new-tabTN)rr	r
r\rYrZr[rRrrrrr]s
r]c@s,eZdZddgZddgZdZdZdZdZd	S)
Netscapez-noraisez-raisez-remotezopenURL(%s%action)r-z,new-windowz,new-tabTN)	rr	r
rPr\rYrZr[rRrrrrr^
sr^c@s(eZdZddgZddgZdZdZdZdS)	Galeonz-noraiser-z%actionz%sz-nz-wTN)rr	r
rPr\rYrZrRrrrrr_s
r_c@s$eZdZddgZdZdZdZdZdS)Chromez%actionz%sr-z--new-windowTN)rr	r
r\rYrZr[rRrrrrr`s
r`c@s$eZdZddgZdZdZdZdZdS)Operaz%actionz%sr-z--new-windowTN)rr	r
r\rYrZr[rRrrrrra+s
rac@s(eZdZddgZdZdZdZdZdZdS)Elinksz-remotezopenURL(%s%action)r-z,new-windowz,new-tabFN)	rr	r
r\rYrZr[rRrTrrrrrb5srbc@seZdZdddZdS)	KonquerorrTcCs|j||dkrd}nd}tj}ytjd||gd|||d}Wntk
rTYnX|jdSy tjdd|gd|||dd	}Wntk
rYnX|jdkrdSy tjd
d|gd|||dd	}Wntk
rdSX|jdkSdS)
Nr$ZnewTabZopenURL	kfmclientT)r@rLrMrN	konquerorz--silent)r@rLrMrNrIkfmz-dF)r5rCrSrDrFrErJ)r.r!r"r#rXdevnullrHrrrrJs<
zKonqueror.openN)rT)rr	r
rrrrrrcCsrcc@s&eZdZddZddZd
ddZd	S)GrailcCsddl}ddl}ddl}ddl}tjj|jd}|jtj	d}tjj||d}|j|}|shdS|j|j
|j}	xX|D]P}
y|	j|
Wn8t
k
rytj|
Wnt
k
rYnXYq~X|	Sq~WdS)Nrz.grail-unixz-*)globpwdsockettempfiler'r(joinZ
gettempdirgetpwuidgetuidZAF_UNIXZSOCK_STREAMZconnectrFunlink)r.rirjrkrlZtempdiruserfilenameZmaybessfnrrr_find_grail_rc|s*

zGrail._find_grail_rccCs&|j}|sdS|j||jdS)Nrr
)rusendclose)r.rXrsrrr_remotes
z
Grail._remoterTcCs0|j||r|jd|}n|jd|}|S)NzLOADNEW zLOAD )r5rx)r.r!r"r#okrrrrs

z
Grail.openN)rT)rr	r
rurxrrrrrrhxsrhcCstjdrtddtddtjkr>tjdr>tddtddtjkrbtjdrbtddtddtjkrtjdrtdttdtjdrtddtdx&dD]}tj|rt|dt|qWx&dD]}tj|rt|dt|qWtjdrtdttdntjdr*tdttdx*dD]"}tj|r0t|dt	|q0Wtjdrrtddtdx*d D]"}tj|rxt|dt
|qxWtjdrtddtdtjdrtddtdtjdrtdtddS)!Nzxdg-openZGNOME_DESKTOP_SESSION_IDz	gvfs-openz
gnome-openZKDE_FULL_SESSIONrdz
x-www-browserfirefox	iceweaseliceape	seamonkeymozilla-firefoxmozilla-firebirdfirebirdmozillanetscaperfregaleonepiphanyZ	skipstone
google-chromechromechromiumchromium-browseroperaZmosaicZgrail)rzr{r|r})r~rrrr)rr)rrrr)
r%r&rrr'environrcr]r^r_r`rarh)rrrrregister_X_browserssH






rZDISPLAYZTERMzwww-browserZlinksZelinksZlynxZw3mr>r?c@seZdZdddZdS)WindowsDefaultrTcCs6|j|ytj|Wntk
r,dSXdSdS)NFT)r5r'Z	startfilerF)r.r!r"r#rrrr	s
zWindowsDefault.openN)rT)rr	r
rrrrrrsrzwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXErzrr}rrrdarwinc@seZdZddZdddZdS)	MacOSXcCs
||_dS)N)r)r.rrrrr/2szMacOSX.__init__rTc	Cs|j|d|krd|}tt|}|jdkrBd|jdd}n<|jdkrRd}nd	|d
}d|jdd}d|j||f}tjd
d}|dkrdS|j||j}|S)N:zfile:defaultzopen location "%s""z%22ZOmniWebr-ztoWindow %dr
zOpenURL "%s"ztell application "%s"
                                activate
                                %s %s
                            end tell	osascriptwF)	r5rQboolrr:r'popenwriterw)	r.r!r"r#scriptZtoWindowr+osapiperVrrrr5s"



zMacOSX.openN)rT)rr	r
r/rrrrrr(s
rc@seZdZddZdddZdS)	MacOSXOSAScriptcCs
||_dS)N)_name)r.rrrrr/XszMacOSXOSAScript.__init__rTcCsl|j||jdkr&d|jdd}nd|j|jddf}tjdd}|dkrTdS|j||j}|S)	Nrzopen location "%s"rz%22z
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   rrF)r5rr:r'rrrw)r.r!r"r#rrrVrrrr[s


zMacOSXOSAScript.openN)rT)rr	r
r/rrrrrrWsrZsafarirrZBROWSERr-c	Csddl}dtjd}y|jtjddd\}}WnJ|jk
r~}z,t|tjdt|tjdtjdWYdd}~XnXd}x*|D]"\}}|dkrd}q|dkrd}qWt|dkrt|tjdtjd|d}t||td	dS)
NrzDUsage: %s [-n | -t] url
    -n: open new window
    -t: open new tabr
Zntd)filez-nz-tr$)	getoptrAargverrorprintrNexitlenr)	rZusageZoptsr6msgZnew_winoar!rrrmains(

r__main__)Nr
)N)rT)r
rrrrrr)1r'rr%rArC__all__	Exceptionrrrrrrrrrobjectr,rrrKr]r^r_r`ZChromiumrarbrcrhrrr&rBrr(rmZiexplorerrrrpathsepZ_userchoicesreverserGr+rrrrrr<module>s



"O

	
56B

/