当我解锁我的数据库时,我希望能够将来自特定 KeePass 条目的附件保存到我本地驱动器上的特定位置......然后在数据库锁定或关闭时删除该文件,使其不可用当我的数据库被锁定时(某些工具需要文件中的秘密,但我只希望在我的数据库解锁时可用)。
我以为我记得过去类似的事情,但是在搜索文档几天后,我找不到这样做的方法(或者记得让我认为它存在于过去的情况/搜索)。
我曾希望有一个带有操作设置的触发器:我可以看到打开数据库的触发器,但没有看到关闭的触发器;而且我看不到保存附件的操作。
或者,如果不是这样,是否有一个现有的插件可以做到这一点?(或者这样的事情可以在 KPScript 脚本插件中完成吗?如果可以,关于我应该开始研究哪些命令的任何提示?)
更新
我的问题实际上是一个XY 问题。我真的应该说,“我需要一个文件,只有在我的 KeePass 数据库解锁时才能访问,并且在我的数据库被锁定或关闭时被删除或加密或以其他方式无法访问;我可以使用 KeePass 使用触发器或插件或其他方式?”
我最初提出的问题实际上是一个XY 问题。
我最初提出的问题的答案是“不,这是不可能的”。
我真正需要回答的问题的答案由 repo 论坛中的“Paul”提供:
对此进行扩展:在我的本地磁盘上加密文件(不是作为条目附件),任何没有密码的人都无法访问它。然后,在 KeePass 中,我可以定义一个在打开数据库时发生的触发器(也包括解锁),并使用一个运行外部命令的操作——特别是 7zip 或 gpg 或类似的实用程序来解密文件;使用参考语法,我可以从 KeePass 中的特定条目传递密码以用于解锁。我什至可以包含一个过滤器,如果加密文件丢失,它将阻止操作运行。
要在我锁定或关闭数据库时进行清理,可以在关闭数据库事件上使用另一个触发器,该触发器会删除未加密的文件(或重新加密文件......哪个更适合加密/解密应用程序,具体取决于解密是否替换了文件或只是创建了第二个未加密的文件)。