50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
const { executeQuery } = require('./database');
|
|
const bcrypt = require('bcryptjs');
|
|
|
|
async function checkPassword() {
|
|
try {
|
|
console.log('🔐 VERIFICANDO CONTRASEÑA DEL USUARIO');
|
|
console.log('=====================================');
|
|
|
|
const result = await executeQuery(
|
|
'SELECT password_hash FROM dtic.tecnicos WHERE email = $1',
|
|
['rmonla@frlr.utn.edu.ar']
|
|
);
|
|
|
|
if (result.rows.length === 0) {
|
|
console.log('❌ Usuario no encontrado');
|
|
return;
|
|
}
|
|
|
|
const hash = result.rows[0].password_hash;
|
|
console.log(`Hash encontrado: ${hash ? 'SÍ' : 'NO'}`);
|
|
|
|
if (hash) {
|
|
const testPasswords = ['utn123', 'password', 'admin123', '123456'];
|
|
|
|
console.log('');
|
|
console.log('🧪 Probando contraseñas comunes:');
|
|
|
|
for (const password of testPasswords) {
|
|
const isValid = await bcrypt.compare(password, hash);
|
|
console.log(` "${password}": ${isValid ? '✅ VÁLIDA' : '❌ Inválida'}`);
|
|
}
|
|
|
|
console.log('');
|
|
console.log('💡 Si ninguna contraseña funciona, el usuario necesita reset de contraseña');
|
|
console.log(' O la contraseña fue cambiada desde la última vez que se configuró');
|
|
|
|
} else {
|
|
console.log('⚠️ El usuario no tiene contraseña configurada');
|
|
}
|
|
|
|
} catch (error) {
|
|
console.error('❌ Error verificando contraseña:', error);
|
|
}
|
|
}
|
|
|
|
if (require.main === module) {
|
|
checkPassword();
|
|
}
|
|
|
|
module.exports = { checkPassword }; |