1
0
Files
homelab-public-context/runtime/latest.json
T

39 lines
27 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-BRIDGE-CONTRACT-404R1",
"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",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "d4f94f4128e8415eb07040d957ec266c5b193dc1c711d29647093d2189dc69df",
"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": "a73237cebe12ded96e25497d3ebc309ffb048bff2424097e512cca8959a20071",
"sanitized_output_sha256": "a73237cebe12ded96e25497d3ebc309ffb048bff2424097e512cca8959a20071",
"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"
}