403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.206
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/inkscape/extensions/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/inkscape/extensions/__pycache__/render_alphabetsoup.cpython-310.pyc
o

0�a�B�@sTddlZddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
Z
e
jZe
jZe
j
Z
e
jZdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Z d'd(�Z!d)d*�Z"d+d,�Z#d-d.�Z$d/d0�Z%Gd1d2�d2ej&�Z'e(d3kr�e'��)�dSdS)4�N)�Vector2d�load_svgcCs�tj�tj�t��tj�t���}tj�||�}t|�}|��}|�	d�}|dur+dSt
|�d��}t
|�d��}|j��||fS)z(Loads a super-path from a given SVG filezsvg:pathN�Nrr�width�height)
�os�path�normpath�join�getcwd�dirname�__file__r�getroot�findone�float�get�	to_arrays)�filename�base�fullpath�tree�root�elemrr�r�5/usr/share/inkscape/extensions/render_alphabetsoup.py�	load_path*s�
rcCs4|dur
|dur
dS|dur|S|dur|S||S�Nr)�pathA�pathBrrr�combinePaths<srcCs�g}|��}|�d|ddd�g�|rT|��}|d}|dkrA|�|d|ddd�|ddd�|ddd�g�n|�|d|ddd�g�|}|s|S)N�M����r�C��)�pop�append)�c�nc�last�this�cmdrrr�reverseComponentGs@�r-cCsRg}g}|D] }|\}}|dkr!|�t|��|�dgg�g}q|�|�q|S)N�Z)�extendr-r')�sp�rp�	component�pr,�paramsrrr�reversePathVsr5cCs|�dd�|�|d�dS)N���r!r��scale�	translate)r3rrrr�_lr_cbd�r:cCs|�dd�|�d|�dS)Nr!r6rr7)r3rrrr�_tp_cbir;r<cCs�t�|�}|||�|dd�=t�}t�}t�}t|�D]+\}}|dkr*|�||�}g}	|�|||�D]}
|}|
}|	�|
�q3|�|j|	g�qdS�Nr)	�inkex�Pathr�	enumerate�	end_point�control_pointsr/r'�letter)r0�cb�paramr3�prev�	prev_prev�first�i�seg�cps�cprrr�flipms 


�rMcC�t|t|�Sr)rMr:)r0rrrr�
flipLeftRight��rOcCrNr)rMr<)r0rrrr�
flipTopBottom�rPrQcCsV||d||}|dkrt�|�}nt�|�}||d|||d|fS)N�@rr$)�math�sqrt�cmath)�a�br(�det�sdetrrr�solveQuadratic�s

$rZcCs|dkr|dS|dS)NrgUUUUUU�?r)�xrrr�cbrt�sr\cCs�|dkr�d|t|�|t|�|t|�f\}}}}|d}|d|d|||d|d}}td||dd�\}}t|t�rht�|jd|jd�}	t�|j|j�}
dt	|	�t�
|
d�}nt	|�t	|�}td|||d�\}}
t|t�r�||gS|||||
|gS|dkr�||d||}|dkr�|t�|�d||t�|�d|gSgS|dkr�||gSgS)Nrr!g@�r$rRg@)rrZ�
isinstance�complexrSrT�real�imag�atan2r\�cos)rVrWr(�d�tr3�q�u�v�r�w�y1�y2�y3rXrrr�
findRealRoots�s,,*


0�rncCs\|}|ddkrt||�t|�}|�d�|}|ddkr,t||�t|�}|�d�|S)Nr�-�|)rQr5r&rO)�imagerr�stack�tbimage�lrimagerrr�mxfm�s



rucCs2tdt|��D]}||||dkrqdSdS)Nrr!)�range�len)�rule�nodesrIrrr�comparerule�s
rzcCsDt|d}t|�}|D]}t|�}||krt||�r|SqdS)Nr!)�syntaxrwrz)�statery�ruleset�nodelenrx�rulelenrrr�findrule�s�r�cCs�|g}tt|�dkr
|S|�d�t�dtt|d�d�}t|d|D](}|dkrPt|d�}|D]}|�|�q6|drG|�d�|drP|�d�q(|�d�|S)	Nr!�[rr]ror%rp�])rwr{r'�random�randint�generate)r|rrr�symbol�substack�eltrrrr��s"


�
r�cCsP|�d�}ttt|d�\}}}|ddkr-tt|�dkr%|||fSt|�}t|�S|�d�g}g}|ddkrf|d}t|�\}	}}|	r^t|	|||�}
|�|
||g�|�|�ndS|ddks<t	||�}t
dt|��D]+}||\}
}}|
r�||dt}||dt}t�
|
��||���}
t||
�}qr|�d�|||fS)Nrr�r!r�rr$)r&r�fontr{rwr��drawrur'r�rv�unitsr>r?r9rr)rrr|rqrrr��imagesry�newstate�newimage�tfimagerxrI�currimg�dx�dyrrrr��s<


�


�

r�cCsdt|�\}}}t�|���}t�|��|jjd���}t�|��|t	|t	���}||j
|jfSr=)r�r>r?�bounding_boxr9r[�minimumrr8r�rr)rr�zoomrqrr�bboxrrr�draw_crop_scales
r�cCs�g}d}tdt|��D]Q}||}|tvrI|dkr-|||dkr-|�|t|�d�qt|t�dtt|�d��d�}|�t||��q|dkrS|�d�qtj	�
d�|��q|S)Nrr!�.� zbad character "{}"
)rvrw�alphabetr'r�r��splitr��sys�stderr�write�format)�tokensr��	imagelistrrrI�charrrr�randomize_input_strings&r�cCs|g}|D]7}|dkr|�d�qt�d|�rtd�}nt�d|�r&td�}n
tj�d�|��td�}|�t||��q|S)Nr�z[a-z]�lcz[A-Z]�UCzbad character"{}"
�start)	r'�re�matchr�r�r�r�r�r�)r�r�r�r�rrrrr�generate_random_string3s

r�cCsNg}g}d}tdd|�D�]�}d||d|}d}d}	|D�]_\}
}|
dkr6|dd�}|dd�}
q |
dkr�|d|krH|dksYn|d|krW|dkr�nnJ|d|dkrf|d}n'|d|d|d|d}|d||d}|dkr�|||}nd}|r�|dus�||kr�|}|	dus�||	kr�|}	|dd�}|dd�}
q |
d	k�r]|�rP|dd�\}}|dd�\}}}}}}||}d
|d|}d|d|d|}|d|d||}t||||�}|D]U}d|k�rdk�rOnq�|d|d|||dd|d|d||d
d
|d|||}|du�sA||k�rC|}|	du�sM||	k�rO|}	q�|dd�}|d
d�}
q |
dk�ro|dd�}|d
d�}
q |
dk�r�|dd�}|d
d�}
q |du�r�|	du�r�|�|�|�||	�q
|�|�|�|�q
||fS)N�r���?g�?r �Lr!r#���r]�r$r"r%�Q�A)rvrnr')rqrr��left�right�
resolutionrI�y�xmin�xmaxr,r4r*�lastctrlr[rVrW�bx0�by0�bx1�by1�bx2�by2�bx3�by3rdr(�tsrerrr�optikernEs�>
 
 ����

�

r�cCsNg}|}|D]"}|dkr||tj}q|\}}}|||}|�t|||��qd}|}	tdt|��D]p}
||
dkrN|	|tj}	|�|
�||
dks<||
\}}}|
dkr\d}n)g}tdt||
d��D]}
|�||
d|
||
dd|
�qit|�}|	|}	t�	|�}t
�|��|	d��
�}t||�}|	||}	q4|S)Nr�rr!)�render_alphabetsoup_config�spacer'r�rvrwr&�min�copy�deepcopyr>r?r9rr)r�r��kernlist�length�entryrqrr�	workspace�positionrI�kern�kerncompare�j�	thisimagerrr�layoutstring�s8

�,

r�cCs�g}d}|t|�krM||}|d7}|dkrBd}|t|�kr:||}|dkr'n|d7}|dkr0n
||7}|t|�ks|rA|�|�n|�|�|t|�ks
|S)z_Tokenize the string, looking for LaTeX style, multi-character tokens in the string, like \yogh.rr!�\�r�)rwr')�textr�rIr(rerrr�tokenize�s,�
�
�r�c@seZdZdd�Zdd�ZdS)�AlphabetSoupcCs@|jddddd�|jddtdd	d
�|jddtjd
dd
�dS)Nz-tz--text�InkscapezThe text for alphabet soup)�default�helpz-zz--zoomg @zThe zoom on the output)�typer�r�z-rz--randomizeFz!Generate random (unreadable) text)�add_argumentrr>�Boolean)�self�parsrrr�
add_arguments�s

�zAlphabetSoup.add_argumentsc	Cs�|j�t|jj�d�}|jjrt|jj|�}nt|jj�}t	||�}t
||�}|roddd�}tjtt�
|��tt�|��d�}|j��}|�|�|��durq|j��jt�gd�gd�g�j}|jt�|�9_dSdSdS)N�px�nonez#000000)�stroke�fill)�stylerd)r��r�)r�r�r�)�svg�unittouu�str�optionsr��	randomizer�r�r�r�r�r>�PathElement�Styler?�get_current_layerr'�	getparent�	transform�	Transform�matrix)	r�r�r�r�rq�s�new�layer�matrrr�effect�s&


�

$�zAlphabetSoup.effectN)�__name__�
__module__�__qualname__r�r�rrrrr��sr��__main__)*rUr�rSrr�r�r�r>rrr�r{r�r�r�rrr-r5r:r<rMrOrQrZr\rnrurzr�r�r�r�r�r�r�r�r��EffectExtensionr�r��runrrrr�<module>sR		
+Q&"�

Youez - 2016 - github.com/yon3zu
LinuXploit