示例#1
0
        public static List <Usuario> CarregarInformacoesContatos(string servidor, string meuLogin)
        {
            Criptografia   criptografia      = new Criptografia();
            List <Usuario> usuariosList      = new List <Usuario>();
            string         pathUsuarios      = servidor + "\\USUARIOS";
            DirectoryInfo  diretorioUsuarios = new DirectoryInfo(pathUsuarios);

            FileInfo[] usuarios = diretorioUsuarios.GetFiles();

            foreach (FileInfo usuario1 in usuarios)
            {
                XmlDocument arquivo = new XmlDocument();
                arquivo.Load(usuario1.FullName);

                XmlNode nodeLogin  = arquivo.SelectSingleNode("dados/login");
                XmlNode nodeNome   = arquivo.SelectSingleNode("dados/nome");
                XmlNode nodeStatus = arquivo.SelectSingleNode("dados/status");

                Usuario usuario = new Usuario();
                usuario.Login  = criptografia.Decriptar(nodeLogin.InnerText);
                usuario.Nome   = criptografia.Decriptar(nodeNome.InnerText);
                usuario.Status = criptografia.Decriptar(nodeStatus.InnerText);

                if (usuario.Login != meuLogin)
                {
                    usuariosList.Add(usuario);
                }
            }
            return(usuariosList);
        }
示例#2
0
        public static bool ValidarLogin(string login, string senha, string servidor)
        {
            Criptografia  criptografia      = new Criptografia();
            bool          retorno           = false;
            string        pathUsuarios      = servidor + "\\USUARIOS";
            DirectoryInfo diretorioUsuarios = new DirectoryInfo(pathUsuarios);

            FileInfo[] usuarios = diretorioUsuarios.GetFiles();

            foreach (FileInfo usuario in usuarios)
            {
                XmlDocument arquivo = new XmlDocument();
                arquivo.Load(usuario.FullName);

                XmlNode nodeLogin = arquivo.SelectSingleNode("dados/login");
                XmlNode nodeSenha = arquivo.SelectSingleNode("dados/senha");

                if (criptografia.Decriptar(nodeLogin.InnerText) == login && criptografia.Decriptar(nodeSenha.InnerText) == senha)
                {
                    retorno = true;
                }
            }

            return(retorno);
        }
示例#3
0
        public static Usuario CarregarInformacoesUsuario(string login, string servidor)
        {
            Criptografia  criptografia      = new Criptografia();
            Usuario       usuario           = new Usuario();
            string        pathUsuarios      = servidor + "\\USUARIOS";
            DirectoryInfo diretorioUsuarios = new DirectoryInfo(pathUsuarios);

            FileInfo[] usuarios = diretorioUsuarios.GetFiles();

            foreach (FileInfo usuario1 in usuarios)
            {
                XmlDocument arquivo = new XmlDocument();
                arquivo.Load(usuario1.FullName);

                XmlNode nodeLogin = arquivo.SelectSingleNode("dados/login");

                if (criptografia.Decriptar(nodeLogin.InnerText) == login)
                {
                    XmlNode nodeSenha  = arquivo.SelectSingleNode("dados/senha");
                    XmlNode nodeNome   = arquivo.SelectSingleNode("dados/nome");
                    XmlNode nodeEmail  = arquivo.SelectSingleNode("dados/email");
                    XmlNode nodeStatus = arquivo.SelectSingleNode("dados/status");

                    usuario.Login  = criptografia.Decriptar(nodeLogin.InnerText);
                    usuario.Senha  = criptografia.Decriptar(nodeSenha.InnerText);
                    usuario.Nome   = criptografia.Decriptar(nodeNome.InnerText);
                    usuario.Email  = criptografia.Decriptar(nodeEmail.InnerText);
                    usuario.Status = criptografia.Decriptar(nodeStatus.InnerText);
                }
            }
            return(usuario);
        }
示例#4
0
        public static bool SalvarAlteracoesUsuario(string login, string senha, string nome, string email, string servidor)
        {
            Criptografia  criptografia      = new Criptografia();
            Usuario       usuario           = new Usuario();
            string        pathUsuarios      = servidor + "\\USUARIOS";
            DirectoryInfo diretorioUsuarios = new DirectoryInfo(pathUsuarios);

            FileInfo[] usuarios = diretorioUsuarios.GetFiles();
            bool       retorno  = false;

            foreach (FileInfo usuario1 in usuarios)
            {
                XmlDocument arquivo1 = new XmlDocument();
                arquivo1.Load(usuario1.FullName);

                XmlNode nodeLogin = arquivo1.SelectSingleNode("dados/login");
                XmlNode nodeSenha = arquivo1.SelectSingleNode("dados/senha");
                XmlNode nodeNome  = arquivo1.SelectSingleNode("dados/nome");
                XmlNode nodeEmail = arquivo1.SelectSingleNode("dados/email");


                if (criptografia.Decriptar(nodeLogin.InnerText) == login)
                {
                    if (nodeSenha.InnerText != criptografia.Encriptar(senha))
                    {
                        retorno             = true;
                        nodeSenha.InnerText = criptografia.Encriptar(senha);
                    }

                    if (nodeNome.InnerText != criptografia.Encriptar(nome))
                    {
                        retorno            = true;
                        nodeNome.InnerText = criptografia.Encriptar(nome);
                    }

                    if (nodeEmail.InnerText != criptografia.Encriptar(email))
                    {
                        retorno             = true;
                        nodeEmail.InnerText = criptografia.Encriptar(email);
                    }

                    arquivo1.Save(usuario1.FullName);
                }
            }

            return(retorno);
        }
示例#5
0
        public string BuscarEndereco()
        {
            string       retorno      = null;
            Criptografia criptografia = new Criptografia();

            XmlDocument arquivo      = CarregarConfig();
            XmlNode     nodeEndereco = arquivo.SelectSingleNode("config/endereco");

            if (!string.IsNullOrEmpty(nodeEndereco.InnerText))
            {
                retorno = criptografia.Decriptar(nodeEndereco.InnerText);
            }

            if (!Directory.Exists(retorno))
            {
                MessageBox.Show("Endereço do servidor não encontrado!", "Servidor Não Encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                retorno = null;
            }

            return(retorno);
        }
示例#6
0
        public static void MudarStatus(string login, string status, string servidor)
        {
            Criptografia  criptografia      = new Criptografia();
            Usuario       usuario           = new Usuario();
            string        pathUsuarios      = servidor + "\\USUARIOS";
            DirectoryInfo diretorioUsuarios = new DirectoryInfo(pathUsuarios);

            FileInfo[] usuarios = diretorioUsuarios.GetFiles();

            foreach (FileInfo usuario1 in usuarios)
            {
                XmlDocument arquivo = new XmlDocument();
                arquivo.Load(usuario1.FullName);

                XmlNode nodeLogin  = arquivo.SelectSingleNode("dados/login");
                XmlNode nodeStatus = arquivo.SelectSingleNode("dados/status");

                if (criptografia.Decriptar(nodeLogin.InnerText) == login)
                {
                    nodeStatus.InnerText = criptografia.Encriptar(status);
                    arquivo.Save(usuario1.FullName);
                }
            }
        }
示例#7
0
        private void MostrarConversa()
        {
            ListView.SelectedIndexCollection indice = listContatos.SelectedIndices;
            richConversa.Clear();
            int    pontoInicial = 0;
            int    pontoFinal   = 0;
            string texto        = "";
            bool   minhaFala    = false;

            if (File.Exists(pathConversaAtualMeuLogin))
            {
                string[] linhas = File.ReadAllLines(pathConversaAtualMeuLogin);

                foreach (string linha in linhas)
                {
                    if (!string.IsNullOrEmpty(linha))
                    {
                        if (linha.Contains("Login: "******":\n");
                            pontoFinal = richConversa.Text.Length;

                            richConversa.Select(pontoInicial, pontoFinal);
                            richConversa.SelectionColor     = Color.CornflowerBlue;
                            richConversa.SelectionFont      = new Font("", 12.0f, FontStyle.Bold);
                            richConversa.SelectionAlignment = HorizontalAlignment.Left;
                        }

                        if (linha.Contains("Data: ") && minhaFala == true)
                        {
                            texto        = linha.Replace("Data: ", "").Replace("\r\n", "");
                            pontoInicial = richConversa.Text.Length;
                            richConversa.AppendText("(" + criptografia.Decriptar(texto) + ")\n");
                            pontoFinal = richConversa.Text.Length;

                            richConversa.Select(pontoInicial, pontoFinal);
                            richConversa.SelectionColor     = Color.CornflowerBlue;
                            richConversa.SelectionFont      = new Font("", 7.0f, FontStyle.Bold);
                            richConversa.SelectionAlignment = HorizontalAlignment.Right;
                        }

                        if (linha.Contains("Conversa: ") && minhaFala == true)
                        {
                            texto        = linha.Replace("Conversa: ", "").Replace("\r\n", "");
                            pontoInicial = richConversa.Text.Length;
                            richConversa.AppendText(criptografia.Decriptar(texto) + "\n");
                            pontoFinal = richConversa.Text.Length;

                            richConversa.Select(pontoInicial, pontoFinal);
                            richConversa.SelectionColor     = Color.White;
                            richConversa.SelectionFont      = new Font("", 11.0f, FontStyle.Regular);
                            richConversa.SelectionAlignment = HorizontalAlignment.Left;
                        }

                        if (linha.Contains("Arquivos: ") && minhaFala == true)
                        {
                            texto        = linha.Replace("Arquivos: ", "").Replace("\r\n", "");
                            pontoInicial = richConversa.Text.Length;

                            string[] files = criptografia.Decriptar(texto).Split('|');
                            richConversa.AppendText("Envio de Arquivos:\n");

                            foreach (string file in files)
                            {
                                richConversa.AppendText(file + "\n");
                            }

                            pontoFinal = richConversa.Text.Length;

                            richConversa.Select(pontoInicial, pontoFinal);
                            richConversa.SelectionColor     = Color.White;
                            richConversa.SelectionFont      = new Font("", 11.0f, FontStyle.Regular);
                            richConversa.SelectionAlignment = HorizontalAlignment.Left;
                        }

                        if (linha.Contains("Login: "******":\n");
                            pontoFinal = richConversa.Text.Length;

                            richConversa.Select(pontoInicial, pontoFinal);
                            richConversa.SelectionColor     = Color.PowderBlue;
                            richConversa.SelectionFont      = new Font("", 12.0f, FontStyle.Bold);
                            richConversa.SelectionAlignment = HorizontalAlignment.Left;
                        }

                        if (linha.Contains("Data: ") && minhaFala == false)
                        {
                            texto        = linha.Replace("Data: ", "").Replace("\r\n", "");
                            pontoInicial = richConversa.Text.Length;
                            richConversa.AppendText("(" + criptografia.Decriptar(texto) + ")\n");
                            pontoFinal = richConversa.Text.Length;

                            richConversa.Select(pontoInicial, pontoFinal);
                            richConversa.SelectionColor     = Color.PowderBlue;
                            richConversa.SelectionFont      = new Font("", 7.0f, FontStyle.Bold);
                            richConversa.SelectionAlignment = HorizontalAlignment.Right;
                        }

                        if (linha.Contains("Conversa: ") && minhaFala == false)
                        {
                            texto        = linha.Replace("Conversa: ", "").Replace("\r\n", "");
                            pontoInicial = richConversa.Text.Length;
                            richConversa.AppendText(criptografia.Decriptar(texto) + "\n");
                            pontoFinal = richConversa.Text.Length;

                            richConversa.Select(pontoInicial, pontoFinal);
                            richConversa.SelectionColor     = Color.White;
                            richConversa.SelectionFont      = new Font("", 11.0f, FontStyle.Regular);
                            richConversa.SelectionAlignment = HorizontalAlignment.Left;
                        }

                        if (linha.Contains("Arquivos: ") && minhaFala == false)
                        {
                            texto        = linha.Replace("Arquivos: ", "").Replace("\r\n", "");
                            pontoInicial = richConversa.Text.Length;

                            string[] files = criptografia.Decriptar(texto).Split('|');
                            richConversa.AppendText("Envio de Arquivos:\n");

                            foreach (string file in files)
                            {
                                richConversa.AppendText(file + "\n");
                            }

                            pontoFinal = richConversa.Text.Length;

                            richConversa.Select(pontoInicial, pontoFinal);
                            richConversa.SelectionColor     = Color.White;
                            richConversa.SelectionFont      = new Font("", 11.0f, FontStyle.Regular);
                            richConversa.SelectionAlignment = HorizontalAlignment.Left;
                        }
                    }
                }
            }
        }