public void SendLoginRequest(string usernameOrEmail, string password)
    {
        if (!Utility.IsUsernameAndDiscriminator(usernameOrEmail) && !Utility.IsEmail(usernameOrEmail))
        {
            // Invalid Username or email
            LobbyScene.Instance.ChangeAuthenticationMessage("Email or Username#Discriminator is Invalid");
            LobbyScene.Instance.EnableInputs();
            return;
        }

        if (password == null || password == "")
        {
            // Invalid Password
            LobbyScene.Instance.ChangeAuthenticationMessage("Password is empty");
            LobbyScene.Instance.EnableInputs();
            return;
        }


        Net_LoginRequest lr = new Net_LoginRequest();

        lr.UsernameOrEmail = usernameOrEmail;
        lr.Password        = Utility.Sha256FromString(password);

        LobbyScene.Instance.ChangeAuthenticationMessage("Sending Login Request");

        SendServer(lr);
    }
Esempio n. 2
0
    public void SendLoginRequest(string usernameOrEmail, string password)
    {
        if (!Utility.IsUsernameAndDiscriminator(usernameOrEmail) && !Utility.IsEmail(usernameOrEmail))
        {
            // Invalid username
            LobbyScene.Instance.ChangeAuthenticationMessage("Email or Username#Discriminator is invalid");
            LobbyScene.Instance.EnableInputs();
            return;
        }

        if (string.IsNullOrEmpty(password))
        {
            // Invalid username
            LobbyScene.Instance.ChangeAuthenticationMessage("Password is empty!");
            LobbyScene.Instance.EnableInputs();
            return;
        }

        Net_LoginRequest msg = new Net_LoginRequest();

        msg.UsernameOrEmail = usernameOrEmail;
        msg.Password        = Utility.Sha256FromString(password);

        LobbyScene.Instance.ChangeAuthenticationMessage("Sending login request ...");
        SendServer(msg);
    }
Esempio n. 3
0
    private void LoginRequest(int cnnId, int channelId, int recHostId, Net_LoginRequest msg)
    {
        string        randomToken = AccountUtils.GenerateRandomString(256);
        Model_Account account     = db.LoginAccount(msg.UsernameOrEmail, msg.Password, cnnId, randomToken);

        Net_LoginRequestResponse response = new Net_LoginRequestResponse();

        if (account != null)
        {
            // login was successful
            response.success       = 0;
            response.information   = "Login was successful!";
            response.connectionId  = cnnId;
            response.token         = randomToken;
            response.username      = account.Username;
            response.discriminator = account.Discriminator;
        }
        else
        {
            // login was not successful
            response.success     = 1;
            response.information = "Login attempt failed";
        }

        SendClient(recHostId, cnnId, channelId, response); // let the client know if their login attempt was successful or not
    }
Esempio n. 4
0
    private void LoginRequest(int cnnId, int channelId, int recHostId, Net_LoginRequest lr)
    {
        // Debug.Log(string.Format("{0},{1}",lr.UsernameOrEmail,lr.Password));

        string             randomToken = Utility.GenerateRandom(4); //Change to 256 on production
        Model_Account      account     = db.LoginAccount(lr.UsernameOrEmail, lr.Password, cnnId, randomToken);
        Net_OnLoginRequest olr         = new Net_OnLoginRequest();

        if (account != null)
        {
            olr.Success     = 1;
            olr.Information = "You have been logged in as" + account.Username;

            olr.Username      = account.Username;
            olr.Discriminator = account.Username;
            olr.Token         = account.Token;
            olr.ConnectionId  = cnnId;
        }
        else
        {
            olr.Success = 0;
        }


        SendClient(recHostId, cnnId, olr);
    }
Esempio n. 5
0
    public void SendLoginRequest(string username)
    {
        Net_LoginRequest lr = new Net_LoginRequest();

        lr.Username = username;

        SendServer(lr);
    }
Esempio n. 6
0
    public void SendLoginRequest(string usernameOrEmail, string password)
    {
        Net_LoginRequest lr = new Net_LoginRequest();

        lr.UsernameOrEmail = usernameOrEmail;
        lr.Password        = password;
        SendServer(lr);
    }
    public void SendLoginRequest(string usernameOrEmail, string password)
    {
        Net_LoginRequest lr = new Net_LoginRequest();

        lr.UsernameOrEmail = usernameOrEmail;
        lr.Password        = Utility.Sha256FromString(password);

        SendServer(lr);
    }
Esempio n. 8
0
    private void LoginRequest(int connectionId, int channelId, int recHostId, Net_LoginRequest lr)
    {
        Debug.Log(string.Format("{0}, {1}", lr.UsernameOrEmail, lr.Password));

        Net_OnLoginRequest olr = new Net_OnLoginRequest();

        olr.Success       = 1;
        olr.Information   = "Logged in!";
        olr.Username      = "******";
        olr.Discriminator = "0000";
        olr.Token         = "Token";

        SendClient(recHostId, connectionId, olr);
    }
Esempio n. 9
0
    private void LoginRequest(int connectionId, int channelId, int recHostId, Net_LoginRequest lr)
    {
        Debug.Log(string.Format("{0}", lr.Username));

        Net_OnLoginRequest olr = new Net_OnLoginRequest();

        olr.Success       = 0;
        olr.Information   = "Login succeeded";
        olr.Username      = lr.Username;
        olr.Discriminator = "0001";
        olr.Token         = "TOKEN";

        SendClient(recHostId, connectionId, olr);
    }
Esempio n. 10
0
    private void LoginRequest(int cnnId, int channelId, int recHosteId, Net_LoginRequest lr)
    {
        Debug.Log(string.Format("{0},{1}", lr.UsernameOrEmail, lr.Password));

        Net_OnLoginRequest olr = new Net_OnLoginRequest();

        olr.Success       = 0;
        olr.Information   = "Everything is good";
        olr.Username      = "******";
        olr.Discriminator = "0000";
        olr.Token         = "Token";

        SendClient(recHosteId, cnnId, olr);
    }
Esempio n. 11
0
    public void LoginRequest(int cnnId, int channelId, int recHostId, Net_LoginRequest Lr)
    {
        Debug.Log(string.Format("{0}, {1}", Lr.UserEmailorName, Lr.Password));

        Net_OnLoginRequest olr = new Net_OnLoginRequest();

        olr.Success       = 0;
        olr.Infomation    = "Everythig is good";
        olr.Username      = "******";
        olr.Discriminator = "0000";
        olr.Token         = "TOKEN";

        SendClient(recHostId, cnnId, olr);
    }
Esempio n. 12
0
    public void submitLoginRequest()
    {
        string usernameOrEmail = loginUsernameOrEmailField.text;
        string password        = loginPasswordField.text;

        // validate username or email
        if (!AccountUtils.IsUsernameAndDiscriminator(usernameOrEmail) && !AccountUtils.IsEmail(usernameOrEmail))
        {
            loginInfoText.text  = "Please user your email or username#0000 to sign in";
            loginInfoText.color = Color.red;
            return;
        }

        Net_LoginRequest lr = new Net_LoginRequest();

        lr.UsernameOrEmail = usernameOrEmail;
        lr.Password        = password;
        Client.Instance.SendServer(lr);
    }
Esempio n. 13
0
    private void LoginRequest(int cnnId, int channelId, int recHostId, Net_LoginRequest lr)
    {
        // Debug.Log(string.Format("{0},{1}",lr.UsernameOrEmail,lr.Password));

        string             randomToken = Utility.GenerateRandom(4); //Change to 256 on production
        Model_Account      account     = db.LoginAccount(lr.UsernameOrEmail, lr.Password, cnnId, randomToken);
        Net_OnLoginRequest olr         = new Net_OnLoginRequest();

        if (account != null)
        {
            olr.Success     = 1;
            olr.Information = "You have been logged in as" + account.Username;

            olr.Username      = account.Username;
            olr.Discriminator = account.Discriminator;
            olr.Token         = account.Token;
            olr.ConnectionId  = cnnId;

            // Here

            // Prepare and send update message
            Net_UpdateFollow fu = new Net_UpdateFollow();
            fu.Follow = account.GetAccount();

            foreach (var f in db.FindAllFollowBy(account.Email))
            {
                if (f.ActiveConnection == 0)
                {
                    continue;
                }

                SendClient(recHostId, f.ActiveConnection, fu);
            }
        }
        else
        {
            olr.Success = 0;
        }


        SendClient(recHostId, cnnId, olr);
    }
Esempio n. 14
0
    private void LoginRequest(int connectionID, int recHostID, Net_LoginRequest lr)
    {
        string     loginToken = Utility.GenerateRandomToken(256);
        DB_Account account    = mdb.LoginAccount(connectionID, recHostID, lr.user, RSA.decrypt(lr.password, connectionKeys[connectionID]), loginToken);

        if (account != null)
        {
            //successful login

            //get appropriate sector ip
            string sectorIP = null;
            switch (account.Sector)
            {
            case SECTOR_CODE.REDSECTOR:
                sectorIP = "127.0.0.1";
                break;

            case SECTOR_CODE.NONE:
            default:
                break;
            }

            //update player connection id
            DB_Player player = mdb.FetchPlayerByUsernameAndDiscriminator(account.Username + "#" + account.Discriminator);
            player.Token = loginToken;
            mdb.updatePlayer(player);

            //respond to client
            SendClient(connectionID, recHostID, new Net_OnLoginRequest(1, account.Username, account.Discriminator, loginToken, sectorIP));
            //server log
            Debug.Log(string.Format("[Login Server]: {0}#{1} logged in.", account.Username, account.Discriminator));
        }
        else
        {
            //invalid login attempt
            //respond to client
            SendClient(connectionID, recHostID, new Net_OnLoginRequest(0, null, null, null, null));
            //respond to client
            Debug.Log(string.Format("[Login Server]: Invalid login attempt ({0}).", lr.user));
        }
    }
Esempio n. 15
0
    private void LoginRequest(int connectionId, int channelId, int receiveHostId, Net_LoginRequest loginRequest)
    {
        string             randomToken    = Utility.GenerateRandom(256);
        Model_Account      modelAccount   = dataBase.LoginAccount(loginRequest.UsernameOrEmail, loginRequest.Password, connectionId, randomToken);
        Net_OnLoginRequest onLoginRequest = new Net_OnLoginRequest();

        if (modelAccount != null)
        {
            onLoginRequest.Success      = 1;
            onLoginRequest.Information  = "You've been logged in as " + modelAccount.Username;
            onLoginRequest.Username     = modelAccount.Username;
            onLoginRequest.Token        = randomToken;
            onLoginRequest.ConnectionId = connectionId;
        }
        else
        {
            onLoginRequest.Success     = 0;
            onLoginRequest.Information = "Fail login";
        }
        SendClient(receiveHostId, connectionId, onLoginRequest);
    }
Esempio n. 16
0
    private void LoginRequest(int connectionId, int channelId, int recievingHostId, Net_LoginRequest msg)
    {
        string             randomToken = Utility.GenerateRandom(64);
        AccountModel       dbAccount   = db.LoginAccount(msg.UsernameOrEmail, msg.Password, connectionId, randomToken);
        Net_OnLoginRequest rmsg        = new Net_OnLoginRequest();

        if (dbAccount != null)
        {
            rmsg.Success       = 1;
            rmsg.Information   = "You've been logged in as " + dbAccount.Username;
            rmsg.Username      = dbAccount.Username;
            rmsg.Discriminator = dbAccount.Discriminator;
            rmsg.Token         = randomToken;
            rmsg.ConnectionId  = connectionId;

            // Prepare and send our update message
            Net_FollowUpdate fu = new Net_FollowUpdate();
            fu.Follow = dbAccount.GetAccount();

            foreach (var f in db.FindAllFollowBy(dbAccount.Email))
            {
                if (f.ActiveConnection == 0)
                {
                    continue;
                }

                SendClient(recievingHostId, f.ActiveConnection, fu);
            }
        }
        else
        {
            rmsg.Success = 0;
        }

        SendClient(recievingHostId, connectionId, rmsg);
    }