[object Object]

← back to Wallpapercanada

fix: remove leaked public/index.html.bak file + harden bak-guard regex to cover .bak-* filenames

03655a14576e5cc2864e87703a38d72cb2d5857a · 2026-05-30 21:24:33 -0700 · Steve Abrams

- rm public/index.html.bak-20260526152130 (was returning 200 via static)
- guard regex /(^|\.)bak(\.|$)/ missed .bak-TIMESTAMP pattern; updated to ([.\-]|$)
- .gitignore: add *.bak-* alongside existing *.bak / *.bak.*

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Files touched

Diff

commit 03655a14576e5cc2864e87703a38d72cb2d5857a
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sat May 30 21:24:33 2026 -0700

    fix: remove leaked public/index.html.bak file + harden bak-guard regex to cover .bak-* filenames
    
    - rm public/index.html.bak-20260526152130 (was returning 200 via static)
    - guard regex /(^|\.)bak(\.|$)/ missed .bak-TIMESTAMP pattern; updated to ([.\-]|$)
    - .gitignore: add *.bak-* alongside existing *.bak / *.bak.*
    
    Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
 .gitignore | 1 +
 server.js  | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index 7e2084a..caca2c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,5 +11,6 @@ build/
 .next/
 *.bak
 *.bak.*
+*.bak-*
 *.pre-*
 .deploy.conf
diff --git a/server.js b/server.js
index 39705e0..790115e 100644
--- a/server.js
+++ b/server.js
@@ -147,9 +147,9 @@ app.use(express.json({ limit: '256kb' }));
 require('./_universal-contact')(app, { siteName: "Wallpaper Canada", zdColor: "#d4a847", zdPosition: 'right' });
 require('./_universal-auth')(app, { siteName: "wallpapercanada" });
 
-// Guard: never serve editor snapshot files (*.bak, *.bak.*, *.pre-*) from static root.
+// Guard: never serve editor snapshot files (*.bak, *.bak.*, *.bak-*, *.pre-*) from static root.
 app.use((req, res, next) => {
-  if (/(^|\.)bak(\.|$)|\.pre-/i.test(req.path)) {
+  if (/(^|\.)bak([.\-]|$)|\.pre-/i.test(req.path)) {
     return res.status(404).send('Not found');
   }
   next();

← b6b9120 feat(fleet): theme1/theme2 query-param-gated toggle on catal  ·  back to Wallpapercanada  ·  facets: filter-aware drill-down counts (shared filterProduct 42a408e →