Resettare una password di drupal
Posted in Bash, Web Dev on January 8th, 2010 by ildipendente – 4 CommentsVi è capitato di dover resettare una password di Drupal? A me sì! Non capisco perchè ma mi fischiano le orecchie…
Come Drupal memorizza le password
Spulciando nel modulo user di Drupal si può notare che fino alla versione 6 la password viene memorizzata come semplice hash md5. Questo era il mio caso.
echo -n password |md5sum
et voilà. Potete inserire il valore ottenuto nella tabella utenti.
Ps: nella versione 7 la cosa è un filo più complicata. La password viene concatenata con un salt e il tutto viene compresso iterativamente e codificato base64..
$hash = md5($salt . $password, TRUE);
do {
$hash = md5($hash . $password, TRUE);
} while (--$count);
$output = $setting . _password_base64_encode($hash, 16);
// _password_base64_encode() of a 16 byte MD5 will always be 22 characters.
return (strlen($output) == 34) ? $output : FALSE;
fico! Non avrei idea di come ricavare l’originale… Per ricalcolare la password in questo caso è necessario farsi un piccolo script di shell o php…
