From 8f9ab150eec59937a65bfa98fa0c6d94f75e1001 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 16 Aug 2025 06:08:01 +0200 Subject: [PATCH] Add command to reset rate limit for error emails. --- .../Commands/System/ResetsErrorMailLimit.php | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 app/Console/Commands/System/ResetsErrorMailLimit.php diff --git a/app/Console/Commands/System/ResetsErrorMailLimit.php b/app/Console/Commands/System/ResetsErrorMailLimit.php new file mode 100644 index 0000000000..4e98d40a05 --- /dev/null +++ b/app/Console/Commands/System/ResetsErrorMailLimit.php @@ -0,0 +1,57 @@ +friendlyError(sprintf('Cannot write to directory "%s", cannot rate limit errors.', $directory)); + + return CommandAlias::FAILURE; + } + if (!file_exists($file)) { + $this->friendlyInfo(sprintf('Created new limits file at "%s"', $file)); + file_put_contents($file, json_encode($limits, JSON_PRETTY_PRINT)); + return CommandAlias::SUCCESS; + } + if (!is_writable($file)) { + $this->friendlyError(sprintf('Cannot write to "%s", cannot rate limit errors.', $file)); + + return CommandAlias::FAILURE; + } + + $this->friendlyInfo(sprintf('Successfully reset the error rate-limits file located at "%s"', $file)); + file_put_contents($file, json_encode($limits, JSON_PRETTY_PRINT)); + + return CommandAlias::SUCCESS; + } +}