HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/libexec/kcare/python/kcarectl/__pycache__/server_info.cpython-38.pyc
U

n�hL�@s�ddlZddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZm
Z
ddd�Zddd�Zdd	d
�Zddd�Zd
d�ZdS)�N�)�capabilities�	constants�
http_utils�kcare�platform_utils�serverid�utilsFc	Cs�t�}t|pt���|d<||d<t��|d<t��|d<t��|d<t��|d<t��|d<t	�
�}|d|d	<|d
|d<t��|d<t
�tj�|d
<t��|d<t	��|d<t	��|d<t	��|d<t��|d<t�t���}|d|d<|d|d<|d|d<t���pd|d<t��|d<t��|d<t��|d<zt��|d<Wntk
�rdYnXt �!�}|�r|||d<t�"�}|dk	�r�||d <|�r�t	�#�|d!<|�r�t	�$�|d"<|S)#N�ts�reason�machine�	processor�release�system�versionr�distror�distro_versionZeuname�
kcare_versionZ	last_stop�node�uptime�virt�proxyzlast-updateZ
ltimestampzpatch-level�patch_levelz
patch-type�
patch_type��kmodZcrashreporter_ts�kdump_statusrZkdump_ts�	server_id�stateZsecure_boot�perf_metrics)%�dict�int�time�platformrr
rrrr�
get_distror�kcare_unamer	�strip_version_timestampr�VERSION�
get_last_stop�get_hostname�
get_uptime�get_virtr�
proxy_is_used�parse_patch_description�loaded_patch_description�get_current_kmod_version�$crashreporter_latest_event_timestamprr�get_kc_capabilites_bits�kdumps_latest_event_timestamp�	Exceptionr�get_serverid�	get_state�secure_boot_info�get_performance_metrics)	r�nowr6r�datar�descriptionrr�r;�1/usr/libexec/kcare/python/kcarectl/server_info.py�server_infosR
r=cCs�t�}t|pt���|d<||d<||d<t��}|d|d<|d|d<t��|d<t�t	j
�|d	<t��|d
<t��|d<t�
�|d<t��|d
<d}tj�d�r�tj�d�}||d<|S)Nr
rrrrrrrrrrrrgz/var/lib/libcare/stop�stop_ts)r r!r"rr$r#rr	r&rr'r)r*r+r�get_lc_capabilites_bits�os�path�exists�getctime)rrr8r9rr>r;r;r<�server_lib_infoGs$rDcCst|||d�}t||d�S)N)r6r��b64_encoding)r=�encode_checkin_payload)rrFr6r�infor;r;r<�encoded_server_info`srIcCst|||d�}t|dd�S)N)rrr8TrE)rDrG)rrr8rHr;r;r<�encoded_server_lib_infoesrJc
CsP|r2tj|ddd�}t�t�t�t�|d����St�t�	t�t
|����SdS)NF)�,�:)�ensure_ascii�
separatorszutf-8)�json�dumpsr	�nstr�base64�urlsafe_b64encode�zlib�compress�bstr�	b16encode�str)r9rFZdata_strr;r;r<rGjsrG)NFF)N)FF)N)rRrOr@r#r"rTrrrrrrrr	�Any�Dictr=rDrIrJrGr;r;r;r<�<module>s$
5