403 Forbidden


Disable Functions:
Path : /usr/libexec/kcare/python/kcarectl/
File Upload :
Command :
Current File : //usr/libexec/kcare/python/kcarectl/kcare.pyc

�
o��fc@s�ddlZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlmZe
r�dd	lmZmZnd
Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zdefd��YZdefd��YZdefd��YZe
jd��Ze
jd��Ze
jd��Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&e
jd!��Z'd"�Z(d#�Z)d$�Z*d%�Z+dS(&i����Ni(tconfig(t	constants(t	log_utils(t
process_utils(tutils(tSafeExceptionWrapper(tOptionaltTuplesuname: cCstj|�p|dkS(Ns.-_+(tstrtisalnum(tc((s+/usr/libexec/kcare/python/kcarectl/kcare.pyt
is_uname_charscCs�t�}tt||tj�d�}zPxI|j�D];}|jt�r7djt	t
|tt�j���Sq7WWd|j
�XdS(Ntrt(tget_kernel_hashtopentget_cache_pathRt
PATCH_INFOt	readlinest
startswithtUNAME_LABELtjointfilterRtlentstriptclose(tpatch_leveltkhashtftline((s+/usr/libexec/kcare/python/kcarectl/kcare.pytparse_unames	.cCsatjjtj�r]y1ttjd�}|j|�|j�tSWq]t	k
rYq]Xnt
S(Ntw(tostpathtexistsRtKCARE_UNAME_FILERtwriteRtTruet	ExceptiontFalse(tnew_versionR((s+/usr/libexec/kcare/python/kcarectl/kcare.pytkcare_update_effective_version(s


cCsAttjd�}ztj|j��j�SWd|j�XdS(Ntrb(RRtKERNEL_VERSION_FILEthashlibtsha1treadt	hexdigestR(R((s+/usr/libexec/kcare/python/kcarectl/kcare.pyR4sc	Cs�tjjtjd�}tjj|�r�t|d��i}|j�j�}yt	|�Wn;t
k
r�tt	tjj|���St
k
r�dSX|SWdQXndS(s:Returns timestamp from PATCH_CACHE/stoped.at if its exsitss
stopped.atRterrorNs-1(R R!RRtPATCH_CACHER"RR.trstriptintt
ValueErrorRtgetctimeR&(tstopped_at_filenametfhtvalue((s+/usr/libexec/kcare/python/kcarectl/kcare.pyt
get_last_stop?s


cCswtjpd}tjpd}dj||t|�|g�}tjd|f}|rg||f7}ntjj|�S(Ntnonetdefaultt-tpatches(	RtPREFIXt
PATCH_TYPERRRR1R R!(Rtpleveltfnametprefixtptypet	patch_dirtresult((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRPs!cGstjtj|�S(N(Rtget_patch_server_urlRR>(tparts((s+/usr/libexec/kcare/python/kcarectl/kcare.pytget_kernel_prefixed_urlZstBaseKernelPatchLevelcBseZd�ZRS(cGst|jt|�|�S(N(RRR(tselfRG((s+/usr/libexec/kcare/python/kcarectl/kcare.pyt
cache_path_s(t__name__t
__module__RK(((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRI^stKernelPatchLevelcBs2eZdd�Zdd�Zd�Zd�ZRS(cCst||�j||�S(N(tsupert__new__(tclsRtleveltbaseurltrelease((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRPdscCs(||_||_||_||_dS(N(RRRRSRT(RJRRRRSRT((s+/usr/libexec/kcare/python/kcarectl/kcare.pyt__init__gs			cGstj|j|j|�S(N(RRFRSR(RJRG((s+/usr/libexec/kcare/python/kcarectl/kcare.pytkmod_urlmscGs"tj|j|jt|�|�S(N(RRFRSRR(RJRG((s+/usr/libexec/kcare/python/kcarectl/kcare.pytfile_urlpsN(RLRMtNoneRPRURVRW(((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRNcs	tLegacyKernelPatchLevelcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsCyt||�j||�SWntk
r>}t|��nXdS(N(RORPR4R(RQRRRtexc((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRPuscCs||_||_d|_dS(N(RRRRXRS(RJRRR((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRU|s		cGs8dtjkr(t|jt|�|�St|j|�S(Nspatches.kernelcare.com(RtPATCH_SERVERRHRR(RJRG((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRV�scGst|jt|�|�S(N(RHRR(RJRG((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRW�scCst|jt|�|�S(N(RNRR3(RJRS((s+/usr/libexec/kcare/python/kcarectl/kcare.pytupgrade�s(RLRMRPRURVRWR\(((s+/usr/libexec/kcare/python/kcarectl/kcare.pyRYts
				cCs�d}d}tjjd�r�tdd��N}xD|D]<}|j�}|jd�r7|jdd�\}}q7q7WWdQXntjj|�r�t	j	tjj
|d��}|r�td�|D��}q�n|S(Ns
/var/crashs/etc/kdump.confRspath is*/vmcorecss!|]}tjj|�VqdS(N(R R!R5(t.0tit((s+/usr/libexec/kcare/python/kcarectl/kcare.pys	<genexpr>�s(RXR R!tisfileRRRtsplittisdirtglobRtmax(t
kdump_pathREt
kdump_confRt_tvmcore_list((s+/usr/libexec/kcare/python/kcarectl/kcare.pytkdumps_latest_event_timestamp�s
(cCs\tjstjjtj�rXtjtjddgdtdt�\}}}|j	�SdS(Ns	is-activetkdumptcatch_stdouttcatch_stderrssystemd-absent(
RtSKIP_SYSTEMCTL_CHECKR R!R_t	SYSTEMCTLRtrun_commandR%R(Rftstdout((s+/usr/libexec/kcare/python/kcarectl/kcare.pytkdump_status�s0
cCsItjjtj�sdStjtj�}|s5dStd�|D��S(Ncss3|])}tjjtjjtj|��VqdS(N(R R!R5RRt
KDUMPS_DIR(R]R^((s+/usr/libexec/kcare/python/kcarectl/kcare.pys	<genexpr>�s(R R!RaRRqRXtlistdirRc(t
files_list((s+/usr/libexec/kcare/python/kcarectl/kcare.pyt$crashreporter_latest_event_timestamp�scCsJd}tjj|�sdSt|d��}|j�j�}WdQX|S(Ns/sys/module/kcare/versionR(R R!R"RR.R(tkmod_version_fileRtversion((s+/usr/libexec/kcare/python/kcarectl/kcare.pytget_current_kmod_version�scCsMt�}|stStjdddt||tj�g�j�}||kS(Ns
/sbin/modinfos-FRv(RwR%Rtcheck_outputRRtKMOD_BINR(RR@told_versionR(((s+/usr/libexec/kcare/python/kcarectl/kcare.pytis_kmod_version_changed�s	*cCs#t�}|stj�St|�S(N(tloaded_patch_leveltplatformRTR(R((s+/usr/libexec/kcare/python/kcarectl/kcare.pytkcare_uname_su�s	
cCs<tjjtj�r1ttjd�j�j�St�SdS(NR(	R R!R"RR#RR.RR~(((s+/usr/libexec/kcare/python/kcarectl/kcare.pytkcare_uname�scCsftt��d}|rbyt|�Wn(tk
rQ}t|dt���nXtt�|�SdS(Nspatch-levelsUnexpected patch state(tparse_patch_descriptiontloaded_patch_descriptionR3R4Rt_patch_infoRYR(tplte((s+/usr/libexec/kcare/python/kcarectl/kcare.pyR|�scCstjtjdg�S(Ntinfo(RRxRt
KPATCH_CTL(((s+/usr/libexec/kcare/python/kcarectl/kcare.pyR��scCsiy+gtd�D]}|j�d^qSWn7ttfk
rd}tjdt|�dt�gSXdS(Ns
/proc/modulesis#Error getting loaded modules list: t	print_msg(RR`tOSErrortIOErrorRtlogerrorRR'(Rtex((s+/usr/libexec/kcare/python/kcarectl/kcare.pytget_loaded_modules�s
+cCs#dt�krdStt�d�S(Ntkcareskpatch-description(R�RXtget_patch_valueR�(((s+/usr/libexec/kcare/python/kcarectl/kcare.pyR��scCstj|�j|�S(N(Rtdata_as_dicttget(R�tlabel((s+/usr/libexec/kcare/python/kcarectl/kcare.pyR��sc	Cs�idd6dd6dd6dd6}|s,|S|jd�\}}}|jd�\}}}|jd	�\}}}|p}d|d<|p�d|d<||d<||d<|S(
Nspatch-levelR;s
patch-typeR
slast-updateskernel-versiont;t:R<(RXt	partition(	tdescREtlevel_type_timestampRftkernelt
level_typet	timestampRt
patch_type((s+/usr/libexec/kcare/python/kcarectl/kcare.pyR��s"

cCs�tjjtjd�}tjj|�r�t|d��D}y|j�}tj	|�SWnt
ttt
fk
rxnXWdQXndS(Nskcare.stateR(R R!RRR1R"RR.tasttliteral_evaltSyntaxErrorR4t	TypeErrortUnicodeDecodeError(t
state_fileRtstate((s+/usr/libexec/kcare/python/kcarectl/kcare.pyt	get_states(,R�R R,RbR}R
RRRRRterrorsRR'ttypingRRRRRR)RR9RRHR3RIRNRYtcachedRhRpRtRwR{R~RR|R�R�R�R�R�R�(((s+/usr/libexec/kcare/python/kcarectl/kcare.pyt<module>sJ						
		
					
					

404 Not Found
[ LogOut ]