Beispiel #1
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            options.HIBPFileName       = textBoxFileName.Text;
            options.ColumnName         = textBoxColumnName.Text;
            options.SecureText         = textBoxSecureText.Text;
            options.InsecureText       = textBoxInsecureText.Text;
            options.BreachCountDetails = checkBoxBreachCountDetails.Checked;
            options.WarningDialog      = checkBoxWarningDialog.Checked;
            options.WarningDialogText  = textBoxWarningDialog.Text;

            var standardFields = PwDefs.GetStandardFields();

            foreach (string key in standardFields)
            {
                if (key == options.ColumnName)
                {
                    MessageBox.Show("Column name conflicts with KeePass columns",
                                    " Invalid column name", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            ext.SaveOptions(options);
            this.Close();
        }
        private bool CommitOptions()
        {
            options.CheckMode          = radioButtonOffline.Checked ? Options.CheckModeType.Offline : Options.CheckModeType.Online;
            options.HIBPFileName       = textBoxFileName.Text;
            options.ColumnName         = textBoxColumnName.Text;
            options.SecureText         = textBoxSecureText.Text;
            options.InsecureText       = textBoxInsecureText.Text;
            options.BreachCountDetails = checkBoxBreachCountDetails.Checked;
            options.WarningDialog      = checkBoxWarningDialog.Checked;
            options.WarningDialogText  = textBoxWarningDialog.Text;

            var standardFields = PwDefs.GetStandardFields();

            foreach (string key in standardFields)
            {
                if (key == options.ColumnName)
                {
                    MessageBox.Show("Column name conflicts with KeePass columns",
                                    " Invalid column name", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }

            ext.SaveOptions(options);

            return(true);
        }
        private bool CommitOptions()
        {
            options.CheckMode = radioButtonOffline.Checked ?
                Options.CheckModeType.Offline : radioButtonOnline.Checked ?
                Options.CheckModeType.Online : Options.CheckModeType.BloomFilter;

            options.HIBPFileName = textBoxFileName.Text;
            options.ColumnName = textBoxColumnName.Text;
            options.SecureText = textBoxSecureText.Text;
            options.InsecureText = textBoxInsecureText.Text;
            options.ExcludedText = textBoxExcludedText.Text;
            options.BreachCountDetails = checkBoxBreachCountDetails.Checked;
            options.ExcludeRecycleBin = checkBoxExcludeRecycleBin.Checked;
            options.ExcludeExpired = checkBoxExcludeExpired.Checked;
            options.WarningDialog = checkBoxWarningDialog.Checked;
            options.AutoCheck = checkBoxAutoCheck.Checked;
            options.WarningDialogText = textBoxWarningDialog.Text;

            bool bloomFilterChanged = (options.BloomFilter != textBoxBloomFilter.Text);
            options.BloomFilter = textBoxBloomFilter.Text;

            var standardFields = PwDefs.GetStandardFields();

            foreach (string key in standardFields)
            {
                if (key == options.ColumnName)
                {
                    MessageBox.Show("Column name conflicts with KeePass columns",
                        " Invalid column name", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return false;
                }
            }

            if (bloomFilterChanged)
            {
                ext.Prov.BloomFilter = null;
            }

            ext.SaveOptions(options);

            return true;
        }