mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2024-12-26 23:25:53 -05:00
added 'eval' and 'setdebug' console commands to recovery core
This commit is contained in:
parent
70df889935
commit
74ffd77eda
@ -896,7 +896,7 @@ function processConsoleCommand(cmd, args, rights, sessionid) {
|
|||||||
var response = null;
|
var response = null;
|
||||||
switch (cmd) {
|
switch (cmd) {
|
||||||
case 'help':
|
case 'help':
|
||||||
response = "Available commands are: agentupdate, dbkeys, dbget, dbset, dbcompact, netinfo, osinfo, versions.";
|
response = "Available commands are: agentupdate, dbkeys, dbget, dbset, dbcompact, eval, netinfo, osinfo, setdebug, versions.";
|
||||||
break;
|
break;
|
||||||
case 'versions':
|
case 'versions':
|
||||||
response = JSON.stringify(process.versions, null, ' ');
|
response = JSON.stringify(process.versions, null, ' ');
|
||||||
@ -909,6 +909,23 @@ function processConsoleCommand(cmd, args, rights, sessionid) {
|
|||||||
// Perform an direct agent update without requesting any information from the server, this should not typically be used.
|
// Perform an direct agent update without requesting any information from the server, this should not typically be used.
|
||||||
agentUpdate_Start(null, { sessionid: sessionid });
|
agentUpdate_Start(null, { sessionid: sessionid });
|
||||||
break;
|
break;
|
||||||
|
case 'eval':
|
||||||
|
{ // Eval JavaScript
|
||||||
|
if (args['_'].length < 1)
|
||||||
|
{
|
||||||
|
response = 'Proper usage: eval "JavaScript code"'; // Display correct command usage
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
response = JSON.stringify(mesh.eval(args['_'][0])); // This can only be run by trusted administrator.
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 'setdebug':
|
||||||
|
{
|
||||||
|
if (args['_'].length < 1) { response = 'Proper usage: setdebug (target), 0 = Disabled, 1 = StdOut, 2 = This Console, * = All Consoles, 4 = WebLog, 8 = Logfile'; } // Display usage
|
||||||
|
else { if (args['_'][0] == '*') { console.setDestination(2); } else { console.setDestination(parseInt(args['_'][0]), sessionid); } }
|
||||||
|
break;
|
||||||
|
}
|
||||||
case 'osinfo': { // Return the operating system information
|
case 'osinfo': { // Return the operating system information
|
||||||
var i = 1;
|
var i = 1;
|
||||||
if (args['_'].length > 0) { i = parseInt(args['_'][0]); if (i > 8) { i = 8; } response = 'Calling ' + i + ' times.'; }
|
if (args['_'].length > 0) { i = parseInt(args['_'][0]); if (i > 8) { i = 8; } response = 'Calling ' + i + ' times.'; }
|
||||||
|
Loading…
Reference in New Issue
Block a user