/* * PARA MAIOR SEGURANÇA, A VERIFICAÇÃO DE LOGIN E SENHA CORRETOS É REALIZADA COM AMBOS ENCRIPTADOS * PORTANTO, PARA SABER QUAL O LOGIN E SENHA REAIS, VERIFIQUE A PASTA "ARQUIVOS txt" */ /// <summary> /// Verifico se o login e a senha foram preenchidos corretamente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Entrar_btn_Click_1(object sender, EventArgs e) { // Caso algum campo esteja vazio, uma message box é exibida if (Login_txt.Text.Equals("") || Senha_txt.Text.Equals("") || Cumi_status.Text.Equals("")) { // Se ambos estiverem vazios if (Login_txt.Text.Equals("") && Senha_txt.Text.Equals("") && Cumi_status.Text.Equals("")) { var retornos = msg.Retorno_Erro_Login(0, 0); MessageBox.Show(retornos.Item1, retornos.Item2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } // Se nem todos estiverem vazios else if (Login_txt.Text.Equals("") || Senha_txt.Text.Equals("") || Cumi_status.Text.Equals("")) { var retornos = msg.Retorno_Erro_Login(1, 0); MessageBox.Show(retornos.Item1, retornos.Item2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } // Caso o login e a senha não sejam nulos else { // Variáveis locais string login = Login_txt.Text; string senha = Senha_txt.Text; string login_encriptado; string senha_encriptada; string status; // Instanciação da classe XOR RSA_Processo criptacao_login = new RSA_Processo(); RSA_Processo criptacao_senha = new RSA_Processo(); // Encriptação da senha e do login login_encriptado = criptacao_login.Encriptacao(Login_txt.Text, false, (int)Chaves_Padronizadas.PUBLICA, (int)Chaves_Padronizadas.MISTA); senha_encriptada = criptacao_senha.Encriptacao(Senha_txt.Text, false, (int)Chaves_Padronizadas.PUBLICA, (int)Chaves_Padronizadas.MISTA); status = Cumi_status.Text; // Check se o login e a senha estão corretos // Se login ou senha não estiverem corretos, uma MessageBox é exibida if (!(login_encriptado.Equals(Informacoes_Confidenciais.login)) || !(senha_encriptada.Equals(Informacoes_Confidenciais.senha)) || !(status.Equals("ON - EN") || status.Equals("ON - PT") || status.Equals("OFF - EN") || status.Equals("OFF - PT"))) { // Caso o login estiver inválido if (!(login_encriptado.Equals(Informacoes_Confidenciais.login))) { var retornos = msg.Retorno_Erro_Login(2, 0); MessageBox.Show(retornos.Item1, retornos.Item2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Login_txt.Text = ""; Senha_txt.Text = ""; Cumi_status.Text = ""; } // Caso o login estiver correto, mas a senha, incorreta else if (!(senha_encriptada.Equals(Informacoes_Confidenciais.senha))) { var retornos = msg.Retorno_Erro_Login(3, 0); MessageBox.Show(retornos.Item1, retornos.Item2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Senha_txt.Text = ""; } // Caso o login e a senha estiverem corretos, mas o status da Cumi não else if (!(status.Equals("ON - EN") || status.Equals("ON - PT") || status.Equals("OFF - EN") || status.Equals("OFF - PT"))) { var retornos = msg.Retorno_Erro_Login(4, 0); MessageBox.Show(retornos.Item1, retornos.Item2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Cumi_status.Text = ""; } } // Se o login e a senha estiverem corretos, a tela inicial é carregada if ((login_encriptado.Equals(Informacoes_Confidenciais.login)) && (senha_encriptada.Equals(Informacoes_Confidenciais.senha)) && (status.Equals("ON - EN") || status.Equals("ON - PT") || status.Equals("OFF - EN") || status.Equals("OFF - PT"))) { Login_txt.Text = ""; Senha_txt.Text = ""; this.Hide(); // Processamento de instanciação da janela de carregamento bool status_cumi, idioma_internacional, cumi_som; // Envio de CUMI desativada if (status.Equals("OFF - EN") || status.Equals("OFF - PT")) { status_cumi = false; cumi_som = true; // Desativação em Inglês if (status.Equals("OFF - EN")) { idioma_internacional = true; } // Desativação em Português else { idioma_internacional = false; } } // Envio de CUMI ativada else { status_cumi = true; cumi_som = true; // Ativação em Inglês if (status.Equals("ON - EN")) { idioma_internacional = true; } // Ativação em Português else { idioma_internacional = false; } } // Instanciação da CUMI e da tela de carregamento CUMI cumi = new CUMI(status_cumi, idioma_internacional, cumi_som); Carregando carregar = new Carregando(cumi.Check_Status(), cumi.Check_Idioma_Internacional(), cumi.Check_Som()); if (cumi.Check_Status() == true) { try { cumi.Pensar_Fala(0, 0); } catch { string alerta = ""; cumi.Pensar_Fala(2, 16); if (cumi.Check_Idioma_Internacional() == true) { alerta = "A serious error was found. Please, Notice the programmer."; } else { alerta = "Um erro grave foi encontrado. Por favor, avise ao programador."; } MessageBox.Show(alerta); } } carregar.Show(); } } }
/* * PARA MAIOR SEGURANÇA, A VERIFICAÇÃO DE LOGIN E SENHA CORRETOS É REALIZADA COM AMBOS ENCRIPTADOS * PORTANTO, PARA SABER QUAL O LOGIN E SENHA REAIS, VERIFIQUE A PASTA "ARQUIVOS txt" */ /// <summary> /// Verifico se o login e a senha foram preenchidos corretamente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Entrar_btn_Click_1(object sender, EventArgs e) { // Caso algum campo esteja vazio, uma message box é exibida if (Login_txt.Text.Equals("") || Senha_txt.Text.Equals("") || Cumi_status.Text.Equals("")) { // Se ambos estiverem vazios if (Login_txt.Text.Equals("") && Senha_txt.Text.Equals("") && Cumi_status.Text.Equals("")) { MessageBox.Show("Os campos estão vazios, por favor, preencha-os antes de entrar."); } // Se nem todos estiverem vazios else if (Login_txt.Text.Equals("") || Senha_txt.Text.Equals("") || Cumi_status.Text.Equals("")) { MessageBox.Show("Algum(ns) dos campos está(ão) vazio(s), por favor, preencha-o(s) antes de entrar."); } } // Caso o login e a senha não sejam nulos else { // Variáveis locais string login = Login_txt.Text; string senha = Senha_txt.Text; string login_encriptado; string senha_encriptada; string status; // Instanciação da classe XOR Crypto c = new RSA(); // Encriptação da senha e do login login_encriptado = c.Encriptacao(false, Login_txt.Text, 13); senha_encriptada = c.Encriptacao(false, Senha_txt.Text, 13); status = Cumi_status.Text; // Check se o login e a senha estão corretos // Se login ou senha não estiverem corretos, uma MessageBox é exibida if (!(login_encriptado.Equals(Acesso.login)) || !(senha_encriptada.Equals(Acesso.senha)) || !(status == "ON" ^ status == "OFF")) { // Caso o login estiver inválido if (!(login_encriptado.Equals(Acesso.login))) { MessageBox.Show("Login inválido."); Login_txt.Text = ""; Senha_txt.Text = ""; Cumi_status.Text = ""; } // Caso o login estiver correto, mas a senha, incorreta else if (!(senha_encriptada.Equals(Acesso.senha))) { MessageBox.Show("Senha inválida."); Senha_txt.Text = ""; } // Caso o login e a senha estiverem corretos, mas o status da Cumi não else if (!(status == "ON" ^ status == "OFF")) { MessageBox.Show("O status da CUMI não foi informado corretamente. Verifique se você enviou \"ON\" ou \"OFF\", ou se está com o capslock desativado. "); Cumi_status.Text = ""; } } // Se o login e a senha estiverem corretos, a tela inicial é carregada if ((login_encriptado.Equals(Acesso.login)) && (senha_encriptada.Equals(Acesso.senha)) && (status == "ON" ^ status == "OFF")) { Login_txt.Text = ""; Senha_txt.Text = ""; this.Hide(); // Instanciação da tela de carregamento if (status == "OFF") { cumi_acordada = false; } else { cumi_acordada = true; // Caso eu tenha passada algum parâmetro errado, a CUMI alertará o usuário junto com uma MessageBox try { cumi1.Pensar(1, 0); } catch { cumi1.Pensar(2, 11); MessageBox.Show("Um erro encontrado, avise ao programador!"); } } Carregando carregar = new Carregando(cumi_acordada); carregar.Show(); } } }