d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl mZ d dlm Z d dlmZ d dlmZmZ dZ ej e ZdZd ez Zed z Z e d Z e d e d fZdee fdZdede ddfdZd Zde ddfdZ de de!ddfdZ"dede ddfdZ#dee fdZ$defdZ%defdZ&d Z'dS ) N)Path)Optional) Packaging) save_state) CheckRunError check_run zimunify-doctor.shz2https://repo.imunify360.cloudlinux.com/defence360/.sigz/var/imunify360/tmpz//etc/pki/rpm-gpg/RPM-GPG-KEY-CloudLinux-Imunifyz1/etc/apt/trusted.gpg.d/RPM-GPG-KEY-CloudLinux.gpgreturnc t D ]F} | r0t j t | t j r| c S Gd S N) _PUBKEY_PATHSis_fileosaccessstrR_OKps Q/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/doctor.py_find_pubkeyr sK 99;; 29SVVRW55 HHH4 urldstc F t j | }t j |t 5 }| d 5 }t j || d d d n# 1 swxY w Y d d d d S # 1 swxY w Y d S )N)timeoutwb)urllibrequestRequesturlopen _HTTP_TIMEOUTopenshutilcopyfileobj)r r reqrespfps r _blocking_downloadr) &