-
Notifications
You must be signed in to change notification settings - Fork 11
Home
7TH APRIL 2018 - Thanks to the good folks over at UBPorts development of KeePit is now back in motion. To begin with I'll be getting back up to speed with the current state of the Touch ecosystem, re-configuring my development environment to get builds working again (looking forward to using clickable as it appears a useful development & deployment tool) and merging in some outstanding pull requests.
KeePit is available on the OpenStore
KeePit is a port of KeePass line of applications onto the Ubuntu Touch platform using QML and C++ technologies.
It is currently a personal project that fixes a problem specific to me, namely to open an existing KeePass KDBX file that is encrypted using both a password and key file and display limited information from the database on screen for use. As such it is missing a lot of features available in the original application and also the many other ports that currently exist.
A list of the implemented functionality can be found on this wiki.
The application has not been peer-reviewed and I cannot guarantee it is either secure or fit for purpose. I am not a QML, or C++ expert (I usually live in the managed code world!).
I hope you find it useful and if you can offer any assistance please feel free to fork me and submit a pull request.
Special mention should go out to the creators of the KeePass2 application and also the creator of Beru as this port couldn't have happened without their code being available for me to study
Q: Can I create a new KDBX database
A: It is not currently possible to create a new database but this feature is in the roadmap
Q: Can I add a new entry or update an existing one
A: It is not currently possible to edit a database but this feature is in the roadmap
Q: How do I open a database
A: Due to the restricted rules under which applications on Ubuntu Touch run, they cannot read or write files outside of their own sandboxed area (see: apparmour). So the only way to open a database is to use the import feature of the application
Q: What authentication methods does KeePit support
A: KeePit supports password only and password/pass key authentication
Q: What key files are supported
A: From version 1 XML based key files are supported. From version 2.1 (release date TBC) XML and binary key files are supported
Q: Can KeePit read gzip compressed databases
A: Yes, from version 2 onwards
Q: How do I get the password from KeePit to my external application
A: You must open the entry in KeePit and use the "Copy" button in the page header alternatively you can click the green button to show the password, select it with a double tap and use the copy command
Q: What devices are supported
A: KeePit has been developed using a bq Aquaris E5 device, it may work on others
Acknowledgements (I am building Keepit on the shoulders of these giants):
- The creators of KeePass2 (http://keepass.info/)
- Lee Thomason for tinyxml2 (http://www.grinninglizard.com)
- The creators of Crypto++ (https://www.cryptopp.com/)
- The creators of Beru (http://rschroll.github.io/beru/)
- The creators of zlib (http://www.zlib.net/)
- Gao Dasheng