Rate limit mail message.

This commit is contained in:
James Cole
2026-03-13 04:12:32 +01:00
parent 45d623e0c1
commit 190050d6cf
3 changed files with 90 additions and 1 deletions

View File

@@ -123,6 +123,13 @@ final class NotificationController extends Controller
return redirect(route('settings.notification.index'));
}
/** @var int $lastNotification */
$lastNotification = FireflyConfig::get('last_test_notification', 123)->data;
if (time() - $lastNotification < 120) {
session()->flash('error', (string) trans('firefly.test_rate_limited'));
return redirect(route('settings.notification.index'));
}
$all = $request->all();
$channel = $all['test_submit'] ?? '';
@@ -142,7 +149,7 @@ final class NotificationController extends Controller
event(new OwnerTestsNotificationChannel($channel, $owner));
session()->flash('success', (string) trans('firefly.notification_test_executed', ['channel' => $channel]));
}
FireflyConfig::set('last_test_notification',time());
return redirect(route('settings.notification.index'));
}
}