[object Object]

← back to All Designerwallcoverings

env-ify Basic-Auth: support BASIC_AUTH_USER/PASS, default unchanged (admin:DW2024!)

02ea04b3ebd3fce9b7a751b45998b1a365055483 · 2026-07-08 09:11:30 -0700 · Steve

Files touched

Diff

commit 02ea04b3ebd3fce9b7a751b45998b1a365055483
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Jul 8 09:11:30 2026 -0700

    env-ify Basic-Auth: support BASIC_AUTH_USER/PASS, default unchanged (admin:DW2024!)
---
 server.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/server.js b/server.js
index c6642d9..a57351e 100644
--- a/server.js
+++ b/server.js
@@ -587,8 +587,12 @@ async function handleLiveStock(req, res, u) {
 }
 
 // Basic Auth gate (Steve 2026-07-02: all. is published but un/pw-gated).
-// Override with BASIC_AUTH=user:pass in .env; /healthz stays open for probes.
-const BASIC_AUTH = process.env.BASIC_AUTH || 'admin:DW2024!';
+// Override with BASIC_AUTH=user:pass (or BASIC_AUTH_USER / BASIC_AUTH_PASS) in .env;
+// default stays admin:DW2024! so behavior is byte-identical when unset. /healthz open.
+const BASIC_AUTH = process.env.BASIC_AUTH
+  || (process.env.BASIC_AUTH_USER && process.env.BASIC_AUTH_PASS
+      ? `${process.env.BASIC_AUTH_USER}:${process.env.BASIC_AUTH_PASS}`
+      : 'admin:DW2024!');
 const AUTH_OK = 'Basic ' + Buffer.from(BASIC_AUTH).toString('base64');
 
 const server = http.createServer((req, res) => {

← 7d0202a Enable Designtex live-stock (13→14): drop from SCHEMA_PARSE_  ·  back to All Designerwallcoverings  ·  all.dw internal tool: default scope = all-but-archived (incl 2ac9b38 →