Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void Login(MemoryStream ms)
- {
- CSU_Lib.Packets.Login inc_login = new CSU_Lib.Packets.Login(ms);
- CSU_Log("Login Request from " + inc_login.m_username + " with the password " + inc_login.m_password);
- int index = m_sCore.Client_GetIndex(Thread.CurrentThread);
- CSU_Lib.Packets.Login OutPacket = new CSU_Lib.Packets.Login();
- dbWrapper salt = new dbWrapper(connString);
- Results salt_result = salt.ExecuteReadQuery("SELECT salt FROM users WHERE username = ?", inc_login.m_username);
- if (salt_result.HasRows())
- {
- dbWrapper db = new dbWrapper(connString);
- 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"));
- if (result.HasRows())
- {
- Row db_user = result[0];
- CSU_Log("Login Request ACCEPTED!");
- m_sCore.m_clients[index].m_userName = db_user["username"];
- m_sCore.m_clients[index].m_sqlID = Convert.ToInt32(db_user["userid"]);
- m_sCore.m_clients[index]._Network.ReturnFunction = HandlePacket;
- OutPacket.m_loginstatus = true;
- OutPacket.m_username = m_sCore.m_clients[index].m_userName;
- OutPacket.m_usersonline = UsersOnline();
- m_sCore.m_clients[index].SendPacket(OutPacket);
- CSU_Lib.Packets.GetUserInfo InfoPacket = new CSU_Lib.Packets.GetUserInfo();
- InfoPacket.m_username = m_sCore.m_clients[index].m_userName;
- InfoPacket.m_sqlid = m_sCore.m_clients[index].m_sqlID;
- m_sCore.m_clients[index].SendPacket(InfoPacket);
- }
- else
- {
- CSU_Log("Login Request DENIED");
- OutPacket.m_loginstatus = false;
- m_sCore.m_clients[index].SendPacket(OutPacket);
- m_sCore.m_clients[index].Recycle();
- }
- }
- }
Add Comment
Please, Sign In to add comment