keepassxc/src/core
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
..
Alloc.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
AsyncTask.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
AutoTypeAssociations.cpp Properly block modified signal during Database destruction (#6438) 2021-05-27 21:50:15 -04:00
AutoTypeAssociations.h Properly block modified signal during Database destruction (#6438) 2021-05-27 21:50:15 -04:00
Base32.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
Base32.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Bootstrap.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
Bootstrap.h Remove GUI bootstraping from core/ (#5513) 2020-10-08 22:48:45 -04:00
Clock.cpp Correct issues with hiding and minimizing the MainWindow 2020-02-27 23:25:44 -05:00
Clock.h Correct issues with hiding and minimizing the MainWindow 2020-02-27 23:25:44 -05:00
Compare.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Config.cpp Enhance last used directory settings 2021-08-22 16:47:42 -04:00
Config.h Enhance last used directory settings 2021-08-22 16:47:42 -04:00
CsvParser.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
CsvParser.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
CustomData.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
CustomData.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Database.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
Database.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
DatabaseIcons.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
DatabaseIcons.h Introduce Compact Mode 2020-06-28 16:21:50 -04:00
Endian.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Entry.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
Entry.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
EntryAttachments.cpp Improve and secure attachment handling (fixes #2400). 2021-08-22 17:09:21 -04:00
EntryAttachments.h Improve and secure attachment handling (fixes #2400). 2021-08-22 17:09:21 -04:00
EntryAttributes.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
EntryAttributes.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
EntrySearcher.cpp Add an option to EntrySearcher to skip protected attributes 2020-05-27 22:07:25 -04:00
EntrySearcher.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Exporter.h Formatting the code. 2018-03-31 16:01:30 -04:00
FileWatcher.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
FileWatcher.h Fix various issues with KeeShare 2020-05-10 17:23:53 -04:00
Global.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Group.cpp Add group clone action 2021-08-08 16:54:10 -04:00
Group.h Add group clone action 2021-08-08 16:54:10 -04:00
HibpDownloader.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
HibpDownloader.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
HibpOffline.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
HibpOffline.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
InactivityTimer.cpp Restore correct formatting 2018-11-28 18:29:15 -05:00
InactivityTimer.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
ListDeleter.h Formatting the code. 2018-03-31 16:01:30 -04:00
MacPasteboard.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
MacPasteboard.h Overhaul Auto-Type Action Handling 2021-02-21 16:33:54 -05:00
Merger.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
Merger.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Metadata.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
Metadata.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
ModifiableObject.cpp Properly block modified signal during Database destruction (#6438) 2021-05-27 21:50:15 -04:00
ModifiableObject.h Properly block modified signal during Database destruction (#6438) 2021-05-27 21:50:15 -04:00
NetworkManager.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
NetworkManager.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
PassphraseGenerator.cpp Bundle icons using the Qt resource system. 2020-03-14 10:13:12 -04:00
PassphraseGenerator.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
PasswordGenerator.cpp Exclude additional lookalike characters (6G8B) 2021-02-25 21:36:30 -05:00
PasswordGenerator.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
PasswordHealth.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
PasswordHealth.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Resources.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
Resources.h Move icon handling from Resources to gui/Icons (#5506) 2020-10-05 20:41:00 -04:00
SignalMultiplexer.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
SignalMultiplexer.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
TimeDelta.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TimeDelta.h Drop Qt module name from include statements. 2013-10-03 15:18:16 +02:00
TimeInfo.cpp Optimize includes across code base 2021-07-13 22:08:33 -04:00
TimeInfo.h Optimize includes across code base 2021-07-13 22:08:33 -04:00
Tools.cpp Removed / Consolidated unnecessary header files 2021-07-13 22:08:33 -04:00
Tools.h Removed / Consolidated unnecessary header files 2021-07-13 22:08:33 -04:00
Translator.cpp Add Qt translation dir for RPM packaging 2020-07-18 18:21:33 -04:00
Translator.h Optimize includes across code base 2021-07-13 22:08:33 -04:00