Skip to content
/ nikagi Public

Client-side password manager based on public and private keys.

License

Notifications You must be signed in to change notification settings

zessx/nikagi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nikagi

Nikagi

What is Nikagi?

How should I manage my passwords?

Nikagi (formerly 2Keys) is a client-side password manager which wants to answer to this everyday question.
Its purpose is to allow people to easily use a different password for each service, without having to remember them, store them, or worse: write them.

How does it work?

Nikagi takes some input data:

  • the password length
  • charsets to use (lowercases, uppercases, digits, symbols)
  • a public key
  • a private key

Then it uses all these data to generate a password, and here come the two main interest of Nikagi:

  • the same input data generates the same password
  • everything is generated on the fly, nothing is stored

How should I use Nikagi?

As long as you understand how Nikagi works, your password management policy is up to you!

The most common way to use it would be to use the service name as the public key, and a unique private key. It's worth mentioning this 1Password-like policy requires your strong private key to never, ever be revealed to anyone.

Whatever the way you're using Nikagi, just remember that your private key must never be guessable from your public key. This would make the whole process of having various passwords useless.

How to install it?

Use git clone, or download and extract this whole repository on your own server.
Access to your brand new password manager, and the installation process will launch itself. It will ask you to create an admin account (used to manage presets), and to define the default values used by Nikagi.

You're now ready to use Nikagi!

Presets

Some online services require password with a limited length, or without any symbols. Nikagi allows you to take these limitations in account, without having to remember it, using presets.
To create a new preset, access to your administration page through the bottom left buttons.

Each preset offers you a shortcut. For example, if you've set a preset for the public key github, you'll be able to use the following url: http://host.io/Nikagi/github.
This url will load your settings, leaving you with a single field to fill: your private key.

How to change the default values?

You've defined the default values at the installation, but you may want to change them at a time.
Simply clear the config/config.ini file and the installation process will be launched again.

Security

The config/ directory does not contain anything critical, but it's still not a good idea to leave it public. You should protect this folder, with an .htaccess containing Deny from all for example if you're using Apache2.

Changelog

  • (~) Remove config folder for better deploys
  • (+) Add entry point for mobile users
  • (+) Add robots.txt
  • (~) Project renamed from 2keys to Nikagi (trademark request)
  • (~) Logo changed to fit new name
  • (+) Order presets
  • (~) Fix issue when Nikagi is not is a subfolder
  • (+) An administration interface has been added
  • (+) Nikagi has now an installation process
  • (-) Htaccess use has been dropped
  • (~) A different font is now used to differenciate 1, i, I, l, L, etc.
  • (~) Logo has been changed
  • (~) Design has been slightly modified
  • (+) Initial release

Legals

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.

Donations

Buy me a coffee ! Buy me a tea !

About

Client-side password manager based on public and private keys.

Resources

License

Stars

Watchers

Forks

Packages

No packages published