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; } }
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(); }
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); } }
protected void MainWindow_FileClosingPre(object sender, KeePass.Forms.FileClosingEventArgs e) { this.Close(); }
public void Test_implementsSearchForNewer() { var kp = new KeePass(false); Assert.IsTrue(kp.implementsSearchForNewer()); }
// 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); } } }
// 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); } } } }