From 2c5bc6c1f70fdf7bfd166b42f0d6554f4fcfcf28 Mon Sep 17 00:00:00 2001 From: Hemna Date: Tue, 9 Apr 2024 07:46:06 -0400 Subject: [PATCH] Admin interface catch empty stats This patch adds checks in the admin js to ensure that the specific stats aren't empty before trying to dereference. --- aprsd/web/admin/static/js/main.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/aprsd/web/admin/static/js/main.js b/aprsd/web/admin/static/js/main.js index 99c956a..f448a2a 100644 --- a/aprsd/web/admin/static/js/main.js +++ b/aprsd/web/admin/static/js/main.js @@ -26,6 +26,9 @@ function ord(str){return str.charCodeAt(0);} function update_watchlist( data ) { // Update the watch list stats = data["stats"]; + if (stats.hasOwnProperty("WatchList") == false) { + return + } var watchdiv = $("#watchDiv"); var html_str = '' watchdiv.html('') @@ -62,6 +65,9 @@ function update_watchlist_from_packet(callsign, val) { function update_seenlist( data ) { stats = data["stats"]; + if (stats.hasOwnProperty("SeenList") == false) { + return + } var seendiv = $("#seenDiv"); var html_str = '
HAM CallsignAge since last seen by APRSD
' html_str += '' @@ -82,6 +88,9 @@ function update_seenlist( data ) { function update_plugins( data ) { stats = data["stats"]; + if (stats.hasOwnProperty("PluginManager") == false) { + return + } var plugindiv = $("#pluginDiv"); var html_str = '
HAM CallsignAge since last seen by APRSD
' html_str += ''
Plugin NamePlugin Enabled?