示例#1
0
        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");
示例#2
0
        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();
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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();
        }
示例#5
0
        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);
        }
示例#6
0
        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);
            }
        }
示例#7
0
 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!");
     }
 }
示例#8
0
        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();
            }
        }