AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/magic/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/magic/__pycache__/__init__.cpython-310.pyc
o

�ܸ`�8�@sJdZddlZddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZe
ZGdd�de�ZGdd�d�ZiZdd	�ZdDdd�ZdDd
d�ZdDdd�ZddlmZe��Zej
Zdd�Zdd�Zdd�Zdd�Zej Z ee _!ege _"ej#Z#de#_!ege#_"ej$Z$ee$_!ege$_"ej%Z%ee%_!ege%_"ej&Z'ee'_!eege'_"ee'_(dd�Z&ej)Z*ee*_!ee
e	ge*_"ee*_(dd�Z)ej+Z+ee+_!eege+_"ee+_(ej+Z,ee,_!eege,_"ee,_(dd �Z+ej-Z.ee._!eege._"ee._(d!d"�Z-ej/Z/ee/_!eege/_"ej0Z0ee0_!eege0_"ej1Z1ee1_!eege1_"d
Z2e3ed#��r?e3ed$��r?d%Z2ej4Z5ee5_!eeee	�ge5_"ee5_(ej6Z7ee7_!eeee	�ge7_"ee7_(d&d#�Z4d'd$�Z6d
Z8e3ed(��rZd%Z8ej9Z9ee9_!ge9_"d)d*�Z:dZ;dZ<d+Z=d,Z>d-Z?d.Z@d/ZAd.ZBd0ZCd1ZDd2ZEd3ZFd4ZGd5ZHd6ZId7ZJd8ZKd9ZLd:ZMd;ZNd<ZOd=ZPd>ZQdZRdZSd+ZTd?ZUd,ZVd@ZWdAZXdBdC�ZYeYeZ��dS)Eai
magic is a wrapper around the libmagic file identification library.

See README for more information.

Usage:

>>> import magic
>>> magic.from_file("testdata/test.pdf")
'PDF document, version 1.2'
>>> magic.from_file("testdata/test.pdf", mime=True)
'application/pdf'
>>> magic.from_buffer(open("testdata/test.pdf").read(1024))
'PDF document, version 1.2'
>>>

�N)�c_char_p�c_int�c_size_t�c_void_p�byref�POINTERcseZdZ�fdd�Z�ZS)�MagicExceptioncstt|��|�||_dS�N)�super�	Exception�__init__�message)�selfr
��	__class__��0/usr/lib/python3/dist-packages/magic/__init__.pyr!s
zMagicException.__init__)�__name__�
__module__�__qualname__r�
__classcell__rrrrr src@sVeZdZdZ		ddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdS)�Magicz;
    Magic is a wrapper around the libmagic C library.
    FNc	
Cs�t|_|r|jtO_|r|jtO_|r|jtO_|r'|jtO_|r0|jtO_|r9|jtO_t|j�|_	t
��|_t
|j	|�|rWtrSt�dkrWtd��trvz	|�td�WdStyu}zWYd}~dSd}~wwdS)a
        Create a new libmagic wrapper.

        mime - if True, mimetypes are returned instead of textual descriptions
        mime_encoding - if True, codec is returned
        magic_file - use a mime database other than the system default
        keep_going - don't stop at the first match, keep going
        uncompress - Try to look inside compressed files.
        raw - Do not try to decode "non-printable" chars.
        extension - Print a slash-separated list of valid extensions for the file type found.
        iz<MAGIC_EXTENSION is not supported in this version of libmagic�@N)�
MAGIC_NONE�flags�MAGIC_MIME_TYPE�MAGIC_MIME_ENCODING�MAGIC_CONTINUE�MAGIC_COMPRESS�	MAGIC_RAW�MAGIC_EXTENSION�
magic_open�cookie�	threading�Lock�lock�
magic_load�_has_version�version�NotImplementedError�
_has_param�setparam�MAGIC_PARAM_NAME_MAXr)	r�mime�
magic_file�
mime_encoding�
keep_going�
uncompress�raw�	extension�errrr+s4

���zMagic.__init__cCs�|j�Az!t|�tkrttkr|jddd�}tt|j|��WWd�StyC}z|�	|�WYd}~Wd�Sd}~ww1sGwYdS)z0
        Identify the contents of `buf`
        �utf-8�replace)�errorsN)
r%�type�str�bytes�encode�maybe_decode�magic_bufferr"r�
_handle509Bug)r�bufr4rrr�from_buffer^s����zMagic.from_buffercCs�t|��Wd�n1swY|j�0ztt|j|��WWd�StyF}z|�|�WYd}~Wd�Sd}~ww1sJwYdSr	)�
_real_openr%r<r.r"rr>)r�filenamer4rrr�	from_filems
�����zMagic.from_filecCsz|j�0ztt|j|��WWd�Sty2}z|�|�WYd}~Wd�Sd}~ww1s6wYdSr	)r%r<�magic_descriptorr"rr>)r�fdr4rrr�from_descriptorxs����zMagic.from_descriptorcCs|jdur|jt@rdS|�)Nzapplication/octet-stream)r
rr)rr4rrrr>szMagic._handle509BugcCst|j||�Sr	)�magic_setparamr")r�param�valrrrr+��zMagic.setparamcCst|j|�Sr	)�magic_getparamr")rrHrrr�getparam�szMagic.getparamcCs4t|d�r|jrtrt|j�d|_dSdSdSdS)Nr")�hasattrr"�magic_close)rrrr�__del__�s

�z
Magic.__del__)FNFFFFF)rrr�__doc__rr@rCrFr>r+rLrOrrrrr&s
�3	rcCs(t�|�}|durt|d�}t|<|S)N)r-)�
_instances�getr)r-�irrr�_get_magic_type�s
rTFcC�t|�}|�|�S)z�"
    Accepts a filename and returns the detected filetype.  Return
    value is the mimetype if mime=True, otherwise a human readable
    name.

    >>> magic.from_file("testdata/test.pdf", mime=True)
    'application/pdf'
    )rTrC)rBr-�mrrrrC��	
rCcCrU)z�
    Accepts a binary string and returns the detected filetype.  Return
    value is the mimetype if mime=True, otherwise a human readable
    name.

    >>> magic.from_buffer(open("testdata/test.pdf").read(1024))
    'PDF document, version 1.2'
    )rTr@)�bufferr-rVrrrr@�rWr@cCrU)a
    Accepts a file descriptor and returns the detected filetype.  Return
    value is the mimetype if mime=True, otherwise a human readable
    name.

    >>> f = open("testdata/test.pdf")
    >>> magic.from_descriptor(f.fileno())
    'PDF document, version 1.2'
    )rTrF)rEr-rVrrrrF�s

rF�)�loadercCs |durt|d�}t|��|S)Nr��magic_errorr��result�func�args�errrrr�errorcheck_null��rbcCs |dkrt|d�}t|��|S)N���rr[r]rrr�errorcheck_negative_one�rcrecCsttkr|S|�dd�S)Nr5�backslashreplace)r9r:�decode)�srrrr<�sr<cCsP|durdStjddkrt|t�ptjddkot|t�}|r&|�dd�S|S)Nr��r5�surrogateescape)�sys�version_info�
isinstance�unicoder9r;)rB�
is_unicoderrr�coerce_filename�s��rqcC�t|t|��Sr	)�_magic_filerq�r"rBrrrr.rJr.cCst||t|��Sr	)�
_magic_buffer�len)r"r?rrrr=!sr=cCs
t||�Sr	)�_magic_descriptor)r"rErrrrD0s
rDcCrrr	)�_magic_loadrqrtrrrr&:rJr&rGrKTcCs$tstd��t|�}t||t|��S)Nzmagic_setparam not implemented)r*r)r�_magic_setparamr)r"rHrI�vrrrrGXscCs(tstd��t�}t||t|��|jS)Nzmagic_getparam not implemented)r*r)r�_magic_getparamr�value)r"rHrIrrrrK_s
�
magic_versioncCststd��t�S)Nzmagic_version not implemented)r'r)r}rrrrr(osr(ri���ii� r��iii i@i�iiiiirj��c
s�ddl�ddl}ddlm}�fdd�}gd�}|D]}||j|�||<q|�d�}tdg�}|j��D]#\}}	|�|�rX||vrT||vrGq5|||	krSt	d|��q5|	||<q5dS)	Nr)�compatcs��fdd�}|S)Ncs��dt��|i|��S)Nz�Using compatibility mode with libmagic's python binding. See https://github.com/ahupp/python-magic/blob/master/COMPAT.md for details.)�warn�PendingDeprecationWarning)r`�kwargs)�fn�warningsrr�_�s
�z3_add_compat.<locals>.deprecation_wrapper.<locals>._r)r�r��r�)r�r�deprecation_wrapper�sz(_add_compat.<locals>.deprecation_wrapper)�detect_from_filename�detect_from_content�detect_from_fobj�openz	^[A-Z_]+$�
MAGIC_MIMEzinconsistent value for )
r��re�magicr��__dict__�compile�set�items�matchr)
�	to_moduler�r�r�r��fname�is_const_re�allowed_inconsistent�namer|rr�r�_add_compat�s&


��r�)F)[rPrl�glob�ctypes�ctypes.utilr#�loggingrrrrrrr�rArrrrQrTrCr@rF�rZ�load_lib�libmagic�magic_trbrer<rqr!�restype�argtypesrNr\�magic_errnor.rs�errcheckr=rurDrwr&rx�magic_setflags�magic_check�
magic_compiler*rMrGryrKr{r'r}r(r�MAGIC_DEBUG�
MAGIC_SYMLINKr�
MAGIC_DEVICESrrr�r r�MAGIC_CHECK�MAGIC_PRESERVE_ATIMEr�MAGIC_ERROR�MAGIC_NO_CHECK_COMPRESS�MAGIC_NO_CHECK_TAR�MAGIC_NO_CHECK_SOFT�MAGIC_NO_CHECK_APPTYPE�MAGIC_NO_CHECK_ELF�MAGIC_NO_CHECK_ASCII�MAGIC_NO_CHECK_TROFF�MAGIC_NO_CHECK_FORTRAN�MAGIC_NO_CHECK_TOKENS�MAGIC_PARAM_INDIR_MAXr,�MAGIC_PARAM_ELF_PHNUM_MAX�MAGIC_PARAM_ELF_SHNUM_MAX�MAGIC_PARAM_ELF_NOTES_MAX�MAGIC_PARAM_REGEX_MAX�MAGIC_PARAM_BYTES_MAXr��globalsrrrr�<module>s� x





	






&

Anon7 - 2022
AnonSec Team