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); }
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); }
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); }
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); }
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); }
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); } } }
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; } } } } }