コード例 #1
0
ファイル: MainFrm.cs プロジェクト: brian8181/SecureStorage
 private void btnInitialize_Click_1(object sender, EventArgs e)
 {
     client_cloud.Initialize();
     StdMsgBox.OK("Initialized.");
     CurrentDirectory = "/";
     RefreshFileList();
 }
コード例 #2
0
ファイル: MainFrm.cs プロジェクト: brian8181/SecureStorage
        private void btnRead_Click(object sender, EventArgs e)
        {
            string name = (string)serverfileList.SelectedItem;

            if (name != null)
            {
                bool is_directory = name.EndsWith("/");
                if (is_directory)
                {
                    throw new SecureStorageException("Error, is a directory.");
                }

                byte[] data = null;
                // int len = (int)client_cloud.GetLength(name);
                data = client_cloud.Read(name);
                string dir_name = Path.GetDirectoryName(name);

                DirectoryInfo di = new DirectoryInfo(Properties.Settings.Default.local_dir + "\\" + dir_name);
                if (di.Exists != true)
                {
                    di.Create();
                }
                File.WriteAllBytes(di.FullName + "\\" + Path.GetFileName(name), data);
            }

            RefreshFileList();
            StdMsgBox.OK("Read Complete");
        }
コード例 #3
0
        ///<summary>
        ///validate input
        ///</summary>
        ///<returns>true if valid otherwise false</returns>
        private bool ValidateInput()
        {
            bool result = true;

            if (!cbMysql.Checked)
            {
                result = result ? !string.IsNullOrEmpty(txtAddress.Text) : false;
                result = result ? !string.IsNullOrEmpty(txtPassword.Text) : false;
                result = result ? !string.IsNullOrEmpty(txtPort.Text) : false;
                result = result ? Functions.isNumeric(txtPort.Text) : false;
                uint port = uint.Parse(txtPort.Text);
                result = result ? port < 65535 : false;
                result = result ? !string.IsNullOrEmpty(txtUser.Text) : false;
            }
            else
            {
                result = result ? !string.IsNullOrEmpty(txtMySql.Text) : false;
            }
            if (cbPlaylist.Checked)
            {
                result = result ? !string.IsNullOrEmpty(txtSQLite.Text) : false;
            }
            if (cbTags.Checked)
            {
                result = result ? !string.IsNullOrEmpty(txtRoot.Text) : false;
                result = result ? !string.IsNullOrEmpty(txtMask.Text) : false;
            }
            //result = result ? ( lbScanLocations.Items.Count > 0 ) : false;
            if (cbGenerateThumbs.Checked && !Directory.Exists(txtArtLoc.Text))
            {
                // create directory, if not exists
                result = result ? !string.IsNullOrEmpty(txtArtLoc.Text) : false;

                DialogResult dr = MessageBox.Show(
                    "Art location \"" + txtArtLoc.Text + "\" does not exist you do want to create it?",
                    "Warning",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Warning,
                    MessageBoxDefaultButton.Button1);
                if (dr != DialogResult.Yes)
                {
                    return(false);
                }
                try
                {
                    Directory.CreateDirectory(txtArtLoc.Text);
                }
                catch (System.IO.DirectoryNotFoundException e)
                {
                    StdMsgBox.OK("Error creating directory.\r\n" + e.Message);
                }

                if (!Directory.Exists(txtArtLoc.Text))
                {
                    return(false);
                }
            }
            return(result);
        }
コード例 #4
0
ファイル: MainFrm.cs プロジェクト: brian8181/simple_regexer
        private void optionsToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            OptionsDlg dlg = new OptionsDlg();

            if (dlg.ShowDialog(this) == DialogResult.OK)
            {
                LoadSettings();
                if (StdMsgBox.YesNo("Do want to commit this configuartion now?") == DialogResult.Yes)
                {
                    SaveSettings();
                }
            }
        }
コード例 #5
0
        private void btnCreateKeys_Click(object sender, EventArgs e)
        {
            try
            {
                QuickRSA.CreateKeyPair(dirBrowser1.TextBox.Text, int.Parse(txtBits.Text));
            }
            catch (Exception ex)
            {
                StdMsgBox.Error(ex.Message);
                return;
            }

            StdMsgBox.OK("Keys created.");
        }
コード例 #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cbGenerateThumbs_CheckedChanged(object sender, EventArgs e)
 {
     // do art sizes make logical sense
     // Obsolete
     if (cbGenerateThumbs.Checked)
     {
         if (!(art_small.Value < art_large.Value && art_small.Value > art_xsmall.Value))
         {
             StdMsgBox.OK("Art sizes do not make logical sense. (small < large and small > x-small)");
             cbGenerateThumbs.Checked = false;
         }
     }
     this.btnBrowseArt.Enabled = cbGenerateThumbs.Checked;
     this.txtArtLoc.Enabled    = cbGenerateThumbs.Checked;
     this.txtArtMask.Enabled   = cbGenerateThumbs.Checked;
     this.art_large.Enabled    = cbGenerateThumbs.Checked;
     this.art_small.Enabled    = cbGenerateThumbs.Checked;
     this.art_xsmall.Enabled   = cbGenerateThumbs.Checked;
 }
コード例 #7
0
ファイル: MainFrm.cs プロジェクト: brian8181/SecureStorage
        //private void btnInitialize_Click(object sender, EventArgs e)
        //{
        //    InitializeFrm dlg = new InitializeFrm();
        //    dlg.dirBrowser.TextBox.Text = Properties.Settings.Default.init_input_dir;
        //    if (dlg.ShowDialog() == DialogResult.OK)
        //    {
        //        string output_dir = Properties.Settings.Default.server_mirror_dir;

        //        //delete all file server directory
        //        if (Directory.Exists(output_dir))
        //            Directory.Delete(output_dir, true);
        //        Directory.CreateDirectory(output_dir);

        //        // intitialize to server mirror dir
        //        string initial_input_dir = dlg.dirBrowser.TextBox.Text;
        //        SecureStorageUtility.InitializeLocalRoot(initial_input_dir, output_dir, key, iv);
        //        // save setting for next time
        //        Properties.Settings.Default.init_input_dir = initial_input_dir;
        //        Properties.Settings.Default.Save();
        //    }

        //    StdMsgBox.OK("InitializeLocalRoot Complete");
        //}

        private void btnCreateKey_Click(object sender, EventArgs e)
        {
            string path = Properties.Settings.Default.key_loc.TrimEnd('\\');

            if (!File.Exists(path))
            {
                MessageBox.Show("Key path not found @ " + path, "check key_loc setting", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string keystore_loc = path + "\\keystore.tmp"; //BKP todo remove .tmp

            // old way, raw key, no keystore
            //SecureStorageUtility.GererateWriteKey(key_loc, 32);
            //StdMsgBox.OK("\"Key_new.tmp\" created.");

            byte[] key = SecureStorageUtility.GererateKey(32);
            KeyStore.CreateStore(keystore_loc, "abc", key);
            StdMsgBox.OK("\"keystore.tmp\" created.");
        }