Just a note - This does not bruteforce anything at all. It generates ALL possible passwords. If you use this, you have to implement your own way to check for passwords or whatever you're doing.