9W[0DddlmZmZddlmZddlmZmZmZm Z m Z m Z m Z m Z mZmZddlmZGddeZdZdS) )BaseErrorHandlerBasicErrorHandler)UserType) add_eula add_licenseadd_license_user add_versioncollect_warningscountsdefault_to_items max_countpreserve_remote_addrsend_command_invoke_message)prepare_schemacLeZdZejZdZdZdS) ErrorHandlerc #*K|jr'|jD]}||Ed{VdSd|j|j|j|jdj|j|j |j|jdVdS)Nz#field: '{}', value: '{}', error: {}) constraintfieldvalue) child_errorscollect_errorsformatrrmessagesgetcodeinfor)selferrorerrs V/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/simple_rpc/schema.pyrzErrorHandler.collect_errorss   ) 4 4..s3333333333 4 48>>  8 !!%*b118Z$/++        cng}|D]/}||D]}||0|S)N)rappend)rerrorsstring_representationr rs r"__call__zErrorHandler.__call__'sX " 3 3E++E22 3 3%,,T2222 3%$r#N)__name__ __module__ __qualname__rrcopyrr(r#r"rrsF )..00H"%%%%%r#rc |t|t}idttjtjff||tjtjfft tjffttjffttjffttjtjffttjtjffttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgd ttjtjffgd ttjtjffgd ttjtjffgd ttjtjffgd ttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgttjtjffgttjtjffgttjtjffgttjtjffgttjtjffgttjtjffgd}idtgdtgdtgdtgdtgdtgdtgdtgdtgdtgdtgdtgdtgd tgd!tgd"tgd#tgid$tgd%tgd&tgd'tgd(tgd)tgd*tgd+tgd,tgd-tgd.tgd/tgd0tgd1tgd2tgd3tgd4tgtgtgtgtgtgtgtgtgtgtgtgtgtgtgd5}|||fS)6N) error_handler) whitelistiplist) blacklistr1r2)graylistr1r2)r0r1add)r3r1r5)r0countryr2)r3r6r2)r4r6r2)r3)r0)zwhitelisted-crawlersr2)z blocked-portr2)zblocked-port-ipr2)rules list-disabled)wordpress-pluginr7r8)r9z 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)z add-sudouser)zdelete-sudouser)doctor)captchazupdate-localizations)rCzcompile-localizations)update)kcarectlzdisable-auto-update)rEzenable-auto-update)rEz plugin-info)register) unregister)rstatus)zupdate-license)3rdpartyr2)z admin-emails)z list-docroots)featuresr2)rJstatus)rJinstall)rJremove)r<nativeenable)r<rNdisable)r<rNrK)importwblist)r7zupdate-app-specific-rules)supportsend)rI conflicts) smtp-blockingreset)rVsync))malwarez on-demandzcheck-detached)checkdb)zrestore-configs)patchmanusers)r[rF)r[rL)r[migrate)r[ uninstall)r[rK)r[rLrealtime)r[r^r_)analyst-cleanuprequest)r`z get-requests)r`z is-allowed)rrrrROOTNON_ROOTrrrr r r r r r)schema_validatorvalidate_middleware schema_paths _validator _middleware_middleware_excludes r"init_validatorrj0s!!|$$"J Q (8=(:K*L M$#J// 12  8=* +  13 4  ' ( 8=(*;< =  x/@A B  x/@A B% Q* $ hmX%67 8& +Q0 $ (9: ;& 1Q6 # hmX%67 8% 7Q< # !HM83D#E F% =QB # !HM83D#E F% CQH ) (9: ;+ IQN ) (9: ;+ OQT ( (9: ;* UQZ &8=(2C"DEF[Q\ &8=(2C"DEF]Q^ ) (9: ;+ _Qd ! hmX%67 8# eQj $ (9: ;& kQp # (9: ;% qQv 7 (9: ;9 wQ| + (9: ;- }QD(9: ;* (9: ;) "((-9J)K LM hmX%67 8' "HM83D#E F& "HM83D#E F) ]QQQKf1XJ1hZ1 "H:1 xj 1  1 H: 1 xj1 hZ1 ,hZ1 -xj1 hZ1 ,hZ1 +XJ1 $hZ1 z1 (!1" xj#11$ hZ%1& xj'1( H:)1* XJ+1, xj-1.  /10 (112  314 3XJ516 4hZ718 3XJ91: xj;1< / =1> hZ?1@ "H:A1B #XJC1D "H:E11F6>Jj'j (z#+*"*"*$,:!) .6Z08z)1 .6Z,4:a111f {$7 77r#N)cerberus.errorsrr defence360agent.contracts.configr$defence360agent.rpc_tools.middlewarerrrr r r r r rrdefence360agent.rpc_tools.utilsrrrjr-r#r"ros????????555555                        ;:::::%%%%%#%%%:M8M8M8M8M8r#