File manager - Edit - /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/contracts/__pycache__/permissions.cpython-311.pyc
Back
� ַ9j� � �* � d dl Z d dlmZ d dlmZ d dlmZ d dlmZm Z m Z d dlmZ d dl mZmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZ n # e$ r dZY nw xY w e j e� � ZdxZ \ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z, ed� � Z-de.fd�Z/d)dee0 de.fd�Z1d)dee0 de.fd�Z2d)dee0 de.fd�Z3d)dee0 fd�Z4d)dee0 de.fd�Z5 d)dee0 de.fd�Z6d)dee0 fd�Z7d)dee0 fd�Z8 ej9 ddd� �� � Z: ej9 dd d!� �� � Z; d)de0dz de.fd"�Z<d)dee0 fd#�Z=d)dee0 fd$�Z>d)dee0 fd%�Z?e!e2e"e3e#e4e$e5e%e6e&e7e'e8e(e:e)e<e*e=e+e>e,e?iZ@de.fd&�ZAd*d'�ZBdeCe0 fd(�ZDdS )+� N)�iscoroutinefunction)�Path)�Optional)�MyImunifyConfig�PermissionsConfig� Wordpress)� LicenseCLN)� AV_REPORT�FULL)�FeatureManagementPerms)� MyImunify)�HostingPanel)�Plesk)�importer)�ImunifyPatchSubscriptionAPI)zmalware_scanner.viewzmalware_scanner.cleanz3malware_scanner.clean_requires_myimunify_protectionzmalware_scanner.on_demand.scanz1malware_scanner.on_demand.scan_without_rate_limitz malware_scanner.ignore_list.editz*malware_scanner.config.default_action.editz%malware_scanner.imunify_patch.enabledz2malware_scanner.imunify_patch.eligible_to_purchasezproactive_defense.viewz"proactive_defense.config.mode.editzwordpress.waf.editz/etc/sysconfig/imunify360�returnc �\ � t � � j t j k ot j S �N)r �NAMEr r �USE_PLESK_SERVICE_PLAN� � �Z/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/contracts/permissions.py�is_plesk_service_plan_enabledr ; s# � �����u�z�)� 5��4�r �userc �* � t j | � � S r )r �get_protection�r s r �myimunify_protection_enabledr B s � ��#�D�)�)�)r c �X � | �dS t j | � � j t t fv S �NT)r �get_perm�avr r r s r �ms_viewr$ F s2 � ��|��t�!�*�4�0�0�3���8� � r c � � t j � � st j � � sdS | �dS t � � rdS t j | � � j t k S )NFT)r �is_free�is_validr r r"