Exemplo n.º 1
0
 public SCSC_RSA()
 {
     rsaPersonal = new RSACryptoServiceProvider();
     rsaPersonal.FromXmlString(ServerSpecificStrings.GetServerRsaPrivateKey());
     GetPersonalPublicKey();
     GetPrivateKey();
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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("");
        }
Exemplo n.º 5
0
        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);
        }