403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/jinja2/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/jinja2/__pycache__/sandbox.cpython-39.opt-2.pyc
a

V�4d�8�@s�UddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddlm
Z
dd	lmZdd
lmZddlmZddlmZejd
ejdejfd�ZdZe�Zejeed<e�Zejeed<ddhZ ddhZ!ddhZ"ej#e$gd��fej%e$gd��fej&e$gd��fee$gd��ffZ'ej(ej(ej)ej*efdfed<ejej+ed�dd �Z,e-e.d!�d"d#�Z/eed$�d%d&�Z0ejee1d'�d(d)�Z2ejee1d'�d*d+�Z3Gd,d-�d-e�Z4Gd.d/�d/e4�Z5Gd0d1�d1e
�Z6Gd2d3�d3e6e�Z7dS)4�N)�formatter_field_name_split)�abc)�deque)�	Formatter)�EscapeFormatter)�Markup�)�Environment)�
SecurityError)�Context)�	Undefined�F.)�boundi���UNSAFE_FUNCTION_ATTRIBUTES�UNSAFE_METHOD_ATTRIBUTES�gi_frame�gi_code�cr_frame�cr_code�ag_code�ag_frame)�add�clear�difference_update�discard�pop�remove�symmetric_difference_update�update)rr�popitem�
setdefaultr)�append�reverse�insert�sort�extendr)	r!�
appendleftrr%�
extendleftr�popleftr�rotate�
_mutable_spec)�callable�returncCs8t|tjtjf�r|jdvr dS|j}t|t�r4|SdS)N)�format�
format_map)�
isinstance�types�
MethodType�BuiltinMethodType�__name__�__self__�str)r+�obj�r7�2/usr/lib/python3.9/site-packages/jinja2/sandbox.py�inspect_format_methodSs��
r9)�argsr,cGs(t|�}t|�tkr$tdt�d���|S)Nz@Range too big. The sandbox blocks ranges larger than MAX_RANGE (z).)�range�len�	MAX_RANGE�
OverflowError)r:�rngr7r7r8�
safe_rangeas��r@)�fr,cCs
d|_|S)NT)�unsafe_callable)rAr7r7r8�unsafeps	rC)r6�attrr,cCs�t|tj�r|tvr�dSn�t|tj�r<|tvs6|tvr�dSn�t|t�rT|dkr�dSnzt|tjtjtj	f�rndSt|tj
�r�|tvr�dSnFttd�r�t|tj
�r�|tvr�dSn"ttd�r�t|tj�r�|tvr�dS|�d�S)NT�mro�
CoroutineType�AsyncGeneratorType�__)r/r0�FunctionTyperr1r�type�CodeType�
TracebackType�	FrameType�
GeneratorType�UNSAFE_GENERATOR_ATTRIBUTES�hasattrrF�UNSAFE_COROUTINE_ATTRIBUTESrG�!UNSAFE_ASYNC_GENERATOR_ATTRIBUTES�
startswith)r6rDr7r7r8�is_internal_attribute}s.
�rTcCs(tD]\}}t||�r||vSqdS�NF)r*r/)r6rDZtypespecrCr7r7r8�modifies_known_mutable�s
rVcs�eZdZUdZejejejejej	ej
ejd�Ze
jee
je
je
jge
jffed<ejejd�Ze
jee
je
jge
jffed<e�Ze
jeed<e�Ze
jeed<e
je
jdd	��fd
d�Ze
jee
jed�d
d�Ze
jed�dd�Zeee
je
je
jd�dd�Zeee
je
jd�dd�Z e
je
j!ee
jfe
j!e
je"fd�dd�Z#e
jee
j!e
je"fd�dd�Z$e
jee"d�dd�Z%d'ee
j&e
jd fe
jee
jfe
j'e
jed!�d"d#�Z(ee
je
je
je
jd$�d%d&�Z)�Z*S)(�SandboxedEnvironmentT)�+�-�*�/z//z**�%�default_binop_table)rXrY�default_unop_table�intercepted_binops�intercepted_unopsN)r:�kwargsr,cs8t�j|i|��t|jd<|j��|_|j��|_dS)Nr;)	�super�__init__r@�globalsr]�copy�binop_tabler^�
unop_table)�selfr:ra��	__class__r7r8rc�s
zSandboxedEnvironment.__init__�r6rD�valuer,cCs|�d�pt||�S)N�_)rSrT�rhr6rDrlr7r7r8�is_safe_attributesz&SandboxedEnvironment.is_safe_attribute)r6r,cCst|dd�pt|dd�S)NrBFZalters_data)�getattr)rhr6r7r7r8�is_safe_callables�z%SandboxedEnvironment.is_safe_callable)�context�operator�left�rightr,cCs|j|||�S�N)rf)rhrrrsrtrur7r7r8�
call_binops	zSandboxedEnvironment.call_binop)rrrs�argr,cCs|j||�Srv)rg)rhrrrsrxr7r7r8�	call_unop!szSandboxedEnvironment.call_unop)r6�argumentr,cCs�z
||WSttfy�t|t�r�zt|�}WntyDYnJ0zt||�}WntyfYn(0|�|||�r~|YS|�||�YSYn0|j	||d�S�N)r6�name)
�	TypeError�LookupErrorr/r5�	Exceptionrp�AttributeErrorro�unsafe_undefined�	undefined)rhr6rzrDrlr7r7r8�getitem*s 

zSandboxedEnvironment.getitem)r6�	attributer,cCstzt||�}Wn8tyFz||WYSttfy@Yn0Yn 0|�|||�rZ|S|�||�S|j||d�Sr{)rpr�r}r~ror�r�)rhr6r�rlr7r7r8rpAszSandboxedEnvironment.getattrcCs&|jd|�dt|�j�d�||td�S)Nzaccess to attribute z of z object is unsafe.)r|r6�exc)r�rJr3r
)rhr6r�r7r7r8r�Rs��z%SandboxedEnvironment.unsafe_undefined.)�sr:ra�format_funcr,cCs�t|t�rt||jd�}nt|�}|durl|jdkrlt|�dksD|r`tdt|�|du�d���|d}d}|�|||�}t	|�|�S)N)�escaper.rz(format_map() takes exactly one argument z givenrr7)
r/r�SandboxedEscapeFormatterr��SandboxedFormatterr3r<r}ZvformatrJ)rhr�r:rar��	formatter�rvr7r7r8�
format_string\s
��z"SandboxedEnvironment.format_string)�_SandboxedEnvironment__context�_SandboxedEnvironment__objr:rar,cOsPt|�}|dur |�||||�S|�|�s8t|�d���|j|g|�Ri|��S)Nz is not safely callable)r9r�rqr
�call)Z_SandboxedEnvironment__selfr�r�r:raZfmtr7r7r8r�ys
zSandboxedEnvironment.call)N)+r3�
__module__�__qualname__Z	sandboxedrsr�sub�mul�truediv�floordiv�pow�modr]�t�Dictr5�Callable�Any�__annotations__�pos�negr^�	frozensetr_�	FrozenSetr`rc�boolrorqrrwry�Unionrr�rpr��Tuple�Optionalr�r��
__classcell__r7r7rir8rW�sP
�,�(	�
� �
��rWcs,eZdZejeejed��fdd�Z�ZS)�ImmutableSandboxedEnvironmentrkcs t��|||�sdSt||�SrU)rbrorVrnrir7r8ro�sz/ImmutableSandboxedEnvironment.is_safe_attribute)	r3r�r�r�r�r5r�ror�r7r7rir8r��sr�cs\eZdZeejdd��fdd�Zeejejej	eejfej
ejefd�dd�Z�ZS)r�N)�envrar,cs||_t�jfi|��dSrv)�_envrbrc)rhr�rarir7r8rc�szSandboxedFormatter.__init__)�
field_namer:rar,c	CsRt|�\}}|�|||�}|D]*\}}|r:|j�||�}q|j�||�}q||fSrv)rZ	get_valuer�rpr�)	rhr�r:ra�first�restr6Zis_attr�ir7r7r8�	get_field�szSandboxedFormatter.get_field)
r3r�r�r	r�r�rcr5�Sequence�Mappingr�r�r�r7r7rir8r��s�r�c@seZdZdS)r�N)r3r�r�r7r7r7r8r��sr�)8rsr0�typingr�Z_stringr�collectionsrr�stringrZ
markupsaferrZenvironmentr	�
exceptionsr
Zruntimerr�TypeVarr�r�r
r=�setr�Setr5r�rrOrQrR�
MutableSetr��MutableMapping�MutableSequencer*r��Typer�r�r9�intr;r@rCr�rTrVrWr�r�r�r7r7r7r8�<module>s^��
�
����(+
%R


Youez - 2016 - github.com/yon3zu
LinuXploit