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: //lib64/python3.8/__pycache__/webbrowser.cpython-38.opt-1.pyc
U

e5d^@sdZddlZddlZddlZddlZddlZddlZddddddgZGd	ddeZ	e
ZiZda
dad<d
dddZd=d
dZd>ddZddZddZd
dddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGd d!d!eZGd"d#d#eZeZGd$d%d%eZGd&d'd'eZ Gd(d)d)eZ!Gd*d+d+eZ"d,d-Z#d.d/Z$ej%dd0d1krGd2d3d3eZ&ej%d4krGd5d6d6eZ'Gd7d8d8eZ(d9d:Z)e*d;kre)dS)?z?Interfaces for launching and remotely controlling Web browsers.NErroropenopen_newopen_new_tabgetregisterc@seZdZdS)rN)__name__
__module____qualname__rr"/usr/lib64/python3.8/webbrowser.pyrsF	preferredc	CsZtLtdkrt||gt|<|s4trB|tkrBtd|n
t|W5QRXdS)zRegister a browser connector.Nr)_lock	_tryorderregister_standard_browsers	_browserslower_os_preferred_browserinsertappend)nameklassinstancerrrrrsc	Cstdkr&ttdkrtW5QRX|dk	r6|g}nt}|D]}d|krt|}|ddkrtt|ddSt|Sq>zt|}Wnt	k
rt
|}YnX|ddk	r|dS|ddk	r>|dSq>tddS)zCReturn a browser launcher instance appropriate for the environment.N%s&rz!could not locate runnable browser)rrrshlexsplitBackgroundBrowserGenericBrowserrrKeyError_synthesizer)ZusingZalternativesbrowsercommandrrrr%s,
Tc	CsPtdkr&ttdkrtW5QRXtD] }t|}||||r*dSq*dS)aDisplay url using the default browser.

    If possible, open url in a location determined by new.
    - 0: the same browser window (the default).
    - 1: a new browser window.
    - 2: a new browser page ("tab").
    If possible, autoraise raises the window (the default) or not.
    NTF)rrrrr)urlnew	autoraiserr$rrrrGs	cCs
t|dS)zuOpen url in a new window of the default browser.

    If not possible, then open url in the only browser window.
    rrr&rrrrZscCs
t|dS)zOpen url in a new page ("tab") of the default browser.

    If not possible, then the behavior becomes equivalent to open_new().
    r)r*rrrrascCs|d}t|sddgStj|}zt|}Wntk
rVddgYSX|d}|r||jkrddl	}|	|}||_
tj||_t|d||dd|gSddgS)aAttempt to synthesize a controller based on existing controllers.

    This is useful to create a controller when a user specifies a path to
    an entry in the BROWSER environment variable -- we can copy a general
    controller to operate using a specific installation of the desired
    browser in this way.

    If we can't create a controller in this way, or if there is no
    executable for the requested browser, return [None, None].

    rNr)rr)rshutilwhichospathbasenamerrr"copyrr)r$rcmdrr%Z
controllerr1rrrr#is"

r#c@s:eZdZdZdgZdddZddd	Zd
dZdd
ZdS)BaseBrowserz3Parent class for all browsers. Do not use directly.rcCs||_||_dSN)rr0selfrrrr__init__szBaseBrowser.__init__rTcCstdSr5)NotImplementedErrorr7r&r'r(rrrrszBaseBrowser.opencCs||dS)Nrr)r7r&rrrrszBaseBrowser.open_newcCs||dS)Nr+r)r;rrrrszBaseBrowser.open_new_tabN)r4)rT)	rr	r
__doc__argsr8rrrrrrrr3s

r3c@s"eZdZdZddZd	ddZdS)
r!zVClass for all browsers started with a command
       and without remote functionality.cCsFt|tr||_dg|_n|d|_|dd|_tj|j|_dS)Nrrr)
isinstancestrrr=r.r/r0r6rrrr8s


zGenericBrowser.__init__rTcs|td|jgfdd|jD}z8tjdddkrHt|}ntj|dd}|WStk
rvYdSXdS)	Nwebbrowser.opencsg|]}|dqSrreplace.0argr*rr
<listcomp>sz'GenericBrowser.open.<locals>.<listcomp>winT)	close_fdsF)	sysauditrr=platform
subprocessPopenwaitOSErrorr7r&r'r(cmdlineprr*rrszGenericBrowser.openN)rTrr	r
r<r8rrrrrr!s
r!c@seZdZdZdddZdS)r zHClass for all browsers which are to be started in the
       background.rTcs|jgfdd|jD}tdz<tjdddkrHt|}ntj|ddd}|dkWStk
rzYdSXdS)	Ncsg|]}|dqSrArBrDr*rrrGsz*BackgroundBrowser.open.<locals>.<listcomp>r@rHrIT)rJstart_new_sessionF)	rr=rKrLrMrNrOpollrQrRrr*rrszBackgroundBrowser.openN)rTrr	r
r<rrrrrr sr c@sDeZdZdZdZdZdZddgZdZdZ	dZ
dddZd
d
dZdS)UnixBrowserz=Parent class for all Unix browsers with remote functionality.NFT%actionrcCsg}|r*|jr*t|}|j|}|r*|g}|jg||}|sD|jrLtj}nd}tj|d||jrd|pfd|dd}	|rz|	d}
|
WStj	k
rYdSXn&|jr|	
dkrdSdSn
|	SdS)NTrJstdinstdoutstderrrVF)
raise_optsintr
backgroundrNDEVNULLrOredirect_stdoutrPZTimeoutExpiredrW)r7r=Zremoter(r&Z	raise_optoptrSZinoutrTrcrrr_invokes4





zUnixBrowser._invokercstd|dkr|jnB|dkr,|jn2|dkrN|jdkrF|jq^|jntdd|fdd|jD}d	d|D}||d
|}|sfdd|jD}||ddSd
SdS)
Nr@rrr+zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %scs g|]}|ddqS)rrZrBrDactionr&rrrGsz$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|qSrrrDrrrrGsTcsg|]}|dqSrArBrDr*rrrGsF)	rKrL
remote_actionremote_action_newwinremote_action_newtabrremote_argsrgr=)r7r&r'r(r=Zsuccessrrhrrs*
zUnixBrowser.open)N)rT)
rr	r
r<r`rbrdrmrjrkrlrgrrrrrrYs
#rYc@s(eZdZdZddgZdZdZdZdZdS)	Mozillaz$Launcher class for Mozilla browsers.rZrr4z-new-windowz-new-tabTN	rr	r
r<rmrjrkrlrbrrrrrnsrnc@s0eZdZdZddgZddgZdZdZdZd	Z	d
S)Netscapez$Launcher class for Netscape browser.-noraisez-raise-remoteopenURL(%s%action)r4,new-window,new-tabTN)
rr	r
r<r`rmrjrkrlrbrrrrrp&srpc@s,eZdZdZddgZddgZdZdZdZd	S)
Galeonz,Launcher class for Galeon/Epiphany browsers.rqr4rZr-nz-wTN)	rr	r
r<r`rmrjrkrbrrrrrv1srvc@s(eZdZdZddgZdZdZdZdZdS)Chromez)Launcher class for Google Chrome browser.rZrr4--new-windowTNrorrrrrx;srxc@s(eZdZdZddgZdZdZdZdZdS)Operaz!Launcher class for Opera browser.rZrr4ryTNrorrrrrzGsrzc@s,eZdZdZddgZdZdZdZdZdZ	dS)	Elinksz#Launcher class for Elinks browsers.rrrsr4rtruFN)
rr	r
r<rmrjrkrlrbrdrrrrr{Qsr{c@seZdZdZdddZdS)	KonquerorzController for the KDE File Manager (kfm, or Konqueror).

    See the output of ``kfmclient --commands``
    for more information on the Konqueror remote-control interface.
    rTcCstd||dkrd}nd}tj}ztjd||gd|||d}Wntk
rVYnX|dSz tjdd	|gd|||dd
}Wntk
rYnX|dkrdSz tjdd|gd|||dd
}Wntk
rYd
SX|dkSdS)Nr@r+ZnewTabZopenURL	kfmclientT)rJr\r]r^	konquerorz--silentr[kfmz-dF)rKrLrNrcrOrQrPrW)r7r&r'r(ridevnullrTrrrrfsN


zKonqueror.openN)rTrXrrrrr|_sr|c@s&eZdZddZddZd
ddZd	S)GrailcCsddl}ddl}ddl}ddl}tj|d}|t	d}tj|
||
|d}||}|stdS||j|j}	|D]T}
z|	
|
Wn8tk
rzt|
Wntk
rYnXYqX|	SqdS)Nrz.grail-unixz-*)globpwdsockettempfiler.r/joinZ
gettempdirgetpwuidgetuidescapeZAF_UNIXZSOCK_STREAMZconnectrQunlink)r7rrrrZtempdiruserfilenameZmaybessfnrrr_find_grail_rcs,
zGrail._find_grail_rccCs&|}|sdS|||dS)Nrr)rsendclose)r7rirrrr_remotes
z
Grail._remoterTcCs2td||r |d|}n|d|}|S)Nr@zLOADNEW zLOAD )rKrLr)r7r&r'r(okrrrrs
z
Grail.openN)rT)rr	r
rrrrrrrrsrcCstdrtddtddtjkr>tdr>tddtddtjkrbtdrbtddtddtjkrtdrtdttdtdrtddtddD]}t|rt|dt|qd	D]}t|rt|dt|qtd
rtd
ttd
ntdr"tdttddD]"}t|r&t|dt	|q&td
rftd
dtd
dD]"}t|rjt|dt
|qjtdrtddtdtdrtddtdtdrtdtddS)Nzxdg-openZGNOME_DESKTOP_SESSION_IDz	gvfs-openz
gnome-openZKDE_FULL_SESSIONr}z
x-www-browser)firefoxZ	iceweaselZiceape	seamonkey)zmozilla-firefoxzmozilla-firebirdfirebirdmozillanetscaperr~)ZgaleonZepiphanyZ	skipstone)z
google-chromechromeZchromiumzchromium-browseroperaZmosaicZgrail)
r,r-rr r.environr|rnrprvrxrzr)r$rrrregister_X_browserssD



rcCs.gatjdkrNtddtdtddtdtddtdtddtdtjdddkrtd	ttjtj	
d
dd}dd
dddd|fD]}t|rt|dt
|qntj	
dstj	
dr&z(d}tj|tjd}|}Wn ttjttfk
rYnX|attj	
drtdrPtddtdtdrltddtdtdrtddtdtdrtddtdtdrtddtddtj	kr*tj	dtj}||D]>}|dkrt|dd}|d dkrt|dt|ddqdS)!NdarwinMacOSXdefaultrrZsafarirHrIzwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXErrrrrZDISPLAYZWAYLAND_DISPLAYz$xdg-settings get default-web-browser)r^ZTERMzwww-browserZlinksZelinksZlynxZw3mZBROWSERr4Tr
r)rrKrMrMacOSXOSAScriptWindowsDefaultr.r/rrrr,r-r rrNZcheck_outputrcdecodestripFileNotFoundErrorZCalledProcessErrorPermissionErrorNotADirectoryErrorrrr!r{pathsepreverser#)Ziexplorer$r2Z
raw_resultresultZuserchoicesrSrrrrs\



rrHrIc@seZdZdddZdS)rrTcCs:td|zt|Wntk
r0YdSXdSdS)Nr@FT)rKrLr.Z	startfilerQr:rrrrXszWindowsDefault.openN)rT)rr	r
rrrrrrWsrrc@s"eZdZdZddZd	ddZdS)
ra{Launcher class for Aqua browsers on Mac OS X

        Optionally specify a browser name on instantiation.  Note that this
        will not work for Aqua browsers if the user has moved the application
        package after installation.

        If no browser is specified, the default browser, as specified in the
        Internet System Preferences panel, will be used.
        cCs
||_dSr5)rr6rrrr8sszMacOSX.__init__rTc	Cstd|d|krd|}tt|}|jdkrDd|dd}n<|jdkrTd	}nd
|d}d|dd}d
|j||f}tdd}|dkrdS|||	}|S)Nr@:zfile:ropen location "%s""%22ZOmniWebr4ztoWindow %drzOpenURL "%s"ztell application "%s"
                                activate
                                %s %s
                            end tell	osascriptwF)
rKrLraboolrrCr.popenwriter)	r7r&r'r(scriptZtoWindowr2osapiperfrrrrvs&



zMacOSX.openN)rTrUrrrrris	rc@seZdZddZdddZdS)	rcCs
||_dSr5)_namer6rrrr8szMacOSXOSAScript.__init__rTcCsb|jdkrd|dd}nd|j|ddf}tdd}|dkrJdS|||}|S)	Nrrrrz
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   rrF)rrCr.rrr)r7r&r'r(rrrfrrrrs

zMacOSXOSAScript.openN)rT)rr	r
r8rrrrrrsrc	
Csddl}dtjd}z|tjddd\}}WnJ|jk
r~}z*t|tjdt|tjdtdW5d}~XYnXd}|D]"\}}|dkrd}q|dkrd}qt|dkrt|tjdtd|d}t||td	dS)
NrzDUsage: %s [-n | -t] url
    -n: open new window
    -t: open new tabrZntd)filerwz-tr+)	getoptrKargverrorprintr^exitlenr)	rZusageZoptsr=msgZnew_winoar&rrrmains,

r__main__)N)N)rT)+r<r.rr,rKrNZ	threading__all__	ExceptionrRLockrrrrrrrrrr#objectr3r!r rYrnrprvrxZChromiumrzr{r|rrrrMrrrrrrrrr<module>sR
"
"O

	
56AK/