public SCSC_RSA() { rsaPersonal = new RSACryptoServiceProvider(); rsaPersonal.FromXmlString(ServerSpecificStrings.GetServerRsaPrivateKey()); GetPersonalPublicKey(); GetPrivateKey(); }
bool AddGroupChat(string request) { string target = ServerSpecificStrings.ExtractParamValue("target", request); string password = ServerSpecificStrings.ExtractParamValue("password", request); if (!m_groupChats.ContainsKey(target)) { CreateNewGroupChat(target, password); } string sender = ServerSpecificStrings.ExtractParamValue("sender", request); return(TryAddUserToGroupChat(target, sender, password)); }
string AuthUser(string request, string userId) { string userName = ServerSpecificStrings.ExtractParamValue("login", request); string password = ServerSpecificStrings.ExtractParamValue("password", request);; password = password.Split('&')[0]; if (GetUserFromDb(userName, password)) { m_connectedUsers[userId].userName = userName; return(ServerSpecificStrings.MesageOk); } return(ServerSpecificStrings.MesageError); }
string RegisterUser(string request, string userId) { string userName = ServerSpecificStrings.ExtractParamValue("login", request); string password = ServerSpecificStrings.ExtractParamValue("password", request); if (!GetUserFromDb(userName)) { AddUserToDb(userName, password); m_connectedUsers[userId].userName = userName; return(ServerSpecificStrings.MesageOk); } return(""); }
bool RetranslateMessage(string request) { string type = ServerSpecificStrings.ExtractParamValue("ChatType", request); string target = ServerSpecificStrings.ExtractParamValue("target", request); if (type.Equals("Personal")) { try { var tryGetTargetOnline = m_connectedUsers.First(x => x.Value.userName == target); m_connectedUsers[tryGetTargetOnline.Key].userMessages.Enqueue(request); } catch (Exception e) { return(false); } } if (type.Equals("Group")) { AddMessageToGroupChat(target, request); } return(true); }