[object Object]

← back to Restaurantwallpaper

fix: remove leaked .bak file from public/, fix bak-guard regex, add *.bak-* to .gitignore

27313b34b5a0229e85d8311feebc9e0d281853e8 · 2026-05-30 21:27:19 -0700 · Steve Abrams

- Deleted public/index.html.bak-20260526152130 (was served as HTTP 200)
- Fixed server.js bak-guard regex: old pattern missed .bak-<datestamp> filenames;
  new pattern /\.bak(?:[.-]|$)/ blocks .bak, .bak-*, .bak.* variants
- Added *.bak-* to .gitignore so dated-backup files are excluded going forward

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

Files touched

Diff

commit 27313b34b5a0229e85d8311feebc9e0d281853e8
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sat May 30 21:27:19 2026 -0700

    fix: remove leaked .bak file from public/, fix bak-guard regex, add *.bak-* to .gitignore
    
    - Deleted public/index.html.bak-20260526152130 (was served as HTTP 200)
    - Fixed server.js bak-guard regex: old pattern missed .bak-<datestamp> filenames;
      new pattern /\.bak(?:[.-]|$)/ blocks .bak, .bak-*, .bak.* variants
    - Added *.bak-* to .gitignore so dated-backup files are excluded going forward
    
    Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---
 .gitignore        |  1 +
 package-lock.json | 13 +++++++++++++
 server.js         |  2 +-
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 1140724..3a7a026 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,4 +11,5 @@ build/
 .next/
 *.bak
 *.bak.*
+*.bak-*
 *.pre-*
diff --git a/package-lock.json b/package-lock.json
index aa57557..04c3a07 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,6 +8,7 @@
       "name": "restaurantwallpaper",
       "version": "0.1.0",
       "dependencies": {
+        "dotenv": "^17.4.2",
         "express": "^4.21.0",
         "helmet": "^8.1.0"
       }
@@ -172,6 +173,18 @@
         "npm": "1.2.8000 || >= 1.4.16"
       }
     },
+    "node_modules/dotenv": {
+      "version": "17.4.2",
+      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz",
+      "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==",
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://dotenvx.com"
+      }
+    },
     "node_modules/dunder-proto": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
diff --git a/server.js b/server.js
index 4a09e5f..001b7ff 100644
--- a/server.js
+++ b/server.js
@@ -151,7 +151,7 @@ require('./_universal-auth')(app, { siteName: "restaurantwallpaper" });
 
 // Never serve editor/snapshot artifacts from the static root.
 app.use((req, res, next) => {
-  if (/\.(bak|pre-[\w.-]+)(?:$|[?#])|\.bak\.|\.pre-/i.test(req.path)) return res.status(404).send('Not found');
+  if (/\.bak(?:[.-]|$)|\.pre-[\w.-]+|\.orig(?:[.-]|$)/i.test(req.path)) return res.status(404).send('Not found');
   next();
 });
 

← 0c76f04 feat(fleet): theme1/theme2 query-param-gated toggle on catal  ·  back to Restaurantwallpaper  ·  /api/facets: drill-down counts over active filtered set (sha 19a66dd →