From 64c60082ce22da9ff2565f70c11975bf0bfa94c1 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 15 Sep 2026 21:16:53 +0000 Subject: [PATCH] runtime: publish SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1 --- ...FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.json | 38 +++++++++++ ...-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.txt | 59 +++++++++++++++++ runtime/latest.json | 16 ++--- runtime/latest.txt | 63 ++++++++++--------- 4 files changed, 137 insertions(+), 39 deletions(-) create mode 100644 runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.json create mode 100644 runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.txt diff --git a/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.json b/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.json new file mode 100644 index 00000000..f2b27956 --- /dev/null +++ b/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "infra-mail-xenforo-codevipe-feedback-action-signature-audit", + "started_at_utc": "2026-09-15T21:16:50Z", + "finished_at_utc": "2026-09-15T21:16:52Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "3c0bc00f882f6ba2995cf38fe426b1dd9fbbea74ed09f6841def4b9f6f474f1e", + "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": "f7e1c534c90a49d9f86e5a1476a4dee24258cacbf07283bbdd4c1dfbd1244ec3", + "sanitized_output_sha256": "f7e1c534c90a49d9f86e5a1476a4dee24258cacbf07283bbdd4c1dfbd1244ec3", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "MAIL403_BEGIN\nMAIL403_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_ACTION_SIGNATURE_AUDIT_READ_ONLY\nMAIL403_SEND_ATTEMPTS=0\nMAIL403_BACKUP_DR_MUTATIONS=0\nMAIL403_VM160_STATE=COMPLETE\nMAIL403_GUEST_EXITCODE=0\nMAIL403_GUEST_STATE=OK\nMAIL403_ANCHOR_402_COMMIT=213ead6fbdb291af329eff6f22bbbb341983274b\nMAIL403_POOL_SHA_MATCH=true\nMAIL403_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i\nMAIL403_WRAPPER_SHA_MATCH=true\nMAIL403_GLOBAL_MSMTP_SHA_MATCH=true\nMAIL403_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp\nMAIL403_NATIVE_SIGNATURES={\"classes\":[{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"exists\":true,\"file\":\"src/XF/EmailBounce/Processor.php\",\"methods\":[{\"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\":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\\\\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},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStop\",\"exists\":true,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"methods\":[],\"parent\":\"XF\\\\Pub\\\\Controller\\\\AbstractController\"},{\"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\":\"__NONSCALAR_OR_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\\\\Entity\\\\EmailBounceLog\",\"exists\":true,\"file\":\"src/XF/Entity/EmailBounceLog.php\",\"methods\":[{\"declaring_class\":\"XF\\\\Entity\\\\EmailBounceLog\",\"end_line\":54,\"file\":\"src/XF/Entity/EmailBounceLog.php\",\"name\":\"getStructure\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"structure\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\Entity\\\\Structure\",\"variadic\":false}],\"return_type\":null,\"start_line\":26,\"static\":true,\"visibility\":\"public\"}],\"parent\":\"XF\\\\Mvc\\\\Entity\\\\Entity\"},{\"class\":\"XF\\\\Entity\\\\EmailBounceSoft\",\"exists\":false},{\"class\":\"XF\\\\Entity\\\\EmailBounce\",\"exists\":false}],\"feedback_options\":[{\"option_id\":\"bounceEmailAddress\",\"type\":\"string\",\"value\":\"\"},{\"keys\":[\"enabled\",\"type\",\"host\",\"port\",\"username\",\"password\",\"encryption\",\"oauth\"],\"option_id\":\"emailBounceHandler\",\"safe_values\":{\"enabled\":false,\"encryption\":false,\"host\":false,\"oauth\":false,\"port\":false,\"type\":false},\"type\":\"array\"},{\"keys\":[\"bounce_total\",\"unique_days\",\"days_between\"],\"option_id\":\"emailSoftBounceThreshold\",\"safe_values\":{\"bounce_total\":\"3\",\"days_between\":\"5\",\"unique_days\":\"3\"},\"type\":\"array\"},{\"keys\":[\"enabled\",\"type\",\"host\",\"port\",\"username\",\"password\",\"encryption\",\"oauth\"],\"option_id\":\"emailUnsubscribeHandler\",\"safe_values\":{\"enabled\":false,\"encryption\":false,\"host\":false,\"oauth\":false,\"port\":false,\"type\":false},\"type\":\"array\"},{\"option_id\":\"unsubscribeEmailAddress\",\"type\":\"string\",\"value\":\"\"},{\"option_id\":\"unsubscribeEmailHandler\",\"type\":\"NULL\",\"value\":null},{\"option_id\":\"sendUnsubscribeConfirmation\",\"type\":\"boolean\",\"value\":false}],\"feedback_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\"}\nMAIL403_METHOD_SEMANTICS=[{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[],\"end_line\":184,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"save\"],\"method\":\"applyUserBounceAction\",\"property_writes\":[\"user_state\"],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":180},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[],\"end_line\":275,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"refreshEmailAccessTokenIfNeeded\"],\"method\":\"getDefaultBounceHandlerStorage\",\"property_writes\":[],\"route_like_literals\":[\"emailBounceHandler\"],\"service_repository_refs\":[],\"start_line\":235},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[\"TYPE_BOUNCE\"],\"end_line\":141,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"getBounceTypeFromStatus\",\"logBounceMessage\",\"takeBounceAction\"],\"method\":\"processMessage\",\"property_writes\":[\"date\"],\"route_like_literals\":[\"email\"],\"service_repository_refs\":[],\"start_line\":96},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[],\"end_line\":166,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"hasSoftBouncedTooMuch\",\"insertSoftBounceLogEntry\",\"triggerUserBounceAction\"],\"method\":\"takeBounceAction\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":143},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[],\"end_line\":178,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"applyUserBounceAction\",\"canApplyUserBounceAction\"],\"method\":\"triggerUserBounceAction\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":168},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"constants\":[],\"end_line\":698,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Parser.php\",\"interesting_calls\":[],\"method\":\"getBounceTypeFromStatus\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":681},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"constants\":[],\"end_line\":679,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Parser.php\",\"interesting_calls\":[],\"method\":\"getStatusDetailsFromCode\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":662},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"constants\":[],\"end_line\":233,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Parser.php\",\"interesting_calls\":[\"extractDate\",\"parseDeliveryStatus\"],\"method\":\"parseMessage\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":181},{\"class\":\"XF\\\\Cron\\\\EmailBounce\",\"constants\":[],\"end_line\":33,\"entity_refs\":[],\"file\":\"src/XF/Cron/EmailBounce.php\",\"interesting_calls\":[],\"method\":\"canProcessEmailBounce\",\"property_writes\":[],\"route_like_literals\":[\"enableMail\"],\"service_repository_refs\":[],\"start_line\":23},{\"class\":\"XF\\\\Cron\\\\EmailBounce\",\"constants\":[],\"end_line\":21,\"entity_refs\":[],\"file\":\"src/XF/Cron/EmailBounce.php\",\"interesting_calls\":[\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"method\":\"process\",\"property_writes\":[],\"route_like_literals\":[\"EmailBounce\"],\"service_repository_refs\":[],\"start_line\":9},{\"class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"constants\":[],\"end_line\":30,\"entity_refs\":[],\"file\":\"src/XF/Cron/EmailUnsubscribe.php\",\"interesting_calls\":[],\"method\":\"canProcessUnsubscribeEmails\",\"property_writes\":[],\"route_like_literals\":[\"email\",\"enableMail\"],\"service_repository_refs\":[],\"start_line\":17},{\"class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"constants\":[],\"end_line\":15,\"entity_refs\":[],\"file\":\"src/XF/Cron/EmailUnsubscribe.php\",\"interesting_calls\":[],\"method\":\"process\",\"property_writes\":[],\"route_like_literals\":[\"EmailUnsubscribe\"],\"service_repository_refs\":[],\"start_line\":7},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":133,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionActivitySummary\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":130},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":123,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionAll\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":120},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":150,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionContent\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":140},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":138,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionConversation\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":135},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":53,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[\"assertValidatedStopService\",\"stop\"],\"method\":\"actionIndex\",\"property_writes\":[],\"route_like_literals\":[\"stop\"],\"service_repository_refs\":[],\"start_line\":37},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":128,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionMailingList\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":125},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":73,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[\"assertValidatedStopService\",\"stop\"],\"method\":\"actionUnsubscribe\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":55},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":14,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"assertIpNotBanned\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":12},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":22,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"assertPolicyAcceptance\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":20},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":118,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"assertValidatedStopService\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":99},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":18,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"assertViewingPermissions\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":16},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":35,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"checkCsrfIfNeeded\",\"property_writes\":[],\"route_like_literals\":[\"unsubscribe\"],\"service_repository_refs\":[],\"start_line\":27},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":90,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[\"assertValidatedStopService\",\"getActionOptions\",\"getUser\"],\"method\":\"displayConfirmation\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":75},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":155,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"getActivityDetails\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":152},{\"class\":\"XF\\\\Entity\\\\EmailBounceLog\",\"constants\":[\"BINARY\",\"STR\",\"TO_ONE\",\"UINT\"],\"end_line\":54,\"entity_refs\":[],\"file\":\"src/XF/Entity/EmailBounceLog.php\",\"interesting_calls\":[],\"method\":\"getStructure\",\"property_writes\":[],\"route_like_literals\":[\"XF:EmailBounceLog\"],\"service_repository_refs\":[],\"start_line\":26}]\nMAIL403_UNSUBSCRIBE_HEADER_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\":629,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":643,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":645,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":664,\"method\":\"setFinalHeaders\",\"needle\":\"EmailStop\"},{\"line\":340,\"method\":\"setListUnsubscribeHttp\",\"needle\":\"email-stop\"},{\"line\":641,\"method\":\"contentContainsEmailStop\",\"needle\":\"email-stop\"}],\"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\"}],\"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\"}]\nMAIL403_SEND_ATTEMPTS=0\nMAIL403_SMTP_AUTH_ATTEMPTS=0\nMAIL403_NETWORK_ATTEMPTS=0\nMAIL403_MUTATIONS=0\nMAIL403_DNS_MUTATIONS=0\nMAIL403_YANDEX_CLOUD_MUTATIONS=0\nMAIL403_BEGET_MUTATIONS=0\nMAIL403_BACKUP_DR_MUTATIONS=0\nMAIL403_DECISION=READY_FOR_FEEDBACK_BRIDGE_CONTRACT\nMAIL403_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.txt b/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.txt new file mode 100644 index 00000000..6418a6b3 --- /dev/null +++ b/runtime/history/SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1.txt @@ -0,0 +1,59 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=infra-mail-xenforo-codevipe-feedback-action-signature-audit +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=3c0bc00f882f6ba2995cf38fe426b1dd9fbbea74ed09f6841def4b9f6f474f1e +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=f7e1c534c90a49d9f86e5a1476a4dee24258cacbf07283bbdd4c1dfbd1244ec3 +SANITIZED_OUTPUT_SHA256=f7e1c534c90a49d9f86e5a1476a4dee24258cacbf07283bbdd4c1dfbd1244ec3 +OUTPUT_BEGIN +MAIL403_BEGIN +MAIL403_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_ACTION_SIGNATURE_AUDIT_READ_ONLY +MAIL403_SEND_ATTEMPTS=0 +MAIL403_BACKUP_DR_MUTATIONS=0 +MAIL403_VM160_STATE=COMPLETE +MAIL403_GUEST_EXITCODE=0 +MAIL403_GUEST_STATE=OK +MAIL403_ANCHOR_402_COMMIT=213ead6fbdb291af329eff6f22bbbb341983274b +MAIL403_POOL_SHA_MATCH=true +MAIL403_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i +MAIL403_WRAPPER_SHA_MATCH=true +MAIL403_GLOBAL_MSMTP_SHA_MATCH=true +MAIL403_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp +MAIL403_NATIVE_SIGNATURES={"classes":[{"class":"XF\\EmailBounce\\Processor","exists":true,"file":"src/XF/EmailBounce/Processor.php","methods":[{"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":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\\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},{"class":"XF\\Pub\\Controller\\EmailStop","exists":true,"file":"src/XF/Pub/Controller/EmailStopController.php","methods":[],"parent":"XF\\Pub\\Controller\\AbstractController"},{"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":"__NONSCALAR_OR_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\\Entity\\EmailBounceLog","exists":true,"file":"src/XF/Entity/EmailBounceLog.php","methods":[{"declaring_class":"XF\\Entity\\EmailBounceLog","end_line":54,"file":"src/XF/Entity/EmailBounceLog.php","name":"getStructure","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"structure","optional":false,"type":"XF\\Mvc\\Entity\\Structure","variadic":false}],"return_type":null,"start_line":26,"static":true,"visibility":"public"}],"parent":"XF\\Mvc\\Entity\\Entity"},{"class":"XF\\Entity\\EmailBounceSoft","exists":false},{"class":"XF\\Entity\\EmailBounce","exists":false}],"feedback_options":[{"option_id":"bounceEmailAddress","type":"string","value":""},{"keys":["enabled","type","host","port","username","password","encryption","oauth"],"option_id":"emailBounceHandler","safe_values":{"enabled":false,"encryption":false,"host":false,"oauth":false,"port":false,"type":false},"type":"array"},{"keys":["bounce_total","unique_days","days_between"],"option_id":"emailSoftBounceThreshold","safe_values":{"bounce_total":"3","days_between":"5","unique_days":"3"},"type":"array"},{"keys":["enabled","type","host","port","username","password","encryption","oauth"],"option_id":"emailUnsubscribeHandler","safe_values":{"enabled":false,"encryption":false,"host":false,"oauth":false,"port":false,"type":false},"type":"array"},{"option_id":"unsubscribeEmailAddress","type":"string","value":""},{"option_id":"unsubscribeEmailHandler","type":"NULL","value":null},{"option_id":"sendUnsubscribeConfirmation","type":"boolean","value":false}],"feedback_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"} +MAIL403_METHOD_SEMANTICS=[{"class":"XF\\EmailBounce\\Processor","constants":[],"end_line":184,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["save"],"method":"applyUserBounceAction","property_writes":["user_state"],"route_like_literals":[],"service_repository_refs":[],"start_line":180},{"class":"XF\\EmailBounce\\Processor","constants":[],"end_line":275,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["refreshEmailAccessTokenIfNeeded"],"method":"getDefaultBounceHandlerStorage","property_writes":[],"route_like_literals":["emailBounceHandler"],"service_repository_refs":[],"start_line":235},{"class":"XF\\EmailBounce\\Processor","constants":["TYPE_BOUNCE"],"end_line":141,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["getBounceTypeFromStatus","logBounceMessage","takeBounceAction"],"method":"processMessage","property_writes":["date"],"route_like_literals":["email"],"service_repository_refs":[],"start_line":96},{"class":"XF\\EmailBounce\\Processor","constants":[],"end_line":166,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["hasSoftBouncedTooMuch","insertSoftBounceLogEntry","triggerUserBounceAction"],"method":"takeBounceAction","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":143},{"class":"XF\\EmailBounce\\Processor","constants":[],"end_line":178,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["applyUserBounceAction","canApplyUserBounceAction"],"method":"triggerUserBounceAction","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":168},{"class":"XF\\EmailBounce\\Parser","constants":[],"end_line":698,"entity_refs":[],"file":"src/XF/EmailBounce/Parser.php","interesting_calls":[],"method":"getBounceTypeFromStatus","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":681},{"class":"XF\\EmailBounce\\Parser","constants":[],"end_line":679,"entity_refs":[],"file":"src/XF/EmailBounce/Parser.php","interesting_calls":[],"method":"getStatusDetailsFromCode","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":662},{"class":"XF\\EmailBounce\\Parser","constants":[],"end_line":233,"entity_refs":[],"file":"src/XF/EmailBounce/Parser.php","interesting_calls":["extractDate","parseDeliveryStatus"],"method":"parseMessage","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":181},{"class":"XF\\Cron\\EmailBounce","constants":[],"end_line":33,"entity_refs":[],"file":"src/XF/Cron/EmailBounce.php","interesting_calls":[],"method":"canProcessEmailBounce","property_writes":[],"route_like_literals":["enableMail"],"service_repository_refs":[],"start_line":23},{"class":"XF\\Cron\\EmailBounce","constants":[],"end_line":21,"entity_refs":[],"file":"src/XF/Cron/EmailBounce.php","interesting_calls":["pruneEmailBounceLogs","pruneSoftBounceHistory"],"method":"process","property_writes":[],"route_like_literals":["EmailBounce"],"service_repository_refs":[],"start_line":9},{"class":"XF\\Cron\\EmailUnsubscribe","constants":[],"end_line":30,"entity_refs":[],"file":"src/XF/Cron/EmailUnsubscribe.php","interesting_calls":[],"method":"canProcessUnsubscribeEmails","property_writes":[],"route_like_literals":["email","enableMail"],"service_repository_refs":[],"start_line":17},{"class":"XF\\Cron\\EmailUnsubscribe","constants":[],"end_line":15,"entity_refs":[],"file":"src/XF/Cron/EmailUnsubscribe.php","interesting_calls":[],"method":"process","property_writes":[],"route_like_literals":["EmailUnsubscribe"],"service_repository_refs":[],"start_line":7},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":133,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionActivitySummary","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":130},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":123,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionAll","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":120},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":150,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionContent","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":140},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":138,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionConversation","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":135},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":53,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":["assertValidatedStopService","stop"],"method":"actionIndex","property_writes":[],"route_like_literals":["stop"],"service_repository_refs":[],"start_line":37},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":128,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionMailingList","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":125},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":73,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":["assertValidatedStopService","stop"],"method":"actionUnsubscribe","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":55},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":14,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"assertIpNotBanned","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":12},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":22,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"assertPolicyAcceptance","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":20},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":118,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"assertValidatedStopService","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":99},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":18,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"assertViewingPermissions","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":16},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":35,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"checkCsrfIfNeeded","property_writes":[],"route_like_literals":["unsubscribe"],"service_repository_refs":[],"start_line":27},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":90,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":["assertValidatedStopService","getActionOptions","getUser"],"method":"displayConfirmation","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":75},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":155,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"getActivityDetails","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":152},{"class":"XF\\Entity\\EmailBounceLog","constants":["BINARY","STR","TO_ONE","UINT"],"end_line":54,"entity_refs":[],"file":"src/XF/Entity/EmailBounceLog.php","interesting_calls":[],"method":"getStructure","property_writes":[],"route_like_literals":["XF:EmailBounceLog"],"service_repository_refs":[],"start_line":26}] +MAIL403_UNSUBSCRIBE_HEADER_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":629,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":643,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":645,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":664,"method":"setFinalHeaders","needle":"EmailStop"},{"line":340,"method":"setListUnsubscribeHttp","needle":"email-stop"},{"line":641,"method":"contentContainsEmailStop","needle":"email-stop"}],"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"}],"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"}] +MAIL403_SEND_ATTEMPTS=0 +MAIL403_SMTP_AUTH_ATTEMPTS=0 +MAIL403_NETWORK_ATTEMPTS=0 +MAIL403_MUTATIONS=0 +MAIL403_DNS_MUTATIONS=0 +MAIL403_YANDEX_CLOUD_MUTATIONS=0 +MAIL403_BEGET_MUTATIONS=0 +MAIL403_BACKUP_DR_MUTATIONS=0 +MAIL403_DECISION=READY_FOR_FEEDBACK_BRIDGE_CONTRACT +MAIL403_END +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 2b8ea5ce..f2b27956 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-NATIVE-ACTION-AUDIT-402R1", + "command_id": "SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "infra-mail-xenforo-codevipe-feedback-native-action-audit", - "started_at_utc": "2026-09-15T21:12:23Z", - "finished_at_utc": "2026-09-15T21:12:26Z", + "component": "infra-mail-xenforo-codevipe-feedback-action-signature-audit", + "started_at_utc": "2026-09-15T21:16:50Z", + "finished_at_utc": "2026-09-15T21:16:52Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "8b8e2fd18e4234b5236bb044d8d6d6da7b0799197bcbf0e32a81675534ef6bdf", + "command_sha256": "3c0bc00f882f6ba2995cf38fe426b1dd9fbbea74ed09f6841def4b9f6f474f1e", "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": "6af009204e8914ce27affeacfad9dc499e5a3dabd2d73a6b1018f16713d89029", - "sanitized_output_sha256": "6af009204e8914ce27affeacfad9dc499e5a3dabd2d73a6b1018f16713d89029", + "raw_evidence_sha256": "f7e1c534c90a49d9f86e5a1476a4dee24258cacbf07283bbdd4c1dfbd1244ec3", + "sanitized_output_sha256": "f7e1c534c90a49d9f86e5a1476a4dee24258cacbf07283bbdd4c1dfbd1244ec3", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "MAIL402_BEGIN\nMAIL402_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_NATIVE_ACTION_AUDIT_READ_ONLY\nMAIL402_SEND_ATTEMPTS=0\nMAIL402_BACKUP_DR_MUTATIONS=0\nMAIL402_VM160_STATE=COMPLETE\nMAIL402_GUEST_EXITCODE=0\nMAIL402_GUEST_STATE=OK\nMAIL402_ANCHOR_401_COMMIT=402be333a94600888d7f1b4a0edce73fe98529f0\nMAIL402_POOL_SHA_MATCH=true\nMAIL402_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i\nMAIL402_WRAPPER_SHA_MATCH=true\nMAIL402_GLOBAL_MSMTP_SHA_MATCH=true\nMAIL402_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp\nMAIL402_XF_NATIVE_PROBE={\"candidate_classes\":[{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"exists\":true,\"public_methods\":[\"__construct\",\"getBounceTypeFromStatus\",\"getStatusDetailsFromCode\",\"isChallengeMessage\",\"isMailboxInvalidError\",\"isMailboxQuotaError\",\"isStatusAmbiguous\",\"parseMessage\"]},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"exists\":true,\"public_methods\":[\"__construct\",\"applyUserBounceAction\",\"getDefaultBounceHandlerStorage\",\"processFromStorage\",\"processMessage\",\"takeBounceAction\",\"triggerUserBounceAction\"]},{\"class\":\"XF\\\\Service\\\\User\\\\EmailStop\",\"exists\":true,\"public_methods\":[]},{\"class\":\"XF\\\\Service\\\\User\\\\EmailBounce\",\"exists\":false},{\"class\":\"XF\\\\Repository\\\\EmailBounce\",\"exists\":true,\"public_methods\":[]},{\"class\":\"XF\\\\Repository\\\\User\",\"exists\":true,\"public_methods\":[]}],\"feedback_options\":[{\"option_id\":\"bounceEmailAddress\",\"type\":\"string\",\"value\":\"\"},{\"keys\":[\"enabled\",\"type\",\"host\",\"port\",\"username\",\"password\",\"encryption\",\"oauth\"],\"option_id\":\"emailBounceHandler\",\"safe\":{\"enabled\":false,\"encryption\":false,\"host\":false,\"oauth\":false,\"port\":false,\"type\":false,\"username\":false},\"type\":\"array\"},{\"keys\":[\"bounce_total\",\"unique_days\",\"days_between\"],\"option_id\":\"emailSoftBounceThreshold\",\"safe\":{\"bounce_total\":\"3\",\"days_between\":\"5\",\"unique_days\":\"3\"},\"type\":\"array\"},{\"keys\":[\"enabled\",\"type\",\"host\",\"port\",\"username\",\"password\",\"encryption\",\"oauth\"],\"option_id\":\"emailUnsubscribeHandler\",\"safe\":{\"enabled\":false,\"encryption\":false,\"host\":false,\"oauth\":false,\"port\":false,\"type\":false,\"username\":false},\"type\":\"array\"},{\"option_id\":\"sendUnsubscribeConfirmation\",\"type\":\"boolean\",\"value\":false},{\"option_id\":\"unsubscribeEmailAddress\",\"type\":\"string\",\"value\":\"\"},{\"keys\":[\"http\",\"email\"],\"option_id\":\"unsubscribeEmailHandling\",\"safe\":{\"email\":false,\"http\":false},\"type\":\"array\"}],\"feedback_schema\":[{\"column\":\"bounce_id\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_log\",\"type\":\"int\"},{\"column\":\"log_date\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_log\",\"type\":\"int\"},{\"column\":\"email_date\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_log\",\"type\":\"int\"},{\"column\":\"message_type\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_log\",\"type\":\"varchar\"},{\"column\":\"action_taken\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_log\",\"type\":\"varchar\"},{\"column\":\"user_id\",\"nullable\":\"YES\",\"table\":\"xf_email_bounce_log\",\"type\":\"int\"},{\"column\":\"recipient\",\"nullable\":\"YES\",\"table\":\"xf_email_bounce_log\",\"type\":\"varchar\"},{\"column\":\"raw_message\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_log\",\"type\":\"mediumblob\"},{\"column\":\"status_code\",\"nullable\":\"YES\",\"table\":\"xf_email_bounce_log\",\"type\":\"varchar\"},{\"column\":\"diagnostic_info\",\"nullable\":\"YES\",\"table\":\"xf_email_bounce_log\",\"type\":\"text\"},{\"column\":\"bounce_soft_id\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_soft\",\"type\":\"int\"},{\"column\":\"user_id\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_soft\",\"type\":\"int\"},{\"column\":\"bounce_date\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_soft\",\"type\":\"date\"},{\"column\":\"bounce_total\",\"nullable\":\"NO\",\"table\":\"xf_email_bounce_soft\",\"type\":\"smallint\"},{\"column\":\"receive_admin_email\",\"nullable\":\"NO\",\"table\":\"xf_user_option\",\"type\":\"tinyint\"}],\"feedback_tables\":[\"xf_email_bounce_log\",\"xf_email_bounce_soft\"],\"state\":\"OK\"}\nMAIL402_SOURCE_SEMANTICS=[{\"class\":\"XF\\\\Admin\\\\Controller\\\\IndexController\",\"declared_methods\":[\"actionIndex\",\"getDashboardStatGraphs\",\"getLogSummaryTypes\"],\"hits\":[{\"line\":6,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":248,\"method\":\"getLogSummaryTypes\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":249,\"method\":\"getLogSummaryTypes\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"}],\"path\":\"src/XF/Admin/Controller/IndexController.php\",\"sha256\":\"8233a1e0ad0c96ba6f0d2b0a5e8ec308a8dc39c78134fa0dd5df8e60cb9ebc95\"},{\"class\":\"XF\\\\Admin\\\\Controller\\\\LogController\",\"declared_methods\":[\"preDispatchController\",\"actionIndex\",\"actionSearch\",\"actionServerError\",\"actionServerErrorDelete\",\"actionServerErrorClear\",\"actionModerator\",\"actionAdmin\",\"actionSpamCleaner\",\"actionSpamCleanerRestore\",\"actionSpamTrigger\",\"actionSpamTriggerView\",\"applyLinkProxyFilters\",\"actionLinkProxy\",\"actionLinkProxyView\",\"applyImageProxyFilters\",\"actionImageProxy\",\"actionImageProxyImage\",\"actionImageProxyView\",\"applyOembedFilters\",\"actionOembed\",\"actionOembedView\",\"actionSitemap\",\"actionPaymentProvider\",\"actionPaymentProviderSearch\",\"actionUserChange\",\"actionUsernameChange\",\"actionUsernameChangeToggle\",\"actionCookieConsent\",\"actionEmailBounces\",\"actionRejectedUser\",\"assertErrorLogExists\",\"assertModeratorLogExists\",\"assertAdminLogExists\",\"assertSpamCleanerLogExists\",\"assertSpamTriggerLogExists\",\"assertLinkProxyExists\",\"assertImageProxyExists\",\"assertOembedExists\",\"assertPaymentProviderLogExists\",\"assertRejectedUserLogExists\",\"assertUsernameChangeLogExists\",\"assertCookieConsentLogExists\",\"getErrorLogRepo\"],\"hits\":[{\"line\":10,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":37,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":960,\"method\":\"actionEmailBounces\",\"nearby_properties\":[\"em\",\"filter\",\"find\",\"setSectionContext\",\"view\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":962,\"method\":\"actionEmailBounces\",\"nearby_properties\":[\"em\",\"filter\",\"find\",\"setSectionContext\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":967,\"method\":\"actionEmailBounces\",\"nearby_properties\":[\"em\",\"filter\",\"find\",\"notFound\",\"setResponseType\",\"setSectionContext\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":978,\"method\":\"actionEmailBounces\",\"nearby_properties\":[\"filterPage\",\"repository\",\"setResponseType\",\"view\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":984,\"method\":\"actionEmailBounces\",\"nearby_properties\":[\"fetch\",\"filterPage\",\"findEmailBounceLogsForList\",\"limitByPage\",\"repository\",\"total\",\"view\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":986,\"method\":\"actionEmailBounces\",\"nearby_properties\":[\"fetch\",\"filterPage\",\"findEmailBounceLogsForList\",\"limitByPage\",\"repository\",\"total\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":995,\"method\":\"actionEmailBounces\",\"nearby_properties\":[\"fetch\",\"setSectionContext\",\"total\",\"user_id\",\"view\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":995,\"method\":\"actionEmailBounces\",\"nearby_properties\":[\"fetch\",\"setSectionContext\",\"total\",\"user_id\",\"view\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Admin/Controller/LogController.php\",\"sha256\":\"9d6700f5f35b0f2bdaa1472b137a2188740213de68e536d4fc3870abbc787aa2\"},{\"class\":\"XF\\\\Admin\\\\Controller\\\\UserController\",\"declared_methods\":[\"preDispatchController\",\"actionIndex\",\"actionList\",\"actionListExport\",\"getListData\",\"actionSearch\",\"actionIpUsers\",\"actionQuickSearch\",\"actionFind\",\"actionBatchUpdate\",\"actionBatchUpdateConfirm\",\"actionBatchUpdateAction\",\"userAddEdit\",\"actionEdit\",\"actionAdd\",\"customFieldsSaveProcess\",\"userSaveProcess\",\"actionSave\",\"actionExtra\",\"actionApplicationRevoke\",\"actionUserIps\",\"actionAvatar\",\"actionBanner\",\"actionResendConfirmation\",\"actionDelete\",\"actionChangeLog\",\"actionMerge\",\"actionDeleteDirectMessages\",\"actionDeleteConversations\",\"actionRevertMessageEdit\",\"actionRemoveReactions\",\"actionManageWatchedThreads\",\"prepareAlertData\",\"actionAlert\",\"actionAlertConfirm\",\"actionAlertSend\",\"prepareEmailData\",\"actionEmail\",\"actionEmailConfirm\",\"actionEmailSend\",\"prepareMessageData\",\"actionMessage\",\"actionMessageConfirm\",\"actionMessagePreview\",\"actionMessageSend\",\"getSearcherParams\",\"assertUserExists\",\"assertCanEditUser\",\"getUserRepo\"],\"hits\":[{\"line\":450,\"method\":\"userSaveProcess\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Admin/Controller/UserController.php\",\"sha256\":\"786e541d8281581bbe3440164336225981abcad7c0a8a06e3bceb273920611d4\"},{\"class\":\"XF\\\\Admin\\\\View\\\\Log\\\\EmailBounce\\\\View\",\"declared_methods\":[\"renderRaw\"],\"hits\":[{\"line\":3,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":5,\"method\":null,\"nearby_properties\":[\"params\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":11,\"method\":\"renderRaw\",\"nearby_properties\":[\"contentType\",\"header\",\"params\",\"raw_message\",\"response\"],\"nearby_services\":[],\"term\":\"EmailBounce\"}],\"path\":\"src/XF/Admin/View/Log/EmailBounce/View.php\",\"sha256\":\"01a4cc67a7184293fcc1180f48d24a323bc11574b8128373904e54192867d075\"},{\"class\":\"XF\\\\Admin\\\\View\\\\User\\\\ExportListing\",\"declared_methods\":[\"renderRaw\",\"getUserDataFieldsForExport\",\"getUserDataForExport\",\"getUserGroupHeadings\",\"getCsvFileName\"],\"hits\":[{\"line\":63,\"method\":\"getUserDataFieldsForExport\",\"nearby_properties\":[\"Option\",\"receive_admin_email\",\"register_date\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":65,\"method\":\"getUserDataFieldsForExport\",\"nearby_properties\":[\"Option\",\"receive_admin_email\",\"register_date\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Admin/View/User/ExportListing.php\",\"sha256\":\"b414d9898a7f68b34ad964c91f26d4f759948034bb83a508f3dcc169ca830c2e\"},{\"class\":\"XF\\\\Api\\\\ControllerPlugin\\\\UserPlugin\",\"declared_methods\":[\"getAccountEditInput\",\"getAdminEditInput\",\"mergeUserEditInput\",\"saveEditFormFromTableInput\",\"userSaveProcessAdmin\",\"customFieldsSaveProcess\",\"actionUpdateAvatar\",\"actionDeleteAvatar\"],\"hits\":[{\"line\":29,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":55,\"method\":\"getAccountEditInput\",\"nearby_properties\":[\"filter\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Api/ControllerPlugin/UserPlugin.php\",\"sha256\":\"49ccc818e0cb6d4be5819850a8dad07e738f27bdbee3f4322fb14834e66ead50\"},{\"class\":\"XF\\\\App\",\"declared_methods\":[\"__construct\",\"initialize\",\"setupCookieConsent\",\"fromRegistry\",\"setupTemplaterObject\",\"initializeExtra\",\"handleMissingConfig\",\"setup\",\"preLoadData\",\"preloadExtraData\",\"getPreloadExtraKeys\",\"start\",\"getVisitorFromSession\",\"preDispatch\",\"postDispatch\",\"preRender\",\"getCustomFields\",\"getCustomFieldsForEdit\",\"getGlobalTemplateData\",\"updateCsrfCookie\",\"complete\",\"finalOutputFilter\",\"getErrorRoute\",\"renderPage\",\"renderPageHtml\",\"getRedirectHash\",\"getDynamicRedirect\",\"getDynamicRedirectIfNot\",\"applyExternalDataUrl\",\"applyExternalDataUrlPathed\",\"applyLocalDataUrl\",\"applyLocalDataUrlPathed\",\"assertConfigExists\",\"checkDebugMode\",\"checkDbWriteForced\",\"setupAddOnComposerAutoload\",\"run\",\"logException\",\"displayFatalExceptionMessage\",\"get\",\"create\",\"offsetGet\",\"offsetSet\",\"offsetExists\",\"offsetUnset\",\"__get\",\"__set\",\"config\",\"request\",\"inputFilterer\",\"cookieConsent\",\"response\",\"dispatcher\",\"router\",\"db\",\"cache\",\"permissionCache\",\"permissionBuilder\",\"registry\",\"simpleCache\",\"options\",\"mailer\",\"mailTemplater\",\"fs\",\"getContentTypeField\",\"getFieldsForContentType\",\"getContentTypeFieldValue\",\"getContentTypeIdFromString\",\"getContentTypePhraseName\",\"getContentTypePhrase\",\"getContentTypePhrases\",\"session\",\"error\",\"em\",\"find\",\"findByContentType\",\"getContentTypeEntity\",\"finder\",\"repository\",\"language\"],\"hits\":[{\"line\":95,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":1230,\"method\":\"initialize\",\"nearby_properties\":[\"boardTitle\",\"bounceEmailAddress\",\"defaultEmailAddress\",\"emailSenderName\",\"enableVerp\",\"extendClass\",\"fire\",\"getMailClass\",\"setDefaultFrom\",\"setDefaultReturnPath\",\"setDefaultUseVerp\",\"setMailClass\"],\"nearby_services\":[],\"term\":\"bounceEmailAddress\"},{\"line\":1346,\"method\":\"initialize\",\"nearby_properties\":[\"extendClass\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":1348,\"method\":\"initialize\",\"nearby_properties\":[\"extendClass\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":3733,\"method\":\"bounce\",\"nearby_properties\":[\"container\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":3735,\"method\":\"unsubscribe\",\"nearby_properties\":[\"container\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":3737,\"method\":\"unsubscribe\",\"nearby_properties\":[\"container\"],\"nearby_services\":[],\"term\":\"unsubscribe\"}],\"path\":\"src/XF/App.php\",\"sha256\":\"fad88af3a5e175661725e9261eb8ef5642d59594b822d25e4e7d733d306f8519\"},{\"class\":\"XF\\\\ChangeLog\\\\UserHandler\",\"declared_methods\":[\"getLabelMap\",\"getFormatterMap\",\"getProtectedFields\",\"getPrefixHandlers\",\"getDefaultEditUserId\",\"formatUserGroup\",\"formatUserGroupList\",\"formatTimeZone\",\"formatUserState\",\"formatSecurityLock\",\"formatWatchState\",\"formatPrivacyValue\",\"labelCustomField\",\"formatCustomField\"],\"hits\":[{\"line\":44,\"method\":\"getLabelMap\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":86,\"method\":\"getFormatterMap\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":109,\"method\":\"getProtectedFields\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":170,\"method\":\"formatUserState\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/ChangeLog/UserHandler.php\",\"sha256\":\"459c18ab3702213d9e4f9bde8a24660f8863f9ed229bb035e66ff43f70a50bf6\"},{\"class\":\"XF\\\\Cron\\\\EmailBounce\",\"declared_methods\":[\"process\",\"canProcessEmailBounce\"],\"hits\":[{\"line\":5,\"method\":null,\"nearby_properties\":[\"pruneEmailBounceLogs\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":7,\"method\":null,\"nearby_properties\":[\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":11,\"method\":\"process\",\"nearby_properties\":[\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":12,\"method\":\"process\",\"nearby_properties\":[\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":15,\"method\":\"process\",\"nearby_properties\":[\"enqueueUnique\",\"jobManager\",\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":20,\"method\":\"process\",\"nearby_properties\":[\"enqueueUnique\",\"jobManager\",\"pruneSoftBounceHistory\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":23,\"method\":\"canProcessEmailBounce\",\"nearby_properties\":[\"emailBounceHandler\",\"enqueueUnique\",\"jobManager\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":30,\"method\":\"canProcessEmailBounce\",\"nearby_properties\":[\"emailBounceHandler\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":30,\"method\":\"canProcessEmailBounce\",\"nearby_properties\":[\"emailBounceHandler\"],\"nearby_services\":[],\"term\":\"emailBounceHandler\"}],\"path\":\"src/XF/Cron/EmailBounce.php\",\"sha256\":\"daa70d55563bd01ed0eb0e2e36bc0ea0f86a8c8eea3fcd5b0c000a1bf2a9b285\"},{\"class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"declared_methods\":[\"process\",\"canProcessUnsubscribeEmails\"],\"hits\":[{\"line\":5,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":9,\"method\":\"process\",\"nearby_properties\":[\"enqueueUnique\",\"jobManager\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":14,\"method\":\"process\",\"nearby_properties\":[\"enqueueUnique\",\"jobManager\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":17,\"method\":\"canProcessUnsubscribeEmails\",\"nearby_properties\":[\"enqueueUnique\",\"jobManager\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":25,\"method\":\"canProcessUnsubscribeEmails\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"emailUnsubscribeHandler\"},{\"line\":25,\"method\":\"canProcessUnsubscribeEmails\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":26,\"method\":\"canProcessUnsubscribeEmails\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":27,\"method\":\"canProcessUnsubscribeEmails\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":27,\"method\":\"canProcessUnsubscribeEmails\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"}],\"path\":\"src/XF/Cron/EmailUnsubscribe.php\",\"sha256\":\"2751cbd7f3710d7fc38456c3cdbd2baacf82072e7100dedfc607fdbf40034289\"},{\"class\":\"XF\\\\EmailBounce\\\\ParseResult\",\"declared_methods\":[],\"hits\":[{\"line\":3,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"}],\"path\":\"src/XF/EmailBounce/ParseResult.php\",\"sha256\":\"f740081387a2b0c0a1e320ee80c08420d9bb020bd732b78f4a2414d7b1e5c033\"},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"declared_methods\":[\"__construct\",\"parseMessage\",\"extractDate\",\"extractContent\",\"splitOriginalFromText\",\"extractRecipient\",\"parseDeliveryStatus\",\"parseFromTextContent\",\"parseTextForBounce\",\"parseTextForChallenge\",\"parseTextForAutoReply\",\"isMailboxInvalidError\",\"isMailboxQuotaError\",\"isChallengeMessage\",\"isChallengeMessageContent\",\"matchesStringList\",\"convertStringListToRegex\",\"isStatusAmbiguous\",\"getStatusDetailsFromCode\",\"getBounceTypeFromStatus\"],\"hits\":[{\"line\":3,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"}],\"path\":\"src/XF/EmailBounce/Parser.php\",\"sha256\":\"ea383365c3646f38d97aef69837e1a0cce58ecefd90abd4d815f9fae2dd4fd2d\"},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"declared_methods\":[\"__construct\",\"processFromStorage\",\"processMessage\",\"takeBounceAction\",\"triggerUserBounceAction\",\"applyUserBounceAction\",\"canApplyUserBounceAction\",\"hasSoftBouncedTooMuch\",\"logBounceMessage\",\"getDefaultBounceHandlerStorage\"],\"hits\":[{\"line\":3,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":8,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":12,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":28,\"method\":null,\"nearby_properties\":[\"app\",\"bounceParser\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":36,\"method\":\"__construct\",\"nearby_properties\":[\"app\",\"bounceParser\",\"bounceRepo\",\"countMessages\",\"repository\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":182,\"method\":\"applyUserBounceAction\",\"nearby_properties\":[\"save\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":204,\"method\":\"hasSoftBouncedTooMuch\",\"nearby_properties\":[\"app\",\"bounceRepo\",\"countRecentSoftBounces\",\"emailSoftBounceThreshold\",\"options\"],\"nearby_services\":[],\"term\":\"emailSoftBounceThreshold\"},{\"line\":214,\"method\":\"logBounceMessage\",\"nearby_properties\":[\"app\",\"bulkSet\",\"create\",\"date\",\"em\",\"messageType\",\"recipient\",\"user_id\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":239,\"method\":\"getDefaultBounceHandlerStorage\",\"nearby_properties\":[\"bounceEmailAddress\",\"emailBounceHandler\",\"options\"],\"nearby_services\":[],\"term\":\"bounceEmailAddress\"},{\"line\":244,\"method\":\"getDefaultBounceHandlerStorage\",\"nearby_properties\":[\"bounceEmailAddress\",\"emailBounceHandler\",\"options\",\"refreshEmailAccessTokenIfNeeded\",\"repository\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":244,\"method\":\"getDefaultBounceHandlerStorage\",\"nearby_properties\":[\"bounceEmailAddress\",\"emailBounceHandler\",\"options\",\"refreshEmailAccessTokenIfNeeded\",\"repository\"],\"nearby_services\":[],\"term\":\"emailBounceHandler\"},{\"line\":251,\"method\":\"getDefaultBounceHandlerStorage\",\"nearby_properties\":[\"emailBounceHandler\",\"refreshEmailAccessTokenIfNeeded\",\"repository\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":251,\"method\":\"getDefaultBounceHandlerStorage\",\"nearby_properties\":[\"emailBounceHandler\",\"refreshEmailAccessTokenIfNeeded\",\"repository\"],\"nearby_services\":[],\"term\":\"emailBounceHandler\"}],\"path\":\"src/XF/EmailBounce/Processor.php\",\"sha256\":\"f2699eb25d0717d5c5bb5e9e705e1f76acf98e8715971b2288148b9f664fc512\"},{\"class\":\"XF\\\\EmailStop\\\\AbstractHandler\",\"declared_methods\":[\"__construct\"],\"hits\":[{\"line\":3,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailStop\"}],\"path\":\"src/XF/EmailStop/AbstractHandler.php\",\"sha256\":\"8ab4d890f303dc54e6015c0ee68ecc7907078b0f56052be88ea9e88d010d33f8\"},{\"class\":\"XF\\\\EmailStop\\\\ForumHandler\",\"declared_methods\":[\"getStopOneText\",\"getStopAllText\",\"stopOne\",\"stopAll\"],\"hits\":[{\"line\":3,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailStop\"}],\"path\":\"src/XF/EmailStop/ForumHandler.php\",\"sha256\":\"b3fdcd363f7f3aa50bf58acdef9155f06ee92a4cdcb31087b3513f498f69a3f8\"},{\"class\":\"XF\\\\EmailStop\\\\ThreadHandler\",\"declared_methods\":[\"getStopOneText\",\"getStopAllText\",\"stopOne\",\"stopAll\"],\"hits\":[{\"line\":3,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailStop\"}],\"path\":\"src/XF/EmailStop/ThreadHandler.php\",\"sha256\":\"01e6cf04c920eb943db3a49270d0bc1b32a2b57440786c54074397c1c2220c7d\"},{\"class\":\"XF\\\\EmailUnsubscribe\\\\Processor\",\"declared_methods\":[\"__construct\",\"processFromStorage\",\"processMessage\",\"applyUserUnsubscribeAction\",\"getDefaultUnsubscribeHandlerStorage\"],\"hits\":[{\"line\":3,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":51,\"method\":\"processFromStorage\",\"nearby_properties\":[\"getMessage\",\"getRawContent\",\"getRawHeader\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":59,\"method\":\"processFromStorage\",\"nearby_properties\":[\"getRawContent\",\"getRawHeader\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":106,\"method\":\"processMessage\",\"nearby_properties\":[\"getHeader\"],\"nearby_services\":[],\"term\":\"List-Unsubscribe\"},{\"line\":106,\"method\":\"processMessage\",\"nearby_properties\":[\"getHeader\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":126,\"method\":\"processMessage\",\"nearby_properties\":[\"app\",\"applyUserUnsubscribeAction\",\"em\",\"findOne\",\"getEmailConfirmKey\",\"last_summary_email_date\",\"save\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":129,\"method\":\"applyUserUnsubscribeAction\",\"nearby_properties\":[\"Option\",\"applyUserUnsubscribeAction\",\"last_summary_email_date\",\"receive_admin_email\",\"save\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":134,\"method\":\"applyUserUnsubscribeAction\",\"nearby_properties\":[\"Option\",\"last_summary_email_date\",\"receive_admin_email\",\"save\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":143,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"options\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":146,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"options\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":147,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"options\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":147,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"options\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"},{\"line\":154,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"refreshEmailAccessTokenIfNeeded\",\"repository\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"emailUnsubscribeHandler\"},{\"line\":154,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"refreshEmailAccessTokenIfNeeded\",\"repository\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":161,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"refreshEmailAccessTokenIfNeeded\",\"repository\"],\"nearby_services\":[],\"term\":\"emailUnsubscribeHandler\"},{\"line\":161,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"emailUnsubscribeHandler\",\"refreshEmailAccessTokenIfNeeded\",\"repository\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":175,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"logException\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":180,\"method\":\"getDefaultUnsubscribeHandlerStorage\",\"nearby_properties\":[\"logException\"],\"nearby_services\":[],\"term\":\"unsubscribe\"}],\"path\":\"src/XF/EmailUnsubscribe/Processor.php\",\"sha256\":\"7a8caf871581af63122435eb92721299773e149cdc624a99b125b722c5e3fc60\"},{\"class\":\"XF\\\\Entity\\\\EmailBounceLog\",\"declared_methods\":[\"getStructure\"],\"hits\":[{\"line\":24,\"method\":null,\"nearby_properties\":[\"columns\",\"primaryKey\",\"shortName\",\"table\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":28,\"method\":\"getStructure\",\"nearby_properties\":[\"columns\",\"primaryKey\",\"shortName\",\"table\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":29,\"method\":\"getStructure\",\"nearby_properties\":[\"columns\",\"primaryKey\",\"shortName\",\"table\"],\"nearby_services\":[],\"term\":\"EmailBounce\"}],\"path\":\"src/XF/Entity/EmailBounceLog.php\",\"sha256\":\"a46201414aa63e3f712716557e1978d130380943108567fe5ef89de6a2141ced\"},{\"class\":\"XF\\\\Entity\\\\User\",\"declared_methods\":[\"getAbstractedCustomAvatarPath\",\"getAvatarType\",\"getAvatarUrl\",\"getAvatarUrl2x\",\"avatarSupportsSize\",\"getGravatarUrl\",\"isMemberOf\",\"isOnline\",\"isLinkTrusted\",\"authenticate\",\"getIp\",\"getSharedIpUsers\",\"getSpamDetails\",\"hasAdminPermission\",\"getLastActivity\",\"getIsSuperAdmin\",\"getPermissionSet\",\"getPermissionCombinationId\",\"getEmailConfirmKey\",\"getClientSideCacheKey\",\"getWarningCount\",\"canEdit\",\"canBanUsers\",\"canBan\",\"canCleanSpam\",\"isPossibleSpammer\",\"isSpamCheckRequired\",\"canViewOnlineStatus\",\"canViewCurrentActivity\",\"canViewBookmarks\",\"isWarnable\",\"canWarn\",\"canViewWarnings\",\"canApproveRejectUser\",\"canApproveRejectUsernameChange\",\"canEditProfile\",\"canEditSignature\",\"canUseRte\",\"canBypassUserPrivacy\",\"isPrivacyCheckMet\",\"canSearch\",\"canChangeLanguage\",\"canChangeStyle\",\"canChangeStyleVariation\",\"canViewMemberList\",\"canReport\",\"canBeReported\",\"canViewFullProfile\",\"canViewBasicProfile\",\"canViewProfilePosts\",\"canViewPostsOnProfile\",\"canViewDeletedPostsOnProfile\",\"canViewModeratedPostsOnProfile\",\"canPostOnProfile\",\"canUploadAndManageAttachmentsOnProfile\",\"canUploadVideosOnProfile\",\"canViewLatestActivity\",\"canViewIdentities\",\"canViewIps\",\"canFollowUser\",\"isFollowing\",\"canIgnoreUser\",\"isIgnoring\",\"isInActiveUserState\",\"canStartConversation\",\"canStartConversationWith\",\"canReceiveConversation\",\"canReceiveActivitySummaryEmail\",\"canUploadAndManageAttachments\",\"canUploadAvatar\",\"canUploadProfileBanner\",\"canUseContactForm\",\"canUsePushNotifications\",\"canChangeEmail\",\"canChangeUsername\",\"hasViewableUsernameHistory\",\"canViewFullUsernameHistory\",\"getNextAllowedUsernameChange\",\"canCreateThread\",\"canCreateThreadPreReg\"],\"hits\":[{\"line\":957,\"method\":\"isInActiveUserState\",\"nearby_properties\":[\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":1921,\"method\":\"rejectUser\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":2076,\"method\":\"setupApiResultData\",\"nearby_properties\":[\"alert_optout\",\"content_show_signature\",\"creation_watch_state\",\"email_on_conversation\",\"includeColumn\",\"includeExtra\",\"interaction_watch_state\",\"push_on_conversation\",\"push_optout\",\"receive_admin_email\",\"show_dob_date\",\"show_dob_year\",\"use_tfa\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":2125,\"method\":\"setupApiResultData\",\"nearby_properties\":[\"alert_optout\",\"content_show_signature\",\"creation_watch_state\",\"email_on_conversation\",\"includeColumn\",\"includeExtra\",\"interaction_watch_state\",\"push_on_conversation\",\"push_optout\",\"receive_admin_email\",\"show_dob_date\",\"show_dob_year\",\"use_tfa\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":2313,\"method\":\"_setupDefaults\",\"nearby_properties\":[\"activity_visible\",\"contentType\",\"getId\",\"guestTimeZone\",\"language_id\",\"last_summary_email_date\",\"shortName\",\"table\",\"timezone\",\"user_group_id\",\"visible\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":2361,\"method\":\"getStructure\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Entity/User.php\",\"sha256\":\"1ea738d44993ad4cb7f5db12e8b2ee06c37bd2b2c7ae1714b068fb64bbb82758\"},{\"class\":\"XF\\\\Entity\\\\UserOption\",\"declared_methods\":[\"doesReceiveAlert\",\"doesReceivePush\",\"_postSave\",\"_setupDefaults\",\"getStructure\"],\"hits\":[{\"line\":17,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":97,\"method\":\"_setupDefaults\",\"nearby_properties\":[\"content_show_signature\",\"creation_watch_state\",\"email_on_conversation\",\"interaction_watch_state\",\"push_on_conversation\",\"receive_admin_email\",\"registrationDefaults\",\"show_dob_date\",\"show_dob_year\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":114,\"method\":\"getStructure\",\"nearby_properties\":[\"columns\",\"primaryKey\",\"shortName\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Entity/UserOption.php\",\"sha256\":\"20157e9040e3db2ce626bf8140468bbaed15fb9334e3449ba21856539a8d5417\"},{\"class\":\"XF\\\\Finder\\\\EmailBounceLogFinder\",\"declared_methods\":[],\"hits\":[{\"line\":5,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":10,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":11,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":12,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":13,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":15,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"}],\"path\":\"src/XF/Finder/EmailBounceLogFinder.php\",\"sha256\":\"32bd9fa3bee2ca0ff0d3b0cac90c5ae073ad49383c8240838e6770107d761ef1\"},{\"class\":\"XF\\\\Import\\\\Helper\",\"declared_methods\":[\"__construct\",\"importUser\",\"mergeUser\",\"mapUserGroupList\",\"getQuotesFromBbCode\",\"getQuotedContentIds\",\"rewriteQuotesInBbCode\",\"getMentionsFromBbCode\",\"getMentionedUserIds\",\"rewriteMentionsInBbCode\"],\"hits\":[{\"line\":44,\"method\":\"importUser\",\"nearby_properties\":[\"email\",\"isValid\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Import/Helper.php\",\"sha256\":\"087344679cfe107382a7454d85a5b674e1c9995d0133e02e8f0a858282cebe7d\"},{\"class\":\"XF\\\\Install\\\\Data\\\\MySql\",\"declared_methods\":[\"getTables\",\"getData\"],\"hits\":[{\"line\":636,\"method\":\"getTables\",\"nearby_properties\":[\"addColumn\",\"addPrimaryKey\",\"autoIncrement\",\"comment\",\"nullable\",\"setDefault\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":651,\"method\":\"getTables\",\"nearby_properties\":[\"addColumn\",\"addKey\",\"addUniqueKey\",\"autoIncrement\",\"nullable\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":2469,\"method\":\"getTables\",\"nearby_properties\":[\"addColumn\",\"comment\",\"setDefault\",\"unsigned\",\"values\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":2689,\"method\":\"getTables\",\"nearby_properties\":[\"addColumn\",\"comment\",\"setDefault\",\"values\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Install/Data/MySql.php\",\"sha256\":\"8a5e4181dbd99bfde8f9acc051bd164843df9ba3f11a5765153287fe7e4e1254\"},{\"class\":\"XF\\\\Install\\\\Upgrade\\\\Version1030010\",\"declared_methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\",\"step4\",\"step5\",\"step6\",\"step7\",\"step8\",\"step9\",\"step10\",\"step11\",\"step12\",\"step13\",\"step14\",\"step15\",\"buildCensorCacheValue\",\"step16\",\"step17\",\"step18\",\"step19\",\"step20\",\"step21\",\"step22\",\"step23\",\"step24\",\"step25\",\"step26\",\"step27\"],\"hits\":[{\"line\":143,\"method\":\"step1\",\"nearby_properties\":[\"executeUpgradeQuery\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Install/Upgrade/1030010-130a.php\",\"sha256\":\"ba4bcc3ff8b4f08f01a52d71b11246c8a8fb278c2acbfa3360012ebd1db11cb3\"},{\"class\":\"XF\\\\Install\\\\Upgrade\\\\Version1040010\",\"declared_methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\",\"step4\",\"step5\"],\"hits\":[{\"line\":15,\"method\":\"step1\",\"nearby_properties\":[\"executeUpgradeQuery\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":31,\"method\":\"step1\",\"nearby_properties\":[\"executeUpgradeQuery\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Install/Upgrade/1040010-140a.php\",\"sha256\":\"0df8518f172f46837d8b4491bd46d068f1a95fa796b21738286343d57d672f87\"},{\"class\":\"XF\\\\Install\\\\Upgrade\\\\Version2000631\",\"declared_methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\",\"step4\",\"step5\"],\"hits\":[{\"line\":87,\"method\":\"step3\",\"nearby_properties\":[\"addColumn\",\"alterTable\",\"columnExists\",\"executeUpgradeQuery\",\"setDefault\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":92,\"method\":\"step3\",\"nearby_properties\":[\"db\",\"executeUpgradeQuery\",\"fetchRow\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Install/Upgrade/2000631-206b1.php\",\"sha256\":\"188e835dbf5a9d629d278cf7322210038e531fc87b10f099deb0a56f8e628034\"},{\"class\":\"XF\\\\Install\\\\Upgrade\\\\Version2020010\",\"declared_methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\",\"step4\",\"step5\",\"step6\",\"step7\",\"step8\",\"step9\",\"step10\",\"step11\",\"step12\",\"step13\",\"step14\",\"step15\",\"step16\",\"step17\",\"step18\",\"step19\",\"step20\",\"step21\",\"step22\",\"step23\",\"getEditorButtonDefault\",\"step24\",\"step25\",\"step26\",\"step27\",\"addThreadPrefixDescHelpPhrases\",\"step28\",\"step29\"],\"hits\":[{\"line\":501,\"method\":\"step21\",\"nearby_properties\":[\"columnExists\",\"executeUpgradeQuery\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Install/Upgrade/2020010-220a.php\",\"sha256\":\"3e5429b4196035d2da1ccfff88e00755373ab85ba92c60e4b1733ecb377d9cce\"},{\"class\":\"XF\\\\Install\\\\Upgrade\\\\Version2021470\",\"declared_methods\":[\"getVersionName\",\"step1\",\"step2\",\"step3\"],\"hits\":[{\"line\":33,\"method\":\"step3\",\"nearby_properties\":[\"addKey\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":33,\"method\":\"step3\",\"nearby_properties\":[\"addKey\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"},{\"line\":41,\"method\":\"step3\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":42,\"method\":\"step3\",\"nearby_properties\":[\"executeUpgradeQuery\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":45,\"method\":\"step3\",\"nearby_properties\":[\"executeUpgradeQuery\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":46,\"method\":\"step3\",\"nearby_properties\":[\"executeUpgradeQuery\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":54,\"method\":\"step3\",\"nearby_properties\":[\"executeUpgradeQuery\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":58,\"method\":\"step3\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":60,\"method\":\"step3\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"}],\"path\":\"src/XF/Install/Upgrade/2021470-2214.php\",\"sha256\":\"77ffc7876a6c785c85fd2bb3660478c28312c38f403032bf44e42a426a25d1b8\"},{\"class\":\"XF\\\\Install\\\\Upgrade\\\\Version2021570\",\"declared_methods\":[\"getVersionName\",\"step1\"],\"hits\":[{\"line\":14,\"method\":\"step1\",\"nearby_properties\":[\"fetchOne\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":14,\"method\":\"step1\",\"nearby_properties\":[\"fetchOne\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"},{\"line\":20,\"method\":\"step1\",\"nearby_properties\":[\"fetchOne\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":29,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":30,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":34,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":36,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":38,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":41,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":43,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":44,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":46,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":49,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":58,\"method\":\"step1\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":62,\"method\":\"step1\",\"nearby_properties\":[\"insertNewOptionInitialValue\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":68,\"method\":\"step1\",\"nearby_properties\":[\"insertNewOptionInitialValue\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":77,\"method\":\"step1\",\"nearby_properties\":[\"insertNewOptionInitialValue\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":77,\"method\":\"step1\",\"nearby_properties\":[\"insertNewOptionInitialValue\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"}],\"path\":\"src/XF/Install/Upgrade/2021570-2215.php\",\"sha256\":\"2ec289829b85a9bd2ff27d24ab417db144194b533a285709ba73daf03ca2da13\"},{\"class\":\"XF\\\\Job\\\\EmailBounce\",\"declared_methods\":[\"run\",\"getStatusMessage\",\"canCancel\",\"canTriggerByChoice\"],\"hits\":[{\"line\":5,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":47,\"method\":\"getStatusMessage\",\"nearby_properties\":[\"resume\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Job/EmailBounce.php\",\"sha256\":\"7558d8cd65789989278c0156e6ee300496b282f4956839af79f6218f690fe9ce\"},{\"class\":\"XF\\\\Job\\\\EmailUnsubscribe\",\"declared_methods\":[\"run\",\"getStatusMessage\",\"canCancel\",\"canTriggerByChoice\"],\"hits\":[{\"line\":5,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":14,\"method\":\"run\",\"nearby_properties\":[\"complete\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":15,\"method\":\"run\",\"nearby_properties\":[\"complete\",\"data\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":15,\"method\":\"run\",\"nearby_properties\":[\"complete\",\"data\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"},{\"line\":27,\"method\":\"run\",\"nearby_properties\":[\"complete\",\"data\",\"storage\",\"unsubscribe\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":56,\"method\":\"getStatusMessage\",\"nearby_properties\":[\"resume\"],\"nearby_services\":[],\"term\":\"unsubscribe\"}],\"path\":\"src/XF/Job/EmailUnsubscribe.php\",\"sha256\":\"d4fa08ee42944e50cc68387029391ca1ead9f1e98736d7c2d02eca6732aec8e5\"},{\"class\":\"XF\\\\LogSearch\\\\EmailBounceLogHandler\",\"declared_methods\":[\"getFinderName\",\"getFinderConditions\",\"getDateField\",\"getRouteName\",\"getLabel\",\"getLogUser\"],\"hits\":[{\"line\":6,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":11,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":20,\"method\":\"getFinderName\",\"nearby_properties\":[\"with\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":39,\"method\":\"getRouteName\",\"nearby_properties\":[\"recipient\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":52,\"method\":\"getLabel\",\"nearby_properties\":[\"User\",\"diagnostic_info\",\"recipient\"],\"nearby_services\":[],\"term\":\"EmailBounce\"}],\"path\":\"src/XF/LogSearch/EmailBounceLogHandler.php\",\"sha256\":\"b8fd00509ad1e9b978e48673c864a6e1f14a66223b25b9b4d2d591579ed562ae\"},{\"class\":\"XF\\\\Mail\\\\Mail\",\"declared_methods\":[\"__construct\",\"setTo\",\"setToUser\",\"getToUser\",\"setFrom\",\"setReplyTo\",\"setReturnPath\",\"setListUnsubscribeFromOption\",\"setListUnsubscribe\",\"setListUnsubscribeHttp\",\"applyVerp\",\"getVerpAddress\",\"setSender\",\"setId\",\"addHeader\",\"setContent\",\"setTemplate\",\"getTemplateName\",\"renderTemplate\",\"setLanguage\",\"getLanguage\",\"setAutoSubmitted\",\"getAutoSubmitted\",\"getFromAddress\",\"getEmailObject\",\"getSendableEmail\",\"contentContainsEmailStop\",\"setFinalHeaders\",\"send\",\"queue\",\"applySetupError\",\"logSetupError\"],\"hits\":[{\"line\":75,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":80,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":240,\"method\":\"setListUnsubscribeFromOption\",\"nearby_properties\":[\"enableVerp\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":245,\"method\":\"setListUnsubscribeFromOption\",\"nearby_properties\":[\"enableVerp\",\"setListUnsubscribe\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":246,\"method\":\"setListUnsubscribeFromOption\",\"nearby_properties\":[\"enableVerp\",\"setListUnsubscribe\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":246,\"method\":\"setListUnsubscribeFromOption\",\"nearby_properties\":[\"enableVerp\",\"setListUnsubscribe\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"},{\"line\":250,\"method\":\"setListUnsubscribeFromOption\",\"nearby_properties\":[\"enableVerp\",\"setListUnsubscribe\",\"setListUnsubscribeHttp\",\"unsubscribeEmailAddress\",\"unsubscribeEmailHandling\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":255,\"method\":\"setListUnsubscribeFromOption\",\"nearby_properties\":[\"setListUnsubscribe\",\"setListUnsubscribeHttp\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":267,\"method\":\"setListUnsubscribe\",\"nearby_properties\":[\"toUser\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":275,\"method\":\"setListUnsubscribe\",\"nearby_properties\":[\"email\",\"getEmailConfirmKey\",\"listUnsubscribeMailtoSet\",\"toUser\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":296,\"method\":\"setListUnsubscribe\",\"nearby_properties\":[\"addTextHeader\",\"email\",\"getHeaders\",\"listUnsubscribeMailtoSet\"],\"nearby_services\":[],\"term\":\"List-Unsubscribe\"},{\"line\":296,\"method\":\"setListUnsubscribe\",\"nearby_properties\":[\"addTextHeader\",\"email\",\"getHeaders\",\"listUnsubscribeMailtoSet\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":299,\"method\":\"setListUnsubscribe\",\"nearby_properties\":[\"addTextHeader\",\"email\",\"getHeaders\",\"listUnsubscribeMailtoSet\"],\"nearby_services\":[],\"term\":\"List-Unsubscribe\"},{\"line\":299,\"method\":\"setListUnsubscribe\",\"nearby_properties\":[\"addTextHeader\",\"email\",\"getHeaders\",\"listUnsubscribeMailtoSet\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":300,\"method\":\"setListUnsubscribe\",\"nearby_properties\":[\"addTextHeader\",\"email\",\"getHeaders\",\"listUnsubscribeMailtoSet\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":308,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"toUser\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":316,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"email\",\"get\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"toUser\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":321,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"email\",\"get\",\"getBodyAsString\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"remove\"],\"nearby_services\":[],\"term\":\"List-Unsubscribe\"},{\"line\":321,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"email\",\"get\",\"getBodyAsString\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"remove\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":327,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"email\",\"get\",\"getBodyAsString\",\"getHeaders\",\"remove\",\"renderedTemplateName\"],\"nearby_services\":[],\"term\":\"List-Unsubscribe\"},{\"line\":327,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"email\",\"get\",\"getBodyAsString\",\"getHeaders\",\"remove\",\"renderedTemplateName\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":334,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"buildLink\",\"email\",\"getHeaders\",\"remove\",\"renderedTemplateName\",\"router\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":340,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"addTextHeader\",\"buildLink\",\"email\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"renderedTemplateName\",\"router\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":342,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"addTextHeader\",\"buildLink\",\"email\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"router\"],\"nearby_services\":[],\"term\":\"List-Unsubscribe\"},{\"line\":342,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"addTextHeader\",\"buildLink\",\"email\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"router\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":343,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"addTextHeader\",\"buildLink\",\"email\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"router\"],\"nearby_services\":[],\"term\":\"List-Unsubscribe\"},{\"line\":343,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"addTextHeader\",\"buildLink\",\"email\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"router\"],\"nearby_services\":[],\"term\":\"List-Unsubscribe-Post\"},{\"line\":343,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"addTextHeader\",\"buildLink\",\"email\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"router\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":344,\"method\":\"setListUnsubscribeHttp\",\"nearby_properties\":[\"addTextHeader\",\"buildLink\",\"email\",\"getHeaders\",\"listUnsubscribeHttpSet\",\"router\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":629,\"method\":\"contentContainsEmailStop\",\"nearby_properties\":[\"email\",\"renderTemplate\",\"toUser\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":643,\"method\":\"contentContainsEmailStop\",\"nearby_properties\":[\"buildLink\",\"getHtmlBody\",\"getTextBody\",\"router\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":645,\"method\":\"contentContainsEmailStop\",\"nearby_properties\":[\"buildLink\",\"getHtmlBody\",\"getTextBody\",\"router\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":664,\"method\":\"setFinalHeaders\",\"nearby_properties\":[\"addTextHeader\",\"autoSubmitted\",\"contentContainsEmailStop\",\"getHeaders\",\"setListUnsubscribeFromOption\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":666,\"method\":\"setFinalHeaders\",\"nearby_properties\":[\"addTextHeader\",\"autoSubmitted\",\"contentContainsEmailStop\",\"getHeaders\",\"setListUnsubscribeFromOption\"],\"nearby_services\":[],\"term\":\"unsubscribe\"}],\"path\":\"src/XF/Mail/Mail.php\",\"sha256\":\"bdd3f6711e6331ea6777517b74fa011a83e789a59d50bec305dbf83b69af8a9d\"},{\"class\":\"XF\\\\Pub\\\\App\",\"declared_methods\":[\"initializeExtra\",\"setup\",\"getPreloadExtraKeys\",\"start\",\"updateUserCaches\",\"updateModeratorCaches\",\"onSessionCreation\",\"loginFromRememberCookie\",\"preRender\",\"complete\",\"renderPageHtml\",\"getNavigation\",\"getNoticeList\",\"addDefaultNotices\",\"renderIndexNow\",\"pageCache\",\"isServedFromCache\"],\"hits\":[{\"line\":703,\"method\":\"addDefaultNotices\",\"nearby_properties\":[\"addNotice\",\"renderTemplate\",\"user_id\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":706,\"method\":\"addDefaultNotices\",\"nearby_properties\":[\"addNotice\",\"renderTemplate\",\"user_id\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":708,\"method\":\"addDefaultNotices\",\"nearby_properties\":[\"addNotice\",\"renderTemplate\",\"user_id\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Pub/App.php\",\"sha256\":\"e9f732650c24e92d7834cfcdfdbfb33feb03d8facde211e797dc5e6e00308c29\"},{\"class\":\"XF\\\\Pub\\\\Controller\\\\AccountController\",\"declared_methods\":[\"preDispatchController\",\"actionIndex\",\"addAccountWrapperParams\",\"actionAccountDetails\",\"accountDetailsSaveProcess\",\"setupUsernameChange\",\"actionUsername\",\"actionEmail\",\"emailSaveProcess\",\"actionSignature\",\"signatureSaveProcess\",\"actionPrivacy\",\"savePrivacyProcess\",\"actionPreferences\",\"preferencesSaveProcess\",\"actionDismissNotice\",\"actionAvatar\",\"actionBanner\",\"actionFollowing\",\"actionIgnored\",\"actionReactions\",\"actionSecurity\",\"setupPasswordChange\",\"actionPasskeyAdd\",\"actionPasskeyEdit\",\"actionPasskeyDelete\",\"actionConnectedAccount\",\"actionConnectedAccountDisassociate\",\"actionRequestPassword\",\"actionTwoStep\",\"actionTwoStepBackupCodes\",\"actionTwoStepAdd\",\"actionTwoStepEnable\",\"actionTwoStepDisable\",\"actionTwoStepManage\",\"actionTwoStepTrustedDisable\",\"assertTwoStepPasswordVerified\",\"actionUpgrades\",\"actionUpgradePurchase\",\"actionUpgradeUpdated\",\"actionNewsFeed\",\"actionAlerts\",\"actionAlertsPopup\",\"markInaccessibleAlertsReadIfNeeded\",\"actionAlertsMarkRead\",\"actionAlertToggle\",\"actionBookmarks\",\"actionBookmarksPopup\",\"actionBookmarksAutoComplete\",\"actionApplications\",\"actionApplicationsView\",\"actionApplicationsRevoke\",\"actionVisitorMenu\",\"customFieldsSaveProcess\",\"checkCsrfIfNeeded\",\"assertViewingPermissions\",\"assertTfaRequirement\",\"assertNotSecurityLocked\",\"assertPolicyAcceptance\",\"assertBoardActive\",\"getActivityDetails\",\"assertProviderExists\",\"assertPasskeyExists\",\"assertViewableAlert\",\"assertTfaEnabled\",\"getConnectedAccountRepo\"],\"hits\":[{\"line\":108,\"method\":\"accountDetailsSaveProcess\",\"nearby_properties\":[\"filter\",\"formAction\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":288,\"method\":\"emailSaveProcess\",\"nearby_properties\":[\"authenticate\",\"email\",\"filter\",\"formAction\",\"service\",\"user_state\",\"validate\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":397,\"method\":\"savePrivacyProcess\",\"nearby_properties\":[\"filter\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":483,\"method\":\"preferencesSaveProcess\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"sha256\":\"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270\"},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"declared_methods\":[\"assertIpNotBanned\",\"assertViewingPermissions\",\"assertPolicyAcceptance\",\"checkCsrfIfNeeded\",\"actionIndex\",\"actionUnsubscribe\",\"displayConfirmation\",\"assertValidatedStopService\",\"actionAll\",\"actionMailingList\",\"actionActivitySummary\",\"actionConversation\",\"actionContent\",\"getActivityDetails\"],\"hits\":[{\"line\":8,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":10,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":29,\"method\":\"checkCsrfIfNeeded\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":42,\"method\":\"actionIndex\",\"nearby_properties\":[\"assertValidatedStopService\",\"filter\",\"isPost\",\"message\",\"stop\",\"user_id\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":45,\"method\":\"actionIndex\",\"nearby_properties\":[\"assertValidatedStopService\",\"displayConfirmation\",\"filter\",\"isPost\",\"message\",\"stop\",\"user_id\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":55,\"method\":\"actionUnsubscribe\",\"nearby_properties\":[\"assertPostOnly\",\"assertValidatedStopService\",\"displayConfirmation\",\"filter\",\"user_id\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":62,\"method\":\"actionUnsubscribe\",\"nearby_properties\":[\"assertPostOnly\",\"assertValidatedStopService\",\"filter\",\"options\",\"sendConfirmation\",\"sendUnsubscribeConfirmation\",\"stop\",\"user_id\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":65,\"method\":\"actionUnsubscribe\",\"nearby_properties\":[\"assertValidatedStopService\",\"filter\",\"message\",\"options\",\"sendConfirmation\",\"sendUnsubscribeConfirmation\",\"stop\",\"user_id\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":67,\"method\":\"actionUnsubscribe\",\"nearby_properties\":[\"assertValidatedStopService\",\"filter\",\"message\",\"options\",\"sendConfirmation\",\"sendUnsubscribeConfirmation\",\"stop\",\"user_id\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":69,\"method\":\"actionUnsubscribe\",\"nearby_properties\":[\"assertValidatedStopService\",\"message\",\"options\",\"sendConfirmation\",\"sendUnsubscribeConfirmation\",\"stop\",\"user_id\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":78,\"method\":\"displayConfirmation\",\"nearby_properties\":[\"assertValidatedStopService\",\"filter\",\"getActionOptions\",\"getConfirmKey\",\"getUser\",\"message\",\"user_id\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":80,\"method\":\"displayConfirmation\",\"nearby_properties\":[\"assertValidatedStopService\",\"filter\",\"getActionOptions\",\"getConfirmKey\",\"getUser\",\"user_id\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":84,\"method\":\"displayConfirmation\",\"nearby_properties\":[\"assertValidatedStopService\",\"filter\",\"getActionOptions\",\"getConfirmKey\",\"getUser\",\"user_id\",\"view\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":85,\"method\":\"displayConfirmation\",\"nearby_properties\":[\"assertValidatedStopService\",\"getActionOptions\",\"getConfirmKey\",\"getUser\",\"user_id\",\"view\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":89,\"method\":\"displayConfirmation\",\"nearby_properties\":[\"getConfirmKey\",\"getUser\",\"view\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":96,\"method\":\"displayConfirmation\",\"nearby_properties\":[\"app\",\"find\",\"view\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":116,\"method\":\"assertValidatedStopService\",\"nearby_properties\":[\"displayConfirmation\",\"email_confirm_key\",\"error\",\"exception\",\"service\"],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":117,\"method\":\"assertValidatedStopService\",\"nearby_properties\":[\"displayConfirmation\",\"error\",\"exception\",\"service\"],\"nearby_services\":[],\"term\":\"EmailStop\"}],\"path\":\"src/XF/Pub/Controller/EmailStopController.php\",\"sha256\":\"87fbdd47e99140defde2703c546aee864ff5a70b21e42e21bc5cb90395456502\"},{\"class\":\"XF\\\\Pub\\\\Controller\\\\MiscController\",\"declared_methods\":[\"actionHealth\",\"actionCookies\",\"setupContactService\",\"actionContact\",\"actionLanguage\",\"actionStyle\",\"actionStyleVariation\",\"actionStyleVariationInput\",\"actionCaptcha\",\"actionIpInfo\",\"actionLocationInfo\",\"actionTagAutoComplete\",\"actionCodeEditorModeLoader\",\"actionAcceptPrivacyPolicy\",\"actionAcceptTerms\",\"actionUpdatePushSubscription\",\"actionFindEmoji\",\"actionValidateUsername\",\"getActivityDetails\",\"assertBoardActive\",\"assertNotRejected\",\"assertNotDisabled\",\"assertNotSecurityLocked\",\"assertViewingPermissions\",\"assertPolicyAcceptance\"],\"hits\":[{\"line\":622,\"method\":\"actionUpdatePushSubscription\",\"nearby_properties\":[\"assertPostOnly\",\"filter\",\"repository\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":635,\"method\":\"actionUpdatePushSubscription\",\"nearby_properties\":[\"deleteUserPushSubscription\",\"error\",\"repository\",\"user_id\",\"validateSubscriptionDetails\"],\"nearby_services\":[],\"term\":\"unsubscribe\"}],\"path\":\"src/XF/Pub/Controller/MiscController.php\",\"sha256\":\"8e300ddb4e107a142ead5adb972d95bff763ae8c8f47ca49d48b2a6c7599fc5e\"},{\"class\":\"XF\\\\Pub\\\\Route\\\\EmailStop\",\"declared_methods\":[\"build\"],\"hits\":[{\"line\":7,\"method\":null,\"nearby_properties\":[\"email_confirm_key\"],\"nearby_services\":[],\"term\":\"EmailStop\"}],\"path\":\"src/XF/Pub/Route/EmailStop.php\",\"sha256\":\"26d3bdf1300b5ab20e44302611dad77e77bba4f20f1b408bc2648aa226d748a3\"},{\"class\":\"XF\\\\Repository\\\\EmailBounceRepository\",\"declared_methods\":[\"findEmailBounceLogsForList\",\"insertSoftBounceLogEntry\",\"countRecentSoftBounces\",\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"hits\":[{\"line\":5,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":10,\"method\":null,\"nearby_properties\":[\"finder\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":13,\"method\":null,\"nearby_properties\":[\"finder\",\"setDefaultOrder\",\"with\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":15,\"method\":\"findEmailBounceLogsForList\",\"nearby_properties\":[\"finder\",\"setDefaultOrder\",\"with\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":17,\"method\":\"findEmailBounceLogsForList\",\"nearby_properties\":[\"db\",\"finder\",\"insert\",\"setDefaultOrder\",\"with\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":24,\"method\":\"insertSoftBounceLogEntry\",\"nearby_properties\":[\"db\",\"finder\",\"insert\",\"setDefaultOrder\",\"with\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":40,\"method\":\"countRecentSoftBounces\",\"nearby_properties\":[\"db\",\"fetchRow\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":59,\"method\":\"pruneEmailBounceLogs\",\"nearby_properties\":[\"db\",\"delete\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":66,\"method\":\"pruneEmailBounceLogs\",\"nearby_properties\":[\"db\",\"delete\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":78,\"method\":\"pruneSoftBounceHistory\",\"nearby_properties\":[\"db\",\"delete\",\"format\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Repository/EmailBounceRepository.php\",\"sha256\":\"c3ef1e87430b21ea2823631c1b1a5ba31c0ee4ac3e22fc48005f709931964741\"},{\"class\":\"XF\\\\Searcher\\\\User\",\"declared_methods\":[\"getEntityType\",\"getDefaultOrderOptions\",\"isSortOrderNumeric\",\"validateSpecialCriteriaValue\",\"applySpecialCriteriaValue\",\"getFormData\",\"getFormDefaults\"],\"hits\":[{\"line\":327,\"method\":\"getFormDefaults\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Searcher/User.php\",\"sha256\":\"d5583f620ad61e7d430f341b4878a9270880d025364979991a1844163aca3c4d\"},{\"class\":\"XF\\\\Service\\\\Development\\\\UnusedPhraseFinderService\",\"declared_methods\":[\"__construct\",\"findUnused\",\"findAll\",\"getExistingPhraseTitles\",\"getPhrasesUsedInTemplates\",\"getAddOnFileRoot\",\"getPhrasesContainedInFiles\",\"getPhrasesUsedInOptionsOrProps\",\"getPhrasesFromContentTypes\",\"getProtectedPhrases\",\"getProtectedUnknownPhrases\"],\"hits\":[{\"line\":344,\"method\":\"getProtectedPhrases\",\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"unsubscribe\"}],\"path\":\"src/XF/Service/Development/UnusedPhraseFinderService.php\",\"sha256\":\"5b3726c0f1dc25fe9f609fdd53cb70591d3a76550fbcea7c7b6d3ca8065050c9\"},{\"class\":\"XF\\\\Service\\\\User\\\\DeleteCleanUpService\",\"declared_methods\":[\"__construct\",\"setOriginalUserName\",\"getUserId\",\"getUserName\",\"getOriginalUserName\",\"getSteps\",\"cleanUp\",\"stepDeleteOAuthRefreshTokens\",\"stepDeleteContent\",\"stepDeleteProfilePosts\",\"stepDeleteContentVotes\",\"stepDeleteBookmarks\",\"stepChangeOwner\",\"stepMiscCleanUp\"],\"hits\":[{\"line\":48,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":413,\"method\":\"stepMiscCleanUp\",\"nearby_properties\":[\"db\",\"delete\",\"repository\",\"update\",\"userId\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Service/User/DeleteCleanUpService.php\",\"sha256\":\"3d4ec6ab883ad420c38c8836bf7d48708c7f35c4eb665578a72a99769aeb5fb5\"},{\"class\":\"XF\\\\Service\\\\User\\\\EmailChangeService\",\"declared_methods\":[\"__construct\",\"changeEmail\",\"getUser\",\"logIp\",\"canChangeEmail\",\"isValid\",\"save\",\"getConfirmationRequired\",\"isConfirmationRequired\",\"changeUserStateForConfirmation\",\"onEmailChange\",\"sendEmailConfirmation\",\"wasConfirmationSent\",\"sendEmailChangedNotice\",\"wasChangeNotificationSent\",\"writeIpLog\"],\"hits\":[{\"line\":40,\"method\":\"changeEmail\",\"nearby_properties\":[\"changeEmail\",\"changed\",\"email\",\"oldEmail\",\"oldState\",\"user\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":89,\"method\":\"save\",\"nearby_properties\":[\"changeUserStateForConfirmation\",\"changed\",\"isConfirmationRequired\",\"save\",\"user\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":122,\"method\":\"isConfirmationRequired\",\"nearby_properties\":[\"changed\",\"is_admin\",\"is_moderator\",\"is_staff\",\"user\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"},{\"line\":144,\"method\":\"changeUserStateForConfirmation\",\"nearby_properties\":[\"confirmationRequired\",\"user\",\"user_state\"],\"nearby_services\":[],\"term\":\"email_bounce\"}],\"path\":\"src/XF/Service/User/EmailChangeService.php\",\"sha256\":\"e8f1cfced8b7fb3b4b597e756a5d1529a7f51d739888e4c84e1729e8a8d5f0eb\"},{\"class\":\"XF\\\\Service\\\\User\\\\EmailStopService\",\"declared_methods\":[\"__construct\",\"getUser\",\"getConfirmKey\",\"addHandlerClasses\",\"addHandler\",\"getHandler\",\"getActionOptions\",\"stop\",\"stopAll\",\"stopAllExcept\",\"stopMailingList\",\"stopActivitySummary\",\"stopConversations\",\"stopAllContent\",\"stopContent\",\"sendConfirmation\"],\"hits\":[{\"line\":7,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":13,\"method\":null,\"nearby_properties\":[],\"nearby_services\":[],\"term\":\"EmailStop\"},{\"line\":85,\"method\":\"getActionOptions\",\"nearby_properties\":[\"app\",\"boardTitle\",\"options\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":162,\"method\":\"stopAllExcept\",\"nearby_properties\":[\"addCascadedSave\",\"email_on_conversation\",\"receive_admin_email\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":200,\"method\":\"stopMailingList\",\"nearby_properties\":[\"Option\",\"receive_admin_email\",\"save\",\"user\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":276,\"method\":\"sendConfirmation\",\"nearby_properties\":[\"app\",\"email\",\"mailer\",\"newMail\",\"send\",\"setTemplate\",\"setToUser\"],\"nearby_services\":[],\"term\":\"unsubscribe\"}],\"path\":\"src/XF/Service/User/EmailStopService.php\",\"sha256\":\"0ca35d332a1b72270a95eb0c1048370982e56e1377ae3b22805a9606c5ec9993\"},{\"class\":\"XF\\\\Service\\\\User\\\\RegistrationService\",\"declared_methods\":[\"setup\",\"getUser\",\"setMapped\",\"setPassword\",\"setNoPassword\",\"setDob\",\"setCustomFields\",\"setFromInput\",\"setReceiveAdminEmail\",\"setReceiveActivitySummary\",\"setAvatarUrl\",\"setPreRegActionKey\",\"getPreRegContent\",\"getSpamCheckExtraData\",\"checkForSpam\",\"skipEmailConfirmation\",\"_validate\",\"finalSetup\",\"setInitialUserState\",\"setPolicyAcceptance\",\"applyExtraValidation\",\"_save\",\"writeIpLog\",\"writeInitialChangeLogs\",\"updateUserAchievements\",\"sendRegistrationContact\",\"applyAvatarFromUrl\"],\"hits\":[{\"line\":168,\"method\":\"setReceiveAdminEmail\",\"nearby_properties\":[\"Option\",\"last_summary_email_date\",\"receive_admin_email\",\"setReceiveActivitySummary\",\"setReceiveAdminEmail\",\"user\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"},{\"line\":380,\"method\":\"writeInitialChangeLogs\",\"nearby_properties\":[\"Option\",\"app\",\"container\",\"options\",\"receive_admin_email\",\"registrationSetup\",\"user\"],\"nearby_services\":[],\"term\":\"receive_admin_email\"}],\"path\":\"src/XF/Service/User/RegistrationService.php\",\"sha256\":\"46d2f6c6b4176b0de74c87f4d9196143e7528a8bcd80b642cc14d542e4a4eb77\"},{\"class\":\"XF\\\\SubContainer\\\\Bounce\",\"declared_methods\":[\"initialize\",\"storage\",\"parser\",\"processor\"],\"hits\":[{\"line\":7,\"method\":null,\"nearby_properties\":[\"container\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":8,\"method\":null,\"nearby_properties\":[\"container\"],\"nearby_services\":[],\"term\":\"EmailBounce\"},{\"line\":28,\"method\":\"initialize\",\"nearby_properties\":[\"app\",\"bounceEmailAddress\",\"config\",\"enableVerp\",\"extendClass\",\"options\"],\"nearby_services\":[],\"term\":\"bounceEmailAddress\"}],\"path\":\"src/XF/SubContainer/Bounce.php\",\"sha256\":\"024ebbea455ae3660303d90ecbc57d68729eb38340db44dafd7b9a3d9d8c13d2\"},{\"class\":\"XF\\\\SubContainer\\\\Unsubscribe\",\"declared_methods\":[\"initialize\",\"storage\",\"processor\"],\"hits\":[{\"line\":7,\"method\":null,\"nearby_properties\":[\"container\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":9,\"method\":null,\"nearby_properties\":[\"container\",\"set\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":17,\"method\":\"initialize\",\"nearby_properties\":[\"app\",\"container\",\"options\",\"set\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":23,\"method\":\"initialize\",\"nearby_properties\":[\"app\",\"enableVerp\",\"extendClass\",\"options\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":23,\"method\":\"initialize\",\"nearby_properties\":[\"app\",\"enableVerp\",\"extendClass\",\"options\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"},{\"line\":27,\"method\":\"initialize\",\"nearby_properties\":[\"app\",\"enableVerp\",\"extendClass\",\"options\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribe\"},{\"line\":27,\"method\":\"initialize\",\"nearby_properties\":[\"app\",\"enableVerp\",\"extendClass\",\"options\",\"unsubscribeEmailAddress\"],\"nearby_services\":[],\"term\":\"unsubscribeEmailAddress\"}],\"path\":\"src/XF/SubContainer/Unsubscribe.php\",\"sha256\":\"e7437f48da7b81e663670493d443d8d2fc5aaa6c927a5d363eb98c538dbcb226\"}]\nMAIL402_SEND_ATTEMPTS=0\nMAIL402_SMTP_AUTH_ATTEMPTS=0\nMAIL402_NETWORK_ATTEMPTS=0\nMAIL402_MUTATIONS=0\nMAIL402_DNS_MUTATIONS=0\nMAIL402_YANDEX_CLOUD_MUTATIONS=0\nMAIL402_BEGET_MUTATIONS=0\nMAIL402_BACKUP_DR_MUTATIONS=0\nMAIL402_DECISION=READY_FOR_EVENT_TO_XENFORO_MAPPING\nMAIL402_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-NATIVE-ACTION-AUDIT-402R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "MAIL403_BEGIN\nMAIL403_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_ACTION_SIGNATURE_AUDIT_READ_ONLY\nMAIL403_SEND_ATTEMPTS=0\nMAIL403_BACKUP_DR_MUTATIONS=0\nMAIL403_VM160_STATE=COMPLETE\nMAIL403_GUEST_EXITCODE=0\nMAIL403_GUEST_STATE=OK\nMAIL403_ANCHOR_402_COMMIT=213ead6fbdb291af329eff6f22bbbb341983274b\nMAIL403_POOL_SHA_MATCH=true\nMAIL403_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i\nMAIL403_WRAPPER_SHA_MATCH=true\nMAIL403_GLOBAL_MSMTP_SHA_MATCH=true\nMAIL403_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp\nMAIL403_NATIVE_SIGNATURES={\"classes\":[{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"exists\":true,\"file\":\"src/XF/EmailBounce/Processor.php\",\"methods\":[{\"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\":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\\\\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},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStop\",\"exists\":true,\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"methods\":[],\"parent\":\"XF\\\\Pub\\\\Controller\\\\AbstractController\"},{\"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\":\"__NONSCALAR_OR_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\\\\Entity\\\\EmailBounceLog\",\"exists\":true,\"file\":\"src/XF/Entity/EmailBounceLog.php\",\"methods\":[{\"declaring_class\":\"XF\\\\Entity\\\\EmailBounceLog\",\"end_line\":54,\"file\":\"src/XF/Entity/EmailBounceLog.php\",\"name\":\"getStructure\",\"parameters\":[{\"by_ref\":false,\"default\":null,\"has_default\":false,\"name\":\"structure\",\"optional\":false,\"type\":\"XF\\\\Mvc\\\\Entity\\\\Structure\",\"variadic\":false}],\"return_type\":null,\"start_line\":26,\"static\":true,\"visibility\":\"public\"}],\"parent\":\"XF\\\\Mvc\\\\Entity\\\\Entity\"},{\"class\":\"XF\\\\Entity\\\\EmailBounceSoft\",\"exists\":false},{\"class\":\"XF\\\\Entity\\\\EmailBounce\",\"exists\":false}],\"feedback_options\":[{\"option_id\":\"bounceEmailAddress\",\"type\":\"string\",\"value\":\"\"},{\"keys\":[\"enabled\",\"type\",\"host\",\"port\",\"username\",\"password\",\"encryption\",\"oauth\"],\"option_id\":\"emailBounceHandler\",\"safe_values\":{\"enabled\":false,\"encryption\":false,\"host\":false,\"oauth\":false,\"port\":false,\"type\":false},\"type\":\"array\"},{\"keys\":[\"bounce_total\",\"unique_days\",\"days_between\"],\"option_id\":\"emailSoftBounceThreshold\",\"safe_values\":{\"bounce_total\":\"3\",\"days_between\":\"5\",\"unique_days\":\"3\"},\"type\":\"array\"},{\"keys\":[\"enabled\",\"type\",\"host\",\"port\",\"username\",\"password\",\"encryption\",\"oauth\"],\"option_id\":\"emailUnsubscribeHandler\",\"safe_values\":{\"enabled\":false,\"encryption\":false,\"host\":false,\"oauth\":false,\"port\":false,\"type\":false},\"type\":\"array\"},{\"option_id\":\"unsubscribeEmailAddress\",\"type\":\"string\",\"value\":\"\"},{\"option_id\":\"unsubscribeEmailHandler\",\"type\":\"NULL\",\"value\":null},{\"option_id\":\"sendUnsubscribeConfirmation\",\"type\":\"boolean\",\"value\":false}],\"feedback_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\"}\nMAIL403_METHOD_SEMANTICS=[{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[],\"end_line\":184,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"save\"],\"method\":\"applyUserBounceAction\",\"property_writes\":[\"user_state\"],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":180},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[],\"end_line\":275,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"refreshEmailAccessTokenIfNeeded\"],\"method\":\"getDefaultBounceHandlerStorage\",\"property_writes\":[],\"route_like_literals\":[\"emailBounceHandler\"],\"service_repository_refs\":[],\"start_line\":235},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[\"TYPE_BOUNCE\"],\"end_line\":141,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"getBounceTypeFromStatus\",\"logBounceMessage\",\"takeBounceAction\"],\"method\":\"processMessage\",\"property_writes\":[\"date\"],\"route_like_literals\":[\"email\"],\"service_repository_refs\":[],\"start_line\":96},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[],\"end_line\":166,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"hasSoftBouncedTooMuch\",\"insertSoftBounceLogEntry\",\"triggerUserBounceAction\"],\"method\":\"takeBounceAction\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":143},{\"class\":\"XF\\\\EmailBounce\\\\Processor\",\"constants\":[],\"end_line\":178,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Processor.php\",\"interesting_calls\":[\"applyUserBounceAction\",\"canApplyUserBounceAction\"],\"method\":\"triggerUserBounceAction\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":168},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"constants\":[],\"end_line\":698,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Parser.php\",\"interesting_calls\":[],\"method\":\"getBounceTypeFromStatus\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":681},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"constants\":[],\"end_line\":679,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Parser.php\",\"interesting_calls\":[],\"method\":\"getStatusDetailsFromCode\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":662},{\"class\":\"XF\\\\EmailBounce\\\\Parser\",\"constants\":[],\"end_line\":233,\"entity_refs\":[],\"file\":\"src/XF/EmailBounce/Parser.php\",\"interesting_calls\":[\"extractDate\",\"parseDeliveryStatus\"],\"method\":\"parseMessage\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":181},{\"class\":\"XF\\\\Cron\\\\EmailBounce\",\"constants\":[],\"end_line\":33,\"entity_refs\":[],\"file\":\"src/XF/Cron/EmailBounce.php\",\"interesting_calls\":[],\"method\":\"canProcessEmailBounce\",\"property_writes\":[],\"route_like_literals\":[\"enableMail\"],\"service_repository_refs\":[],\"start_line\":23},{\"class\":\"XF\\\\Cron\\\\EmailBounce\",\"constants\":[],\"end_line\":21,\"entity_refs\":[],\"file\":\"src/XF/Cron/EmailBounce.php\",\"interesting_calls\":[\"pruneEmailBounceLogs\",\"pruneSoftBounceHistory\"],\"method\":\"process\",\"property_writes\":[],\"route_like_literals\":[\"EmailBounce\"],\"service_repository_refs\":[],\"start_line\":9},{\"class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"constants\":[],\"end_line\":30,\"entity_refs\":[],\"file\":\"src/XF/Cron/EmailUnsubscribe.php\",\"interesting_calls\":[],\"method\":\"canProcessUnsubscribeEmails\",\"property_writes\":[],\"route_like_literals\":[\"email\",\"enableMail\"],\"service_repository_refs\":[],\"start_line\":17},{\"class\":\"XF\\\\Cron\\\\EmailUnsubscribe\",\"constants\":[],\"end_line\":15,\"entity_refs\":[],\"file\":\"src/XF/Cron/EmailUnsubscribe.php\",\"interesting_calls\":[],\"method\":\"process\",\"property_writes\":[],\"route_like_literals\":[\"EmailUnsubscribe\"],\"service_repository_refs\":[],\"start_line\":7},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":133,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionActivitySummary\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":130},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":123,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionAll\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":120},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":150,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionContent\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":140},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":138,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionConversation\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":135},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":53,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[\"assertValidatedStopService\",\"stop\"],\"method\":\"actionIndex\",\"property_writes\":[],\"route_like_literals\":[\"stop\"],\"service_repository_refs\":[],\"start_line\":37},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":128,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"actionMailingList\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":125},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":73,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[\"assertValidatedStopService\",\"stop\"],\"method\":\"actionUnsubscribe\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":55},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":14,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"assertIpNotBanned\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":12},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":22,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"assertPolicyAcceptance\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":20},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":118,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"assertValidatedStopService\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":99},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":18,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"assertViewingPermissions\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":16},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":35,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"checkCsrfIfNeeded\",\"property_writes\":[],\"route_like_literals\":[\"unsubscribe\"],\"service_repository_refs\":[],\"start_line\":27},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":90,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[\"assertValidatedStopService\",\"getActionOptions\",\"getUser\"],\"method\":\"displayConfirmation\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":75},{\"class\":\"XF\\\\Pub\\\\Controller\\\\EmailStopController\",\"constants\":[],\"end_line\":155,\"entity_refs\":[],\"file\":\"src/XF/Pub/Controller/EmailStopController.php\",\"interesting_calls\":[],\"method\":\"getActivityDetails\",\"property_writes\":[],\"route_like_literals\":[],\"service_repository_refs\":[],\"start_line\":152},{\"class\":\"XF\\\\Entity\\\\EmailBounceLog\",\"constants\":[\"BINARY\",\"STR\",\"TO_ONE\",\"UINT\"],\"end_line\":54,\"entity_refs\":[],\"file\":\"src/XF/Entity/EmailBounceLog.php\",\"interesting_calls\":[],\"method\":\"getStructure\",\"property_writes\":[],\"route_like_literals\":[\"XF:EmailBounceLog\"],\"service_repository_refs\":[],\"start_line\":26}]\nMAIL403_UNSUBSCRIBE_HEADER_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\":629,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":643,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":645,\"method\":\"contentContainsEmailStop\",\"needle\":\"EmailStop\"},{\"line\":664,\"method\":\"setFinalHeaders\",\"needle\":\"EmailStop\"},{\"line\":340,\"method\":\"setListUnsubscribeHttp\",\"needle\":\"email-stop\"},{\"line\":641,\"method\":\"contentContainsEmailStop\",\"needle\":\"email-stop\"}],\"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\"}],\"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\"}]\nMAIL403_SEND_ATTEMPTS=0\nMAIL403_SMTP_AUTH_ATTEMPTS=0\nMAIL403_NETWORK_ATTEMPTS=0\nMAIL403_MUTATIONS=0\nMAIL403_DNS_MUTATIONS=0\nMAIL403_YANDEX_CLOUD_MUTATIONS=0\nMAIL403_BEGET_MUTATIONS=0\nMAIL403_BACKUP_DR_MUTATIONS=0\nMAIL403_DECISION=READY_FOR_FEEDBACK_BRIDGE_CONTRACT\nMAIL403_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 26ebec18..6418a6b3 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-NATIVE-ACTION-AUDIT-402R1 +COMMAND_ID=SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=infra-mail-xenforo-codevipe-feedback-native-action-audit +COMPONENT=infra-mail-xenforo-codevipe-feedback-action-signature-audit REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=8b8e2fd18e4234b5236bb044d8d6d6da7b0799197bcbf0e32a81675534ef6bdf +COMMAND_SHA256=3c0bc00f882f6ba2995cf38fe426b1dd9fbbea74ed09f6841def4b9f6f474f1e DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,35 +24,36 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=6af009204e8914ce27affeacfad9dc499e5a3dabd2d73a6b1018f16713d89029 -SANITIZED_OUTPUT_SHA256=6af009204e8914ce27affeacfad9dc499e5a3dabd2d73a6b1018f16713d89029 +RAW_EVIDENCE_SHA256=f7e1c534c90a49d9f86e5a1476a4dee24258cacbf07283bbdd4c1dfbd1244ec3 +SANITIZED_OUTPUT_SHA256=f7e1c534c90a49d9f86e5a1476a4dee24258cacbf07283bbdd4c1dfbd1244ec3 OUTPUT_BEGIN -MAIL402_BEGIN -MAIL402_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_NATIVE_ACTION_AUDIT_READ_ONLY -MAIL402_SEND_ATTEMPTS=0 -MAIL402_BACKUP_DR_MUTATIONS=0 -MAIL402_VM160_STATE=COMPLETE -MAIL402_GUEST_EXITCODE=0 -MAIL402_GUEST_STATE=OK -MAIL402_ANCHOR_401_COMMIT=402be333a94600888d7f1b4a0edce73fe98529f0 -MAIL402_POOL_SHA_MATCH=true -MAIL402_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i -MAIL402_WRAPPER_SHA_MATCH=true -MAIL402_GLOBAL_MSMTP_SHA_MATCH=true -MAIL402_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp -MAIL402_XF_NATIVE_PROBE={"candidate_classes":[{"class":"XF\\EmailBounce\\Parser","exists":true,"public_methods":["__construct","getBounceTypeFromStatus","getStatusDetailsFromCode","isChallengeMessage","isMailboxInvalidError","isMailboxQuotaError","isStatusAmbiguous","parseMessage"]},{"class":"XF\\EmailBounce\\Processor","exists":true,"public_methods":["__construct","applyUserBounceAction","getDefaultBounceHandlerStorage","processFromStorage","processMessage","takeBounceAction","triggerUserBounceAction"]},{"class":"XF\\Service\\User\\EmailStop","exists":true,"public_methods":[]},{"class":"XF\\Service\\User\\EmailBounce","exists":false},{"class":"XF\\Repository\\EmailBounce","exists":true,"public_methods":[]},{"class":"XF\\Repository\\User","exists":true,"public_methods":[]}],"feedback_options":[{"option_id":"bounceEmailAddress","type":"string","value":""},{"keys":["enabled","type","host","port","username","password","encryption","oauth"],"option_id":"emailBounceHandler","safe":{"enabled":false,"encryption":false,"host":false,"oauth":false,"port":false,"type":false,"username":false},"type":"array"},{"keys":["bounce_total","unique_days","days_between"],"option_id":"emailSoftBounceThreshold","safe":{"bounce_total":"3","days_between":"5","unique_days":"3"},"type":"array"},{"keys":["enabled","type","host","port","username","password","encryption","oauth"],"option_id":"emailUnsubscribeHandler","safe":{"enabled":false,"encryption":false,"host":false,"oauth":false,"port":false,"type":false,"username":false},"type":"array"},{"option_id":"sendUnsubscribeConfirmation","type":"boolean","value":false},{"option_id":"unsubscribeEmailAddress","type":"string","value":""},{"keys":["http","email"],"option_id":"unsubscribeEmailHandling","safe":{"email":false,"http":false},"type":"array"}],"feedback_schema":[{"column":"bounce_id","nullable":"NO","table":"xf_email_bounce_log","type":"int"},{"column":"log_date","nullable":"NO","table":"xf_email_bounce_log","type":"int"},{"column":"email_date","nullable":"NO","table":"xf_email_bounce_log","type":"int"},{"column":"message_type","nullable":"NO","table":"xf_email_bounce_log","type":"varchar"},{"column":"action_taken","nullable":"NO","table":"xf_email_bounce_log","type":"varchar"},{"column":"user_id","nullable":"YES","table":"xf_email_bounce_log","type":"int"},{"column":"recipient","nullable":"YES","table":"xf_email_bounce_log","type":"varchar"},{"column":"raw_message","nullable":"NO","table":"xf_email_bounce_log","type":"mediumblob"},{"column":"status_code","nullable":"YES","table":"xf_email_bounce_log","type":"varchar"},{"column":"diagnostic_info","nullable":"YES","table":"xf_email_bounce_log","type":"text"},{"column":"bounce_soft_id","nullable":"NO","table":"xf_email_bounce_soft","type":"int"},{"column":"user_id","nullable":"NO","table":"xf_email_bounce_soft","type":"int"},{"column":"bounce_date","nullable":"NO","table":"xf_email_bounce_soft","type":"date"},{"column":"bounce_total","nullable":"NO","table":"xf_email_bounce_soft","type":"smallint"},{"column":"receive_admin_email","nullable":"NO","table":"xf_user_option","type":"tinyint"}],"feedback_tables":["xf_email_bounce_log","xf_email_bounce_soft"],"state":"OK"} -MAIL402_SOURCE_SEMANTICS=[{"class":"XF\\Admin\\Controller\\IndexController","declared_methods":["actionIndex","getDashboardStatGraphs","getLogSummaryTypes"],"hits":[{"line":6,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":248,"method":"getLogSummaryTypes","nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":249,"method":"getLogSummaryTypes","nearby_properties":[],"nearby_services":[],"term":"EmailBounce"}],"path":"src/XF/Admin/Controller/IndexController.php","sha256":"8233a1e0ad0c96ba6f0d2b0a5e8ec308a8dc39c78134fa0dd5df8e60cb9ebc95"},{"class":"XF\\Admin\\Controller\\LogController","declared_methods":["preDispatchController","actionIndex","actionSearch","actionServerError","actionServerErrorDelete","actionServerErrorClear","actionModerator","actionAdmin","actionSpamCleaner","actionSpamCleanerRestore","actionSpamTrigger","actionSpamTriggerView","applyLinkProxyFilters","actionLinkProxy","actionLinkProxyView","applyImageProxyFilters","actionImageProxy","actionImageProxyImage","actionImageProxyView","applyOembedFilters","actionOembed","actionOembedView","actionSitemap","actionPaymentProvider","actionPaymentProviderSearch","actionUserChange","actionUsernameChange","actionUsernameChangeToggle","actionCookieConsent","actionEmailBounces","actionRejectedUser","assertErrorLogExists","assertModeratorLogExists","assertAdminLogExists","assertSpamCleanerLogExists","assertSpamTriggerLogExists","assertLinkProxyExists","assertImageProxyExists","assertOembedExists","assertPaymentProviderLogExists","assertRejectedUserLogExists","assertUsernameChangeLogExists","assertCookieConsentLogExists","getErrorLogRepo"],"hits":[{"line":10,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":37,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":960,"method":"actionEmailBounces","nearby_properties":["em","filter","find","setSectionContext","view"],"nearby_services":[],"term":"EmailBounce"},{"line":962,"method":"actionEmailBounces","nearby_properties":["em","filter","find","setSectionContext"],"nearby_services":[],"term":"EmailBounce"},{"line":967,"method":"actionEmailBounces","nearby_properties":["em","filter","find","notFound","setResponseType","setSectionContext"],"nearby_services":[],"term":"EmailBounce"},{"line":978,"method":"actionEmailBounces","nearby_properties":["filterPage","repository","setResponseType","view"],"nearby_services":[],"term":"EmailBounce"},{"line":984,"method":"actionEmailBounces","nearby_properties":["fetch","filterPage","findEmailBounceLogsForList","limitByPage","repository","total","view"],"nearby_services":[],"term":"EmailBounce"},{"line":986,"method":"actionEmailBounces","nearby_properties":["fetch","filterPage","findEmailBounceLogsForList","limitByPage","repository","total"],"nearby_services":[],"term":"EmailBounce"},{"line":995,"method":"actionEmailBounces","nearby_properties":["fetch","setSectionContext","total","user_id","view"],"nearby_services":[],"term":"EmailBounce"},{"line":995,"method":"actionEmailBounces","nearby_properties":["fetch","setSectionContext","total","user_id","view"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Admin/Controller/LogController.php","sha256":"9d6700f5f35b0f2bdaa1472b137a2188740213de68e536d4fc3870abbc787aa2"},{"class":"XF\\Admin\\Controller\\UserController","declared_methods":["preDispatchController","actionIndex","actionList","actionListExport","getListData","actionSearch","actionIpUsers","actionQuickSearch","actionFind","actionBatchUpdate","actionBatchUpdateConfirm","actionBatchUpdateAction","userAddEdit","actionEdit","actionAdd","customFieldsSaveProcess","userSaveProcess","actionSave","actionExtra","actionApplicationRevoke","actionUserIps","actionAvatar","actionBanner","actionResendConfirmation","actionDelete","actionChangeLog","actionMerge","actionDeleteDirectMessages","actionDeleteConversations","actionRevertMessageEdit","actionRemoveReactions","actionManageWatchedThreads","prepareAlertData","actionAlert","actionAlertConfirm","actionAlertSend","prepareEmailData","actionEmail","actionEmailConfirm","actionEmailSend","prepareMessageData","actionMessage","actionMessageConfirm","actionMessagePreview","actionMessageSend","getSearcherParams","assertUserExists","assertCanEditUser","getUserRepo"],"hits":[{"line":450,"method":"userSaveProcess","nearby_properties":[],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Admin/Controller/UserController.php","sha256":"786e541d8281581bbe3440164336225981abcad7c0a8a06e3bceb273920611d4"},{"class":"XF\\Admin\\View\\Log\\EmailBounce\\View","declared_methods":["renderRaw"],"hits":[{"line":3,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":5,"method":null,"nearby_properties":["params"],"nearby_services":[],"term":"EmailBounce"},{"line":11,"method":"renderRaw","nearby_properties":["contentType","header","params","raw_message","response"],"nearby_services":[],"term":"EmailBounce"}],"path":"src/XF/Admin/View/Log/EmailBounce/View.php","sha256":"01a4cc67a7184293fcc1180f48d24a323bc11574b8128373904e54192867d075"},{"class":"XF\\Admin\\View\\User\\ExportListing","declared_methods":["renderRaw","getUserDataFieldsForExport","getUserDataForExport","getUserGroupHeadings","getCsvFileName"],"hits":[{"line":63,"method":"getUserDataFieldsForExport","nearby_properties":["Option","receive_admin_email","register_date"],"nearby_services":[],"term":"receive_admin_email"},{"line":65,"method":"getUserDataFieldsForExport","nearby_properties":["Option","receive_admin_email","register_date"],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Admin/View/User/ExportListing.php","sha256":"b414d9898a7f68b34ad964c91f26d4f759948034bb83a508f3dcc169ca830c2e"},{"class":"XF\\Api\\ControllerPlugin\\UserPlugin","declared_methods":["getAccountEditInput","getAdminEditInput","mergeUserEditInput","saveEditFormFromTableInput","userSaveProcessAdmin","customFieldsSaveProcess","actionUpdateAvatar","actionDeleteAvatar"],"hits":[{"line":29,"method":null,"nearby_properties":[],"nearby_services":[],"term":"receive_admin_email"},{"line":55,"method":"getAccountEditInput","nearby_properties":["filter"],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Api/ControllerPlugin/UserPlugin.php","sha256":"49ccc818e0cb6d4be5819850a8dad07e738f27bdbee3f4322fb14834e66ead50"},{"class":"XF\\App","declared_methods":["__construct","initialize","setupCookieConsent","fromRegistry","setupTemplaterObject","initializeExtra","handleMissingConfig","setup","preLoadData","preloadExtraData","getPreloadExtraKeys","start","getVisitorFromSession","preDispatch","postDispatch","preRender","getCustomFields","getCustomFieldsForEdit","getGlobalTemplateData","updateCsrfCookie","complete","finalOutputFilter","getErrorRoute","renderPage","renderPageHtml","getRedirectHash","getDynamicRedirect","getDynamicRedirectIfNot","applyExternalDataUrl","applyExternalDataUrlPathed","applyLocalDataUrl","applyLocalDataUrlPathed","assertConfigExists","checkDebugMode","checkDbWriteForced","setupAddOnComposerAutoload","run","logException","displayFatalExceptionMessage","get","create","offsetGet","offsetSet","offsetExists","offsetUnset","__get","__set","config","request","inputFilterer","cookieConsent","response","dispatcher","router","db","cache","permissionCache","permissionBuilder","registry","simpleCache","options","mailer","mailTemplater","fs","getContentTypeField","getFieldsForContentType","getContentTypeFieldValue","getContentTypeIdFromString","getContentTypePhraseName","getContentTypePhrase","getContentTypePhrases","session","error","em","find","findByContentType","getContentTypeEntity","finder","repository","language"],"hits":[{"line":95,"method":null,"nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":1230,"method":"initialize","nearby_properties":["boardTitle","bounceEmailAddress","defaultEmailAddress","emailSenderName","enableVerp","extendClass","fire","getMailClass","setDefaultFrom","setDefaultReturnPath","setDefaultUseVerp","setMailClass"],"nearby_services":[],"term":"bounceEmailAddress"},{"line":1346,"method":"initialize","nearby_properties":["extendClass"],"nearby_services":[],"term":"unsubscribe"},{"line":1348,"method":"initialize","nearby_properties":["extendClass"],"nearby_services":[],"term":"unsubscribe"},{"line":3733,"method":"bounce","nearby_properties":["container"],"nearby_services":[],"term":"unsubscribe"},{"line":3735,"method":"unsubscribe","nearby_properties":["container"],"nearby_services":[],"term":"unsubscribe"},{"line":3737,"method":"unsubscribe","nearby_properties":["container"],"nearby_services":[],"term":"unsubscribe"}],"path":"src/XF/App.php","sha256":"fad88af3a5e175661725e9261eb8ef5642d59594b822d25e4e7d733d306f8519"},{"class":"XF\\ChangeLog\\UserHandler","declared_methods":["getLabelMap","getFormatterMap","getProtectedFields","getPrefixHandlers","getDefaultEditUserId","formatUserGroup","formatUserGroupList","formatTimeZone","formatUserState","formatSecurityLock","formatWatchState","formatPrivacyValue","labelCustomField","formatCustomField"],"hits":[{"line":44,"method":"getLabelMap","nearby_properties":[],"nearby_services":[],"term":"receive_admin_email"},{"line":86,"method":"getFormatterMap","nearby_properties":[],"nearby_services":[],"term":"receive_admin_email"},{"line":109,"method":"getProtectedFields","nearby_properties":[],"nearby_services":[],"term":"receive_admin_email"},{"line":170,"method":"formatUserState","nearby_properties":[],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/ChangeLog/UserHandler.php","sha256":"459c18ab3702213d9e4f9bde8a24660f8863f9ed229bb035e66ff43f70a50bf6"},{"class":"XF\\Cron\\EmailBounce","declared_methods":["process","canProcessEmailBounce"],"hits":[{"line":5,"method":null,"nearby_properties":["pruneEmailBounceLogs"],"nearby_services":[],"term":"EmailBounce"},{"line":7,"method":null,"nearby_properties":["pruneEmailBounceLogs","pruneSoftBounceHistory"],"nearby_services":[],"term":"EmailBounce"},{"line":11,"method":"process","nearby_properties":["pruneEmailBounceLogs","pruneSoftBounceHistory"],"nearby_services":[],"term":"EmailBounce"},{"line":12,"method":"process","nearby_properties":["pruneEmailBounceLogs","pruneSoftBounceHistory"],"nearby_services":[],"term":"EmailBounce"},{"line":15,"method":"process","nearby_properties":["enqueueUnique","jobManager","pruneEmailBounceLogs","pruneSoftBounceHistory"],"nearby_services":[],"term":"EmailBounce"},{"line":20,"method":"process","nearby_properties":["enqueueUnique","jobManager","pruneSoftBounceHistory"],"nearby_services":[],"term":"EmailBounce"},{"line":23,"method":"canProcessEmailBounce","nearby_properties":["emailBounceHandler","enqueueUnique","jobManager"],"nearby_services":[],"term":"EmailBounce"},{"line":30,"method":"canProcessEmailBounce","nearby_properties":["emailBounceHandler"],"nearby_services":[],"term":"EmailBounce"},{"line":30,"method":"canProcessEmailBounce","nearby_properties":["emailBounceHandler"],"nearby_services":[],"term":"emailBounceHandler"}],"path":"src/XF/Cron/EmailBounce.php","sha256":"daa70d55563bd01ed0eb0e2e36bc0ea0f86a8c8eea3fcd5b0c000a1bf2a9b285"},{"class":"XF\\Cron\\EmailUnsubscribe","declared_methods":["process","canProcessUnsubscribeEmails"],"hits":[{"line":5,"method":null,"nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":9,"method":"process","nearby_properties":["enqueueUnique","jobManager"],"nearby_services":[],"term":"unsubscribe"},{"line":14,"method":"process","nearby_properties":["enqueueUnique","jobManager"],"nearby_services":[],"term":"unsubscribe"},{"line":17,"method":"canProcessUnsubscribeEmails","nearby_properties":["enqueueUnique","jobManager"],"nearby_services":[],"term":"unsubscribe"},{"line":25,"method":"canProcessUnsubscribeEmails","nearby_properties":["emailUnsubscribeHandler","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"emailUnsubscribeHandler"},{"line":25,"method":"canProcessUnsubscribeEmails","nearby_properties":["emailUnsubscribeHandler","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":26,"method":"canProcessUnsubscribeEmails","nearby_properties":["emailUnsubscribeHandler","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":27,"method":"canProcessUnsubscribeEmails","nearby_properties":["emailUnsubscribeHandler","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":27,"method":"canProcessUnsubscribeEmails","nearby_properties":["emailUnsubscribeHandler","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribeEmailAddress"}],"path":"src/XF/Cron/EmailUnsubscribe.php","sha256":"2751cbd7f3710d7fc38456c3cdbd2baacf82072e7100dedfc607fdbf40034289"},{"class":"XF\\EmailBounce\\ParseResult","declared_methods":[],"hits":[{"line":3,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"}],"path":"src/XF/EmailBounce/ParseResult.php","sha256":"f740081387a2b0c0a1e320ee80c08420d9bb020bd732b78f4a2414d7b1e5c033"},{"class":"XF\\EmailBounce\\Parser","declared_methods":["__construct","parseMessage","extractDate","extractContent","splitOriginalFromText","extractRecipient","parseDeliveryStatus","parseFromTextContent","parseTextForBounce","parseTextForChallenge","parseTextForAutoReply","isMailboxInvalidError","isMailboxQuotaError","isChallengeMessage","isChallengeMessageContent","matchesStringList","convertStringListToRegex","isStatusAmbiguous","getStatusDetailsFromCode","getBounceTypeFromStatus"],"hits":[{"line":3,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"}],"path":"src/XF/EmailBounce/Parser.php","sha256":"ea383365c3646f38d97aef69837e1a0cce58ecefd90abd4d815f9fae2dd4fd2d"},{"class":"XF\\EmailBounce\\Processor","declared_methods":["__construct","processFromStorage","processMessage","takeBounceAction","triggerUserBounceAction","applyUserBounceAction","canApplyUserBounceAction","hasSoftBouncedTooMuch","logBounceMessage","getDefaultBounceHandlerStorage"],"hits":[{"line":3,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":8,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":12,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":28,"method":null,"nearby_properties":["app","bounceParser"],"nearby_services":[],"term":"EmailBounce"},{"line":36,"method":"__construct","nearby_properties":["app","bounceParser","bounceRepo","countMessages","repository"],"nearby_services":[],"term":"EmailBounce"},{"line":182,"method":"applyUserBounceAction","nearby_properties":["save","user_state"],"nearby_services":[],"term":"email_bounce"},{"line":204,"method":"hasSoftBouncedTooMuch","nearby_properties":["app","bounceRepo","countRecentSoftBounces","emailSoftBounceThreshold","options"],"nearby_services":[],"term":"emailSoftBounceThreshold"},{"line":214,"method":"logBounceMessage","nearby_properties":["app","bulkSet","create","date","em","messageType","recipient","user_id"],"nearby_services":[],"term":"EmailBounce"},{"line":239,"method":"getDefaultBounceHandlerStorage","nearby_properties":["bounceEmailAddress","emailBounceHandler","options"],"nearby_services":[],"term":"bounceEmailAddress"},{"line":244,"method":"getDefaultBounceHandlerStorage","nearby_properties":["bounceEmailAddress","emailBounceHandler","options","refreshEmailAccessTokenIfNeeded","repository"],"nearby_services":[],"term":"EmailBounce"},{"line":244,"method":"getDefaultBounceHandlerStorage","nearby_properties":["bounceEmailAddress","emailBounceHandler","options","refreshEmailAccessTokenIfNeeded","repository"],"nearby_services":[],"term":"emailBounceHandler"},{"line":251,"method":"getDefaultBounceHandlerStorage","nearby_properties":["emailBounceHandler","refreshEmailAccessTokenIfNeeded","repository"],"nearby_services":[],"term":"EmailBounce"},{"line":251,"method":"getDefaultBounceHandlerStorage","nearby_properties":["emailBounceHandler","refreshEmailAccessTokenIfNeeded","repository"],"nearby_services":[],"term":"emailBounceHandler"}],"path":"src/XF/EmailBounce/Processor.php","sha256":"f2699eb25d0717d5c5bb5e9e705e1f76acf98e8715971b2288148b9f664fc512"},{"class":"XF\\EmailStop\\AbstractHandler","declared_methods":["__construct"],"hits":[{"line":3,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailStop"}],"path":"src/XF/EmailStop/AbstractHandler.php","sha256":"8ab4d890f303dc54e6015c0ee68ecc7907078b0f56052be88ea9e88d010d33f8"},{"class":"XF\\EmailStop\\ForumHandler","declared_methods":["getStopOneText","getStopAllText","stopOne","stopAll"],"hits":[{"line":3,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailStop"}],"path":"src/XF/EmailStop/ForumHandler.php","sha256":"b3fdcd363f7f3aa50bf58acdef9155f06ee92a4cdcb31087b3513f498f69a3f8"},{"class":"XF\\EmailStop\\ThreadHandler","declared_methods":["getStopOneText","getStopAllText","stopOne","stopAll"],"hits":[{"line":3,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailStop"}],"path":"src/XF/EmailStop/ThreadHandler.php","sha256":"01e6cf04c920eb943db3a49270d0bc1b32a2b57440786c54074397c1c2220c7d"},{"class":"XF\\EmailUnsubscribe\\Processor","declared_methods":["__construct","processFromStorage","processMessage","applyUserUnsubscribeAction","getDefaultUnsubscribeHandlerStorage"],"hits":[{"line":3,"method":null,"nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":51,"method":"processFromStorage","nearby_properties":["getMessage","getRawContent","getRawHeader"],"nearby_services":[],"term":"unsubscribe"},{"line":59,"method":"processFromStorage","nearby_properties":["getRawContent","getRawHeader"],"nearby_services":[],"term":"unsubscribe"},{"line":106,"method":"processMessage","nearby_properties":["getHeader"],"nearby_services":[],"term":"List-Unsubscribe"},{"line":106,"method":"processMessage","nearby_properties":["getHeader"],"nearby_services":[],"term":"unsubscribe"},{"line":126,"method":"processMessage","nearby_properties":["app","applyUserUnsubscribeAction","em","findOne","getEmailConfirmKey","last_summary_email_date","save"],"nearby_services":[],"term":"unsubscribe"},{"line":129,"method":"applyUserUnsubscribeAction","nearby_properties":["Option","applyUserUnsubscribeAction","last_summary_email_date","receive_admin_email","save"],"nearby_services":[],"term":"unsubscribe"},{"line":134,"method":"applyUserUnsubscribeAction","nearby_properties":["Option","last_summary_email_date","receive_admin_email","save"],"nearby_services":[],"term":"receive_admin_email"},{"line":143,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["options","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":146,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["options","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":147,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["emailUnsubscribeHandler","options","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":147,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["emailUnsubscribeHandler","options","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribeEmailAddress"},{"line":154,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["emailUnsubscribeHandler","refreshEmailAccessTokenIfNeeded","repository","unsubscribeEmailAddress"],"nearby_services":[],"term":"emailUnsubscribeHandler"},{"line":154,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["emailUnsubscribeHandler","refreshEmailAccessTokenIfNeeded","repository","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribe"},{"line":161,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["emailUnsubscribeHandler","refreshEmailAccessTokenIfNeeded","repository"],"nearby_services":[],"term":"emailUnsubscribeHandler"},{"line":161,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["emailUnsubscribeHandler","refreshEmailAccessTokenIfNeeded","repository"],"nearby_services":[],"term":"unsubscribe"},{"line":175,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["logException"],"nearby_services":[],"term":"unsubscribe"},{"line":180,"method":"getDefaultUnsubscribeHandlerStorage","nearby_properties":["logException"],"nearby_services":[],"term":"unsubscribe"}],"path":"src/XF/EmailUnsubscribe/Processor.php","sha256":"7a8caf871581af63122435eb92721299773e149cdc624a99b125b722c5e3fc60"},{"class":"XF\\Entity\\EmailBounceLog","declared_methods":["getStructure"],"hits":[{"line":24,"method":null,"nearby_properties":["columns","primaryKey","shortName","table"],"nearby_services":[],"term":"EmailBounce"},{"line":28,"method":"getStructure","nearby_properties":["columns","primaryKey","shortName","table"],"nearby_services":[],"term":"email_bounce"},{"line":29,"method":"getStructure","nearby_properties":["columns","primaryKey","shortName","table"],"nearby_services":[],"term":"EmailBounce"}],"path":"src/XF/Entity/EmailBounceLog.php","sha256":"a46201414aa63e3f712716557e1978d130380943108567fe5ef89de6a2141ced"},{"class":"XF\\Entity\\User","declared_methods":["getAbstractedCustomAvatarPath","getAvatarType","getAvatarUrl","getAvatarUrl2x","avatarSupportsSize","getGravatarUrl","isMemberOf","isOnline","isLinkTrusted","authenticate","getIp","getSharedIpUsers","getSpamDetails","hasAdminPermission","getLastActivity","getIsSuperAdmin","getPermissionSet","getPermissionCombinationId","getEmailConfirmKey","getClientSideCacheKey","getWarningCount","canEdit","canBanUsers","canBan","canCleanSpam","isPossibleSpammer","isSpamCheckRequired","canViewOnlineStatus","canViewCurrentActivity","canViewBookmarks","isWarnable","canWarn","canViewWarnings","canApproveRejectUser","canApproveRejectUsernameChange","canEditProfile","canEditSignature","canUseRte","canBypassUserPrivacy","isPrivacyCheckMet","canSearch","canChangeLanguage","canChangeStyle","canChangeStyleVariation","canViewMemberList","canReport","canBeReported","canViewFullProfile","canViewBasicProfile","canViewProfilePosts","canViewPostsOnProfile","canViewDeletedPostsOnProfile","canViewModeratedPostsOnProfile","canPostOnProfile","canUploadAndManageAttachmentsOnProfile","canUploadVideosOnProfile","canViewLatestActivity","canViewIdentities","canViewIps","canFollowUser","isFollowing","canIgnoreUser","isIgnoring","isInActiveUserState","canStartConversation","canStartConversationWith","canReceiveConversation","canReceiveActivitySummaryEmail","canUploadAndManageAttachments","canUploadAvatar","canUploadProfileBanner","canUseContactForm","canUsePushNotifications","canChangeEmail","canChangeUsername","hasViewableUsernameHistory","canViewFullUsernameHistory","getNextAllowedUsernameChange","canCreateThread","canCreateThreadPreReg"],"hits":[{"line":957,"method":"isInActiveUserState","nearby_properties":["user_state"],"nearby_services":[],"term":"email_bounce"},{"line":1921,"method":"rejectUser","nearby_properties":[],"nearby_services":[],"term":"receive_admin_email"},{"line":2076,"method":"setupApiResultData","nearby_properties":["alert_optout","content_show_signature","creation_watch_state","email_on_conversation","includeColumn","includeExtra","interaction_watch_state","push_on_conversation","push_optout","receive_admin_email","show_dob_date","show_dob_year","use_tfa"],"nearby_services":[],"term":"receive_admin_email"},{"line":2125,"method":"setupApiResultData","nearby_properties":["alert_optout","content_show_signature","creation_watch_state","email_on_conversation","includeColumn","includeExtra","interaction_watch_state","push_on_conversation","push_optout","receive_admin_email","show_dob_date","show_dob_year","use_tfa"],"nearby_services":[],"term":"receive_admin_email"},{"line":2313,"method":"_setupDefaults","nearby_properties":["activity_visible","contentType","getId","guestTimeZone","language_id","last_summary_email_date","shortName","table","timezone","user_group_id","visible"],"nearby_services":[],"term":"receive_admin_email"},{"line":2361,"method":"getStructure","nearby_properties":[],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Entity/User.php","sha256":"1ea738d44993ad4cb7f5db12e8b2ee06c37bd2b2c7ae1714b068fb64bbb82758"},{"class":"XF\\Entity\\UserOption","declared_methods":["doesReceiveAlert","doesReceivePush","_postSave","_setupDefaults","getStructure"],"hits":[{"line":17,"method":null,"nearby_properties":[],"nearby_services":[],"term":"receive_admin_email"},{"line":97,"method":"_setupDefaults","nearby_properties":["content_show_signature","creation_watch_state","email_on_conversation","interaction_watch_state","push_on_conversation","receive_admin_email","registrationDefaults","show_dob_date","show_dob_year"],"nearby_services":[],"term":"receive_admin_email"},{"line":114,"method":"getStructure","nearby_properties":["columns","primaryKey","shortName"],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Entity/UserOption.php","sha256":"20157e9040e3db2ce626bf8140468bbaed15fb9334e3449ba21856539a8d5417"},{"class":"XF\\Finder\\EmailBounceLogFinder","declared_methods":[],"hits":[{"line":5,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":10,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":11,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":12,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":13,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":15,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"}],"path":"src/XF/Finder/EmailBounceLogFinder.php","sha256":"32bd9fa3bee2ca0ff0d3b0cac90c5ae073ad49383c8240838e6770107d761ef1"},{"class":"XF\\Import\\Helper","declared_methods":["__construct","importUser","mergeUser","mapUserGroupList","getQuotesFromBbCode","getQuotedContentIds","rewriteQuotesInBbCode","getMentionsFromBbCode","getMentionedUserIds","rewriteMentionsInBbCode"],"hits":[{"line":44,"method":"importUser","nearby_properties":["email","isValid","user_state"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Import/Helper.php","sha256":"087344679cfe107382a7454d85a5b674e1c9995d0133e02e8f0a858282cebe7d"},{"class":"XF\\Install\\Data\\MySql","declared_methods":["getTables","getData"],"hits":[{"line":636,"method":"getTables","nearby_properties":["addColumn","addPrimaryKey","autoIncrement","comment","nullable","setDefault"],"nearby_services":[],"term":"email_bounce"},{"line":651,"method":"getTables","nearby_properties":["addColumn","addKey","addUniqueKey","autoIncrement","nullable"],"nearby_services":[],"term":"email_bounce"},{"line":2469,"method":"getTables","nearby_properties":["addColumn","comment","setDefault","unsigned","values"],"nearby_services":[],"term":"email_bounce"},{"line":2689,"method":"getTables","nearby_properties":["addColumn","comment","setDefault","values"],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Install/Data/MySql.php","sha256":"8a5e4181dbd99bfde8f9acc051bd164843df9ba3f11a5765153287fe7e4e1254"},{"class":"XF\\Install\\Upgrade\\Version1030010","declared_methods":["getVersionName","step1","step2","step3","step4","step5","step6","step7","step8","step9","step10","step11","step12","step13","step14","step15","buildCensorCacheValue","step16","step17","step18","step19","step20","step21","step22","step23","step24","step25","step26","step27"],"hits":[{"line":143,"method":"step1","nearby_properties":["executeUpgradeQuery"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Install/Upgrade/1030010-130a.php","sha256":"ba4bcc3ff8b4f08f01a52d71b11246c8a8fb278c2acbfa3360012ebd1db11cb3"},{"class":"XF\\Install\\Upgrade\\Version1040010","declared_methods":["getVersionName","step1","step2","step3","step4","step5"],"hits":[{"line":15,"method":"step1","nearby_properties":["executeUpgradeQuery"],"nearby_services":[],"term":"email_bounce"},{"line":31,"method":"step1","nearby_properties":["executeUpgradeQuery"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Install/Upgrade/1040010-140a.php","sha256":"0df8518f172f46837d8b4491bd46d068f1a95fa796b21738286343d57d672f87"},{"class":"XF\\Install\\Upgrade\\Version2000631","declared_methods":["getVersionName","step1","step2","step3","step4","step5"],"hits":[{"line":87,"method":"step3","nearby_properties":["addColumn","alterTable","columnExists","executeUpgradeQuery","setDefault"],"nearby_services":[],"term":"receive_admin_email"},{"line":92,"method":"step3","nearby_properties":["db","executeUpgradeQuery","fetchRow"],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Install/Upgrade/2000631-206b1.php","sha256":"188e835dbf5a9d629d278cf7322210038e531fc87b10f099deb0a56f8e628034"},{"class":"XF\\Install\\Upgrade\\Version2020010","declared_methods":["getVersionName","step1","step2","step3","step4","step5","step6","step7","step8","step9","step10","step11","step12","step13","step14","step15","step16","step17","step18","step19","step20","step21","step22","step23","getEditorButtonDefault","step24","step25","step26","step27","addThreadPrefixDescHelpPhrases","step28","step29"],"hits":[{"line":501,"method":"step21","nearby_properties":["columnExists","executeUpgradeQuery"],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Install/Upgrade/2020010-220a.php","sha256":"3e5429b4196035d2da1ccfff88e00755373ab85ba92c60e4b1733ecb377d9cce"},{"class":"XF\\Install\\Upgrade\\Version2021470","declared_methods":["getVersionName","step1","step2","step3"],"hits":[{"line":33,"method":"step3","nearby_properties":["addKey","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribe"},{"line":33,"method":"step3","nearby_properties":["addKey","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribeEmailAddress"},{"line":41,"method":"step3","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":42,"method":"step3","nearby_properties":["executeUpgradeQuery"],"nearby_services":[],"term":"unsubscribe"},{"line":45,"method":"step3","nearby_properties":["executeUpgradeQuery"],"nearby_services":[],"term":"unsubscribe"},{"line":46,"method":"step3","nearby_properties":["executeUpgradeQuery"],"nearby_services":[],"term":"unsubscribe"},{"line":54,"method":"step3","nearby_properties":["executeUpgradeQuery"],"nearby_services":[],"term":"unsubscribe"},{"line":58,"method":"step3","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":60,"method":"step3","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"}],"path":"src/XF/Install/Upgrade/2021470-2214.php","sha256":"77ffc7876a6c785c85fd2bb3660478c28312c38f403032bf44e42a426a25d1b8"},{"class":"XF\\Install\\Upgrade\\Version2021570","declared_methods":["getVersionName","step1"],"hits":[{"line":14,"method":"step1","nearby_properties":["fetchOne","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribe"},{"line":14,"method":"step1","nearby_properties":["fetchOne","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribeEmailAddress"},{"line":20,"method":"step1","nearby_properties":["fetchOne","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribe"},{"line":29,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":30,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":34,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":36,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":38,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":41,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":43,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":44,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":46,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":49,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":58,"method":"step1","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":62,"method":"step1","nearby_properties":["insertNewOptionInitialValue"],"nearby_services":[],"term":"unsubscribe"},{"line":68,"method":"step1","nearby_properties":["insertNewOptionInitialValue"],"nearby_services":[],"term":"unsubscribe"},{"line":77,"method":"step1","nearby_properties":["insertNewOptionInitialValue"],"nearby_services":[],"term":"unsubscribe"},{"line":77,"method":"step1","nearby_properties":["insertNewOptionInitialValue"],"nearby_services":[],"term":"unsubscribeEmailAddress"}],"path":"src/XF/Install/Upgrade/2021570-2215.php","sha256":"2ec289829b85a9bd2ff27d24ab417db144194b533a285709ba73daf03ca2da13"},{"class":"XF\\Job\\EmailBounce","declared_methods":["run","getStatusMessage","canCancel","canTriggerByChoice"],"hits":[{"line":5,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":47,"method":"getStatusMessage","nearby_properties":["resume"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Job/EmailBounce.php","sha256":"7558d8cd65789989278c0156e6ee300496b282f4956839af79f6218f690fe9ce"},{"class":"XF\\Job\\EmailUnsubscribe","declared_methods":["run","getStatusMessage","canCancel","canTriggerByChoice"],"hits":[{"line":5,"method":null,"nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":14,"method":"run","nearby_properties":["complete","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":15,"method":"run","nearby_properties":["complete","data","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":15,"method":"run","nearby_properties":["complete","data","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribeEmailAddress"},{"line":27,"method":"run","nearby_properties":["complete","data","storage","unsubscribe"],"nearby_services":[],"term":"unsubscribe"},{"line":56,"method":"getStatusMessage","nearby_properties":["resume"],"nearby_services":[],"term":"unsubscribe"}],"path":"src/XF/Job/EmailUnsubscribe.php","sha256":"d4fa08ee42944e50cc68387029391ca1ead9f1e98736d7c2d02eca6732aec8e5"},{"class":"XF\\LogSearch\\EmailBounceLogHandler","declared_methods":["getFinderName","getFinderConditions","getDateField","getRouteName","getLabel","getLogUser"],"hits":[{"line":6,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":11,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":20,"method":"getFinderName","nearby_properties":["with"],"nearby_services":[],"term":"EmailBounce"},{"line":39,"method":"getRouteName","nearby_properties":["recipient"],"nearby_services":[],"term":"EmailBounce"},{"line":52,"method":"getLabel","nearby_properties":["User","diagnostic_info","recipient"],"nearby_services":[],"term":"EmailBounce"}],"path":"src/XF/LogSearch/EmailBounceLogHandler.php","sha256":"b8fd00509ad1e9b978e48673c864a6e1f14a66223b25b9b4d2d591579ed562ae"},{"class":"XF\\Mail\\Mail","declared_methods":["__construct","setTo","setToUser","getToUser","setFrom","setReplyTo","setReturnPath","setListUnsubscribeFromOption","setListUnsubscribe","setListUnsubscribeHttp","applyVerp","getVerpAddress","setSender","setId","addHeader","setContent","setTemplate","getTemplateName","renderTemplate","setLanguage","getLanguage","setAutoSubmitted","getAutoSubmitted","getFromAddress","getEmailObject","getSendableEmail","contentContainsEmailStop","setFinalHeaders","send","queue","applySetupError","logSetupError"],"hits":[{"line":75,"method":null,"nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":80,"method":null,"nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":240,"method":"setListUnsubscribeFromOption","nearby_properties":["enableVerp","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":245,"method":"setListUnsubscribeFromOption","nearby_properties":["enableVerp","setListUnsubscribe","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":246,"method":"setListUnsubscribeFromOption","nearby_properties":["enableVerp","setListUnsubscribe","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":246,"method":"setListUnsubscribeFromOption","nearby_properties":["enableVerp","setListUnsubscribe","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribeEmailAddress"},{"line":250,"method":"setListUnsubscribeFromOption","nearby_properties":["enableVerp","setListUnsubscribe","setListUnsubscribeHttp","unsubscribeEmailAddress","unsubscribeEmailHandling"],"nearby_services":[],"term":"unsubscribe"},{"line":255,"method":"setListUnsubscribeFromOption","nearby_properties":["setListUnsubscribe","setListUnsubscribeHttp"],"nearby_services":[],"term":"unsubscribe"},{"line":267,"method":"setListUnsubscribe","nearby_properties":["toUser"],"nearby_services":[],"term":"unsubscribe"},{"line":275,"method":"setListUnsubscribe","nearby_properties":["email","getEmailConfirmKey","listUnsubscribeMailtoSet","toUser"],"nearby_services":[],"term":"unsubscribe"},{"line":296,"method":"setListUnsubscribe","nearby_properties":["addTextHeader","email","getHeaders","listUnsubscribeMailtoSet"],"nearby_services":[],"term":"List-Unsubscribe"},{"line":296,"method":"setListUnsubscribe","nearby_properties":["addTextHeader","email","getHeaders","listUnsubscribeMailtoSet"],"nearby_services":[],"term":"unsubscribe"},{"line":299,"method":"setListUnsubscribe","nearby_properties":["addTextHeader","email","getHeaders","listUnsubscribeMailtoSet"],"nearby_services":[],"term":"List-Unsubscribe"},{"line":299,"method":"setListUnsubscribe","nearby_properties":["addTextHeader","email","getHeaders","listUnsubscribeMailtoSet"],"nearby_services":[],"term":"unsubscribe"},{"line":300,"method":"setListUnsubscribe","nearby_properties":["addTextHeader","email","getHeaders","listUnsubscribeMailtoSet"],"nearby_services":[],"term":"unsubscribe"},{"line":308,"method":"setListUnsubscribeHttp","nearby_properties":["toUser"],"nearby_services":[],"term":"unsubscribe"},{"line":316,"method":"setListUnsubscribeHttp","nearby_properties":["email","get","getHeaders","listUnsubscribeHttpSet","toUser"],"nearby_services":[],"term":"unsubscribe"},{"line":321,"method":"setListUnsubscribeHttp","nearby_properties":["email","get","getBodyAsString","getHeaders","listUnsubscribeHttpSet","remove"],"nearby_services":[],"term":"List-Unsubscribe"},{"line":321,"method":"setListUnsubscribeHttp","nearby_properties":["email","get","getBodyAsString","getHeaders","listUnsubscribeHttpSet","remove"],"nearby_services":[],"term":"unsubscribe"},{"line":327,"method":"setListUnsubscribeHttp","nearby_properties":["email","get","getBodyAsString","getHeaders","remove","renderedTemplateName"],"nearby_services":[],"term":"List-Unsubscribe"},{"line":327,"method":"setListUnsubscribeHttp","nearby_properties":["email","get","getBodyAsString","getHeaders","remove","renderedTemplateName"],"nearby_services":[],"term":"unsubscribe"},{"line":334,"method":"setListUnsubscribeHttp","nearby_properties":["buildLink","email","getHeaders","remove","renderedTemplateName","router"],"nearby_services":[],"term":"unsubscribe"},{"line":340,"method":"setListUnsubscribeHttp","nearby_properties":["addTextHeader","buildLink","email","getHeaders","listUnsubscribeHttpSet","renderedTemplateName","router"],"nearby_services":[],"term":"unsubscribe"},{"line":342,"method":"setListUnsubscribeHttp","nearby_properties":["addTextHeader","buildLink","email","getHeaders","listUnsubscribeHttpSet","router"],"nearby_services":[],"term":"List-Unsubscribe"},{"line":342,"method":"setListUnsubscribeHttp","nearby_properties":["addTextHeader","buildLink","email","getHeaders","listUnsubscribeHttpSet","router"],"nearby_services":[],"term":"unsubscribe"},{"line":343,"method":"setListUnsubscribeHttp","nearby_properties":["addTextHeader","buildLink","email","getHeaders","listUnsubscribeHttpSet","router"],"nearby_services":[],"term":"List-Unsubscribe"},{"line":343,"method":"setListUnsubscribeHttp","nearby_properties":["addTextHeader","buildLink","email","getHeaders","listUnsubscribeHttpSet","router"],"nearby_services":[],"term":"List-Unsubscribe-Post"},{"line":343,"method":"setListUnsubscribeHttp","nearby_properties":["addTextHeader","buildLink","email","getHeaders","listUnsubscribeHttpSet","router"],"nearby_services":[],"term":"unsubscribe"},{"line":344,"method":"setListUnsubscribeHttp","nearby_properties":["addTextHeader","buildLink","email","getHeaders","listUnsubscribeHttpSet","router"],"nearby_services":[],"term":"unsubscribe"},{"line":629,"method":"contentContainsEmailStop","nearby_properties":["email","renderTemplate","toUser"],"nearby_services":[],"term":"EmailStop"},{"line":643,"method":"contentContainsEmailStop","nearby_properties":["buildLink","getHtmlBody","getTextBody","router"],"nearby_services":[],"term":"EmailStop"},{"line":645,"method":"contentContainsEmailStop","nearby_properties":["buildLink","getHtmlBody","getTextBody","router"],"nearby_services":[],"term":"EmailStop"},{"line":664,"method":"setFinalHeaders","nearby_properties":["addTextHeader","autoSubmitted","contentContainsEmailStop","getHeaders","setListUnsubscribeFromOption"],"nearby_services":[],"term":"EmailStop"},{"line":666,"method":"setFinalHeaders","nearby_properties":["addTextHeader","autoSubmitted","contentContainsEmailStop","getHeaders","setListUnsubscribeFromOption"],"nearby_services":[],"term":"unsubscribe"}],"path":"src/XF/Mail/Mail.php","sha256":"bdd3f6711e6331ea6777517b74fa011a83e789a59d50bec305dbf83b69af8a9d"},{"class":"XF\\Pub\\App","declared_methods":["initializeExtra","setup","getPreloadExtraKeys","start","updateUserCaches","updateModeratorCaches","onSessionCreation","loginFromRememberCookie","preRender","complete","renderPageHtml","getNavigation","getNoticeList","addDefaultNotices","renderIndexNow","pageCache","isServedFromCache"],"hits":[{"line":703,"method":"addDefaultNotices","nearby_properties":["addNotice","renderTemplate","user_id","user_state"],"nearby_services":[],"term":"email_bounce"},{"line":706,"method":"addDefaultNotices","nearby_properties":["addNotice","renderTemplate","user_id","user_state"],"nearby_services":[],"term":"email_bounce"},{"line":708,"method":"addDefaultNotices","nearby_properties":["addNotice","renderTemplate","user_id","user_state"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Pub/App.php","sha256":"e9f732650c24e92d7834cfcdfdbfb33feb03d8facde211e797dc5e6e00308c29"},{"class":"XF\\Pub\\Controller\\AccountController","declared_methods":["preDispatchController","actionIndex","addAccountWrapperParams","actionAccountDetails","accountDetailsSaveProcess","setupUsernameChange","actionUsername","actionEmail","emailSaveProcess","actionSignature","signatureSaveProcess","actionPrivacy","savePrivacyProcess","actionPreferences","preferencesSaveProcess","actionDismissNotice","actionAvatar","actionBanner","actionFollowing","actionIgnored","actionReactions","actionSecurity","setupPasswordChange","actionPasskeyAdd","actionPasskeyEdit","actionPasskeyDelete","actionConnectedAccount","actionConnectedAccountDisassociate","actionRequestPassword","actionTwoStep","actionTwoStepBackupCodes","actionTwoStepAdd","actionTwoStepEnable","actionTwoStepDisable","actionTwoStepManage","actionTwoStepTrustedDisable","assertTwoStepPasswordVerified","actionUpgrades","actionUpgradePurchase","actionUpgradeUpdated","actionNewsFeed","actionAlerts","actionAlertsPopup","markInaccessibleAlertsReadIfNeeded","actionAlertsMarkRead","actionAlertToggle","actionBookmarks","actionBookmarksPopup","actionBookmarksAutoComplete","actionApplications","actionApplicationsView","actionApplicationsRevoke","actionVisitorMenu","customFieldsSaveProcess","checkCsrfIfNeeded","assertViewingPermissions","assertTfaRequirement","assertNotSecurityLocked","assertPolicyAcceptance","assertBoardActive","getActivityDetails","assertProviderExists","assertPasskeyExists","assertViewableAlert","assertTfaEnabled","getConnectedAccountRepo"],"hits":[{"line":108,"method":"accountDetailsSaveProcess","nearby_properties":["filter","formAction"],"nearby_services":[],"term":"receive_admin_email"},{"line":288,"method":"emailSaveProcess","nearby_properties":["authenticate","email","filter","formAction","service","user_state","validate"],"nearby_services":[],"term":"email_bounce"},{"line":397,"method":"savePrivacyProcess","nearby_properties":["filter"],"nearby_services":[],"term":"receive_admin_email"},{"line":483,"method":"preferencesSaveProcess","nearby_properties":[],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Pub/Controller/AccountController.php","sha256":"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270"},{"class":"XF\\Pub\\Controller\\EmailStopController","declared_methods":["assertIpNotBanned","assertViewingPermissions","assertPolicyAcceptance","checkCsrfIfNeeded","actionIndex","actionUnsubscribe","displayConfirmation","assertValidatedStopService","actionAll","actionMailingList","actionActivitySummary","actionConversation","actionContent","getActivityDetails"],"hits":[{"line":8,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailStop"},{"line":10,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailStop"},{"line":29,"method":"checkCsrfIfNeeded","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"},{"line":42,"method":"actionIndex","nearby_properties":["assertValidatedStopService","filter","isPost","message","stop","user_id"],"nearby_services":[],"term":"EmailStop"},{"line":45,"method":"actionIndex","nearby_properties":["assertValidatedStopService","displayConfirmation","filter","isPost","message","stop","user_id"],"nearby_services":[],"term":"EmailStop"},{"line":55,"method":"actionUnsubscribe","nearby_properties":["assertPostOnly","assertValidatedStopService","displayConfirmation","filter","user_id"],"nearby_services":[],"term":"unsubscribe"},{"line":62,"method":"actionUnsubscribe","nearby_properties":["assertPostOnly","assertValidatedStopService","filter","options","sendConfirmation","sendUnsubscribeConfirmation","stop","user_id"],"nearby_services":[],"term":"EmailStop"},{"line":65,"method":"actionUnsubscribe","nearby_properties":["assertValidatedStopService","filter","message","options","sendConfirmation","sendUnsubscribeConfirmation","stop","user_id"],"nearby_services":[],"term":"EmailStop"},{"line":67,"method":"actionUnsubscribe","nearby_properties":["assertValidatedStopService","filter","message","options","sendConfirmation","sendUnsubscribeConfirmation","stop","user_id"],"nearby_services":[],"term":"unsubscribe"},{"line":69,"method":"actionUnsubscribe","nearby_properties":["assertValidatedStopService","message","options","sendConfirmation","sendUnsubscribeConfirmation","stop","user_id"],"nearby_services":[],"term":"EmailStop"},{"line":78,"method":"displayConfirmation","nearby_properties":["assertValidatedStopService","filter","getActionOptions","getConfirmKey","getUser","message","user_id"],"nearby_services":[],"term":"EmailStop"},{"line":80,"method":"displayConfirmation","nearby_properties":["assertValidatedStopService","filter","getActionOptions","getConfirmKey","getUser","user_id"],"nearby_services":[],"term":"EmailStop"},{"line":84,"method":"displayConfirmation","nearby_properties":["assertValidatedStopService","filter","getActionOptions","getConfirmKey","getUser","user_id","view"],"nearby_services":[],"term":"EmailStop"},{"line":85,"method":"displayConfirmation","nearby_properties":["assertValidatedStopService","getActionOptions","getConfirmKey","getUser","user_id","view"],"nearby_services":[],"term":"EmailStop"},{"line":89,"method":"displayConfirmation","nearby_properties":["getConfirmKey","getUser","view"],"nearby_services":[],"term":"EmailStop"},{"line":96,"method":"displayConfirmation","nearby_properties":["app","find","view"],"nearby_services":[],"term":"EmailStop"},{"line":116,"method":"assertValidatedStopService","nearby_properties":["displayConfirmation","email_confirm_key","error","exception","service"],"nearby_services":[],"term":"EmailStop"},{"line":117,"method":"assertValidatedStopService","nearby_properties":["displayConfirmation","error","exception","service"],"nearby_services":[],"term":"EmailStop"}],"path":"src/XF/Pub/Controller/EmailStopController.php","sha256":"87fbdd47e99140defde2703c546aee864ff5a70b21e42e21bc5cb90395456502"},{"class":"XF\\Pub\\Controller\\MiscController","declared_methods":["actionHealth","actionCookies","setupContactService","actionContact","actionLanguage","actionStyle","actionStyleVariation","actionStyleVariationInput","actionCaptcha","actionIpInfo","actionLocationInfo","actionTagAutoComplete","actionCodeEditorModeLoader","actionAcceptPrivacyPolicy","actionAcceptTerms","actionUpdatePushSubscription","actionFindEmoji","actionValidateUsername","getActivityDetails","assertBoardActive","assertNotRejected","assertNotDisabled","assertNotSecurityLocked","assertViewingPermissions","assertPolicyAcceptance"],"hits":[{"line":622,"method":"actionUpdatePushSubscription","nearby_properties":["assertPostOnly","filter","repository"],"nearby_services":[],"term":"unsubscribe"},{"line":635,"method":"actionUpdatePushSubscription","nearby_properties":["deleteUserPushSubscription","error","repository","user_id","validateSubscriptionDetails"],"nearby_services":[],"term":"unsubscribe"}],"path":"src/XF/Pub/Controller/MiscController.php","sha256":"8e300ddb4e107a142ead5adb972d95bff763ae8c8f47ca49d48b2a6c7599fc5e"},{"class":"XF\\Pub\\Route\\EmailStop","declared_methods":["build"],"hits":[{"line":7,"method":null,"nearby_properties":["email_confirm_key"],"nearby_services":[],"term":"EmailStop"}],"path":"src/XF/Pub/Route/EmailStop.php","sha256":"26d3bdf1300b5ab20e44302611dad77e77bba4f20f1b408bc2648aa226d748a3"},{"class":"XF\\Repository\\EmailBounceRepository","declared_methods":["findEmailBounceLogsForList","insertSoftBounceLogEntry","countRecentSoftBounces","pruneEmailBounceLogs","pruneSoftBounceHistory"],"hits":[{"line":5,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailBounce"},{"line":10,"method":null,"nearby_properties":["finder"],"nearby_services":[],"term":"EmailBounce"},{"line":13,"method":null,"nearby_properties":["finder","setDefaultOrder","with"],"nearby_services":[],"term":"EmailBounce"},{"line":15,"method":"findEmailBounceLogsForList","nearby_properties":["finder","setDefaultOrder","with"],"nearby_services":[],"term":"EmailBounce"},{"line":17,"method":"findEmailBounceLogsForList","nearby_properties":["db","finder","insert","setDefaultOrder","with"],"nearby_services":[],"term":"EmailBounce"},{"line":24,"method":"insertSoftBounceLogEntry","nearby_properties":["db","finder","insert","setDefaultOrder","with"],"nearby_services":[],"term":"email_bounce"},{"line":40,"method":"countRecentSoftBounces","nearby_properties":["db","fetchRow"],"nearby_services":[],"term":"email_bounce"},{"line":59,"method":"pruneEmailBounceLogs","nearby_properties":["db","delete"],"nearby_services":[],"term":"EmailBounce"},{"line":66,"method":"pruneEmailBounceLogs","nearby_properties":["db","delete"],"nearby_services":[],"term":"email_bounce"},{"line":78,"method":"pruneSoftBounceHistory","nearby_properties":["db","delete","format"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Repository/EmailBounceRepository.php","sha256":"c3ef1e87430b21ea2823631c1b1a5ba31c0ee4ac3e22fc48005f709931964741"},{"class":"XF\\Searcher\\User","declared_methods":["getEntityType","getDefaultOrderOptions","isSortOrderNumeric","validateSpecialCriteriaValue","applySpecialCriteriaValue","getFormData","getFormDefaults"],"hits":[{"line":327,"method":"getFormDefaults","nearby_properties":[],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Searcher/User.php","sha256":"d5583f620ad61e7d430f341b4878a9270880d025364979991a1844163aca3c4d"},{"class":"XF\\Service\\Development\\UnusedPhraseFinderService","declared_methods":["__construct","findUnused","findAll","getExistingPhraseTitles","getPhrasesUsedInTemplates","getAddOnFileRoot","getPhrasesContainedInFiles","getPhrasesUsedInOptionsOrProps","getPhrasesFromContentTypes","getProtectedPhrases","getProtectedUnknownPhrases"],"hits":[{"line":344,"method":"getProtectedPhrases","nearby_properties":[],"nearby_services":[],"term":"unsubscribe"}],"path":"src/XF/Service/Development/UnusedPhraseFinderService.php","sha256":"5b3726c0f1dc25fe9f609fdd53cb70591d3a76550fbcea7c7b6d3ca8065050c9"},{"class":"XF\\Service\\User\\DeleteCleanUpService","declared_methods":["__construct","setOriginalUserName","getUserId","getUserName","getOriginalUserName","getSteps","cleanUp","stepDeleteOAuthRefreshTokens","stepDeleteContent","stepDeleteProfilePosts","stepDeleteContentVotes","stepDeleteBookmarks","stepChangeOwner","stepMiscCleanUp"],"hits":[{"line":48,"method":null,"nearby_properties":[],"nearby_services":[],"term":"email_bounce"},{"line":413,"method":"stepMiscCleanUp","nearby_properties":["db","delete","repository","update","userId"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Service/User/DeleteCleanUpService.php","sha256":"3d4ec6ab883ad420c38c8836bf7d48708c7f35c4eb665578a72a99769aeb5fb5"},{"class":"XF\\Service\\User\\EmailChangeService","declared_methods":["__construct","changeEmail","getUser","logIp","canChangeEmail","isValid","save","getConfirmationRequired","isConfirmationRequired","changeUserStateForConfirmation","onEmailChange","sendEmailConfirmation","wasConfirmationSent","sendEmailChangedNotice","wasChangeNotificationSent","writeIpLog"],"hits":[{"line":40,"method":"changeEmail","nearby_properties":["changeEmail","changed","email","oldEmail","oldState","user","user_state"],"nearby_services":[],"term":"email_bounce"},{"line":89,"method":"save","nearby_properties":["changeUserStateForConfirmation","changed","isConfirmationRequired","save","user","user_state"],"nearby_services":[],"term":"email_bounce"},{"line":122,"method":"isConfirmationRequired","nearby_properties":["changed","is_admin","is_moderator","is_staff","user","user_state"],"nearby_services":[],"term":"email_bounce"},{"line":144,"method":"changeUserStateForConfirmation","nearby_properties":["confirmationRequired","user","user_state"],"nearby_services":[],"term":"email_bounce"}],"path":"src/XF/Service/User/EmailChangeService.php","sha256":"e8f1cfced8b7fb3b4b597e756a5d1529a7f51d739888e4c84e1729e8a8d5f0eb"},{"class":"XF\\Service\\User\\EmailStopService","declared_methods":["__construct","getUser","getConfirmKey","addHandlerClasses","addHandler","getHandler","getActionOptions","stop","stopAll","stopAllExcept","stopMailingList","stopActivitySummary","stopConversations","stopAllContent","stopContent","sendConfirmation"],"hits":[{"line":7,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailStop"},{"line":13,"method":null,"nearby_properties":[],"nearby_services":[],"term":"EmailStop"},{"line":85,"method":"getActionOptions","nearby_properties":["app","boardTitle","options"],"nearby_services":[],"term":"unsubscribe"},{"line":162,"method":"stopAllExcept","nearby_properties":["addCascadedSave","email_on_conversation","receive_admin_email"],"nearby_services":[],"term":"receive_admin_email"},{"line":200,"method":"stopMailingList","nearby_properties":["Option","receive_admin_email","save","user"],"nearby_services":[],"term":"receive_admin_email"},{"line":276,"method":"sendConfirmation","nearby_properties":["app","email","mailer","newMail","send","setTemplate","setToUser"],"nearby_services":[],"term":"unsubscribe"}],"path":"src/XF/Service/User/EmailStopService.php","sha256":"0ca35d332a1b72270a95eb0c1048370982e56e1377ae3b22805a9606c5ec9993"},{"class":"XF\\Service\\User\\RegistrationService","declared_methods":["setup","getUser","setMapped","setPassword","setNoPassword","setDob","setCustomFields","setFromInput","setReceiveAdminEmail","setReceiveActivitySummary","setAvatarUrl","setPreRegActionKey","getPreRegContent","getSpamCheckExtraData","checkForSpam","skipEmailConfirmation","_validate","finalSetup","setInitialUserState","setPolicyAcceptance","applyExtraValidation","_save","writeIpLog","writeInitialChangeLogs","updateUserAchievements","sendRegistrationContact","applyAvatarFromUrl"],"hits":[{"line":168,"method":"setReceiveAdminEmail","nearby_properties":["Option","last_summary_email_date","receive_admin_email","setReceiveActivitySummary","setReceiveAdminEmail","user"],"nearby_services":[],"term":"receive_admin_email"},{"line":380,"method":"writeInitialChangeLogs","nearby_properties":["Option","app","container","options","receive_admin_email","registrationSetup","user"],"nearby_services":[],"term":"receive_admin_email"}],"path":"src/XF/Service/User/RegistrationService.php","sha256":"46d2f6c6b4176b0de74c87f4d9196143e7528a8bcd80b642cc14d542e4a4eb77"},{"class":"XF\\SubContainer\\Bounce","declared_methods":["initialize","storage","parser","processor"],"hits":[{"line":7,"method":null,"nearby_properties":["container"],"nearby_services":[],"term":"EmailBounce"},{"line":8,"method":null,"nearby_properties":["container"],"nearby_services":[],"term":"EmailBounce"},{"line":28,"method":"initialize","nearby_properties":["app","bounceEmailAddress","config","enableVerp","extendClass","options"],"nearby_services":[],"term":"bounceEmailAddress"}],"path":"src/XF/SubContainer/Bounce.php","sha256":"024ebbea455ae3660303d90ecbc57d68729eb38340db44dafd7b9a3d9d8c13d2"},{"class":"XF\\SubContainer\\Unsubscribe","declared_methods":["initialize","storage","processor"],"hits":[{"line":7,"method":null,"nearby_properties":["container"],"nearby_services":[],"term":"unsubscribe"},{"line":9,"method":null,"nearby_properties":["container","set"],"nearby_services":[],"term":"unsubscribe"},{"line":17,"method":"initialize","nearby_properties":["app","container","options","set","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribe"},{"line":23,"method":"initialize","nearby_properties":["app","enableVerp","extendClass","options","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribe"},{"line":23,"method":"initialize","nearby_properties":["app","enableVerp","extendClass","options","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribeEmailAddress"},{"line":27,"method":"initialize","nearby_properties":["app","enableVerp","extendClass","options","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribe"},{"line":27,"method":"initialize","nearby_properties":["app","enableVerp","extendClass","options","unsubscribeEmailAddress"],"nearby_services":[],"term":"unsubscribeEmailAddress"}],"path":"src/XF/SubContainer/Unsubscribe.php","sha256":"e7437f48da7b81e663670493d443d8d2fc5aaa6c927a5d363eb98c538dbcb226"}] -MAIL402_SEND_ATTEMPTS=0 -MAIL402_SMTP_AUTH_ATTEMPTS=0 -MAIL402_NETWORK_ATTEMPTS=0 -MAIL402_MUTATIONS=0 -MAIL402_DNS_MUTATIONS=0 -MAIL402_YANDEX_CLOUD_MUTATIONS=0 -MAIL402_BEGET_MUTATIONS=0 -MAIL402_BACKUP_DR_MUTATIONS=0 -MAIL402_DECISION=READY_FOR_EVENT_TO_XENFORO_MAPPING -MAIL402_END -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-NATIVE-ACTION-AUDIT-402R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +MAIL403_BEGIN +MAIL403_SCOPE=MAIL_ONLY_CODEVIPE_FEEDBACK_ACTION_SIGNATURE_AUDIT_READ_ONLY +MAIL403_SEND_ATTEMPTS=0 +MAIL403_BACKUP_DR_MUTATIONS=0 +MAIL403_VM160_STATE=COMPLETE +MAIL403_GUEST_EXITCODE=0 +MAIL403_GUEST_STATE=OK +MAIL403_ANCHOR_402_COMMIT=213ead6fbdb291af329eff6f22bbbb341983274b +MAIL403_POOL_SHA_MATCH=true +MAIL403_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i +MAIL403_WRAPPER_SHA_MATCH=true +MAIL403_GLOBAL_MSMTP_SHA_MATCH=true +MAIL403_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp +MAIL403_NATIVE_SIGNATURES={"classes":[{"class":"XF\\EmailBounce\\Processor","exists":true,"file":"src/XF/EmailBounce/Processor.php","methods":[{"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":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\\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},{"class":"XF\\Pub\\Controller\\EmailStop","exists":true,"file":"src/XF/Pub/Controller/EmailStopController.php","methods":[],"parent":"XF\\Pub\\Controller\\AbstractController"},{"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":"__NONSCALAR_OR_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\\Entity\\EmailBounceLog","exists":true,"file":"src/XF/Entity/EmailBounceLog.php","methods":[{"declaring_class":"XF\\Entity\\EmailBounceLog","end_line":54,"file":"src/XF/Entity/EmailBounceLog.php","name":"getStructure","parameters":[{"by_ref":false,"default":null,"has_default":false,"name":"structure","optional":false,"type":"XF\\Mvc\\Entity\\Structure","variadic":false}],"return_type":null,"start_line":26,"static":true,"visibility":"public"}],"parent":"XF\\Mvc\\Entity\\Entity"},{"class":"XF\\Entity\\EmailBounceSoft","exists":false},{"class":"XF\\Entity\\EmailBounce","exists":false}],"feedback_options":[{"option_id":"bounceEmailAddress","type":"string","value":""},{"keys":["enabled","type","host","port","username","password","encryption","oauth"],"option_id":"emailBounceHandler","safe_values":{"enabled":false,"encryption":false,"host":false,"oauth":false,"port":false,"type":false},"type":"array"},{"keys":["bounce_total","unique_days","days_between"],"option_id":"emailSoftBounceThreshold","safe_values":{"bounce_total":"3","days_between":"5","unique_days":"3"},"type":"array"},{"keys":["enabled","type","host","port","username","password","encryption","oauth"],"option_id":"emailUnsubscribeHandler","safe_values":{"enabled":false,"encryption":false,"host":false,"oauth":false,"port":false,"type":false},"type":"array"},{"option_id":"unsubscribeEmailAddress","type":"string","value":""},{"option_id":"unsubscribeEmailHandler","type":"NULL","value":null},{"option_id":"sendUnsubscribeConfirmation","type":"boolean","value":false}],"feedback_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"} +MAIL403_METHOD_SEMANTICS=[{"class":"XF\\EmailBounce\\Processor","constants":[],"end_line":184,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["save"],"method":"applyUserBounceAction","property_writes":["user_state"],"route_like_literals":[],"service_repository_refs":[],"start_line":180},{"class":"XF\\EmailBounce\\Processor","constants":[],"end_line":275,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["refreshEmailAccessTokenIfNeeded"],"method":"getDefaultBounceHandlerStorage","property_writes":[],"route_like_literals":["emailBounceHandler"],"service_repository_refs":[],"start_line":235},{"class":"XF\\EmailBounce\\Processor","constants":["TYPE_BOUNCE"],"end_line":141,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["getBounceTypeFromStatus","logBounceMessage","takeBounceAction"],"method":"processMessage","property_writes":["date"],"route_like_literals":["email"],"service_repository_refs":[],"start_line":96},{"class":"XF\\EmailBounce\\Processor","constants":[],"end_line":166,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["hasSoftBouncedTooMuch","insertSoftBounceLogEntry","triggerUserBounceAction"],"method":"takeBounceAction","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":143},{"class":"XF\\EmailBounce\\Processor","constants":[],"end_line":178,"entity_refs":[],"file":"src/XF/EmailBounce/Processor.php","interesting_calls":["applyUserBounceAction","canApplyUserBounceAction"],"method":"triggerUserBounceAction","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":168},{"class":"XF\\EmailBounce\\Parser","constants":[],"end_line":698,"entity_refs":[],"file":"src/XF/EmailBounce/Parser.php","interesting_calls":[],"method":"getBounceTypeFromStatus","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":681},{"class":"XF\\EmailBounce\\Parser","constants":[],"end_line":679,"entity_refs":[],"file":"src/XF/EmailBounce/Parser.php","interesting_calls":[],"method":"getStatusDetailsFromCode","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":662},{"class":"XF\\EmailBounce\\Parser","constants":[],"end_line":233,"entity_refs":[],"file":"src/XF/EmailBounce/Parser.php","interesting_calls":["extractDate","parseDeliveryStatus"],"method":"parseMessage","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":181},{"class":"XF\\Cron\\EmailBounce","constants":[],"end_line":33,"entity_refs":[],"file":"src/XF/Cron/EmailBounce.php","interesting_calls":[],"method":"canProcessEmailBounce","property_writes":[],"route_like_literals":["enableMail"],"service_repository_refs":[],"start_line":23},{"class":"XF\\Cron\\EmailBounce","constants":[],"end_line":21,"entity_refs":[],"file":"src/XF/Cron/EmailBounce.php","interesting_calls":["pruneEmailBounceLogs","pruneSoftBounceHistory"],"method":"process","property_writes":[],"route_like_literals":["EmailBounce"],"service_repository_refs":[],"start_line":9},{"class":"XF\\Cron\\EmailUnsubscribe","constants":[],"end_line":30,"entity_refs":[],"file":"src/XF/Cron/EmailUnsubscribe.php","interesting_calls":[],"method":"canProcessUnsubscribeEmails","property_writes":[],"route_like_literals":["email","enableMail"],"service_repository_refs":[],"start_line":17},{"class":"XF\\Cron\\EmailUnsubscribe","constants":[],"end_line":15,"entity_refs":[],"file":"src/XF/Cron/EmailUnsubscribe.php","interesting_calls":[],"method":"process","property_writes":[],"route_like_literals":["EmailUnsubscribe"],"service_repository_refs":[],"start_line":7},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":133,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionActivitySummary","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":130},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":123,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionAll","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":120},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":150,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionContent","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":140},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":138,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionConversation","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":135},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":53,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":["assertValidatedStopService","stop"],"method":"actionIndex","property_writes":[],"route_like_literals":["stop"],"service_repository_refs":[],"start_line":37},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":128,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"actionMailingList","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":125},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":73,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":["assertValidatedStopService","stop"],"method":"actionUnsubscribe","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":55},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":14,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"assertIpNotBanned","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":12},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":22,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"assertPolicyAcceptance","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":20},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":118,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"assertValidatedStopService","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":99},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":18,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"assertViewingPermissions","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":16},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":35,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"checkCsrfIfNeeded","property_writes":[],"route_like_literals":["unsubscribe"],"service_repository_refs":[],"start_line":27},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":90,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":["assertValidatedStopService","getActionOptions","getUser"],"method":"displayConfirmation","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":75},{"class":"XF\\Pub\\Controller\\EmailStopController","constants":[],"end_line":155,"entity_refs":[],"file":"src/XF/Pub/Controller/EmailStopController.php","interesting_calls":[],"method":"getActivityDetails","property_writes":[],"route_like_literals":[],"service_repository_refs":[],"start_line":152},{"class":"XF\\Entity\\EmailBounceLog","constants":["BINARY","STR","TO_ONE","UINT"],"end_line":54,"entity_refs":[],"file":"src/XF/Entity/EmailBounceLog.php","interesting_calls":[],"method":"getStructure","property_writes":[],"route_like_literals":["XF:EmailBounceLog"],"service_repository_refs":[],"start_line":26}] +MAIL403_UNSUBSCRIBE_HEADER_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":629,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":643,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":645,"method":"contentContainsEmailStop","needle":"EmailStop"},{"line":664,"method":"setFinalHeaders","needle":"EmailStop"},{"line":340,"method":"setListUnsubscribeHttp","needle":"email-stop"},{"line":641,"method":"contentContainsEmailStop","needle":"email-stop"}],"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"}],"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"}] +MAIL403_SEND_ATTEMPTS=0 +MAIL403_SMTP_AUTH_ATTEMPTS=0 +MAIL403_NETWORK_ATTEMPTS=0 +MAIL403_MUTATIONS=0 +MAIL403_DNS_MUTATIONS=0 +MAIL403_YANDEX_CLOUD_MUTATIONS=0 +MAIL403_BEGET_MUTATIONS=0 +MAIL403_BACKUP_DR_MUTATIONS=0 +MAIL403_DECISION=READY_FOR_FEEDBACK_BRIDGE_CONTRACT +MAIL403_END +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260916-INFRA-MAIL-XENFORO-CODEVIPE-FEEDBACK-ACTION-SIGNATURE-AUDIT-403R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END