diff --git a/agents/MeshService.exe b/agents/MeshService.exe index 61cd8e71..0fb90994 100644 Binary files a/agents/MeshService.exe and b/agents/MeshService.exe differ diff --git a/agents/MeshService64.exe b/agents/MeshService64.exe index 22cd7829..eda9a215 100644 Binary files a/agents/MeshService64.exe and b/agents/MeshService64.exe differ diff --git a/agents/meshagent_arm b/agents/meshagent_arm index e990d79d..6dd964b2 100644 Binary files a/agents/meshagent_arm and b/agents/meshagent_arm differ diff --git a/agents/meshagent_pi b/agents/meshagent_pi index 88323854..50375e5d 100644 Binary files a/agents/meshagent_pi and b/agents/meshagent_pi differ diff --git a/agents/meshagent_pogo b/agents/meshagent_pogo index 10292ed8..165bdb64 100644 Binary files a/agents/meshagent_pogo and b/agents/meshagent_pogo differ diff --git a/agents/meshagent_poky b/agents/meshagent_poky index 74ef1f98..f76de0af 100644 Binary files a/agents/meshagent_poky and b/agents/meshagent_poky differ diff --git a/agents/meshagent_poky64 b/agents/meshagent_poky64 index 92017af2..65f48769 100644 Binary files a/agents/meshagent_poky64 and b/agents/meshagent_poky64 differ diff --git a/agents/meshagent_x86 b/agents/meshagent_x86 index 7caf1b75..00a274b1 100644 Binary files a/agents/meshagent_x86 and b/agents/meshagent_x86 differ diff --git a/agents/meshagent_x86-64 b/agents/meshagent_x86-64 index 2fad0a10..c933c141 100644 Binary files a/agents/meshagent_x86-64 and b/agents/meshagent_x86-64 differ diff --git a/agents/meshagent_x86-64_nokvm b/agents/meshagent_x86-64_nokvm index e5921911..b6a27eb1 100644 Binary files a/agents/meshagent_x86-64_nokvm and b/agents/meshagent_x86-64_nokvm differ diff --git a/agents/meshagent_x86_nokvm b/agents/meshagent_x86_nokvm index 7d925f1f..d7ef5514 100644 Binary files a/agents/meshagent_x86_nokvm and b/agents/meshagent_x86_nokvm differ diff --git a/agents/meshcmd.js b/agents/meshcmd.js index 4f6d6eff..f722d5a9 100644 --- a/agents/meshcmd.js +++ b/agents/meshcmd.js @@ -31,7 +31,7 @@ var settings = { // Check the server certificate fingerprint function onVerifyServer(clientName, certs) { try { for (var i in certs) { if (certs[i].fingerprint.replace(/:/g, '') == settings.serverHttpsHash) { return; } } } catch (e) { } - if (serverhash != null) { console.log('Error: Failed to verify server certificate.'); return false; } + if (serverhash != null) { console.log('Error: Failed to verify server certificate.'); throw 'Invalid server certificate'; } } // Print a debug message diff --git a/agents/meshcore.js b/agents/meshcore.js index df5338b4..519fdcdf 100644 --- a/agents/meshcore.js +++ b/agents/meshcore.js @@ -290,8 +290,11 @@ function createMeshCore(agent) { // Create a new tunnel object var xurl = getServerTargetUrlEx(data.value); if (xurl != null) { - var tunnel = http.request(http.parseUri(xurl)); + var woptions = http.parseUri(xurl); + sendConsoleText(JSON.stringify(woptions)); + var tunnel = http.request(woptions); tunnel.upgrade = onTunnelUpgrade; + tunnel.onerror = function (e) { sendConsoleText('ERROR: ' + JSON.stringify(e)); } tunnel.sessionid = data.sessionid; tunnel.rights = data.rights; tunnel.state = 0; @@ -775,6 +778,7 @@ function createMeshCore(agent) { } catch (e) { response = 'Invalid HTTP websocket request'; } if (httprequest != null) { httprequest.upgrade = onWebSocketUpgrade; + httprequest.onerror = function (e) { sendConsoleText('ERROR: ' + JSON.stringify(e)); } var index = 1; while (consoleWebSockets[index]) { index++; } diff --git a/meshagent.js b/meshagent.js index b3e520c3..61e25762 100644 --- a/meshagent.js +++ b/meshagent.js @@ -489,7 +489,9 @@ module.exports.CreateMeshAgent = function (parent, db, ws, req, args, domain) { var node = nodes[0]; if (node.meshid == obj.dbMeshKey) { // Update the device name & host - ChangeAgentCoreInfo({ name: node.name }); + var newNode = { name: node.name }; + if (node.intelamt != null) { newNode.intelamt = node.intelamt; } + ChangeAgentCoreInfo(newNode); // Delete this node including network interface information and events obj.db.Remove(node._id); diff --git a/meshrelay.js b/meshrelay.js index 1464d165..449707d6 100644 --- a/meshrelay.js +++ b/meshrelay.js @@ -156,7 +156,7 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain) { // Wait for other relay connection ws.pause(); // Hold traffic until the other connection parent.wsrelays[obj.id] = { peer1: obj, state: 1 }; - obj.parent.parent.debug(1, 'Relay holding: ' + obj.id + ' (' + obj.remoteaddr + ')'); + obj.parent.parent.debug(1, 'Relay holding: ' + obj.id + ' (' + obj.remoteaddr + ') ' + (obj.authenticated?'Authenticated':'') ); // Check if a peer server has this connection if (parent.parent.multiServer != null) { diff --git a/package.json b/package.json index 5211a92c..32f3e1af 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "meshcentral", - "version": "0.1.0-h", + "version": "0.1.0-k", "keywords": [ "Remote Management", "Intel AMT", diff --git a/views/default.handlebars b/views/default.handlebars index 411bf499..38c133ed 100644 --- a/views/default.handlebars +++ b/views/default.handlebars @@ -2694,8 +2694,8 @@ function p10showRouterDialog() { if (xxdialogMode) return; var y = "