diff --git a/expressjs/src/server.js b/expressjs/src/server.js index fe01e1e..4769f11 100644 --- a/expressjs/src/server.js +++ b/expressjs/src/server.js @@ -1613,7 +1613,6 @@ app.get(`${basePath}/dashboard`, requireAuthPage, async (req, res) => {
Noch ${formatCountdown(item.expires_at)}
-
${csrfField(res.locals.csrfToken)} @@ -1624,6 +1623,9 @@ app.get(`${basePath}/dashboard`, requireAuthPage, async (req, res) => {
+ + + `; }).join(''); @@ -1668,6 +1670,7 @@ app.get(`${basePath}/dashboard`, requireAuthPage, async (req, res) => { Größe Läuft ab Aktionen + Link @@ -1830,12 +1833,6 @@ app.post(`${basePath}/files/:id/extend`, requireAuthPage, async (req, res) => { res.redirect(baseUrl('/dashboard')); }); -app.use((req, res) => { - res.status(404).send(renderPage('Nicht gefunden', '

Seite nicht gefunden.

')); -}); - -// Add endpoint to serve files with correct headers -// NOTE: This must be mounted at root level or matching the path prefix handled by Traefik app.get('/_share/:filename', async (req, res) => { const filename = req.params.filename; // Security check: ensure no path traversal @@ -1860,6 +1857,10 @@ app.get('/_share/:filename', async (req, res) => { res.download(row.stored_path, row.original_name); }); +app.use((req, res) => { + res.status(404).send(renderPage('Nicht gefunden', '

Seite nicht gefunden.

')); +}); + const server = app.listen(port, () => { console.log(`Express server listening on ${port} with base path ${basePath}`); });