]> BookStack Code Mirror - bookstack/blobdiff - app/Exports/Controllers/PageExportController.php
Exports: Added rate limits for UI exports
[bookstack] / app / Exports / Controllers / PageExportController.php
index 34e67ffcf7075ede6b30a2842789ef8fa204c7f0..d7145411eaad52c3c4ef8e5a5c5381864bb7e690 100644 (file)
@@ -17,6 +17,7 @@ class PageExportController extends Controller
         protected ExportFormatter $exportFormatter,
     ) {
         $this->middleware('can:content-export');
+        $this->middleware('throttle:exports');
     }
 
     /**
@@ -85,6 +86,6 @@ class PageExportController extends Controller
         $page = $this->queries->findVisibleBySlugsOrFail($bookSlug, $pageSlug);
         $zip = $builder->buildForPage($page);
 
-        return $this->download()->streamedDirectly(fopen($zip, 'r'), $pageSlug . '.zip', filesize($zip));
+        return $this->download()->streamedFileDirectly($zip, $pageSlug . '.zip', filesize($zip), true);
     }
 }