Use this QR code to share a credential from Keepass to this device
Your Session ID:
Seems that your browser doesn't support JavaScript or it is disabled
How To
In order to send credentials to this page you first need to follow 4 simple steps:
- Download and install needed app on your phone/tablet
- Open this page on the device you want to send the credentials.
- Open Keepass2Android and click on button 'Send with KeeLink' in the entry context menu
- On the opened window you can scan the QR code on this page and wait for credentials to be sent.
Interested on details? Just go ahead!
How it works
KeeLink has a very simple and strong architecture, it is composed mainly of two parts:
- The Android one
- KeeLink Android application acts as a bridge from Keepass2Android to this web page. Every credentials is retrieved from the Keepass Database (KDBX). Once the credentials are received, the application waits for the user to scan QR code with its device camera. QR Code contains a simple URL as ksid://yourpersonalanduniquesessionid, so when the QR code is correctly parsed, the credentials are, firstly, encrypted with an RSA 1024 bit public key and then sent to a database and associated with 'yourpersonalanduniquesessionid'. No other information are sent over network, that is important for you because it is essential for me to mantain your credentials as safe as possible. More security for your credentials was added by the HTTPS/SSL protocol that is used for real transmission from your Android device to this site.
- The PHP one
- KeeLink PHP application acts only as a simple server that build a custom session ID, random generated, only for you. It is converted to QR Code and dispayed at the top of the page. Once QR is received your page starts querying database and listening for upcoming credentials. When credentials are received, they will be deleted from database.
That's all! But if you don't trust me let's see the source code
You will find there also instructions to self-host the web application.
Credits
KeeLink is designed, developed and supported by Andrea Cioni. All source files used to build this service are hosted, and accessible to everyone on GitHub.
This project is totally open source, built with the support of a lot of wonderful works. Here the list:
- Android
- Keepass2Android - http://keepass2android.codeplex.com/
- ZXing Embedded - https://github.com/journeyapps/zxing-android-embedded
- Sweet Alert for Android - https://github.com/pedant/sweet-alert-dialog
- Web
- Skelethon - http://getskeleton.com/
- Font Awasome - http://fontawesome.io/
- JQuery - http://jquery.com/
- QR JS library - https://davidshimjs.github.io/qrcodejs/
- JSencrypt - https://github.com/travist/jsencrypt
Contribute
KeeLink is a free and no-profit application. If you like and use this application consider to support me by sharing it with other people. Remember that is also possible to donate something in order to support the development and maintenance of all its parts.
