Coder Social home page Coder Social logo

rookiestyle / globalsearch Goto Github PK

View Code? Open in Web Editor NEW
28.0 28.0 4.0 485 KB

Enhance KeePass search functionality to search in all open databases

License: GNU General Public License v3.0

Batchfile 0.93% C# 99.07%
keepass keepass-plugin keepass2 plugin

globalsearch's People

Contributors

havokdan avatar rookiestyle avatar vstory avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

globalsearch's Issues

The checkbox for global search is always checked

Overview

The checkbox in the search window doesn't remember its state. All the other checkboxes do remember their state.

Steps to Reproduce

  1. Open the search window
  2. Uncheck global search and close the window
  3. Re-open the search window

Expected Behavior

The option for global search should still be unchecked.

Actual Behavior

The option is always checked.

Context

KeePass Version: 2.47
Plugin Version: 0.7.2

Quick search does not work

Overview

Hi,
I've installed the plugin and quick search box does not work as expected: does not find entries from the other DB
I am referring to the box you see here:
image

Standard search does work (CTRL+F) but to the honest I never use it.
Is this expected behaviour?

Steps to Reproduce

  1. Install the plugin
  2. Open two DB
  3. Use the quick search box to search an entry in the second DB
  4. Results are not displayed

Expected Behavior

Search in all databased

Actual Behavior

Only searches in current DB

Context

OS: Windows 10 2004
KeePass Version: 2.47
Plugin Version: 0.7.2

GlobalSearch broken with Keepass 2.47 (No partial matches / crash on match)

Debug_GlobalSearch_20210119T153132Z.zip

Overview

Globalsearch does not work anymore it seems with latest Keepass 2.47. I have 2 problems
1.) It doesn't find any entries for Simple Expression even in simplest Fields like 'Title' although "Search in multiple databases" is enabled and "Case sensitive" disabled. If I type for example "forum" I would expect that every entry that contains "forum" in any of the fields so for examples titles with "My OpenWRT forum", "A Forum", etc would be found. But it seems it doesn't search inside the string but at the beginning

2.) If I type a correct match so the beginning of a entry it always crashes with. Unfortunately it's in german as my OS is in german even though Keepass is run in english:

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "SearchForm".
   bei System.Windows.Forms.Control.CreateHandle()
   bei System.Windows.Forms.Form.CreateHandle()
   bei System.Windows.Forms.Control.get_Handle()
   bei System.Windows.Forms.Control.GetSafeHandle(IWin32Window window)
   bei System.Windows.Forms.Form.Show(IWin32Window owner)
   bei KeePass.Forms.SearchForm.OnBtnOK(Object sender, EventArgs e)
   bei System.EventHandler.Invoke(Object sender, EventArgs e)
   bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   bei System.Windows.Forms.ToolStripMenuItem.ProcessCmdKey(Message& m, Keys keyData)
   bei System.Windows.Forms.ToolStripManager.ProcessShortcut(Message& m, Keys shortcut)
   bei System.Windows.Forms.Form.ProcessCmdKey(Message& msg, Keys keyData)
   bei KeePass.Forms.MainForm.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.ContainerControl.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.ContainerControl.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.PreProcessMessage(Message& msg)
   bei System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
   bei System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4300.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
----------------------------------------
KeePass
    Assembly-Version: 2.47.0.21109.
    Win32-Version: 2.47.0.0.
    CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/KeePass.exe.
----------------------------------------
System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4300.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4270.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Configuration
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4190.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4300.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Xml
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
ITanMaster
    Assembly-Version: 2.28.0.29444.
    Win32-Version: 2.28.0.2.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/mAH8MQiDBoqhZQ4MbVP8/ITanMaster.dll.
----------------------------------------
KeeCloud
    Assembly-Version: 1.2.1.11.
    Win32-Version: 1.2.1.11.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/3xtzdJ2hcRahFDsN7DQ0/KeeCloud.dll.
----------------------------------------
KeePassHttp
    Assembly-Version: 2.34.0.0.
    Win32-Version: 1.8.4.2.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/n2DFe7JPq4r1QTRNgd6T/KeePassHttp.dll.
----------------------------------------
KeeAutoExec
    Assembly-Version: 2.4.0.0.
    Win32-Version: 2.4.0.0.
    CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/Plugins/KeeAutoExec.dll.
----------------------------------------
GlobalSearch
    Assembly-Version: 0.7.1.0.
    Win32-Version: 0.7.1.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/2nT5MHWDudYuKSa5XMhN/GlobalSearch.dll.
----------------------------------------
mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
KeeAnywhere
    Assembly-Version: 1.6.0.0.
    Win32-Version: 1.6.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/KeeAnywhere.dll.
----------------------------------------
System.Net.Http.Primitives
    Assembly-Version: 4.2.29.0.
    Win32-Version: 4.2.29.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/System.Net.Http.Primitives.DLL.
----------------------------------------
Newtonsoft.Json
    Assembly-Version: 10.0.0.0.
    Win32-Version: 10.0.3.21018.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Newtonsoft.Json.DLL.
----------------------------------------
Microsoft.Graph.Core
    Assembly-Version: 1.9.0.0.
    Win32-Version: 1.9.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Microsoft.Graph.Core.DLL.
----------------------------------------
System.Numerics
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll.
----------------------------------------
System.Runtime.Serialization
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4250.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll.
----------------------------------------
System.Data
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4270.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.
----------------------------------------
System.Security
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4261.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll.
----------------------------------------
KeePassRPC
    Assembly-Version: 2.0.34.29456.
    Win32-Version: 1.14.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/KeePassRPC.dll.
----------------------------------------
Fleck2
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Fleck2.DLL.
----------------------------------------
DomainPublicSuffix
    Assembly-Version: 2.0.1.0.
    Win32-Version: 2.0.1.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/DomainPublicSuffix.DLL.
----------------------------------------
Jayrock
    Assembly-Version: 0.9.12915.0.
    Win32-Version: 0.9.11214.1056.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Jayrock.DLL.
----------------------------------------
SourceForgeUpdateChecker
    Assembly-Version: 2.22.0.0.
    Win32-Version: 0.4.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/nqvdqg2u11Sp3CBmBiwH/SourceForgeUpdateChecker.dll.
----------------------------------------
WebAutoType
    Assembly-Version: 2.42.0.0.
    Win32-Version: 6.5.1.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/fkwgnTJ5G5Gwr6K6wkKQ/WebAutoType.dll.
----------------------------------------
KeePass.XmlSerializers
    Assembly-Version: 2.47.0.21109.
    Win32-Version: 2.47.0.21109.
    CodeBase: file:///C:/Program%20Files%20(x86)/keePass%20Password%20Safe%202/KeePass.XmlSerializers.DLL.
----------------------------------------
Jayrock.Json
    Assembly-Version: 0.9.12915.0.
    Win32-Version: 0.9.13422.2206.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Jayrock.Json.DLL.
----------------------------------------
Microsoft.GeneratedCode
    Assembly-Version: 1.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.xml.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Xml.resources.dll.
----------------------------------------
Google.Apis.Drive.v3
    Assembly-Version: 1.34.0.1239.
    Win32-Version: 1.34.0.1239.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Drive.v3.DLL.
----------------------------------------
Google.Apis
    Assembly-Version: 1.34.0.0.
    Win32-Version: 1.34.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.DLL.
----------------------------------------
Google.Apis.Core
    Assembly-Version: 1.34.0.0.
    Win32-Version: 1.34.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Core.DLL.
----------------------------------------
Google.Apis.Auth
    Assembly-Version: 1.34.0.0.
    Win32-Version: 1.34.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Auth.DLL.
----------------------------------------
System.Net.Http
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.



Steps to Reproduce

  1. Install Keepass 2.47
  2. Install GlobalSearch 0.7.1
  3. Use CTRL+F to open search dialog
  4. Search with Simple Expression

Expected Behavior

Proper list of matches is displayed

Actual Behavior

Mostly displaying 0 matches if string is a partial match not at the beginning of the entry or crashing in case some match is found but never works. Search functionality totally broken.

Context

OS: Windows 10 64-bit
KeePass Version: 2.47
Plugin Version: 0.7.1

Have search result window centered on screen

Summary

The search results window is located at the top left of the screen
Would be useful to have an option to have it screen centered (or maybe at the same location of the KeePass window itself)

Added value

improved ergonomics

Minor typo on GitHub homepage for this plugin

While downloading the new version I noticed that under "Configuration", it says:

GlobalSearch will perform a search in all open databases if both criteria are met:

  • More then[sic] one database is opened
  • The corresponding option in GlobalSearch's configuration is active

I would think you should have "than" here.

doesn't play well with KeeResize

Overview

With KeeResize and GlobalSearch both installed, the Find window is slightly off in terms of size. (See image here.)

Context

OS: Win11
KeePass Version: 2.57
Plugin Version: 1.31

Debug file on close

Why is this happening again?

====================================================

<?xml version="1.0" encoding="utf-8"?>
<DebugInfo>
	<General>
		<Plugin>
			<PluginName>GlobalSearch</PluginName>
			<PluginVersion>0.5.2.0</PluginVersion>
		</Plugin>
		<DebugTime>
			<DebugStart>20200608T173312Z</DebugStart>
			<DebugEnd>20200608T235632Z</DebugEnd>
		</DebugTime>
		<LogLevel>All</LogLevel>
		<OS>Windows &gt;= Windows 7 - Microsoft Windows NT 6.1.7601 Service Pack 1</OS>
		<DotNet>4.8.3761 (528049)</DotNet>
		<KeePass>2.45.0.21413</KeePass>
		<LoadedPlugins>
			<Plugin>
				<PluginName>KeeAutoExec.KeeAutoExecExt</PluginName>
				<PluginVersion>2.4.0.0</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>ColoredPassword.ColoredPasswordExt</PluginName>
				<PluginVersion>0.7.1.0</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>DataBaseBackup.DataBaseBackupExt</PluginName>
				<PluginVersion>2.0.8.6</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>KPFieldsAdminConsole.KPFieldsAdminConsoleExt</PluginName>
				<PluginVersion>0.2.0.0</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>GlobalSearch.GlobalSearchExt</PluginName>
				<PluginVersion>0.5.2.0</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>QualityHighlighter.QualityHighlighterExt</PluginName>
				<PluginVersion>1.3.0.1</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>KeeTheme.KeeThemeExt</PluginName>
				<PluginVersion>0.6.9.0</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>KPEnhancedEntryView.KPEnhancedEntryViewExt</PluginName>
				<PluginVersion>2.39.0.0</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>QualityColumn.QualityColumnExt</PluginName>
				<PluginVersion>1.2.0.0</PluginVersion>
			</Plugin>
			<Plugin>
				<PluginName>SourceForgeUpdateChecker.SourceForgeUpdateCheckerExt</PluginName>
				<PluginVersion>2.22.0.0</PluginVersion>
			</Plugin>
		</LoadedPlugins>
	</General>
	<DebugMessages>
		<DebugEntry>
			<Message>DebugMode changed</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T173639Z</DateTimeUtc>
			<Parameters>
				<Param>Old: False</Param>
				<Param>New: True</Param>
			</Parameters>
			<StackFrames>
				<StackFrame>
					<Method>OnSelectAllDB_CheckedChanged (GlobalSearch.GlobalSearchExt)</Method>
					<FileName />
					<Line>0</Line>
				</StackFrame>
				<StackFrame>
					<Method>OnCheckedChanged (System.Windows.Forms.CheckBox)</Method>
					<FileName />
					<Line>0</Line>
				</StackFrame>
				<StackFrame>
					<Method>set_CheckState (System.Windows.Forms.CheckBox)</Method>
					<FileName />
					<Line>0</Line>
				</StackFrame>
				<StackFrame>
					<Method>set_Checked (System.Windows.Forms.CheckBox)</Method>
					<FileName />
					<Line>0</Line>
				</StackFrame>
				<StackFrame>
					<Method>OnShown (System.Windows.Forms.Form)</Method>
					<FileName />
					<Line>0</Line>
				</StackFrame>
			</StackFrames>
		</DebugEntry>
		<DebugEntry>
			<Message>Replaced eventhandler</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T173639Z</DateTimeUtc>
			<Parameters>
				<Param>m_menuFindInDatabase: : 1 handlers</Param>
				<Param>Count: 1</Param>
				<Param>KeePass.Forms.SearchForm OnBtnOK</Param>
			</Parameters>
			<StackFrames />
		</DebugEntry>
		<DebugEntry>
			<Message>Executing search</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T173643Z</DateTimeUtc>
			<Parameters>
				<Param>DB: \\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@</Param>
				<Param>Calling method: OnBtnOK - SearchForm</Param>
				<Param>Found entries: 0</Param>
			</Parameters>
			<StackFrames />
		</DebugEntry>
		<DebugEntry>
			<Message>Executing search</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T173643Z</DateTimeUtc>
			<Parameters>
				<Param>DB: \\####################################################</Param>
				<Param>Previos search results cleared: True</Param>
				<Param>Calling method: OnBtnOK - SearchForm</Param>
				<Param>Found entries: 1</Param>
			</Parameters>
			<StackFrames />
		</DebugEntry>
		<DebugEntry>
			<Message>Search form added</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T174618Z</DateTimeUtc>
			<Parameters>
				<Param>Open databases: 2</Param>
				<Param>Callstack relevant: True</Param>
				<Param>Add 'Search db' checkbox: True</Param>
			</Parameters>
			<StackFrames />
		</DebugEntry>
		<DebugEntry>
			<Message>'Search db' checkbox added</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T174618Z</DateTimeUtc>
			<Parameters />
			<StackFrames />
		</DebugEntry>
		<DebugEntry>
			<Message>Replaced eventhandler</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T174618Z</DateTimeUtc>
			<Parameters>
				<Param>m_menuFindInDatabase: : 1 handlers</Param>
				<Param>Count: 1</Param>
				<Param>KeePass.Forms.SearchForm OnBtnOK</Param>
			</Parameters>
			<StackFrames />
		</DebugEntry>
		<DebugEntry>
			<Message>Executing search</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T174621Z</DateTimeUtc>
			<Parameters>
				<Param>DB: \\$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$</Param>
				<Param>Calling method: OnBtnOK - SearchForm</Param>
				<Param>Found entries: 0</Param>
			</Parameters>
			<StackFrames />
		</DebugEntry>
		<DebugEntry>
			<Message>Executing search</Message>
			<Counter>1</Counter>
			<Severity>Info</Severity>
			<DateTimeUtc>20200608T174621Z</DateTimeUtc>
			<Parameters>
				<Param>DB: \\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</Param>
				<Param>Previos search results cleared: True</Param>
				<Param>Calling method: OnBtnOK - SearchForm</Param>
				<Param>Found entries: 1</Param>
			</Parameters>
			<StackFrames />
		</DebugEntry>
	</DebugMessages>
</DebugInfo>

Column content does not match the column header in some dialogs

Overview

In some dialogs, the columns do not match their content:
image
For example, in this screenshot, you can see that:

  • "Database" column contains the title
  • "Group" column is empty
  • "Title" column contains the user name
  • "User Name" column contains the password
  • "Password" column contains the group
  • No column shows the database

This behavior can be seen when using the following dialogs only:

  • "Duplicate Passwords..."
  • "Similar Passwords (pairs)..."
  • "Similar Passwords (clusters)..."
  • "Password Quality..."

There is no problem on the other dialogs ("Find", "Expired Entries", "Last Modified Entries", "Large Entries").

Steps to Reproduce

  1. Activate the extension on one of the aforementioned dialogs (i.e. "Duplicate Passwords...") in the settings
  2. Go to Find > Duplicate Passwords

Expected Behavior

Each column content should match the column header.

Actual Behavior

Column content does not match the column header.

Context

OS:

  • Édition Windows 10 Professionnel
  • Version 22H2
  • Installé le ‎04/‎03/‎2023
  • Build du système d’exploitation 19045.2965
  • Expérience Windows Feature Experience Pack 1000.19041.1000.0

KeePass Version: 2.54 (64-bit)
Plugin Version: 1.2

image

Debug file: I checked the box to generate a debug file, but nothing special happened when I exited KeePass. I cannot find any particular file. Please tell me how I can generate such a file if it could help you.

Many thanks for this plugin and for the bugfix :-)

Incorrect display of search results

Issues

  1. If entries of exactly one database are found and this database is not the currently selected one, this database is activated and the found entries are displayed.
    The group list is not updated in some cases and continues to show the groups of the previously selected database.
  2. If entries of multiple databases are found and one entry is selected, the respective database is selected.
    Instead of showing all found entries of this database, the entry's parent group is selected and all entries contained in this group are shown.

Expected behaviour

  1. Show groups of selected databases
  2. Show search results for selected database

Version 0.6

Would be great: Resizable Global Search window & remembering result grid column widths

Hello

Thank you very much for sharing your great work!

Summary

I have a usability feature request: it would be great if:

  • we could resize the Global Search Window
  • and if Global Search remembers the last window size 😃
  • Global Search would remember the result grid column widths

Added value

  • The Global Search Windows is often too small and then, one has to use scrollbars
  • If the Window is resizable, then one can just click the right record
  • The Global Search result grid columns are usually wrong, so that one has to resize them.
  • If the column widths are just right, then the user can just click to the right record

Example

N/A

[Enhancement] release 📦 Releases on Repository of Chocolatey packages

Hello, this is not an issue in itself. Just a suggestion. Would be nice to have an auto update feature for this primary security applications plugin from a trusted source. The SHA256 hash of PLRGX can be verified by installation automatically, optionally if specified. For the lazy ones and to fix incompatibility issue with future of KeePass version updates with plugin by getting all in one place for example.

I don't know if you have the spare time to maintain in parallel the "packages". Which basically would contain a script to URL of GitHub latest release asset.

If you may want to take a look here if you don't know already:
KeePass' plugins packages
(There are many plugins and packages count is growing. )

Another known existing autoupdate integration inside KeePass itself is:
EarlyUpdateCheck KeePass Plugin from which this Plugin is not supported yet.

Search Window Column Widths

First of all, I would like to thank you very much for the great plugin. It is fantastic.

Something I've been wishing for a long time is that the columns in the popup are so wide that the entries are completely visible. As you can see in the screnshot, all the entries are truncated in width.

For me there would be several options to do this:
1.) the width of the popup window can be adjusted.
2) the popup does an autoresize so that all columns have an autowidth
3) it is possible to simply not show some columns

If it would be possible to implement one of the three variants, that would be excellent!

I would be very happy about a feedback.

Greetings Michael
keepass search popup

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.