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.8/__pycache__/webbrowser.cpython-38.opt-2.pyc
U

e5d^ã@sæddlZddlZddlZddlZddlZddlZddddddgZGdd„deƒZe 	¡Z
iZdada
d;d	d
œdd„Zd<dd„Zd=dd„Zdd„Zdd„Zd	d
œdd„ZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eƒZGd!d"„d"eƒZeZGd#d$„d$eƒZGd%d&„d&eƒZGd'd(„d(eƒZ Gd)d*„d*eƒZ!d+d,„Z"d-d.„Z#ej$dd/…d0kržGd1d2„d2eƒZ%ej$d3krÊGd4d5„d5eƒZ&Gd6d7„d7eƒZ'd8d9„Z(e)d:krâe(ƒdS)>éNÚErrorÚopenÚopen_newÚopen_new_tabÚgetÚregisterc@seZdZdS)rN)Ú__name__Ú
__module__Ú__qualname__©rrú"/usr/lib64/python3.8/webbrowser.pyrsF©Ú	preferredc	CsZtLtdkrtƒ||gt| ¡<|s4trB|tkrBt d|¡n
t |¡W5QRXdS)Nr)Ú_lockÚ	_tryorderÚregister_standard_browsersÚ	_browsersÚlowerÚ_os_preferred_browserÚinsertÚappend)ÚnameÚklassÚinstancerrrrrsc	Csðtdkr&ttdkrtƒW5QRX|dk	r6|g}nt}|D]¤}d|kr‚t |¡}|ddkrtt|dd…ƒSt|ƒSq>zt| ¡}Wnt	k
r®t
|ƒ}YnX|ddk	rÈ|dS|ddk	r>|dƒSq>tdƒ‚dS)Nú%séÿÿÿÿú&érz!could not locate runnable browser)rrrÚshlexÚsplitÚBackgroundBrowserÚGenericBrowserrrÚKeyErrorÚ_synthesizer)ZusingZalternativesÚbrowserÚcommandrrrr%s,
Tc	CsPtdkr&ttdkrtƒW5QRXtD] }t|ƒ}| |||¡r*dSq*dS)NTF)rrrrr)ÚurlÚnewÚ	autoraiserr$rrrrGs	cCs
t|dƒS©Nr©r©r&rrrrZscCs
t|dƒS©Nér*r+rrrrascCs¸| ¡d}t |¡sddgStj |¡}zt| ¡}Wntk
rVddgYSX|d}|r°| ¡|jkr°ddl	}| 	|¡}||_
tj |¡|_t|d||dd|gSddgS)Nrr)rr)rÚshutilÚwhichÚosÚpathÚbasenamerrr"Úcopyrr)r$rÚcmdrr%Z
controllerr3rrrr#is"

r#c@s6eZdZdgZddd„Zddd„Zd	d
„Zdd„Zd
S)ÚBaseBrowserrÚcCs||_||_dS©N)rr2©ÚselfrrrrÚ__init__szBaseBrowser.__init__rTcCst‚dSr7)ÚNotImplementedError©r9r&r'r(rrrr”szBaseBrowser.opencCs| |d¡Sr)r*©r9r&rrrr—szBaseBrowser.open_newcCs| |d¡Sr,r*r=rrrršszBaseBrowser.open_new_tabN)r6)rT)rr	r
Úargsr:rrrrrrrr5‹s


r5c@seZdZdd„Zddd„ZdS)	r!cCsFt|tƒr||_dg|_n|d|_|dd…|_tj |j¡|_dS)Nrrr)Ú
isinstanceÚstrrr>r0r1r2r8rrrr:¢s


zGenericBrowser.__init__rTcs|t dˆ¡|jg‡fdd„|jDƒ}z8tjdd…dkrHt |¡}ntj|dd}| ¡WStk
rvYdSXdS)	Núwebbrowser.opencsg|]}| dˆ¡‘qS©r©Úreplace©Ú.0Úargr+rrÚ
<listcomp>®sÿz'GenericBrowser.open.<locals>.<listcomp>éÚwinT)Ú	close_fdsF)	ÚsysÚauditrr>ÚplatformÚ
subprocessÚPopenÚwaitÚOSError©r9r&r'r(ÚcmdlineÚprr+rr¬sÿzGenericBrowser.openN)rT©rr	r
r:rrrrrr!žs
r!c@seZdZddd„ZdS)r rTcs€|jg‡fdd„|jDƒ}t dˆ¡z<tjdd…dkrHt |¡}ntj|ddd}| ¡dkWStk
rzYdSXdS)	Ncsg|]}| dˆ¡‘qSrBrCrEr+rrrH¿sÿz*BackgroundBrowser.open.<locals>.<listcomp>rArIrJT)rKÚstart_new_sessionF)	rr>rLrMrNrOrPÚpollrRrSrr+rr¾sÿÿzBackgroundBrowser.openN)rT©rr	r
rrrrrr ºsr c@s@eZdZdZdZdZddgZdZdZdZ	ddd„Z
dd	d
„ZdS)
ÚUnixBrowserNFTú%actionrcCsÌg}|r*|jr*t|ƒ}|j|}|r*|g}|jg||}|sD|jrLtj}nd}tj|d||jrd|pfd|dd}	|r¢z|	 d¡}
|
WStj	k
ržYdSXn&|jr¾|	 
¡dkr¸dSdSn
|	 ¡SdS)NT©rKÚstdinÚstdoutÚstderrrWéF)Ú
raise_optsÚintrÚ
backgroundrOÚDEVNULLrPÚredirect_stdoutrQZTimeoutExpiredrX)r9r>Zremoter(r&Z	raise_optÚoptrTZinoutrUÚrcrrrÚ_invokeÞs4



þ

zUnixBrowser._invokercsÀt dˆ¡|dkr|j‰nB|dkr,|j‰n2|dkrN|jdkrF|j‰q^|j‰ntdd|ƒ‚‡‡fdd„|jDƒ}d	d„|Dƒ}| |d
|ˆ¡}|s¸‡fdd„|jDƒ}| |dd¡Sd
SdS)
NrArrr-zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %scs g|]}| dˆ¡ dˆ¡‘qS)rr[rCrE©Úactionr&rrrHsÿz$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|‘qSrrrErrrrHsTcsg|]}| dˆ¡‘qSrBrCrEr+rrrHsF)	rLrMÚ
remote_actionÚremote_action_newwinÚremote_action_newtabrÚremote_argsrhr>)r9r&r'r(r>Zsuccessrrirrs*
ÿÿzUnixBrowser.open)N)rT)rr	r
rarcrernrkrlrmrhrrrrrrZÍs
#rZc@s$eZdZddgZdZdZdZdZdS)ÚMozillar[rr6z-new-windowz-new-tabTN©rr	r
rnrkrlrmrcrrrrros
roc@s,eZdZddgZddgZdZdZdZdZd	S)
ÚNetscapeú-noraisez-raiseú-remoteúopenURL(%s%action)r6ú,new-windowú,new-tabTN)	rr	r
rarnrkrlrmrcrrrrrq&srqc@s(eZdZddgZddgZdZdZdZdS)	ÚGaleonrrr6r[rú-nz-wTN)rr	r
rarnrkrlrcrrrrrw1s
rwc@s$eZdZddgZdZdZdZdZdS)ÚChromer[rr6ú--new-windowTNrprrrrry;s
ryc@s$eZdZddgZdZdZdZdZdS)ÚOperar[rr6rzTNrprrrrr{Gs
r{c@s(eZdZddgZdZdZdZdZdZdS)ÚElinksrsrtr6rurvFN)	rr	r
rnrkrlrmrcrerrrrr|Qsr|c@seZdZddd„ZdS)Ú	KonquerorrTcCsòt d|¡|dkrd}nd}tj}ztjd||gd|||d}Wntk
rVYnX| ¡dSz tjdd	|gd|||dd
}Wntk
r˜YnX| ¡dkrªdSz tjdd|gd|||dd
}Wntk
ràYd
SX| ¡dkSdS)NrAr-ZnewTabZopenURLÚ	kfmclientT)rKr]r^r_Ú	konquerorz--silentr\Úkfmz-dF)rLrMrOrdrPrRrQrX)r9r&r'r(rjÚdevnullrUrrrrfsNþ
ý
ý
zKonqueror.openN)rTrYrrrrr}_sr}c@s&eZdZdd„Zdd„Zd
dd„Zd	S)ÚGrailcCsâddl}ddl}ddl}ddl}tj | ¡d¡}| t 	¡¡d}tj | 
|¡| 
|¡d¡}| |¡}|stdS| |j|j¡}	|D]T}
z|	 
|
¡Wn8tk
rÒzt |
¡Wntk
rÌYnXYqˆX|	SqˆdS)Nrz.grail-unixz-*)ÚglobÚpwdÚsocketÚtempfiler0r1ÚjoinZ
gettempdirÚgetpwuidÚgetuidÚescapeZAF_UNIXZSOCK_STREAMZconnectrRÚunlink)r9rƒr„r…r†ZtempdirÚuserÚfilenameZmaybesÚsÚfnrrrÚ_find_grail_rc˜s,ÿ
zGrail._find_grail_rccCs&| ¡}|sdS| |¡| ¡dS)Nrr)rÚsendÚclose)r9rjrŽrrrÚ_remote²s
z
Grail._remoterTcCs2t d|¡|r | d|¡}n| d|¡}|S)NrAzLOADNEW zLOAD )rLrMr“)r9r&r'r(Úokrrrrºs
z
Grail.openN)rT)rr	r
rr“rrrrrr‚”sr‚cCsât d¡rtddtdƒƒdtjkr>t d¡r>tddtdƒƒdtjkrbt d¡rbtddtdƒƒdtjkr†t d¡r†tdttdƒƒt d¡r tddtdƒƒdD]}t |¡r¤t|dt|ƒƒq¤d	D]}t |¡rÈt|dt|ƒƒqÈt d
¡rtd
ttd
ƒƒnt d¡r"tdttdƒƒdD]"}t |¡r&t|dt	|ƒƒq&t d
¡rftd
dtd
ƒƒdD]"}t |¡rjt|dt
|ƒƒqjt d¡rªtddtdƒƒt d¡rÆtddtdƒƒt d¡rÞtdtdƒdS)Nzxdg-openZGNOME_DESKTOP_SESSION_IDz	gvfs-openz
gnome-openZKDE_FULL_SESSIONr~z
x-www-browser)ÚfirefoxZ	iceweaselZiceapeÚ	seamonkey)zmozilla-firefoxzmozilla-firebirdÚfirebirdÚmozillaÚnetscaper€r)ZgaleonZepiphanyZ	skipstone)z
google-chromeÚchromeZchromiumzchromium-browserÚoperaZmosaicZgrail)
r.r/rr r0Úenvironr}rorqrwryr{r‚)r$rrrÚregister_X_browsersÊsD



rcCs.gatjdkrNtddtdƒƒtddtdƒƒtddtdƒƒtddtdƒƒtjdd…dkr¸td	tƒtj tj	 
d
d¡d¡}dd
dddd|fD]}t |¡r”t|dt
|ƒƒq”ntj	 
d¡sÒtj	 
d¡r&z(d ¡}tj|tjd}| ¡ ¡}Wn ttjttfk
rYnX|atƒtj	 
d¡rÀt d¡rPtddtdƒƒt d¡rltddtdƒƒt d¡rˆtddtdƒƒt d¡r¤tddtdƒƒt d¡rÀtddtdƒƒdtj	kr*tj	d tj¡}| ¡|D]>}|dkrêt|dd}|d dkrêt|dt|ƒddqêdS)!NÚdarwinÚMacOSXÚdefaultršr•ZsafarirIrJzwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEr—r–r˜r™r›ZDISPLAYZWAYLAND_DISPLAYz$xdg-settings get default-web-browser)r_ZTERMzwww-browserZlinksZelinksZlynxZw3mZBROWSERr6Tr
r)rrLrNrÚMacOSXOSAScriptÚWindowsDefaultr0r1r‡rœrr.r/r rrOZcheck_outputrdÚdecodeÚstripÚFileNotFoundErrorZCalledProcessErrorÚPermissionErrorÚNotADirectoryErrorrrr!r|ÚpathsepÚreverser#)Ziexplorer$r4Z
raw_resultÚresultZuserchoicesrTrrrrs\

ÿÿ

rrIrJc@seZdZddd„ZdS)r¢rTcCs:t d|¡zt |¡Wntk
r0YdSXdSdS)NrAFT)rLrMr0Z	startfilerRr<rrrrXszWindowsDefault.openN)rTrYrrrrr¢Wsr¢ržc@seZdZdd„Zddd„ZdS)	rŸcCs
||_dSr7)rr8rrrr:sszMacOSX.__init__rTc	Cs°t d|¡d|krd|}tt|ƒƒ}|jdkrDd| dd¡}n<|jdkrTd	}nd
|d}d| dd¡}d
|j||f}t dd¡}|dkr˜dS| |¡| 	¡}|S)NrAú:zfile:r úopen location "%s"ú"ú%22ZOmniWebr6ztoWindow %drzOpenURL "%s"z‰tell application "%s"
                                activate
                                %s %s
                            end tellÚ	osascriptÚwF)
rLrMrbÚboolrrDr0ÚpopenÚwriter’)	r9r&r'r(ÚscriptZtoWindowr4Úosapipergrrrrvs&


ý
zMacOSX.openN)rTrVrrrrrŸis
rŸc@seZdZdd„Zddd„ZdS)	r¡cCs
||_dSr7)Ú_namer8rrrr:™szMacOSXOSAScript.__init__rTcCsb|jdkrd| dd¡}nd|j| dd¡f}t dd¡}|dkrJdS| |¡| ¡}|S)	Nr r¬r­r®zž
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   r¯r°F)r¶rDr0r²r³r’)r9r&r'r(r´rµrgrrrrœs
û
zMacOSXOSAScript.openN)rTrVrrrrr¡˜sr¡c	
Csîddl}dtjd}z| tjdd…d¡\}}WnJ|jk
r~}z*t|tjdt|tjdt d¡W5d}~XYnXd}|D]"\}}|dkržd}qˆ|dkrˆd}qˆt|ƒdkrÐt|tjdt d¡|d}t||ƒtd	ƒdS)
NrzDUsage: %s [-n | -t] url
    -n: open new window
    -t: open new tabrZntd)Úfilerxz-tr-ú)	ÚgetoptrLÚargvÚerrorÚprintr_ÚexitÚlenr)	r¹ZusageZoptsr>ÚmsgZnew_winÚoÚar&rrrÚmain°s,þ

rÂÚ__main__)N)N)rT)*r0rr.rLrOZ	threadingÚ__all__Ú	ExceptionrÚRLockrrrrrrrrrr#Úobjectr5r!r rZrorqrwryZChromiumr{r|r}r‚rrrNr¢rŸr¡rÂrrrrrÚ<module>sP
"
"O

	
56AK/