]> BookStack Code Mirror - bookstack/blobdiff - app/App/Providers/RouteServiceProvider.php
Perms: Fixed some issues made when adding transactions
[bookstack] / app / App / Providers / RouteServiceProvider.php
index 3a155920eb4f681ee313a291a8741e43169d7d81..97c3e7c770d0aa74fd2f173b33b9d21b93e5c46b 100644 (file)
@@ -81,5 +81,16 @@ class RouteServiceProvider extends ServiceProvider
         RateLimiter::for('api', function (Request $request) {
             return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
         });
+
+        RateLimiter::for('public', function (Request $request) {
+            return Limit::perMinute(10)->by($request->ip());
+        });
+
+        RateLimiter::for('exports', function (Request $request) {
+            $user = user();
+            $attempts = $user->isGuest() ? 4 : 10;
+            $key = $user->isGuest() ? $request->ip() : $user->id;
+            return Limit::perMinute($attempts)->by($key);
+        });
     }
 }