[object Object]

← 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 →