Okay, so I can set the minimum password length. I have checkboxes for the types of characters to include (a..z, A..Z, 0..9, !@#...). The problem is, there's no way to set minimum numbers for these types of characters.
I try to generate a password, and every time it gives me one upper case, one numeric, and one symbol, the rest are all lower case. If I have an environment where I am required to use say two upper case characters, I can't use this password generator (I can generate a password with it, and change one of the lower case ones for upper case, but that's kind of a pain). I would think, out of the box, the way that it should work is I get at least one of each one checked, but for the remaining characters the type (upper/lower/numeric/symbol) would be randomly determined. So maybe one time I get 1 upper, 5 lower, 1 numeric, 1 symbol, but next time I run it, perhaps I get 3 upper, 2 lower, 1 digit, 2 symbol? If I get a combination that I can't use, due to minimum type requirements, I could just generate another one and hopefully it will pass muster.
What would be even better is if I could specify minimums of each type. So I could say, for example, that I want 2 upper case and 2 symbol.
The last point I'd like to make is, there are still an awful lot of systems that max out at 8 characters. If I could set minimums, like say 2 upper case, and say I generate a 16 character password, I'd like those two required upper case to appear in the first 8. Say I have 2 computers, one of which is limited to 8 characters and the other's limit is something huge, like 256 characters. Say for a given account, I want to set both servers to "the same" password. But let's say the 256 character one specifies a minimum of 12 characters. On the 8 character system, you can type more than 8, but anything longer than 8 gets truncated down to 8. I could set both to "the same" password, a 16 character password, but on the one system it will be truncated to 8. If my second upper case password appears after the first 8 characters, my password is going to be accepted on my 256 character server, but it will be rejected by the 8 character one. The 16 character password gets truncated to 8, and that 8 character password doesn't have two upper case, therefore it is rejected.
Make sense?
Anyway, those are some improvements I'd like to see in AwesomePasswordGenerator