Necesito hacer un reseteo masivo de las contraseñas del 3W, para esto me gustaria saber como se encripta la contraseña para guardarla en la base de datos.
La idea es dada una forma conocida basandome en el documento del alumno, generar el usuario y contraseña.
A modo de ejemplo, no será así pero para visualizar, dejar a todo los usuarios como tipo+número de documento y las contraseñas como numero de documento.
La verdad no se en que versión estás, pero el proceso del cambio masivo de claves lo podés ver en el código del Guaraní 3- Gestión, en el método migrar_claves de la clase php/extension_toba/guarani_modelo.php.
Una opción, sería poner en el campo clave de cada persona en la tabla mdp_personas, la contraseña que se desea en md5, y luego setear en 0, el campo 'valor' de la entrada clave_usuario_convertida de la tabla par_configuraciones, si es que esta existe, luego ejecutar este comando
[path de la aplicacion]/bin$ ./guarani migrar_claves
Cabe aclarar que este proceso ejecuta la encriptación de la clave de todas las personas en la tabla, sean alumnos, docentes, administrativos, etc.. No está de mas mencionar que siempre hagas una copia de seguridad de la base de datos antes de ejecutar este comando.
Por las dudas te aclaro que desde el 3w los alumnos/docentes pueden restablecer o definir sus contraseñas, si tienen la dirección de mail correctamente definida, posiblemente no sea necesario hacer un cambio masivo de contraseñas con algún patrón fácil de descifrar
Hola Sergio, estoy usando la versión 3.8.2.
El asunto ya está solucionado, basado en este y un par más de archivos fuentes de guaraní, logré entender cómo se realiza la encriptación, con lo que generé un script PHP que hace los cambios de clave de forma masiva.
Está funcionando, si alguno lo necesita lo subo.
Hola. Que bueno que pudiste resolverlo con un script. Nosotros estamos en una situacion similar. Nos vendria bien tu script como punto de partida, si estas de acuerdo.