Intel® AMT Redirection port or KVM feature is disabled, click here to enable it.
Remote computer is not powered on, click here to issue a power command.
Disconnected
Files -
Disconnected
✓
✗
Intel® AMT -
Events -
Show
General -
General -
Events -
Show
My Server Stats
Log-X
✖
File Selection
Upload File
Agent Remote Desktop
Quality
Scaling
Frame rate
Intel® AMT Hardware KVM
Image Encoding
Other Settings
\ No newline at end of file
diff --git a/views/default.handlebars b/views/default.handlebars
index 77f31a62..bc44f089 100644
--- a/views/default.handlebars
+++ b/views/default.handlebars
@@ -1217,6 +1217,7 @@
QV('authAppSetupCheck', userinfo.otpsecret == 1);
QV('authKeySetupCheck', userinfo.otphkeys > 0);
QV('authCodesSetupCheck', userinfo.otpkeys > 0);
+ masterUpdate(4 + 128);
if (typeof userinfo.passchange == 'number') {
if (userinfo.passchange == -1) { QH('p2nextPasswordUpdateTime', ' - Reset on next login.'); }
@@ -1656,6 +1657,7 @@
}
}
masterUpdate(4 + 128);
+ if (currentNode && (currentNode.meshid == message.event.meshid)) { refreshDevice(currentNode._id); }
//meshserver.send({ action: 'files' }); // TODO: Why do we need to do this??
// If we are looking at a mesh that is now deleted, move back to "My Account"
@@ -2260,8 +2262,8 @@
// Add a "Add Device Group" option
r += '
';
- if ((view < 3) && (sort == 0) && (meshcount > 0)) { r += 'Add Device Group '; }
- r += 'MeshCmd
';
+ if ((view < 3) && (sort == 0) && (meshcount > 0) && ((userinfo.siteadmin == 0xFFFFFFFF) || ((userinfo.siteadmin & 64) == 0))) { r += 'Add Device Group '; }
+ if ((userinfo.siteadmin == 0xFFFFFFFF) || ((userinfo.siteadmin & 128) == 0)) { r += 'MeshCmd'; }
r += ' ';
QH('xdevices', r);
@@ -3540,7 +3542,6 @@
//
// MY DEVICE
//
-
function refreshDevice(nodeid) {
if (!currentNode || currentNode._id != nodeid) return;
gotoDevice(nodeid, xxcurrentView, true);
@@ -3578,7 +3579,7 @@
// Add node name
var nname = EscapeHtml(node.name);
if (nname.length == 0) { nname = 'None'; }
- if ((meshrights & 4) != 0) { nname = '' + nname + ' '; }
+ if (((meshrights & 4) != 0) && ((!mesh.flags) || ((mesh.flags & 2) == 0))) { nname = '' + nname + ' '; }
QH('p10deviceName', nname);
QH('p11deviceName', nname);
QH('p12deviceName', nname);
@@ -5779,6 +5780,9 @@
function account_createMesh() {
if (xxdialogMode) return;
+ // Check if we are disallowed from creating a device group
+ if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "New Device Group", 1, null, "This account does not have the rights to create a new device group."); return; }
+
// Check if we are allowed to create a new device group
if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "New Device Group", 1, null, "Unable to create a new device group until a email address is verified. This is required for password recovery. Go to the \"My Account\" tab to change and verify an email address."); return; }
@@ -5933,7 +5937,10 @@
// Display features
var meshFeatures = [];
- if (currentMesh.flags) { if (currentMesh.flags & 1) { meshFeatures.push('Auto-Remove'); } }
+ if (currentMesh.flags) {
+ if (currentMesh.flags & 1) { meshFeatures.push('Auto-Remove'); }
+ if (currentMesh.flags & 2) { meshFeatures.push('Hostname Sync'); }
+ }
meshFeatures = meshFeatures.join(', ');
if (meshFeatures == '') { meshFeatures = 'None'; }
x += addHtmlValue('Features', addLinkConditional(meshFeatures, 'p20editmeshfeatures()', (meshrights & 1) != 0));
@@ -6100,12 +6107,14 @@
if (xxdialogMode) return;
var flags = (currentMesh.flags)?currentMesh.flags:0;
var x = "
';
var email = user.email?EscapeHtml(user.email):'Not set', everify = '';
if (serverinfo.emailcheck) { everify = ((user.emailVerified == true)?'🗸 ':'🗴 '); }
x += addDeviceAttribute('Email', everify + "" + email + '');
- x += addDeviceAttribute('Server Rights', premsg + "" + msg + "");
+ x += addDeviceAttribute('Server Rights', premsg + "" + msg.join(', ') + "");
if (user.quota) x += addDeviceAttribute('Server Quota', EscapeHtml(parseInt(user.quota) / 1024) + ' k');
x += addDeviceAttribute('Creation', new Date(user.creation * 1000).toLocaleString());
if (user.login) x += addDeviceAttribute('Last Login', new Date(user.login * 1000).toLocaleString());
diff --git a/views/login-min.handlebars b/views/login-min.handlebars
index 72b8b04b..d6808195 100644
--- a/views/login-min.handlebars
+++ b/views/login-min.handlebars
@@ -1 +1 @@
- {{{title}}} - Login
{{{title}}}
{{{title2}}}
↔
Welcome
Connect to your home or office devices from anywhere in the world using MeshCentral, the real time, open source remote monitoring and management web site. You will need to download and install a management agent on your computers. Once installed, computers will show up in the "My Devices" section of this web site and you will be able to monitor them and take control of them.
X
\ No newline at end of file
+ {{{title}}} - Login
{{{title}}}
{{{title2}}}
↔
Welcome
Connect to your home or office devices from anywhere in the world using MeshCentral, the real time, open source remote monitoring and management web site. You will need to download and install a management agent on your computers. Once installed, computers will show up in the "My Devices" section of this web site and you will be able to monitor them and take control of them.
X
\ No newline at end of file
diff --git a/views/messenger-min.handlebars b/views/messenger-min.handlebars
index 5111ea92..c477cfab 100644
--- a/views/messenger-min.handlebars
+++ b/views/messenger-min.handlebars
@@ -1 +1 @@
- MeshMessenger