From e9a0f1b64a4103f636a7a140378fe67273bc198f Mon Sep 17 00:00:00 2001 From: Stefan Etringer Date: Mon, 21 Jul 2025 12:28:26 +0000 Subject: [PATCH] typos --- src/server/webapp/static/agents-graph.js | 19 +++++++++++++------ src/server/websocket/websocketServer.go | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/server/webapp/static/agents-graph.js b/src/server/webapp/static/agents-graph.js index d350ea2..3a9d8ef 100644 --- a/src/server/webapp/static/agents-graph.js +++ b/src/server/webapp/static/agents-graph.js @@ -114,7 +114,8 @@ async function updateGraph(agentData) { name : name, type : 'Agent', ip : agent.IPv4Address, - status: agent.status + status: agent.status, + addport: agent.addPort }, classes: online ? 'online' : 'offline' // ← only classes }); @@ -160,12 +161,18 @@ async function updateGraph(agentData) { { content: 'Ping', select: function(ele) { - const ip = ele.data().ip; - console.log(`Ping to ${ip} triggered!`); + const agentStatus = ele.data().status; + alert(`Ping response: ${agentStatus === "Connected" ? 'Online' : 'Offline'}`); + } + }, + { + content: 'Remote Shell', + select: (ele) => { + window.open(`/proxyAgent/${ele.data().ip}:${ele.data().addport}/`); } } ], - menuRadius: 100, + menuRadius: 65, fillColor: `rgba(0, 0, 0, 0.75)`, activeFillColor: `rgba(255, 255, 255, 0.3)`, activePadding: 10, @@ -228,8 +235,8 @@ async function loadGraphData() { console.log('Extracted agent data:', agentData); - // Only update the graph if agent data is available - if (JSON.stringify(agentData) != agentDataCurrent) { + // Only update the graph if agent is available and has been changed + if (JSON.stringify(agentData) !== agentDataCurrent) { // if (agentData && agentData.length > 0) { console.log("updating graph"); await updateGraph(agentData); diff --git a/src/server/websocket/websocketServer.go b/src/server/websocket/websocketServer.go index 66583ae..4dacc4b 100644 --- a/src/server/websocket/websocketServer.go +++ b/src/server/websocket/websocketServer.go @@ -408,6 +408,7 @@ func Server() (*http.Server) { } webSocketMux := http.NewServeMux() + // webSocketMux.Handle("/register", webSocketHandler) webSocketMux.Handle("/data", webSocketHandler) webSocketMux.Handle("/executeCommand", corsMiddleware(http.HandlerFunc(executeCommand))) webSocketMux.Handle("/agentNames", corsMiddleware(http.HandlerFunc(getAgentNames)))