9W[0D d dl mZmZ d dlmZ d dlmZmZmZm Z m Z mZmZm Z mZmZ d dlmZ G d de Zd ZdS ) )BaseErrorHandlerBasicErrorHandler)UserType) add_eulaadd_licenseadd_license_useradd_versioncollect_warningscountsdefault_to_items max_countpreserve_remote_addrsend_command_invoke_message)prepare_schemac L e Zd Zej Zd Zd ZdS )ErrorHandlerc # * K |j r'|j D ]}| | E d {V d S d |j |j | j |j d j |j |j |j |j d V d S )Nz#field: '{}', value: '{}', error: {} ) constraintfieldvalue) child_errorscollect_errorsformatr r messagesgetcodeinfor )selferrorerrs V/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/simple_rpc/schema.pyr zErrorHandler.collect_errors s ) 4 4..s3333333333 4 4 8>>8 !!%*b118Z$/++ c n g }|D ]/}| | D ]}| | 0|S )N)r append)r errorsstring_representationr r s r" __call__zErrorHandler.__call__' sX " 3 3E++E22 3 3%,,T2222 3 %$r# N)__name__ __module____qualname__r r copyr r( r# r" r r sF )..00H "% % % % %r# r c | t | t }i d t t j t j ff || t j t j fft t j fft t j fft t j fft t j t j fft t j t j fft t j t j ffgdt t j t j ffgdt t j t j ffgdt t j t j ffgdt t j t j ffgdt t j t j ffgdt t j t j ffgdt t j t j ffgd t t j t j ffgd t t j t j ffgdt t j t j ffgdt t j t j ffgd t t j t j ffgdt t j t j ffgdt t j t j ffgdt t j t j ffgdt t j t j ffgt t j t j ffgt t j t j ffgt t j t j ffgt t j t j ffgt t j t j ffgt t j t j ffgd}i dt gdt gdt gdt gdt gdt gdt gdt gdt gdt gdt gdt gdt gd t gd!t gd"t gd#t gi d$t gd%t gd&t gd't gd(t gd)t gd*t gd+t gd,t gd-t gd.t gd/t gd0t gd1t gd2t gd3t gd4t gt gt gt gt gt gt gt gt gt gt gt gt gt gt gd5}|||fS )6N) error_handler) whitelistiplist) blacklistr1 r2 )graylistr1 r2 )r0 r1 add)r3 r1 r5 )r0 countryr2 )r3 r6 r2 )r4 r6 r2 )r3 )r0 )zwhitelisted-crawlersr2 )zblocked-portr2 )zblocked-port-ipr2 )rules list-disabled)wordpress-pluginr7 r8 )r9 z list-sites)) proactiveignorer2 )feature-managementshow)ip-listsynced)r> localr2 )r> r@ r5 )r> r@ delete)z enable-plugin)zdisable-plugin)zswitch-max-webserver)zinstall-vendors)zuninstall-vendors)zadd-sudouser)zdelete-sudouser)doctor)captchazupdate-localizations)rC zcompile-localizations)update)kcarectlzdisable-auto-update)rE zenable-auto-update)rE zplugin-info)register) unregister)rstatus)zupdate-license)3rdpartyr2 )zadmin-emails)z list-docroots)featuresr2 )rJ status)rJ install)rJ remove)r<