The default character sets used to generate the passwords do not include lower case i j u or y, upper-case I O U or Y. It only contains the non-alpha numerics for ($i = 1; $i < strlen($dext); $i++) { if ($i+1 == strlen($dext)) { echo ' and "' . substr($dext,$i,1) .'". '; } else { echo '"' . substr($dext,$i,1) .'", '; } } ?>
If you want to specify a password length, add ?len=## to the end of the URL (up to 32). To specify a certain number of passwords (up to 10,000) add ?num=##. Or add both. If either num or len exceed the maximum limits, the default values will be used (100 and 6-20). To specify a range of length, use /?low=## and /?hig=##. Both numbers must be used or the defaults will be used. The minimum length is 5 and the maximum is 32. You can even pass ext= and anu= to pass the extended and alphanumeric sets used to generate the passwords, but you will have to figure out the encoding on your own. Passing a ';' alone to ext will generate passwords with no ext set (this allows for equal weight on all characters since normally all passwords begin with an alphanumeric).
Sample 1: http://home.kreme.com/passgen.php/?len=20&num=300
Sample 2: http://home.kreme.com/passgen.php/?low=10&hig=14&num=35
Hexadec : http://home.kreme.com/passgen.php/?anu=ABCDEF0123456789&ext=;&len=32
Frquency: http://home.kreme.com/passgen.php/?anu=AAAAAAABCDEF&ext=1234567777789
Alphanumerics : abcdefghkmopqrstvwxzABCDEFGHJKLMPQRSTVWXZ1234567890
Extended chars: @#$%^&*-_=+;.{}_
Minimum: 6; Maximum: 20
x6Scrpmet7HwACqs
XBfgT3a
Vzf2hQJAr08gt
85DrgS39zRaTMw
bV7ZSCmRHGxB
oWarZHP
QSdqtRe2
ksLodEW69R4CHa
hcrkCZQtm
gh9bLkMzD
zRXKPB0hLowdc6
g6RAtFo9TbDfBqPczh
qaVW7gTb6DS
dmJpF2XVPbv0MhfT
GVmLASFJea6
5aRvDqQSw9GsLdMhXA14
C8KVt9pe0sW4M
LH9b5e
paVBqRP4
dBFfRc687JTZg
1W28b7Z4koFwD9vRhPSd
fRKg4PwFzkCbrhvMHe
3RWdp5TCf2qmxtebHSZg
RrwQdq3TcSM
XGADZ79QaEBqVsPxMec
t10W5w4g
t2PoJXrdHzTM
z02Pb8pXsdf
MqA2bKz50
XhEbVxWK9P0rmsg1vAZ2
a8bzeVcom2FpWs1v
7z5f8BmdGx
AaqW0kwTz4LJ1RFQgt3
0DgBXQ3KrAxm48
SGVHegA12z4RZrJ6D
XcKTBp0E
rdZf5PW9zcM0C7
e3xmXkVswz
m9ksZ4HrJA0x37Lqd5
wHv7e18ZXoEm
He6D4vF8T
V49oe6Cc8Ts
32fzaeB
6bgdRWAB8sVKe0XkcHFE
K45FshoXV
w9Q4E5XL
BLvpEcJ
MrK0XHZQqGa4f618
5SkG0Fad
k5gHB1RCJ0KfFr9xhDX
xcwZCpQ6Tv7r293A4gMR
FCkJBEpXPS0qz6sb9
WcXaqVfkFz7Bpr
oJvCS6cVzFX5
rJDZLpvcQtwzb
Tt9wV6qgEJ70
KR6ThaBcg
ZS8HXFtD1
rQXq4LCToWvp2S
goGhzvmR
12mKP7pfsa86vcbD
9ZCxGfSkrWaBHm7
Kopg9Hsa
VhPzwXM9o
v3sS6Ao
L36vZ4gFRrQwmpMCGbK
vmteRMcX7DsadE6
WABEs7Jm
ewrZXof7ABhWH
qGtLAB3mz0o97
8CXrWwH6e05m1
eat0DHSqKLG9mZ4px
GSRPtDCFVdzqX3ohweK4
M4VAFzE0dDXkofqrbR
PatwkvT5E3qm1
WX7KhSELGV
EJcXKkhdq
VedSJF9hTfPW
7Lg80XEHG3
qVxJPK2Mrvawec483C
m6PEoA
D4HRKzScQWPqB85MZCrE
z3txJL0MRBhqH
Eh5Xv7DTkzW4
TdwZ3RxgkDP8cB2mVEFr
9FzV7hWTJ8tH1fZwKC
sLea6EWT1qk
F86Dk3B
HTEt3fwXJM79
dmM29H0Ast1aDQ
7WBvQXfAxEM13tw
0eHxPLpV9t3m
V1wmSzaXK
b8PHRfh2MS430rKsCXJW
ZMA3EzLFoCJ
Lk97dED15
QT1BF2egH3zrs
psqTZX
mcJLf4tkPqSe
hKXL2FZW3B5fRezamM