Esempio n. 1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            SymmetricCryption Crypt = new SymmetricCryption(NetKey, NetVector);

            Client.LogPas = /*Encoding.UTF8.GetString(Crypt.Encrypt(*/ cmbLogin.Text + ' ' + tbPassword.Text /*))*/;
            Client.Connect();
            Client.Login();
            System.Threading.Thread.Sleep(1000);


            if (!Client.Info.Socket.Connected)
            {
                this.DialogResult = System.Windows.Forms.DialogResult.None;
                MessageBox.Show("Connection has not established. Wrong Login or password");
            }
            else
            {
                bool Exists = false;
                foreach (string Login in cmbLogin.Items)
                {
                    if (Login == cmbLogin.Text)
                    {
                        Exists = true;
                        break;
                    }
                }
                if (!Exists)
                {
                    cmbLogin.Items.Add(cmbLogin.Text);
                    cmbLogin.SelectedIndex = cmbLogin.Items.Count - 1;
                    Passwords.Add(tbPassword.Text);
                }
            }
        }
Esempio n. 2
0
        public frmLogin(out BooksDatabaseClient Client, InvokeDelegate Invoke)
        {
            InitializeComponent();

            Client = null;
            IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());

            foreach (IPAddress ipAddress in ipHostInfo.AddressList)
            {
                cmbHost.Items.Add(ipAddress);
            }
            try
            {
                SymmetricCryption Crypt = new SymmetricCryption(Key, Vector);
                string            File  = Crypt.Decrypt("Settings");
                if (File != "")
                {
                    string[] Strings = File.Split(new string[] { " ", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
                    int      j       = 0;
                    int      l       = Convert.ToInt32(Strings[j++]);
                    Passwords = new List <string>(l);
                    for (int i = 0; i < l; i += 1)
                    {
                        cmbLogin.Items.Add(Strings[j++]);
                        if (Convert.ToBoolean(Strings[j++]))
                        {
                            Passwords.Add(Strings[j++]);
                        }
                    }
                    cmbLogin.SelectedIndex = Convert.ToInt32(Strings[j++]);
                    cmbHost.SelectedIndex  = Convert.ToInt32(Strings[j++]);
                    udPort.Value           = Convert.ToInt32(Strings[j++]);
                    Client = new BooksDatabaseClient(ipHostInfo.AddressList[0].ToString(), (ushort)udPort.Value, Invoke);
                }
            }
            catch
            {
                Client    = new BooksDatabaseClient(ipHostInfo.AddressList[0].ToString(), 11000, Invoke);
                Passwords = new List <string>();
            }
            this.Client = Client;
        }
Esempio n. 3
0
        public BooksDatabaseServer(string localIP, ushort port, string DatabaseFileName, string LogPasFileName,
                                   string TransactLogFile)
            : base(localIP, port)
        {
            Crypt = new SymmetricCryption(Key, Vector);

            /*StringBuilder sb = new StringBuilder();
             * sb.Append("KvanTTT");
             * sb.Append(' ');
             * sb.Append("asdf");
             * sb.Append(Environment.NewLine);
             * sb.Append("Igor");
             * sb.Append(' ');
             * sb.Append("spartak");
             * sb.Append(Environment.NewLine);
             *
             * Crypt.Encrypt(LogPasFileName, sb.ToString()); */

            LoginPassword = Crypt.Decrypt(LogPasFileName).Split(new string[] { Environment.NewLine },
                                                                StringSplitOptions.RemoveEmptyEntries);
            BooksDatabase = new BooksDatabase(this.Send, DatabaseFileName, TransactLogFile);
        }
Esempio n. 4
0
        private void frmLogin_FormClosed(object sender, FormClosedEventArgs e)
        {
            try
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(cmbLogin.Items.Count);
                sb.Append(Environment.NewLine);
                for (int i = 0; i < cmbLogin.Items.Count; i += 1)
                {
                    sb.Append(cmbLogin.Items[i]);
                    sb.Append(' ');
                    if (Passwords[i] != "")
                    {
                        sb.Append(true);
                        sb.Append(' ');
                        sb.Append(Passwords[i]);
                    }
                    else
                    {
                        sb.Append(false);
                    }
                    sb.Append(Environment.NewLine);
                }
                sb.Append(cmbLogin.SelectedIndex);
                sb.Append(Environment.NewLine);
                sb.Append(cmbHost.SelectedIndex);
                sb.Append(Environment.NewLine);
                sb.Append(udPort.Value);
                sb.Append(Environment.NewLine);

                SymmetricCryption Crypt = new SymmetricCryption(Key, Vector);
                Crypt.Encrypt("Settings", sb.ToString());
            }
            catch
            {
            }
        }