RaccoonLock is a multi-platform password manager coded in Electron and C, made with the purpose of providing a lightweight, straightforward and secure password manager for PC users who want to store their passwords in a safe way totally offline.
- Multi-platform.
- Uses AES-256 encryption and password derivation algorithms to protect your passwords.
- Includes a powerful random password generator.
In order to contribute, please follow these steps:
- Clone this repository.
- Make all your changes in the "prerelease" branch.
- Create a Pull request in the "prerelease" branch. Pull requests in the "main" branch will be rejected as the purpose of that branch is to store the exact source code that is included in the binary releases.
Please sign your commit, as unsigned commits will not be accepted. If you don't know how to sign a git commit, please check this guide on how to create a GPG keypair and this guide on how to sign a git commit with your GPG keypair. Signing-off your commit would also be preferable, though it's not necessary.
- All the dependencies required for Electron are already defined in the
package.json
file, so it should work just by runningnpm install
and thennpm start
. - In order to compile RaccoonReader, you need to have OpenSSL installed on your system. You can compile by using the makefile provided in the
RaccoonReader
folder.
# On Windows, you might want to modify the makefile so everything gets compiled correctly.
make
- If you wish to compile manually, please don't forget to include the
smartstr.h
andsmartstr.c
files, or, if you prefer, you can dynamically link the library.
A suitable syntax for compiling RaccoonReader using gcc on GNU/Linux would be:
# On Windows, add `.exe` at the end of the filename.
gcc -o raccoonreader src/raccoonreader.c src/smartstr.c -lssl -lcrypto
Or, if you prefer to dynamically link the SMARTSTR.H library:
# On Windows, use `smartstr.dll`.
gcc -o raccoonreader src/raccoonreader.c -I<ROUTE TO HEADER FILE> -L<ROUTE TO .SO FILE> -lssl -lcrypto -lsmartstr
Thanks so much to all of our contributors.