https://github.com/Rookiestyle/ReferenceCheck
I also assume it won't be added to KeePass, nevertheless you might want to try my PasswordChangeAssistant plugin which allows to do that (and more)
Thanks for clarifying
I like your implementation and will update my EarlyUpdateCheck in a way that it will run its update check only if the installed KeePass version is < 2.61 - assuming you will release this with 2.61? My plugin currently shows the UpdateForm on top of the KeyPromptForm. Closing it let's the user fill in the masterkey, unlock the db and use it. Your implementation will open the UpdateForm after the KeyPromptForm was closed. If I decide to skip the update and want to actually use KeePass, I need to reopen...
https://github.com/Rookiestyle/KeePassOTP/wiki/KeePassOTP-storage-approaches#technical-details Certain data of KeePassOTP is saved in the database. The first time a db is opened default values are used. If this happens every time you open a database even after you saved it previously something is wrong. In that case plwase open a ticket a github where you downloaded the plugin
https://github.com/Rookiestyle/KeePassOTP/wiki/KeePassOTP-storage-approaches#technical-details clCertain data of KeePassOTP is saved in the database. The first time a db is opened default values are used. If this happens every time you open a database even after you saved it previously something is wrong. In that case plwase open a ticket a github where you downloaded the plugin
Thanks for the example db. I released v1.4 which improves detection of referenced entries If references use placeholders, those placeholders are now evaluated as well to properly identify the referenced entry. So-called active placeholders that require UI interaction or will change the entry itself will NOT be evaluated Example based on your case: 1. {REF:P@T:{T-REPLACE-RX:!{TITLE}!(.*) - Copy!$1!}} would be transformed to {REF:P@T:Smarty} 2. {REF:P@T:{HMACOTP}{T-REPLACE-RX:!{TITLE}!(.*) - Copy!$1!}}...
The plugin already uses KeePass.Util.Spr.SprEngine.FindRefTarget If an entry is found, the reference is valid and invalid otherwise. I was not able to reproduce this, please attach a database for me to analyze.