Example #1
0
        protected override void Login()
        {
            Browser.FindElement(By.Id("loginInputSelector")).SendKeys(KeePass.GetEntryByUuid(SettingsHandler.Instance.KeePassEntryUuidDkb).GetUserName());
            Browser.FindElement(By.Id("pinInputSelector")).SendKeys(KeePass.GetEntryByUuid(SettingsHandler.Instance.KeePassEntryUuidDkb).GetPassword());

            Browser.FindElement(By.Id("login")).Submit();
        }
 void MainWindow_FocusChanging(object sender, KeePass.Forms.FocusEventArgs e)
 {
     Debug.WriteLine("MainWindow_FocusChanging");
     if (Settings.Default.FocusOnOpen)
     {
         // prevent Keepass to set focus to some other control after file has been opened
         e.Cancel = true;
     }
 }
Example #3
0
        protected override void Login()
        {
            Browser.WaitForJavaScript();
            Browser.FindElement(By.Name("email"))
            .SendKeys(KeePass.GetEntryByUuid(SettingsHandler.Instance.KeePassEntryUuidNumber26).GetUserName());
            Browser.FindElement(By.Name("password"))
            .SendKeys(KeePass.GetEntryByUuid(SettingsHandler.Instance.KeePassEntryUuidNumber26).GetPassword());

            Browser.FindElement(new ByAll(By.TagName("a"), By.ClassName("login"))).Click();
        }
        protected override void Login()
        {
            var entry = KeePass.GetEntryByUuid(SettingsHandler.Instance.KeePassEntryUuidSantander);

            Browser.FindElement(new ByChained(By.Id("eserviceLogin"), new ByIdOrName("disposerId"))).SendKeys(entry.GetUserName());
            Browser.FindElement(new ByChained(By.Id("eserviceLogin"), new ByIdOrName("birthdate"))).SendKeys(entry.GetString("birthday"));
            Browser.FindElement(new ByChained(By.Id("eserviceLogin"), new ByIdOrName("password"))).SendKeys(entry.GetPassword());

            Browser.FindElement(new ByChained(By.Id("eserviceLogin"), new ByIdOrName("submitButton"))).Click();
        }
        void MainWindow_FileClosed(object sender, KeePass.Forms.FileClosedEventArgs e)
        {
            Debug.WriteLine("File closed");
            // remove the event listeners of those Search Controllers whose databases have been closed
            PwDatabase[] databases = new PwDatabase[this.dictionary.Count];
            this.dictionary.Keys.CopyTo(databases, 0);
            //bool isDatabaseOpen
            bool disableQSControl = true;
            foreach (PwDatabase database in databases)
            {
                if (database.IsOpen == false)
                {
                    SearchController controller;
                    this.dictionary.TryGetValue(database, out controller);
                    this.qsControl.TextChanged -=
                    controller.TextUpdateHandler;

                    //this.qsControl.comboBoxSearch.TextChanged -=
                    //controller.TextUpdateHandler;

                    this.dictionary.Remove(database);
                }
                else // database is open
                {
                    disableQSControl = false;
                }
            }
            if (disableQSControl)
            {
                this.qsControl.Text = String.Empty;

            }
            //to be improved once access to closed database is implemented in Keepass
            //dictionary.Clear();
            //foreach (PwDocument document in host.MainWindow.DocumentManager.Documents)
            //{
            //    if (document.Database.IsOpen) 
            //    dictionary.Add(document.Database, new SearchController(this.qsControl, document.Database, GetMainListViewControl()));
            //}

        }
        protected override void Login()
        {
            var entry = KeePass.GetEntryByUuid(SettingsHandler.Instance.KeePassEntryUuidRaiffeisen);

            //change to username login
            Browser.FindElement(By.Id("tab-benutzer")).Click();

            //type username
            Browser.FindElement(new ByIdOrName("loginform:LOGINNAME")).SendKeys(entry.GetUserName());

            //type password
            Browser.FindElement(new ByIdOrName("loginform:LOGINPASSWD")).SendKeys(entry.GetPassword());

            //check pass
            Browser.FindElement(new ByIdOrName("loginform:checkPasswort")).Click();

            //type pin
            Browser.FindElement(new ByIdOrName("loginpinform:PIN")).SendKeys(entry.GetString("PIN"));

            //final login
            Browser.FindElement(new ByIdOrName("loginpinform:anmeldenPIN")).Click();
        }
Example #7
0
 protected override void Login()
 {
     Browser.FindElement(By.Id("username")).SendKeys(KeePass.GetEntryByUuid(SettingsHandler.Instance.KeePassEntryUuidRci).GetUserName());
     Browser.FindElement(new ByChained(By.Id("login"), By.XPath("//input[@type='password']"))).SendKeys(KeePass.GetEntryByUuid(SettingsHandler.Instance.KeePassEntryUuidRci).GetPassword());
     Browser.FindElement(By.Id("submitButton")).Click();
 }
        void MainWindow_FileOpened(object sender, KeePass.Forms.FileOpenedEventArgs e)
        {
            Debug.WriteLine("File opened");
            //add a new Controller for the opened Database
            SearchController searchCcontroller = new SearchController(this.qsControl, e.Database, GetMainListViewControl());
            dictionary.Add(e.Database, searchCcontroller);
            //assuming the opened Database is also the active Database we subscribe it's SearchController
            //so user input will be handled by that Controller
            qsControl.TextChanged += searchCcontroller.TextUpdateHandler;
            //qsControl.comboBoxSearch.TextChanged += searchCcontroller.TextUpdateHandler;
            this.qsControl.Enabled = true;
            if (Settings.Default.FocusOnOpen)
            {
                // focus doesn't work if the Form is not yet visible. Use Select instead
                this.qsControl.comboBoxSearch.Select();
                //this.qsControl.comboBoxSearch.Focus();

            }
        }
 void form_EntrySaving(object sender, KeePass.Util.CancellableOperationEventArgs e)
 {
     if (am_current_tab) {
         if (!check_confirm_password_ok()) {
             e.Cancel = true;
             return;
         }
         save_changes();
         form.UpdateEntryStrings(false, true);
     }
 }
Example #10
0
 protected void MainWindow_FileClosingPre(object sender, KeePass.Forms.FileClosingEventArgs e)
 {
     this.Close();
 }
Example #11
0
        public void Test_implementsSearchForNewer()
        {
            var kp = new KeePass(false);

            Assert.IsTrue(kp.implementsSearchForNewer());
        }
Example #12
0
 // KeePass opened a file/database
 void MainWindow_FileOpened(object sender, KeePass.Forms.FileOpenedEventArgs e)
 {
     if (IsAtLeastOneFileOpenAndUnlocked())
       {
     // An unlocked database exists so enable all tracked items.
     foreach (var item in m_UnlockedDbItems)
     {
       EnableUnlockedDbItem(true, item);
     }
     foreach (var item in m_NoDocItems)
     {
       EnableNoDbItem(true, item);
     }
       }
 }
Example #13
0
        // KeePass closed a file/database
        void MainWindow_FileClosed(object sender, KeePass.Forms.FileClosedEventArgs e)
        {
            // Disable tracked items if there is no unlocked database
              if (!IsAtLeastOneFileOpenAndUnlocked())
              {
            // No unlocked databases exist so disable all tracked items.
            foreach (var item in m_UnlockedDbItems)
            {
              EnableUnlockedDbItem(false, item);
            }

            // Except, only disable NoDoc items when there are docs
            if (HasDocs)
            {
              foreach (var item in m_NoDocItems)
              {
            EnableNoDbItem(false, item);
              }
            }
              }
        }