Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-05-29Replace database icons with SVG'sJonathan White
Original source of icons is the icon8 library (http://icons8.com/c/flat-color-icons) and Paomedia (https://github.com/paomedia/small-n-flat). All icons used are licensed MIT or CC0; annotated in COPYING. * Closes #4071 * Increase default size of database icons to 24px and entry preview panel to 48px * Add shell script to assemble the database icons * Use QIcon to seamlessly support High DPI displays and pixmap caching * Add badge support for KeeShare groups and expired entries. * Guard against use of QPixmap::fromImage without a GUI * Add SVG minify and improve `make icons` Co-authored-by: Wolfram Rösler <wolfram@roesler-ac.de>
2020-03-08Dynamically determine database validityJonathan White
* Check that the database composite key exists, has sub-keys associated with it, and the root group exists.
2018-11-29Correct checks for containers' emptinessGianluca Recchia
2018-11-22Refactor Database and Database widgets (#2491)Janek Bevendorff
The Database, DatabaseWidget, and DatabaseTabWidget classes share many responsibilities in inconsistent ways resulting in impenetrable and unmaintainable code and a diverse set of bugs and architecture restrictions. This patch reworks the architecture, responsibilities of, and dependencies between these classes. The core changes are: * Move loading and saving logic from widgets into the Database class * Get rid of the DatabaseManagerStruct and move all the information contained in it into the Database * Let database objects keep track of modifications and dirty/clean state instead of handing this to external widgets * Move GUI interactions for loading and saving from the DatabaseTabWidget into the DatabaseWidget (resolves #2494 as a side-effect) * Heavily clean up DatabaseTabWidget and degrade it to a slightly glorified QTabWidget * Use QSharedPointers for all Database objects * Remove the modifiedImmediate signal and replace it with a markAsModified() method * Implement proper tabName() method instead of reading back titles from GUI widgets (resolves #1389 and its duplicates #2146 #855) * Fix unwanted AES-KDF downgrade if database uses Argon2 and has CustomData * Improve code This patch is also the first major step towards solving issues #476 and #2322.
2018-09-25Add a new database settings wizardJanek Bevendorff
This patch implements a new database wizard to guide users through the process of setting up a new database and choosing sane encryption settings. It also reimplements the master key settings to be more user-friendly. Users can now add, change, or remove individual composite key components instead of having to set all components at once. This avoids confusion about a password being reset if the user only wants to add a key file. With these changes comes a major refactor of how database composite keys and key components are handled. Copying of keys is prohibited and each key exists only once in memory and is referenced via shared pointers. GUI components for changing individual keys are encapsulated into separate classes to be more reusable. The password edit and generator widgets have also been refactored to be more reusable.
2018-03-31Formatting the code.Louis-Bertrand Varin
2018-01-24Move useful QTest template specializations to global header fileJanek Bevendorff
Fix KDBX test linker errors on Windows
2018-01-13Fix test compilation errorsJanek Bevendorff
* Use legacy AES-KDF mode for KeePass1Reader
2018-01-13Refactor Kdf class, remove fields conceptJanek Bevendorff
2018-01-13Pull out KDFs into their own class hierarchyangelsl
In preparation for multiple KDFs in KDBX 4
2015-09-26Merge branch '2.0'Felix Geyer
2015-09-25Avoid dereferencing QLists.Felix Geyer
2015-09-23Remove backported Qt5 test macros.Felix Geyer
2014-06-15Do some basic self-checks when initializing the crypto backend.Felix Geyer
2014-05-16Move QTEST_GUILESS_MAIN statements before test cases.Florian Geyer
2013-10-03Drop Qt module name from include statements.Felix Geyer
This is a preparation to be able to build KeePassX against Qt 5.
2013-06-30Improve error messages for reading and wriiting databases.Felix Geyer
Closes #7
2012-07-25Rename KEEPASSX_QTEST_CORE_MAIN to QTEST_GUILESS_MAIN which is available in ↵Felix Geyer
Qt 5.
2012-07-20Import Auto-Type associations in KeePass1Reader.Felix Geyer
2012-05-11Test if we can re-open imported KeePass 1 databases.Felix Geyer
2012-05-11Make sure we don't create DeletedObjects when importing databases.Felix Geyer
2012-05-11Set master key after reading the database.Felix Geyer
2012-05-10Set uuids for entries.Felix Geyer
2012-05-10Add test for a non-ascii password.Felix Geyer
2012-05-10Support Twofish encrypted KeePass 1 databases.Felix Geyer
Refs #2
2012-05-10Add tests for opening KeePass 1 databases with different keyfiles.Felix Geyer
2012-05-10Parse KeePass 1 database meta streams.Felix Geyer
Refs #2
2012-05-10Implement support for parsing groups and entries from KeePass 1 databases.Felix Geyer
Still missing: - Key files. - Twofish encryption. Refs #2
2012-05-09Start implementing support for reading KeePass 1 databases.Felix Geyer
For now only decrypting the database works. Still missing: - Actually parsing the database. - Key files. Refs #1