403Webshell
Server IP : 209.205.66.10  /  Your IP : 216.73.216.173
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux ammon 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
User :  ( 1006)
PHP Version : 8.5.8
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/libreoffice/program/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/libreoffice/program/__pycache__/pythonloader.cpython-310.pyc
o

BYZcx�@s�ddlZddlZddlZddlZddlZddlmZmZddlm	Z	ddl
mZdZdZ
dZdZdd	�ZiZd
d�Zdd
�ZGdd�de	eej�ZdS)�N)�	Exception�RuntimeException)�XImplementationLoader)�XServiceInfozvnd.openoffice.pymodule:)zcom.sun.star.loader.Pythonz org.openoffice.comp.pyuno.LoadercCs@|�d�}d|krtd|d��|d|�||dt|��fS)N�:���z!PythonLoader: No protocol in url r�)�findr�len)�url�nColon�r
�,/usr/lib/libreoffice/program/pythonloader.py�splitUrl"s
 rcCs�t�|d�}tdkrtdt|��dt�t|�tj�kr7|tj	vr7tdkr1tdt|�d�tj	�
|�t�|d�}dt�t|�tj�krd|tj	vrftdkr\tdt|�d�tj	�
|�dSdSdS)Nz/pythonpath.ziprschecking for existence of sadding s to sys.pathz/pythonpath)�	unohelper�fileUrlToSystemPath�DEBUG�print�encfile�os�access�F_OK�sys�path�append)rrr
r
r�!checkForPythonPathBesideComponent)s  �rcCs|�t���S�N)�encoder�getfilesystemencoding)�unir
r
rr8src@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�LoadercCstrtd�||_dS)Nzpythonloader.Loader ctor)rr�ctx)�selfr!r
r
r�__init__<s
zLoader.__init__c
Cs^trtd|�t|�\}}d|kr#|j�d�}|�|�}t|�\}}tr/td|d|�z�d|kr�t�||�}t�	|�}|s�t
�d�}t|d|�
d	���t�|�}t|d
d��0}|���dd
�}|�d�sn|d}t|t|�d�}	||_t|	|j�|t|<Wd�|WS1s�wY|WSd|kr�|�
d	�}
d|
kr�t�|d|
��}||
dt|��}|tjvr�tj�|�t|�}|�d�\}}
}|
dkr�|�d�\}}
}t||�}|
dks�|WStr�td|d�td|d||��t �y.}z't�rtdt!t"|��dt!|�dt!|j#��td|dt!|�d��d}~ww)Nzpythonloader: interpreting url zvnd.sun.star.expandz./singletons/com.sun.star.util.theMacroExpanderzpythonloader: after expansion r�file�
uno_componentr�/�utf_8)�encoding�
��
�execzvnd.openoffice.pymodulerr�.zUnknown protocol '�'zPythonLoader: Unknown protocol z in url zPython import exception z	 message z args zCouldn't load z for reason )$rrrr!�getValueByName�expandMacrosr�
absolutize�g_loadedComponents�get�types�
ModuleTyper�rfindr�open�read�replace�endswith�compiler�__file__r,�__dict__r
rrr�
__import__�	partition�getattrrr�str�type�args)r"r�protocol�	dependent�exp�mod�filename�
fileHandle�src�
codeobject�nSlashr�path_component�dot�rest�er
r
r�getModuleFromUrlAs�






�
�



�����������zLoader.getModuleFromUrlcCsdtrtd�|�|�}|j�dd�}trtdt|��|dur)|�||jj|�S|�|||jj�S)Nzpythonloader.Loader.activate�g_ImplementationHelperzFetched ImplHelper as )	rrrQr=r3rA�getComponentFactoryr!�ServiceManager)r"�implementationName�dummy�locationUrl�regKeyrG�
implHelperr
r
r�activate�s
zLoader.activatecCsLtrtd�|�|�}|j�dd�}|dur|�|jj|�S|�||jj�S)Nz%pythonloader.Loader.writeRegistryInforR)rrrQr=r3�writeRegistryInfor!rT)r"rXrVrWrGrYr
r
rr[�s
zLoader.writeRegistryInfocC�tSr)�g_implementationName�r"r
r
r�getImplementationName��zLoader.getImplementationNamecCs||��vSr)�getSupportedServiceNames)r"�ServiceNamer
r
r�supportsService�szLoader.supportsServicecCr\r)�g_supportedServicesr^r
r
rra�r`zLoader.getSupportedServiceNamesN)
�__name__�
__module__�__qualname__r#rQrZr[r_rcrar
r
r
rr ;s@
r )�unorrr4r�com.sun.star.unorr�com.sun.star.loaderr�com.sun.star.langr�MODULE_PROTOCOLrrdr]rr2rr�Baser r
r
r
r�<module>s"

Youez - 2016 - github.com/yon3zu
LinuXploit