From 1f04134aac205266867fff19cef0d6b5e609810b Mon Sep 17 00:00:00 2001 From: MacRimi Date: Fri, 7 Nov 2025 21:14:56 +0100 Subject: [PATCH] Update Appimagen --- AppImage/components/login.tsx | 12 +++--- AppImage/components/settings.tsx | 20 ++++----- AppImage/components/two-factor-setup.tsx | 54 +++++++++++------------- AppImage/scripts/auth_manager.py | 7 +-- 4 files changed, 44 insertions(+), 49 deletions(-) diff --git a/AppImage/components/login.tsx b/AppImage/components/login.tsx index 4c539b3..0c6c4f9 100644 --- a/AppImage/components/login.tsx +++ b/AppImage/components/login.tsx @@ -189,16 +189,14 @@ export function Login({ onLogin }: LoginProps) {
-

Autenticación de Dos Factores

-

- Introduce el código de 6 dígitos de tu aplicación de autenticación -

+

Two-Factor Authentication

+

Enter the 6-digit code from your authentication app

- También puedes usar un código de respaldo (formato: XXXX-XXXX) + You can also use a backup code (format: XXXX-XXXX)

@@ -228,7 +226,7 @@ export function Login({ onLogin }: LoginProps) { }} className="w-full" > - Volver al inicio de sesión + Back to login )} diff --git a/AppImage/components/settings.tsx b/AppImage/components/settings.tsx index b7f8e03..d098851 100644 --- a/AppImage/components/settings.tsx +++ b/AppImage/components/settings.tsx @@ -472,7 +472,7 @@ export function Settings() { className="w-full bg-blue-500/10 hover:bg-blue-500/20 border-blue-500/20" > - Habilitar Autenticación de Dos Factores + Enable Two-Factor Authentication )} @@ -480,29 +480,29 @@ export function Settings() {
-

2FA está activado

+

2FA is enabled

{!show2FADisable && ( )} {show2FADisable && (
-

Desactivar Autenticación de Dos Factores

-

Introduce tu contraseña para confirmar

+

Disable Two-Factor Authentication

+

Enter your password to confirm

- +
setDisable2FAPassword(e.target.value)} className="pl-10" @@ -513,7 +513,7 @@ export function Settings() {
@@ -563,7 +563,7 @@ export function Settings() { open={show2FASetup} onClose={() => setShow2FASetup(false)} onSuccess={() => { - setSuccess("2FA habilitado correctamente!") + setSuccess("2FA enabled successfully!") checkAuthStatus() }} /> diff --git a/AppImage/components/two-factor-setup.tsx b/AppImage/components/two-factor-setup.tsx index 57f1d97..9a4a9cb 100644 --- a/AppImage/components/two-factor-setup.tsx +++ b/AppImage/components/two-factor-setup.tsx @@ -121,9 +121,9 @@ export function TwoFactorSetup({ open, onClose, onSuccess }: TwoFactorSetupProps - Configurar Autenticación de Dos Factores + Setup Two-Factor Authentication - Añade una capa extra de seguridad a tu cuenta + Add an extra layer of security to your account {error && ( @@ -137,22 +137,22 @@ export function TwoFactorSetup({ open, onClose, onSuccess }: TwoFactorSetupProps

- La autenticación de dos factores (2FA) añade una capa extra de seguridad requiriendo un código de tu - aplicación de autenticación además de tu contraseña. + Two-factor authentication (2FA) adds an extra layer of security by requiring a code from your + authentication app in addition to your password.

-

Necesitarás:

+

You will need:

    -
  • Una aplicación de autenticación (Google Authenticator, Authy, etc.)
  • -
  • Escanear un código QR o introducir una clave manualmente
  • -
  • Guardar códigos de respaldo de forma segura
  • +
  • An authentication app (Google Authenticator, Authy, etc.)
  • +
  • Scan a QR code or enter a key manually
  • +
  • Store backup codes securely
)} @@ -160,10 +160,8 @@ export function TwoFactorSetup({ open, onClose, onSuccess }: TwoFactorSetupProps {step === 2 && (
-

1. Escanea el código QR

-

- Abre tu aplicación de autenticación y escanea este código QR -

+

1. Scan the QR code

+

Open your authentication app and scan this QR code

{qrCode && (
QR Code @@ -172,14 +170,14 @@ export function TwoFactorSetup({ open, onClose, onSuccess }: TwoFactorSetupProps
-

O introduce la clave manualmente:

+

Or enter the key manually:

@@ -187,10 +185,8 @@ export function TwoFactorSetup({ open, onClose, onSuccess }: TwoFactorSetupProps
-

2. Introduce el código de verificación

-

- Introduce el código de 6 dígitos que aparece en tu aplicación -

+

2. Enter the verification code

+

Enter the 6-digit code that appears in your app

@@ -218,30 +214,30 @@ export function TwoFactorSetup({ open, onClose, onSuccess }: TwoFactorSetupProps
-

2FA Activado Correctamente

+

2FA Enabled Successfully

- Tu cuenta ahora está protegida con autenticación de dos factores + Your account is now protected with two-factor authentication

-

Importante: Guarda tus códigos de respaldo

+

Important: Save your backup codes

- Estos códigos te permitirán acceder a tu cuenta si pierdes acceso a tu aplicación de autenticación. - Guárdalos en un lugar seguro. + These codes will allow you to access your account if you lose access to your authentication app. Store + them in a safe place.

- Códigos de Respaldo + Backup Codes
@@ -255,7 +251,7 @@ export function TwoFactorSetup({ open, onClose, onSuccess }: TwoFactorSetupProps
)} diff --git a/AppImage/scripts/auth_manager.py b/AppImage/scripts/auth_manager.py index 2cd3c7b..7c45dee 100644 --- a/AppImage/scripts/auth_manager.py +++ b/AppImage/scripts/auth_manager.py @@ -319,12 +319,13 @@ def generate_totp_qr(username, secret): qr = segno.make(uri) # Convert to SVG string - buffer = io.StringIO() + buffer = io.BytesIO() qr.save(buffer, kind='svg', scale=4, border=2) - svg_content = buffer.getvalue() + svg_bytes = buffer.getvalue() + svg_content = svg_bytes.decode('utf-8') # Return as data URL - svg_base64 = base64.b64encode(svg_content.encode()).decode() + svg_base64 = base64.b64encode(svg_content.encode()).decode('utf-8') return f"data:image/svg+xml;base64,{svg_base64}" except Exception as e: print(f"Error generating QR code: {e}")