Package: macawspeak
MacawBetter password generation inspired by our colorful, feathered friends that speak (often nonsensical) strings of words.,,,___
                 ,'   _  \__
                /    { O /  `\
               ,\     } /---./             _ __ ___   __ _  ___ __ ___      __
             /\  `-.__- `--'              | '_ ` _ \ / _` |/ __/ _` \ \ /\ / /
            /  `._  :   |                 | | | | | | (_| | (_| (_| |\ V  V /
           /\_;  -' :   ;                 |_| |_| |_|\__,_|\___\__,_| \_/\_/  
           /  \_;  /   /
           /| \ \_/..-'
   ________|_\___/_\\_\\________
   ----------------;;-;;--------
           \/ `-'/
           |\_|_/|
            \/ \/
             \_/AboutMacaw is a simple command-line tool to generate unique and easy-to-remember passwords.Macaw uses a dictionary of easy to remember but hard to guess words and strings them together to create unique passwords.Macaw supports lots of options for truly powerful and unique password generation.Unlike a real macaw, you can teach this one to not use certain words if desired.What makes a good password?Passwords likecUbXLBagmYPqKY35are hard to guess, but they're also impossible to remember.Meanwhile, passwords likecorrecthorsebatterystapleare just as hard for computers to guess, but they are much easier for humans to remember.Macaw seeks to generate passwords that are easy to remember so you don't have to dig into a password
manager every time you want to log into an app.Usage$ macawGenerate and print a new password.Planned$ macaw generateGenerate a new random password based on pre-defined configuration.$ macaw speakUses the macaw ASCII art to output text.Be default, macaw speak will generate a new password like "macaw generate" but with parrot ASCII.Can also be verbose and use$ macaw speak generate$ macaw generate -n 5Generate 5 passwords.$ macaw speak generate -n 5  (or $ macaw speak -n 5)Generate 5 passwords with parrot ASCII.$ macaw speak -w 3Generate a password with 3 words.$ macaw speak -w 4 -n 5Generate 5 unique passwords with 4 words each with parrot ASCII.$ macaw speak sillyGenerate a password without words and only random characters.$ macaw helpShow help page/usage guide.$ macaw updateUpdates local dictionary.$ macaw configureCLI to update config file with defaults for password generation.$ macaw seed <number>Seed the random generator with a new number.Macaw will attempt to generate a random seed every time it is used (based on computer time).$ macaw blacklist "<word>"Add a word to blacklist.$ macaw blacklistPrint blacklisted words.$ macaw speak smartGenerate a password in a "sensical" sentence of the form:$ macaw speak bangAdd a!to the end of the password.$ macaw speak camelGenerate a password in CamelCase.$ macaw speak sub (o,0)Generate a password and replace allocharacters with0characters.eg.$ macaw speak smart camel bang sub (i,1)--> "1ntell1gentBookcaseWaltzesAcc1dentally!"Ironically, MacawSpeakSmartCamelBangSub! is also a good password :wink:Example:$ macaw speak smart camel bang sub (i,1)

                   ,,,___
                 ,'   _  \__           ___________________________________________
                /    { O /  `\        /                                           \
               ,\     } /---./     .-'   1ntell1gentBookcaseWaltzesAcc1dentally!   |
             /\  `-.__- `--'       `-.                                             |
            /  `._  :   |             \___________________________________________/
           /\_;  -' :   ;
           /  \_;  /   /
           /| \ \_/..-'
   ________|_\___/_\\_\\________
   ----------------;;-;;--------
           \/ `-'/
           |\_|_/|
            \/ \/
             \_/BuildTODO: PyPi Packaging Instructions