1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-20 10:13:17 +00:00

Added Local/Remote Web Debug Support

This commit is contained in:
Bryan Roe
2022-07-07 14:27:28 -07:00
parent ead04043d6
commit 10cf922be7

View File

@@ -84,7 +84,8 @@ const consoleMode = process.argv.getParameter('console') != null;
var digest_realm;
var digest_username;
var digest_password;
var remoteDebug = 0;
var localDebug = 0;
// Check Permissions... Need Root/Elevated Permissions
if (!require('user-sessions').isRoot())
@@ -108,7 +109,9 @@ if (process.argv.getParameter('help') != null)
console.log(' --AgentsFolder= The path to the agents folder of the Server Repository');
console.log(' --console If specified, enables console command mode');
console.log(' --FileTransfer If specified, individually runs the FileTransfer Unit Test');
console.log(' --LocalDebug Specifies a port number for the Local Web Debug Interface');
console.log(' --PrivacyBar If specified, causes the agent to spawn a privacy bar');
console.log(" --RemoteDebug Specifies a port number for the Agent's Web Debug Interface");
console.log(' --WebRTC If specified, individually runs the WebRTC Unit Test');
console.log(' --verbose= Specifies the verbosity level of the displayed output. Default = 0');
console.log('');
@@ -127,6 +130,30 @@ else
process.exit();
}
}
if (process.argv.getParameter('LocalDebug') != null)
{
try
{
localDebug = parseInt(process.argv.getParameter('LocalDebug'));
}
catch(z)
{
console.log('Invalid Parameter specified for LocalDebug');
process.exit();
}
}
if (process.argv.getParameter('RemoteDebug') != null)
{
try
{
remoteDebug = parseInt(process.argv.getParameter('RemoteDebug'));
}
catch (z)
{
console.log('Invalid Parameter specified for RemoteDebug');
process.exit();
}
}
var promises =
{
@@ -181,10 +208,14 @@ function resetPromises()
}
}
if (process.argv.getParameter('Debug') != null)
if (localDebug > 0)
{
console.enableWebLog(parseInt(process.argv.getParameter('Debug')));
process.stdout.write('WebDebug Listening on port: ' + process.argv.getParameter('Debug') + '\n');
process.stdout.write('Local WebDebug Listening on port: ' + localDebug + '\n');
console.enableWebLog(localDebug);
}
if (remoteDebug > 0)
{
process.stdout.write('Remote WebDebug will listen on port: ' + remoteDebug + '\n');
}
process.stdout.write('Generating Certificate...');
@@ -1217,6 +1248,10 @@ if (process.argv.getParameter('AgentsFolder') != null)
var i, tmp, m;
var lines = ['var addedModules = [];'];
if (remoteDebug != 0)
{
lines.push("console.enableWebLog(" + remoteDebug + ");");
}
lines.push("function selfTestResponse(id, result, reason) { require('MeshAgent').SendCommand({ action: 'result', id: id, result: result, reason: reason }); }");
for (i = 0; i < modules_folder.length; ++i)
{