Lizandro Guarnizo and Copilot
a23f77f1fd
feat: integración VCard API como submódulo en Integraciones
...
- Nuevo modelo VcardApiConfig con helpers GetVcardApiConfig/UpsertVcardApiConfig
- Controlador con proxies GET y mutaciones POST/PUT hacia la API externa
- Vista Alpine.js con tabs (Usuarios/VCards/Planes/Pagos/Transacciones/Logs/MiniWebs)
- Seed idempotente en SeedIntegraciones() para registrar submódulo en sidebar
- AutoMigrate de VcardApiConfig en startup normal (main.go)
- Fix CreateUser: setea tipo_usuario='sistema' por defecto
- Fix AllUsersSistema: incluye usuarios con tipo_usuario vacío o NULL
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-19 20:35:27 -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
5024ae2dd3
up
2026-05-19 20:18:31 -05:00
Lizandro Guarnizo
af1b8f4bdb
feat: agregar configuración de integración para VCard API y actualizar seed de módulos
2026-05-19 20:16:34 -05:00
Lizandro Guarnizo
f577054e66
feat: actualizar comentario de seed para incluir VCard API
2026-05-19 20:12:21 -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 Guarnizo and Copilot
749cf7ef2f
feat(proyectos): mejorar feedback visual del toggle visibilidad en avances
...
- Botón de ojo reemplazado por badge con etiqueta Visible/Oculto
- Toast de confirmación al cambiar visibilidad (3s, estilo app)
- Tooltip descriptivo con acción esperada
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-19 16:57:47 -05:00
Lizandro Guarnizo
94e945b5bc
feat(portal): agregar flujo de recuperación de contraseña
2026-05-19 15:39:14 -05:00
Lizandro Guarnizo and Copilot
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
b1aa437bbd
up
2026-05-19 12:55:56 -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
bbe83c79ba
up
2026-05-18 23:45:11 -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
65f35fbc51
Update telegram_portal_token.go
2026-05-16 21:42:37 -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
605ff74cc8
Update lateral.html
2026-05-16 20:59:06 -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
7b49e15647
Update main.go
2026-05-16 20:10:37 -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
b6203c1a68
Update notif_config.go
2026-05-16 16:36:36 -05:00
Lizandro Guarnizo
5c9f9697cd
Update proyecto_controller.go
2026-05-16 16:20:34 -05:00
Lizandro Guarnizo
45928cbdbb
Update notif_dispatch.go
2026-05-16 16:11:36 -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
edc0e7f791
Update portal.go
2026-05-16 14:12:39 -05:00
Lizandro Guarnizo
76a0c28b16
up
2026-05-16 13:44:32 -05:00
Lizandro Guarnizo
85595e639e
Update shield.html
2026-05-15 23:45:44 -05:00
Lizandro Guarnizo
b631164091
Update shield_service.go
2026-05-15 23:30:07 -05:00
Lizandro Guarnizo
49cc56123b
up
2026-05-15 23:22:35 -05:00
Lizandro Guarnizo
c91383882c
Update main.go
2026-05-15 22:40:01 -05:00
Lizandro Guarnizo
a0754c0c92
up
2026-05-15 22:27:07 -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
5555514929
Update migrate.go
2026-05-15 19:56:45 -05:00
Lizandro Guarnizo
3a301267e7
up
2026-05-15 17:03:53 -05:00
Lizandro Guarnizo
00a7d173f3
Update proyecto_detalle.html
2026-05-15 16:49:01 -05:00
Lizandro Guarnizo
7d63f8881d
Update proyecto_controller.go
2026-05-15 16:42:00 -05:00
Lizandro Guarnizo
95dd469d3c
Update mail_service.go
2026-05-15 16:35:59 -05:00
Lizandro Guarnizo
dd567a156b
Update portal.go
2026-05-15 16:30:41 -05:00
Lizandro Guarnizo
41fe416986
Update portal.go
2026-05-15 16:19:17 -05:00
Lizandro Guarnizo
6ba096e97e
Update mail_service.go
2026-05-15 16:06:13 -05:00
Lizandro Guarnizo
750e3172ff
Update login.go
2026-05-15 16:05:27 -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
70a43597f3
up
2026-05-15 12:55:57 -05:00
Lizandro Guarnizo
939a1b320c
Update seed_controller.go
2026-05-15 09:20:52 -05:00
Lizandro Guarnizo
715d656b2a
up
2026-05-15 09:10:26 -05:00
Lizandro Guarnizo
e02a4f2141
up
2026-05-14 23:03:07 -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
1dd1a67459
fix(hostinger): VPS memory/disk son MB no bytes, corregir formatBytes
2026-05-14 20:49:29 -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
beb9e9d9eb
up
2026-05-14 19:56:44 -05:00
Lizandro Guarnizo
a633bc765c
up
2026-05-14 19:28:24 -05:00
Lizandro Guarnizo
d2fdc1f0db
fix: hostinger VPS - ipv4/ipv6 son arrays, no strings
2026-05-14 19:21:29 -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
73f6a4e24a
Update hostinger_service.go
2026-05-14 18:35:28 -05:00
Lizandro Guarnizo
ed42707dff
Update hostinger_service.go
2026-05-13 23:12:24 -05:00
Lizandro Guarnizo
7b64f33f72
Update mail.go
2026-05-13 22:50:12 -05:00
Lizandro Guarnizo
e94f9ee1f4
up
2026-05-13 22:45:22 -05:00
Lizandro Guarnizo
ce2fed2587
up
2026-05-13 22:36:09 -05:00
Lizandro Guarnizo
67f9466991
up
2026-05-13 22:30:13 -05:00
Lizandro Guarnizo
96fd0c6c0e
Update mail.go
2026-05-13 22:11:45 -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
f07ac623eb
Update migrate.go
2026-05-12 21:58:55 -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
Lizandro Guarnizo
d9d24c43d7
up
2026-05-12 19:50:12 -05:00
Lizandro Guarnizo
25e3cd6254
up
2026-05-12 19:41:17 -05:00
Lizandro Guarnizo
55c68b470b
Update mail.go
2026-05-12 18:57:17 -05:00
Lizandro Guarnizo
05141ce70e
up
2026-05-12 18:53:09 -05:00
Lizandro Guarnizo
525d508982
Update reglas.html
2026-05-12 18:39:39 -05:00
Lizandro Guarnizo
387485e65b
up
2026-05-12 18:34:20 -05:00
Lizandro Guarnizo
ee31ac978f
up
2026-05-12 18:08:30 -05:00
Lizandro Guarnizo
d15336b116
Update notificacion_controller.go
2026-05-12 17:45:30 -05:00
Lizandro Guarnizo
652e4ed507
Update smtp_config_controller.go
2026-05-12 17:41:25 -05:00
Lizandro Guarnizo
338cd03e4f
Update mail.go
2026-05-12 17:37:43 -05:00
Lizandro Guarnizo
848cb1fcf5
up
2026-05-12 11:11:45 -05:00
Lizandro Guarnizo
4f5147ab51
Update cloudflare.html
2026-05-12 10:54:37 -05:00
Lizandro Guarnizo
40131e7266
up
2026-05-12 10:29:00 -05:00