jueves, 9 de mayo de 2013

Cambiar contraseña de Moodle con salt

Hoy tuve la necesidad de cambiar la contraseña de un Moodle; pero no teniamos acceso a él y además éste tenía salt y me pusé a investigar cómo se aplica la salt a la contraseña. Para cambiar la contraseña hice lo siguiente:

  1.  Ir al archivo de configuración de moodle config.php, ver la salt en la propiedad $CFG->passwordsaltmain 
Si se encuentra  la propiedad con el siguiente valor $CFG->passwordsaltmain=''   quiere decir que la salt está desactivada y puedes cambiar la contraseña de admin de moodle de la siguiente forma:

 mysql -u usuario_db_moodle -p //cambiar usuario_db_moodle por el usuario de su moodle

Ponen el password

Una vez dentro de mysql

use db_moodle  ; //cambiar el nombre por la bd que usa su moodle

ejecutar con CUIDADO (No olvidar poner la restricción en WHERE)

UPDATE mdl_user SET password = MD5('nuevo_password') WHERE username='admin' AND email='mail_que_tiene_ese_usuario';

Listo ya podrás entrar a Moodle como admin con la nueva contraseña :-D

2- En el caso de que  tenga Salt Moodle:


Ir al archivo de configuración de moodle config.php, ver la salt en la propiedad $CFG->passwordsaltmain
Si se encuentra  la propiedad con el siguiente valor $CFG->passwordsaltmain='valor'   quiere decir que la salt está activada y puedes cambiar la contraseña de admin de moodle de la siguiente forma:

 mysql -u usuario_db_moodle -p //cambiar usuario_db_moodle por el usuario de su moodle

Ponen el password

Una vez dentro de mysql

use db_moodle  ; //cambiar el nombre por la bd que usa su moodle

ejecutar con CUIDADO (No olvidar poner la restricción en WHERE)



UPDATE mdl_user SET password = MD5(CONCAT('PASSWORD','SALT')) WHERE username='admin' AND email='mail_que_tiene_ese_usuario';

Cambiar la contraseña de Moodle, pero ahora en Postgresql



Tabla que contiene las contraseñas cifradas:  mdl_user

SELECT username,password FROM mdl_user;

copiamos la salt del archivo config.php de Moodle



contra salt

UPDATE mdl_user SET password=MD5('contraseña'||'salt') WHERE username='usuario';

NO INVERTIR EL ORDEN CON PASSWORD Y SALT, porque no funciona.


Listo ya podrás entrar a Moodle como admin con la nueva contraseña :-D









1 comentario: