mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2025-03-09 15:40:18 +00:00
Security improvements.
This commit is contained in:
parent
fcf7e3eaaf
commit
c65098c6fa
7 changed files with 40 additions and 48 deletions
|
@ -3067,7 +3067,7 @@ function createMeshCore(agent) {
|
|||
if (args['_'].length < 1) {
|
||||
response = 'Proper usage: eval "JavaScript code"'; // Display correct command usage
|
||||
} else {
|
||||
response = JSON.stringify(mesh.eval(args['_'][0]));
|
||||
response = JSON.stringify(mesh.eval(args['_'][0])); // This can only be run by trusted administrator.
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -560,14 +560,15 @@ function AmtManager(agent, db, isdebug) {
|
|||
// Activate Intel AMT to CCM
|
||||
//
|
||||
|
||||
function makePass(length) {
|
||||
var text = "", possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
||||
for (var i = 0; i < length; i++) { text += possible.charAt(Math.floor(Math.random() * possible.length)); }
|
||||
obj.makePass = function(length) {
|
||||
var buf = Buffer.alloc(length), text = "", possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
||||
buf.randomFill(); // Fills buffer with secure random from OpenSSL.
|
||||
for (var i = 0; i < length; i++) { text += possible.charAt(buf[i] % possible.length); }
|
||||
return text;
|
||||
}
|
||||
|
||||
obj.activeToCCM = function (adminpass) {
|
||||
if ((adminpass == null) || (adminpass == '')) { adminpass = 'P@0s' + makePass(23); }
|
||||
if ((adminpass == null) || (adminpass == '')) { adminpass = 'P@0s' + obj.makePass(23); }
|
||||
intelAmtAdminPass = adminpass;
|
||||
if (osamtstack != null) {
|
||||
osamtstack.BatchEnum(null, ['*AMT_GeneralSettings', '*IPS_HostBasedSetupService'], activeToCCMEx2, adminpass);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue