Exemplo n.º 1
0
        /*
         * 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();
                }
            }
        }
Exemplo n.º 2
0
        /*
         * 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();
                }
            }
        }