nickpons666
448a2aa240
feat(security): Implementar sistema de contraseñas seguro con hashing
...
- Añadir hashing bcrypt para todas las contraseñas nuevas y existentes
- Implementar verificación segura con password_hash() y password_verify()
- Migrar 10 contraseñas existentes de texto plano a formato hash
- Agregar protección CSRF en formulario de login
- Implementar rate limiting (5 intentos/minuto) contra fuerza bruta
- Mejorar formulario de edición con campos de contraseña seguros
- Agregar validación de coincidencia y longitud mínima de contraseñas
- Sanitización de inputs y validación de formato de email
- Prevenir exposición de hashes en interfaz de usuario
Cambia vulnerabilidad crítica donde las contraseñas se almacenaban y viajaban en texto plano.
2026-01-09 15:24:26 -06:00
..
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-08 01:06:11 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-09 15:24:26 -06:00
2026-01-06 19:42:24 -06:00
2026-01-07 01:06:27 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-07 22:24:05 -06:00
2026-01-07 01:06:27 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-07 01:06:27 -06:00
2026-01-07 01:06:27 -06:00
2026-01-07 21:54:54 -06:00
2026-01-07 01:06:27 -06:00
2026-01-09 15:24:26 -06:00
2026-01-07 01:06:27 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00
2026-01-06 19:42:24 -06:00