- C 100%
| assets | ||
| .clang-format | ||
| LICENSE | ||
| README.md | ||
| tinypass.c | ||
TinyPass
tinypass is a stateless password manager inspired by LessPass. tinypass uses the same algorithm to generate passwords, thus is compatible with any password previously generated by it.
Motivation
I used to use lesspass-cli which is written in Python and does a couple of unnecessary things, that I don't use and that also happens to make it slow (not much). I also tweak it to make it generate the strongest password possible anyway. tinypass doesn't give you the choice to enable lowercase, uppercase, digits or symbols, neither exclude characters. The output always uses all rules and it's always 35 characters long.
Another thing that made me make tinypass was the sole fact that installing the python script is a multi step thing.
tinypass is provided as a CLI and as a tiny server that lets you generate your password from the browser.
Dependencies
openssl
Building from source
gcc -o tinypass tinypass.c -O2 -DNDEBUG -lcrypto
ln -s tinypass $(pwd)/tinypass-server
Usage
tinypass
Usage:
tinypass [site] [login] [password] [counter]
tinypass-server <port> <password> [login]
Options:
-h Display this message and exits
-p [port] Run server on specified port
Example:
tinypass example.com 7ven 123 1
tinypass-server 4242 ""
License
This repository is licensed under the MIT License, allowing for extensive use, modification, copying, and distribution.
