Handy for manually resetting a user’s password. Tested on Joomla 2.5.

import getpass
import hashlib
import random
import string

password = getpass.getpass('password (not echoed): ')
salt = ''.join(random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits) for x in range(32))
password_hash = hashlib.md5(password + salt).hexdigest()

print "update CHANGEME_users set password='" + password_hash + ':' + salt + "' where id = ...;"