private void RegisterBtn_Click(object sender, EventArgs e)
        {
            if (ConfirmInput.Text != PasswordInput.Text)
            {
                MessageBox.Show(Program.LanguageManager.Translation.RegistPassError);
                return;
            }
            if (EmailInput.Text != ConfirmEmailInput.Text)
            {
                MessageBox.Show(Program.LanguageManager.Translation.RegistMailError);
                return;
            }
            if (string.IsNullOrEmpty(ConfirmInput.Text))
            {
                MessageBox.Show(Program.LanguageManager.Translation.RegistMsb1);
                return;
            }
            if (string.IsNullOrEmpty(PasswordInput.Text))
            {
                MessageBox.Show(Program.LanguageManager.Translation.RegistMsb2);
                return;
            }
            if (string.IsNullOrEmpty(UsernameInput.Text))
            {
                MessageBox.Show(Program.LanguageManager.Translation.RegistMsb3);
                return;
            }
            if (string.IsNullOrEmpty(EmailInput.Text))
            {
                MessageBox.Show(Program.LanguageManager.Translation.RegistMsb7);
                return;
            }
            if (!Regex.IsMatch(UsernameInput.Text, "^[a-zA-Z0-9_]*$"))
            {
                MessageBox.Show(Program.LanguageManager.Translation.RegistMsb6);
                return;
            }

            if (!Regex.IsMatch(EmailInput.Text, @"\A(?:[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?)\Z"))
            {
                MessageBox.Show(Program.LanguageManager.Translation.RegistMsb8);
                return;
            }

            Program.ChatServer.SendPacket(DevServerPackets.Register, JsonSerializer.SerializeToString(
                                              new RegisterRequest
            {
                Username = UsernameInput.Text,
                Password = LauncherHelper.EncodePassword(PasswordInput.Text),
                UID      = LauncherHelper.GetUID(),
                Version  = Convert.ToInt32(Program.Version),
                Email    = EmailInput.Text,
                HID      = HardwareIdEditor.GetId()
            }));
            RegisterBtn.Enabled = false;
        }
示例#2
0
        private void LoginResponse(DevClientPackets type, LoginData data)
        {
            if (InvokeRequired)
            {
                Invoke(new Action <DevClientPackets, LoginData>(LoginResponse), type, data);
                return;
            }

            if (type == DevClientPackets.Banned)
            {
                MessageBox.Show("You are banned.");
            }
            else if (type == DevClientPackets.LoginFailed)
            {
                loginBtn.Enabled = true;
                MessageBox.Show("Incorrect Password or Username.");
            }
            else
            {
                if (Program.UserInfo == null)
                {
                    Program.UserInfo = new UserData
                    {
                        rank     = data.UserRank,
                        username = data.Username,
                        team     = data.Team,
                        teamRank = data.TeamRank
                    };
                    Program.LoginKey = data.LoginKey;
                    Program.MainForm.Login();

                    if (savePassCheckBox.Checked)
                    {
                        if (!Program.Config.SavePassword || Program.Config.SavedUsername != usernameInput.Text)
                        {
                            Program.Config.SavePassword    = true;
                            Program.Config.SavedUsername   = usernameInput.Text;
                            Program.Config.EncodedPassword = LauncherHelper.EncodePassword(passwordInput.Text);
                            Program.SaveConfig(Program.ConfigurationFilename, Program.Config);
                        }
                    }
                    else
                    {
                        if (Program.Config.SavePassword)
                        {
                            Program.Config.SavePassword    = false;
                            Program.Config.EncodedPassword = string.Empty;
                            Program.SaveConfig(Program.ConfigurationFilename, Program.Config);
                        }
                    }
                }
            }
        }
        private void UpdatePassword_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(currentPassword.Text) || string.IsNullOrEmpty(newPassword.Text) && string.IsNullOrEmpty(emailInput.Text))
            {
                MessageBox.Show(Program.LanguageManager.Translation.optionEmptyMsg);
                return;
            }

            if (!string.IsNullOrEmpty(newPassword.Text))
            {
                if (newPassword.Text != confirmPassword.Text)
                {
                    MessageBox.Show("New password does not match the confirm password.");
                    return;
                }

                Program.ChatServer.SendPacket(DevServerPackets.UpdatePassword,
                                              JsonSerializer.SerializeToString(
                                                  new LoginRequest()
                {
                    Username = Program.UserInfo.username,
                    Password = LauncherHelper.EncodePassword(currentPassword.Text),
                    UID      = LauncherHelper.EncodePassword(newPassword.Text)
                }));
            }
            if (!string.IsNullOrEmpty(emailInput.Text))
            {
                if (emailInput.Text != confirmEmailInput.Text)
                {
                    MessageBox.Show("New email does not match the confirm email.");
                    return;
                }

                Program.ChatServer.SendPacket(DevServerPackets.UpdateEmail,
                                              JsonSerializer.SerializeToString(
                                                  new EmailRequest()
                {
                    Username = Program.UserInfo.username,
                    Password = LauncherHelper.EncodePassword(currentPassword.Text),
                    Email    = emailInput.Text,
                    UID      = LauncherHelper.GetUID()
                }));
            }
            UpdateBtn.Enabled = false;
        }
示例#4
0
 private void loginBtn_Click(object sender, EventArgs e)
 {
     loginBtn.Enabled       = false;
     m_loginTimeOut.Enabled = true;
     if (usernameInput.Text == "")
     {
         MessageBox.Show(Program.LanguageManager.Translation.LoginMsb2);
         return;
     }
     if (passwordInput.Text == "")
     {
         MessageBox.Show(Program.LanguageManager.Translation.LoginMsb3);
         return;
     }
     Program.ChatServer.SendPacket(DevServerPackets.Login,
                                   JsonSerializer.SerializeToString(
                                       new LoginRequest {
         Username = usernameInput.Text, Password = LauncherHelper.EncodePassword(passwordInput.Text), UID = LauncherHelper.GetUID()
     }));
     Program.Config.Password = LauncherHelper.EncodePassword(passwordInput.Text);
 }
示例#5
0
        private void UpdatePassword_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(currentPassword.Text) || string.IsNullOrEmpty(newPassword.Text) ||
                string.IsNullOrEmpty(confirmPassword.Text))
            {
                MessageBox.Show("Cannot have empty values");
                return;
            }

            if (newPassword.Text != confirmPassword.Text)
            {
                MessageBox.Show("New password does not match the confirm password.");
                return;
            }

            Program.ChatServer.SendPacket(DevServerPackets.UpdatePassword,
                                          JsonSerializer.SerializeToString(
                                              new LoginRequest()
            {
                Username = Program.UserInfo.username,
                Password = LauncherHelper.EncodePassword(currentPassword.Text),
                UID      = LauncherHelper.EncodePassword(newPassword.Text)
            }));
        }
示例#6
0
 private void RegisterBtn_Click(object sender, EventArgs e)
 {
     if (ConfirmInput.Text != PasswordInput.Text)
     {
         MessageBox.Show("Confirm password is wrong.");
         return;
     }
     if (ConfirmInput.Text == "")
     {
         MessageBox.Show(Program.LanguageManager.Translation.RegistMsb1);
         return;
     }
     if (PasswordInput.Text == "")
     {
         MessageBox.Show(Program.LanguageManager.Translation.RegistMsb2);
         return;
     }
     if (UsernameInput.Text == "")
     {
         MessageBox.Show(Program.LanguageManager.Translation.RegistMsb3);
         return;
     }
     if (!Regex.IsMatch(UsernameInput.Text, "^[a-zA-Z0-9_]*$"))
     {
         MessageBox.Show(Program.LanguageManager.Translation.RegistMsb6);
         return;
     }
     Program.ChatServer.SendPacket(DevServerPackets.Register, JsonSerializer.SerializeToString(
                                       new LoginRequest
     {
         Username = UsernameInput.Text,
         Password = LauncherHelper.EncodePassword(PasswordInput.Text),
         UID      = LauncherHelper.GetUID()
     }));
     RegisterBtn.Enabled = false;
 }
示例#7
0
        private void loginBtn_Click(object sender, EventArgs e)
        {
            if (!Program.ChatServer.Connected())
            {
                if (!Connect())
                {
                    MessageBox.Show(Program.LanguageManager.Translation.pMsbErrorToServer);
                    return;
                }
            }

            loginBtn.Enabled = false;
            if (usernameInput.Text == "")
            {
                MessageBox.Show(Program.LanguageManager.Translation.LoginMsb2);
                return;
            }
            if (passwordInput.Text == "")
            {
                MessageBox.Show(Program.LanguageManager.Translation.LoginMsb3);
                return;
            }

            bool encoded = (!string.IsNullOrEmpty(Program.Config.EncodedPassword) &&
                            passwordInput.Text == Program.Config.EncodedPassword &&
                            savePassCheckBox.Checked);

            Program.ChatServer.SendPacket(DevServerPackets.Login,
                                          JsonSerializer.SerializeToString(
                                              new LoginRequest {
                Username = usernameInput.Text, Password = (encoded ? passwordInput.Text:LauncherHelper.EncodePassword(passwordInput.Text)), UID = LauncherHelper.GetUID(), Version = Convert.ToInt32(Program.Version)
            }));
        }