Commit Graph
106 Commits
Author SHA1 Message Date
Lizandro GuarnizoandCopilot 45032dae3f feat(vcard): agregar login con email+password para obtener token automáticamente
- Nuevo endpoint POST /app/vcard-api/login que llama a /api/login del sistema VCard externo
- Modal de configuración con campos email+password y botón 'Obtener Token'
- El token se auto-rellena en el campo Bearer Token al conectar exitosamente
- Se mantiene la opción de pegar el token manualmente como fallback

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-19 20:44:40 -05:00
Lizandro Guarnizo 31259cbb71 feat: actualizar lógica de filtrado de usuarios y establecer tipo de usuario por defecto en creación 2026-05-19 20:26:25 -05:00
Lizandro Guarnizo 24e1cf1439 feat: add VCard API integration with configuration and proxy endpoints
- Implemented VCard API controller with methods to manage configuration (save, get).
- Added proxy functions to handle API requests for users, vcards, memberships, payments, transactions, logs, and miniwebs.
- Included error handling and response formatting for API interactions.
2026-05-19 20:08:50 -05:00
Lizandro GuarnizoandCopilot 6e27032ac6 feat(portal): agregar flujo de recuperación de contraseña
- Nuevo modelo PortalPasswordResetToken con token seguro (32 bytes, 1h vigencia)
- AutoMigrate del nuevo modelo en main.go
- SendPortalPasswordResetEmail con diseño consistente al app
- Handlers: PortalForgotPasswordPage/Post y PortalResetPasswordPost/Page
- Rutas públicas GET/POST /portal/forgot-password y /portal/reset-password
- Vistas forgot_password.html y reset_password.html con validación JS
- Enlace ¿Olvidaste tu contraseña? en login.html + soporte mensaje success

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-19 15:25:53 -05:00
Lizandro Guarnizo b5e6a9285f up 2026-05-19 13:33:39 -05:00
Lizandro Guarnizo 762ebc2afc up 2026-05-19 13:09:06 -05:00
Lizandro Guarnizo d713dcd47b up 2026-05-19 12:43:19 -05:00
Lizandro Guarnizo 7f309186d6 up 2026-05-18 23:50:50 -05:00
Lizandro Guarnizo 25f21be966 up 2026-05-18 19:17:05 -05:00
Lizandro Guarnizo 4b2003c752 ip 2026-05-16 21:54:17 -05:00
Lizandro Guarnizo 5aad09f1cd up 2026-05-16 21:41:44 -05:00
Lizandro Guarnizo 1511ca97d9 up 2026-05-16 21:36:59 -05:00
Lizandro Guarnizo 4fa506c7d6 up 2026-05-16 21:27:30 -05:00
Lizandro Guarnizo fcc3ff7ca7 up 2026-05-16 21:05:05 -05:00
Lizandro Guarnizo 562ffa4184 up 2026-05-16 20:54:11 -05:00
Lizandro Guarnizo f08416f11f Update proyecto_controller.go 2026-05-16 20:44:32 -05:00
Lizandro Guarnizo 2b7458b612 up 2026-05-16 20:01:36 -05:00
Lizandro Guarnizo 4c14f4a641 up 2026-05-16 18:47:40 -05:00
Lizandro Guarnizo 5c9f9697cd Update proyecto_controller.go 2026-05-16 16:20:34 -05:00
Lizandro Guarnizo 1b22cc2fe7 k 2026-05-16 15:26:48 -05:00
Lizandro Guarnizo f5eef70e09 up 2026-05-16 15:17:49 -05:00
Lizandro Guarnizo 9820405475 up 2026-05-16 15:06:05 -05:00
Lizandro Guarnizo fef471ff6c up 2026-05-16 14:37:57 -05:00
Lizandro Guarnizo 76a0c28b16 up 2026-05-16 13:44:32 -05:00
Lizandro Guarnizo 49cc56123b up 2026-05-15 23:22:35 -05:00
Lizandro Guarnizo 084f6e3930 up 2026-05-15 22:00:54 -05:00
Lizandro Guarnizo 5ec5595196 up 2026-05-15 21:01:30 -05:00
Lizandro Guarnizo 3a301267e7 up 2026-05-15 17:03:53 -05:00
Lizandro Guarnizo 7d63f8881d Update proyecto_controller.go 2026-05-15 16:42:00 -05:00
Lizandro Guarnizo f7e8d273d2 up 2026-05-15 15:47:49 -05:00
Lizandro Guarnizo 04fd456a4c mejora del portal 2026-05-15 15:39:48 -05:00
Lizandro Guarnizo d7fe292f05 up 2026-05-15 14:46:11 -05:00
Lizandro Guarnizo b340d29583 up 2026-05-15 14:26:52 -05:00
Lizandro Guarnizo 939a1b320c Update seed_controller.go 2026-05-15 09:20:52 -05:00
Lizandro Guarnizo 2377371b2c up 2026-05-14 22:52:10 -05:00
Lizandro Guarnizo 61b3eca31d up 2026-05-14 22:30:31 -05:00
Lizandro Guarnizo 277ad6bb63 feat(hostinger): VPS resource metrics modal — CPU, RAM, disco, tráfico, uptime 2026-05-14 21:00:57 -05:00
Lizandro Guarnizo 8343101525 feat(hostinger): VPS actions, DNS editing, domain lock/privacy, nameservers, auto-renewal 2026-05-14 20:42:57 -05:00
Lizandro Guarnizo abecb9b305 fix(hostinger): DNS aplanado + nameservers, facturacion precios formateados, subscriptions endpoint 2026-05-14 20:17:45 -05:00
Lizandro Guarnizo 569084c760 fix: hostinger - cambiar 502/503 a 422/424 para evitar intercepción de Cloudflare 2026-05-14 19:15:31 -05:00
Lizandro Guarnizo e94f9ee1f4 up 2026-05-13 22:45:22 -05:00
Lizandro Guarnizo 67f9466991 up 2026-05-13 22:30:13 -05:00
Lizandro Guarnizo 9bcddcf1ea up 2026-05-13 22:05:20 -05:00
Lizandro Guarnizo 381425b7e6 ip 2026-05-12 22:34:10 -05:00
Lizandro Guarnizo aead156ba8 up 2026-05-12 22:07:31 -05:00
Lizandro Guarnizo fd8b5d68fa up 2026-05-12 21:41:26 -05:00
Lizandro Guarnizo 9ca202b3bd up 2026-05-12 21:33:54 -05:00
Lizandro Guarnizo fbd75d8cc6 up 2026-05-12 21:22:30 -05:00
Lizandro Guarnizo 553fc25473 up 2026-05-12 21:15:53 -05:00
Lizandro Guarnizo 217e1b550f up 2026-05-12 20:41:50 -05:00