private void ZmenaHesla_Click(object sender, EventArgs e) { this.Hide(); ZmenaHesla z = new ZmenaHesla(this, user); z.Show(); }
private void Prihlasit_Click(object sender, EventArgs e) { byte[] ujmeno = Encoding.GetEncoding("UTF-8").GetBytes(user.Text); SHA256 sha256 = SHA256.Create(); byte[] ujmenoHash = sha256.ComputeHash(ujmeno); string un = Convert.ToString(ByteArrayToString(ujmenoHash)); bool prvniPrihlaseni = true; string cesta = Environment.CurrentDirectory + @"\Users\" + un + ".txt"; if (File.Exists(cesta) == false) { label3.Visible = true; } else { string h = ""; byte[] adminHash; byte[] HesloHash; adminHash = sha256.ComputeHash(Encoding.UTF8.GetBytes("admin")); HesloHash = sha256.ComputeHash(Encoding.UTF8.GetBytes(heslo.Text)); StreamReader sr = new StreamReader(cesta); Regex rg = new Regex(@"(?<=Heslo:)\S+"); Regex rh = new Regex(@"(?<=Poslední přihlášení:)\S+"); string radek; bool zmena = false; while ((radek = sr.ReadLine()) != null) { if (rg.IsMatch(radek)) { h = Convert.ToString(rg.Match(radek)); } if (radek == "zmenaHesla") { zmena = true; } if (rh.IsMatch(radek)) { prvniPrihlaseni = false; } } sr.Close(); if (BitConverter.ToString(adminHash).Replace("-", "").ToLower() != un && BitConverter.ToString(HesloHash).Replace("-", "").ToLower() == h) { UvodniUz uz = new UvodniUz(un); if (zmena == true) { this.Hide(); ZmenaHesla zm = new ZmenaHesla(uz, un); zm.Show(); } else { this.Hide(); uz.Show(); } } if (BitConverter.ToString(adminHash).Replace("-", "").ToLower() == un && BitConverter.ToString(HesloHash).Replace("-", "").ToLower() == h) { this.Hide(); UvodniAd u = new UvodniAd(un, this); u.Show(); if (prvniPrihlaseni == true) { using (StreamWriter sw = File.AppendText(cesta)) { sw.WriteLine("Poslední přihlášení:" + DateTime.Now); prvniPrihlaseni = false; } } else { File.WriteAllText(cesta, Regex.Replace(File.ReadAllText(cesta), @"(?<=Poslední přihlášení:)\S+", DateTime.Now.ToString())); } } else { label6.Visible = true; } } }