Example #1
0
        public void Update()
        {
            frame.Content = "";
            accounts.Items.Clear();
            string[] files;
            try
            {
                files = Directory.GetFiles(AppData.Appdir);
            }
            catch (DirectoryNotFoundException)
            {
                Directory.CreateDirectory(AppData.Appdir);
                files = Directory.GetFiles(AppData.Appdir);
            }

            foreach (string i in files)
            {
                using (FileStream fs = new FileStream(i, FileMode.OpenOrCreate))
                {
                    AccountDataContract account = (AccountDataContract)Json.load(typeof(AccountDataContract), fs);

                    if (account.name + account.password == Crypt.decrypt(account.hash, Environment.GetEnvironmentVariable(AppData.MastePassVariableName)))
                    {
                        accounts.Items.Add(new AccountData(Crypt.decrypt(account.name, Environment.GetEnvironmentVariable(AppData.MastePassVariableName)), account.password, i.Split('\\').Last()));
                    }

                    var a = new ListBoxItem();
                }
            }
            accounts.Items.SortDescriptions.Add(new System.ComponentModel.SortDescription("name", System.ComponentModel.ListSortDirection.Ascending));
        }
Example #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (isCrtpt)
            {
                PasswordTitle.Text = Crypt.decrypt(account.password, Environment.GetEnvironmentVariable(AppData.MastePassVariableName));
                cryptBtn.Content   = "Скрыть пароль";
            }
            else
            {
                PasswordTitle.Text = account.password;
                cryptBtn.Content   = "Показать пароль";
            }

            isCrtpt = !isCrtpt;
        }
Example #3
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     accountname.Text = account.name;
     Password.Text    = Crypt.decrypt(account.password, Environment.GetEnvironmentVariable(AppData.MastePassVariableName));
 }
Example #4
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     Clipboard.SetText(Crypt.decrypt(account.password, Environment.GetEnvironmentVariable(AppData.MastePassVariableName)));
     MessageBox.Show("Пароль скопирован в буфер обмена");
 }