HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib/python3.9/site-packages/cockpit/channels/__pycache__/packages.cpython-39.opt-1.pyc
a

�/�h��@sjddlZddlmZddlmZddlmZddlmZm	Z	m
Z
ddlmZe�
e�ZGdd	�d	e�ZdS)
�N)�Optional�)�AsyncChannel)�read_cockpit_data_file)�
JsonObject�get_dict�get_str)�Packagesc@sJeZdZUdZdgZdZeeed<e	e
dd�dd�Zedd�d	d
�ZdS)�PackagesChannelzhttp-stream1)Zinternal�packagesN�options)�status�message�returncCsFtd�}|j|dddid�|�|�d|����|��|��dS)Nz	fail.htmlZERROR�Content-Typeztext/html; charset=utf-8�r
�reason�headerss@@message@@)r�	send_jsonZ	send_data�replace�encodeZdone�close)�selfr
r�template�r�=/usr/lib/python3.9/site-packages/cockpit/channels/packages.py�
http_error$s
zPackagesChannel.http_error)rrc

�s�|jj}�zt|d�dkr,td|d����|��|��IdHdurNtd��t|d�}t|d�}|�||�}d|jd�}|j	dur�|j	|d	<|j
du�r|j
}d
|v�r|�d�}|�d�}	t|t
�r�t|	t
�s�td
��|dkr�dnd}
|
�d|	��}|�d
d|�d��}||d<Wn�t�yL}z|�dt
|��WYd}~n�d}~0t�yj|�dd�YnZt�y�}z|�dd|���WYd}~n,d}~00|jdd|d�|�|j�IdHdS)N�methodZGETzUnsupported HTTP method zReceived unexpected data�pathrzno-cache, no-store)z
Cache-ControlrzContent-Encodingzconnect-src 'self';zX-Forwarded-ProtozX-Forwarded-HostzInvalid host or protocol header�https�wss�wsz://zconnect-src z 'self';zContent-Security-Policyi�i�z	Not foundi�zInternal error: ��ZOKr)Zrouterrr�
ValueErrorZready�readrZ	load_pathZcontent_typeZcontent_encodingZcontent_security_policy�get�
isinstance�strrr�KeyError�OSErrorr�sendfile�data)
rrrrrZdocumentZout_headersZpolicyZprotocol�hostZwebsocket_schemeZwebsocket_origin�excrrr�run+sD

�




$(zPackagesChannel.run)
�__name__�
__module__�__qualname__ZpayloadZrestrictionsrrr�__annotations__�intr'rr.rrrrr
s

r
)Zlogging�typingrZchannelrr+rZjsonutilrrrrr	Z	getLoggerr/�loggerr
rrrr�<module>s