keepassxc/src/gui/entry
Janek Bevendorff 93f0fef1e1 Improve and secure attachment handling (fixes #2400).
Externally opened attachments are now lifecycle-managed properly.

The temporary files are created with stricter permissions and entirely
random names (except for the file extension) to prevent meta data leakage.

When the database is closed, the files are overwritten with random
data and are also more reliably deleted than before.

Changes to the temporary files are monitored and the user is asked
if they want to save the changes back to the database (fixes #3130).

KeePassXC does not keep a lock on any of the temporary files, resolving
long-standing issues with applications such as Adobe Acrobat on Windows
(fixes #5950, fixes #5839).

Internally, attachments are copied less. The EntryAttachmentsWidget
now only references EntryAttachments instead of owning a separate copy
(which used to not be cleared properly under certain circumstances).
2021-08-22 17:09:21 -04:00
..
AutoTypeAssociationsModel.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
AutoTypeAssociationsModel.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
EditEntryWidget.cpp Improve and secure attachment handling (fixes #2400). 2021-08-22 17:09:21 -04:00
EditEntryWidget.h Improve and secure attachment handling (fixes #2400). 2021-08-22 17:09:21 -04:00
EditEntryWidget_p.h Improve readability and type-safety 2018-10-31 15:16:04 +01:00
EditEntryWidgetAdvanced.ui Add entry view column for password strength 2021-02-26 22:10:04 -05:00
EditEntryWidgetAutoType.ui Clean up various parts of the UI and rearrange settings 2020-05-30 10:45:00 +02:00
EditEntryWidgetBrowser.ui Add feature to ignore entries for HTTP-Auth Logins 2020-10-08 22:53:04 -04:00
EditEntryWidgetHistory.ui Improve accessibility (#3409) 2019-08-30 20:18:41 -04:00
EditEntryWidgetMain.ui Address translation feedback from Transifex 2021-02-19 18:37:33 -05:00
EditEntryWidgetSSHAgent.ui Address translation feedback from Transifex 2021-02-19 18:37:33 -05:00
EntryAttachmentsModel.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
EntryAttachmentsModel.h Improve and secure attachment handling (fixes #2400). 2021-08-22 17:09:21 -04:00
EntryAttachmentsWidget.cpp Improve and secure attachment handling (fixes #2400). 2021-08-22 17:09:21 -04:00
EntryAttachmentsWidget.h Improve and secure attachment handling (fixes #2400). 2021-08-22 17:09:21 -04:00
EntryAttachmentsWidget.ui Add ability to rename attachments 2020-08-31 23:06:10 -04:00
EntryAttributesModel.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
EntryAttributesModel.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
EntryHistoryModel.cpp Reduce number of unneeded copies 2018-10-31 15:16:04 +01:00
EntryHistoryModel.h Clearing deleted entries on applying. (#814) 2017-07-30 13:38:10 -04:00
EntryModel.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
EntryModel.h Add entry view column for password strength 2021-02-26 22:10:04 -05:00
EntryURLModel.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
EntryURLModel.h Show UI warning for invalid URLs 2019-12-21 09:22:16 -05:00
EntryView.cpp Select entry above deleted entry 2021-08-22 17:08:29 -04:00
EntryView.h Select entry above deleted entry 2021-08-22 17:08:29 -04:00