/// <summary> /// </summary> /// <param name="obj"> /// </param> private static void SetPassword(string[] obj) { string Syntax = "The syntax for this command is \"setpass <account username> <newpass>\" where newpass is alpha numeric no spaces"; if (obj.Length != 3) { Colouring.Push(ConsoleColor.Red); Console.WriteLine(Syntax); Colouring.Pop(); } else { string username = obj[1]; string newpass = obj[2]; var le = new LoginEncryption(); string hashed = le.GeneratePasswordHash(newpass); int affected = LoginDataDao.WriteNewPassword(new DBLoginData() { Username = username, Password = hashed }); if (affected == 0) { Colouring.Push(ConsoleColor.Red); Console.WriteLine("Could not set new password. Maybe username is wrong?"); Colouring.Pop(); } else { Colouring.Push(ConsoleColor.Green); Console.WriteLine("New password is set."); Colouring.Pop(); } } }
/// <summary> /// </summary> /// <param name="obj"> /// </param> private static void SetHash(string[] obj) { Colouring.Push(ConsoleColor.Red); if (obj.Length != 2) { Console.WriteLine("The Syntax for this command is \"hash <String to hash>\" alphanumeric no spaces"); Colouring.Pop(); return; } string pass = obj[1]; var le = new LoginEncryption(); string hashed = le.GeneratePasswordHash(pass); Colouring.Pop(); Console.Write("The Hash for password '"); Colouring.Push(ConsoleColor.Green); Console.Write(obj[1]); Colouring.Pop(); Console.Write("' is '"); Colouring.Push(ConsoleColor.Green); Console.Write(hashed); Colouring.Pop(); Console.WriteLine("'"); }