Skip to content

k9-devs/Ninik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ninik

Ninik logo


Ninik is a CLI based password manager

Screenshot

Download the Latest Release here: https://github.com/k9-devs/Ninik/releases

Technologies used

  • C Language
  • Batch scripting language

Setting up stuff

  • The main.c file is being developed in Dev-C++ using compilers TDM-GCC and MinGW.
    Here are some of the links: Dev-C++ (https://sourceforge.net/projects/orwelldevcpp/) , TDM-GCC (http://tdm-gcc.tdragon.net/) and MinGW (http://www.mingw.org/).
  • The file en_pass.txt is mandatory to have and needs to be in the same directory as of main.c
  • If en_pass.txt is not there, write_pass_to_file() can be called from main. It'll create the file with the default master password.
  • DEFAULT MASTER PASSWORD IS: Ninik
  • Master Password can be changed once there is a successful entry in the main menu.

About encryption/decryption algos

  • Plain .txt files store the entry name along with passwords in encrypted form. Encryption algorithm can be changed as well (Recommended).
  • All the passwords must be encrypted with the same algo in order to retrieve them again.

Terminologies and Other Notes:

  • Master Password: Master password grants access to the Main Menu.
  • Passwords are stored in a different form after going through an algo.
  • Passwords are stored as
    TitleName Pass(\n)
    TitleName Pass(\n)
    EOF
    See here https://raw.githubusercontent.com/k9-devs/Ninik/master/graphics/pass_txt.PNG
  • Algorithm encrypting and decrypting any password is pretty simple right now. One can implement its own algo to change the storage form of passwords.

How To Contribute

Open a pull request with proper comments. For any discussion or query, open an issue.