Skip to content

Autumn64/RaccoonLock

Repository files navigation

RaccoonLock

Pull requests Issues Stars License

A free, open-source, simple and powerful password manager.

Description

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.

Features

  • Multi-platform.
  • Uses AES-256 encryption and password derivation algorithms to protect your passwords.
  • Includes a powerful random password generator.

Contribution Guidelines

Please note that every contribution must use the GNU GPL v3 or later.

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.

How to compile manually

  • All the dependencies required for Electron are already defined in the package.json file, so it should work just by running npm install and then npm 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 and smartstr.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

Extra information

Thanks so much to all of our contributors.

All the code in this repository is licensed under the GNU General Public License version 3 or later and the GNU Lesser General Public License version 3 or later, with some parts licensed under the Open Font License and some Creative Commons licenses. The resources used for the private logos and names inside the app belong to their respective Copyright holders and no infraction is intended by using them. This app is meant to be distributed for non-commercial purposes, and neither this project's owner nor its contributors are responsible for the use anyone outside of it may give to the software provided and its assets.