← back to Rentv
fix private RentV services canary authentication
160c16e08ded07bc5adcc5d2fd541e935d427887 · 2026-08-28 20:04:49 -0700 · Steve Abrams
Files touched
M scripts/services-canary.sh
Diff
commit 160c16e08ded07bc5adcc5d2fd541e935d427887
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Fri Aug 28 20:04:49 2026 -0700
fix private RentV services canary authentication
---
scripts/services-canary.sh | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/scripts/services-canary.sh b/scripts/services-canary.sh
index a33c1ccd..88cf8760 100755
--- a/scripts/services-canary.sh
+++ b/scripts/services-canary.sh
@@ -10,17 +10,19 @@ BASE="${SERVICES_BASE:-https://rentv.agentabrams.com}"
# first canonical admin credential already defined by server.js. Do not duplicate or log secrets.
AUTH="${SERVICES_BASIC_AUTH:-}"
if [ -z "$AUTH" ] && [ -f "$HOME/Projects/rentv/server.js" ]; then
- AUTH=$(node -e 'const s=require("fs").readFileSync(process.argv[1],"utf8"); const m=s.match(/admin:\s*\[\s*(["'"'])([^"'"']+)\1/); if(m) process.stdout.write(m[2])' "$HOME/Projects/rentv/server.js" 2>/dev/null || true)
+ AUTH=$(node -e 'const s=require("fs").readFileSync(process.argv[1],"utf8"); const m=s.match(/admin:\s*\[\s*["\x27]([^"\x27]+)["\x27]/); if(m) process.stdout.write(m[1])' "$HOME/Projects/rentv/server.js" 2>/dev/null || true)
fi
-CURL_AUTH=()
-[ -n "$AUTH" ] && CURL_AUTH=(-u "$AUTH")
LOG="${SERVICES_CANARY_LOG:-$HOME/.claude/services-canary.log}"
FLOOR="${SERVICES_ROW_FLOOR:-500}" # total licensed rows should be ~102k; <500 = broken
mkdir -p "$(dirname "$LOG")"
ts(){ date '+%Y-%m-%d %H:%M:%S %Z'; }
# /api/services/facets gives the whole-directory row totals in one call (no per-cat paging).
-resp=$(curl -s -m 20 "${CURL_AUTH[@]}" "$BASE/api/services/facets?market=Greater%20LA" 2>/dev/null)
+if [ -n "$AUTH" ]; then
+ resp=$(curl -s -m 20 -u "$AUTH" "$BASE/api/services/facets?market=Greater%20LA" 2>/dev/null)
+else
+ resp=$(curl -s -m 20 "$BASE/api/services/facets?market=Greater%20LA" 2>/dev/null)
+fi
total=$(printf '%s' "$resp" | python3 -c "import sys,json
try:
d=json.load(sys.stdin); cats=d.get('cats',[])
← 24ed176e auto-data-snapshot: 2026-08-28T19:30:46 (7 data files) — dat
·
back to Rentv
·
make RentV canary auth work under launchd PATH 12ff9309 →