private void btnPotvrdi_Click_1(object sender, EventArgs e) { try { //Povezivanje sa serverom pomocu TCP-a, server obavlja provjeru if (txtUser.Text.Length > 3 && txtPass.Text.Length > 3) { TcpKlijent tcpKlijent = new TcpKlijent(); byte[] poruka = new byte[1024]; poruka = Encoding.ASCII.GetBytes("LOGIN," + txtUser.Text + "," + txtPass.Text + ","); tcpKlijent.PosaljiServeru(poruka); byte[] primitak = tcpKlijent.PrimiOdServera(); if (primitak != null) { string porukaOdServera = Encoding.ASCII.GetString(primitak); //MessageBox.Show("Uspješno ste se logirali!"); listaPodataka = porukaOdServera.Split(';').ToList(); pocetnaForma.promijeniPristup(Int32.Parse(listaPodataka[4]), listaPodataka[0], listaPodataka[1], listaPodataka[2]); string lozinka = System.IO.Path.GetRandomFileName().Replace(".", ""); string mejl = listaPodataka[2]; //slanje_maila(mejl,lozinka); ExtraLoginForm childForm = new ExtraLoginForm(lozinka); childForm.ShowDialog(); } tcpKlijent.ZatvoriSocket(); << << << < HEAD MessageBox.Show("Username i Password tocni, pregledavam tocnost 2FA kljuca");
private void btnRadnja_Click(object sender, EventArgs e) { if (listaKorisnika.SelectedItems.Count == 0) { btnRadnja.Enabled = false; return; } ListViewItem item = listaKorisnika.SelectedItems[0]; string korime = item.SubItems[0].Text; bool status = true; if (btnRadnja.Text == "Otkljucaj") { status = true; } else if (btnRadnja.Text == "Zakljucaj") { status = false; } TcpKlijent tcpKlijent = new TcpKlijent(); byte[] poruka = new byte[1024]; poruka = Encoding.ASCII.GetBytes("[UPDOTKLJUCAJ]," + korime + "," + status.ToString()); tcpKlijent.PosaljiServeru(poruka); string porukaOdServera = Encoding.UTF8.GetString(tcpKlijent.PrimiOdServera()).Replace("\0", string.Empty); SigurnoIsprazni(); OsvjeziListu(); }
private void CitanjePorukeForm_Load(object sender, EventArgs e) { TcpKlijent tcpKlijent = new TcpKlijent(); byte[] poruka = new byte[1024]; poruka = Encoding.ASCII.GetBytes("DOHVATIKLIJENTE"); tcpKlijent.PosaljiServeru(poruka); string porukaOdServera = Encoding.UTF8.GetString(tcpKlijent.PrimiOdServera()); foreach (var item in porukaOdServera.Split(';')) { cmbKlijenti.Items.Add(item); } }
private void btnUpdate_Click(object sender, EventArgs e) { TcpKlijent tcpKlijent = new TcpKlijent(); byte[] poruka = new byte[1024]; poruka = Encoding.ASCII.GetBytes("PRUPDATE," + tbUsername.Text + "," + tbPassword.Text + "," + tbEmail.Text + "," + dtDatumRodenja.Value.Date.ToString("yyyyMMdd") + ","); tcpKlijent.PosaljiServeru(poruka); byte[] primitak = tcpKlijent.PrimiOdServera(); if (primitak != null) { string odgovorOdServera = Encoding.ASCII.GetString(primitak); MessageBox.Show(odgovorOdServera); } tcpKlijent.ZatvoriSocket(); }
private void OsvjeziListu() { TcpKlijent tcpKlijent = new TcpKlijent(); byte[] poruka = new byte[1024]; poruka = Encoding.ASCII.GetBytes("[OTKZAK]," + ","); tcpKlijent.PosaljiServeru(poruka); string porukaOdServera = Encoding.UTF8.GetString(tcpKlijent.PrimiOdServera()).Replace("\0", string.Empty); List <string> korisnici = porukaOdServera.Split(';').ToList(); for (int i = 0; i < korisnici.Count; i++) { string[] korisnik = new string[3]; korisnik = korisnici[i].Split(','); var listViewItem = new ListViewItem(korisnik); listaKorisnika.Items.Add(listViewItem); } listaKorisnika.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); listaKorisnika.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
private void btnSlanjePoruke_Click(object sender, EventArgs e) { TcpKlijent tcpKlijent = new TcpKlijent(); byte[] poruka = new byte[1024]; try { poruka = Encoding.ASCII.GetBytes("C2C," + posiljatelj + "," + txtPrimatelj.Text + "," + EncryptionHelper.CaesarStringEncrypt(txtSlanjePoruke.Text, int.Parse(textBox1.Text)) + ","); } catch (Exception x) { MessageBox.Show(x.Message); } tcpKlijent.PosaljiServeru(poruka); byte[] primitak = tcpKlijent.PrimiOdServera(); if (primitak != null) { string odgovorOdServera = Encoding.ASCII.GetString(primitak); MessageBox.Show(odgovorOdServera); } }
private void btnRegistracija_Click(object sender, EventArgs e) { if (txtUser.Text != null && txtSifra.Text != null && txtMail.Text != null && dtDatum.Value != null) { TcpKlijent tcpKlijent = new TcpKlijent(); byte[] poruka = new byte[1024]; poruka = Encoding.ASCII.GetBytes("REGISTER," + txtUser.Text + "," + txtSifra.Text + "," + txtMail.Text + "," + dtDatum.Value.Date.ToString("yyyyMMdd") + ","); tcpKlijent.PosaljiServeru(poruka); byte[] primitak = tcpKlijent.PrimiOdServera(); if (primitak != null) { string odgovorOdServera = Encoding.ASCII.GetString(primitak); MessageBox.Show(odgovorOdServera); } tcpKlijent.ZatvoriSocket(); MessageBox.Show("Spremljen Vam je kod za 2fa, nemojte ga izgubiti!"); } else { Console.WriteLine("Nisu uneseni svi podaci, pokušajte ponovi!"); } }
private void cmbKlijenti_SelectedIndexChanged(object sender, EventArgs e) { TcpKlijent tcpKlijent = new TcpKlijent(); byte[] poruka = new byte[1024]; poruka = Encoding.ASCII.GetBytes("CITANJEPORUKE," + cmbKlijenti.Text + "," + usernamePrimatelja); tcpKlijent.PosaljiServeru(poruka); string porukaOdServera = Encoding.UTF8.GetString(tcpKlijent.PrimiOdServera()); try { porukaOdServera = EncryptionHelper.CaesarStringDecrypt(porukaOdServera, int.Parse(textBox1.Text)); } catch (Exception x) { MessageBox.Show(x.Message); } dgwCitanjePoruke.Rows.Clear(); foreach (var item in porukaOdServera.Split(';')) { dgwCitanjePoruke.Rows.Add(item); } }
private void twoFactorAuthentificationForm_Load(object sender, EventArgs e) { lblProvjera.Text = "Provjeravam 2fa ključ"; kljuc = System.IO.File.ReadAllText(@"E:\\fax\\6.semestar\\PI\\twoFactor.txt"); poruka = "PROVJERIKLJUC," + username; TcpKlijent klijent = new TcpKlijent(); byte[] bytePoruka = Encoding.ASCII.GetBytes(poruka); klijent.PosaljiServeru(bytePoruka); string odgovorODServera = Encoding.ASCII.GetString(klijent.PrimiOdServera()); odgovorODServera = odgovorODServera.Remove(5); klijent.ZatvoriSocket(); if (kljuc == odgovorODServera) { MessageBox.Show("2fa kljuc je dobar, mozete nastaviti s radom!"); this.Close(); } else { MessageBox.Show("2fa kljuc nije tocan ili ga nema!"); this.Close(); } }