コード例 #1
0
        public static void RunOnDevice(HashDevice device, string userName, string password)
        {
            var hasSSH = DeviceUtil.HasProgram(device, ProgramType.SSH);

            if (hasSSH)
            {
                if (DeviceUtil.TryLogin(device, userName, password))
                {
                    var user = DeviceUtil.FindUserByName(device, userName);
                    DeviceUtil.ChangeDevice(device, user);

                    var msg = string.Format("Successfully logged into '{0}'", device.DeviceName);
                    msg = TextUtil.Success(msg);
                    TerminalUtil.ShowText(msg);
                }
                else
                {
                    var msg = "Username or password invalid.";
                    msg = TextUtil.Error(msg);
                    TerminalUtil.ShowText(msg);
                }
            }
            else
            {
                var msg = "The device '{0}' is not running a SSH instance, therefore cannot be accessed using a SSH.";
                msg = string.Format(msg, device.IpAddress);
                msg = TextUtil.Error(msg);
                TerminalUtil.ShowText(msg);
            }
        }
コード例 #2
0
        public static void Execute(ProgramExecutionOptions options)
        {
            if (ProgramUtil.ShowHelpIfNeeded(options))
            {
                return;
            }

            if (CommandLineUtil.ValidateArguments(options.ParsedArguments, Validations))
            {
                var target   = CommandLineUtil.FindArgumentByName(options.ParsedArguments, TargetArgName).Value;
                var userName = CommandLineUtil.FindArgumentByName(options.ParsedArguments, UserNameArgName).Value;
                var password = CommandLineUtil.FindArgumentByName(options.ParsedArguments, PasswordArgName).Value;

                var device = DeviceUtil.FindDeviceByIpOrName(target);
                if (device == null)
                {
                    var msg = string.Format("No device found with IP or Name equal to '{0}'.", target);
                    msg = TextUtil.Error(msg);
                    TerminalUtil.ShowText(msg);
                }
                else
                {
                    RunOnDevice(device, userName, password);
                }
            }
            else
            {
                TerminalUtil.ShowText("ERROR, PLEASE USE HELP. DUMB ASS");
            }
        }