Resettare una password di drupal

Vi è 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…

  1. Luca Sartoni says:

    ma mica devi ricavare l’originale, devi sostituire la entry in db per poter entrare.

    e poi scusa dalla prima in solo md5sum sapevi ricavare l’originale?

  2. ildipendente says:

    già già.. avevo scritto una caxxata…

  3. Luca Sartoni says:

    vabè, non ti preoccupare, scrivi talmente tanti post che ogni tanto una cazzata passa inosservata

  4. ildipendente says:

    il mio obiettivo è sempre quello.. 10 post :-P

  1. There are no trackbacks for this post yet.

Leave a Reply