Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/PIL/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/PIL/__pycache__/SpiderImagePlugin.cpython-310.pyc
o

_#�a?%�@s�ddlZddlZddlZddlmZmZdd�Zgd�Zdd�Zdd	�Z	Gd
d�dej�Z
d"dd
�Zdd�Zdd�Z
dd�Ze�e
je
�e�e
je�edkr�eej�dkr_ed�e��ejdZe	e�sped�e��e�e��hZedee��edeej��edeej��edeej��eddd�ee���eej�dkr�ejdZe�ej �Zed ej!�"e��d!e�d��e�#ee
j�Wd�dSWd�dS1s�wYdSdS)#�N)�Image�	ImageFilec	Cs:zt|�}||dkrWdSWdSttfyYdSw)Nr�)�int�
ValueError�
OverflowError)�f�i�r
�7/usr/lib/python3/dist-packages/PIL/SpiderImagePlugin.py�isInt*s�r)r�i����i�i��i��cCstd|}dD]}t||�sdSqt|d�}|tvrdSt|d�}t|d�}t|d�}|||kr8dS|S)N��c)r����
��rrrrr)rr�iforms)�t�hr	�iform�labrec�labbyt�lenbytr
r
r�isSpiderHeader>s�rcCsht|d��
}|�d�}Wd�n1swYt�d|�}t|�}|dkr2t�d|�}t|�}|S)N�rb�\z>23frz<23f)�open�read�struct�unpackr)�filename�fprr�hdrlenr
r
r�
isSpiderImageRs�r'c@sbeZdZdZdZdZdd�Zedd��Zedd	��Z	d
d�Z
dd
�Zddd�Zdd�Z
dd�ZdS)�SpiderImageFile�SPIDERzSpider 2D imageFc	
Cs�d}|j�|�}z(d|_t�d|�}t|�}|dkr'd|_t�d|�}t|�}|dkr/td��WntjyB}ztd�|�d}~wwd|}t|d�}|dkrUtd	��t|d
�t|d�f|_	t|d�|_
t|d
�|_|j
dkr�|jdkr�|}d|_nB|j
dkr�|jdkr�t|d
�t|d�d|_
||_t|d�|_|d}d|_n|j
dkr�|jdkr�||j}d|_
ntd��|jr�d|_nd|_d|_dd|j||jddffg|_|j|_dS)N�lrz>27frz<27fznot a valid Spider filerrznot a Spider 2D imagerr����z inconsistent stack header valueszF;32BFzF;32F�F�raw�rr)r%r!�	bigendianr"r#r�SyntaxError�errorr�_size�istack�	imgnumber�_nimages�imgbytesr&�	stkoffset�rawmode�mode�size�tile�_SpiderImageFile__fp)	�self�nrrr&�err�offsetr
r
r�_opencsV�
��
zSpiderImageFile._opencCs|jS�N�r8�r@r
r
r�n_frames�szSpiderImageFile.n_framescCs
|jdkS�NrrFrGr
r
r�is_animated�s
zSpiderImageFile.is_animatedcCs|jdkrdS|jdS)Nrr)r7rGr
r
r�tell�s

zSpiderImageFile.tellcCsZ|jdkr	td��|�|�sdS|j||j|j|_|j|_|j�|j�|�	�dS)Nrz#attempt to seek in a non-stack file)
r6�EOFError�_seek_checkr&r9r:r?r%�seekrD)r@�framer
r
rrN�s

zSpiderImageFile.seek�cCsH|��\}}d}||kr|||}||}|�||fdd���d�S)NrcSs|||SrEr
)r	�m�br
r
r�<lambda>�sz.SpiderImageFile.convert2byte.<locals>.<lambda>�L)�
getextrema�point�convert)r@�depth�minimum�maximumrQrRr
r
r�convert2byte�s
zSpiderImageFile.convert2bytecCsddlm}|j|��dd�S)Nr)�ImageTk�)�palette)�PILr\�
PhotoImager[)r@r\r
r
r�tkPhotoImage�szSpiderImageFile.tkPhotoImagecCsPz#z
|j|jkr
|j��Wn	tyYnwWd|_dSWd|_dSd|_wrE)r?r%�close�AttributeErrorrGr
r
r�
_close__fp�s
���
�zSpiderImageFile._close__fpN)rP)�__name__�
__module__�__qualname__�format�format_description�!_close_exclusive_fp_after_loadingrD�propertyrHrJrKrNr[rardr
r
r
rr(]s7


	r(c	Cs�|dus
t|�dkrdSg}|D]I}tj�|�s td|���qzt�|��}|��}Wd�n1s5wYWntyNt	|�sLt|d�Yqw||j
d<|�|�q|S)zJcreate a list of :py:class:`~PIL.Image.Image` objects for use in a montageNrzunable to find z is not a Spider image filer$)�len�os�path�exists�printrr r[�	Exceptionr'�info�append)�filelist�imglist�img�imr
r
r�loadImageSeries�s(
���
rxcCs�|j\}}|d}td|�}d|dkr|d7}||}g}t|d�}t|�D]}|�d�q)t|�dkr9gSd|d<t|�|d<d|d	<t|�|d
<t|�|d<t|�|d<t|�|d<|dd�}|�d�g}	|D]}
|	�t�d
|
��qn|	S)Nr-irrgrg�?rrrrrr)r=r�rangersrl�floatr"�pack)rw�nsam�nrowrrr�hdr�nvaluesr	�hdrstr�vr
r
r�makeSpiderHeader�s2

r�c
Csj|jddkr|�d�}t|�}t|�dkrtd��|�|�d}t�||dd|jd|ddffg�dS)	Nrr/r]zError creating Spider headerzF;32NFr0r1r)	r<rWr�rl�OSError�
writelinesr�_saver=)rwr%r$r~r;r
r
rr�s

(r�cCs.tj�|�d}t�tj|�t|||�dSrI)rmrn�splitextr�register_extensionr(rhr�)rwr%r$�extr
r
r�_save_spidersr��__main__rz7Syntax: python3 SpiderImagePlugin.py [infile] [outfile]rz$input image must be in Spider formatzimage: zformat: zsize: zmode: z
max, min: � )�endzsaving a flipped version of z as rE)$rmr"�sysr_rrrrrr'r(rxr�r�r��
register_openrh�
register_savererl�argvrp�exitr$r rw�strr=r<rU�outfile�	transpose�FLIP_LEFT_RIGHTrn�basename�saver
r
r
r�<module>sV"	
s"


���"��

Youez - 2016 - github.com/yon3zu
LinuXploit