shell bypass 403

Cubjrnet7 Shell


name : cpp.cpython-39.pyc
a

�ԅZg��
@slddlmZddlZejjdkr*eefZneZeZ	dZ
dZdd�ZdZ
d	Zd
Zdd�ZeZd
Zdd�Zdd�Zdd�Zdd�Zdd�ZddlZddlZddlZddlZe�d�Zdddddddd d!d"�	Zd#d$�Z Gd%d&�d&e!�Z"Gd'd(�d(e!�Z#e$d)k�rhddl%m&Z&e&�&�Z'ddlZe(ej)d*�Z*e*�+�Z,e#e'�Z-e-�.e,ej)d*�e-�/�Z0e0�sX�qhe1e-j2e0��qFdS)+�)�
generatorsN�)
ZCPP_ID�CPP_INTEGERZ	CPP_FLOATZ
CPP_STRINGZCPP_CHAR�CPP_WSZCPP_COMMENT1ZCPP_COMMENT2Z	CPP_POUNDZ
CPP_DPOUNDz+-*/%|&~^<>=!?()[]{}.,;:\'"cCs|jj|j�d�7_|S)z\s+�
��lexer�lineno�value�count��t�r�+/usr/lib/python3.9/site-packages/ply/cpp.py�t_CPP_WS!srz\#z\#\#z[A-Za-z_][\w_]*cCs|S)zA(((((0x)|(0X))[0-9a-fA-F]+)|(\d+))([uU][lL]|[lL][uU]|[uU]|[lL])?)rrrrrr-srz?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?cCs|jj|j�d�7_|S)z\"([^\\\n]|(\\(.|\n)))*?\"rrrrrr�t_CPP_STRING7srcCs|jj|j�d�7_|S)z(L)?\'([^\\\n]|(\\(.|\n)))*?\'rrrrrr�
t_CPP_CHAR=srcCs8|j�d�}|jj|7_d|_|r.d|nd|_|S)z(/\*(.|\n)*?\*/)rr� )r
rrr	�type)r
Zncrrrr�t_CPP_COMMENT1CsrcCsd|_d|_|S)z
(//.*?(\n|$))rr)rr
rrrr�t_CPP_COMMENT2LsrcCs(|jd|_|jd|_|j�d�|S�Nr�)r
rr�skiprrrr�t_errorRsrz\?\?[=/\'\(\)\!<>\-]�#�\�^�[�]�|�{�}�~)	�=�/�'�(�)�!�<�>�-cCst�dd�|�S)NcSst|��dS�N���)�
_trigraph_rep�group)�grrr�<lambda>|�ztrigraph.<locals>.<lambda>)�
_trigraph_pat�sub)�inputrrr�trigraph{sr7c@seZdZddd�ZdS)�MacroNFcCs0||_||_||_||_|r&|d|_d|_dSr-)�namer
�arglist�variadic�vararg�source)�selfr9r
r:r;rrr�__init__�s
zMacro.__init__)NF)�__name__�
__module__�__qualname__r?rrrrr8�sr8c@s�eZdZd&dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zd'dd�Z
dd�Zd(dd�Zdd�Zdd�Zd d!�Zdifd"d#�Zd$d%�ZdS))�PreprocessorNcCsl|durtj}||_i|_g|_g|_|��t��}|�dt�	d|��|�dt�	d|��d|_
dS)Nz
__DATE__ "%s"z%b %d %Yz
__TIME__ "%s"z%H:%M:%S)�lexr�macros�path�	temp_path�lexprobe�time�	localtime�define�strftime�parser)r>rZtmrrrr?�szPreprocessor.__init__cCs0g}|j�|�|j��}|s q,|�|�q|S�N)rr6�token�append)r>�text�tokens�tokrrr�tokenize�s
zPreprocessor.tokenizecCstd|||f�dS)Nz%s:%d %s)�print)r>�file�line�msgrrr�error�szPreprocessor.errorcCs�|j�d�|j��}|r$|jdkr.td�n|j|_|j�d�|j��}|r^t|j�dkrhtd�n|j|_t|j�|_	|j�d�|j��}|r�|jdkr�td�n|j|_
|j�d�|j��}|r�|jdkr�d|_n|j|_|j�d	�|j��}|�r|jd	k�rd|_td
�n|j|_|j|jf|_
gd�}|D]:}|j�|�|j��}|�rl|j|k�r@td|��q@dS)
NZ
identifierz"Couldn't determine identifier typeZ12345i90zCouldn't determine integer typez
"filename"zCouldn't determine string typez  rz%Couldn't determine token for newlines)	r*r+r�##rr'r(�,�.z,Unable to lex '%s' required for preprocessor)rr6rOr
rUr�t_ID�int�	t_INTEGER�t_INTEGER_TYPE�t_STRINGZt_SPACEZ	t_NEWLINE�t_WS)r>rS�chars�crrrrH�sD









zPreprocessor.lexprobecCs|j�|�dSrN)rFrP)r>rFrrr�add_path
szPreprocessor.add_pathccs�|j��}dd�|��D�}tt|��D]T}|d}||�d�r(|t|�kr(||dd�||||<d||<|d7}q4q(d�|�}|�|�d|_g}|�	�}|s�q�|�
|�|j|jvr�d|j
vr�|Vg}q�|r�|VdS)NcSsg|]}|���qSr)�rstrip��.0�xrrr�
<listcomp>r3z,Preprocessor.group_lines.<locals>.<listcomp>rrr.�r)rZclone�
splitlines�xrange�len�endswith�joinr6r	rOrPrrbr
)r>r6rD�lines�i�jZcurrent_linerSrrr�group_liness*



zPreprocessor.group_linescCstd}|t|�kr*||j|jvr*|d7}q|d|�=t|�d}|dkrb||j|jvrb|d8}q@||dd�=|Sr)rnrrb)r>rRrrrrr�
tokenstrip:s


zPreprocessor.tokenstripc	Cs�g}g}g}d}t|�}d}||kr>||j|jvr>|d7}q||krd||jdkrd|�|d�n |�|j|djd�dggfS|d7}||k�r`||}|jdkr�|�|�|d7}n�|jdk�r|d8}|dk�r|r�|�|�|��|�|�|d||fS|�|�nD|jdk�rL|dk�rL|�|�|��|�|d�g}n
|�|�|d7}q�|�|j|djd�dggfS)	Nrrr'zMissing '(' in macro argumentsr(r[r.zMissing ')' in macro arguments)	rnrrbr
rPrYr=r	ru)	r>Z	tokenlist�args�	positionsZcurrent_argZnestingZtokenlenrrr
rrr�collect_argsVsD









zPreprocessor.collect_argscCs$g|_g|_g|_d}|t|j�k�r|j|j|jk�rt|j|j|jv�rt|j�|j|j�}|dkr�|j|djdkr�t	�	|j|�|j|<|j
|j|_|j|d=|j�||df�qn�|dk�r|j|djdk�r|j�d||df�|j|d=|d8}qn^|dt|j�k�r`|j|djdk�r`|j�d||f�|j|d=qn|j�d||f�n�|j|jdk�r|j�r|dk�r|j|djdk�r|dt|j�k�r|j|dj|jk�r|j|dj|j
k�r|j�|d�|d7}q|jjdd	�d
d�dS)NrrrrZrd�er[cSs|dS)N�r)rirrrr2�r3z,Preprocessor.macro_prescan.<locals>.<lambda>T)�key�reverse)�patch�	str_patch�var_comma_patchrnr
rr]r:�index�copyrarPr;r<�sort)r>�macrorr�argnumrrr�
macro_prescan�sD( *(���
zPreprocessor.macro_prescanc
Cs dd�|jD�}i}|jD]X\}}||vrRdd�dd�||D���dd�||<t�||�||<||||_qd}|jr�|d	s�|jD]}d||<d
}q�i}|jD]^\}	}}|	dkr�|||||d�<q�|	d
kr�||vr�|�||�||<|||||d�<q�|�rdd�|D�}|S)NcSsg|]}t�|��qSr�r��rhZ_xrrrrj�r3z2Preprocessor.macro_expand_args.<locals>.<listcomp>z"%s"rkcSsg|]
}|j�qSr�r
rgrrrrj�r3rz\\Fr.TrdrrycSsg|]}|r|�qSrr�rhZ_irrrrj�r3)	r
r~rp�replacer�r;rr}�
expand_macros)
r>r�rv�repZ
str_expansionr�rrZcomma_patch�expandedZptyperrr�macro_expand_args�s.(
zPreprocessor.macro_expand_argscCs�|duri}d}|t|�k�r�||}|j|jk�r�|j|jv�r�|j|v�r�d||j<|j|j}|js�|�dd�|jD�|�}|D]}|j|_q�||||d�<|t|�7}�n�|d}|t|�kr�||j|jvr�|d7}q�|t|�k�r�||jdk�r�|�	||d��\}	}
}|j
�sbt|
�t|j�k�rb|�|j|jd|jt|j�f�||	}�q�|j
�r�t|
�t|j�dk�r�t|j�dk�r�|�|j|jd	|jt|j�df�n&|�|j|jd
|jt|j�df�||	}n�|j
�rZt|
�t|j�dk�r|
�
g�nD|||t|j�d||	d�|
t|j�d<|
t|j�d�=|�||
�}|�||�}|D]}
|j|
_�qv|||||	�<|t|�7}n|d7}||j=qn"|jdk�r�|j|_|�|j�|_|d7}q|S)NrTcSsg|]}t�|��qSrr�r�rrrrj�r3z.Preprocessor.expand_macros.<locals>.<listcomp>rr'zMacro %s requires %d argumentsrzz(Macro %s must have at least %d argumentsz'Macro %s must have at least %d argumentZ__LINE__)rnrr]r
rEr:r�r	rbrxr;rYr=rPr�r_r`)r>rRr�rrr
�m�exryrs�tokcountrvrwr��rrrrr��s^


" (&
4
zPreprocessor.expand_macroscCsLd}|t|�k�r||j|jk�r||jdk�r|d}d}d}|t|�kr�||j|jvrl|d7}qDnn||j|jkr�||j|jvr�d}nd}|s�q�n<||jdkr�d}n(||jd	kr�q�n|�|j||jd
�|d7}qD|j	||_|�
|�||_||d|d�=|d7}q|�|�}t|�D]�\}}|j|jk�rpt
�
|�||<|j	||_|�
d�||_n`|j|j	k�r.t
�
|�||<t||j�||_||jddv�r.||jdd�||_�q��q.d
�dd�|D��}|�dd�}|�dd�}|�dd�}zt|�}Wn.t�yF|�|j|djd�d}Yn0|S)NrZdefinedrFZ0LZ1Lr'Tr(zMalformed defined()r.Z0123456789abcdefABCDEFrkcSsg|]}t|j��qSr��strr
rgrrrrj\r3z)Preprocessor.evalexpr.<locals>.<listcomp>z&&z and z||z or r)z not zCouldn't evaluate expression)rnrr]r
rbrErYr=r	r_r`r��	enumerater�r�rpr��eval�	Exception)r>rRrrrsZ	needparen�resultr
�exprrrr�evalexpr1s\"


 
zPreprocessor.evalexprccs�t|�}|�|�}|sd}|�d|�||_g}d}d}g}|D�],}	t|	�D]\}
}|j|jvrPqjqP|jdk�rb|	D]$}|j|jvrzd|jvrz|�|�qz|�	|	|
dd��}|r�|dj}
|�	|dd��}nd}
g}|
d	k�r|�r`|�
|�D]
}|Vq�g}|�|��qp|
d
k�rz|�r`|�
|�D]}|V�q2g}|jd}|�|�D]}|V�qX||jd<||_�qp|
dk�r�|�r`|�
|�D]}|V�q�g}|�
|��qp|
d
k�r�|�||f�|�r`|dj|jv�r�d}d}nd}�qp|
dk�r8|�||f�|�r`|dj|jv�r0d}d}nd}�qp|
dk�rv|�||f�|�r`|�|�}|�spd}d}nd}n�|
dk�r�|�r�|dd�r�|�r�d}n|�s�|�|�}|�r�d}d}n|�|j|djd�n�|
dk�r*|�r|dd�r(|�rd}n|�s(d}d}n|�|j|djd�n6|
dk�rp|�rH|��\}}n|�|j|djd�nqB|rB|�|	�qB|�
|�D]}|V�q|g}dS)Nrkz
__FILE__ "%s"TFrrrrrK�includeZ__FILE__�undefZifdefZifndef�if�elifr.zMisplaced #elif�elsezMisplaced #elseZendifzMisplaced #endif)r7rtrKr=r�rrbr
rPrur�rEr�r�r�rYr	�pop�extend)r>r6r=r
rq�chunk�enableZ	iftriggerZifstackrirrrSZ	dirtokensr9rvZoldfiler�rrr�parsegenls�




















zPreprocessor.parsegenc
	cs�|sdS|r�|djdkr4|dj|jkr4|�|�}|djdkr�d}|t|�krl||jdkrbqx|d7}qFtd�dSd�dd�|d|�D��}|jdg|j}nB|dj|jkr�|djdd	�}|jdg|j}ntd
�dS|D]�}t	j�||�}zbt
|d���}t	j�|�}|�r0|j�
d|�|�||�D]}	|	V�q<|�rX|jd=W�q�Wq�t�yvYq�0q�td|�dS)
Nrr*rr+zMalformed #include <...>rkcSsg|]
}|j�qSrr�rgrrrrjr3z(Preprocessor.include.<locals>.<listcomp>r.zMalformed #include statementr�zCouldn't find '%s')r
rrar�rnrUrprFrG�os�open�read�dirname�insertr��IOError)
r>rRrr�filenamerF�pZiname�dataZdnamerSrrrr��sF


zPreprocessor.includecCs�t|t�r|�|�}|}�zz|d}t|�dkr:|d}nd}|s^t|jg�}||j|j<�n4|j|jvr�t|j|�	|dd���}||j|j<�n�|jdk�r�|�
|dd��\}}}d}	|D]�}
|	r�td��q�d�dd	�|
D��}|d
k�r d}	|j
|
d_d|
d_d}	|
dd�=q�nb|d
d�d
k�r�|
dj|j
k�r�d}	|
dd�=|
djd
d�d
kr�|
djdd
�|
d_q�t|
�dk�s�|
dj|j
kr�td��q�q�|�	|d|d��}d}
|
t|�k�rX|
dt|�k�rL||
j|jv�r||
djdk�r||
=�q�n0||
jdk�rL||
dj|jv�rL||
d=|
d7}
�q�t|j|dd	�|D�|	�}|�|�||j|j<ntd�Wnt�y�td�Yn0dS)Nrrrzr'Fz0No more arguments may follow a variadic argumentrkcSsg|]}t|j��qSrr�r�rrrrj:r3z'Preprocessor.define.<locals>.<listcomp>z...TZ__VA_ARGS__���zInvalid macro argumentrZcSsg|]}|dj�qS)rr�rgrrrrjXr3zBad macro definition)�
isinstance�STRING_TYPESrTrnr8r
rErrbrurxrUrpr]r��LookupError)r>rRZlinetokr9Zmtyper�r�rvrwr;�aZastrZmvaluerrrrrrK sl





$
&&

zPreprocessor.definecCs.|dj}z|j|=Wnty(Yn0dS)Nr)r
rEr�)r>rR�idrrrr�fs

zPreprocessor.undefcCs||_|�||�|_dSrN)�ignorer�rM)r>r6r=r�rrr�parserszPreprocessor.parsecCsBz"t|j�}|j|jvr|WSqWnty<d|_YdS0dSrN)�nextrMrr��
StopIteration)r>rSrrrrO{s
zPreprocessor.token)N)N)N)r@rArBr?rTrYrHrertrurxr�r�r�r�r�r�rKr�r�rOrrrrrC�s&
<!5,2
H;
1F	rC�__main__r)3Z
__future__r�sys�version_info�majorr�Zunicoder��rangermrR�literalsrZt_CPP_POUNDZt_CPP_DPOUNDZt_CPP_IDrZ
t_CPP_INTEGERZt_CPP_FLOATrrrrr�rer�rIZos.pathr��compiler4r/r7�objectr8rCr@Zply.lexrDrr��argv�fr�r6r�r�rOrSrUr=rrrr�<module>
sj
	
�j



© 2025 Cubjrnet7