403Webshell
Server IP : 51.79.230.26  /  Your IP : 216.73.217.128
Web Server : LiteSpeed
System : Linux sg2.exonhost.com 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64
User : mukutpub ( 1151)
PHP Version : 8.2.33
Disable Function : eval, show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/1758489/root/opt/alt/python310/lib64/python3.10/html/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/1758489/root/opt/alt/python310/lib64/python3.10/html/__pycache__/parser.cpython-310.opt-2.pyc
o

��|jrW�@s�	ddlZddlZddlmZdgZe�d�Ze�d�Ze�d�Ze�d�Z	e�d�Z
e�d	�Ze�d
�Ze�d�Z
e�d�Ze�d
�Ze�dej�Ze�dej�Ze�dej�Ze�d
�Ze�d�ZGdd�dej�ZdS)�N)�unescape�
HTMLParserz[&<]z
&[a-zA-Z#]z%&([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]z)&#(?:[0-9]+|[xX][0-9a-fA-F]+)[^0-9a-fA-F]z	<[a-zA-Z]z
</[a-zA-Z]�>z--!?>z-?>z0([a-zA-Z][^\t\n\r\f />]*)(?:[\t\n\r\f ]|/(?!>))*a{
  (
    (?<=['"\t\n\r\f /])[^\t\n\r\f />][^\t\n\r\f /=>]*  # attribute name
   )
  ([\t\n\r\f ]*=[\t\n\r\f ]*        # value indicator
    ('[^']*'                        # LITA-enclosed value
    |"[^"]*"                        # LIT-enclosed value
    |(?!['"])[^>\t\n\r\f ]*         # bare value
    )
   )?
  (?:[\t\n\r\f ]|/(?!>))*           # possibly followed by a space
a
  [a-zA-Z][^\t\n\r\f />]*           # tag name
  [\t\n\r\f /]*                     # optional whitespace before attribute name
  (?:(?<=['"\t\n\r\f /])[^\t\n\r\f />][^\t\n\r\f /=>]*  # attribute name
    (?:[\t\n\r\f ]*=[\t\n\r\f ]*    # value indicator
      (?:'[^']*'                    # LITA-enclosed value
        |"[^"]*"                    # LIT-enclosed value
        |(?!['"])[^>\t\n\r\f ]*     # bare value
       )
     )?
    [\t\n\r\f /]*                   # possibly followed by a space
   )*
   >?
aF
  <[a-zA-Z][^\t\n\r\f />\x00]*       # tag name
  (?:[\s/]*                          # optional whitespace before attribute name
    (?:(?<=['"\s/])[^\s/>][^\s/=>]*  # attribute name
      (?:\s*=+\s*                    # value indicator
        (?:'[^']*'                   # LITA-enclosed value
          |"[^"]*"                   # LIT-enclosed value
          |(?!['"])[^>\s]*           # bare value
         )
        \s*                          # possibly followed by a space
       )?(?:\s|/(?!>))*
     )*
   )?
  \s*                                # trailing whitespace
z#</\s*([a-zA-Z][-.a-zA-Z0-9:_]*)\s*>c@s�eZdZ	dZdZddd�dd�Zdd	�Zd
d�Zdd
�ZdZ	dd�Z
dd�dd�Zdd�Zd=dd�Z
dd�Zdd�Zd=dd�Zd>dd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�ZdS)?r)ZscriptZstyleZxmpZiframeZnoembedZnoframes)Ztextarea�titleTF)�convert_charrefs�	scriptingcCs	||_||_|��dS�N)rr�reset)�selfrr�r�2/opt/alt/python310/lib64/python3.10/html/parser.py�__init__vs	zHTMLParser.__init__cCsH	d|_d|_t|_d|_d|_d|_g|_d|_d|_	t
j�|�dS)N�z???Tr�)
�rawdata�lasttag�interesting_normal�interesting�
cdata_elem�_support_cdata�
_escapable�_pending�_pending_len�_parse_threshold�_markupbase�
ParserBaser	�r
rrrr	�szHTMLParser.resetcCs�	|jt|�7_|j|jkr|j�|�dS|js#|j|7_n|j�|�|jd�|j�7_|j��d|_t|j�}|�d�t|j�|krRd|_dSt|j�|_dS�Nrrr)	r�lenrr�appendr�join�clear�goahead)r
�data�nrrr�feed�s	



zHTMLParser.feedcCs<	|jr|jd�|j�7_|j��d|_|�d�dSr)rrr r!rr"rrrr�close�s
zHTMLParser.closeNcCs	|jSr)�_HTMLParser__starttag_textrrrr�get_starttag_text�szHTMLParser.get_starttag_text��	escapablecCst|��|_||_|jdkrt�d�|_dS|r*|js*t�d|jtjtjB�|_dSt�d|jtjtjB�|_dS)N�	plaintextz\Zz&|</%s(?=[\t\n\r\f />])z</%s(?=[\t\n\r\f />]))	�lowerrr�re�compilerr�
IGNORECASE�ASCII)r
�elemr*rrr�set_cdata_mode�s




�

�zHTMLParser.set_cdata_modecCst|_d|_d|_dS)NT)rrrrrrrr�clear_cdata_mode�s
zHTMLParser.clear_cdata_modecCs	||_dSr)r)r
�flagrrr�_set_support_cdata�s

zHTMLParser._set_support_cdatacCs|j}d}t|�}||k�rU|jr;|js;|�d|�}|dkr:|�dt||d��}|dkr8t�d��	||�s8�n|}n|j
�	||�}|rI|��}n|jrN�n|}||kro|jrf|jrf|�
t|||���n	|�
|||��|�||�}||kr{�n�|j}|d|��r�t�||�r�|�|�}	n@|d|�r�|�|�}	n5|d|�r�|�|�}	n*|d|�r�|�|�}	n|d	|�r�|�|�}	n|d
|ks�|r�|�
d�|d
}	n�n�|	dk�r�|sِn|t�||�r�n�|d|��r|d|kr�|�
d�n�t�||�r�n�|�||dd��n�|d|��r0|}dD]}
|�|
|d
��r"|t|
�8}n�q|�||d
|��nW|d|��rF|j�rF|�||dd��nA|||d���dk�r_|�||dd��n(|d	|��rq|�||dd��n|d|��r�|�||dd��nt d��|}	|�||	�}n�|d|��r�t!�||�}|�r�|�"�dd�}|�#|�|�$�}	|d|	d
��s�|	d
}	|�||	�}q	d||d�v�r�|�
|||d��|�||d�}nu|d|��rQt%�||�}|�r|�"d
�}|�&|�|�$�}	|d|	d
��s	|	d
}	|�||	�}q	t'�||�}|�r;|�r:|�"�||d�k�r:|�$�}	|	|k�r2|}	|�||d
�}n|d
|k�rP|�
d�|�||d
�}nn||ks|�r�||k�r�|j�rq|j�rq|�
t|||���n	|�
|||��|�||�}||d�|_dS)Nr�<�&�"z[\t\n\r\f ;]z</�<!--z<?z<!r�)z--!z--�-��	<![CDATA[��	�	<!doctypezwe should not get here!z&#����;)(rrrr�find�rfind�maxr-r.�searchr�startr�handle_datarZ	updatepos�
startswith�starttagopen�match�parse_starttag�parse_endtag�
parse_comment�parse_pi�parse_html_declaration�
endtagopen�handle_comment�endswithr�unknown_declr,�handle_decl�	handle_pi�AssertionError�charref�group�handle_charref�end�	entityref�handle_entityref�
incomplete)r
r[r�ir$�jZampposrKrI�k�suffix�namerrrr"�s�
��







�




�}zHTMLParser.goaheadcCsT|j}|||d�dkr|�|�S|||d�dkr<|jr<|�d|d�}|dkr-dS|�||d|��|dS|||d���d	kre|�d
|d�}|dkrVdS|�||d|��|dS|||d�d
kr�|�d
|d�}|dkr}dS||ddkr�|�||d|d��|dS|�||d|��|dS|�|�S)Nr<r9r?r=z]]>rrAr>r@rr:rz<![�])	rrNrrCrTr,rUrR�parse_bogus_comment)r
r_rr`ZgtposrrrrPjs2
�
z!HTMLParser.parse_html_declarationcCs\|j}t�||d�}|st�||d�}|sdS|r*|��}|�||d|��|��S)Nr<rA)r�commentcloserF�commentabruptcloserKrGrRr[)r
r_�reportrrKr`rrrrN�szHTMLParser.parse_commentrcCsD|j}|�d|d�}|dkrdS|r|�||d|��|dS)Nrr:rAr)rrCrR)r
r_rhr�posrrrre�szHTMLParser.parse_bogus_commentcCsH|j}t�||d�}|sdS|��}|�||d|��|��}|S)Nr:rA)r�picloserFrGrVr[�r
r_rrKr`rrrrO�szHTMLParser.parse_picCsd|_|�|�}|dkr|S|j}|||�|_g}t�||d�}|��}|�d���|_}||kr�t	�||�}|s=nS|�ddd�\}	}
}|
sLd}n-|dd�dkr^|dd�kssn|dd�dkrq|dd�krynn|dd�}|rt
|�}|�|	��|f�|��}||ks4|||���}|dvr�|�
�\}
}d	|jvr�|
|j�d	�}
t|j�|j�d	�}n|t|j�}|�|||��|S|�d
�r�|�||�|S|�||�||jvs�|jr�|dks�|dkr�|j|d
d�|S||jv�r|j|dd�|S)Nrrr:r>�'rA�")r�/>�
rnZnoscriptr+Fr)T)r'�check_for_whole_start_tagr�tagfind_tolerantrKr[rYr,r�attrfind_tolerantrr�stripZgetpos�countrrDrHrS�handle_startendtag�handle_starttag�CDATA_CONTENT_ELEMENTSrr2�RCDATA_CONTENT_ELEMENTS)r
r_�endposr�attrsrKra�tag�m�attrname�restZ	attrvaluer[�lineno�offsetrrrrL�sd
&(�

�
	�
��zHTMLParser.parse_starttagcCs6|j}t�||d�}|��}||ddkrdS|S)NrrrA)r�locatetagendrKr[rkrrrrp�sz$HTMLParser.check_for_whole_start_tagcCs�|j}|�d|d�dkrdSt�||�s*||d|d�dkr%|dS|�|�St�||d�}|��}||ddkr@dSt�||d�}|�d��	�}|�
|�|��|S)Nrr:rrAr>r)rrCrQrKrer�r[rqrYr,�
handle_endtagr3)r
r_rrKr`r{rrrrM�s 

zHTMLParser.parse_endtagcCs|�||�|�|�dSr)rvr��r
r{rzrrrruszHTMLParser.handle_startendtagcC�dSrrr�rrrrv�zHTMLParser.handle_starttagcCr�rr)r
r{rrrr�r�zHTMLParser.handle_endtagcCr�rr�r
rcrrrrZ!r�zHTMLParser.handle_charrefcCr�rrr�rrrr]%r�zHTMLParser.handle_entityrefcCr�rr�r
r#rrrrH)r�zHTMLParser.handle_datacCr�rrr�rrrrR-r�zHTMLParser.handle_commentcCr�rr)r
ZdeclrrrrU1r�zHTMLParser.handle_declcCr�rrr�rrrrV5r�zHTMLParser.handle_picCr�rrr�rrrrT8r�zHTMLParser.unknown_decl)T)r) �__name__�
__module__�__qualname__rwrxr
r	r%r&r'r(r2r3r5r"rPrNrerOrLrprMrurvr�rZr]rHrRrUrVrTrrrrrZs@


"
9
)r-rZhtmlr�__all__r.rr^r\rXrJrQrjrfrgrq�VERBOSErrr�Zlocatestarttagend_tolerantZ	endendtagZ
endtagfindrrrrrr�<module>s6











�
��



Youez - 2016 - github.com/yon3zu
LinuXploit