mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2026-05-04 13:16:31 +00:00
Rate limit mail message.
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user