← back to Fantasea Consulting
Gate fantasea-consulting behind unified fleet Basic Auth (admin:DW2024!)
cfcfc96234bd8fefe56e6de56189baf022991b89 · 2026-07-17 04:35:47 -0700 · Steve
Files touched
Diff
commit cfcfc96234bd8fefe56e6de56189baf022991b89
Author: Steve <steve@designerwallcoverings.com>
Date: Fri Jul 17 04:35:47 2026 -0700
Gate fantasea-consulting behind unified fleet Basic Auth (admin:DW2024!)
---
server.js | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/server.js b/server.js
index 627449e..e9cb929 100644
--- a/server.js
+++ b/server.js
@@ -1,3 +1,14 @@
const express=require('express');const app=express();const PORT=process.env.PORT||9767;
+
+// Unified fleet Basic Auth gate — admin:DW2024! (override via BASIC_AUTH env).
+// Placed before express.static so it protects every route.
+const BASIC_AUTH=process.env.BASIC_AUTH||'admin:DW2024!';
+const EXPECTED='Basic '+Buffer.from(BASIC_AUTH).toString('base64');
+app.use((req,res,next)=>{
+ if((req.headers.authorization||'')===EXPECTED) return next();
+ res.set('WWW-Authenticate','Basic realm="Fantasea"');
+ return res.status(401).send('Authentication required');
+});
+
app.use(express.static(__dirname+'/public',{extensions:['html']}));
app.listen(PORT,()=>console.log('fantasea-consulting on '+PORT));
← af4293c chore: lint (node --check clean), refactor (drop dead SOCIAL
·
back to Fantasea Consulting
·
Add per-client login Daniel to fantasea auth gate 22a888c →