=====Modifiers=====
Modifiers allow you to adapt Mushpup to almost any password policy by specifying which type of characters get included in the generated Mushpup string. Each modifier adds the specified category of character (alpha, numeric, or special) to each of the three 8-character segments that make up the generated password.
=== Modifier Syntax ===
== mutually exclusive ==
Only one of these can be used at a time.
~- @ - alphanumeric characters only
~- A - alphabetic characters only
~- * - include at least one num, alpha, and special (punctuation) character
== non-exclusive ==
These modifiers can be used together, but you will probably want to use them individually or use one of the options above.
~- + - include at least one numeric character
~- a - include at least one alphabetic character
~- ! - include at least one special character
=== Usage ===
To use modifiers, you site string must follow the site/user/modifier syntax. Consider the example where you were creating a new Gmail account for user ''testuser'' and were using the middle 10 character of the Mushpup hash as your password ([[MushpupNotation Mushpup notation]]: **m{gmail.com/testuser}m10**. Your normal site string would be ''gmail.com/testuser'' which, using 'test' as your secret word, would create the following 24-character hash:
""0NmKs6rcUiejlLMHAHw10pI1""
Now imagine if Gmail required at least one number in their passwords. This would not work. But by applying the //+// modifier, you could make your Mushpup password compliant. The site string ''gmail.com/testuser/+'' ([[MushpupNotation Mushpup notation]]: **m{gmail.com/testuser/+}m10**) would produce:
""0Nm0s6rcUiejl1MHAHw30pI1""
And if Gmail required a number //and// a special character, you could use ''gmail.com/testuser/*'' ([[MushpupNotation Mushpup notation]]: **m{gmail.com/testuser/*}m10**):
""0Nm0$DrcUiej|1MHAHw3+pI1""
Just make sure you make sure you include the modifier in your password reminder.