A simple javascript tool that generates a password based on user-defined or preset requirements. The presets are simply javascript objects, allowing for easy creation of custom templates.