From 97eb8c82081a82e5a57f49439688d5726dcb4e99 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Tue, 10 Dec 2024 23:47:29 -0800
Subject: [PATCH] Support custom node status and activity new to v3.20

---
 webv4/lib/events/nodelist.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/webv4/lib/events/nodelist.js b/webv4/lib/events/nodelist.js
index dcc3eef91d..9efe98e5c7 100644
--- a/webv4/lib/events/nodelist.js
+++ b/webv4/lib/events/nodelist.js
@@ -29,7 +29,9 @@ function scan_nodes() {
             change = true;
             const obj = {
                 status: n.status,
+		vstatus: strip_ctrl(n.vstatus),
                 action: n.action,
+		activity: strip_ctrl(n.activity),
                 aux: n.aux,
                 misc: n.misc,
                 extaux: n.extaux,
@@ -85,7 +87,7 @@ function scan() {
 
                 return {
                     node: i + 1,
-                    status: format(NodeStatus[e.status], e.aux, e.extaux),
+                    status: format(e.vstatus || NodeStatus[e.status], e.aux, e.extaux),
                     action: node_status(e, user.is_sysop, {exclude_username: true, exclude_connection: true}, i),
                     user: (e.misc & NODE_ANON) && !user.is_sysop ? "Anonymous" : usr.alias,
                     connection : NodeConnectionProper[e.connection] ? NodeConnectionProper[e.connection] : (e.connection + ' bps')
-- 
GitLab