2022-03-16 19:10:46 -07:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Text;
|
2021-12-26 17:40:51 -08:00
|
|
|
|
|
|
|
|
|
using static Client.Models.Client;
|
|
|
|
|
|
|
|
|
|
namespace Client.Utils
|
|
|
|
|
{
|
|
|
|
|
public class Commands : Models.Util
|
|
|
|
|
{
|
|
|
|
|
public override string UtilName => "Commands";
|
|
|
|
|
|
|
|
|
|
public override string Desc => "List available commands";
|
|
|
|
|
|
|
|
|
|
public override string UtilExecute(string[] opts)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder _out = new StringBuilder();
|
|
|
|
|
|
|
|
|
|
if (_utils.Count == 0) { Init.UtilInit(); }
|
2021-12-30 19:52:29 -08:00
|
|
|
|
if (_opts.Count == 0 ) { Init.OptInit(); }
|
2022-03-16 19:10:46 -07:00
|
|
|
|
if (_adminTask.Count == 0) { Init.AdminUtilInit(); }
|
|
|
|
|
|
|
|
|
|
var listenerUtils = new List<Models.Util>();
|
|
|
|
|
var implantUtils = new List<Models.Util>();
|
|
|
|
|
var taskUtils = new List<Models.Util>();
|
2021-12-26 17:40:51 -08:00
|
|
|
|
|
2021-12-30 19:52:29 -08:00
|
|
|
|
_out.AppendLine("\nClient Utils\n____________\n");
|
2022-03-16 19:10:46 -07:00
|
|
|
|
foreach (Models.Util cmd in _utils){
|
|
|
|
|
_out.AppendLine($"{cmd.UtilName,-25} {cmd.Desc}");
|
|
|
|
|
}
|
2021-12-26 17:40:51 -08:00
|
|
|
|
|
2021-12-30 19:52:29 -08:00
|
|
|
|
_out.AppendLine("\nImplant Tasks\n_____________\n");
|
|
|
|
|
foreach (Models.Task cmd in _opts) { _out.AppendLine($"{cmd.TaskName, -25} {cmd.Desc}"); }
|
|
|
|
|
|
|
|
|
|
_out.AppendLine("\nImplant Admin Tasks\n___________________\n");
|
|
|
|
|
foreach(Models.AdminTask cmd in _adminTask) { _out.AppendLine($"{cmd.TaskName,-25} {cmd.Desc}"); }
|
2021-12-26 17:40:51 -08:00
|
|
|
|
|
|
|
|
|
return _out.ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|