You can find the mkpass
git repository over at
sourcehut
or
GitHub.
Table of Contents
Prologue
Password generators are incredibly useful for those who don’t use the
same password everywhere. The issue is that everyone uses the same
password everywhere. Hopefully when people see how easy password
generation can be, that’ll change; there really is no excuse to not use
different passwords these days. mkpass
aims to be the absolute
simplest password generator possible while still providing the
functionality you need.ls
Two factor authentication is also something you should be using — and something that is very easy to manage — and something that I will be posting about shortly™.
Basic Usage
The most basic usage of mkpass
is to just call mkpass
.
By default this will generate a 64-character password made up of random
printable characters. If you need to use specific characters (for
example, maybe you can only use alphanumeric characters) then you can
simply specify a
tr(1)
style range:
$ mkpass
;%_)1S%wYO-unC6%D2pz9'bx^YFI>"VX;T[jzOUsiUr}r/R#T0Qs*XMT*fUef|2L
$ mkpass a-zA-Z0-9
qTneHVHfwH3b1nCanKKW24lIcsRO2TUAgp7AGbZInfsV8ZjdsR35ZikHIzyUu06x
$ mkpass [:alpha:][:digit:]
JlGe9kLOT1ik3CRvOb8VxHqHzluG6oLJ9VI8BVGFTn2lODu3pvTv5ZqeXy3XfT1R
You can also specify the length of the password using
the -l
flag:
$ mkpass a-z
hxjgusvfxzfasluhlkxvsdszxbzoffkyruauiggigjmhptivctnudnkiararlwcn
$ mkpass -l 12 a-z
wymyggnmwkwz
And that ladies and gentlemen, is the entire program. A nice minimal tool that does one thing and one thing only, while integrating nicely with the UNIX environment. This is (in my opinion), an example of well-designed software.