mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2025-03-09 15:40:18 +00:00
Improved MeshCmd.
This commit is contained in:
parent
143d4cb647
commit
2a835d25cd
20 changed files with 174 additions and 121 deletions
|
@ -316,9 +316,21 @@ function lme_heci(options) {
|
|||
console.log('Unknown Recipient ID/' + rChannelId + ' for APF_CHANNEL_DATA');
|
||||
}
|
||||
break;
|
||||
case APF_CHANNEL_OPEN_FAILURE:
|
||||
var rChannelId = chunk.readUInt32BE(1);
|
||||
var reasonCode = chunk.readUInt32BE(5);
|
||||
if ((this.sockets != null) && (this.sockets[rChannelId] != undefined)) {
|
||||
this.sockets[rChannelId].end();
|
||||
delete this.sockets[rChannelId];
|
||||
} else if ((this.insockets != null) && (this.insockets[rChannelId] != undefined)) {
|
||||
delete this.insockets[rChannelId];
|
||||
} else {
|
||||
console.log('Unknown Recipient ID/' + rChannelId + ' for APF_CHANNEL_OPEN_FAILURE');
|
||||
}
|
||||
break;
|
||||
case APF_CHANNEL_CLOSE:
|
||||
var rChannelId = chunk.readUInt32BE(1);
|
||||
if (this.sockets[rChannelId] != undefined) {
|
||||
if ((this.sockets != null) && (this.sockets[rChannelId] != undefined)) {
|
||||
this.sockets[rChannelId].end();
|
||||
var amtId = this.sockets[rChannelId].lme.amtId;
|
||||
var buffer = Buffer.alloc(5);
|
||||
|
@ -498,6 +510,7 @@ var lmsEvents = {
|
|||
"iAMT0052-0": "User Notification Alert - KVM session requested.",
|
||||
"iAMT0052-1": "User Notification Alert - KVM session started.",
|
||||
"iAMT0052-2": "User Notification Alert - KVM session stopped.",
|
||||
"iAMT0052-3": "User Notification Alert - KVM data channel.",
|
||||
"iAMT0053": "User Notification Alert - RCS notification.",
|
||||
"iAMT0053-50": "User Notification Alert - RCS notification (HW button pressed. Connection initiated automatically).",
|
||||
"iAMT0053-52": "User Notification Alert - RCS notification (HW button pressed. Connection wasn't initiated automatically).",
|
||||
|
@ -512,7 +525,7 @@ var lmsEvents = {
|
|||
"iAMT0057": "User Notification Alert - Network State change notification.",
|
||||
"iAMT0058": "User Notification Alert - Remote Access change notification.",
|
||||
"iAMT0058-1": "User Notification Alert - Remote Access change notification - tunnel is closed.",
|
||||
//"iAMT0058-1": "User Notification Alert - Remote Access change notification - tunnel is open.",
|
||||
//"iAMT0058-1": "User Notification Alert - Remote Access change notification - tunnel is open.", // TODO
|
||||
"iAMT0059": "User Notification Alert - KVM enabled event.",
|
||||
"iAMT0059-0": "User Notification Alert - KVM enabled event - KVM disabled.",
|
||||
"iAMT0059-1": "User Notification Alert - KVM enabled event - KVM enabled (both from MEBx and PTNI).",
|
||||
|
|
|
@ -46,6 +46,7 @@ function amt_heci() {
|
|||
});
|
||||
});
|
||||
this._amt.connect(heci.GUIDS.AMT, { noPipeline: 1 });
|
||||
function trim(x) { var y = x.indexOf('\0'); if (y >= 0) { return x.substring(0, y); } else { return x; } }
|
||||
|
||||
this.getCommand = function (chunk) {
|
||||
var command = chunk.length == 0 ? (this._amt.rq.peekQueue().cmd | 0x800000) : chunk.readUInt32LE(4);
|
||||
|
@ -216,6 +217,7 @@ function amt_heci() {
|
|||
this.getCertHashEntry(handles.shift(), this._getHashEntrySink, fn, opt, entries, handles);
|
||||
}, callback, optional);
|
||||
};
|
||||
|
||||
this._getHashEntrySink = function (result, fn, opt, entries, handles) {
|
||||
entries.push(result);
|
||||
if (handles.length > 0) {
|
||||
|
@ -229,7 +231,7 @@ function amt_heci() {
|
|||
var optional = [];
|
||||
for (var i = 1; i < arguments.length; ++i) { optional.push(arguments[i]); }
|
||||
this.sendCommand(103, Buffer.alloc(40), function (header, fn, opt) {
|
||||
if (header.Data.length == 68) { opt.unshift({ user: header.Data.slice(0, 34).toString(), pass: header.Data.slice(34, 67).toString(), raw: header.Data }); } else { opt.unshift(null); }
|
||||
if (header.Data.length == 68) { opt.unshift({ user: trim(header.Data.slice(0, 34).toString()), pass: trim(header.Data.slice(34, 67).toString()), raw: header.Data }); } else { opt.unshift(null); }
|
||||
fn.apply(this, opt);
|
||||
}, callback, optional);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue