There are 3 commands; "verify", "adduser", and "deluser". Passwords can contain these characters: abcdefghijklmnopqrstuvwxyz0123456789.,-_ and a space. They are NOT case sensitive. I was too lazy to do that. This is not a fault in the hash function, however.
This uses my hash function for logins. Can you find out what test's password is? I put in salting just now. Yay! More secure. It doesn't have to store the salt anywhere because it's based off of the user ID, and it's built into the hash, not the input.