From b2f352e9fb8cdc37f4e8e5927f1bebbf215e135e Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 15 Sep 2026 21:27:18 +0000 Subject: [PATCH] runtime: publish SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1 --- ...ODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.json | 38 +++++++++++++ ...CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.txt | 49 +++++++++++++++++ runtime/latest.json | 16 +++--- runtime/latest.txt | 54 ++++++++----------- 4 files changed, 117 insertions(+), 40 deletions(-) create mode 100644 runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.json create mode 100644 runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.txt diff --git a/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.json b/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.json new file mode 100644 index 00000000..4dc99207 --- /dev/null +++ b/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "infra-mail-xenforo-codevipe-postbox-cloud-preflight", + "started_at_utc": "2026-09-15T21:27:18Z", + "finished_at_utc": "2026-09-15T21:27:18Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "e4d07dc1c5cf6a9f1fef8a61e5b24a7fe0861613ee322cf3826f636bb0212247", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "0e2ae2348e60287951738b4edeeb31578caef13ef9e584495af61244543c3cf9", + "sanitized_output_sha256": "0e2ae2348e60287951738b4edeeb31578caef13ef9e584495af61244543c3cf9", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "MAIL405_GUEST_STATE=BEGIN\nMAIL405_ANCHOR_404_COMMIT=0f1a262af919eadc05af1d6e4a979c67eb1941c9\nMAIL405_SCOPE=MAIL_ONLY_POSTBOX_CLOUD_READ_ONLY_PREFLIGHT\nMAIL405_SEND_ATTEMPTS=0\nMAIL405_SMTP_AUTH_ATTEMPTS=0\nMAIL405_MUTATIONS=0\nMAIL405_BACKUP_DR_MUTATIONS=0\nMAIL405_BINARIES={\"aws\":false,\"jq\":true,\"yc\":false}\nMAIL405_YC_VERSION_STATE=ABSENT\nMAIL405_AWS_VERSION_STATE=ABSENT\nMAIL405_AWS_CONFIG_META={\"exists\":false}\nMAIL405_AWS_CREDENTIALS_META={\"exists\":false}\nMAIL405_YC_CONFIG_SAFE={\"cloud_id_present\":false,\"folder_id_present\":false}\nMAIL405_AWS_PROFILE_SUMMARY={\"candidate_names\":[],\"state\":\"AWS_ABSENT\",\"total_count\":0}\nMAIL405_YC_AUTH_READ_STATE=NOT_PROVEN\nMAIL405_DECISION=NEED_CLOUD_MANAGEMENT_TOOLING_PATH\nMAIL405_GUEST_STATE=OK\n" +} diff --git a/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.txt b/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.txt new file mode 100644 index 00000000..7394f3d2 --- /dev/null +++ b/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1.txt @@ -0,0 +1,49 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=infra-mail-xenforo-codevipe-postbox-cloud-preflight +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=e4d07dc1c5cf6a9f1fef8a61e5b24a7fe0861613ee322cf3826f636bb0212247 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=0e2ae2348e60287951738b4edeeb31578caef13ef9e584495af61244543c3cf9 +SANITIZED_OUTPUT_SHA256=0e2ae2348e60287951738b4edeeb31578caef13ef9e584495af61244543c3cf9 +OUTPUT_BEGIN +MAIL405_GUEST_STATE=BEGIN +MAIL405_ANCHOR_404_COMMIT=0f1a262af919eadc05af1d6e4a979c67eb1941c9 +MAIL405_SCOPE=MAIL_ONLY_POSTBOX_CLOUD_READ_ONLY_PREFLIGHT +MAIL405_SEND_ATTEMPTS=0 +MAIL405_SMTP_AUTH_ATTEMPTS=0 +MAIL405_MUTATIONS=0 +MAIL405_BACKUP_DR_MUTATIONS=0 +MAIL405_BINARIES={"aws":false,"jq":true,"yc":false} +MAIL405_YC_VERSION_STATE=ABSENT +MAIL405_AWS_VERSION_STATE=ABSENT +MAIL405_AWS_CONFIG_META={"exists":false} +MAIL405_AWS_CREDENTIALS_META={"exists":false} +MAIL405_YC_CONFIG_SAFE={"cloud_id_present":false,"folder_id_present":false} +MAIL405_AWS_PROFILE_SUMMARY={"candidate_names":[],"state":"AWS_ABSENT","total_count":0} +MAIL405_YC_AUTH_READ_STATE=NOT_PROVEN +MAIL405_DECISION=NEED_CLOUD_MANAGEMENT_TOOLING_PATH +MAIL405_GUEST_STATE=OK + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 19420855..4dc99207 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-BRIDGE-CONTRACT-404R1", + "command_id": "SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "infra-mail-xenforo-codevipe-feedback-bridge-contract", - "started_at_utc": "2026-09-15T21:21:41Z", - "finished_at_utc": "2026-09-15T21:21:44Z", + "component": "infra-mail-xenforo-codevipe-postbox-cloud-preflight", + "started_at_utc": "2026-09-15T21:27:18Z", + "finished_at_utc": "2026-09-15T21:27:18Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "d4f94f4128e8415eb07040d957ec266c5b193dc1c711d29647093d2189dc69df", + "command_sha256": "e4d07dc1c5cf6a9f1fef8a61e5b24a7fe0861613ee322cf3826f636bb0212247", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "a73237cebe12ded96e25497d3ebc309ffb048bff2424097e512cca8959a20071", - "sanitized_output_sha256": "a73237cebe12ded96e25497d3ebc309ffb048bff2424097e512cca8959a20071", + "raw_evidence_sha256": "0e2ae2348e60287951738b4edeeb31578caef13ef9e584495af61244543c3cf9", + "sanitized_output_sha256": "0e2ae2348e60287951738b4edeeb31578caef13ef9e584495af61244543c3cf9", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "MAIL404_BEGIN\nMAIL404_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_BRIDGE_CONTRACT_READ_ONLY\nMAIL404_SEND_ATTEMPTS=0\nMAIL404_BACKUP_DR_MUTATIONS=0\nMAIL404_VM160_STATE=COMPLETE\nMAIL404_GUEST_EXITCODE=0\nMAIL404_GUEST_STATE=OK\nMAIL404_ANCHOR_403_COMMIT=64c60082ce22da9ff2565f70c11975bf0bfa94c1\nMAIL404_POOL_SHA_MATCH=true\nMAIL404_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i\nMAIL404_WRAPPER_SHA_MATCH=true\nMAIL404_GLOBAL_MSMTP_SHA_MATCH=true\nMAIL404_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp\nMAIL404_NATIVE_CONTRACT={\"classes\":[{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"exists\":true,\"file\":\"src/XF/EmailBounce/Processor.php\",\"methods\":[{\"declaring_class\":\"XF\\\\EmailBounce\\\\Processor\",\"end_line\":37,\"file\":\"src/XF/EmailBounce/Processor.php\",\"name\":\"__construct\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"app\",\"optional\":false,\"type\":\"XF\\\\App\",\"variadic\":false},{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"parser\",\"optional\":false,\"type\":\"XF\\\\EmailBounce\\\\Parser\",\"variadic\":false}],\"return_type\":null,\"start_line\":32,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\EmailBounce\\\\Processor\",\"end_line\":184,\"file\":\"src/XF/EmailBounce/Processor.php\",\"name\":\"applyUserBounceAction\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"user\",\"optional\":false,\"type\":\"XF\\\\Entity\\\\User\",\"variadic\":false}],\"return_type\":null,\"start_line\":180,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\EmailBounce\\\\Processor\",\"end_line\":275,\"file\":\"src/XF/EmailBounce/Processor.php\",\"name\":\"getDefaultBounceHandlerStorage\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"app\",\"optional\":false,\"type\":\"XF\\\\App\",\"variadic\":false}],\"return_type\":null,\"start_line\":235,\"static\":true,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\EmailBounce\\\\Processor\",\"end_line\":141,\"file\":\"src/XF/EmailBounce/Processor.php\",\"name\":\"processMessage\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"rawMessage\",\"optional\":false,\"type\":null,\"variadic\":false},{\"by_ref\":true,\"default\":null,\"has_default\":true,\"name\":\"result\",\"optional\":true,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":96,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\EmailBounce\\\\Processor\",\"end_line\":166,\"file\":\"src/XF/EmailBounce/Processor.php\",\"name\":\"takeBounceAction\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"user\",\"optional\":false,\"type\":\"XF\\\\Entity\\\\User\",\"variadic\":false},{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"bounceType\",\"optional\":false,\"type\":null,\"variadic\":false},{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"bounceDate\",\"optional\":false,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":143,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\EmailBounce\\\\Processor\",\"end_line\":178,\"file\":\"src/XF/EmailBounce/Processor.php\",\"name\":\"triggerUserBounceAction\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"user\",\"optional\":false,\"type\":\"XF\\\\Entity\\\\User\",\"variadic\":false}],\"return_type\":null,\"start_line\":168,\"static\":false,\"visibility\":\"public\"}],\"parent\":null},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"exists\":true,\"file\":\"src/XF/EmailBounce/Parser.php\",\"methods\":[{\"declaring_class\":\"XF\\\\EmailBounce\\\\Parser\",\"end_line\":179,\"file\":\"src/XF/EmailBounce/Parser.php\",\"name\":\"__construct\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"verpBase\",\"optional\":false,\"type\":null,\"variadic\":false},{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"verpHmacKey\",\"optional\":false,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":175,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\EmailBounce\\\\Parser\",\"end_line\":698,\"file\":\"src/XF/EmailBounce/Parser.php\",\"name\":\"getBounceTypeFromStatus\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"statusCode\",\"optional\":false,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":681,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\EmailBounce\\\\Parser\",\"end_line\":679,\"file\":\"src/XF/EmailBounce/Parser.php\",\"name\":\"getStatusDetailsFromCode\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"statusCode\",\"optional\":false,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":662,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\EmailBounce\\\\Parser\",\"end_line\":233,\"file\":\"src/XF/EmailBounce/Parser.php\",\"name\":\"parseMessage\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"message\",\"optional\":false,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":181,\"static\":false,\"visibility\":\"public\"}],\"parent\":null},{\"class\":\"XF\\\\Repository\\\\EmailBounce\",\"exists\":true,\"file\":\"src/XF/Repository/EmailBounceRepository.php\",\"methods\":[],\"parent\":\"XF\\\\Mvc\\\\Entity\\\\Repository\"},{\"class\":\"XF\\\\Service\\\\User\\\\EmailStop\",\"exists\":true,\"file\":\"src/XF/Service/User/EmailStopService.php\",\"methods\":[],\"parent\":\"XF\\\\Service\\\\AbstractService\"},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"exists\":true,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"methods\":[{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":133,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"actionActivitySummary\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false}],\"return_type\":null,\"start_line\":130,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":123,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"actionAll\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false}],\"return_type\":null,\"start_line\":120,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":150,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"actionContent\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false}],\"return_type\":null,\"start_line\":140,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":138,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"actionConversation\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false}],\"return_type\":null,\"start_line\":135,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":53,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"actionIndex\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false}],\"return_type\":null,\"start_line\":37,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":128,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"actionMailingList\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false}],\"return_type\":null,\"start_line\":125,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":73,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"actionUnsubscribe\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false}],\"return_type\":null,\"start_line\":55,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":14,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"assertIpNotBanned\",\"parameters\":[],\"return_type\":null,\"start_line\":12,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":22,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"assertPolicyAcceptance\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"action\",\"optional\":false,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":20,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":118,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"assertValidatedStopService\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"userId\",\"optional\":false,\"type\":null,\"variadic\":false},{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"confirmKey\",\"optional\":false,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":99,\"static\":false,\"visibility\":\"protected\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":18,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"assertViewingPermissions\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"action\",\"optional\":false,\"type\":null,\"variadic\":false}],\"return_type\":null,\"start_line\":16,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":35,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"checkCsrfIfNeeded\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"action\",\"optional\":false,\"type\":null,\"variadic\":false},{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false}],\"return_type\":null,\"start_line\":27,\"static\":false,\"visibility\":\"public\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":90,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"displayConfirmation\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"params\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\ParameterBag\",\"variadic\":false},{\"by_ref\":false,\"default\":\"__WITHHELD__\",\"has_default\":true,\"name\":\"actions\",\"optional\":true,\"type\":\"array\",\"variadic\":false}],\"return_type\":null,\"start_line\":75,\"static\":false,\"visibility\":\"protected\"},{\"declaring_class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"end_line\":155,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"name\":\"getActivityDetails\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"activities\",\"optional\":false,\"type\":\"array\",\"variadic\":false}],\"return_type\":null,\"start_line\":152,\"static\":true,\"visibility\":\"public\"}],\"parent\":\"XF\\\\Pub\\\\Controller\\\\AbstractController\"},{\"class\":\"XF\\\\Cron\\\\EmailBounce\",\"exists\":true,\"file\":\"src/XF/Cron/EmailBounce.php\",\"methods\":[{\"declaring_class\":\"XF\\\\Cron\\\\EmailBounce\",\"end_line\":33,\"file\":\"src/XF/Cron/EmailBounce.php\",\"name\":\"canProcessEmailBounce\",\"parameters\":[],\"return_type\":\"bool\",\"start_line\":23,\"static\":true,\"visibility\":\"protected\"},{\"declaring_class\":\"XF\\\\Cron\\\\EmailBounce\",\"end_line\":21,\"file\":\"src/XF/Cron/EmailBounce.php\",\"name\":\"process\",\"parameters\":[],\"return_type\":null,\"start_line\":9,\"static\":true,\"visibility\":\"public\"}],\"parent\":null},{\"class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"exists\":true,\"file\":\"src/XF/Cron/EmailUnsubscribe.php\",\"methods\":[{\"declaring_class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"end_line\":30,\"file\":\"src/XF/Cron/EmailUnsubscribe.php\",\"name\":\"canProcessUnsubscribeEmails\",\"parameters\":[],\"return_type\":\"bool\",\"start_line\":17,\"static\":true,\"visibility\":\"protected\"},{\"declaring_class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"end_line\":15,\"file\":\"src/XF/Cron/EmailUnsubscribe.php\",\"name\":\"process\",\"parameters\":[],\"return_type\":null,\"start_line\":7,\"static\":true,\"visibility\":\"public\"}],\"parent\":null}],\"options\":[{\"keys\":[\"bounce_total\",\"unique_days\",\"days_between\"],\"option_id\":\"emailSoftBounceThreshold\",\"safe_values\":{\"bounce_total\":\"3\",\"days_between\":\"5\",\"unique_days\":\"3\"},\"type\":\"array\"},{\"option_id\":\"unsubscribeEmailHandler\",\"type\":\"NULL\",\"value\":null},{\"option_id\":\"sendUnsubscribeConfirmation\",\"type\":\"boolean\",\"value\":false}],\"schema\":[{\"columns\":[{\"column\":\"bounce_id\",\"key\":\"PRI\",\"nullable\":\"NO\",\"type\":\"int\"},{\"column\":\"log_date\",\"key\":\"MUL\",\"nullable\":\"NO\",\"type\":\"int\"},{\"column\":\"email_date\",\"key\":\"\",\"nullable\":\"NO\",\"type\":\"int\"},{\"column\":\"message_type\",\"key\":\"\",\"nullable\":\"NO\",\"type\":\"varchar\"},{\"column\":\"action_taken\",\"key\":\"\",\"nullable\":\"NO\",\"type\":\"varchar\"},{\"column\":\"user_id\",\"key\":\"\",\"nullable\":\"YES\",\"type\":\"int\"},{\"column\":\"recipient\",\"key\":\"\",\"nullable\":\"YES\",\"type\":\"varchar\"},{\"column\":\"raw_message\",\"key\":\"\",\"nullable\":\"NO\",\"type\":\"mediumblob\"},{\"column\":\"status_code\",\"key\":\"\",\"nullable\":\"YES\",\"type\":\"varchar\"},{\"column\":\"diagnostic_info\",\"key\":\"\",\"nullable\":\"YES\",\"type\":\"text\"}],\"table\":\"xf_email_bounce_log\"},{\"columns\":[{\"column\":\"bounce_soft_id\",\"key\":\"PRI\",\"nullable\":\"NO\",\"type\":\"int\"},{\"column\":\"user_id\",\"key\":\"MUL\",\"nullable\":\"NO\",\"type\":\"int\"},{\"column\":\"bounce_date\",\"key\":\"MUL\",\"nullable\":\"NO\",\"type\":\"date\"},{\"column\":\"bounce_total\",\"key\":\"\",\"nullable\":\"NO\",\"type\":\"smallint\"}],\"table\":\"xf_email_bounce_soft\"}],\"state\":\"OK\"}\nMAIL404_METHOD_SEMANTICS=[{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"__construct\",\"property_writes\":[\"bounceParser\",\"bounceRepo\"],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"entity_refs\":[],\"interesting_calls\":[\"save\"],\"method\":\"applyUserBounceAction\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"entity_refs\":[],\"interesting_calls\":[\"logException\",\"refreshEmailAccessTokenIfNeeded\"],\"method\":\"getDefaultBounceHandlerStorage\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"entity_refs\":[],\"interesting_calls\":[\"findOne\",\"getBounceTypeFromStatus\",\"logBounceMessage\",\"takeBounceAction\"],\"method\":\"processMessage\",\"property_writes\":[\"date\"],\"relevant_literals\":[\"email\"],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"entity_refs\":[],\"interesting_calls\":[\"hasSoftBouncedTooMuch\",\"insertSoftBounceLogEntry\",\"triggerUserBounceAction\"],\"method\":\"takeBounceAction\",\"property_writes\":[],\"relevant_literals\":[\"hard\",\"soft\"],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"entity_refs\":[],\"interesting_calls\":[\"applyUserBounceAction\",\"canApplyUserBounceAction\"],\"method\":\"triggerUserBounceAction\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"__construct\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"getBounceTypeFromStatus\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"getStatusDetailsFromCode\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"entity_refs\":[],\"interesting_calls\":[\"extractDate\",\"parseDeliveryStatus\"],\"method\":\"parseMessage\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"actionActivitySummary\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"actionAll\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"actionContent\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"actionConversation\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[\"assertValidatedStopService\",\"stop\"],\"method\":\"actionIndex\",\"property_writes\":[],\"relevant_literals\":[\"stop\"],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"actionMailingList\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[\"assertValidatedStopService\",\"stop\"],\"method\":\"actionUnsubscribe\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"assertIpNotBanned\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"assertPolicyAcceptance\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[\"find\"],\"method\":\"assertValidatedStopService\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"assertViewingPermissions\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"checkCsrfIfNeeded\",\"property_writes\":[],\"relevant_literals\":[\"unsubscribe\"],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[\"assertValidatedStopService\"],\"method\":\"displayConfirmation\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"getActivityDetails\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Cron\\\\EmailBounce\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"canProcessEmailBounce\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Cron\\\\EmailBounce\",\"entity_refs\":[],\"interesting_calls\":[\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"method\":\"process\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"canProcessUnsubscribeEmails\",\"property_writes\":[],\"relevant_literals\":[\"email\"],\"service_repository_refs\":[]},{\"class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"entity_refs\":[],\"interesting_calls\":[],\"method\":\"process\",\"property_writes\":[],\"relevant_literals\":[],\"service_repository_refs\":[]}]\nMAIL404_UNSUBSCRIBE_SITES=[{\"hits\":[{\"line\":3,\"method\":null,\"needle\":\"EmailStop\"}],\"path\":\"src/XF/EmailStop/AbstractHandler.php\",\"sha256\":\"8ab4d890f303dc54e6015c0ee68ecc7907078b0f56052be88ea9e88d010d33f8\"},{\"hits\":[{\"line\":3,\"method\":null,\"needle\":\"EmailStop\"}],\"path\":\"src/XF/EmailStop/ForumHandler.php\",\"sha256\":\"b3fdcd363f7f3aa50bf58acdef9155f06ee92a4cdcb31087b3513f498f69a3f8\"},{\"hits\":[{\"line\":3,\"method\":null,\"needle\":\"EmailStop\"}],\"path\":\"src/XF/EmailStop/ThreadHandler.php\",\"sha256\":\"01e6cf04c920eb943db3a49270d0bc1b32a2b57440786c54074397c1c2220c7d\"},{\"hits\":[{\"line\":106,\"method\":\"processMessage\",\"needle\":\"List-Unsubscribe\"}],\"path\":\"src/XF/EmailUnsubscribe/Processor.php\",\"sha256\":\"7a8caf871581af63122435eb92721299773e149cdc624a99b125b722c5e3fc60\"},{\"hits\":[{\"line\":102,\"method\":\"prepareTokens\",\"needle\":\"email-stop\"},{\"line\":103,\"method\":\"prepareTokens\",\"needle\":\"email-stop\"}],\"path\":\"src/XF/Job/UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\"},{\"hits\":[{\"line\":296,\"method\":\"setListUnsubscribe\",\"needle\":\"List-Unsubscribe\"},{\"line\":299,\"method\":\"setListUnsubscribe\",\"needle\":\"List-Unsubscribe\"},{\"line\":321,\"method\":\"setListUnsubscribeHttp\",\"needle\":\"List-Unsubscribe\"},{\"line\":327,\"method\":\"setListUnsubscribeHttp\",\"needle\":\"List-Unsubscribe\"},{\"line\":342,\"method\":\"setListUnsubscribeHttp\",\"needle\":\"List-Unsubscribe\"},{\"line\":343,\"method\":\"setListUnsubscribeHttp\",\"needle\":\"List-Unsubscribe\"},{\"line\":343,\"method\":\"setListUnsubscribeHttp\",\"needle\":\"List-Unsubscribe-Post\"},{\"line\":340,\"method\":\"setListUnsubscribeHttp\",\"needle\":\"email-stop\"},{\"line\":641,\"method\":\"contentContainsEmailStop\",\"needle\":\"email-stop\"},{\"line\":629,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":643,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":645,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":664,\"method\":\"setFinalHeaders\",\"needle\":\"EmailStop\"}],\"path\":\"src/XF/Mail/Mail.php\",\"sha256\":\"bdd3f6711e6331ea6777517b74fa011a83e789a59d50bec305dbf83b69af8a9d\"},{\"hits\":[{\"line\":8,\"method\":null,\"needle\":\"EmailStop\"},{\"line\":10,\"method\":null,\"needle\":\"EmailStop\"},{\"line\":42,\"method\":\"actionIndex\",\"needle\":\"EmailStop\"},{\"line\":45,\"method\":\"actionIndex\",\"needle\":\"EmailStop\"},{\"line\":62,\"method\":\"actionUnsubscribe\",\"needle\":\"EmailStop\"},{\"line\":65,\"method\":\"actionUnsubscribe\",\"needle\":\"EmailStop\"},{\"line\":69,\"method\":\"actionUnsubscribe\",\"needle\":\"EmailStop\"},{\"line\":78,\"method\":\"displayConfirmation\",\"needle\":\"EmailStop\"},{\"line\":80,\"method\":\"displayConfirmation\",\"needle\":\"EmailStop\"},{\"line\":84,\"method\":\"displayConfirmation\",\"needle\":\"EmailStop\"},{\"line\":85,\"method\":\"displayConfirmation\",\"needle\":\"EmailStop\"},{\"line\":89,\"method\":\"displayConfirmation\",\"needle\":\"EmailStop\"},{\"line\":96,\"method\":\"displayConfirmation\",\"needle\":\"EmailStop\"},{\"line\":116,\"method\":\"assertValidatedStopService\",\"needle\":\"EmailStop\"},{\"line\":117,\"method\":\"assertValidatedStopService\",\"needle\":\"EmailStop\"}],\"path\":\"src/XF/Pub/Controller/EmailStopController.php\",\"sha256\":\"87fbdd47e99140defde2703c546aee864ff5a70b21e42e21bc5cb90395456502\"},{\"hits\":[{\"line\":7,\"method\":null,\"needle\":\"EmailStop\"}],\"path\":\"src/XF/Pub/Route/EmailStop.php\",\"sha256\":\"26d3bdf1300b5ab20e44302611dad77e77bba4f20f1b408bc2648aa226d748a3\"},{\"hits\":[{\"line\":7,\"method\":null,\"needle\":\"EmailStop\"},{\"line\":13,\"method\":null,\"needle\":\"EmailStop\"}],\"path\":\"src/XF/Service/User/EmailStopService.php\",\"sha256\":\"0ca35d332a1b72270a95eb0c1048370982e56e1377ae3b22805a9606c5ec9993\"}]\nMAIL404_SEND_ATTEMPTS=0\nMAIL404_SMTP_AUTH_ATTEMPTS=0\nMAIL404_NETWORK_ATTEMPTS=0\nMAIL404_MUTATIONS=0\nMAIL404_DNS_MUTATIONS=0\nMAIL404_YANDEX_CLOUD_MUTATIONS=0\nMAIL404_BEGET_MUTATIONS=0\nMAIL404_BACKUP_DR_MUTATIONS=0\nMAIL404_DECISION=READY_FOR_POSTBOX_SUBSCRIPTION_AND_BRIDGE_IMPLEMENTATION\nMAIL404_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-BRIDGE-CONTRACT-404R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "MAIL405_GUEST_STATE=BEGIN\nMAIL405_ANCHOR_404_COMMIT=0f1a262af919eadc05af1d6e4a979c67eb1941c9\nMAIL405_SCOPE=MAIL_ONLY_POSTBOX_CLOUD_READ_ONLY_PREFLIGHT\nMAIL405_SEND_ATTEMPTS=0\nMAIL405_SMTP_AUTH_ATTEMPTS=0\nMAIL405_MUTATIONS=0\nMAIL405_BACKUP_DR_MUTATIONS=0\nMAIL405_BINARIES={\"aws\":false,\"jq\":true,\"yc\":false}\nMAIL405_YC_VERSION_STATE=ABSENT\nMAIL405_AWS_VERSION_STATE=ABSENT\nMAIL405_AWS_CONFIG_META={\"exists\":false}\nMAIL405_AWS_CREDENTIALS_META={\"exists\":false}\nMAIL405_YC_CONFIG_SAFE={\"cloud_id_present\":false,\"folder_id_present\":false}\nMAIL405_AWS_PROFILE_SUMMARY={\"candidate_names\":[],\"state\":\"AWS_ABSENT\",\"total_count\":0}\nMAIL405_YC_AUTH_READ_STATE=NOT_PROVEN\nMAIL405_DECISION=NEED_CLOUD_MANAGEMENT_TOOLING_PATH\nMAIL405_GUEST_STATE=OK\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index f8bcbb08..7394f3d2 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-BRIDGE-CONTRACT-404R1 +COMMAND_ID=SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-POSTBOX-CLOUD-PREFLIGHT-405R1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=infra-mail-xenforo-codevipe-feedback-bridge-contract +COMPONENT=infra-mail-xenforo-codevipe-postbox-cloud-preflight REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=d4f94f4128e8415eb07040d957ec266c5b193dc1c711d29647093d2189dc69df +COMMAND_SHA256=e4d07dc1c5cf6a9f1fef8a61e5b24a7fe0861613ee322cf3826f636bb0212247 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,36 +24,26 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=a73237cebe12ded96e25497d3ebc309ffb048bff2424097e512cca8959a20071 -SANITIZED_OUTPUT_SHA256=a73237cebe12ded96e25497d3ebc309ffb048bff2424097e512cca8959a20071 +RAW_EVIDENCE_SHA256=0e2ae2348e60287951738b4edeeb31578caef13ef9e584495af61244543c3cf9 +SANITIZED_OUTPUT_SHA256=0e2ae2348e60287951738b4edeeb31578caef13ef9e584495af61244543c3cf9 OUTPUT_BEGIN -MAIL404_BEGIN -MAIL404_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_BRIDGE_CONTRACT_READ_ONLY -MAIL404_SEND_ATTEMPTS=0 -MAIL404_BACKUP_DR_MUTATIONS=0 -MAIL404_VM160_STATE=COMPLETE -MAIL404_GUEST_EXITCODE=0 -MAIL404_GUEST_STATE=OK -MAIL404_ANCHOR_403_COMMIT=64c60082ce22da9ff2565f70c11975bf0bfa94c1 -MAIL404_POOL_SHA_MATCH=true -MAIL404_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i -MAIL404_WRAPPER_SHA_MATCH=true -MAIL404_GLOBAL_MSMTP_SHA_MATCH=true -MAIL404_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp -MAIL404_NATIVE_CONTRACT={"classes":[{"class":"XF\\EmailBounce\\Processor","exists":true,"file":"src/XF/EmailBounce/Processor.php","methods":[{"declaring_class":"XF\\EmailBounce\\Processor","end_line":37,"file":"src/XF/EmailBounce/Processor.php","name":"__construct","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"app","optional":false,"type":"XF\\App","variadic":false},{"by_ref":false,"default":null,"has_default":false,"name":"parser","optional":false,"type":"XF\\EmailBounce\\Parser","variadic":false}],"return_type":null,"start_line":32,"static":false,"visibility":"public"},{"declaring_class":"XF\\EmailBounce\\Processor","end_line":184,"file":"src/XF/EmailBounce/Processor.php","name":"applyUserBounceAction","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"user","optional":false,"type":"XF\\Entity\\User","variadic":false}],"return_type":null,"start_line":180,"static":false,"visibility":"public"},{"declaring_class":"XF\\EmailBounce\\Processor","end_line":275,"file":"src/XF/EmailBounce/Processor.php","name":"getDefaultBounceHandlerStorage","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"app","optional":false,"type":"XF\\App","variadic":false}],"return_type":null,"start_line":235,"static":true,"visibility":"public"},{"declaring_class":"XF\\EmailBounce\\Processor","end_line":141,"file":"src/XF/EmailBounce/Processor.php","name":"processMessage","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"rawMessage","optional":false,"type":null,"variadic":false},{"by_ref":true,"default":null,"has_default":true,"name":"result","optional":true,"type":null,"variadic":false}],"return_type":null,"start_line":96,"static":false,"visibility":"public"},{"declaring_class":"XF\\EmailBounce\\Processor","end_line":166,"file":"src/XF/EmailBounce/Processor.php","name":"takeBounceAction","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"user","optional":false,"type":"XF\\Entity\\User","variadic":false},{"by_ref":false,"default":null,"has_default":false,"name":"bounceType","optional":false,"type":null,"variadic":false},{"by_ref":false,"default":null,"has_default":false,"name":"bounceDate","optional":false,"type":null,"variadic":false}],"return_type":null,"start_line":143,"static":false,"visibility":"public"},{"declaring_class":"XF\\EmailBounce\\Processor","end_line":178,"file":"src/XF/EmailBounce/Processor.php","name":"triggerUserBounceAction","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"user","optional":false,"type":"XF\\Entity\\User","variadic":false}],"return_type":null,"start_line":168,"static":false,"visibility":"public"}],"parent":null},{"class":"XF\\EmailBounce\\Parser","exists":true,"file":"src/XF/EmailBounce/Parser.php","methods":[{"declaring_class":"XF\\EmailBounce\\Parser","end_line":179,"file":"src/XF/EmailBounce/Parser.php","name":"__construct","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"verpBase","optional":false,"type":null,"variadic":false},{"by_ref":false,"default":null,"has_default":false,"name":"verpHmacKey","optional":false,"type":null,"variadic":false}],"return_type":null,"start_line":175,"static":false,"visibility":"public"},{"declaring_class":"XF\\EmailBounce\\Parser","end_line":698,"file":"src/XF/EmailBounce/Parser.php","name":"getBounceTypeFromStatus","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"statusCode","optional":false,"type":null,"variadic":false}],"return_type":null,"start_line":681,"static":false,"visibility":"public"},{"declaring_class":"XF\\EmailBounce\\Parser","end_line":679,"file":"src/XF/EmailBounce/Parser.php","name":"getStatusDetailsFromCode","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"statusCode","optional":false,"type":null,"variadic":false}],"return_type":null,"start_line":662,"static":false,"visibility":"public"},{"declaring_class":"XF\\EmailBounce\\Parser","end_line":233,"file":"src/XF/EmailBounce/Parser.php","name":"parseMessage","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"message","optional":false,"type":null,"variadic":false}],"return_type":null,"start_line":181,"static":false,"visibility":"public"}],"parent":null},{"class":"XF\\Repository\\EmailBounce","exists":true,"file":"src/XF/Repository/EmailBounceRepository.php","methods":[],"parent":"XF\\Mvc\\Entity\\Repository"},{"class":"XF\\Service\\User\\EmailStop","exists":true,"file":"src/XF/Service/User/EmailStopService.php","methods":[],"parent":"XF\\Service\\AbstractService"},{"class":"XF\\Pub\\Controller\\EmailStopController","exists":true,"file":"src/XF/Pub/Controller/EmailStopController.php","methods":[{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":133,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"actionActivitySummary","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false}],"return_type":null,"start_line":130,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":123,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"actionAll","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false}],"return_type":null,"start_line":120,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":150,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"actionContent","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false}],"return_type":null,"start_line":140,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":138,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"actionConversation","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false}],"return_type":null,"start_line":135,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":53,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"actionIndex","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false}],"return_type":null,"start_line":37,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":128,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"actionMailingList","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false}],"return_type":null,"start_line":125,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":73,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"actionUnsubscribe","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false}],"return_type":null,"start_line":55,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":14,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"assertIpNotBanned","parameters":[],"return_type":null,"start_line":12,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":22,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"assertPolicyAcceptance","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"action","optional":false,"type":null,"variadic":false}],"return_type":null,"start_line":20,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":118,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"assertValidatedStopService","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"userId","optional":false,"type":null,"variadic":false},{"by_ref":false,"default":null,"has_default":false,"name":"confirmKey","optional":false,"type":null,"variadic":false}],"return_type":null,"start_line":99,"static":false,"visibility":"protected"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":18,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"assertViewingPermissions","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"action","optional":false,"type":null,"variadic":false}],"return_type":null,"start_line":16,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":35,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"checkCsrfIfNeeded","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"action","optional":false,"type":null,"variadic":false},{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false}],"return_type":null,"start_line":27,"static":false,"visibility":"public"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":90,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"displayConfirmation","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"params","optional":false,"type":"XF\\Mvc\\ParameterBag","variadic":false},{"by_ref":false,"default":"__WITHHELD__","has_default":true,"name":"actions","optional":true,"type":"array","variadic":false}],"return_type":null,"start_line":75,"static":false,"visibility":"protected"},{"declaring_class":"XF\\Pub\\Controller\\EmailStopController","end_line":155,"file":"src/XF/Pub/Controller/EmailStopController.php","name":"getActivityDetails","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"activities","optional":false,"type":"array","variadic":false}],"return_type":null,"start_line":152,"static":true,"visibility":"public"}],"parent":"XF\\Pub\\Controller\\AbstractController"},{"class":"XF\\Cron\\EmailBounce","exists":true,"file":"src/XF/Cron/EmailBounce.php","methods":[{"declaring_class":"XF\\Cron\\EmailBounce","end_line":33,"file":"src/XF/Cron/EmailBounce.php","name":"canProcessEmailBounce","parameters":[],"return_type":"bool","start_line":23,"static":true,"visibility":"protected"},{"declaring_class":"XF\\Cron\\EmailBounce","end_line":21,"file":"src/XF/Cron/EmailBounce.php","name":"process","parameters":[],"return_type":null,"start_line":9,"static":true,"visibility":"public"}],"parent":null},{"class":"XF\\Cron\\EmailUnsubscribe","exists":true,"file":"src/XF/Cron/EmailUnsubscribe.php","methods":[{"declaring_class":"XF\\Cron\\EmailUnsubscribe","end_line":30,"file":"src/XF/Cron/EmailUnsubscribe.php","name":"canProcessUnsubscribeEmails","parameters":[],"return_type":"bool","start_line":17,"static":true,"visibility":"protected"},{"declaring_class":"XF\\Cron\\EmailUnsubscribe","end_line":15,"file":"src/XF/Cron/EmailUnsubscribe.php","name":"process","parameters":[],"return_type":null,"start_line":7,"static":true,"visibility":"public"}],"parent":null}],"options":[{"keys":["bounce_total","unique_days","days_between"],"option_id":"emailSoftBounceThreshold","safe_values":{"bounce_total":"3","days_between":"5","unique_days":"3"},"type":"array"},{"option_id":"unsubscribeEmailHandler","type":"NULL","value":null},{"option_id":"sendUnsubscribeConfirmation","type":"boolean","value":false}],"schema":[{"columns":[{"column":"bounce_id","key":"PRI","nullable":"NO","type":"int"},{"column":"log_date","key":"MUL","nullable":"NO","type":"int"},{"column":"email_date","key":"","nullable":"NO","type":"int"},{"column":"message_type","key":"","nullable":"NO","type":"varchar"},{"column":"action_taken","key":"","nullable":"NO","type":"varchar"},{"column":"user_id","key":"","nullable":"YES","type":"int"},{"column":"recipient","key":"","nullable":"YES","type":"varchar"},{"column":"raw_message","key":"","nullable":"NO","type":"mediumblob"},{"column":"status_code","key":"","nullable":"YES","type":"varchar"},{"column":"diagnostic_info","key":"","nullable":"YES","type":"text"}],"table":"xf_email_bounce_log"},{"columns":[{"column":"bounce_soft_id","key":"PRI","nullable":"NO","type":"int"},{"column":"user_id","key":"MUL","nullable":"NO","type":"int"},{"column":"bounce_date","key":"MUL","nullable":"NO","type":"date"},{"column":"bounce_total","key":"","nullable":"NO","type":"smallint"}],"table":"xf_email_bounce_soft"}],"state":"OK"} -MAIL404_METHOD_SEMANTICS=[{"class":"XF\\EmailBounce\\Processor","entity_refs":[],"interesting_calls":[],"method":"__construct","property_writes":["bounceParser","bounceRepo"],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Processor","entity_refs":[],"interesting_calls":["save"],"method":"applyUserBounceAction","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Processor","entity_refs":[],"interesting_calls":["logException","refreshEmailAccessTokenIfNeeded"],"method":"getDefaultBounceHandlerStorage","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Processor","entity_refs":[],"interesting_calls":["findOne","getBounceTypeFromStatus","logBounceMessage","takeBounceAction"],"method":"processMessage","property_writes":["date"],"relevant_literals":["email"],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Processor","entity_refs":[],"interesting_calls":["hasSoftBouncedTooMuch","insertSoftBounceLogEntry","triggerUserBounceAction"],"method":"takeBounceAction","property_writes":[],"relevant_literals":["hard","soft"],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Processor","entity_refs":[],"interesting_calls":["applyUserBounceAction","canApplyUserBounceAction"],"method":"triggerUserBounceAction","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Parser","entity_refs":[],"interesting_calls":[],"method":"__construct","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Parser","entity_refs":[],"interesting_calls":[],"method":"getBounceTypeFromStatus","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Parser","entity_refs":[],"interesting_calls":[],"method":"getStatusDetailsFromCode","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\EmailBounce\\Parser","entity_refs":[],"interesting_calls":["extractDate","parseDeliveryStatus"],"method":"parseMessage","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"actionActivitySummary","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"actionAll","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"actionContent","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"actionConversation","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":["assertValidatedStopService","stop"],"method":"actionIndex","property_writes":[],"relevant_literals":["stop"],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"actionMailingList","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":["assertValidatedStopService","stop"],"method":"actionUnsubscribe","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"assertIpNotBanned","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"assertPolicyAcceptance","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":["find"],"method":"assertValidatedStopService","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"assertViewingPermissions","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"checkCsrfIfNeeded","property_writes":[],"relevant_literals":["unsubscribe"],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":["assertValidatedStopService"],"method":"displayConfirmation","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Pub\\Controller\\EmailStopController","entity_refs":[],"interesting_calls":[],"method":"getActivityDetails","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Cron\\EmailBounce","entity_refs":[],"interesting_calls":[],"method":"canProcessEmailBounce","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Cron\\EmailBounce","entity_refs":[],"interesting_calls":["pruneEmailBounceLogs","pruneSoftBounceHistory"],"method":"process","property_writes":[],"relevant_literals":[],"service_repository_refs":[]},{"class":"XF\\Cron\\EmailUnsubscribe","entity_refs":[],"interesting_calls":[],"method":"canProcessUnsubscribeEmails","property_writes":[],"relevant_literals":["email"],"service_repository_refs":[]},{"class":"XF\\Cron\\EmailUnsubscribe","entity_refs":[],"interesting_calls":[],"method":"process","property_writes":[],"relevant_literals":[],"service_repository_refs":[]}] -MAIL404_UNSUBSCRIBE_SITES=[{"hits":[{"line":3,"method":null,"needle":"EmailStop"}],"path":"src/XF/EmailStop/AbstractHandler.php","sha256":"8ab4d890f303dc54e6015c0ee68ecc7907078b0f56052be88ea9e88d010d33f8"},{"hits":[{"line":3,"method":null,"needle":"EmailStop"}],"path":"src/XF/EmailStop/ForumHandler.php","sha256":"b3fdcd363f7f3aa50bf58acdef9155f06ee92a4cdcb31087b3513f498f69a3f8"},{"hits":[{"line":3,"method":null,"needle":"EmailStop"}],"path":"src/XF/EmailStop/ThreadHandler.php","sha256":"01e6cf04c920eb943db3a49270d0bc1b32a2b57440786c54074397c1c2220c7d"},{"hits":[{"line":106,"method":"processMessage","needle":"List-Unsubscribe"}],"path":"src/XF/EmailUnsubscribe/Processor.php","sha256":"7a8caf871581af63122435eb92721299773e149cdc624a99b125b722c5e3fc60"},{"hits":[{"line":102,"method":"prepareTokens","needle":"email-stop"},{"line":103,"method":"prepareTokens","needle":"email-stop"}],"path":"src/XF/Job/UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488"},{"hits":[{"line":296,"method":"setListUnsubscribe","needle":"List-Unsubscribe"},{"line":299,"method":"setListUnsubscribe","needle":"List-Unsubscribe"},{"line":321,"method":"setListUnsubscribeHttp","needle":"List-Unsubscribe"},{"line":327,"method":"setListUnsubscribeHttp","needle":"List-Unsubscribe"},{"line":342,"method":"setListUnsubscribeHttp","needle":"List-Unsubscribe"},{"line":343,"method":"setListUnsubscribeHttp","needle":"List-Unsubscribe"},{"line":343,"method":"setListUnsubscribeHttp","needle":"List-Unsubscribe-Post"},{"line":340,"method":"setListUnsubscribeHttp","needle":"email-stop"},{"line":641,"method":"contentContainsEmailStop","needle":"email-stop"},{"line":629,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":643,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":645,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":664,"method":"setFinalHeaders","needle":"EmailStop"}],"path":"src/XF/Mail/Mail.php","sha256":"bdd3f6711e6331ea6777517b74fa011a83e789a59d50bec305dbf83b69af8a9d"},{"hits":[{"line":8,"method":null,"needle":"EmailStop"},{"line":10,"method":null,"needle":"EmailStop"},{"line":42,"method":"actionIndex","needle":"EmailStop"},{"line":45,"method":"actionIndex","needle":"EmailStop"},{"line":62,"method":"actionUnsubscribe","needle":"EmailStop"},{"line":65,"method":"actionUnsubscribe","needle":"EmailStop"},{"line":69,"method":"actionUnsubscribe","needle":"EmailStop"},{"line":78,"method":"displayConfirmation","needle":"EmailStop"},{"line":80,"method":"displayConfirmation","needle":"EmailStop"},{"line":84,"method":"displayConfirmation","needle":"EmailStop"},{"line":85,"method":"displayConfirmation","needle":"EmailStop"},{"line":89,"method":"displayConfirmation","needle":"EmailStop"},{"line":96,"method":"displayConfirmation","needle":"EmailStop"},{"line":116,"method":"assertValidatedStopService","needle":"EmailStop"},{"line":117,"method":"assertValidatedStopService","needle":"EmailStop"}],"path":"src/XF/Pub/Controller/EmailStopController.php","sha256":"87fbdd47e99140defde2703c546aee864ff5a70b21e42e21bc5cb90395456502"},{"hits":[{"line":7,"method":null,"needle":"EmailStop"}],"path":"src/XF/Pub/Route/EmailStop.php","sha256":"26d3bdf1300b5ab20e44302611dad77e77bba4f20f1b408bc2648aa226d748a3"},{"hits":[{"line":7,"method":null,"needle":"EmailStop"},{"line":13,"method":null,"needle":"EmailStop"}],"path":"src/XF/Service/User/EmailStopService.php","sha256":"0ca35d332a1b72270a95eb0c1048370982e56e1377ae3b22805a9606c5ec9993"}] -MAIL404_SEND_ATTEMPTS=0 -MAIL404_SMTP_AUTH_ATTEMPTS=0 -MAIL404_NETWORK_ATTEMPTS=0 -MAIL404_MUTATIONS=0 -MAIL404_DNS_MUTATIONS=0 -MAIL404_YANDEX_CLOUD_MUTATIONS=0 -MAIL404_BEGET_MUTATIONS=0 -MAIL404_BACKUP_DR_MUTATIONS=0 -MAIL404_DECISION=READY_FOR_POSTBOX_SUBSCRIPTION_AND_BRIDGE_IMPLEMENTATION -MAIL404_END -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-BRIDGE-CONTRACT-404R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +MAIL405_GUEST_STATE=BEGIN +MAIL405_ANCHOR_404_COMMIT=0f1a262af919eadc05af1d6e4a979c67eb1941c9 +MAIL405_SCOPE=MAIL_ONLY_POSTBOX_CLOUD_READ_ONLY_PREFLIGHT +MAIL405_SEND_ATTEMPTS=0 +MAIL405_SMTP_AUTH_ATTEMPTS=0 +MAIL405_MUTATIONS=0 +MAIL405_BACKUP_DR_MUTATIONS=0 +MAIL405_BINARIES={"aws":false,"jq":true,"yc":false} +MAIL405_YC_VERSION_STATE=ABSENT +MAIL405_AWS_VERSION_STATE=ABSENT +MAIL405_AWS_CONFIG_META={"exists":false} +MAIL405_AWS_CREDENTIALS_META={"exists":false} +MAIL405_YC_CONFIG_SAFE={"cloud_id_present":false,"folder_id_present":false} +MAIL405_AWS_PROFILE_SUMMARY={"candidate_names":[],"state":"AWS_ABSENT","total_count":0} +MAIL405_YC_AUTH_READ_STATE=NOT_PROVEN +MAIL405_DECISION=NEED_CLOUD_MANAGEMENT_TOOLING_PATH +MAIL405_GUEST_STATE=OK OUTPUT_END CHAT_OUTPUT_END