[object Object]

← back to YOLO Progress Viewer

Add 404-guard middleware for .bak/.pre- snapshot paths

af5571187bd417242b84330abb1ab580b553915b · 2026-05-19 21:41:43 -0700 · Steve Abrams

Prevents stray backup/snapshot files from ever being served by
express.static('public') even if accidentally dropped in.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit af5571187bd417242b84330abb1ab580b553915b
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue May 19 21:41:43 2026 -0700

    Add 404-guard middleware for .bak/.pre- snapshot paths
    
    Prevents stray backup/snapshot files from ever being served by
    express.static('public') even if accidentally dropped in.
    
    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---
 server.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/server.js b/server.js
index 41e2b92..bed039a 100644
--- a/server.js
+++ b/server.js
@@ -13,6 +13,15 @@ const PORT = 3041;
 // Middleware
 app.use(cors());
 app.use(express.json());
+
+// 404-guard: never serve snapshot/backup files even if accidentally dropped into static root
+app.use((req, res, next) => {
+  if (/\.(bak)(\.|$)|\.pre-/i.test(req.path)) {
+    return res.status(404).send('Not found');
+  }
+  next();
+});
+
 app.use(express.static('public'));
 
 // Create HTTP server and WebSocket server

← 72cc08c untrack node_modules per standing rule (was tracking 854 fil  ·  back to YOLO Progress Viewer  ·  Add noopener,noreferrer to external window.open dashboard li b3aa255 →