wo4hDddlmZmZddlmZddlmZmZmZm 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#rcN |t|t}idttjtjff||tjtjfft tjffttjffttjffttjtjffttjtjffttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgd ttjtjffgd ttjtjffgd ttjtjffgd ttjtjffgd ttjtjffgdttjtjffgdttjtjffgdttjtjffgdttjtjffgttjtjffgttjtjffgttjtjffgttjtjffgd}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)rulesz list-disabled) 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)rAzcompile-localizations)update)kcarectlzdisable-auto-update)rCzenable-auto-update)rCz plugin-info)register) unregister)rstatus)zupdate-license)3rdpartyr2)z admin-emails)z list-docroots)featuresr2)rHstatus)rHinstall)rHremove)r:nativeenable)r:rLdisable)r:rLrI)importwblist)r7zupdate-app-specific-rules)supportsend)rG conflicts) smtp-blockingreset)rTsync))malwarez on-demandzcheck-detached)checkdb)zrestore-configs)patchmanusers)rYrD)rYrJ)rYmigrate)rY uninstall)rYrI)rYrJrealtime)rYr\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_validatorrh0s!!|$$"J K (8=(:K*L M$#J// 12  8=* +  13 4  ' ( 8=(*;< =  x/@A B  x/@A B% K* $ hmX%67 8& +K0 $ (9: ;& 1K6 # hmX%67 8% 7K< # !HM83D#E F% =KB # !HM83D#E F% CKH ) (9: ;+ IKN ) (9: ;+ OKT ( (9: ;* UKZ &8=(2C"DEF[K\ &8=(2C"DEF]K^ ) (9: ;+ _Kd ! hmX%67 8# eKj $ (9: ;& kKp # (9: ;% qKv ( (9: ;* wK| ' (9: ;) }KB"((-9J)K LM hmX%67 8' "HM83D#E F& "HM83D#E F) QKKKKZ1XJ1hZ1 "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.utilsrrrhr-r#r"rms????????555555                        ;:::::%%%%%#%%%:G8G8G8G8G8r#