Esempio n. 1
0
        private void btnSaveSession_Click(object sender, EventArgs e)
        {
            string target = @"sessions";

            GlobalDataStore.GetInstance().strDataPowerUserName = txtUsername.Text.ToString();
            GlobalDataStore.GetInstance().strDataPowerPassword = txtPassword.Text.ToString();
            GlobalDataStore.GetInstance().strDataPowerHost     = txtDataPowerIP.Text.ToString();
            GlobalDataStore.GetInstance().strDataPowerPort     = txtPortNumber.Text.ToString();

            // Before encrypting data, we will append plain text to a random
            // salt value, which will be between 4 and 8 bytes long (implicitly
            // used defaults).
            RijndaelEnhanced rijndaelKey =
                new RijndaelEnhanced(GlobalDataStore.GetInstance().strPassPhrase, GlobalDataStore.GetInstance().strInitVector);



            // Determine whether the directory exists.
            if (!Directory.Exists(target))
            {
                // Create the directory it does not exist.
                Directory.CreateDirectory(target);
            }

            TextWriter    tw    = new StreamWriter("sessions/" + GlobalDataStore.GetInstance().strDataPowerUserName + "@" + GlobalDataStore.GetInstance().strDataPowerHost + ".xml");
            XmlTextWriter write = new XmlTextWriter(tw);

            write.Formatting = Formatting.Indented;
            write.WriteStartDocument(true);
            write.WriteComment("Saved Sessions for DataPower File Manager");
            write.WriteStartElement("DataPower");

            GlobalDataStore.GetInstance().strPlainText  = GlobalDataStore.GetInstance().strDataPowerUserName;
            GlobalDataStore.GetInstance().strCipherText = rijndaelKey.Encrypt(GlobalDataStore.GetInstance().strPlainText);
            write.WriteElementString("username", GlobalDataStore.GetInstance().strCipherText);

            GlobalDataStore.GetInstance().strPlainText  = GlobalDataStore.GetInstance().strDataPowerPassword;
            GlobalDataStore.GetInstance().strCipherText = rijndaelKey.Encrypt(GlobalDataStore.GetInstance().strPlainText);
            write.WriteElementString("password", GlobalDataStore.GetInstance().strCipherText);

            GlobalDataStore.GetInstance().strPlainText  = GlobalDataStore.GetInstance().strDataPowerHost;
            GlobalDataStore.GetInstance().strCipherText = rijndaelKey.Encrypt(GlobalDataStore.GetInstance().strPlainText);
            write.WriteElementString("host", GlobalDataStore.GetInstance().strCipherText);

            GlobalDataStore.GetInstance().strPlainText  = GlobalDataStore.GetInstance().strDataPowerPort;
            GlobalDataStore.GetInstance().strCipherText = rijndaelKey.Encrypt(GlobalDataStore.GetInstance().strPlainText);
            write.WriteElementString("port", GlobalDataStore.GetInstance().strCipherText);

            write.WriteEndElement();
            write.WriteEndDocument();
            write.Flush();
            write.Close();

            Populate_Saved_Sessions();
        }
Esempio n. 2
0
        private void cmbSavedSessions_SelectedIndexChanged(object sender, EventArgs e)
        {
            RijndaelEnhanced rijndaelKey =
                new RijndaelEnhanced(GlobalDataStore.GetInstance().strPassPhrase, GlobalDataStore.GetInstance().strInitVector);

            TextReader tr     = new StreamReader("sessions/" + cmbSavedSessions.SelectedItem.ToString());
            XmlReader  reader = new XmlTextReader(tr);

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    switch (reader.LocalName)
                    {
                    case "username":
                        GlobalDataStore.GetInstance().strCipherText        = reader.ReadElementString();
                        GlobalDataStore.GetInstance().strDataPowerUserName = rijndaelKey.Decrypt(GlobalDataStore.GetInstance().strCipherText);
                        txtUsername.Text = GlobalDataStore.GetInstance().strDataPowerUserName;
                        break;

                    case "password":
                        GlobalDataStore.GetInstance().strCipherText        = reader.ReadElementString();
                        GlobalDataStore.GetInstance().strDataPowerPassword = rijndaelKey.Decrypt(GlobalDataStore.GetInstance().strCipherText);
                        txtPassword.Text = GlobalDataStore.GetInstance().strDataPowerPassword;
                        break;

                    case "host":
                        GlobalDataStore.GetInstance().strCipherText    = reader.ReadElementString();
                        GlobalDataStore.GetInstance().strDataPowerHost = rijndaelKey.Decrypt(GlobalDataStore.GetInstance().strCipherText);
                        txtDataPowerIP.Text = GlobalDataStore.GetInstance().strDataPowerHost;
                        break;

                    case "port":
                        GlobalDataStore.GetInstance().strCipherText    = reader.ReadElementString();
                        GlobalDataStore.GetInstance().strDataPowerPort = rijndaelKey.Decrypt(GlobalDataStore.GetInstance().strCipherText);
                        txtPortNumber.Text = GlobalDataStore.GetInstance().strDataPowerPort;
                        break;
                    }
                }
            }
        }
Esempio n. 3
0
        private void btnSaveSession_Click(object sender, EventArgs e)
        {
            string target = @"sessions";

            GlobalDataStore.GetInstance().strDataPowerUserName = txtUsername.Text.ToString();
            GlobalDataStore.GetInstance().strDataPowerPassword = txtPassword.Text.ToString();
            GlobalDataStore.GetInstance().strDataPowerHost = txtDataPowerIP.Text.ToString();
            GlobalDataStore.GetInstance().strDataPowerPort = txtPortNumber.Text.ToString();

            // Before encrypting data, we will append plain text to a random
            // salt value, which will be between 4 and 8 bytes long (implicitly
            // used defaults).
            RijndaelEnhanced rijndaelKey =
                new RijndaelEnhanced(GlobalDataStore.GetInstance().strPassPhrase, GlobalDataStore.GetInstance().strInitVector);

            // Determine whether the directory exists.
            if (!Directory.Exists(target))
            {
                // Create the directory it does not exist.
                Directory.CreateDirectory(target);
            }

            TextWriter tw = new StreamWriter("sessions/"+GlobalDataStore.GetInstance().strDataPowerUserName+"@"+GlobalDataStore.GetInstance().strDataPowerHost+".xml");
            XmlTextWriter write = new XmlTextWriter(tw);
            write.Formatting = Formatting.Indented;
            write.WriteStartDocument(true);
            write.WriteComment("Saved Sessions for DataPower File Manager");
            write.WriteStartElement("DataPower");

            GlobalDataStore.GetInstance().strPlainText = GlobalDataStore.GetInstance().strDataPowerUserName;
            GlobalDataStore.GetInstance().strCipherText = rijndaelKey.Encrypt(GlobalDataStore.GetInstance().strPlainText);
            write.WriteElementString("username", GlobalDataStore.GetInstance().strCipherText);

            GlobalDataStore.GetInstance().strPlainText = GlobalDataStore.GetInstance().strDataPowerPassword;
            GlobalDataStore.GetInstance().strCipherText = rijndaelKey.Encrypt(GlobalDataStore.GetInstance().strPlainText);
            write.WriteElementString("password", GlobalDataStore.GetInstance().strCipherText);

            GlobalDataStore.GetInstance().strPlainText = GlobalDataStore.GetInstance().strDataPowerHost;
            GlobalDataStore.GetInstance().strCipherText = rijndaelKey.Encrypt(GlobalDataStore.GetInstance().strPlainText);
            write.WriteElementString("host", GlobalDataStore.GetInstance().strCipherText);

            GlobalDataStore.GetInstance().strPlainText = GlobalDataStore.GetInstance().strDataPowerPort;
            GlobalDataStore.GetInstance().strCipherText = rijndaelKey.Encrypt(GlobalDataStore.GetInstance().strPlainText);
            write.WriteElementString("port", GlobalDataStore.GetInstance().strCipherText);

            write.WriteEndElement();
            write.WriteEndDocument();
            write.Flush();
            write.Close();

            Populate_Saved_Sessions();
        }
Esempio n. 4
0
        private void cmbSavedSessions_SelectedIndexChanged(object sender, EventArgs e)
        {
            RijndaelEnhanced rijndaelKey =
                new RijndaelEnhanced(GlobalDataStore.GetInstance().strPassPhrase, GlobalDataStore.GetInstance().strInitVector);

            TextReader tr = new StreamReader("sessions/"+cmbSavedSessions.SelectedItem.ToString());
            XmlReader reader = new XmlTextReader(tr);

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    switch (reader.LocalName)
                    {
                        case "username":
                            GlobalDataStore.GetInstance().strCipherText = reader.ReadElementString();
                            GlobalDataStore.GetInstance().strDataPowerUserName = rijndaelKey.Decrypt(GlobalDataStore.GetInstance().strCipherText);
                            txtUsername.Text = GlobalDataStore.GetInstance().strDataPowerUserName;
                            break;
                        case "password":
                            GlobalDataStore.GetInstance().strCipherText = reader.ReadElementString();
                            GlobalDataStore.GetInstance().strDataPowerPassword = rijndaelKey.Decrypt(GlobalDataStore.GetInstance().strCipherText);
                            txtPassword.Text = GlobalDataStore.GetInstance().strDataPowerPassword;
                            break;
                        case "host":
                            GlobalDataStore.GetInstance().strCipherText = reader.ReadElementString();
                            GlobalDataStore.GetInstance().strDataPowerHost = rijndaelKey.Decrypt(GlobalDataStore.GetInstance().strCipherText);
                            txtDataPowerIP.Text = GlobalDataStore.GetInstance().strDataPowerHost;
                            break;
                        case "port":
                            GlobalDataStore.GetInstance().strCipherText = reader.ReadElementString();
                            GlobalDataStore.GetInstance().strDataPowerPort = rijndaelKey.Decrypt(GlobalDataStore.GetInstance().strCipherText);
                            txtPortNumber.Text = GlobalDataStore.GetInstance().strDataPowerPort;
                            break;
                    }
                }
            }
        }