[object Object]

← back to Rentv 2026

auth: add Daniel viewer login

b41691e2e8aa184de9febf6b5ca8dc437050eacd · 2026-07-23 14:42:17 -0700 · Steve Abrams

Files touched

Diff

commit b41691e2e8aa184de9febf6b5ca8dc437050eacd
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Jul 23 14:42:17 2026 -0700

    auth: add Daniel viewer login
---
 data/markets.json | 2 +-
 data/news.json    | 2 +-
 data/ticker.json  | 2 +-
 server.js         | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/data/markets.json b/data/markets.json
index f95b0ed1..599f287c 100644
--- a/data/markets.json
+++ b/data/markets.json
@@ -1,5 +1,5 @@
 {
-  "fetched_at": "2026-07-23T21:06:23.228Z",
+  "fetched_at": "2026-07-23T21:25:59.953Z",
   "source": "Yahoo Finance — live (CBOE Treasury yields, Dow Jones/MSCI REIT indices)",
   "curve": [
     {
diff --git a/data/news.json b/data/news.json
index 56887759..491f7602 100644
--- a/data/news.json
+++ b/data/news.json
@@ -1,6 +1,6 @@
 {
  "source": "rentv.com — live",
- "fetched_at": "2026-07-23T21:06:22.958Z",
+ "fetched_at": "2026-07-23T21:25:59.579Z",
  "count": 30,
  "items": [
   {
diff --git a/data/ticker.json b/data/ticker.json
index 71a4f97c..8b2e06a5 100644
--- a/data/ticker.json
+++ b/data/ticker.json
@@ -1,5 +1,5 @@
 {
-  "fetched_at": "2026-07-23T21:06:23.213Z",
+  "fetched_at": "2026-07-23T21:25:59.882Z",
   "la_office_vac": {
     "label": "LA OFFICE VAC",
     "value": "23.1%",
diff --git a/server.js b/server.js
index a23ecd12..dec71504 100644
--- a/server.js
+++ b/server.js
@@ -14,7 +14,7 @@ const PUB = path.join(__dirname, 'public');
 const readJSON = (f, fb) => { try { return JSON.parse(fs.readFileSync(path.join(DATA, f), 'utf8')); } catch { return fb; } };
 
 // ── Basic Auth gate (unified + client logins). Health stays open for smoke-tests. ──
-const CREDS = ['admin:DW2024!', 'Boomer:Rentv2024!']
+const CREDS = ['admin:DW2024!', 'Boomer:Rentv2024!', 'Daniel:Dandeana1992']
   .concat((process.env.BASIC_AUTH_EXTRA || '').split(',').map(s => s.trim()).filter(Boolean));
 const ACCEPTED = new Set(CREDS.map(c => 'Basic ' + Buffer.from(c).toString('base64')));
 app.get('/api/health', (_q, r) => r.json({ ok: true, at: new Date().toISOString() }));

← f934418a Localize all rentv.com photos + drop link-outs (serve everyt  ·  back to Rentv 2026  ·  chore: v0.7.0 — section-filter feature (session close) 987e4e2a →