← back to 4square Admin
guard against .bak/.pre-/.orig/.swp/~ url junk
efd0670b6eb0dd367171b687b82c3f1cc3563cb7 · 2026-05-19 18:39:17 -0700 · Steve Abrams
Files touched
Diff
commit efd0670b6eb0dd367171b687b82c3f1cc3563cb7
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue May 19 18:39:17 2026 -0700
guard against .bak/.pre-/.orig/.swp/~ url junk
---
server.js | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/server.js b/server.js
index 969a923..22b4d60 100644
--- a/server.js
+++ b/server.js
@@ -27,6 +27,14 @@ const safe = (p, sql, params) => p.query(sql, params).catch(e => ({ _err: e.mess
const app = express();
app.use(express.json());
+// 404-guard: never serve editor/backup junk even if a static mount lands here later.
+app.use((req, _res, next) => {
+ if (/\.(bak|orig|rej|swp|swo)(\.|$)|\.pre-|~$/i.test(req.path)) {
+ const err = new Error('not found'); err.status = 404; return next(err);
+ }
+ next();
+});
+
// ── /api/sources ──────────────────────────────────────────────────────
// Tree of selectable data sources for the left rail.
app.get('/api/sources', async (_req, res) => {
← 2537670 ignore backup/editor junk patterns
·
back to 4square Admin
·
add noreferrer to all target=_blank links f9ab3a8 →