Example #1
0
 private static void addClient(clientInfo cInfo)
 {
     if (!clients.ContainsKey(cInfo.userName))
     {
         clients.Add(cInfo.userName, cInfo);
     }
 }
Example #2
0
 private static void loadClients()
 {
     if (clients == null)
     {
         clients = new Dictionary <string, clientInfo>();
         using (utils.csvReader userList = new utils.csvReader(csvPath))
         {
             string line = userList.readLine();
             while (line != null)
             {
                 clientInfo temp = diskBuilder(line);
                 if (temp != null)
                 {
                     addClient(temp);
                 }
                 line = userList.readLine();
             }
         }
     }
 }
Example #3
0
        public clientProcessor(Stream s)
        {
            sr = new StreamReader(s);
            sw = new StreamWriter(s);

            sw.AutoFlush = true;
            sw.WriteLine("Welcome to World0");

            cInfo = clientManager.userBuilder(sr, sw);
            sw.WriteLine("Login Successful, " + cInfo.userName);
            sw.WriteLine("<line>");
            cInfo.mode = clientMode.lineGraphicsMode;
            sw.WriteLine("<end>");

            remoteBuffer = new List <char[]>();
            for (int i = 0; i < cInfo.frameBuffer.Count; i++)
            {
                remoteBuffer.Add(new char[cInfo.frameBuffer[0].Length]);
            }

            firstFrame = true;
        }
Example #4
0
        public static clientInfo userBuilder(StreamReader sr, StreamWriter sw)
        {
            loadClients();

            sw.WriteLine("LOG-IN...");
            sw.WriteLine("_______________________________________________________");
            sw.WriteLine("REMEMBER!!!!!!! ALL PASSCODES ARE NOT PASSWORDS.");
            sw.WriteLine("ALL PASSCODES ARE NOT STORED SECURELY");
            sw.WriteLine("DO NOT USE ANY PASSWORD YOU USE AS YOUR PASSCODE!!!!");
            sw.WriteLine("_______________________________________________________");
            sw.WriteLine("Enter username: "******"<end>");

            string userName = getString(sr, sw);

            clientInfo cInfo;

            if (clients.TryGetValue(userName, out cInfo))
            {
                sw.WriteLine("Enter passcode: ");
                sw.WriteLine("<end>");

                string passcode = getString(sr, sw);
                if (cInfo.checkPasscode(passcode))
                {
                    sw.WriteLine("ACESSS GRANTED.");

                    sw.WriteLine("<GXSZ>");
                    sw.WriteLine("<end>");
                    string xSize = sr.ReadLine();

                    sw.WriteLine("<GYSZ>");
                    sw.WriteLine("<end>");
                    string ySize = sr.ReadLine();

                    cInfo = new clientInfo(userName, passcode, int.Parse(xSize) - 2, int.Parse(ySize) - 2);
                }
                else
                {
                    sw.WriteLine("INVALID PASSWORD DISCONNECTING");
                    sw.WriteLine("<quit>");
                    sw.WriteLine("<end>");
                }

                return(cInfo);
            }
            else
            {
                sw.WriteLine("Username not found.");
                sw.WriteLine("Enter passcode for new user " + userName + ":");
                sw.WriteLine("<end>");

                string passcode = getString(sr, sw);

                sw.WriteLine("<GXSZ>");
                sw.WriteLine("<end>");
                string xSize = sr.ReadLine();

                sw.WriteLine("<GYSZ>");
                sw.WriteLine("<end>");
                string ySize = sr.ReadLine();

                cInfo = new clientInfo(userName, passcode, int.Parse(xSize), int.Parse(ySize));
                addClient(cInfo);
                saveCSV();
                return(cInfo);
            }
        }