Guest User

Untitled

a guest
Dec 10th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.24 KB | None | 0 0
  1.         private void Login(MemoryStream ms)
  2.         {
  3.             CSU_Lib.Packets.Login inc_login = new CSU_Lib.Packets.Login(ms);
  4.             CSU_Log("Login Request from " + inc_login.m_username + " with the password " + inc_login.m_password);
  5.  
  6.             int index = m_sCore.Client_GetIndex(Thread.CurrentThread);
  7.  
  8.             CSU_Lib.Packets.Login OutPacket = new CSU_Lib.Packets.Login();
  9.  
  10.             dbWrapper salt = new dbWrapper(connString);
  11.             Results salt_result = salt.ExecuteReadQuery("SELECT salt FROM users WHERE username = ?", inc_login.m_username);
  12.             if (salt_result.HasRows())
  13.             {
  14.                 dbWrapper db = new dbWrapper(connString);
  15.                 Results result = db.ExecuteReadQuery("SELECT * from users WHERE username = ? AND password = ?", inc_login.m_username, Secure.computeHash(string.Format("{0}{1}", salt_result[0]["salt"], inc_login.m_password), "SHA512"));
  16.                 if (result.HasRows())
  17.                 {
  18.                     Row db_user = result[0];
  19.                     CSU_Log("Login Request ACCEPTED!");
  20.                     m_sCore.m_clients[index].m_userName = db_user["username"];
  21.                     m_sCore.m_clients[index].m_sqlID = Convert.ToInt32(db_user["userid"]);
  22.                     m_sCore.m_clients[index]._Network.ReturnFunction = HandlePacket;
  23.  
  24.                     OutPacket.m_loginstatus = true;
  25.                     OutPacket.m_username = m_sCore.m_clients[index].m_userName;
  26.                     OutPacket.m_usersonline = UsersOnline();
  27.                     m_sCore.m_clients[index].SendPacket(OutPacket);
  28.  
  29.                     CSU_Lib.Packets.GetUserInfo InfoPacket = new CSU_Lib.Packets.GetUserInfo();
  30.                     InfoPacket.m_username = m_sCore.m_clients[index].m_userName;
  31.                     InfoPacket.m_sqlid = m_sCore.m_clients[index].m_sqlID;
  32.                     m_sCore.m_clients[index].SendPacket(InfoPacket);
  33.                 }
  34.                 else
  35.                 {
  36.                     CSU_Log("Login Request DENIED");
  37.                     OutPacket.m_loginstatus = false;
  38.                     m_sCore.m_clients[index].SendPacket(OutPacket);
  39.                     m_sCore.m_clients[index].Recycle();
  40.                 }
  41.             }            
  42.         }
Add Comment
Please, Sign In to add comment