Exemplo n.º 1
0
        public void write(string username, string email, int age,
                          string password, int recoverycode, bool admin)
        {
            var Encrypt = new encryption();

            string EncryptedEmail    = Encrypt.Encrypt(email); // encrypts user data
            string EncryptedAge      = Encrypt.Encrypt(Convert.ToString(age));
            string EncryptedPassword = Encrypt.Encrypt(password);
            string EncryptedRecovery = Encrypt.Encrypt(Convert.ToString(recoverycode));
            string EncryptedAdmin    = Encrypt.Encrypt(Convert.ToString(admin));

            string WriteFileString = username + "," + EncryptedEmail + "," + EncryptedAge
                                     + "," + EncryptedPassword + "," + EncryptedRecovery + ","
                                     + EncryptedAdmin; // makes user data one string

            var    WriteFileBytes = Encoding.UTF8.GetBytes(WriteFileString);
            string WriteFile64    = Convert.ToBase64String(WriteFileBytes); // converts to base 64

            File.WriteAllText(username + ".asd", WriteFile64);              // writes to file

            return;
        }
Exemplo n.º 2
0
        private void AccountRecovery(string username)
        {
            var Encrypt = new encryption();
            var rw      = new ReadAndWrite();

            Console.Clear();

            string encryptedpassword = rw.readEncryptedPassword(username);
            string encryptedrecovery = rw.readEncryptedRecovery(username);

            bool recoverycorrect = false;

            while (!recoverycorrect)
            {
                Console.Write("Please enter the recovery code given to you at account " +
                              "creation: ");

                string recovery = Encrypt.Encrypt(Console.ReadLine());

                if (recovery == encryptedrecovery)
                {
                    Console.WriteLine("Your password is {0}", Encrypt.Decrypt(encryptedpassword));
                    Console.WriteLine("Press enter to return");
                    Console.ReadKey();
                    return;
                }
                else
                {
                    Console.WriteLine("Your recovery code was incorrect");
                    Console.WriteLine("Press enter to try again or S to signup");
                    var response = Console.ReadKey();
                    switch (response.KeyChar)
                    {
                    case 'S':
                    case 's':
                        signup();
                        break;
                    }
                }
            }
            return;
        }
Exemplo n.º 3
0
        public void login()
        {
            var Encrypt = new encryption();
            var rw      = new ReadAndWrite();

            Console.Clear();

            string username = null;
            bool   findfile = false;

            while (findfile == false)
            {
                Console.Write("Username:"******".asd"))
                {
                    break;
                }
                else
                {
                    Console.WriteLine("The user you have entered does not exist");
                    Console.WriteLine("Press enter to try again and S to signup");
                    var response = Console.ReadKey();
                    switch (response.KeyChar)
                    {
                    case 'S':
                    case 's':
                        signup();
                        break;
                    }
                }
            }

            string encryptedpassword = rw.readEncryptedPassword(username);

            bool passwordcorrect = false;

            while (!passwordcorrect)
            {
                Console.Write("Password:"******"The password you have entered is incorrect " +
                                      "press enter to try again and L to log in with a " +
                                      "different user");
                    Console.WriteLine("If you have forgotten your password press " +
                                      "R to recover your account");
                    var response = Console.ReadKey();
                    switch (response.KeyChar)
                    {
                    case 'L':
                    case 'l':
                        login();
                        break;

                    case 'R':
                    case 'r':
                        AccountRecovery(username);
                        break;
                    }
                }
            }
            return;
        }