From 21af41467ef7a668764fc4ac6622ef0c5f8f720d Mon Sep 17 00:00:00 2001 From: DJ7NT Date: Fri, 11 Apr 2025 08:36:24 +0000 Subject: [PATCH] Glonal en/disabling of whitelist --- mqtt.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/mqtt.js b/mqtt.js index 6f4ac8d..1864449 100755 --- a/mqtt.js +++ b/mqtt.js @@ -41,7 +41,7 @@ mqttC.on('message', function (topic, message) { // Handler, wenn mqtt-message ko } else { msg.content=message.toString(); // Ist nix json? dann ab in "content" damit } - if (whitelist.whitelist.includes(msg.content.user_name)) { + if (!(config.whitelist_enabled) || (whitelist.whitelist.includes(msg.content.user_name))) { if (topic.startsWith('wavelog/qso/logged')) { tobrowser=parse_qso_msg(msg.content); if (tobrowser.qso_time) { @@ -81,15 +81,17 @@ function parse_cat_msg(topic,msg) { } async function getWhitelist() { - try { - const response = await fetch(config.whitelist_url); - if (!response.ok) { - throw new Error(`HTTP error! Status: ${response.status}`); + if (config.whitelist_enabled) { + try { + const response = await fetch(config.whitelist_url); + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + const data = await response.json(); + whitelist = data; + } catch (error) { + console.error('Error fetching JSON data:', error); } - const data = await response.json(); - whitelist = data; - } catch (error) { - console.error('Error fetching JSON data:', error); } } @@ -117,6 +119,7 @@ function startup() { http.listen(8000,'127.0.0.1', () => { // Webserver starten console.log(`Socket.IO server running at http://localhost:8000/`); // debug }); + const intervalID = setInterval(getWhitelist,5*60*1000); } startup();