CasperSecurity

Current Path : /lib/python3/dist-packages/supervisor/medusa/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/supervisor/medusa/__pycache__/filesys.cpython-310.pyc

o

�]h,�	@s�ddlmZGdd�d�ZddlZddlZddlZdd�ZGdd�d�Zejd	kr9Gd
d�de�Z	Gdd
�d
e�Z
Gdd�de�ZGdd�d�Zdd�Z
dd�Zgd�Zddddddddd�ZddlZd d!�Zd"d#�ZGd$d%�d%�ZdS)&�)�longc@s^eZdZdd�Zdd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�ZdS)�abstract_filesystemcC�dS�N���selfrr�;/usr/lib/python3/dist-packages/supervisor/medusa/filesys.py�__init__�zabstract_filesystem.__init__cC�dS)z3Return a string representing the current directory.Nrrrrr	�current_directory�z%abstract_filesystem.current_directoryrcCr)z�Return a listing of the directory at 'path' The empty string
        indicates the current directory.  If 'long' is set, instead
        return a list of (name, stat_info) tuples
        Nr�r�pathrrrr	�listdirszabstract_filesystem.listdircCr)zReturn an open file objectNr)rr�moderrr	�open"rzabstract_filesystem.opencCr)z5Return the equivalent of os.stat() on the given path.Nr�rrrrr	�stat&rzabstract_filesystem.statcCr)z$Does the path represent a directory?Nrrrrr	�isdir*rzabstract_filesystem.isdircCr)z%Does the path represent a plain file?Nrrrrr	�isfile.rzabstract_filesystem.isfilecCr)zChange the working directory.Nrrrrr	�cwd2rzabstract_filesystem.cwdcCr)z.Change to the parent of the current directory.Nrrrrr	�cdup6rzabstract_filesystem.cdupcCr)z[Return a 'long' representation of the filename
        [for the output of the LIST command]Nrrrrr	�longify;szabstract_filesystem.longifyN�r)
�__name__�
__module__�__qualname__r
r
rrrrrrrrrrrr	rs
rNcCsz|t�|�fWSYdSr)�osr)rrrr	�	safe_statNsr c@s�eZdZejZdZd'dd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zd(dd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&S))�
os_filesystem��/cC�||_||_dSr��root�wd)rr&r'rrr	r
[�
zos_filesystem.__init__cCs|jSr)r'rrrr	r
_szos_filesystem.current_directorycC�(|�|j�|j|��}|j�|�|��Sr)�	normalize�path_module�joinr'r�	translate�rr�prrr	rb�zos_filesystem.isfilecCr)r)r*r+r,r'rr-r.rrr	rfr0zos_filesystem.isdirc	Cs�|�|j�|j|��}|�|�}|j�|�sdSt��}d}zzt�|�d}||_WnYW|r8t�|�|S|rBt�|�ww)Nrr")	r*r+r,r'r-rr�getcwd�chdir)rrr/�translated_path�old_dir�canrrr	rjs(


�
��zos_filesystem.cwdcCs
|�d�S)Nz..)rrrrr	r�s
zos_filesystem.cduprc	Csp|�|�}t�|�}|st|d�St��}zt�|�dd�tt|�D�}Wt�|�nt�|�wt||j�S)NcSsg|]}|r|�qSrr)�.0�_frrr	�
<listcomp>��z)os_filesystem.listdir.<locals>.<listcomp>)	r-rr�
list_producerr1r2�mapr r)rrrr/�ldr4�resultrrr	r�s



zos_filesystem.listdircC�|�|�}t�|�Sr)r-rrr.rrr	r��

zos_filesystem.statcCs|�|�}t||�Sr)r-r)rrrr/rrr	r�r?zos_filesystem.opencCr>r)r-r�unlinkr.rrr	r@�r?zos_filesystem.unlinkcCr>r)r-r�mkdirr.rrr	rA�r?zos_filesystem.mkdircCr>r)r-r�rmdirr.rrr	rB�r?zos_filesystem.rmdircCst�|�|�|�|��Sr)r�renamer-)r�src�dstrrr	rC�szos_filesystem.renamecCs>t�dd|�}|j�|�}t|�dkr|dd�dkrd}|S)Nz/+r#��z/..)�re�subr+�normpath�lenr.rrr	r*�s
zos_filesystem.normalizecCsJtj�|�d��}|�|j�|j|��}|�|j�|j|dd���}|S)Nr#r")r�sepr,�splitr*r+r'r&r.rrr	r-�szos_filesystem.translatecC�|\}}t||�Sr)�unix_longify�r�path_stat_info_tupler�	stat_inforrr	r��
zos_filesystem.longifycCsd|j|jfS)Nz<unix-style fs root:%s wd:%s>r%rrrr	�__repr__�s�zos_filesystem.__repr__N)r#r)rrrrrr+�do_globbingr
r
rrrrrrrr@rArBrCr*r-rrTrrrr	r!Ts(

	
r!�posixc@seZdZdS)�unix_filesystemN)rrrrrrr	rW�srWc@sheZdZe��Ze��Ze��Z	e�
�Zddd�Zdd�Z
dd�Zd	d
�Zdd�Zd
d�Zddd�ZdS)�schizophrenic_unix_filesystemr#�NNcCst�|||�||_dSr)r!r
�persona)rr&r'rZrrr	r
�s
z&schizophrenic_unix_filesystem.__init__cCs0|jdkr|j\}}t�|�t�|�dSdS�NrY)rZr�setegid�seteuid)r�uid�gidrrr	�become_persona�s



�z,schizophrenic_unix_filesystem.become_personacCs*|jdkrt�|j�t�|j�dSdSr[)rZrr]�PROCESS_UIDr\�PROCESS_GIDrrrr	�
become_nobody�s
�z+schizophrenic_unix_filesystem.become_nobodycCs*z|��t�||�W|��S|��wr)r`r!rrcrrrr	r�sz!schizophrenic_unix_filesystem.cwdcCs(z|��t�|�W|��S|��wr)r`r!rrcrrrr	r�s
z"schizophrenic_unix_filesystem.cdupcC�,z|��t�|||�W|��S|��wr)r`r!rrc)r�filenamerrrr	r��z"schizophrenic_unix_filesystem.openrcCrdr)r`r!rrcrrrr	r�rfz%schizophrenic_unix_filesystem.listdirN)r#rYr)rrrr�getuidra�geteuid�PROCESS_EUID�getgidrb�getegid�PROCESS_EGIDr
r`rcrrrrrrrr	rX�s
rXc@�eZdZdd�ZdS)�msdos_filesystemcCrNr)�
msdos_longifyrPrrr	rrSzmsdos_filesystem.longifyN)rrrrrrrr	rn�rnc@rm)�merged_filesystemcGrrr)r�fsysrrr	r
rzmerged_filesystem.__init__N)rrrr
rrrr	rqrprqcCs>t�|tj�rd}nd}t|tj�}d|||tj|fS)Nz<DIR>z     z%s       %s %8d %s)r�S_ISDIR�ST_MODE�
msdos_date�ST_MTIME�ST_SIZE)�filerR�dir�daterrr	ros�rocCslzt�|�}Wn	t�d�}Y|d}|dkr d}|d8}nd}d|d|d	|dd
||d|fS)NrrG��PM��AMz%02d-%02d-%02d  %02d:%02d%sr"rF�d�)�time�gmtime)�t�info�hour�meridrrr	ru's"

�ru)�Jan�Feb�Mar�Apr�May�Jun�Jul�Aug�Sep�Oct�Nov�Decz---z--xz-w-z-wxzr--zr-xzrw-�rwx)�0�1�2�3�4�5�6�7c	Cs�d|tjdd�}d�dd�|D��}t�|tj�r d}nd}ttt���|tj�}d|||tj|tj	|tj
|tj||fS)	Nz%o����cSsg|]}t|�qSr)�
mode_table)r6�xrrr	r8Or9z unix_longify.<locals>.<listcomp>�d�-z%s%s %3d %-8d %-8d %8d %s %s)rrtr,rs�ls_daterr�rv�ST_NLINK�ST_UID�ST_GIDrw)rxrRr�dircharrzrrr	rOLs �rOcCsxzt�|�}Wn	t�d�}Y||dkr(dt|dd|d|dfSdt|dd|d|d|dfS)	Nri�	�z
%s %2d  %dr"rFz%s %2d %02d:%02drGr�)r�r��months)�nowr�r�rrr	r�gs ��r�c@seZdZddd�Zdd�ZdS)r:NcCr$r)�list�func)rr�r�rrr	r
�r(zlist_producer.__init__cCsL|jsdS|jdd�}|jdurt|j|�}|jdd�|_d�|�dS)Nr��2z
)r�r�r;r,)r�bunchrrr	�more�s
zlist_producer.morer)rrrr
r�rrrr	r:s
r:)�supervisor.compatrrrrrHr r!�namerWrXrnrqrorur�r�r�rOr�r:rrrr	�<module>s87
v7

�
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY