From 7003e5cd80f5710fad0c7cbcfc2fd49a5356b307 Mon Sep 17 00:00:00 2001 From: icamarillo Date: Mon, 9 Mar 2026 13:40:28 -0600 Subject: [PATCH] limpieza de scipts --- backend/fix_login.py | 67 ---- backend/fix_ratelimit.py | 23 -- backend/scripts/set_test_password.py | 0 frontend-client/src/routes/login/+page.svelte | 26 +- .../src/routes/login/+page.svelte | 287 ++++++++++-------- scripts/README-powershell.md | 43 +++ scripts/README-uso-rapido.md | 29 ++ scripts/check_relations.py | 7 - scripts/check_sla.py | 40 --- scripts/debug_category.py | 41 --- scripts/debug_orm.py | 49 --- scripts/reset-fabrica.sh | 22 ++ 12 files changed, 265 insertions(+), 369 deletions(-) delete mode 100644 backend/fix_login.py delete mode 100644 backend/fix_ratelimit.py delete mode 100644 backend/scripts/set_test_password.py create mode 100644 scripts/README-powershell.md create mode 100644 scripts/README-uso-rapido.md delete mode 100644 scripts/check_relations.py delete mode 100644 scripts/check_sla.py delete mode 100644 scripts/debug_category.py delete mode 100644 scripts/debug_orm.py create mode 100644 scripts/reset-fabrica.sh diff --git a/backend/fix_login.py b/backend/fix_login.py deleted file mode 100644 index ccfa675..0000000 --- a/backend/fix_login.py +++ /dev/null @@ -1,67 +0,0 @@ -import re - -with open("/app/app/api/v1/endpoints/auth.py", "r") as f: - content = f.read() - -old = ''' # 1. Validar tenant - tenant_result = await db.execute( - select(Tenant).where(Tenant.slug == login_data.tenant_slug) - ) - tenant = tenant_result.scalar_one_or_none() - if tenant is None: - logger.warning( - "Login failed - tenant not found", - email=login_data.email, - tenant_slug=login_data.tenant_slug, - ) - raise HTTPException( - status_code=status.HTTP_404_NOT_FOUND, - detail="Tenant not found", - )''' - -new = ''' # 1. Validar tenant - por slug si viene, sino detectar por email - if login_data.tenant_slug: - tenant_result = await db.execute( - select(Tenant).where(Tenant.slug == login_data.tenant_slug) - ) - tenant = tenant_result.scalar_one_or_none() - if tenant is None: - raise HTTPException( - status_code=status.HTTP_404_NOT_FOUND, - detail="Tenant not found", - ) - else: - tenant = None''' - -if old in content: - content = content.replace(old, new) - print("OK: bloque tenant reemplazado") -else: - print("ERROR: bloque no encontrado") - -# Tambien actualizar la query de usuario para usar tenant o no -old2 = ''' # 2. Buscar usuario en base de datos (aislado por tenant) - query = select(User).where( - User.email == login_data.email, - User.tenant_id == tenant.id, - )''' - -new2 = ''' # 2. Buscar usuario - filtrar por tenant si se detecto, sino buscar por email - if tenant: - query = select(User).where( - User.email == login_data.email, - User.tenant_id == tenant.id, - ) - else: - query = select(User).where(User.email == login_data.email)''' - -if old2 in content: - content = content.replace(old2, new2) - print("OK: bloque query reemplazado") -else: - print("ERROR: bloque query no encontrado") - -with open("/app/app/api/v1/endpoints/auth.py", "w") as f: - f.write(content) - -print("Listo") diff --git a/backend/fix_ratelimit.py b/backend/fix_ratelimit.py deleted file mode 100644 index 462ddbb..0000000 --- a/backend/fix_ratelimit.py +++ /dev/null @@ -1,23 +0,0 @@ -with open("/app/app/api/v1/endpoints/auth.py", "r") as f: - content = f.read() - -old = ''' # Rate limiting (best-effort): by (tenant,email) to slow brute force. - ident_key = None - if settings.RATE_LIMIT_ENABLED and not settings.TESTING: - email_norm = login_data.email.strip().lower() - ident_key = cache_key("rl", "login", "id", str(tenant.id), email_norm)''' - -new = ''' # Rate limiting (best-effort): by (tenant,email) to slow brute force. - ident_key = None - if settings.RATE_LIMIT_ENABLED and not settings.TESTING and tenant: - email_norm = login_data.email.strip().lower() - ident_key = cache_key("rl", "login", "id", str(tenant.id), email_norm)''' - -if old in content: - content = content.replace(old, new) - print("OK: rate limiting fix aplicado") -else: - print("ERROR: bloque no encontrado") - -with open("/app/app/api/v1/endpoints/auth.py", "w") as f: - f.write(content) diff --git a/backend/scripts/set_test_password.py b/backend/scripts/set_test_password.py deleted file mode 100644 index e69de29..0000000 diff --git a/frontend-client/src/routes/login/+page.svelte b/frontend-client/src/routes/login/+page.svelte index 504fd9f..27e0516 100644 --- a/frontend-client/src/routes/login/+page.svelte +++ b/frontend-client/src/routes/login/+page.svelte @@ -38,7 +38,7 @@ totp_code: totpCode || undefined }); - toast.success('¡Bienvenido! Has iniciado sesión correctamente'); + toast.success('¡Bienvenido! Has iniciado sesión correctamente'); goto('/'); } catch (error: any) { console.error('Login error:', error); @@ -46,9 +46,9 @@ // Check if 2FA is required if (error.message.includes('two-factor') || error.message.includes('2FA')) { showTwoFactor = true; - errorMessage = 'Introduce el código de tu aplicación de autenticación'; + errorMessage = 'Introduce el código de tu aplicación de autenticación'; } else { - errorMessage = error.message || 'Error al iniciar sesión'; + errorMessage = error.message || 'Error al iniciar sesión'; toast.error(errorMessage); } } finally { @@ -96,8 +96,8 @@ de Servicios de TI

- Portal de atención a clientes. Genere tickets de soporte técnico para nuestros sistemas y - reciba asistencia especializada para garantizar la continuidad de su operación. + Portal de atención a clientes. Genere tickets de soporte técnico para nuestros sistemas y + reciba asistencia especializada para garantizar la continuidad de su operación.

@@ -135,7 +135,7 @@
Correo Electrónico
@@ -160,7 +160,7 @@
Contraseña
@@ -176,7 +176,7 @@ bind:value={password} on:keydown={handleKeyDown} class="block w-full pl-10 pr-10 py-3 bg-[#fff9c4]/0 hover:bg-gray-50 focus:bg-white border text-gray-900 border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-600 focus:border-transparent transition-all duration-200 sm:text-sm" - placeholder="••••••••" + placeholder="••••••••" required disabled={isLoading} /> @@ -187,7 +187,7 @@ bind:value={password} on:keydown={handleKeyDown} class="block w-full pl-10 pr-10 py-3 bg-[#fff9c4]/0 hover:bg-gray-50 focus:bg-white border text-gray-900 border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-600 focus:border-transparent transition-all duration-200 sm:text-sm" - placeholder="••••••••" + placeholder="••••••••" required disabled={isLoading} /> @@ -221,7 +221,7 @@ class="text-sm font-medium text-blue-600 hover:text-blue-500 bg-transparent border-none p-0 cursor-pointer" on:click={() => goto('/forgot-password')} > - Olvidé mi clave + Olvidé mi clave
@@ -229,9 +229,9 @@
Código de Verificación (2FA) -

Ingrese el código de 6 dígitos

+

Ingrese el código de 6 dígitos

@@ -268,7 +268,7 @@
- © 2026 Aduanasoft. Acceso exclusivo autorizado. + © 2026 Aduanasoft. Acceso exclusivo autorizado.
diff --git a/frontend-internal/src/routes/login/+page.svelte b/frontend-internal/src/routes/login/+page.svelte index 8a0a900..5f2cb74 100644 --- a/frontend-internal/src/routes/login/+page.svelte +++ b/frontend-internal/src/routes/login/+page.svelte @@ -1,33 +1,33 @@ - Acceso Admin - ServiceManager -
-
- +
+
-