⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.177
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
libexec
/
kcare
/
python
/
kcarectl
/
__pycache__
/
View File Name :
fetch.cpython-39.pyc
a ‰Îwh‰ ã @ sò d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm Z d dlZe je j gZd ZdZdZddd„Zdd„ Zdd„ Zeje e j¡dd dddd„ƒZG dd„ deƒZejdd„ ƒZdd„ ZdS ) é Né )Úutils)Úauth)Úselinux)Ú http_utils)Úconfig)Úerrors)Ú constantsz/usr/bin/gpgz/var/lib/kcare/gpgzrelease.content.jsonFc C sš t j}|rtj}tjr&td d d… }nt}|D ]R}z|| | ƒ}W q‚W q. tjy~ } z||d krj|‚W Y d }~q.d }~0 0 q.|| }t ||¡ |S )Néÿÿÿÿ)r Úurlopenr Úurlopen_authr ÚFORCE_JSON_SIG_V3ÚSIG_VERIFY_ORDERr ÚNotFoundr Úsave_to_file) ÚurlÚdstÚdo_authZ urlopen_localZsig_extsZsig_extÚ signatureZnfZsig_dst© r ú+/usr/libexec/kcare/python/kcarectl/fetch.pyÚfetch_signature s r c C s t j t¡st d t¡¡‚d S )Nz$No {0} present. Please install gnupg)ÚosÚpathÚisfileÚGPG_BINr Ú KcareErrorÚformatr r r r Ú check_gpg_bin0 s r c C s t ƒ | tj¡rrtj td¡}zt || |¡ W n< tj yn } z"t d | t|ƒ¡¡‚W Y d}~n d}~0 0 nŽt|dƒ}| ¡ }W d ƒ n1 sš0 Y tj td¡}zt || |¡ W n: tyþ } z"t d | t|ƒ¡¡‚W Y d}~n d}~0 0 dS )a8 Check a file signature using the gpg tool. If signature is wrong BadSignatureException will be raised. :param file_path: path to file which signature will be checked :param signature: a file with the signature :return: True in case of valid signature :raises: BadSignatureException zroot-keys.jsonzBad Signature: {0}: {1}NÚrbz kcare_pub.key)r Úendswithr ÚSIG_JSONr r ÚjoinÚGPG_KEY_DIRÚkcsig_verifyZverifyÚErrorr ÚBadSignatureExceptionr ÚstrÚopenÚreadZrun_gpg_verifyÚ Exception)Z file_pathr Z root_keysÚeÚfZsigdataZkeyringr r r Úcheck_gpg_signature5 s .&r- é )ÚcountÚdelayc C s^ t | ¡}t |¡}t ||¡ |r2| | |¡ n|rNt| |dd}t||ƒ t ||¡ |S )NT)r )r r r Úselinux_safe_tmpnamer r Úcheckr r- r Úrename)r r Úcheck_signatureÚhash_checkerÚresponseÚtmpr r r r Ú fetch_urlT s r8 c @ s e Zd Zdd„ Zdd„ ZdS )ÚHashCheckerc C s6 || _ t |¡ d¡d | _t t |¡¡d | _d S )Nú/Úfiles) Úcontent_filer Úget_patch_server_urlÚrstripÚ url_prefixÚjsonÚloadsÚ read_fileÚhashes)ÚselfÚbaseurlr<