Пример #1
0
        private async Task <bool> ValidOldEmail(string OldEmailText)
        {
            if (ValidatorClass.IsValidEmail(OldEmailText) == true)
            {
                string MD5Login = DatabaseLogicClass.SQLiteGet("SELECT login FROM logins WHERE authenticated=1");

                string result = await DatabaseLogicClass.MySQLGetAsync("SELECT Email FROM Users WHERE (Phone='" + MD5Login + "' OR Email='" + MD5Login + "')");

                result = result.Remove(result.Length - 1);

                if ((CryptoClass.MD5Hash(OldEmailText) == MD5Login) || (CryptoClass.MD5Hash(OldEmailText) == result))
                {
                    return(true);
                }
                else
                {
                    OldEmailComments.Content = "-> не ваш e-mail или его не существует";
                }
            }

            else
            {
                OldEmailComments.Content = "-> некорректный e-mail";
            }

            return(false);
        }
Пример #2
0
        private void Window_Initialized(object sender, EventArgs e)
        {
            FinalConfirmButton.IsEnabled = false;
            EmailCodeLabel.Content       = "Введите код, отправленный на e-mail " + EmailString + ":";
            PhoneCodeLabel.Content       = "Введите код, отправленный на номер " + SMSString + ":";

            EmailCode = DatabaseLogicClass.SQLiteGet("SELECT code FROM codes WHERE code_source='" + CryptoClass.MD5Hash(EmailString + salt) + "'");
            SMSCode   = DatabaseLogicClass.SQLiteGet("SELECT code FROM codes WHERE code_source='" + CryptoClass.MD5Hash(SMSString + salt) + "'");
        }
Пример #3
0
        private async void PasswordConfirmButton_Click(object sender, RoutedEventArgs e)
        {
            if ((ValidOldPassword == true) && (ValidNewPassword == true) && (ValidNewRepeatPassword == true))
            {
                string MD5Login = DatabaseLogicClass.SQLiteGet("SELECT login FROM logins WHERE authenticated=1");
                await DatabaseLogicClass.MySQLExecuteAsync("UPDATE Users SET Password = '******' WHERE (Phone='" + MD5Login + "' OR Email='" + MD5Login + "')");

                MessageBox.Show("Успешная смена пароля");
                Close();
            }
        }
Пример #4
0
        private async Task <bool> ValidationOldPhone(string OldPhone)
        {
            if (ValidatorClass.IsPhoneNumber(OldPhone) == true)
            {
                string MD5Login = DatabaseLogicClass.SQLiteGet("SELECT login FROM logins WHERE authenticated=1");

                string result = await DatabaseLogicClass.MySQLGetAsync("SELECT Phone FROM Users WHERE (Phone='" + MD5Login + "' OR Email='" + MD5Login + "')");

                result = result.Remove(result.Length - 1);


                return(CryptoClass.MD5Hash(OldPhone) == result);
            }
            return(false);
        }
Пример #5
0
        private void TelegramServerLabel_MouseLeftButtonUp(object sender, RoutedEventArgs e)
        {
            if (DatabaseLogicClass.SQLiteGet("SELECT boolvalue FROM servicetable WHERE service='TelegramService'") == "1")
            {
                DatabaseLogicClass.SQLiteExecute("UPDATE servicetable SET boolvalue = 0 WHERE service='TelegramService'");
                TelegramServerLabel.Content = "Сервер Telegram: выключен";
                TG_obj.TelegramInit(2, true);
            }

            else
            {
                DatabaseLogicClass.SQLiteExecute("UPDATE servicetable SET boolvalue = 1 WHERE service='TelegramService'");
                TelegramServerLabel.Content = "Сервер Telegram: включен";

                if (TG_obj == null)
                {
                    TG_obj = new TelegramClass();
                    TG_obj.TelegramInit(1, true);
                }

                TG_obj.TelegramInit(3, true);
            }
        }
Пример #6
0
        private void Window_Initialized(object sender, EventArgs e)
        {
            if (PingClass.CheckForInternetConnection() == false)
            {
                MessageBox.Show("Проверьте подключение и повторите попытку");
                Close();
            }
            else
            {
                SetColor();
                DispatcherTimer ColorTimer = new DispatcherTimer();
                ColorTimer.Tick    += new EventHandler(ColorTimer_Tick);
                ColorTimer.Interval = new TimeSpan(0, 0, 0, 3);
                ColorTimer.Start();

                TG_obj = new TelegramClass();
                if (DatabaseLogicClass.SQLiteGet("SELECT boolvalue FROM servicetable WHERE service='TelegramService'") == "1")
                {
                    TG_obj.TelegramInit(1, true);
                    TelegramEnabled = true;
                }
                else if (DatabaseLogicClass.SQLiteGet("SELECT boolvalue FROM servicetable WHERE service='TelegramService'") == "0")
                {
                    TG_obj.TelegramInit(1, false);
                    TelegramEnabled = false;
                    TG_obj.TelegramInit(2, false);
                }

                if (DatabaseLogicClass.SQLiteGet("SELECT savedbool FROM savedlogin WHERE id=1") == "1")
                {
                    LoginTextBox.Text           = DatabaseLogicClass.SQLiteGet("SELECT login FROM savedlogin WHERE id=1");
                    PasswordBox.Password        = DatabaseLogicClass.SQLiteGet("SELECT pass FROM savedlogin WHERE id=1");
                    ThisAutoLoginEnabled        = true;
                    SaveLoginCheckBox.IsChecked = true;
                }
            }
        }
Пример #7
0
        private async Task <bool> ValidationOldPassword(string OldPassword)
        {
            if (ValidatorClass.ValidatePassword(OldPassword) == true)
            {
                string MD5Login = DatabaseLogicClass.SQLiteGet("SELECT login FROM logins WHERE authenticated=1");

                string result = await DatabaseLogicClass.MySQLGetAsync("SELECT Password FROM Users WHERE (Phone='" + MD5Login + "' OR Email='" + MD5Login + "')");

                result = result.Remove(result.Length - 1);


                if (CryptoClass.MD5Hash(OldPassword) == result)
                {
                    OldPasswordComments.Content = "-> верный пароль";
                    return(true);
                }

                else
                {
                    OldPasswordComments.Content = "-> неверный пароль";
                }
            }
            return(false);
        }