# BastionGuard™ Spanish translation # Copyright (C) 2025-2026 BastionGuard™ # This file is distributed under the same license as the BastionGuard package. # Calogero Scarnà , 2025-2026. # msgid "" msgstr "" "Project-Id-Version: BastionGuard 1.0\n" "Report-Msgid-Bugs-To: info@bastionguard.eu\n" "POT-Creation-Date: 2026-01-19 07:54+0100\n" "PO-Revision-Date: 2026-01-19 07:54+0100\n" "Last-Translator: Calogero Scarnà \n" "Language-Team: Spanish\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/SettingsPage.cpp:366 ../src/wizard/wizard_setup.cpp:126 #: ../src/wizard/wizard_setup.cpp:248 msgid "Impossibile creare file temporaneo" msgstr "No se pudo crear archivo temporal" #: ../src/SettingsPage.cpp:374 msgid "Errore scrittura temporanea" msgstr "Error al escribir archivo temporal" #: ../src/SettingsPage.cpp:433 msgid "[settings] 📖 Letto webports.conf: " msgstr "[settings] 📖 Leído webports.conf: " #: ../src/SettingsPage.cpp:438 msgid "[settings] ⚠️ Nessun webports.conf trovato, uso default 81/444\n" msgstr "[settings] ⚠️ No se encontró webports.conf, usando valores por defecto 81/444\n" #: ../src/SettingsPage.cpp:448 msgid "[copy_with_pkexec] File sorgente non trovato: " msgstr "[copy_with_pkexec] Archivo fuente no encontrado: " #: ../src/SettingsPage.cpp:476 msgid "[update_ports_in_file] File non trovato: " msgstr "[update_ports_in_file] Archivo no encontrado: " #: ../src/SettingsPage.cpp:482 msgid "[update_ports_in_file] Impossibile aprire il file: " msgstr "[update_ports_in_file] No se pudo abrir el archivo: " #: ../src/SettingsPage.cpp:507 msgid "[update_ports_in_file] Impossibile scrivere il file temporaneo" msgstr "[update_ports_in_file] No se pudo escribir el archivo temporal" #: ../src/SettingsPage.cpp:518 msgid "[update_ports_in_file] " msgstr "[update_ports_in_file] " #: ../src/SettingsPage.cpp:552 msgid "" "[detect_distro] lsb_release non fornisce info, fallback su /etc/os-release\n" msgstr "" "[detect_distro] lsb_release no proporciona información, usando fallback en /etc/os-release\n" #: ../src/SettingsPage.cpp:604 msgid "[detect_distro] Distribuzione rilevata: " msgstr "[detect_distro] Distribución detectada: " #: ../src/SettingsPage.cpp:633 msgid "[detect_webserver] Apache rilevato" msgstr "[detect_webserver] Apache detectado" #: ../src/SettingsPage.cpp:639 msgid "[detect_webserver] Nginx rilevato" msgstr "[detect_webserver] Nginx detectado" #: ../src/SettingsPage.cpp:645 msgid "[detect_webserver] LiteSpeed rilevato" msgstr "[detect_webserver] LiteSpeed detectado" #: ../src/SettingsPage.cpp:663 msgid "[detect_webserver] Nessun server rilevato" msgstr "[detect_webserver] Ningún servidor detectado" #: ../src/SettingsPage.cpp:685 msgid "[settings] Porte lette da " msgstr "[settings] Puertos leídos desde " #: ../src/SettingsPage.cpp:689 msgid "[settings] ⚠ Impossibile aprire " msgstr "[settings] ⚠ No se pudo abrir " #: ../src/SettingsPage.cpp:690 msgid " — uso valori di default (80/443)\n" msgstr " — usando valores por defecto (80/443)\n" #: ../src/SettingsPage.cpp:710 msgid "[settings] ❌ Impossibile creare file temporaneo: " msgstr "[settings] ❌ No se pudo crear archivo temporal: " #: ../src/SettingsPage.cpp:724 msgid "[settings] ✅ Porte BastionGuard salvate in " msgstr "[settings] ✅ Puertos de BastionGuard guardados en " #: ../src/SettingsPage.cpp:729 msgid "[settings] ❌ Errore durante l'installazione via pkexec.\n" msgstr "[settings] ❌ Error durante la instalación mediante pkexec.\n" #: ../src/SettingsPage.cpp:733 msgid "[settings] ⚠ Eccezione durante update_webserver_ports: " msgstr "[settings] ⚠ Excepción durante update_webserver_ports: " #: ../src/SettingsPage.cpp:820 ../src/SettingsPage.cpp:1092 msgid "Percorso quarantena: " msgstr "Ruta de cuarentena: " #: ../src/SettingsPage.cpp:821 msgid "Seleziona cartella quarantena" msgstr "Selecciona carpeta de cuarentena" #: ../src/SettingsPage.cpp:822 ../src/SettingsPage.cpp:857 #: ../src/SettingsPage.cpp:1167 msgid "Antivirus real time: Disabilitato" msgstr "Antivirus en tiempo real: Deshabilitado" #: ../src/SettingsPage.cpp:824 msgid "Abilita tutte le opzioni" msgstr "Habilitar todas las opciones" #: ../src/SettingsPage.cpp:826 msgid "Protezione disattivata" msgstr "Protección desactivada" #: ../src/SettingsPage.cpp:831 msgid "Directory Samba" msgstr "Directorio Samba" #: ../src/SettingsPage.cpp:856 ../src/SettingsPage.cpp:1166 msgid "Antivirus real time: Abilitato" msgstr "Antivirus en tiempo real: Habilitado" #: ../src/SettingsPage.cpp:871 msgid "Cartelle monitorate (clamonacc)" msgstr "Carpetas monitoreadas (clamonacc)" #: ../src/SettingsPage.cpp:891 ../src/SettingsPage.cpp:1278 msgid "Aggiungi cartella" msgstr "Añadir carpeta" #: ../src/SettingsPage.cpp:892 ../src/SettingsPage.cpp:1279 msgid "Rimuovi cartella" msgstr "Eliminar carpeta" #: ../src/SettingsPage.cpp:895 msgid "Base" msgstr "Básico" #: ../src/SettingsPage.cpp:902 msgid "Opzioni di scansione" msgstr "Opciones de escaneo" #: ../src/SettingsPage.cpp:933 msgid "" "⚠️ Attenzione: modificare queste opzioni avanzate solo se si è sicuri.\n" "Un uso improprio può compromettere la protezione." msgstr "" "⚠️ Atención: modificar estas opciones avanzadas solo si estás seguro.\n" "Un uso incorrecto puede comprometer la protección." #: ../src/SettingsPage.cpp:970 msgid "Tutte le opzioni avanzate abilitate (toggle)" msgstr "Todas las opciones avanzadas habilitadas (conmutar)" #: ../src/SettingsPage.cpp:971 msgid "Abilita tutte le opzioni avanzate" msgstr "Habilitar todas las opciones avanzadas" #: ../src/SettingsPage.cpp:976 ../src/SambaPage.cpp:96 msgid "Salva configurazione" msgstr "Guardar configuración" #: ../src/SettingsPage.cpp:981 msgid "Database firme personalizzato" msgstr "Base de datos de firmas personalizada" #: ../src/SettingsPage.cpp:988 msgid "" "ClamAV utilizzerà automaticamente le firme personalizzate\n" "presenti in questa cartella:" msgstr "" "ClamAV utilizará automáticamente las firmas personalizadas\n" "presentes en esta carpeta:" #: ../src/SettingsPage.cpp:1019 msgid "[MANCANTE] " msgstr "[FALTANTE] " #: ../src/SettingsPage.cpp:1042 msgid "Avanzate" msgstr "Avanzado" #: ../src/SettingsPage.cpp:1081 msgid "Seleziona una cartella quarantena" msgstr "Selecciona una carpeta de cuarentena" #: ../src/SettingsPage.cpp:1083 ../src/SettingsPage.cpp:1103 #: ../src/SettingsPage.cpp:1288 ../src/SettingsPage.cpp:2611 #: ../src/wizard/wizard_window.cpp:275 msgid "_Annulla" msgstr "_Cancelar" #: ../src/SettingsPage.cpp:1084 ../src/SettingsPage.cpp:1104 #: ../src/SettingsPage.cpp:1289 msgid "_Seleziona" msgstr "_Seleccionar" #: ../src/SettingsPage.cpp:1101 msgid "Seleziona una cartella" msgstr "Selecciona una carpeta" #: ../src/SettingsPage.cpp:1144 msgid "Errore: impossibile scrivere il file temporaneo di configurazione" msgstr "Error: no se pudo escribir el archivo temporal de configuración" #: ../src/SettingsPage.cpp:1151 msgid "Configurazione salvata su" msgstr "Configuración guardada en" #: ../src/SettingsPage.cpp:1153 msgid "Errore: impossibile salvare configurazione!" msgstr "Error: ¡no se pudo guardar la configuración!" #: ../src/SettingsPage.cpp:1159 msgid "Errore: impossibile installare clamd automaticamente." msgstr "Error: no se pudo instalar clamd automáticamente." #: ../src/SettingsPage.cpp:1179 msgid "Protezione Anti-Ransomware" msgstr "Protección Anti-Ransomware" #: ../src/SettingsPage.cpp:1187 ../src/SettingsPage.cpp:1360 msgid "Protezione Anti-Ransomware: Attiva" msgstr "Protección Anti-Ransomware: Activa" #: ../src/SettingsPage.cpp:1188 msgid "Protezione Anti-Ransomware: Disattivata (servizio non attivo)" msgstr "Protección Anti-Ransomware: Desactivada (servicio no activo)" #: ../src/SettingsPage.cpp:1198 msgid "Regole YARA in uso" msgstr "Reglas YARA en uso" #: ../src/SettingsPage.cpp:1210 msgid "Aggiorna regole YARA" msgstr "Actualizar reglas YARA" #: ../src/SettingsPage.cpp:1214 msgid "⏳ Aggiornamento regole YARA in corso..." msgstr "⏳ Actualización de reglas YARA en curso..." #: ../src/SettingsPage.cpp:1221 msgid "✔ Regole YARA aggiornate con successo" msgstr "✔ Reglas YARA actualizadas con éxito" #: ../src/SettingsPage.cpp:1224 msgid "❌ Errore durante l'aggiornamento delle regole YARA" msgstr "❌ Error durante la actualización de las reglas YARA" #: ../src/SettingsPage.cpp:1232 msgid "Aggiorna Sanesecurity DB" msgstr "Actualizar base de datos Sanesecurity" #: ../src/SettingsPage.cpp:1236 msgid "⏳ Aggiornamento Sanesecurity DB in corso..." msgstr "⏳ Actualización de la base de datos Sanesecurity en curso..." #: ../src/SettingsPage.cpp:1243 msgid "✔ Sanesecurity DB aggiornato con successo" msgstr "✔ Base de datos Sanesecurity actualizada con éxito" #: ../src/SettingsPage.cpp:1245 msgid "❌ Errore durante l'aggiornamento del Sanesecurity DB" msgstr "❌ Error durante la actualización de la base de datos Sanesecurity" #: ../src/SettingsPage.cpp:1259 msgid "Usa regole YARA" msgstr "Usar reglas YARA" #: ../src/SettingsPage.cpp:1263 msgid "Usa DB Sanesecurity" msgstr "Usar DB Sanesecurity" #: ../src/SettingsPage.cpp:1267 msgid "Cartelle da scansionare:" msgstr "Carpetas a escanear:" #: ../src/SettingsPage.cpp:1286 msgid "Seleziona cartella da scansionare" msgstr "Selecciona carpeta a escanear" #: ../src/SettingsPage.cpp:1315 msgid "Intervallo scansione (min):" msgstr "Intervalo de escaneo (min):" #: ../src/SettingsPage.cpp:1320 msgid "Salva configurazione scanner" msgstr "Guardar configuración del escáner" #: ../src/SettingsPage.cpp:1342 ../src/AntiRansomwarePage.cpp:58 msgid "Anti-Ransomware" msgstr "Anti-Ransomware" #: ../src/SettingsPage.cpp:1352 msgid "⏳ Avvio servizio Anti-Ransomware..." msgstr "⏳ Iniciando servicio Anti-Ransomware..." #: ../src/SettingsPage.cpp:1354 msgid "❌ Impossibile avviare il servizio Anti-Ransomware" msgstr "❌ No se pudo iniciar el servicio Anti-Ransomware" #: ../src/SettingsPage.cpp:1363 msgid "⏳ Arresto servizio Anti-Ransomware..." msgstr "⏳ Deteniendo servicio Anti-Ransomware..." #: ../src/SettingsPage.cpp:1365 msgid "❌ Impossibile fermare il servizio Anti-Ransomware" msgstr "❌ No se pudo detener el servicio Anti-Ransomware" #: ../src/SettingsPage.cpp:1371 msgid "Protezione Anti-Ransomware: Disattivata" msgstr "Protección Anti-Ransomware: Desactivada" #: ../src/SettingsPage.cpp:1380 msgid "⚠ refreshAntiransomRules chiamata ma rulesStore non è inizializzato\n" msgstr "⚠ refreshAntiransomRules llamado pero rulesStore no está inicializado\n" #: ../src/SettingsPage.cpp:1389 msgid "⚠ rulesStore non inizializzato\n" msgstr "⚠ rulesStore no inicializado\n" #: ../src/SettingsPage.cpp:1399 msgid "⚠ Nessuna cartella YARA trovata in " msgstr "⚠ No se encontró carpeta YARA en " #: ../src/SettingsPage.cpp:1419 ../src/Backend.cpp:1082 msgid "⚠ Impossibile aprire " msgstr "⚠ No se pudo abrir " #: ../src/SettingsPage.cpp:1434 msgid " regole YARA caricate da " msgstr " reglas YARA cargadas desde " #: ../src/SettingsPage.cpp:1436 msgid "⚠ Nessuna regola YARA trovata in " msgstr "⚠ No se encontraron reglas YARA en " #: ../src/SettingsPage.cpp:1458 msgid "⚠️ Config non trovata → uso default (/home)\n" msgstr "⚠️ Configuración no encontrada → usando valor por defecto (/home)\n" #: ../src/SettingsPage.cpp:1500 msgid "✔ Config caricata da " msgstr "✔ Configuración cargada desde " #: ../src/SettingsPage.cpp:1528 msgid "# Configurazione BastionGuard Ransomware Scanner\n" msgstr "# Configuración BastionGuard Ransomware Scanner\n" #: ../src/SettingsPage.cpp:1548 ../src/SettingsPage.cpp:1552 msgid "✔ Config aggiornata in: " msgstr "✔ Configuración actualizada en: " #: ../src/SettingsPage.cpp:1550 msgid "❌ Errore: impossibile aggiornare config in " msgstr "❌ Error: no se pudo actualizar configuración en " #: ../src/SettingsPage.cpp:1564 msgid "Protezione Anti-Phishing" msgstr "Protección Anti-Phishing" #: ../src/SettingsPage.cpp:1573 msgid "Protezione Anti-Phishing: Attiva (servizio di sistema)" msgstr "Protección Anti-Phishing: Activa (servicio del sistema)" #: ../src/SettingsPage.cpp:1574 msgid "Protezione Anti-Phishing: Disattivata (servizio non attivo)" msgstr "Protección Anti-Phishing: Desactivada (servicio no activo)" #: ../src/SettingsPage.cpp:1584 msgid "Aggiorna automaticamente la blacklist ogni 2 ore" msgstr "Actualizar automáticamente la lista negra cada 2 horas" #: ../src/SettingsPage.cpp:1595 msgid "⏳ Attivazione aggiornamento automatico..." msgstr "⏳ Activando actualización automática..." #: ../src/SettingsPage.cpp:1596 msgid "⏳ Disattivazione aggiornamento automatico..." msgstr "⏳ Desactivando actualización automática..." #: ../src/SettingsPage.cpp:1603 msgid "✔ Aggiornamento automatico abilitato (ogni 2 ore)" msgstr "✔ Actualización automática habilitada (cada 2 horas)" #: ../src/SettingsPage.cpp:1604 msgid "ℹ️ Aggiornamento automatico disabilitato" msgstr "ℹ️ Actualización automática deshabilitada" #: ../src/SettingsPage.cpp:1606 msgid "❌ Errore nella modifica del timer automatico" msgstr "❌ Error al modificar el temporizador automático" #: ../src/SettingsPage.cpp:1616 msgid "Usa Google Safe Browsing (verifica aggiuntiva)" msgstr "Usar Google Safe Browsing (verificación adicional)" #: ../src/SettingsPage.cpp:1619 msgid "Chiave API Google Safe Browsing:" msgstr "Clave API de Google Safe Browsing:" #: ../src/SettingsPage.cpp:1622 msgid "Inserisci la tua API key..." msgstr "Introduce tu clave API..." #: ../src/SettingsPage.cpp:1629 ../src/SettingsPage.cpp:2834 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:84 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:113 msgid "Salva" msgstr "Guardar" #: ../src/SettingsPage.cpp:1634 msgid "Chiave Google Safe salvata" msgstr "Clave Google Safe guardada" #: ../src/SettingsPage.cpp:1637 ../src/SettingsPage.cpp:1647 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:82 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:111 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:229 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:237 msgid "Mostra" msgstr "Mostrar" #: ../src/SettingsPage.cpp:1647 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:229 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:237 msgid "Nascondi" msgstr "Ocultar" #: ../src/SettingsPage.cpp:1653 msgid "Verifica" msgstr "Verificar" #: ../src/SettingsPage.cpp:1655 msgid "Verifica chiave Google Safe..." msgstr "Verificando clave Google Safe..." #: ../src/SettingsPage.cpp:1660 msgid "Chiave Google Safe valida" msgstr "Clave Google Safe válida" #: ../src/SettingsPage.cpp:1662 msgid "Chiave Google Safe non valida" msgstr "Clave Google Safe no válida" #: ../src/SettingsPage.cpp:1687 msgid "✔ Google Safe Browsing abilitato" msgstr "✔ Google Safe Browsing habilitado" #: ../src/SettingsPage.cpp:1688 msgid "ℹ️ Google Safe Browsing disabilitato" msgstr "ℹ️ Google Safe Browsing deshabilitado" #: ../src/SettingsPage.cpp:1694 msgid "Blacklist caricate" msgstr "Lista negra cargada" #: ../src/SettingsPage.cpp:1705 msgid "Aggiorna blacklist" msgstr "Actualizar lista negra" #: ../src/SettingsPage.cpp:1708 msgid "Aggiornamento blacklist..." msgstr "Actualizando lista negra..." #: ../src/SettingsPage.cpp:1715 msgid "Blacklist aggiornata" msgstr "Lista negra actualizada" #: ../src/SettingsPage.cpp:1722 msgid "♻ Riavvio servizio Anti-Phishing..." msgstr "♻ Reiniciando servicio Anti-Phishing..." #: ../src/SettingsPage.cpp:1725 msgid "✔ Servizio Anti-Phishing riavviato con nuova blacklist" msgstr "✔ Servicio Anti-Phishing reiniciado con nueva lista negra" #: ../src/SettingsPage.cpp:1727 msgid "⚠ Errore durante il riavvio del servizio Anti-Phishing" msgstr "⚠ Error durante el reinicio del servicio Anti-Phishing" #: ../src/SettingsPage.cpp:1732 msgid "Errore aggiornamento blacklist" msgstr "Error al actualizar lista negra" #: ../src/SettingsPage.cpp:1740 msgid "La lista completa aggiornata si trova in: phishing/blacklist.txt" msgstr "La lista completa actualizada se encuentra en: phishing/blacklist.txt" #: ../src/SettingsPage.cpp:1761 msgid "Blocco IP automatico (Firewall)" msgstr "Bloqueo automático de IP (Firewall)" #: ../src/SettingsPage.cpp:1770 msgid "Abilita blocco IP automatico" msgstr "Habilitar bloqueo automático de IP" #: ../src/SettingsPage.cpp:1786 msgid "" "Blocca automaticamente gli IP malevoli rilevati dal modulo Anti-Phishing\n" "utilizzando il firewall di sistema (UFW / firewalld)." msgstr "" "Bloquea automáticamente las IPs maliciosas detectadas por el módulo Anti-Phishing\n" "utilizando el firewall del sistema (UFW / firewalld)." #: ../src/SettingsPage.cpp:1804 msgid "Firewall IP: Disattivato" msgstr "Firewall IP: Desactivado" #: ../src/SettingsPage.cpp:1812 msgid "Firewall IP attivo: UFW" msgstr "Firewall IP activo: UFW" #: ../src/SettingsPage.cpp:1815 msgid "Firewall IP attivo: firewalld" msgstr "Firewall IP activo: firewalld" #: ../src/SettingsPage.cpp:1818 msgid "Firewall IP attivo" msgstr "Firewall IP activo" #: ../src/SettingsPage.cpp:1833 msgid "Configura blocco IP firewall" msgstr "Configurar bloqueo de IP en firewall" #: ../src/SettingsPage.cpp:1879 msgid "✔ Blocco IP firewall abilitato" msgstr "✔ Bloqueo de IP en firewall habilitado" #: ../src/SettingsPage.cpp:1880 msgid "ℹ️ Blocco IP firewall disabilitato" msgstr "ℹ️ Bloqueo de IP en firewall deshabilitado" #: ../src/SettingsPage.cpp:1900 msgid "Anti-Phishing" msgstr "Anti-Phishing" #: ../src/SettingsPage.cpp:1908 msgid "⏳ Avvio servizio Anti-Phishing..." msgstr "⏳ Iniciando servicio Anti-Phishing..." #: ../src/SettingsPage.cpp:1910 msgid "❌ Impossibile avviare il servizio Anti-Phishing" msgstr "❌ No se pudo iniciar el servicio Anti-Phishing" #: ../src/SettingsPage.cpp:1916 msgid "Protezione Anti-Phishing: Attiva" msgstr "Protección Anti-Phishing: Activa" #: ../src/SettingsPage.cpp:1919 msgid "⏳ Arresto servizio Anti-Phishing..." msgstr "⏳ Deteniendo servicio Anti-Phishing..." #: ../src/SettingsPage.cpp:1921 msgid "❌ Impossibile fermare il servizio Anti-Phishing" msgstr "❌ No se pudo detener el servicio Anti-Phishing" #: ../src/SettingsPage.cpp:1927 msgid "Protezione Anti-Phishing: Disattivata" msgstr "Protección Anti-Phishing: Desactivada" #: ../src/SettingsPage.cpp:1933 msgid "⚠ refreshPhishLists chiamata ma phishStore non è inizializzato\n" msgstr "⚠ refreshPhishLists llamado pero phishStore no está inicializado\n" #: ../src/SettingsPage.cpp:1941 msgid "⚠ phishStore non inizializzato\n" msgstr "⚠ phishStore no inicializado\n" #: ../src/SettingsPage.cpp:1964 msgid "Blacklist ridotta vuota in " msgstr "Lista negra reducida vacía en " #: ../src/SettingsPage.cpp:1967 msgid "Caricate " msgstr "Cargadas " #: ../src/SettingsPage.cpp:1968 msgid "righe da blacklist ridotta" msgstr "líneas desde lista negra reducida" #: ../src/SettingsPage.cpp:1972 msgid "Nessuna blacklist ridotta trovata in " msgstr "No se encontró lista negra reducida en " #: ../src/SettingsPage.cpp:1979 msgid "Lista completa in " msgstr "Lista completa en " #: ../src/SettingsPage.cpp:1982 msgid "Lista completa non trovata in " msgstr "Lista completa no encontrada en " #: ../src/SettingsPage.cpp:2013 msgid "Lingua dell'applicazione" msgstr "Idioma de la aplicación" #: ../src/SettingsPage.cpp:2019 msgid "Seleziona lingua" msgstr "Selecciona idioma" #: ../src/SettingsPage.cpp:2055 msgid "Applica" msgstr "Aplicar" #: ../src/SettingsPage.cpp:2076 msgid "✔ Lingua salvata in " msgstr "✔ Idioma guardado en " #: ../src/SettingsPage.cpp:2078 msgid "❌ Impossibile salvare " msgstr "❌ No se pudo guardar " #: ../src/SettingsPage.cpp:2085 msgid "Riavvio dei servizi in corso..." msgstr "Reiniciando servicios..." #: ../src/SettingsPage.cpp:2096 msgid "Attendere qualche secondo, l'app verrà riavviata automaticamente." msgstr "Espera unos segundos, la aplicación se reiniciará automáticamente." #: ../src/SettingsPage.cpp:2120 ../src/SettingsPage.cpp:2129 msgid "[BastionGuard] ⚠ Impossibile riavviare " msgstr "[BastionGuard] ⚠ No se pudo reiniciar " #: ../src/SettingsPage.cpp:2121 msgid " tramite systemctl (anche con pkexec)" msgstr " mediante systemctl (incluso con pkexec)" #: ../src/SettingsPage.cpp:2163 msgid "❌ Impossibile rilanciare l’app (execl fallito)" msgstr "❌ No se pudo relanzar la aplicación (execl falló)" #: ../src/SettingsPage.cpp:2165 msgid "❌ Impossibile determinare il percorso dell’eseguibile" msgstr "❌ No se pudo determinar la ruta del ejecutable" #: ../src/SettingsPage.cpp:2191 ../src/wizard/wizard_window.cpp:567 msgid "Sistema operativo / Distro" msgstr "Sistema operativo / Distro" #: ../src/SettingsPage.cpp:2196 ../src/wizard/wizard_window.cpp:571 msgid "Rilevamento automatico" msgstr "Detección automática" #: ../src/SettingsPage.cpp:2230 msgid "Applica configurazione web" msgstr "Aplicar configuración web" #: ../src/SettingsPage.cpp:2308 msgid "[BastionGuard] Distro rilevata: " msgstr "[BastionGuard] Distro detectada: " #: ../src/SettingsPage.cpp:2316 ../src/wizard/wizard_window.cpp:1252 msgid "Le porte devono essere numeriche valide." msgstr "Los puertos deben ser valores numéricos válidos." #: ../src/SettingsPage.cpp:2317 ../src/SettingsPage.cpp:2326 #: ../src/SettingsPage.cpp:2383 msgid "BastionGuard - Errore" msgstr "BastionGuard - Error" #: ../src/SettingsPage.cpp:2325 msgid "Errore durante la sostituzione delle porte nel template." msgstr "Error al sustituir los puertos en la plantilla." #: ../src/SettingsPage.cpp:2355 ../src/wizard/wizard_window.cpp:1307 msgid "echo '[BastionGuard] Applicazione configurazione NGINX...'\n" msgstr "echo '[BastionGuard] Aplicando configuración NGINX...'\n" #: ../src/SettingsPage.cpp:2365 ../src/wizard/wizard_window.cpp:1320 msgid "echo '[BastionGuard] Verifica configurazione esistente...'\n" msgstr "echo '[BastionGuard] Verificando configuración existente...'\n" #: ../src/SettingsPage.cpp:2371 msgid "" " echo '[BastionGuard] Configurazione già presente, aggiornamento non " "necessario.'\n" msgstr "" " echo '[BastionGuard] Configuración ya presente, no es necesaria actualización.'\n" #: ../src/SettingsPage.cpp:2381 msgid "[BastionGuard] Fallito:\n" msgstr "[BastionGuard] Falló:\n" #: ../src/SettingsPage.cpp:2382 msgid "Errore durante l’applicazione della configurazione:\n" msgstr "Error durante la aplicación de la configuración:\n" #: ../src/SettingsPage.cpp:2387 msgid "Configurazione NGINX aggiornata e servizio riavviato." msgstr "Configuración NGINX actualizada y servicio reiniciado." #: ../src/SettingsPage.cpp:2388 msgid "BastionGuard - Esito" msgstr "BastionGuard - Resultado" #: ../src/SettingsPage.cpp:2400 msgid "Opzioni" msgstr "Opciones" #: ../src/SettingsPage.cpp:2407 msgid "Gestione Whitelist Anti-Phishing" msgstr "Gestión de Whitelist Anti-Phishing" #: ../src/SettingsPage.cpp:2449 msgid "Cerca dominio..." msgstr "Buscar dominio..." #: ../src/SettingsPage.cpp:2454 msgid "Inserisci dominio o IP (es. example.com)" msgstr "Introduce dominio o IP (ej. example.com)" #: ../src/SettingsPage.cpp:2457 ../src/SettingsPage.cpp:2578 #: ../src/SettingsPage.cpp:2832 ../src/SambaPage.cpp:93 #: ../src/SambaPage.cpp:285 msgid "Aggiungi" msgstr "Añadir" #: ../src/SettingsPage.cpp:2458 ../src/SettingsPage.cpp:2833 msgid "Rimuovi selezionato" msgstr "Eliminar seleccionado" #: ../src/SettingsPage.cpp:2459 msgid "Salva modifiche" msgstr "Guardar cambios" #: ../src/SettingsPage.cpp:2460 msgid "Ricarica" msgstr "Recargar" #: ../src/SettingsPage.cpp:2507 msgid "Dominio non valido" msgstr "Dominio no válido" #: ../src/SettingsPage.cpp:2508 msgid "Usa solo lettere, numeri e punti." msgstr "Usa solo letras, números y puntos." #: ../src/SettingsPage.cpp:2531 ../src/SettingsPage.cpp:2894 msgid "Errore" msgstr "Error" #: ../src/SettingsPage.cpp:2532 msgid "Impossibile salvare la whitelist utente." msgstr "No se pudo guardar la lista blanca de usuario." #: ../src/SettingsPage.cpp:2547 msgid "Whitelist salvata" msgstr "Lista blanca guardada" #: ../src/SettingsPage.cpp:2548 msgid "La whitelist è stata aggiornata in entrambi i percorsi." msgstr "La lista blanca ha sido actualizada en ambas rutas." #: ../src/SettingsPage.cpp:2552 msgid "Anti-Phishing whitelist" msgstr "Lista blanca Anti-Phishing" #: ../src/SettingsPage.cpp:2563 msgid "Allowlist SHA256 Anti-ransomware" msgstr "Lista de permitidos SHA256 Anti-ransomware" #: ../src/SettingsPage.cpp:2569 msgid "SHA256" msgstr "SHA256" #: ../src/SettingsPage.cpp:2570 msgid "Regola (opzionale)" msgstr "Regla (opcional)" #: ../src/SettingsPage.cpp:2579 ../src/SambaPage.cpp:94 msgid "Rimuovi" msgstr "Eliminar" #: ../src/SettingsPage.cpp:2592 msgid "Aggiungi SHA256" msgstr "Añadir SHA256" #: ../src/SettingsPage.cpp:2612 msgid "_Aggiungi" msgstr "_Añadir" #: ../src/SettingsPage.cpp:2645 msgid "Filtri Anti-Falsi Positivi" msgstr "Filtros Anti-Falsos Positivos" #: ../src/SettingsPage.cpp:2652 msgid "Analizza solo file sospetti" msgstr "Analizar solo archivos sospechosos" #: ../src/SettingsPage.cpp:2653 msgid "Percorsi da ignorare" msgstr "Rutas a ignorar" #: ../src/SettingsPage.cpp:2658 msgid "Percorsi aziendali sicuri" msgstr "Rutas corporativas seguras" #: ../src/SettingsPage.cpp:2663 msgid "Estensioni da ignorare" msgstr "Extensiones a ignorar" #: ../src/SettingsPage.cpp:2668 msgid "Estensioni sospette" msgstr "Extensiones sospechosas" #: ../src/SettingsPage.cpp:2687 msgid "Salva impostazioni avanzate" msgstr "Guardar ajustes avanzados" #: ../src/SettingsPage.cpp:2700 msgid "✔ Impostazioni avanzate salvate" msgstr "✔ Ajustes avanzados guardados" #: ../src/SettingsPage.cpp:2706 msgid "Anti-Ransomware avanzate" msgstr "Anti-Ransomware avanzado" #: ../src/SettingsPage.cpp:2725 msgid "Pagamenti Sicuri (CEF)" msgstr "Pagos Seguros (CEF)" #: ../src/SettingsPage.cpp:2732 msgid "" "Questa opzione apre in sandbox CEF delle pagine tipiche di pagamento " "(checkout, gateway, 3D Secure)\n" "\n" "Consigliato per acquisti online e inserimento dati carta." msgstr "" "Esta opción abre en sandbox CEF las páginas típicas de pago " "(checkout, pasarelas, 3D Secure)\n" "\n" "Recomendado para compras online e introducción de datos de tarjeta." #: ../src/SettingsPage.cpp:2743 msgid "" "ℹ️ I pagamenti sicuri utilizzano un browser isolato (CEF sandbox) per ridurre " "il rischio di furto di credenziali e dati di pagamento.\n" "Questa modalità non modifica il funzionamento del sito e non salva alcuna " "informazione sensibile." msgstr "" "ℹ️ Los pagos seguros utilizan un navegador aislado (sandbox CEF) para reducir " "el riesgo de robo de credenciales y datos de pago.\n" "Este modo no modifica el funcionamiento del sitio y no guarda ninguna " "información sensible." #: ../src/SettingsPage.cpp:2754 msgid "Abilita pagamenti sicuri" msgstr "Habilitar pagos seguros" #: ../src/SettingsPage.cpp:2774 msgid "✔ Pagamenti sicuri: abilitati" msgstr "✔ Pagos seguros: habilitados" #: ../src/SettingsPage.cpp:2775 msgid "ℹ️ Pagamenti sicuri: disabilitati" msgstr "ℹ️ Pagos seguros: deshabilitados" #: ../src/SettingsPage.cpp:2784 msgid "Domini/URL per Pagamenti Sicuri" msgstr "Dominios/URLs para Pagos Seguros" #: ../src/SettingsPage.cpp:2828 msgid "" "Inserisci dominio o URL (es. paypal.com oppure https://checkout.stripe.com)" msgstr "" "Introduce dominio o URL (ej. paypal.com o https://checkout.stripe.com)" #: ../src/SettingsPage.cpp:2835 ../src/QuarantinePage.cpp:124 msgid "Ripristina" msgstr "Restaurar" #: ../src/SettingsPage.cpp:2850 msgid "Valore non valido" msgstr "Valor no válido" #: ../src/SettingsPage.cpp:2851 msgid "Inserisci un dominio o URL valido." msgstr "Introduce un dominio o URL válido." #: ../src/SettingsPage.cpp:2895 msgid "Impossibile salvare payments.json." msgstr "No se pudo guardar payments.json." #: ../src/SettingsPage.cpp:2900 msgid "✔ Lista pagamenti salvata" msgstr "✔ Lista de pagos guardada" #: ../src/SettingsPage.cpp:2916 msgid "Pagamenti Sicuri" msgstr "Pagos Seguros" #: ../src/SettingsPage.cpp:2928 msgid "Servizi Utente (systemd --user)" msgstr "Servicios de Usuario (systemd --user)" #: ../src/SettingsPage.cpp:2934 msgid "" "Questi servizi vengono gestiti con systemd --user.\n" "Abilitare = avvio automatico al login. Disabilitare = non parte " "automaticamente." msgstr "" "Estos servicios se gestionan con systemd --user.\n" "Habilitar = inicio automático al iniciar sesión. Deshabilitar = no se inicia automáticamente." #: ../src/SettingsPage.cpp:2943 msgid "Nota: puoi avviarli manualmente con: systemctl --user start " msgstr "Nota: puedes iniciarlos manualmente con: systemctl --user start " #: ../src/SettingsPage.cpp:2950 #: ../src/first_run/first-run-services-window.cpp:324 msgid "Privacy Guard" msgstr "Privacy Guard" #: ../src/SettingsPage.cpp:2950 #: ../src/first_run/first-run-services-window.cpp:324 msgid "Blocco microfono e webcam quando non in uso" msgstr "Bloqueo de micrófono y webcam cuando no están en uso" #: ../src/SettingsPage.cpp:2951 #: ../src/first_run/first-run-services-window.cpp:325 msgid "Ransomware Alert" msgstr "Alerta Ransomware" #: ../src/SettingsPage.cpp:2951 #: ../src/first_run/first-run-services-window.cpp:325 msgid "Notifiche su possibili attività ransomware" msgstr "Notificaciones sobre posibles actividades de ransomware" #: ../src/SettingsPage.cpp:2952 #: ../src/first_run/first-run-services-window.cpp:326 msgid "Ransomware Realtime Alert" msgstr "Alerta Ransomware en Tiempo Real" #: ../src/SettingsPage.cpp:2952 #: ../src/first_run/first-run-services-window.cpp:326 msgid "Avvisi in tempo reale su comportamenti sospetti" msgstr "Alertas en tiempo real sobre comportamientos sospechosos" #: ../src/SettingsPage.cpp:2953 #: ../src/first_run/first-run-services-window.cpp:327 msgid "Ransomware Scanner" msgstr "Escáner Ransomware" #: ../src/SettingsPage.cpp:2953 #: ../src/first_run/first-run-services-window.cpp:327 msgid "Scansione periodica alla ricerca di comportamenti malevoli" msgstr "Escaneo periódico en busca de comportamientos maliciosos" #: ../src/SettingsPage.cpp:2954 #: ../src/first_run/first-run-services-window.cpp:328 msgid "User-Agent Randomizer" msgstr "Randomizador de User-Agent" #: ../src/SettingsPage.cpp:2954 #: ../src/first_run/first-run-services-window.cpp:328 msgid "Modifica user-agent per aumentare anonimato" msgstr "Modifica user-agent para aumentar el anonimato" #: ../src/SettingsPage.cpp:2955 #: ../src/first_run/first-run-services-window.cpp:329 msgid "PAC Daemon" msgstr "Demonio PAC" #: ../src/SettingsPage.cpp:2955 #: ../src/first_run/first-run-services-window.cpp:329 msgid "Gestione automatica di proxy PAC sicuri" msgstr "Gestión automática de proxies PAC seguros" #: ../src/SettingsPage.cpp:2956 #: ../src/first_run/first-run-services-window.cpp:330 msgid "CEF Sandbox Service" msgstr "Servicio Sandbox CEF" #: ../src/SettingsPage.cpp:2956 #: ../src/first_run/first-run-services-window.cpp:330 msgid "Supporto in background per pagamenti sicuri con CEF" msgstr "Soporte en segundo plano para pagos seguros con CEF" #: ../src/SettingsPage.cpp:2964 msgid "Servizi Utente" msgstr "Servicios de Usuario" #: ../src/SettingsPage.cpp:2976 msgid "Servizi di Sistema (pkexec)" msgstr "Servicios del Sistema (pkexec)" #: ../src/SettingsPage.cpp:2982 msgid "" "Questi servizi richiedono privilegi amministrativi.\n" "Vengono gestiti con: pkexec systemctl ..." msgstr "" "Estos servicios requieren privilegios administrativos.\n" "Se gestionan con: pkexec systemctl ..." #: ../src/SettingsPage.cpp:2991 msgid "" "Durante l’attivazione/disattivazione potrebbe essere richiesta la password." msgstr "" "Durante la activación/desactivación puede ser solicitada la contraseña." #: ../src/SettingsPage.cpp:2998 #: ../src/first_run/first-run-services-window.cpp:333 msgid "Phishing Scanner (System)" msgstr "Escáner Anti-Phishing (Sistema)" #: ../src/SettingsPage.cpp:2998 #: ../src/first_run/first-run-services-window.cpp:333 msgid "Phishing Scanner (System)" msgstr "Escáner Anti-Phishing (Sistema)" #: ../src/SettingsPage.cpp:2999 #: ../src/first_run/first-run-services-window.cpp:335 msgid "Ransomware Realtime (System)" msgstr "Ransomware en Tiempo Real (Sistema)" #: ../src/SettingsPage.cpp:2999 #: ../src/first_run/first-run-services-window.cpp:335 msgid "Monitor realtime ransomware a livello di sistema" msgstr "Monitorización en tiempo real de ransomware a nivel de sistema" #: ../src/SettingsPage.cpp:3000 #: ../src/first_run/first-run-services-window.cpp:334 msgid "USB Protection (System)" msgstr "Protección USB (Sistema)" #: ../src/SettingsPage.cpp:3000 #: ../src/first_run/first-run-services-window.cpp:334 msgid "Monitoraggio e blocco dispositivi USB sospetti" msgstr "Monitorización y bloqueo de dispositivos USB sospechosos" #: ../src/SettingsPage.cpp:3008 msgid "Servizi Sistema" msgstr "Servicios del Sistema" #: ../src/SettingsPage.cpp:3099 msgid "Impossibile abilitare il servizio" msgstr "No se pudo habilitar el servicio" #: ../src/SettingsPage.cpp:3100 msgid "Impossibile disabilitare il servizio" msgstr "No se pudo deshabilitar el servicio" #: ../src/SettingsPage.cpp:3117 msgid "Aggiorna stato servizi" msgstr "Actualizar estado de servicios" #: ../src/SettingsPage.cpp:3249 msgid "" "Servizio: %1\n" "\n" "Verifica i permessi o prova ad eseguire il comando da terminale." msgstr "" "Servicio: %1\n" "\n" "Verifica los permisos o intenta ejecutar el comando desde la terminal." #: ../src/SettingsPage.cpp:3280 ../src/SettingsPage.cpp:3352 msgid "[SettingsPage] ❌ Impossibile scrivere " msgstr "[SettingsPage] ❌ No se pudo escribir " #: ../src/SettingsPage.cpp:3300 msgid "[SettingsPage] ✅ Allowlist salvata in " msgstr "[SettingsPage] ✅ Lista de permitidos guardada en " #: ../src/SettingsPage.cpp:3356 msgid "# --- BastionGuard Anti-Ransomware Config ---\n" msgstr "# --- Configuración Anti-Ransomware de BastionGuard ---\n" #: ../src/SettingsPage.cpp:3369 msgid "[SettingsPage] ✅ Config salvata in " msgstr "[SettingsPage] ✅ Configuración guardada en " #: ../src/SettingsPage.cpp:3376 msgid "Configurazione salvata correttamente." msgstr "Configuración guardada correctamente." #: ../src/SettingsPage.cpp:3384 msgid "" "Le impostazioni aggiornate sono state caricate e applicate.\n" "Non serve riavviare il programma." msgstr "" "Las configuraciones actualizadas han sido cargadas y aplicadas.\n" "No es necesario reiniciar el programa." #: ../src/SettingsPage.cpp:3391 msgid "[SettingsPage] ⚠ Errore in saveAdvancedConfig: " msgstr "[SettingsPage] ⚠ Error en saveAdvancedConfig: " #: ../src/SettingsPage.cpp:3428 msgid "[SettingsPage] 🔄 Configurazione caricata da " msgstr "[SettingsPage] 🔄 Configuración cargada desde " #: ../src/SettingsPage.cpp:3431 msgid "[SettingsPage] ⚠ Errore caricando configurazione: " msgstr "[SettingsPage] ⚠ Error al cargar configuración: " #: ../src/SettingsPage.cpp:3476 msgid "" "Servizio: %1\n" "\n" "Possibili cause:\n" "• Il file .service non esiste\n" "• systemd --user non è attivo per l'utente\n" "• Problemi di permessi o path\n" "• Errore di sintassi nel file di servizio" msgstr "" "Servicio: %1\n" "\n" "Posibles causas:\n" "• El archivo .service no existe\n" "• systemd --user no está activo para el usuario\n" "• Problemas de permisos o ruta\n" "• Error de sintaxis en el archivo de servicio" #: ../src/ScanPage.cpp:68 msgid "Scansione automatica" msgstr "Escaneo automático" #: ../src/ScanPage.cpp:79 msgid "⚙️ Scansione automatica attiva" msgstr "⚙️ Escaneo automático activo" #: ../src/ScanPage.cpp:80 msgid "⛔ Scansione automatica disattivata" msgstr "⛔ Escaneo automático desactivado" #: ../src/ScanPage.cpp:111 msgid "API Key VirusTotal:" msgstr "Clave API de VirusTotal:" #: ../src/ScanPage.cpp:139 msgid "Privacy e dati cloud" msgstr "Privacidad y datos en la nube" #: ../src/ScanPage.cpp:169 msgid "Privacy / Dati cloud" msgstr "Privacidad / Datos en la nube" #: ../src/ScanPage.cpp:191 msgid "❌ Errore: inotify non inizializzato" msgstr "❌ Error: inotify no inicializado" #: ../src/ScanPage.cpp:193 msgid "📡 Inotify inizializzato" msgstr "📡 inotify inicializado" #: ../src/ScanPage.cpp:284 msgid "⚠️ Impossibile monitorare: " msgstr "⚠️ No se pudo monitorear: " #: ../src/ScanPage.cpp:289 msgid "📁 Watch attivo: " msgstr "📁 Vigilancia activa: " #: ../src/ScanPage.cpp:347 ../src/AntiRansomwarePage.cpp:162 #: ../src/ScanPage.hpp:33 msgid "Seleziona cartella" msgstr "Seleccionar carpeta" #: ../src/ScanPage.cpp:368 msgid "📁 Cartella selezionata: " msgstr "📁 Carpeta seleccionada: " #: ../src/ScanPage.cpp:380 ../src/AntiRansomwarePage.cpp:144 #: ../src/ScanPage.hpp:34 msgid "Seleziona file" msgstr "Seleccionar archivo" #: ../src/ScanPage.cpp:401 ../src/AntiRansomwarePage.cpp:152 msgid "📄 File selezionato: " msgstr "📄 Archivo seleccionado: " #: ../src/ScanPage.cpp:438 msgid "🔑 API Key VirusTotal caricata da cloud.conf" msgstr "🔑 Clave API de VirusTotal cargada desde cloud.conf" #: ../src/ScanPage.cpp:442 msgid "⚠️ Errore caricamento cloud.conf" msgstr "⚠️ Error al cargar cloud.conf" #: ../src/ScanPage.cpp:458 msgid "💾 API Key salvata in cloud.conf" msgstr "💾 Clave API guardada en cloud.conf" #: ../src/ScanPage.cpp:462 msgid "❌ Errore salvataggio cloud.conf" msgstr "❌ Error al guardar cloud.conf" #: ../src/ScanPage.cpp:527 msgid "🛑 Tutti i monitor inotify sono stati disattivati" msgstr "🛑 Todos los monitores inotify han sido desactivados" #: ../src/ScanPage.cpp:535 msgid "⏳ È già in corso un'altra scansione..." msgstr "⏳ Ya hay otro escaneo en curso..." #: ../src/ScanPage.cpp:540 msgid "⚠️ Nessun file o cartella selezionato.\n" msgstr "⚠️ Ningún archivo o carpeta seleccionado.\n" #: ../src/ScanPage.cpp:547 msgid "" "🔍 Avvio scansione con clamdscan...\n" "\n" msgstr "" "🔍 Iniciando escaneo con clamdscan...\n" "\n" #: ../src/ScanPage.cpp:578 msgid "❌ Errore avvio clamdscan: " msgstr "❌ Error al iniciar clamdscan: " #: ../src/ScanPage.cpp:595 msgid "✅ Scansione completata.\n" msgstr "✅ Escaneo completado.\n" #: ../src/ScanPage.cpp:634 msgid "❌ Errore lettura output: " msgstr "❌ Error al leer la salida: " #: ../src/ScanPage.cpp:650 msgid "📁 Ignorato (non è un file regolare): " msgstr "📁 Ignorado (no es un archivo regular): " #: ../src/ScanPage.cpp:658 msgid "⏳ File troppo piccolo, potrebbe essere ancora in scrittura: " msgstr "⏳ Archivo demasiado pequeño, podría estar aún en escritura: " #: ../src/ScanPage.cpp:663 msgid "❌ Impossibile determinare dimensione file: " msgstr "❌ No se pudo determinar el tamaño del archivo: " #: ../src/ScanPage.cpp:680 msgid "🔍 Scansione automatica per: " msgstr "🔍 Escaneo automático para: " #: ../src/ScanPage.cpp:725 msgid "⬜ ClamAV pulito, avvio controllo cloud..." msgstr "⬜ ClamAV limpio, iniciando control en la nube..." #: ../src/ScanPage.cpp:734 msgid "⬜ File pulito da ClamAV, controllo cloud..." msgstr "⬜ Archivo limpio por ClamAV, control en la nube..." #: ../src/ScanPage.cpp:739 msgid "❌ Errore scansione automatica" msgstr "❌ Error en escaneo automático" #: ../src/ScanPage.cpp:747 msgid "❌ Errore accesso file: " msgstr "❌ Error de acceso al archivo: " #: ../src/ScanPage.cpp:875 msgid "📡 Monitoraggio Download attivo (inotify)" msgstr "📡 Monitorización de Descargas activa (inotify)" #: ../src/ScanPage.cpp:933 msgid "🌍 Monitor globale inotify attivo" msgstr "🌍 Monitor global inotify activo" #: ../src/ScanPage.cpp:952 msgid "⚠️ PKGBUILD sospetto: " msgstr "⚠️ PKGBUILD sospechoso: " #: ../src/ScanPage.cpp:957 ../src/AurScan.cpp:127 msgid "📦 PKGBUILD rilevato: " msgstr "📦 PKGBUILD detectado: " #: ../src/ScanPage.cpp:969 ../src/AurScan.cpp:258 msgid "❌ PKGBUILD non trovato: " msgstr "❌ PKGBUILD no encontrado: " #: ../src/ScanPage.cpp:973 msgid "🦠 Scansione AUR: " msgstr "🦠 Escaneo AUR: " #: ../src/ScanPage.cpp:1015 msgid "✅ PKGBUILD pulito: " msgstr "✅ PKGBUILD limpio: " #: ../src/ScanPage.cpp:1019 msgid "❌ Errore lettura output AUR" msgstr "❌ Error al leer salida AUR" #: ../src/ScanPage.cpp:1027 msgid "❌ Errore avvio clamdscan per PKGBUILD" msgstr "❌ Error al iniciar clamdscan para PKGBUILD" #: ../src/ScanPage.cpp:1051 msgid "🔏 Nessun match cloud → File sicuro." msgstr "🔏 Ninguna coincidencia en la nube → Archivo seguro." #: ../src/ScanPage.cpp:1098 msgid "🌐 Avvio controllo cloud..." msgstr "🌐 Iniciando control en la nube..." #: ../src/ScanPage.cpp:1139 msgid "⚠️ Alert inviato per file infetto: " msgstr "⚠️ Alerta enviada por archivo infectado: " #: ../src/ScanPage.cpp:1145 msgid "File infetto rilevato:\n" msgstr "Archivo infectado detectado:\n" #: ../src/ScanPage.cpp:1178 msgid "⚠️ File infetto: " msgstr "⚠️ Archivo infectado: " #: ../src/ScanPage.cpp:1183 msgid "File infetto:\n" msgstr "Archivo infectado:\n" #: ../src/ScanPage.cpp:1201 msgid "Minaccia rilevata:\n" msgstr "Amenaza detectada:\n" #: ../src/ScanPage.cpp:1201 msgid "" "\n" "Tipo: " msgstr "" "\n" "Tipo: " #: ../src/ScanPage.cpp:1281 msgid "🔐 Privacy – Controllo Cloud" msgstr "🔐 Privacidad – Control en la nube" #: ../src/ScanPage.cpp:1286 msgid "" "BastionGuard NON carica alcun file online.\n" "\n" "• Nessun contenuto locale viene trasmesso\n" "• Viene calcolato solo l’hash SHA256 del file\n" "• L’hash è confrontato con database pubblici\n" "• Nessun percorso o dato personale viene inviato\n" "• La API Key resta salvata esclusivamente in locale\n" "\n" "Il controllo cloud è una verifica di reputazione, non un upload del file." msgstr "" "BastionGuard NO sube ningún archivo en línea.\n" "\n" "• Ningún contenido local se transmite\n" "• Solo se calcula el hash SHA256 del archivo\n" "• El hash se compara con bases de datos públicas\n" "• Ninguna ruta ni dato personal se envía\n" "• La clave API permanece guardada exclusivamente en local\n" "\n" "El control en la nube es una verificación de reputación, no una subida del archivo." #: ../src/BastionGuard-privacyd.cpp:81 msgid "[privacyd] Errore scrittura log." msgstr "[privacyd] Error al escribir log." #: ../src/BastionGuard-privacyd.cpp:132 msgid "[privacyd] Avviato monitoraggio webcam/microfono." msgstr "[privacyd] Iniciada monitorización de webcam/micrófono." #: ../src/BastionGuard-privacyd.cpp:140 msgid "Nuovo accesso: " msgstr "Nuevo acceso: " #: ../src/BastionGuard-privacyd.cpp:148 msgid "Accesso terminato: %1" msgstr "Acceso terminado: %1" #: ../src/BastionGuard-privacyd.cpp:159 msgid "[privacyd] Monitoraggio terminato." msgstr "[privacyd] Monitorización terminada." #: ../src/BastionGuard-privacyd.cpp:177 msgid "=== Avvio BastionGuard-privacyd (headless) ===" msgstr "=== Iniciando BastionGuard-privacyd (sin interfaz) ===" #: ../src/BastionGuard-privacyd.cpp:185 msgid "=== Arresto BastionGuard-privacyd ===" msgstr "=== Deteniendo BastionGuard-privacyd ===" #: ../src/IdentityLeakPage/providers/HibpProvider.cpp:48 msgid "HIBP: API key non valida (401)" msgstr "HIBP: Clave API no válida (401)" #: ../src/IdentityLeakPage/providers/HibpProvider.cpp:53 msgid "HIBP: rate limit superato (429)" msgstr "HIBP: Límite de tasa superado (429)" #: ../src/IdentityLeakPage/providers/HibpProvider.cpp:68 msgid "HIBP: JSON non valido" msgstr "HIBP: JSON no válido" #: ../src/IdentityLeakPage/providers/LeakCheckProvider.cpp:40 msgid "Rilevato da LeakCheck Public API" msgstr "Detectado por LeakCheck Public API" #: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:22 msgid "Normalizzazione identità…" msgstr "Normalizando identidad…" #: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:49 msgid "Fonte attiva: HIBP (copertura completa)" msgstr "Fuente activa: HIBP (cobertura completa)" #: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:51 msgid "⚠ HIBP non configurato" msgstr "⚠ HIBP no configurado" #: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:52 msgid " Uso LeakCheck (copertura limitata)" msgstr " Usando LeakCheck (cobertura limitada)" #: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:70 msgid "❌ Errore durante la verifica: " msgstr "❌ Error durante la verificación: " #: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:78 msgid "✔ Nessuna violazione rilevata." msgstr "✔ No se detectó ninguna violación." #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:31 msgid "🛡️ Controllo violazioni identità" msgstr "🛡️ Control de violaciones de identidad" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:55 msgid "Inserisci email da monitorare" msgstr "Introduce el correo a monitorear" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:58 msgid "ℹ️ Privacy" msgstr "ℹ️ Privacidad" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:77 msgid "HIBP API Key" msgstr "Clave API HIBP" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:105 msgid "LeakCheck API Key" msgstr "Clave API LeakCheck" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:115 msgid "⚠️ Info" msgstr "⚠️ Información" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:141 msgid "Verifica password compromessa" msgstr "Verificar contraseña comprometida" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:145 msgid "Verifica password" msgstr "Verificar contraseña" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:159 msgid "Monitor automatico (ogni 24h)" msgstr "Monitoreo automático (cada 24h)" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:172 msgid "Verifica violazioni" msgstr "Verificar violaciones" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:251 msgid "⚠ HIBP API rimossa" msgstr "⚠ API HIBP eliminada" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:252 msgid "✔ HIBP API salvata" msgstr "✔ API HIBP guardada" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:262 msgid "⚠ LeakCheck API rimossa" msgstr "⚠ API LeakCheck eliminada" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:263 msgid "✔ LeakCheck API salvata" msgstr "✔ API LeakCheck guardada" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:275 msgid "Monitor automatico attivato (24h)" msgstr "Monitoreo automático activado (24h)" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:307 msgid "Monitor automatico disattivato" msgstr "Monitoreo automático desactivado" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:310 msgid "Monitor automatico abilitato" msgstr "Monitoreo automático habilitado" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:331 msgid "Avvio controllo violazioni…" msgstr "Iniciando control de violaciones…" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:344 msgid "Controllo completato." msgstr "Control completado." #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:361 msgid "🔐 Controllo password (HIBP)…" msgstr "🔐 Control de contraseña (HIBP)…" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:369 msgid "❌ Password compromessa – trovata in " msgstr "❌ Contraseña comprometida – encontrada en " #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:371 msgid " violazioni" msgstr " violaciones" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:373 msgid " → Cambiala immediatamente" msgstr " → Cámbiala inmediatamente" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:376 msgid "✔ Password NON presente in database noti" msgstr "✔ Contraseña NO presente en bases de datos conocidas" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:381 msgid "❌ Errore controllo password: " msgstr "❌ Error al controlar contraseña: " #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:449 msgid "🔐 Tutela della privacy" msgstr "🔐 Protección de la privacidad" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:454 msgid "" "Nessun dato personale viene inviato o memorizzato da BastionGuard.\n" "\n" "• Le email vengono verificate tramite API ufficiali\n" "• Le password NON vengono mai trasmesse\n" "• Il controllo password usa solo hash parziali (HIBP Range)\n" "• Nessuna informazione viene salvata su server esterni\n" "\n" "Il controllo avviene nel rispetto totale della privacy." msgstr "" "Ningún dato personal es enviado o almacenado por BastionGuard.\n" "\n" "• Los correos se verifican mediante APIs oficiales\n" "• Las contraseñas NUNCA se transmiten\n" "• El control de contraseñas usa solo hashes parciales (HIBP Range)\n" "• Ninguna información se guarda en servidores externos\n" "\n" "El control se realiza respetando totalmente la privacidad." #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:465 #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:551 msgid "Ho capito" msgstr "Entendido" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:535 msgid "⚠️ Avviso su LeakCheck" msgstr "⚠️ Aviso sobre LeakCheck" #: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:540 msgid "" "Le API utilizzate da BastionGuard per LeakCheck NON sono le stesse impiegate " "dal sito web ufficiale.\n" "\n" "• BastionGuard non è affiliato a LeakCheck\n" "• Non esiste alcuna partnership o approvazione implicita\n" "• I risultati possono differire da quelli mostrati sul sito\n" "\n" "L’utente è responsabile dell’utilizzo delle API." msgstr "" "Las APIs utilizadas por BastionGuard para LeakCheck NO son las mismas que usa el sitio web oficial.\n" "\n" "• BastionGuard no está afiliado a LeakCheck\n" "• No existe ninguna asociación ni aprobación implícita\n" "• Los resultados pueden diferir de los mostrados en el sitio\n" "\n" "El usuario es responsable del uso de las APIs." #: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:71 msgid "Monitor Identity Leak attivo (HIBP + LeakCheck)" msgstr "Monitor de fugas de identidad activo (HIBP + LeakCheck)" #: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:74 msgid "" "⚠ Monitor Identity Leak attivo in modalità LIMITATA (solo LeakCheck, API " "HIBP mancante)" msgstr "" "⚠ Monitor de fugas de identidad activo en modo LIMITADO (solo LeakCheck, falta API HIBP)" #: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:90 msgid "⚠ Nuova violazione rilevata per identità: " msgstr "⚠ Nueva violación detectada para identidad: " #: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:94 msgid "" "⚠ Possibile esposizione rilevata (fonte LeakCheck, verifica manuale " "consigliata)" msgstr "" "⚠ Posible exposición detectada (fuente LeakCheck, se recomienda verificación manual)" #: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:101 msgid "❌ Errore monitor Identity Leak: " msgstr "❌ Error en monitor de fugas de identidad: " #: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:114 msgid "Monitor Identity Leak fermato" msgstr "Monitor de fugas de identidad detenido" #: ../src/IdentityLeakPage/storage/LeakDatabase.cpp:47 msgid "SQLite: open failed" msgstr "SQLite: apertura fallida" #: ../src/Backend.cpp:262 msgid "Impossibile scrivere la configurazione Samba" msgstr "No se pudo escribir la configuración de Samba" #: ../src/Backend.cpp:269 msgid "Stato Samba salvato: " msgstr "Estado de Samba guardado: " #: ../src/Backend.cpp:270 msgid "abilitato" msgstr "habilitado" #: ../src/Backend.cpp:270 msgid "disabilitato" msgstr "deshabilitado" #: ../src/Backend.cpp:288 msgid "✔ Riavviato clamav-daemon\n" msgstr "✔ Reiniciado clamav-daemon\n" #: ../src/Backend.cpp:291 msgid "✔ Riavviato clamd\n" msgstr "✔ Reiniciado clamd\n" #: ../src/Backend.cpp:293 msgid "⚠ Nessun servizio clamd/clamav-daemon trovato\n" msgstr "⚠ Ningún servicio clamd/clamav-daemon encontrado\n" #: ../src/Backend.cpp:306 msgid "⚠ install_to_system_data: pkexec failed (code " msgstr "⚠ install_to_system_data: pkexec falló (código " #: ../src/Backend.cpp:313 msgid "❌ install_to_system_data exception: " msgstr "❌ excepción en install_to_system_data: " #: ../src/Backend.cpp:345 ../src/Backend.cpp:1524 msgid "Impossibile aprire il file di configurazione per scrittura: " msgstr "No se pudo abrir el archivo de configuración para escritura: " #: ../src/Backend.cpp:353 msgid "Percorso quarantena salvato in configurazione: " msgstr "Ruta de cuarentena guardada en configuración: " #: ../src/Backend.cpp:355 msgid "Errore durante la scrittura della configurazione: " msgstr "Error durante la escritura de la configuración: " #: ../src/Backend.cpp:385 ../src/QuarantinePage.cpp:77 ../src/Quarantine.cpp:56 msgid "❌ Errore creazione cartella quarantena: " msgstr "❌ Error al crear carpeta de cuarentena: " #: ../src/Backend.cpp:422 msgid "❌ Errore copia " msgstr "❌ Error al copiar " #: ../src/Backend.cpp:475 msgid "Abilitata" msgstr "Habilitada" #: ../src/Backend.cpp:475 msgid "Disabilitata" msgstr "Deshabilitada" #: ../src/Backend.cpp:538 ../src/Backend.cpp:588 ../src/Backend.cpp:648 #: ../src/Backend.cpp:656 ../src/DashboardPage.cpp:229 #: ../src/MainWindow.cpp:131 msgid "sconosciuta" msgstr "desconocida" #: ../src/Backend.cpp:667 msgid "✔ clamd già installato\n" msgstr "✔ clamd ya instalado\n" #: ../src/Backend.cpp:672 msgid "⚠ clamd non trovato, tentativo installazione per " msgstr "⚠ clamd no encontrado, intentando instalación para " #: ../src/Backend.cpp:690 msgid "❌ Distribuzione non riconosciuta: " msgstr "❌ Distribución no reconocida: " #: ../src/Backend.cpp:695 msgid "✔ clamd installato correttamente\n" msgstr "✔ clamd instalado correctamente\n" #: ../src/Backend.cpp:698 msgid "❌ Errore durante l’installazione di clamd\n" msgstr "❌ Error durante la instalación de clamd\n" #: ../src/Backend.cpp:742 msgid "[Backend] ⚠ Errore lettura configurazione firewall\n" msgstr "[Backend] ⚠ Error al leer configuración de firewall\n" #: ../src/Backend.cpp:748 msgid "[Backend] 🛰️ Listener D-Bus ransomware attivo\n" msgstr "[Backend] 🛰️ Listener D-Bus de ransomware activo\n" #: ../src/Backend.cpp:750 msgid "[Backend] ⚠ Impossibile avviare listener D-Bus ransomware: " msgstr "[Backend] ⚠ No se pudo iniciar listener D-Bus de ransomware: " #: ../src/Backend.cpp:774 msgid "[Backend] Configurazione Google Safe caricata da " msgstr "[Backend] Configuración Google Safe cargada desde " #: ../src/Backend.cpp:777 msgid "[Backend] ⚠ Impossibile leggere config Google Safe\n" msgstr "[Backend] ⚠ No se pudo leer configuración Google Safe\n" #: ../src/Backend.cpp:782 msgid "[Backend] Google Safe Browsing attivo (API Key: %1)\n" msgstr "[Backend] Google Safe Browsing activo (Clave API: %1)\n" #: ../src/Backend.cpp:783 msgid "vuota" msgstr "vacía" #: ../src/Backend.cpp:783 msgid "presente" msgstr "presente" #: ../src/Backend.cpp:787 msgid "[Backend] Google Safe Browsing disattivato.\n" msgstr "[Backend] Google Safe Browsing desactivado.\n" #: ../src/Backend.cpp:793 msgid "[Backend] Blacklist non trovata in " msgstr "[Backend] Lista negra no encontrada en " #: ../src/Backend.cpp:794 msgid " — provo a scaricarla con updatePhishLists()\n" msgstr " — intentando descargarla con updatePhishLists()\n" #: ../src/Backend.cpp:797 msgid "[Backend] Blacklist aggiornata e trovata in " msgstr "[Backend] Lista negra actualizada y encontrada en " #: ../src/Backend.cpp:799 msgid "[Backend] updatePhishLists() fallita, continuerò senza WebProbe\n" msgstr "[Backend] updatePhishLists() falló, continuaré sin WebProbe\n" #: ../src/Backend.cpp:808 msgid "[Backend] WebProbe avviato su porta " msgstr "[Backend] WebProbe iniciado en puerto " #: ../src/Backend.cpp:809 msgid " con blacklist: " msgstr " con lista negra: " #: ../src/Backend.cpp:811 msgid "[Backend] Errore inizializzazione WebProbe: " msgstr "[Backend] Error al inicializar WebProbe: " #: ../src/Backend.cpp:815 msgid "[Backend] Nessuna blacklist disponibile, WebProbe non inizializzato\n" msgstr "[Backend] Ninguna lista negra disponible, WebProbe no inicializado\n" #: ../src/Backend.cpp:821 msgid "[Backend] Whitelist caricata con " msgstr "[Backend] Lista blanca cargada con " #: ../src/Backend.cpp:824 msgid "[Backend] ⚠ Errore caricamento whitelist: " msgstr "[Backend] ⚠ Error al cargar lista blanca: " #: ../src/Backend.cpp:844 msgid "✔ Servizio Anti-Ransomware avviato\n" msgstr "✔ Servicio Anti-Ransomware iniciado\n" #: ../src/Backend.cpp:846 msgid "❌ Errore avvio servizio Anti-Ransomware\n" msgstr "❌ Error al iniciar servicio Anti-Ransomware\n" #: ../src/Backend.cpp:855 msgid "✔ Servizio Anti-Ransomware fermato\n" msgstr "✔ Servicio Anti-Ransomware detenido\n" #: ../src/Backend.cpp:857 msgid "⚠ Impossibile fermare il servizio Anti-Ransomware\n" msgstr "⚠ No se pudo detener el servicio Anti-Ransomware\n" #: ../src/Backend.cpp:928 msgid "⬇ Inizio aggiornamento delle regole YARA..." msgstr "⬇ Iniciando actualización de reglas YARA..." #: ../src/Backend.cpp:964 msgid "✔ Aggiornato: " msgstr "✔ Actualizado: " #: ../src/Backend.cpp:972 msgid "Totale riusciti: " msgstr "Total exitosos: " #: ../src/Backend.cpp:973 msgid "Falliti: " msgstr "Fallidos: " #: ../src/Backend.cpp:976 msgid "⚠ Alcuni download sono stati bloccati dall'AntiPhishing." msgstr "⚠ Algunos descargas fueron bloqueadas por AntiPhishing." #: ../src/Backend.cpp:979 msgid "📁 Regole salvate in: " msgstr "📁 Reglas guardadas en: " #: ../src/Backend.cpp:994 msgid "✔ Copiate anche in /usr/share/BastionGuard/data/yara" msgstr "✔ Copiadas también en /usr/share/BastionGuard/data/yara" #: ../src/Backend.cpp:996 msgid "⚠ Impossibile copiare in /usr/share (permessi negati)" msgstr "⚠ No se pudo copiar en /usr/share (permisos denegados)" #: ../src/Backend.cpp:1075 msgid "❌ Impossibile scrivere " msgstr "❌ No se pudo escribir " #: ../src/Backend.cpp:1105 msgid "⚠ Nessun dato da " msgstr "⚠ Ningún dato desde " #: ../src/Backend.cpp:1131 msgid "# ... lista completa salvata in blacklist.txt\n" msgstr "# ... lista completa guardada en blacklist.txt\n" #: ../src/Backend.cpp:1146 msgid "❌ Impossibile aprire la blacklist per generare dnsmasq." msgstr "❌ No se pudo abrir la lista negra para generar dnsmasq." #: ../src/Backend.cpp:1150 msgid "❌ Impossibile creare file temporaneo dnsmasq." msgstr "❌ No se pudo crear archivo temporal dnsmasq." #: ../src/Backend.cpp:1255 msgid "[Backend] ✅ Whitelist utente/banca caricata: " msgstr "[Backend] ✅ Lista blanca de usuario/banco cargada: " #: ../src/Backend.cpp:1257 msgid "[Backend] ✅ Whitelist infrastrutturale: " msgstr "[Backend] ✅ Lista blanca infraestructural: " #: ../src/Backend.cpp:1258 ../src/SecureBrowser.cpp:662 msgid " domini.\n" msgstr " dominios.\n" #: ../src/Backend.cpp:1317 msgid "✔ File dnsmasq generato: " msgstr "✔ Archivo dnsmasq generado: " #: ../src/Backend.cpp:1318 msgid " voci. Skipped whitelist: " msgstr " entradas. Omitidas por whitelist: " #: ../src/Backend.cpp:1319 msgid " | Skipped IP: " msgstr " | IPs omitidas: " #: ../src/Backend.cpp:1329 msgid "⚠ Errore generazione dnsmasq blocklist: " msgstr "⚠ Error al generar lista de bloqueo dnsmasq: " #: ../src/Backend.cpp:1339 msgid "[Firewall] Blocco IP disabilitato — salto applicazione regole.\n" msgstr "[Firewall] Bloqueo IP deshabilitado — omitiendo aplicación de reglas.\n" #: ../src/Backend.cpp:1341 msgid "[Firewall] Nessun firewall supportato rilevato.\n" msgstr "[Firewall] Ningún firewall soportado detectado.\n" #: ../src/Backend.cpp:1354 msgid "[Firewall] Tentata applicazione regole da " msgstr "[Firewall] Intentada aplicación de reglas desde " #: ../src/Backend.cpp:1355 msgid " righe blacklist " msgstr " líneas de lista negra " #: ../src/Backend.cpp:1360 msgid "[Firewall] Errore applicazione regole firewall: " msgstr "[Firewall] Error al aplicar reglas de firewall: " #: ../src/Backend.cpp:1364 msgid "[Firewall] Errore sconosciuto applicazione regole firewall.\n" msgstr "[Firewall] Error desconocido al aplicar reglas de firewall.\n" #: ../src/Backend.cpp:1368 msgid "✔ Blacklist phishing aggiornata in " msgstr "✔ Lista negra de phishing actualizada en " #: ../src/Backend.cpp:1369 msgid " e ridotta in " msgstr " y reducida en " #: ../src/Backend.cpp:1378 msgid "▶ Avvio protezione Anti-Phishing...\n" msgstr "▶ Iniciando protección Anti-Phishing...\n" #: ../src/Backend.cpp:1381 msgid "✔ Servizio Anti-Phishing avviato\n" msgstr "✔ Servicio Anti-Phishing iniciado\n" #: ../src/Backend.cpp:1383 msgid "❌ Errore avvio servizio Anti-Phishing\n" msgstr "❌ Error al iniciar servicio Anti-Phishing\n" #: ../src/Backend.cpp:1388 msgid "⏹ Arresto protezione Anti-Phishing...\n" msgstr "⏹ Deteniendo protección Anti-Phishing...\n" #: ../src/Backend.cpp:1391 msgid "✔ Servizio Anti-Phishing fermato\n" msgstr "✔ Servicio Anti-Phishing detenido\n" #: ../src/Backend.cpp:1393 msgid "⚠ Errore arresto BastionGuard-phishing-scanner.service\n" msgstr "⚠ Error al detener BastionGuard-phishing-scanner.service\n" #: ../src/Backend.cpp:1423 msgid "⬇ Inizio aggiornamento Sanesecurity DB..." msgstr "⬇ Iniciando actualización de base de datos Sanesecurity..." #: ../src/Backend.cpp:1435 msgid "⬇ Scarico " msgstr "⬇ Descargando " #: ../src/Backend.cpp:1441 msgid "⚠ Errore download o file vuoto: " msgstr "⚠ Error en descarga o archivo vacío: " #: ../src/Backend.cpp:1449 msgid "❌ Errore copia locale " msgstr "❌ Error al copiar localmente " #: ../src/Backend.cpp:1455 msgid "✔ " msgstr "✔ " #: ../src/Backend.cpp:1455 msgid " installato system-wide in " msgstr " instalado a nivel de sistema en " #: ../src/Backend.cpp:1457 msgid "ℹ " msgstr "ℹ " #: ../src/Backend.cpp:1457 msgid " disponibile solo in " msgstr " disponible solo en " #: ../src/Backend.cpp:1464 msgid "✔ Database Sanesecurity aggiornato in " msgstr "✔ Base de datos Sanesecurity actualizada en " #: ../src/Backend.cpp:1513 msgid "Variabile HOME non trovata" msgstr "Variable HOME no encontrada" #: ../src/Backend.cpp:1529 msgid "Configurazione Google Safe Browsing" msgstr "Configuración Google Safe Browsing" #: ../src/Backend.cpp:1534 msgid "Configurazione Google Safe salvata in " msgstr "Configuración Google Safe guardada en " #: ../src/Backend.cpp:1536 msgid "Errore durante il salvataggio della configurazione Google Safe: " msgstr "Error durante el guardado de la configuración Google Safe: " #: ../src/Backend.cpp:1543 msgid "Nessuna chiave API Google Safe impostata" msgstr "Ninguna clave API Google Safe configurada" #: ../src/Backend.cpp:1549 msgid "Impossibile inizializzare la libreria CURL" msgstr "No se pudo inicializar la librería CURL" #: ../src/Backend.cpp:1571 msgid "Errore nella richiesta HTTP a Google Safe: " msgstr "Error en la solicitud HTTP a Google Safe: " #: ../src/Backend.cpp:1581 msgid "Chiave Google Safe valida e attiva" msgstr "Clave Google Safe válida y activa" #: ../src/Backend.cpp:1584 msgid "Chiave API non valida o risposta inattesa dal server" msgstr "Clave API no válida o respuesta inesperada del servidor" #: ../src/Backend.cpp:1602 msgid "Timer aggiornamento phishing attivato correttamente." msgstr "Temporizador de actualización de phishing activado correctamente." #: ../src/Backend.cpp:1604 msgid "Timer aggiornamento phishing disattivato." msgstr "Temporizador de actualización de phishing desactivado." #: ../src/Backend.cpp:1609 msgid "Errore durante l’attivazione del timer di aggiornamento phishing!" msgstr "¡Error al activar el temporizador de actualización de phishing!" #: ../src/Backend.cpp:1611 msgid "Errore durante la disattivazione del timer di aggiornamento phishing!" msgstr "¡Error al desactivar el temporizador de actualización de phishing!" #: ../src/Backend.cpp:1801 msgid "❌ Impossibile scrivere credenziali SMB\n" msgstr "❌ No se pudieron escribir las credenciales SMB\n" #: ../src/Backend.cpp:1812 msgid "✔ Credenziali SMB salvate in modo sicuro (XOR + Base64)\n" msgstr "✔ Credenciales SMB guardadas de forma segura (XOR + Base64)\n" #: ../src/Backend.cpp:1843 msgid "✔ Credenziali SMB caricate: " msgstr "✔ Credenciales SMB cargadas: " #: ../src/Backend.cpp:1903 msgid "SMB ERROR: contesto SMB nullo\n" msgstr "ERROR SMB: contexto SMB nulo\n" #: ../src/Backend.cpp:1929 msgid "SMB ERROR: funzioni SMB mancanti (contesto non valido)\n" msgstr "ERROR SMB: funciones SMB faltantes (contexto no válido)\n" #: ../src/Backend.cpp:1937 msgid "SMB ERROR: impossibile aprire " msgstr "ERROR SMB: imposible abrir " #: ../src/Backend.cpp:1981 msgid "SMB ERROR: ctx nullo\n" msgstr "ERROR SMB: contexto nulo\n" #: ../src/Backend.cpp:1992 msgid "SMB ERROR: funzioni SMB non disponibili\n" msgstr "ERROR SMB: funciones SMB no disponibles\n" #: ../src/Backend.cpp:1999 msgid "SMB ERROR: impossibile aprire file: " msgstr "ERROR SMB: imposible abrir archivo: " #: ../src/Backend.cpp:2010 msgid "SMB ERROR: callback fallita\n" msgstr "ERROR SMB: callback fallida\n" #: ../src/Backend.cpp:2030 msgid "SMB ERROR: impossibile creare contesto SMB\n" msgstr "ERROR SMB: imposible crear contexto SMB\n" #: ../src/Backend.cpp:2039 msgid "SMB ERROR: impossibile creare directory " msgstr "ERROR SMB: imposible crear directorio " #: ../src/Backend.cpp:2048 msgid "SMB ERROR: impossibile aprire file locale " msgstr "ERROR SMB: imposible abrir archivo local " #: ../src/Backend.cpp:2049 msgid " per scrittura\n" msgstr " para escritura\n" #: ../src/Backend.cpp:2073 msgid "SMB ERROR: copia fallita per: " msgstr "ERROR SMB: copia fallida para: " #: ../src/Backend.cpp:2121 msgid "=== Scansione Samba: " msgstr "=== Escaneo Samba: " #: ../src/Backend.cpp:2135 msgid "Percorso SMB rilevato. Creo contesto SMB..." msgstr "Ruta SMB detectada. Creando contexto SMB..." #: ../src/Backend.cpp:2140 msgid "ERRORE: impossibile creare contesto SMB." msgstr "ERROR: imposible crear contexto SMB." #: ../src/Backend.cpp:2149 msgid "ERRORE: impossibile elencare la share SMB." msgstr "ERROR: imposible listar el recurso compartido SMB." #: ../src/Backend.cpp:2157 msgid "File trovati via SMB: " msgstr "Archivos encontrados vía SMB: " #: ../src/Backend.cpp:2166 msgid "ERRORE: directory locale non trovata." msgstr "ERROR: directorio local no encontrado." #: ../src/Backend.cpp:2182 msgid "ERRORE: impossibile scansionare la directory locale." msgstr "ERROR: imposible escanear el directorio local." #: ../src/Backend.cpp:2187 msgid "Nessun file da scansionare." msgstr "Ningún archivo para escanear." #: ../src/Backend.cpp:2192 msgid "File trovati localmente: " msgstr "Archivos encontrados localmente: " #: ../src/Backend.cpp:2209 msgid "ERRORE: clamdscan non trovato." msgstr "ERROR: clamdscan no encontrado." #: ../src/Backend.cpp:2220 msgid "ERRORE: il demone clamd non è attivo." msgstr "ERROR: el demonio clamd no está activo." #: ../src/Backend.cpp:2225 msgid "Demone ClamAV rilevato." msgstr "Demonio ClamAV detectado." #: ../src/Backend.cpp:2235 msgid "ERRORE: impossibile creare temp dir." msgstr "ERROR: imposible crear directorio temporal." #: ../src/Backend.cpp:2249 msgid "Trovati " msgstr "Encontrados " #: ../src/Backend.cpp:2249 msgid " file da copiare." msgstr " archivos para copiar." #: ../src/Backend.cpp:2268 msgid "ERRORE copia locale: " msgstr "ERROR copia local: " #: ../src/Backend.cpp:2297 msgid "ERRORE lettura SMB: " msgstr "ERROR lectura SMB: " #: ../src/Backend.cpp:2306 msgid "Copiato: " msgstr "Copiado: " #: ../src/Backend.cpp:2324 msgid "Eseguo comando: " msgstr "Ejecutando comando: " #: ../src/Backend.cpp:2328 msgid "ERRORE: popen() fallita." msgstr "ERROR: popen() fallida." #: ../src/Backend.cpp:2372 msgid "=== Scansione completata ===" msgstr "=== Escaneo completado ===" #: ../src/Backend.cpp:2373 ../src/usb/USBScanPage.cpp:652 msgid "File analizzati: " msgstr "Archivos analizados: " #: ../src/Backend.cpp:2374 msgid "File infetti: " msgstr "Archivos infectados: " #: ../src/Backend.cpp:2377 msgid "Scansione completata." msgstr "Escaneo completado." #: ../src/Backend.cpp:2401 msgid "Directory Samba non trovata: " msgstr "Directorio Samba no encontrado: " #: ../src/Backend.cpp:2413 msgid "⚠️ Impossibile riscrivere la configurazione Samba\n" msgstr "⚠️ Imposible reescribir la configuración Samba\n" #: ../src/Backend.cpp:2423 msgid "Rimossa directory Samba: " msgstr "Directorio Samba eliminado: " #: ../src/Backend.cpp:2443 msgid "🔧 Inizializzazione canale D-Bus per invio alert..." msgstr "🔧 Inicializando canal D-Bus para envío de alertas..." #: ../src/Backend.cpp:2470 msgid "🟢 Servizio BastionGuard-ransomware-alert trovato su D-Bus." msgstr "🟢 Servicio BastionGuard-ransomware-alert encontrado en D-Bus." #: ../src/Backend.cpp:2472 msgid "" "⚠️ Servizio BastionGuard-ransomware-alert non attivo. Gli avvisi non verranno " "mostrati." msgstr "" "⚠️ Servicio BastionGuard-ransomware-alert no activo. Las alertas no se mostrarán." #: ../src/Backend.cpp:2475 msgid "❌ Errore inizializzazione D-Bus: " msgstr "❌ Error al inicializar D-Bus: " #: ../src/Backend.cpp:2506 msgid "⚠️ Impossibile verificare il listener D-Bus: " msgstr "⚠️ Imposible verificar el listener D-Bus: " #: ../src/Backend.cpp:2511 msgid "" "⚠️ Listener org.BastionGuard.Ransomware.Alert non attivo — nessun popup verrà " "mostrato." msgstr "" "⚠️ Listener org.BastionGuard.Ransomware.Alert no activo — no se mostrará ningún popup." #: ../src/Backend.cpp:2534 msgid "" "📢 Alert ransomware inviato via D-Bus:\n" " - File: %1\n" " - Famiglia: %2" msgstr "" "📢 Alerta ransomware enviada vía D-Bus:\n" " - Archivo: %1\n" " - Familia: %2" #: ../src/Backend.cpp:2539 msgid "❌ Errore nell'invio alert D-Bus: " msgstr "❌ Error al enviar alerta D-Bus: " #: ../src/Backend.cpp:2560 msgid "⚠️ Impossibile spostare il file, provo copia: " msgstr "⚠️ Imposible mover el archivo, intento copia: " #: ../src/Backend.cpp:2568 msgid "🧰 File spostato in quarantena: " msgstr "🧰 Archivo movido a cuarentena: " #: ../src/Backend.cpp:2573 msgid "File spostato in quarantena con successo:\n" msgstr "Archivo movido a cuarentena con éxito:\n" #: ../src/Backend.cpp:2579 msgid "Quarantena completata" msgstr "Cuarentena completada" #: ../src/Backend.cpp:2584 msgid "❌ Errore durante la quarantena: " msgstr "❌ Error durante la cuarentena: " #: ../src/Backend.cpp:2603 msgid "📁 Creata directory di quarantena: " msgstr "📁 Creado directorio de cuarentena: " #: ../src/Backend.cpp:2614 msgid "❌ Errore in ensureQuarantinePath(): " msgstr "❌ Error en ensureQuarantinePath(): " #: ../src/Backend.cpp:2658 msgid "[Backend] ❌ Errore: init cURL\n" msgstr "[Backend] ❌ Error: inicialización cURL\n" #: ../src/Backend.cpp:2664 msgid "[Backend] ❌ Errore apertura file " msgstr "[Backend] ❌ Error al abrir archivo " #: ../src/Backend.cpp:2669 msgid "[Backend] 🌍 Download da URL: " msgstr "[Backend] 🌍 Descarga desde URL: " #: ../src/Backend.cpp:2694 msgid "[Backend] Risultato cURL: " msgstr "[Backend] Resultado cURL: " #: ../src/Backend.cpp:2697 msgid "[Backend] ❌ Errore rete o HTTP (" msgstr "[Backend] ❌ Error de red o HTTP (" #: ../src/Backend.cpp:2702 msgid "[Backend] ⚠ banks.json scaricato ma vuoto.\n" msgstr "[Backend] ⚠ banks.json descargado pero vacío.\n" #: ../src/Backend.cpp:2706 msgid "[Backend] ✅ Lista banche aggiornata (" msgstr "[Backend] ✅ Lista de bancos actualizada (" #: ../src/Backend.cpp:2740 msgid "✔ Whitelist salvata (" msgstr "✔ Lista blanca guardada (" #: ../src/Backend.cpp:2742 msgid "❌ Errore salvataggio whitelist: " msgstr "❌ Error al guardar lista blanca: " #: ../src/Backend.cpp:2759 msgid "✔ Whitelist caricata (" msgstr "✔ Lista blanca cargada (" #: ../src/Backend.cpp:2761 msgid "⚠ Errore caricamento whitelist: " msgstr "⚠ Error al cargar lista blanca: " #: ../src/Backend.cpp:2772 msgid "✔ dnsmasq ricaricato correttamente.\n" msgstr "✔ dnsmasq recargado correctamente.\n" #: ../src/Backend.cpp:2775 msgid "⚠️ Errore nel reload di dnsmasq.\n" msgstr "⚠️ Error al recargar dnsmasq.\n" #: ../src/Backend.cpp:2781 msgid "[Backend] setPhishingPort(" msgstr "[Backend] setPhishingPort(" #: ../src/Backend.cpp:2781 msgid ") — funzione non più usata." msgstr ") — función ya no utilizada." #: ../src/Backend.cpp:2815 msgid "[Firewall] Nessun IP valido estratto\n" msgstr "[Firewall] Ningún IP válido extraído\n" #: ../src/Backend.cpp:2899 msgid "[Firewall] Impossibile aprire blacklist\n" msgstr "[Firewall] Imposible abrir lista negra\n" #: ../src/Backend.cpp:2915 msgid "[Firewall] Nessun IP valido trovato\n" msgstr "[Firewall] Ningún IP válido encontrado\n" #: ../src/QuarantinePage.cpp:45 msgid "Nessun file in quarantena" msgstr "Ningún archivo en cuarentena" #: ../src/QuarantinePage.cpp:88 msgid "⚠ Errore attivazione monitor quarantena: " msgstr "⚠ Error al activar monitor de cuarentena: " #: ../src/QuarantinePage.cpp:127 msgid "Elimina" msgstr "Eliminar" #: ../src/RealtimePage.cpp:10 msgid "▶ Avvia protezione" msgstr "▶ Iniciar protección" #: ../src/RealtimePage.cpp:11 msgid "■ Ferma protezione" msgstr "■ Detener protección" #: ../src/RealtimePage.cpp:26 ../src/MainWindow.cpp:285 msgid "Protezione in tempo reale" msgstr "Protección en tiempo real" #: ../src/RealtimePage.cpp:42 msgid "Monitoraggio in tempo reale con AntiRansom Engine..." msgstr "Monitorización en tiempo real con AntiRansom Engine..." #: ../src/RealtimePage.cpp:73 msgid "🔐 Protezione realtime pronta." msgstr "🔐 Protección en tiempo real lista." #: ../src/RealtimePage.cpp:81 msgid "[RealtimePage] Avvio protezione richiesto" msgstr "[RealtimePage] Inicio de protección solicitado" #: ../src/RealtimePage.cpp:82 msgid ">>> Protezione avviata" msgstr ">>> Protección iniciada" #: ../src/RealtimePage.cpp:95 msgid "[RealtimePage] Arresto protezione richiesto" msgstr "[RealtimePage] Parada de protección solicitada" #: ../src/RealtimePage.cpp:96 msgid ">>> Protezione fermata" msgstr ">>> Protección detenida" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:115 msgid "Utente grafico rilevato: " msgstr "Usuario gráfico detectado: " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:131 msgid "ERRORE: impossibile determinare l'utente grafico." msgstr "ERROR: imposible determinar el usuario gráfico." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:137 msgid "ERRORE: getpwnam fallito per utente: " msgstr "ERROR: getpwnam falló para usuario: " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:150 msgid "ERRORE: impossibile scrivere token utente: " msgstr "ERROR: imposible escribir token de usuario: " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:160 msgid "Token copiato con successo all'utente: " msgstr "Token copiado con éxito al usuario: " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:175 msgid "Token caricato da /etc" msgstr "Token cargado desde /etc" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:180 msgid "Token non presente, creazione nuovo..." msgstr "Token no presente, creando uno nuevo..." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:218 msgid "Token creato in /etc" msgstr "Token creado en /etc" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:245 msgid "Alert inviato: " msgstr "Alerta enviada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:466 msgid "DelayedScanQueue: aggiunto " msgstr "DelayedScanQueue: añadido " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:474 msgid "DelayedScanQueue: thread avviato" msgstr "DelayedScanQueue: hilo iniciado" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:498 msgid "DelayedScanQueue: SCANSIONE RITARDATA → " msgstr "DelayedScanQueue: ESCANEO RETRASADO → " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:505 msgid "DelayedScanQueue: thread terminato" msgstr "DelayedScanQueue: hilo terminado" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:583 #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:788 msgid " non accessibile" msgstr " no accesible" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:693 msgid "ATOMIC RENAME rilevato → " msgstr "ATOMIC RENAME detectado → " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:728 msgid "Avvio Anti-Ransomware (Realtime + YARA + Delayed Scan)" msgstr "Iniciando Anti-Ransomware (Realtime + YARA + Escaneo Retrasado)" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:737 msgid "ERRORE: impossibile caricare/creare token." msgstr "ERROR: imposible cargar/crear token." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:746 msgid "ERRORE FATALE: impossibile determinare utente desktop." msgstr "ERROR FATAL: imposible determinar usuario de escritorio." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:752 msgid "ERRORE: getpwnam fallito per utente " msgstr "ERROR: getpwnam falló para usuario " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:760 msgid "ERRORE FATALE: HOME non accessibile: " msgstr "ERROR FATAL: HOME no accesible: " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:764 msgid "Utente rilevato: " msgstr "Usuario detectado: " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:765 msgid "Home monitorata: " msgstr "Home monitoreada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:796 msgid " non accessibile (area protetta/FUSE)" msgstr " no accesible (área protegida/FUSE)" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:802 msgid "Lista directory monitorate:" msgstr "Lista de directorios monitoreados:" #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:812 msgid "ERRORE FATALE: impossibile caricare regole YARA." msgstr "ERROR FATAL: imposible cargar reglas YARA." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:816 msgid "Regole YARA caricate correttamente." msgstr "Reglas YARA cargadas correctamente." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:828 msgid "Thread delayed avviato (ritardo 30 secondi)." msgstr "Hilo de escaneo retrasado iniciado (retraso 30 segundos)." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:836 msgid "ERRORE FATALE: inotify init fallito." msgstr "ERROR FATAL: inicialización de inotify fallida." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:842 msgid "Inotify inizializzato correttamente." msgstr "inotify inicializado correctamente." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:848 msgid "Thread realtime avviato." msgstr "Hilo en tiempo real iniciado." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:861 msgid "Richiesta terminazione..." msgstr "Solicitud de terminación..." #: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:868 msgid "Anti-Ransomware terminato correttamente." msgstr "Anti-Ransomware terminado correctamente." #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:329 msgid "[D-Bus] Alert inviato: " msgstr "[D-Bus] Alerta enviada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:333 msgid "[D-Bus] Errore alert: " msgstr "[D-Bus] Error en alerta: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:375 msgid "Allowlist non trovata: " msgstr "Lista de permitidos no encontrada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:379 msgid "Allowlist caricata da: " msgstr "Lista de permitidos cargada desde: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:401 msgid "voci allowlist caricate" msgstr "entradas de lista de permitidos cargadas" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:474 msgid "Config non trovata, uso default (YARA=1, DB=0, scan=/home)" msgstr "Configuración no encontrada, usando valores por defecto (YARA=1, DB=0, scan=/home)" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:492 msgid "Config trovata: " msgstr "Configuración encontrada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:528 msgid "Parametro max_memory invalido: " msgstr "Parámetro max_memory inválido: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:534 msgid "Parametro scan_interval invalido: " msgstr "Parámetro scan_interval inválido: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:568 msgid "Uso cartella YARA utente: " msgstr "Usando carpeta YARA del usuario: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:571 msgid "Uso cartella YARA di sistema: " msgstr "Usando carpeta YARA del sistema: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:574 msgid "Cartella YARA non trovata, uso fallback interno: " msgstr "Carpeta YARA no encontrada, usando fallback interno: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:578 msgid "Percorso YARA specificato non trovato: " msgstr "Ruta YARA especificada no encontrada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:585 msgid "Config caricata correttamente" msgstr "Configuración cargada correctamente" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:598 msgid "Nessuna configurazione Samba trovata: " msgstr "Ninguna configuración Samba encontrada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:609 msgid "directory Samba caricate" msgstr "directorios Samba cargados" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:685 msgid "Errore creazione compilatore YARA" msgstr "Error al crear compilador YARA" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:702 msgid "Caricata regola YARA: " msgstr "Regla YARA cargada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:704 msgid "Errore compilando: " msgstr "Error al compilar: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:708 msgid "Cartella YARA non valida: " msgstr "Carpeta YARA no válida: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:715 msgid "Integrità compromessa per la regola Zero-Day!" msgstr "¡Integridad comprometida para la regla Zero-Day!" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:716 msgid "SHA256 atteso: " msgstr "SHA256 esperado: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:717 msgid "SHA256 trovato: " msgstr "SHA256 encontrado: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:726 msgid "Caricata regola Zero-Day protetta: " msgstr "Regla Zero-Day protegida cargada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:728 msgid "Errore compilando Zero-Day: " msgstr "Error al compilar Zero-Day: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:733 msgid "Regola Zero-Day non trovata: " msgstr "Regla Zero-Day no encontrada: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:738 msgid "Nessuna regola YARA valida trovata." msgstr "Ninguna regla YARA válida encontrada." #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:743 msgid "Errore compilazione regole YARA" msgstr "Error al compilar reglas YARA" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:749 msgid "regole YARA totali compilate" msgstr "reglas YARA totales compiladas" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:757 msgid "📄 Scansione file: " msgstr "📄 Escaneando archivo: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:760 #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1031 msgid "❌ File non trovato: " msgstr "❌ Archivo no encontrado: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:767 #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:820 msgid "❌ Errore caricamento regole YARA\n" msgstr "❌ Error al cargar reglas YARA\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:784 msgid "❌ Errore durante la scansione YARA\n" msgstr "❌ Error durante el escaneo YARA\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:791 msgid "✔ Nessuna regola YARA ha matchato.\n" msgstr "✔ Ninguna regla YARA ha coincidido.\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:797 msgid "⚠ RILEVATO!\n" msgstr "⚠ ¡DETECTADO!\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:798 msgid " Regole trovate:\n" msgstr " Reglas encontradas:\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:802 msgid " Severità massima: " msgstr " Severidad máxima: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:810 #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1077 msgid "📁 Scansione directory: " msgstr "📁 Escaneando directorio: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:813 msgid "❌ Directory non trovata: " msgstr "❌ Directorio no encontrado: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:847 msgid "⚠ RILEVATO: " msgstr "⚠ DETECTADO: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:856 msgid "✔ Nessun file infetto trovato.\n" msgstr "✔ Ningún archivo infectado encontrado.\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860 msgid "⚠ Trovati " msgstr "⚠ Encontrados " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860 msgid " file infetti.\n" msgstr " archivos infectados.\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:927 msgid "Errore inizializzazione YARA" msgstr "Error al inicializar YARA" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:938 msgid "🧠 Max memory dinamica settata a: " msgstr "🧠 Memoria máxima dinámica establecida en: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:985 msgid "Uso:\n" msgstr "Uso:\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:986 msgid " BastionGuard-antiransomware (modalità demone)\n" msgstr " BastionGuard-antiransomware (modo demonio)\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:987 msgid "" " BastionGuard-antiransomware --scan (scansiona un singolo " "file)\n" msgstr "" " BastionGuard-antiransomware --scan (escanea un solo archivo)\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:988 msgid "" " BastionGuard-antiransomware --scan-dir (scansiona una " "directory)\n" msgstr "" " BastionGuard-antiransomware --scan-dir (escanea un directorio)\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:989 msgid "" " BastionGuard-antiransomware --rules-dir (override path regole)\n" msgstr "" " BastionGuard-antiransomware --rules-dir (sobreescribe ruta de reglas)\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:990 msgid " BastionGuard-antiransomware --0day-protection \n" msgstr " BastionGuard-antiransomware --0day-protection \n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:991 msgid " BastionGuard-antiransomware --help\n" msgstr " BastionGuard-antiransomware --help\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1000 msgid "❌ Non puoi usare --scan e --scan-dir insieme.\n" msgstr "❌ No puedes usar --scan y --scan-dir juntos.\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1010 msgid "" "❌ Impossibile compilare le regole YARA; il demone continuerà senza YARA\n" msgstr "" "❌ Imposible compilar las reglas YARA; el demonio continuará sin YARA\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1043 msgid "🔍 Scansione file: " msgstr "🔍 Escaneando archivo: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1058 msgid "⚠ RILEVATO nel file di test!\n" msgstr "⚠ ¡DETECTADO en el archivo de prueba!\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1061 msgid "✔ Nessuna regola matchata.\n" msgstr "✔ Ninguna regla coincidió.\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1113 msgid "▶ Demone Anti-Ransomware avviato\n" msgstr "▶ Demonio Anti-Ransomware iniciado\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1198 msgid "🟡 Allowlist: " msgstr "🟡 Lista de permitidos: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1210 msgid "⚠️ [YARA_SAMBA] Ransomware in Samba: " msgstr "⚠️ [YARA_SAMBA] Ransomware en Samba: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1229 msgid "⚠️ [YARA] Ransomware rilevato: " msgstr "⚠️ [YARA] Ransomware detectado: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1272 msgid "🌐 Scansione Samba: " msgstr "🌐 Escaneo Samba: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1289 msgid "⏩ Samba OFF. Solo YARA.\n" msgstr "⏩ Samba OFF. Solo YARA.\n" #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1295 msgid "🔍 Scansione directory: " msgstr "🔍 Escaneando directorio: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1312 msgid "Errore scansione: " msgstr "Error de escaneo: " #: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1327 msgid "⏹ Demone Anti-Ransomware terminato\n" msgstr "⏹ Demonio Anti-Ransomware terminado\n" #: ../src/ClamdConfig.cpp:109 msgid "❌ Errore backup: " msgstr "❌ Error en backup: " #: ../src/ClamdConfig.cpp:116 msgid "❌ Impossibile creare il backup di " msgstr "❌ Imposible crear el backup de " #: ../src/first_run/first-run-services-window.cpp:106 msgid "Impossibile creare directory config: " msgstr "Imposible crear directorio de configuración: " #: ../src/first_run/first-run-services-window.cpp:126 msgid "Impossibile creare directory flag: " msgstr "Imposible crear directorio de flag: " #: ../src/first_run/first-run-services-window.cpp:145 msgid "Errore durante scrittura flag file: " msgstr "Error durante escritura del archivo flag: " #: ../src/first_run/first-run-services-window.cpp:177 msgid "Errore: impossibile aprire config.json per scrittura" msgstr "Error: imposible abrir config.json para escritura" #: ../src/first_run/first-run-services-window.cpp:182 msgid "Errore durante il salvataggio config: " msgstr "Error durante el guardado de la configuración: " #: ../src/first_run/first-run-services-window.cpp:223 msgid "BastionGuard - Configurazione iniziale" msgstr "BastionGuard - Configuración inicial" #: ../src/first_run/first-run-services-window.cpp:239 msgid "⚠ Errore caricamento icona minimize\n" msgstr "⚠ Error al cargar icono de minimizar\n" #: ../src/first_run/first-run-services-window.cpp:250 msgid "⚠ Errore caricamento icona close\n" msgstr "⚠ Error al cargar icono de cierre\n" #: ../src/first_run/first-run-services-window.cpp:277 msgid "⚠ Impossibile caricare logo-sidebar.png\n" msgstr "⚠ Imposible cargar logo-sidebar.png\n" #: ../src/first_run/first-run-services-window.cpp:300 msgid "Scegli quali servizi di protezione attivare" msgstr "Elige qué servicios de protección activar" #: ../src/first_run/first-run-services-window.cpp:305 msgid "" "I servizi selezionati verranno avviati automaticamente al login.\n" "Potrai modificarli in qualsiasi momento dalle impostazioni." msgstr "" "Los servicios seleccionados se iniciarán automáticamente al iniciar sesión.\n" "Podrás modificarlos en cualquier momento desde la configuración." #: ../src/first_run/first-run-services-window.cpp:366 msgid "Configurazione minima" msgstr "Configuración mínima" #: ../src/first_run/first-run-services-window.cpp:370 msgid "Attiva tutto" msgstr "Activar todo" #: ../src/first_run/first-run-services-window.cpp:374 msgid "Applica e continua" msgstr "Aplicar y continuar" #: ../src/UpdatePage.cpp:56 msgid "Aggiorna firme (freshclam)" msgstr "Actualizar firmas (freshclam)" #: ../src/UpdatePage.cpp:58 msgid "Aggiungi sorgente" msgstr "Añadir fuente" #: ../src/UpdatePage.cpp:59 msgid "Salva sorgenti" msgstr "Guardar fuentes" #: ../src/UpdatePage.cpp:60 msgid "Sorgenti aggiuntive" msgstr "Fuentes adicionales" #: ../src/UpdatePage.cpp:75 msgid "Servizio automatico Freshclam:" msgstr "Servicio automático Freshclam:" #: ../src/UpdatePage.cpp:79 msgid "Aggiorna automaticamente le firme SaneSecurity (ogni 2 ore):" msgstr "Actualizar automáticamente las firmas SaneSecurity (cada 2 horas):" #: ../src/UpdatePage.cpp:101 msgid "Sorgenti di aggiornamento aggiuntive" msgstr "Fuentes de actualización adicionales" #: ../src/UpdatePage.cpp:136 msgid "Abilito" msgstr "Habilitando" #: ../src/UpdatePage.cpp:136 msgid "Disabilito" msgstr "Deshabilitando" #: ../src/UpdatePage.cpp:162 msgid "🔄 Avvio aggiornamento delle firme...\n" msgstr "🔄 Iniciando actualización de firmas...\n" #: ../src/UpdatePage.cpp:174 msgid "⏸️ Arresto servizio clamav-freshclam...\n" msgstr "⏸️ Deteniendo servicio clamav-freshclam...\n" #: ../src/UpdatePage.cpp:178 msgid "🚀 Avvio aggiornamento con pkexec freshclam...\n" msgstr "🚀 Iniciando actualización con pkexec freshclam...\n" #: ../src/UpdatePage.cpp:182 msgid "❌ Errore freshclam: " msgstr "❌ Error freshclam: " #: ../src/UpdatePage.cpp:192 msgid "" "\n" "🧾 Codice di uscita: %1\n" msgstr "" "\n" "🧾 Código de salida: %1\n" #: ../src/UpdatePage.cpp:195 msgid "▶️ Riavvio del servizio clamav-freshclam...\n" msgstr "▶️ Reiniciando servicio clamav-freshclam...\n" #: ../src/UpdatePage.cpp:199 ../src/UpdatePage.cpp:235 msgid "" "\n" "🔽 Scarico firme aggiuntive dalle sorgenti configurate...\n" msgstr "" "\n" "🔽 Descargando firmas adicionales desde las fuentes configuradas...\n" #: ../src/UpdatePage.cpp:203 msgid "🔐 Aggiornamento firme SaneSecurity...\n" msgstr "🔐 Actualizando firmas SaneSecurity...\n" #: ../src/UpdatePage.cpp:207 msgid "🔁 Ricarico clamd (clamav-daemon)...\n" msgstr "🔁 Recargando clamd (clamav-daemon)...\n" #: ../src/UpdatePage.cpp:210 msgid "⚠ Reload clamav-daemon fallito (codice non zero).\n" msgstr "⚠ Recarga de clamav-daemon fallida (código distinto de cero).\n" #: ../src/UpdatePage.cpp:215 msgid "✅ Aggiornamento completato con successo.\n" msgstr "✅ Actualización completada con éxito.\n" #: ../src/UpdatePage.cpp:222 msgid "❌ Errore durante l'aggiornamento: %1\n" msgstr "❌ Error durante la actualización: %1\n" #: ../src/UpdatePage.cpp:286 msgid "⬇️ Scarico da: " msgstr "⬇️ Descargando desde: " #: ../src/UpdatePage.cpp:293 msgid "" "\n" "✅ Aggiornamento firme extra completato.\n" msgstr "" "\n" "✅ Actualización de firmas extra completada.\n" #: ../src/UpdatePage.cpp:315 ../src/UpdatePage.cpp:434 msgid "➕ Nuova sorgente" msgstr "➕ Nueva fuente" #: ../src/UpdatePage.cpp:335 msgid "Nome sorgente (es. Sanesecurity)" msgstr "Nombre de la fuente (ej. Sanesecurity)" #: ../src/UpdatePage.cpp:339 msgid "https://example.com/firme.cvd" msgstr "https://example.com/firmas.cvd" #: ../src/UpdatePage.cpp:342 msgid "_Richiede autenticazione" msgstr "_Requiere autenticación" #: ../src/UpdatePage.cpp:346 msgid "Username" msgstr "Nombre de usuario" #: ../src/UpdatePage.cpp:350 msgid "Password" msgstr "Contraseña" #: ../src/UpdatePage.cpp:355 msgid "_Test connessione" msgstr "_Probar conexión" #: ../src/UpdatePage.cpp:356 msgid "_Salva sorgente" msgstr "_Guardar fuente" #: ../src/UpdatePage.cpp:357 msgid "_Elimina sorgente" msgstr "_Eliminar fuente" #: ../src/UpdatePage.cpp:456 msgid "💾 Sorgente salvata.\n" msgstr "💾 Fuente guardada.\n" #: ../src/UpdatePage.cpp:461 msgid "❌ Sorgente rimossa.\n" msgstr "❌ Fuente eliminada.\n" #: ../src/UpdatePage.cpp:486 msgid "Sorgenti salvate in ~/.config/BastionGuard/sources.conf\n" msgstr "Fuentes guardadas en ~/.config/BastionGuard/sources.conf\n" #: ../src/UpdatePage.cpp:539 msgid "⚠ Nessun URL specificato per " msgstr "⚠ Ningún URL especificado para " #: ../src/UpdatePage.cpp:543 msgid "🔍 Test connessione a " msgstr "🔍 Probando conexión a " #: ../src/UpdatePage.cpp:550 msgid "⚠ Nessuna password trovata per " msgstr "⚠ Ninguna contraseña encontrada para " #: ../src/UpdatePage.cpp:560 msgid "Errore: " msgstr "Error: " #: ../src/UpdatePage.cpp:563 msgid "Risposta HTTP: " msgstr "Respuesta HTTP: " #: ../src/UpdatePage.cpp:565 msgid "✅ Connessione riuscita.\n" msgstr "✅ Conexión exitosa.\n" #: ../src/UpdatePage.cpp:567 msgid "❌ Connessione fallita o accesso negato.\n" msgstr "❌ Conexión fallida o acceso denegado.\n" #: ../src/UpdatePage.cpp:626 msgid "🌐 Aggiornamento database SaneSecurity (mirror sicuro)...\n" msgstr "🌐 Actualizando base de datos SaneSecurity (mirror seguro)...\n" #: ../src/UpdatePage.cpp:648 msgid "❌ Errore rsync: " msgstr "❌ Error rsync: " #: ../src/UpdatePage.cpp:674 msgid "📦 Firme SaneSecurity aggiornate senza toccare i database ufficiali.\n" msgstr "📦 Firmas SaneSecurity actualizadas sin tocar las bases de datos oficiales.\n" #: ../src/UpdatePage.cpp:707 msgid "⏱️ Attivo aggiornamento automatico SaneSecurity ogni 2 ore...\n" msgstr "⏱️ Activando actualización automática de SaneSecurity cada 2 horas...\n" #: ../src/UpdatePage.cpp:708 msgid "⏸️ Disattivo aggiornamento automatico SaneSecurity...\n" msgstr "⏸️ Desactivando actualización automática de SaneSecurity...\n" #: ../src/AntiRansomwarePage.cpp:31 msgid "⚠ Regola MATCH: " msgstr "⚠ Regla COINCIDIDA: " #: ../src/AntiRansomwarePage.cpp:73 msgid "📄 Scegli file" msgstr "📄 Elegir archivo" #: ../src/AntiRansomwarePage.cpp:74 msgid "📂 Scegli cartella" msgstr "📂 Elegir carpeta" #: ../src/AntiRansomwarePage.cpp:75 msgid "🧪 Scansiona" msgstr "🧪 Escanear" #: ../src/AntiRansomwarePage.cpp:76 msgid "🔔 Test notifica" msgstr "🔔 Probar notificación" #: ../src/AntiRansomwarePage.cpp:103 msgid "🔐 Anti-Ransomware pronto.\n" msgstr "🔐 Anti-Ransomware listo.\n" #: ../src/AntiRansomwarePage.cpp:146 ../src/AntiRansomwarePage.cpp:165 #: ../src/firewall/FirewallChoiceDialog.cpp:13 ../src/bankgui-main.cpp:108 #: ../src/usb/ScanPromptWindow.cpp:11 ../src/usb/LiveScanDialog.cpp:100 #: ../src/payment_secure/BastionGuard-secure-main.cpp:103 #: ../src/SambaPage.cpp:286 msgid "Annulla" msgstr "Cancelar" #: ../src/AntiRansomwarePage.cpp:147 ../src/AntiRansomwarePage.cpp:166 msgid "Seleziona" msgstr "Seleccionar" #: ../src/AntiRansomwarePage.cpp:171 msgid "📂 Cartella selezionata: " msgstr "📂 Carpeta seleccionada: " #: ../src/AntiRansomwarePage.cpp:186 msgid "⚠ Nessun file o cartella selezionata." msgstr "⚠ Ningún archivo o carpeta seleccionada." #: ../src/AntiRansomwarePage.cpp:195 msgid "❌ Percorso non valido." msgstr "❌ Ruta no válida." #: ../src/AntiRansomwarePage.cpp:217 msgid "⚠ Nessuna regola YARA trovata." msgstr "⚠ Ninguna regla YARA encontrada." #: ../src/AntiRansomwarePage.cpp:230 msgid "📜 Regole YARA caricate." msgstr "📜 Reglas YARA cargadas." #: ../src/AntiRansomwarePage.cpp:242 msgid "🔍 Scansione: " msgstr "🔍 Escaneando: " #: ../src/AntiRansomwarePage.cpp:249 msgid "❌ Errore YARA: " msgstr "❌ Error YARA: " #: ../src/AntiRansomwarePage.cpp:258 msgid "⚠️ Rilevata regola YARA: " msgstr "⚠️ Regla YARA detectada: " #: ../src/AntiRansomwarePage.cpp:279 msgid "Rilevato ransomware:\n" msgstr "Ransomware detectado:\n" #: ../src/AntiRansomwarePage.cpp:279 msgid "" "\n" "Regola: " msgstr "" "\n" "Regla: " #: ../src/AntiRansomwarePage.cpp:312 msgid "⚠ Impossibile leggere log realtime." msgstr "⚠ Imposible leer log en tiempo real." #: ../src/AntiRansomwarePage.cpp:352 msgid "Alert inviato:" msgstr "Alerta enviada:" #: ../src/AntiRansomwarePage.cpp:372 msgid "🚨 ALERT realtime: " msgstr "🚨 ALERTA en tiempo real: " #: ../src/xdg-main.cpp:50 msgid "Usage: BastionGuard-bankopener \n" msgstr "Uso: BastionGuard-bankopener \n" #: ../src/xdg-main.cpp:55 msgid "[BankOpener] 🔍 Verifico dominio: " msgstr "[BankOpener] 🔍 Verificando dominio: " #: ../src/xdg-main.cpp:64 msgid "" "[BankOpener] 🖥️ Sessione Wayland rilevata → uso backend Wayland per CEF.\n" msgstr "" "[BankOpener] 🖥️ Sesión Wayland detectada → usando backend Wayland para CEF.\n" #: ../src/xdg-main.cpp:71 msgid "[BankOpener] 🖥️ Sessione X11 rilevata → uso backend X11 per CEF.\n" msgstr "[BankOpener] 🖥️ Sesión X11 detectada → usando backend X11 para CEF.\n" #: ../src/xdg-main.cpp:76 msgid "" "[BankOpener] ⚠️ Nessuna sessione grafica rilevata → fallback X11 software.\n" msgstr "" "[BankOpener] ⚠️ Ninguna sesión gráfica detectada → fallback a X11 por software.\n" #: ../src/xdg-main.cpp:105 msgid "[BankOpener] 🌍 Apertura browser di sistema: " msgstr "[BankOpener] 🌍 Abriendo navegador del sistema: " #: ../src/xdg-main.cpp:109 msgid "[BankOpener] ⚠️ Errore esecuzione comando: " msgstr "[BankOpener] ⚠️ Error al ejecutar comando: " #: ../src/AntiPhishingEngine.cpp:45 msgid "Impossibile aprire blacklist phishing: " msgstr "Imposible abrir lista negra de phishing: " #: ../src/AntiPhishingEngine.cpp:56 msgid "Blacklist phishing vuota o non caricata da " msgstr "Lista negra de phishing vacía o no cargada desde " #: ../src/AntiPhishingEngine.cpp:59 msgid "voci caricate da blacklist phishing in " msgstr "entradas cargadas desde lista negra de phishing en " #: ../src/AntiPhishingEngine.cpp:80 msgid "⚠ URL in blacklist: " msgstr "⚠ URL en lista negra: " #: ../src/AntiPhishingEngine.cpp:84 msgid "⚠ URL sospetto (phishing euristico): " msgstr "⚠ URL sospechosa (phishing heurístico): " #: ../src/AntiPhishingEngine.cpp:104 msgid ">>> AntiPhishing avviato" msgstr ">>> AntiPhishing iniciado" #: ../src/AntiPhishingEngine.cpp:109 msgid ">>> AntiPhishing fermato" msgstr ">>> AntiPhishing detenido" #: ../src/DashboardPage.cpp:54 msgid "Inizializzazione..." msgstr "Inicializando..." #: ../src/DashboardPage.cpp:55 ../src/DashboardPage.cpp:232 msgid "Versione firme: sconosciuta" msgstr "Versión de firmas: desconocida" #: ../src/DashboardPage.cpp:56 ../src/DashboardPage.cpp:239 msgid "Data aggiornamento: sconosciuta" msgstr "Fecha de actualización: desconocida" #: ../src/DashboardPage.cpp:57 msgid "Anti-Ransomware: stato sconosciuto" msgstr "Anti-Ransomware: estado desconocido" #: ../src/DashboardPage.cpp:58 msgid "Anti-Phishing: stato sconosciuto" msgstr "Anti-Phishing: estado desconocido" #: ../src/DashboardPage.cpp:84 msgid "Stato" msgstr "Estado" #: ../src/DashboardPage.cpp:85 msgid "Versione Firme" msgstr "Versión de Firmas" #: ../src/DashboardPage.cpp:86 msgid "Ultimo aggiornamento" msgstr "Última actualización" #: ../src/DashboardPage.cpp:101 msgid "Ultimi file scansionati" msgstr "Últimos archivos escaneados" #: ../src/DashboardPage.cpp:128 msgid "⚠ Impossibile caricare immagine: " msgstr "⚠ Imposible cargar imagen: " #: ../src/DashboardPage.cpp:179 ../src/MainWindow.cpp:239 msgid "⚠ Impossibile caricare icona: " msgstr "⚠ Imposible cargar icono: " #: ../src/DashboardPage.cpp:227 msgid "Antivirus engine: Attivo" msgstr "Motor Antivirus: Activo" #: ../src/DashboardPage.cpp:255 msgid "Nessun file scansionato di recente." msgstr "Ningún archivo escaneado recientemente." #: ../src/DashboardPage.cpp:262 msgid "Anti-Ransomware: Attivo" msgstr "Anti-Ransomware: Activo" #: ../src/DashboardPage.cpp:266 msgid "" "Anti-Ransomware: Disattivato" msgstr "" "Anti-Ransomware: Desactivado" #: ../src/DashboardPage.cpp:274 msgid "Anti-Phishing: Attivo" msgstr "Anti-Phishing: Activo" #: ../src/DashboardPage.cpp:278 msgid "Anti-Phishing: Disattivato" msgstr "Anti-Phishing: Desactivado" #: ../src/SaneSecurityUpdater.cpp:35 msgid "Errore: impossibile creare la cartella temporanea" msgstr "Error: imposible crear la carpeta temporal" #: ../src/SaneSecurityUpdater.cpp:47 msgid "Errore durante rsync (codice " msgstr "Error durante rsync (código " #: ../src/SaneSecurityUpdater.cpp:66 msgid "Errore copiando i file SaneSecurity" msgstr "Error al copiar los archivos SaneSecurity" #: ../src/SaneSecurityUpdater.cpp:73 msgid "⚠ Impossibile ricaricare il servizio ClamAV: servizio non trovato" msgstr "⚠ Imposible recargar el servicio ClamAV: servicio no encontrado" #: ../src/SecureBrowser.cpp:132 msgid "[SecureBrowser] ⚠ File non trovato: " msgstr "[SecureBrowser] ⚠ Archivo no encontrado: " #: ../src/SecureBrowser.cpp:139 msgid "[SecureBrowser] ⚠ Impossibile aprire: " msgstr "[SecureBrowser] ⚠ Imposible abrir: " #: ../src/SecureBrowser.cpp:168 msgid "[SecureBrowser] ✅ Caricati " msgstr "[SecureBrowser] ✅ Cargados " #: ../src/SecureBrowser.cpp:169 msgid " domini trusted da " msgstr " dominios confiables desde " #: ../src/SecureBrowser.cpp:172 msgid "[SecureBrowser] ❌ Errore parsing JSON (%1): %2" msgstr "[SecureBrowser] ❌ Error al analizar JSON (%1): %2" #: ../src/SecureBrowser.cpp:185 msgid "[SecureBrowser] 🔍 Caricamento domini trusted...\n" msgstr "[SecureBrowser] 🔍 Cargando dominios confiables...\n" #: ../src/SecureBrowser.cpp:195 msgid "[SecureBrowser] ✅ Cache inizializzata: " msgstr "[SecureBrowser] ✅ Caché inicializada: " #: ../src/SecureBrowser.cpp:196 ../src/phishing/BastionGuard-daemon.cpp:93 msgid " domini trusted.\n" msgstr " dominios confiables.\n" #: ../src/SecureBrowser.cpp:199 msgid "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' presente in cache.\n" msgstr "[SecureBrowser] 🔎 Verificación: 'intesasanpaolo.com' presente en caché.\n" #: ../src/SecureBrowser.cpp:201 msgid "" "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' NON presente in cache.\n" msgstr "" "[SecureBrowser] 🔎 Verificación: 'intesasanpaolo.com' NO presente en caché.\n" #: ../src/SecureBrowser.cpp:209 msgid "[SecureBrowser] 🟢 Trusted (match diretto): " msgstr "[SecureBrowser] 🟢 Confiable (coincidencia directa): " #: ../src/SecureBrowser.cpp:219 msgid "[SecureBrowser] 🟢 Trusted (match parent '%1'): %2" msgstr "[SecureBrowser] 🟢 Confiable (coincidencia con padre '%1'): %2" #: ../src/SecureBrowser.cpp:228 msgid "[SecureBrowser] 🔴 NON trusted: " msgstr "[SecureBrowser] 🔴 NO confiable: " #: ../src/SecureBrowser.cpp:247 msgid "[SecureBrowser] 🌐 Browser creato.\n" msgstr "[SecureBrowser] 🌐 Navegador creado.\n" #: ../src/SecureBrowser.cpp:260 msgid "[SecureBrowser] 🔒 Tutte le finestre chiuse — uscita loop.\n" msgstr "[SecureBrowser] 🔒 Todas las ventanas cerradas — saliendo del bucle.\n" #: ../src/SecureBrowser.cpp:275 msgid "[SecureBrowser] 🌍 URL richiesto: " msgstr "[SecureBrowser] 🌍 URL solicitada: " #: ../src/SecureBrowser.cpp:276 msgid "[SecureBrowser] 🧩 Host estratto: " msgstr "[SecureBrowser] 🧩 Host extraído: " #: ../src/SecureBrowser.cpp:280 msgid "[SecureBrowser] ✅ Dominio locale consentito.\n" msgstr "[SecureBrowser] ✅ Dominio local permitido.\n" #: ../src/SecureBrowser.cpp:298 msgid "[SecureBrowser] 🟢 Consentito (entry trusted): " msgstr "[SecureBrowser] 🟢 Permitido (entrada confiable): " #: ../src/SecureBrowser.cpp:308 msgid "[SecureBrowser] 🟢 Consentito (subframe in sessione trusted): " msgstr "[SecureBrowser] 🟢 Permitido (subframe en sesión confiable): " #: ../src/SecureBrowser.cpp:313 msgid "" "[SecureBrowser] 🟢 Consentito (main-frame senza gesto utente, sessione " "trusted): " msgstr "" "[SecureBrowser] 🟢 Permitido (main-frame sin gesto de usuario, sesión confiable): " #: ../src/SecureBrowser.cpp:321 msgid "[SecureBrowser] 🟢 Consentito (main-frame click verso trusted): " msgstr "[SecureBrowser] 🟢 Permitido (main-frame click hacia confiable): " #: ../src/SecureBrowser.cpp:325 msgid "" "[SecureBrowser] 🚫 Bloccato (uscita main-frame user-initiated da sessione " "trusted): " msgstr "" "[SecureBrowser] 🚫 Bloqueado (salida main-frame iniciada por usuario desde sesión confiable): " #: ../src/SecureBrowser.cpp:336 msgid "[SecureBrowser] 🟢 Consentito (bank domain): " msgstr "[SecureBrowser] 🟢 Permitido (dominio bancario): " #: ../src/SecureBrowser.cpp:340 msgid "[SecureBrowser] 🟢 Consentito (payment domain): " msgstr "[SecureBrowser] 🟢 Permitido (dominio de pago): " #: ../src/SecureBrowser.cpp:344 msgid "[SecureBrowser] 🚫 Navigazione bloccata verso dominio non trusted: " msgstr "[SecureBrowser] 🚫 Navegación bloqueada hacia dominio no confiable: " #: ../src/SecureBrowser.cpp:364 msgid "[SecureBrowser] ✅ Bypass cert error (" msgstr "[SecureBrowser] ✅ Ignorando error de certificado (" #: ../src/SecureBrowser.cpp:365 msgid ") per dominio trusted/payment: " msgstr ") para dominio confiable/pago: " #: ../src/SecureBrowser.cpp:370 msgid "[SecureBrowser] ⛔ Cert error (" msgstr "[SecureBrowser] ⛔ Error de certificado (" #: ../src/SecureBrowser.cpp:371 msgid ") per dominio NON trusted: " msgstr ") para dominio NO confiable: " #: ../src/SecureBrowser.cpp:523 msgid "" "[SecureBrowser] ⚠️ Richiesta duplicata nello stesso processo. Apro via " "sistema.\n" msgstr "" "[SecureBrowser] ⚠️ Solicitud duplicada en el mismo proceso. Abriendo vía sistema.\n" #: ../src/SecureBrowser.cpp:530 msgid "[SecureBrowser] ℹ️ Istanza già attiva. Apro nel browser di sistema.\n" msgstr "[SecureBrowser] ℹ️ Instancia ya activa. Abriendo en el navegador del sistema.\n" #: ../src/SecureBrowser.cpp:536 msgid "[SecureBrowser] 🧩 Avvio sandbox Blink/CEF per URL: " msgstr "[SecureBrowser] 🧩 Iniciando sandbox Blink/CEF para URL: " #: ../src/SecureBrowser.cpp:548 msgid "[SecureBrowser] ⚠️ Creazione cache_dir fallita: " msgstr "[SecureBrowser] ⚠️ Creación de cache_dir fallida: " #: ../src/SecureBrowser.cpp:569 msgid "[SecureBrowser] ❌ CefInitialize returned false for backend: " msgstr "[SecureBrowser] ❌ CefInitialize devolvió false para backend: " #: ../src/SecureBrowser.cpp:578 msgid "[SecureBrowser] ⚠️ CEF init (Wayland?) fallito → ritento con X11.\n" msgstr "[SecureBrowser] ⚠️ Inicialización CEF (¿Wayland?) fallida → reintentando con X11.\n" #: ../src/SecureBrowser.cpp:584 msgid "" "[SecureBrowser] ❌ CefInitialize fallito definitivamente. Fallback a xdg-" "open.\n" msgstr "" "[SecureBrowser] ❌ CefInitialize falló definitivamente. Fallback a xdg-open.\n" #: ../src/SecureBrowser.cpp:600 msgid "" "[SecureBrowser] ❌ CreateBrowserView() ha restituito nullptr. Fallback a xdg-" "open.\n" msgstr "" "[SecureBrowser] ❌ CreateBrowserView() devolvió nullptr. Fallback a xdg-open.\n" #: ../src/SecureBrowser.cpp:631 msgid "[SecureBrowser] ✅ Sandbox chiusa correttamente.\n" msgstr "[SecureBrowser] ✅ Sandbox cerrada correctamente.\n" #: ../src/SecureBrowser.cpp:647 msgid "[SecureBrowser] 🔍 Caricamento domini pagamenti...\n" msgstr "[SecureBrowser] 🔍 Cargando dominios de pago...\n" #: ../src/SecureBrowser.cpp:661 msgid "[SecureBrowser] ✅ Cache pagamenti inizializzata: " msgstr "[SecureBrowser] ✅ Caché de pagos inicializada: " #: ../src/SecureBrowser.cpp:670 msgid "[SecureBrowser] 🟢 Payment trusted (match diretto): " msgstr "[SecureBrowser] 🟢 Pago confiable (coincidencia directa): " #: ../src/SecureBrowser.cpp:679 msgid "[SecureBrowser] 🟢 Payment trusted (match parent '" msgstr "[SecureBrowser] 🟢 Pago confiable (coincidencia con padre '" #: ../src/alert/AlertWindowRealtime.cpp:13 msgid "⚠️ Ransomware rilevato in tempo reale" msgstr "⚠️ Ransomware detectado en tiempo real" #: ../src/alert/AlertWindowRealtime.cpp:16 msgid "" "Famiglia: %1\n" "File: %2" msgstr "" "Familia: %1\n" "Archivo: %2" #: ../src/alert/AlertWindowRealtime.cpp:21 #: ../src/alert/BastionGuard-ransomware-alert.cpp:34 msgid "Metti in quarantena" msgstr "Poner en cuarentena" #: ../src/alert/AlertWindowRealtime.cpp:22 #: ../src/alert/BastionGuard-ransomware-alert.cpp:35 msgid "Ignora" msgstr "Ignorar" #: ../src/alert/AlertWindowRealtime.cpp:23 #: ../src/alert/BastionGuard-ransomware-alert.cpp:36 msgid "Ignora tutti" msgstr "Ignorar todos" #: ../src/alert/AlertWindowRealtime.cpp:48 #: ../src/firewall/FirewallChoiceDialog.cpp:43 msgid "Errore caricamento CSS\n" msgstr "Error al cargar CSS\n" #: ../src/alert/AlertWindowRealtime.cpp:72 #: ../src/firewall/FirewallChoiceDialog.cpp:64 msgid "Icona X non trovata\n" msgstr "Icono X no encontrado\n" #: ../src/alert/AlertWindowRealtime.cpp:105 msgid "Errore caricamento icona alert\n" msgstr "Error al cargar icono de alerta\n" #: ../src/alert/AlertWindowRealtime.cpp:116 #: ../src/alert/BastionGuard-ransomware-alert.cpp:107 msgid "🕒 %1 altri in attesa..." msgstr "🕒 %1 más en espera..." #: ../src/alert/AlertWindowRealtime.cpp:164 msgid "[✔] File quarantena: %1" msgstr "[✔] Archivo en cuarentena: %1" #: ../src/alert/AlertWindowRealtime.cpp:169 msgid "[ERROR] Quarantena fallita per: %1" msgstr "[ERROR] Cuarentena fallida para: %1" #: ../src/alert/BastionGuard-ransomware-alert.cpp:32 msgid "⚠️ Attenzione: BastionGuard ha rilevato un'infezione" msgstr "⚠️ Atención: BastionGuard ha detectado una infección" #: ../src/alert/BastionGuard-ransomware-alert.cpp:33 msgid "Famiglia: " msgstr "Familia: " #: ../src/alert/BastionGuard-ransomware-alert.cpp:33 msgid "File: " msgstr "Archivo: " #: ../src/alert/BastionGuard-ransomware-alert.cpp:165 msgid "[✔] File in quarantena: " msgstr "[✔] Archivo en cuarentena: " #: ../src/alert/BastionGuard-ransomware-alert.cpp:167 msgid "❌ Errore quarantena: " msgstr "❌ Error en cuarentena: " #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:83 msgid "[ERRORE] Token root NON trovato: " msgstr "[ERROR] Token root NO encontrado: " #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:92 msgid "[INFO] Vecchio token utente rimosso" msgstr "[INFO] Token antiguo de usuario eliminado" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:94 msgid "[ERRORE] Non posso rimuovere vecchio token utente" msgstr "[ERROR] No puedo eliminar token antiguo de usuario" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:100 msgid "[ERRORE] Non posso aprire token root" msgstr "[ERROR] No puedo abrir token root" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:106 msgid "[ERRORE] Non posso creare token utente" msgstr "[ERROR] No puedo crear token de usuario" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:117 msgid "[OK] Token copiato nella home: " msgstr "[OK] Token copiado en home: " #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:128 msgid "[ERRORE] Non posso aprire token utente" msgstr "[ERROR] No puedo abrir token de usuario" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:134 msgid "[ERRORE] Token utente vuoto" msgstr "[ERROR] Token de usuario vacío" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:136 msgid "[OK] Token caricato: " msgstr "[OK] Token cargado: " #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:165 msgid "[INFO] Avvio listener TCP..." msgstr "[INFO] Iniciando listener TCP..." #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:169 msgid "[ERRORE] socket fallita" msgstr "[ERROR] socket fallida" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:182 msgid "[ERRORE] bind fallita: " msgstr "[ERROR] bind fallida: " #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:187 msgid "[OK] Bind su 127.0.0.1:1025" msgstr "[OK] Bind en 127.0.0.1:1025" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:190 msgid "[ERRORE] listen fallita" msgstr "[ERROR] listen fallida" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:195 msgid "[OK] Listener avviato" msgstr "[OK] Listener iniciado" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:227 msgid "[IGNORATO] Alert proveniente dal log interno" msgstr "[IGNORADO] Alerta proveniente del log interno" #: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:233 msgid "[SCARTATO] Token non valido" msgstr "[DESCARTADO] Token no válido" #: ../src/MainWindow.cpp:61 msgid "✔ Caricato config da: " msgstr "✔ Configuración cargada desde: " #: ../src/MainWindow.cpp:68 msgid "❌ Errore: impossibile leggere clamd.conf in nessuno dei percorsi noti" msgstr "❌ Error: imposible leer clamd.conf en ninguna de las rutas conocidas" #: ../src/MainWindow.cpp:168 ../src/bankgui-main.cpp:159 #: ../src/payment_secure/BastionGuard-secure-main.cpp:151 msgid "⚠ Errore caricamento icona minimize" msgstr "⚠ Error al cargar icono de minimizar" #: ../src/MainWindow.cpp:179 msgid "[MainWindow] Pulsante close → nascondo nella tray" msgstr "[MainWindow] Botón cerrar → ocultando en la bandeja del sistema" #: ../src/MainWindow.cpp:183 ../src/bankgui-main.cpp:173 #: ../src/payment_secure/BastionGuard-secure-main.cpp:165 #: ../src/SettingsWindow.cpp:81 msgid "⚠ Errore caricamento icona close" msgstr "⚠ Error al cargar icono de cerrar" #: ../src/MainWindow.cpp:206 ../src/bankgui-main.cpp:69 #: ../src/payment_secure/BastionGuard-secure-main.cpp:53 msgid "⚠ Impossibile caricare data/logo-sidebar.png" msgstr "⚠ Imposible cargar data/logo-sidebar.png" #: ../src/MainWindow.cpp:277 msgid "Dashboard" msgstr "Panel de control" #: ../src/MainWindow.cpp:283 msgid "Scansione in tempo reale" msgstr "Escaneo en tiempo real" #: ../src/MainWindow.cpp:284 msgid "Protezione Ransomware" msgstr "Protección Ransomware" #: ../src/MainWindow.cpp:286 ../src/wizard/wizard_window.cpp:458 msgid "Banche" msgstr "Bancos" #: ../src/MainWindow.cpp:287 msgid "Privacy Webcam" msgstr "Privacidad Webcam" #: ../src/MainWindow.cpp:288 msgid "Log" msgstr "Registros" #: ../src/MainWindow.cpp:289 msgid "Quarantena" msgstr "Cuarentena" #: ../src/MainWindow.cpp:290 msgid "Periferiche USB" msgstr "Periféricos USB" #: ../src/MainWindow.cpp:291 msgid "Samba" msgstr "Samba" #: ../src/MainWindow.cpp:292 msgid "Violazioni Identità" msgstr "Violaciones de Identidad" #: ../src/MainWindow.cpp:316 ../src/TrayIcon.cpp:45 msgid "Impostazioni" msgstr "Configuración" #: ../src/MainWindow.cpp:333 msgid "Aggiornamenti" msgstr "Actualizaciones" #: ../src/MainWindow.cpp:350 msgid "Informazioni" msgstr "Información" #: ../src/MainWindow.cpp:351 msgid "Donazioni" msgstr "Donaciones" #: ../src/MainWindow.cpp:376 msgid "[MainWindow] Nascondo finestra nella tray invece di chiudere" msgstr "[MainWindow] Ocultando ventana en la bandeja en lugar de cerrar" #: ../src/MainWindow.cpp:390 msgid "[MainWindow] Ritorno alla Dashboard" msgstr "[MainWindow] Volviendo al Panel de control" #: ../src/MainWindow.cpp:392 msgid "⚠ Errore durante il ritorno alla Dashboard: " msgstr "⚠ Error al volver al Panel de control: " #: ../src/firewall/FirewallChoiceDialog.cpp:8 msgid "Protezione Firewall" msgstr "Protección Firewall" #: ../src/firewall/FirewallChoiceDialog.cpp:9 msgid "Scegli quale firewall usare per bloccare gli IP malevoli:" msgstr "Elige qué firewall usar para bloquear las IPs maliciosas:" #: ../src/firewall/FirewallChoiceDialog.cpp:10 msgid "Usa firewalld" msgstr "Usar firewalld" #: ../src/firewall/FirewallChoiceDialog.cpp:11 msgid "Usa UFW" msgstr "Usar UFW" #: ../src/firewall/FirewallChoiceDialog.cpp:12 msgid "Installa firewall" msgstr "Instalar firewall" #: ../src/firewall/FirewallChoiceDialog.cpp:104 msgid "Installa firewall (%1)" msgstr "Instalar firewall (%1)" #: ../src/firewall/FirewallChoiceDialog.cpp:142 msgid "" "Per installare il firewall esegui il comando:\n" "\n" msgstr "" "Para instalar el firewall ejecuta el comando:\n" "\n" #: ../src/firewall/FirewallRuleManager.cpp:23 msgid "[Firewall] Command failed: " msgstr "[Firewall] Comando fallido: " #: ../src/firewall/FirewallRuleManager.cpp:35 #: ../src/firewall/FirewallRuleManager.cpp:71 msgid "[Firewall] SKIP non-IP: " msgstr "[Firewall] OMITIDO no-IP: " #: ../src/firewall/FirewallRuleManager.cpp:39 #: ../src/firewall/FirewallRuleManager.cpp:75 msgid "[Firewall] Nessun IP valido da applicare.\n" msgstr "[Firewall] Ningún IP válido para aplicar.\n" #: ../src/firewall/FirewallRuleManager.cpp:89 msgid "[Firewall] Applying rules with firewalld (ipset)\n" msgstr "[Firewall] Aplicando reglas con firewalld (ipset)\n" #: ../src/firewall/FirewallRuleManager.cpp:94 msgid "[Firewall] Applying rules with UFW\n" msgstr "[Firewall] Aplicando reglas con UFW\n" #: ../src/firewall/FirewallRuleManager.cpp:99 msgid "[Firewall] Nessun firewall selezionato.\n" msgstr "[Firewall] Ningún firewall seleccionado.\n" #: ../src/TrayIcon.cpp:51 msgid "Mostra/Maximizza finestra" msgstr "Mostrar/Maximizar ventana" #: ../src/TrayIcon.cpp:57 msgid "Esci" msgstr "Salir" #: ../src/ScanPage.hpp:35 ../src/usb/ScanPromptWindow.cpp:10 msgid "Scansiona" msgstr "Escanear" #: ../src/AntiRansomEngine.cpp:45 msgid "❌ Errore: impossibile inizializzare YARA\n" msgstr "❌ Error: imposible inicializar YARA\n" #: ../src/AntiRansomEngine.cpp:67 msgid "❌ Errore: creazione compilatore YARA\n" msgstr "❌ Error: creación del compilador YARA\n" #: ../src/AntiRansomEngine.cpp:77 msgid "❌ Errore YARA in " msgstr "❌ Error YARA en " #: ../src/AntiRansomEngine.cpp:78 msgid "??" msgstr "??" #: ../src/AntiRansomEngine.cpp:88 msgid "⚠ Regole non trovate: " msgstr "⚠ Reglas no encontradas: " #: ../src/AntiRansomEngine.cpp:95 msgid "⚠ Impossibile aprire regole: " msgstr "⚠ Imposible abrir reglas: " #: ../src/AntiRansomEngine.cpp:104 msgid "❌ Errori trovati, regole YARA non caricate\n" msgstr "❌ Errores encontrados, reglas YARA no cargadas\n" #: ../src/AntiRansomEngine.cpp:110 msgid "❌ Errore compilazione regole YARA\n" msgstr "❌ Error al compilar reglas YARA\n" #: ../src/AntiRansomEngine.cpp:112 msgid "✔ Regole YARA caricate da " msgstr "✔ Reglas YARA cargadas desde " #: ../src/AntiRansomEngine.cpp:127 msgid "⚠ Ransomware rilevato: " msgstr "⚠ Ransomware detectado: " #: ../src/AntiRansomEngine.cpp:137 msgid "Nessuna regola YARA caricata, impossibile scansionare " msgstr "Ninguna regla YARA cargada, imposible escanear " #: ../src/AntiRansomEngine.cpp:142 msgid "File inesistente o non accessibile: " msgstr "Archivo inexistente o no accesible: " #: ../src/AntiRansomEngine.cpp:146 msgid "Scansione file: " msgstr "Escaneando archivo: " #: ../src/AntiRansomEngine.cpp:160 msgid "Errore scansione file: " msgstr "Error al escanear archivo: " #: ../src/AntiRansomEngine.cpp:170 msgid ">>> AntiRansomEngine avviato" msgstr ">>> AntiRansomEngine iniciado" #: ../src/AntiRansomEngine.cpp:188 msgid "⚠ Comportamento sospetto rilevato: " msgstr "⚠ Comportamiento sospechoso detectado: " #: ../src/AntiRansomEngine.cpp:192 msgid "❌ Errore durante la scansione: " msgstr "❌ Error durante el escaneo: " #: ../src/AntiRansomEngine.cpp:201 msgid ">>> AntiRansomEngine fermato" msgstr ">>> AntiRansomEngine detenido" #: ../src/AntiRansomEngine.cpp:207 msgid "[AntiRansomEngine] Avvio monitoraggio..." msgstr "[AntiRansomEngine] Iniciando monitoreo..." #: ../src/AntiRansomEngine.cpp:215 msgid "[AntiRansomEngine] Arresto monitoraggio..." msgstr "[AntiRansomEngine] Deteniendo monitoreo..." #: ../src/wizard/wizard_window.cpp:113 msgid "Script di rete non trovato: " msgstr "Script de red no encontrado: " #: ../src/wizard/wizard_window.cpp:123 msgid "Avvio BastionGuard-net-setup.sh con pkexec..." msgstr "Iniciando BastionGuard-net-setup.sh con pkexec..." #: ../src/wizard/wizard_window.cpp:150 msgid "✅ Setup di rete completato con successo (pkexec)." msgstr "✅ Configuración de red completada con éxito (pkexec)." #: ../src/wizard/wizard_window.cpp:153 msgid "⚠️ Errore esecuzione BastionGuard-net-setup.sh, codice: " msgstr "⚠️ Error al ejecutar BastionGuard-net-setup.sh, código: " #: ../src/wizard/wizard_window.cpp:158 msgid "ERRORE GLib: " msgstr "ERROR GLib: " #: ../src/wizard/wizard_window.cpp:161 ../src/wizard/wizard_window.cpp:189 msgid "Eccezione: " msgstr "Excepción: " #: ../src/wizard/wizard_window.cpp:164 msgid "Errore sconosciuto durante run_net_setup()." msgstr "Error desconocido durante run_net_setup()." #: ../src/wizard/wizard_window.cpp:175 msgid "Script non trovato: " msgstr "Script no encontrado: " #: ../src/wizard/wizard_window.cpp:182 msgid "User agents abilitati con successo." msgstr "User agents habilitados con éxito." #: ../src/wizard/wizard_window.cpp:185 msgid "Errore nell'esecuzione dello script, codice: " msgstr "Error en la ejecución del script, código: " #: ../src/wizard/wizard_window.cpp:192 msgid "Errore sconosciuto durante l'esecuzione dello script." msgstr "Error desconocido durante la ejecución del script." #: ../src/wizard/wizard_window.cpp:223 msgid "" "Benvenuto nel setup iniziale di BastionGuard.\n" "Questo wizard ti guiderà passo passo nella configurazione iniziale.\n" "\n" "Sono previsti 9 passaggi principali:\n" "1) Configurazione del resolver locale (DNS 127.0.0.1)\n" "2) Apertura delle porte firewall necessarie\n" "3) Configurazione avanzata del firewall (nftables)\n" "4) Generazione e installazione della CA di sistema\n" "5) Configurazione del webserver (porte HTTP/HTTPS)\n" "6) Installazione del Native Messaging Host per browser\n" "7) Abilitazione del servizio User Agent\n" "8) Download della lista delle banche (MISP)\n" "9) Riepilogo ed esecuzione delle azioni selezionate.\n" "\n" "Puoi usare i pulsanti Avanti e Indietro per navigare tra le sezioni." msgstr "" "Bienvenido al asistente inicial de BastionGuard.\n" "Este asistente te guiará paso a paso en la configuración inicial.\n" "\n" "Se prevén 9 pasos principales:\n" "1) Configuración del resolver local (DNS 127.0.0.1)\n" "2) Apertura de los puertos del firewall necesarios\n" "3) Configuración avanzada del firewall (nftables)\n" "4) Generación e instalación de la CA del sistema\n" "5) Configuración del servidor web (puertos HTTP/HTTPS)\n" "6) Instalación del Native Messaging Host para navegadores\n" "7) Habilitación del servicio User Agent\n" "8) Descarga de la lista de bancos (MISP)\n" "9) Resumen y ejecución de las acciones seleccionadas.\n" "\n" "Puedes usar los botones Siguiente y Anterior para navegar entre las secciones." #: ../src/wizard/wizard_window.cpp:237 msgid "" "In questa sezione puoi abilitare un resolver DNS locale (127.0.0.1). Serve " "per instradare le richieste DNS attraverso BastionGuard, migliorando " "sicurezza e controllo." msgstr "" "En esta sección puedes habilitar un resolver DNS local (127.0.0.1). Sirve para " "redirigir las solicitudes DNS a través de BastionGuard, mejorando la seguridad y el control." #: ../src/wizard/wizard_window.cpp:240 msgid "" "Qui puoi aprire automaticamente le porte necessarie al funzionamento di " "BastionGuard: 53/udp per DNS, 81/tcp http e 444/tcp https per comunicazioni " "interne. Viene aggiunto il gruppo adm e system-journal all'utente." msgstr "" "Aquí puedes abrir automáticamente los puertos necesarios para el funcionamiento de " "BastionGuard: 53/udp para DNS, 81/tcp http y 444/tcp https para comunicaciones " "internas. Se añade el grupo adm y system-journal al usuario." #: ../src/wizard/wizard_window.cpp:244 msgid "" "In questa sezione puoi installare e configurare automaticamente il firewall " "nftables se nessun altro firewall (come UFW o firewalld) è attivo sul " "sistema.\n" "\n" "nftables rappresenta il sistema firewall moderno sostitutivo di iptables. " "BastionGuard può configurarlo per aprire solo le porte necessarie (53/udp, " "81/tcp, 444/tcp) e applicare regole di base sicure per il traffico locale." msgstr "" "En esta sección puedes instalar y configurar automáticamente el firewall " "nftables si ningún otro firewall (como UFW o firewalld) está activo en el " "sistema.\n" "\n" "nftables representa el sistema de firewall moderno que sustituye a iptables. " "BastionGuard puede configurarlo para abrir solo los puertos necesarios (53/udp, " "81/tcp, 444/tcp) y aplicar reglas básicas seguras para el tráfico local." #: ../src/wizard/wizard_window.cpp:251 msgid "" "Questa opzione genera certificati locali e installa una CA (Certificate " "Authority) di sistema. Serve per permettere a BastionGuard di validare " "connessioni HTTPS in modo sicuro." msgstr "" "Esta opción genera certificados locales e instala una CA (Autoridad de Certificación) " "del sistema. Sirve para permitir que BastionGuard valide conexiones HTTPS de forma segura." #: ../src/wizard/wizard_window.cpp:254 msgid "" "Configurazione del webserver (Apache, Nginx, ecc.) per impostare " "automaticamente le porte HTTP/HTTPS usate da BastionGuard per proxy e " "interfaccia web." msgstr "" "Configuración del servidor web (Apache, Nginx, etc.) para establecer automáticamente " "los puertos HTTP/HTTPS usados por BastionGuard para proxy e interfaz web." #: ../src/wizard/wizard_window.cpp:257 msgid "" "Il Native Messaging Host permette l’integrazione con i browser web (es. " "Firefox, Chromium). È necessario per comunicare con le estensioni di " "BastionGuard." msgstr "" "El Native Messaging Host permite la integración con los navegadores web (ej. " "Firefox, Chromium). Es necesario para comunicarse con las extensiones de " "BastionGuard." #: ../src/wizard/wizard_window.cpp:260 msgid "" "Il servizio User Agent consente di avviare automaticamente componenti " "aggiuntivi di BastionGuard per tutti gli utenti attivi. È consigliato " "abilitarlo per ricevere notifiche e scansioni in tempo reale." msgstr "" "El servicio User Agent permite iniciar automáticamente componentes adicionales de " "BastionGuard para todos los usuarios activos. Se recomienda habilitarlo para recibir " "notificaciones y escaneos en tiempo real." #: ../src/wizard/wizard_window.cpp:263 msgid "Configura resolver locale (DNS → 127.0.0.1)" msgstr "Configurar resolver local (DNS → 127.0.0.1)" #: ../src/wizard/wizard_window.cpp:264 msgid "" "Apri automaticamente le porte firewall necessarie (53/udp, 81/tcp, 444/tcp)" msgstr "" "Abrir automáticamente los puertos del firewall necesarios (53/udp, 81/tcp, 444/tcp)" #: ../src/wizard/wizard_window.cpp:265 msgid "Installa e abilita automaticamente nftables se non è attivo un firewall" msgstr "Instalar y habilitar automáticamente nftables si no hay un firewall activo" #: ../src/wizard/wizard_window.cpp:266 msgid "Genera certificati locali e installa la CA di sistema" msgstr "Generar certificados locales e instalar la CA del sistema" #: ../src/wizard/wizard_window.cpp:267 ../src/wizard/wizard_window.cpp:559 msgid "Configura automaticamente il webserver (porte e moduli)" msgstr "Configurar automáticamente el servidor web (puertos y módulos)" #: ../src/wizard/wizard_window.cpp:268 msgid "Installa Native Messaging Host (per browser)" msgstr "Instalar Native Messaging Host (para navegadores)" #: ../src/wizard/wizard_window.cpp:269 msgid "" "Abilita automaticamente il servizio BastionGuard User Agent per gli utenti " "attivi" msgstr "" "Habilitar automáticamente el servicio BastionGuard User Agent para los usuarios " "activos" #: ../src/wizard/wizard_window.cpp:270 ../src/wizard/wizard_window.cpp:504 msgid "Scarica automaticamente la lista delle banche (MISP)" msgstr "Descargar automáticamente la lista de bancos (MISP)" #: ../src/wizard/wizard_window.cpp:271 msgid "Esegui abilitazione ora" msgstr "Ejecutar habilitación ahora" #: ../src/wizard/wizard_window.cpp:272 msgid "_Indietro" msgstr "_Atrás" #: ../src/wizard/wizard_window.cpp:273 msgid "_Avanti" msgstr "_Siguiente" #: ../src/wizard/wizard_window.cpp:274 msgid "_Esegui" msgstr "_Ejecutar" #: ../src/wizard/wizard_window.cpp:450 msgid "Benvenuto" msgstr "Bienvenido" #: ../src/wizard/wizard_window.cpp:451 msgid "Resolver" msgstr "Resolver" #: ../src/wizard/wizard_window.cpp:452 msgid "Firewall" msgstr "Firewall" #: ../src/wizard/wizard_window.cpp:453 msgid "Firewall avanzato" msgstr "Firewall avanzado" #: ../src/wizard/wizard_window.cpp:454 msgid "Certificati" msgstr "Certificados" #: ../src/wizard/wizard_window.cpp:455 msgid "Webserver" msgstr "Servidor web" #: ../src/wizard/wizard_window.cpp:456 msgid "Native Host" msgstr "Host Nativo" #: ../src/wizard/wizard_window.cpp:457 msgid "User Agent" msgstr "User Agent" #: ../src/wizard/wizard_window.cpp:459 msgid "Riepilogo" msgstr "Resumen" #: ../src/wizard/wizard_window.cpp:493 msgid "" "BastionGuard può scaricare automaticamente la lista ufficiale delle banche " "dal progetto MISP (Malware Information Sharing Platform). Questa lista serve " "per identificare i siti bancari reali e proteggerli da falsi positivi o da " "phishing.\n" "\n" "Il file verrà salvato nella tua cartella utente (~/.local/share/BastionGuard/" "banks.json). Non richiede privilegi di amministratore." msgstr "" "BastionGuard puede descargar automáticamente la lista oficial de bancos " "desde el proyecto MISP (Malware Information Sharing Platform). Esta lista sirve " "para identificar los sitios bancarios reales y protegerlos de falsos positivos o " "phishing.\n" "\n" "El archivo se guardará en tu carpeta de usuario (~/.local/share/BastionGuard/" "banks.json). No requiere privilegios de administrador." #: ../src/wizard/wizard_window.cpp:525 msgid "" "BastionGuard può configurare automaticamente nftables come firewall di " "sistema se non sono attivi altri firewall (UFW o firewalld).\n" "\n" "Durante il riepilogo finale, il programma installerà e attiverà nftables " "aprendo solo le porte necessarie (53/udp, 81/tcp, 444/tcp) e applicando " "regole sicure per il traffico locale." msgstr "" "BastionGuard puede configurar automáticamente nftables como firewall del " "sistema si no hay otros firewalls activos (UFW o firewalld).\n" "\n" "Durante el resumen final, el programa instalará y activará nftables " "abriendo solo los puertos necesarios (53/udp, 81/tcp, 444/tcp) y aplicando " "reglas seguras para el tráfico local." #: ../src/wizard/wizard_window.cpp:534 msgid "Installa e abilita automaticamente nftables" msgstr "Instalar y habilitar automáticamente nftables" #: ../src/wizard/wizard_window.cpp:631 msgid "Servizio abilitato correttamente." msgstr "Servicio habilitado correctamente." #: ../src/wizard/wizard_window.cpp:631 msgid "Errore durante l'abilitazione." msgstr "Error durante la habilitación." #: ../src/wizard/wizard_window.cpp:664 msgid "" "Riepilogo delle azioni selezionate:\n" "\n" msgstr "" "Resumen de las acciones seleccionadas:\n" "\n" #: ../src/wizard/wizard_window.cpp:667 msgid "Resolver locale (DNS → 127.0.0.1) + Policies browser" msgstr "Resolver local (DNS → 127.0.0.1) + Políticas de navegador" #: ../src/wizard/wizard_window.cpp:668 msgid "Resolver locale" msgstr "Resolver local" #: ../src/wizard/wizard_window.cpp:671 msgid "Apertura porte firewall (53/udp, 81/tcp, 444/tcp) e gruppi utenti" msgstr "Apertura de puertos del firewall (53/udp, 81/tcp, 444/tcp) y grupos de usuarios" #: ../src/wizard/wizard_window.cpp:672 msgid "Apertura porte firewall" msgstr "Apertura de puertos del firewall" #: ../src/wizard/wizard_window.cpp:674 msgid "Firewall avanzato nftables (installazione e configurazione automatica)" msgstr "Firewall avanzado nftables (instalación y configuración automática)" #: ../src/wizard/wizard_window.cpp:675 msgid "Firewall avanzato nftables" msgstr "Firewall avanzado nftables" #: ../src/wizard/wizard_window.cpp:678 msgid "Certificati CA (generazione + installazione)" msgstr "Certificados CA (generación + instalación)" #: ../src/wizard/wizard_window.cpp:679 msgid "Certificati CA" msgstr "Certificados CA" #: ../src/wizard/wizard_window.cpp:682 msgid "Configurazione automatica del webserver (porte e moduli)" msgstr "Configuración automática del servidor web (puertos y módulos)" #: ../src/wizard/wizard_window.cpp:683 msgid "Configurazione webserver" msgstr "Configuración del servidor web" #: ../src/wizard/wizard_window.cpp:686 msgid "Native Messaging Host (integrazione browser)" msgstr "Native Messaging Host (integración con navegadores)" #: ../src/wizard/wizard_window.cpp:687 msgid "Native Messaging Host" msgstr "Native Messaging Host" #: ../src/wizard/wizard_window.cpp:690 msgid "Servizio User Agent (notifiche e scansioni in tempo reale)" msgstr "Servicio User Agent (notificaciones y escaneos en tiempo real)" #: ../src/wizard/wizard_window.cpp:691 msgid "Servizio User Agent" msgstr "Servicio User Agent" #: ../src/wizard/wizard_window.cpp:693 ../src/wizard/wizard_window.cpp:694 msgid "Download lista banche (MISP)" msgstr "Descarga de lista de bancos (MISP)" #: ../src/wizard/wizard_window.cpp:721 msgid "Errore scrivendo il file di configurazione" msgstr "Error al escribir el archivo de configuración" #: ../src/wizard/wizard_window.cpp:724 msgid "Controlla i permessi della cartella di configurazione." msgstr "Verifica los permisos de la carpeta de configuración." #: ../src/wizard/wizard_window.cpp:732 msgid "Abilitazione servizio User Agent..." msgstr "Habilitando servicio User Agent..." #: ../src/wizard/wizard_window.cpp:734 msgid "OK: User Agent abilitato." msgstr "OK: User Agent habilitado." #: ../src/wizard/wizard_window.cpp:734 msgid "ERRORE: impossibile abilitare User Agent." msgstr "ERROR: imposible habilitar User Agent." #: ../src/wizard/wizard_window.cpp:739 msgid "Nessun firewall attivo rilevato, installazione nftables..." msgstr "Ningún firewall activo detectado, instalando nftables..." #: ../src/wizard/wizard_window.cpp:742 msgid "OK: nftables installato e configurato." msgstr "OK: nftables instalado y configurado." #: ../src/wizard/wizard_window.cpp:745 msgid "ERRORE: installazione nftables fallita." msgstr "ERROR: instalación de nftables fallida." #: ../src/wizard/wizard_window.cpp:750 msgid "" "Eseguo il setup di rete (BastionGuard-net-setup.sh) prima delle azioni " "privilegiate..." msgstr "" "Ejecutando la configuración de red (BastionGuard-net-setup.sh) antes de las acciones " "privilegiadas..." #: ../src/wizard/wizard_window.cpp:753 msgid "OK: setup di rete completato con successo." msgstr "OK: configuración de red completada con éxito." #: ../src/wizard/wizard_window.cpp:755 msgid "" "ERRORE: setup di rete fallito o incompleto. Continuo con le altre operazioni." msgstr "" "ERROR: configuración de red fallida o incompleta. Continúo con las otras operaciones." #: ../src/wizard/wizard_window.cpp:760 msgid "Avvio download lista banche (utente locale)..." msgstr "Iniciando descarga de lista de bancos (usuario local)..." #: ../src/wizard/wizard_window.cpp:763 msgid "OK: lista banche scaricata correttamente." msgstr "OK: lista de bancos descargada correctamente." #: ../src/wizard/wizard_window.cpp:764 msgid "ERRORE: impossibile scaricare la lista banche." msgstr "ERROR: imposible descargar la lista de bancos." #: ../src/wizard/wizard_window.cpp:783 msgid "Inizio esecuzione wizard..." msgstr "Iniciando ejecución del asistente..." #: ../src/wizard/wizard_window.cpp:788 msgid "Richiesta autenticazione amministratore..." msgstr "Solicitando autenticación de administrador..." #: ../src/wizard/wizard_window.cpp:818 msgid "Inizio esecuzione wizard combinato..." msgstr "Iniciando ejecución del asistente combinado..." #: ../src/wizard/wizard_window.cpp:822 msgid "Configuro i browser per usare il resolver locale..." msgstr "Configurando los navegadores para usar el resolver local..." #: ../src/wizard/wizard_window.cpp:825 msgid "OK: browser configurati." msgstr "OK: navegadores configurados." #: ../src/wizard/wizard_window.cpp:825 msgid "Avviso: policies browser non completamente scritte (permessi)." msgstr "Aviso: políticas de navegador no escritas completamente (permisos)." #: ../src/wizard/wizard_window.cpp:852 msgid "Esecuzione privilegiata unica (una sola autenticazione)..." msgstr "Ejecución privilegiada única (una sola autenticación)..." #: ../src/wizard/wizard_window.cpp:856 msgid "ERRORE: esecuzione privilegiata fallita." msgstr "ERROR: ejecución privilegiada fallida." #: ../src/wizard/wizard_window.cpp:860 msgid "OK: operazioni privilegiate completate." msgstr "OK: operaciones privilegiadas completadas." #: ../src/wizard/wizard_window.cpp:877 msgid "Installo Native Messaging Host (user-level)..." msgstr "Instalando Native Messaging Host (nivel usuario)..." #: ../src/wizard/wizard_window.cpp:880 msgid "OK: native host installato." msgstr "OK: host nativo instalado." #: ../src/wizard/wizard_window.cpp:880 msgid "ERRORE: native host fallito." msgstr "ERROR: instalación del native host fallida." #: ../src/wizard/wizard_window.cpp:895 msgid "Setup completato con successo." msgstr "Configuración completada con éxito." #: ../src/wizard/wizard_window.cpp:896 msgid "" "Il servizio BastionGuard-phishing-scanner è stato riavviato correttamente." msgstr "" "El servicio BastionGuard-phishing-scanner ha sido reiniciado correctamente." #: ../src/wizard/wizard_window.cpp:898 msgid "Setup completato" msgstr "Configuración completada" #: ../src/wizard/wizard_window.cpp:899 msgid "" "BastionGuard è stato configurato correttamente.\n" "Il servizio phishing-scanner è stato riavviato.\n" "Riavvia il browser se hai installato il Native Host." msgstr "" "BastionGuard ha sido configurado correctamente.\n" "El servicio phishing-scanner ha sido reiniciado.\n" "Reinicia el navegador si has instalado el Native Host." #: ../src/wizard/wizard_window.cpp:905 msgid "Setup completato con errori." msgstr "Configuración completada con errores." #: ../src/wizard/wizard_window.cpp:906 msgid "Completato con errori" msgstr "Completado con errores" #: ../src/wizard/wizard_window.cpp:907 msgid "" "Alcuni passaggi non sono riusciti. Controlla il log per maggiori dettagli." msgstr "" "Algunos pasos no se han completado con éxito. Consulta el log para más detalles." #: ../src/wizard/wizard_window.cpp:929 msgid "Errore scrivendo il file di configurazione:" msgstr "Error al escribir el archivo de configuración:" #: ../src/wizard/wizard_window.cpp:998 msgid "ERRORE: impossibile scrivere policies Firefox: " msgstr "ERROR: imposible escribir las políticas de Firefox: " #: ../src/wizard/wizard_window.cpp:1016 ../src/wizard/wizard_window.cpp:1081 msgid "OK: policy per Firefox/Chromium/Chrome/Edge installate." msgstr "OK: políticas para Firefox/Chromium/Chrome/Edge instaladas." #: ../src/wizard/wizard_window.cpp:1019 msgid "Avviso: alcune policies browser non sono state scritte (permessi?)." msgstr "Aviso: algunas políticas del navegador no se han escrito (¿permisos?)." #: ../src/wizard/wizard_window.cpp:1023 msgid "ERRORE: configure_browser_doh eccezione: " msgstr "ERROR: excepción en configure_browser_doh: " #: ../src/wizard/wizard_window.cpp:1084 msgid "ERRORE: impossibile scrivere le policies browser: " msgstr "ERROR: imposible escribir las políticas del navegador: " #: ../src/wizard/wizard_window.cpp:1257 msgid "Nessun server NGINX rilevato sul sistema." msgstr "Ningún servidor NGINX detectado en el sistema." #: ../src/wizard/wizard_window.cpp:1280 msgid "Errore durante la sostituzione delle porte nel template NGINX." msgstr "Error durante la sustitución de puertos en la plantilla NGINX." #: ../src/wizard/wizard_window.cpp:1322 msgid " echo '[BastionGuard] Inserisco blocco mancante in nginx.conf...'\n" msgstr " echo '[BastionGuard] Insertando bloque faltante en nginx.conf...'\n" #: ../src/wizard/wizard_window.cpp:1326 msgid "" " echo '[BastionGuard] Configurazione già presente, nessuna modifica " "necessaria.'\n" msgstr "" " echo '[BastionGuard] Configuración ya presente, no es necesaria ninguna modificación.'\n" #: ../src/wizard/wizard_window.cpp:1339 msgid "Impossibile creare lo script temporaneo." msgstr "Imposible crear el script temporal." #: ../src/wizard/wizard_window.cpp:1356 msgid "Errore durante l’applicazione della configurazione NGINX." msgstr "Error durante la aplicación de la configuración NGINX." #: ../src/wizard/wizard_window.cpp:1360 msgid "Configurazione NGINX applicata con successo." msgstr "Configuración NGINX aplicada con éxito." #: ../src/wizard/wizard_window.cpp:1364 msgid "Errore apply_web_config: " msgstr "Error en apply_web_config: " #: ../src/wizard/wizard_window.cpp:1384 msgid "Scarico la lista delle banche da MISP (solo utente)..." msgstr "Descargando la lista de bancos desde MISP (solo usuario)..." #: ../src/wizard/wizard_window.cpp:1388 msgid "✅ Lista banche salvata in: " msgstr "✅ Lista de bancos guardada en: " #: ../src/wizard/wizard_window.cpp:1391 msgid "❌ Errore durante il download della lista delle banche (curl fallito)." msgstr "❌ Error durante la descarga de la lista de bancos (curl falló)." #: ../src/wizard/wizard_window.cpp:1395 msgid "Eccezione download_bank_list_user(): " msgstr "Excepción en download_bank_list_user(): " #: ../src/wizard/StyleProvider.cpp:50 ../src/wizard/StyleProvider.cpp:53 msgid "✔ CSS caricato da " msgstr "✔ CSS cargado desde " #: ../src/wizard/StyleProvider.cpp:55 msgid "⚠ Nessun file CSS trovato:\n" msgstr "⚠ Ningún archivo CSS encontrado:\n" #: ../src/wizard/StyleProvider.cpp:65 ../src/StyleProvider.cpp:48 msgid "❌ Errore CSS: " msgstr "❌ Error CSS: " #: ../src/wizard/wizard_setup.cpp:134 ../src/wizard/wizard_setup.cpp:256 msgid "fdopen fallita" msgstr "fdopen fallida" #: ../src/wizard/wizard_setup.cpp:163 msgid "" "\n" "===== [BastionGuard DEBUG: write_temp_script_and_elevate] =====\n" msgstr "" "\n" "===== [BastionGuard DEBUG: write_temp_script_and_elevate] =====\n" #: ../src/wizard/wizard_setup.cpp:164 msgid "Comando elevato eseguito:\n" msgstr "Comando elevado ejecutado:\n" #: ../src/wizard/wizard_setup.cpp:169 msgid "(nessun output catturato)\n" msgstr "(ninguna salida capturada)\n" #: ../src/wizard/wizard_setup.cpp:301 msgid "echo '[BastionGuard] Imposto resolver locale...' >&2" msgstr "echo '[BastionGuard] Configurando resolver local...' >&2" #: ../src/wizard/wizard_setup.cpp:307 msgid "echo '[BastionGuard] Apertura porte e setup nftables...' >&2" msgstr "echo '[BastionGuard] Abriendo puertos y configurando nftables...' >&2" #: ../src/wizard/wizard_setup.cpp:320 msgid "echo '[BastionGuard] Generazione certificati...' >&2" msgstr "echo '[BastionGuard] Generando certificados...' >&2" #: ../src/wizard/wizard_setup.cpp:337 msgid "echo '[BastionGuard] Configuro webserver (nginx) porte...' >&2" msgstr "echo '[BastionGuard] Configurando servidor web (nginx) puertos...' >&2" #: ../src/wizard/wizard_setup.cpp:358 msgid "Configuro override del resolver locale..." msgstr "Configurando override del resolver local..." #: ../src/wizard/wizard_setup.cpp:370 msgid "Backup di resolv.conf creato in: " msgstr "Backup de resolv.conf creado en: " #: ../src/wizard/wizard_setup.cpp:386 msgid "Impostato nameserver 127.0.0.1 tramite resolvectl" msgstr "Establecido nameserver 127.0.0.1 mediante resolvectl" #: ../src/wizard/wizard_setup.cpp:400 msgid "Impostato nameserver 127.0.0.1 tramite nmcli" msgstr "Establecido nameserver 127.0.0.1 mediante nmcli" #: ../src/wizard/wizard_setup.cpp:417 msgid "Scrittura diretta di /etc/resolv.conf eseguita" msgstr "Escritura directa de /etc/resolv.conf ejecutada" #: ../src/wizard/wizard_setup.cpp:420 msgid "Fallback scrittura diretta /etc/resolv.conf fallito" msgstr "Fallback de escritura directa en /etc/resolv.conf fallido" #: ../src/wizard/wizard_setup.cpp:425 msgid "Eccezione in setup_resolv_override:" msgstr "Excepción en setup_resolv_override:" #: ../src/wizard/wizard_setup.cpp:437 msgid "Backup non trovato:" msgstr "Backup no encontrado:" #: ../src/wizard/wizard_setup.cpp:450 msgid "Ripristino resolv.conf fallito:" msgstr "Restauración de resolv.conf fallida:" #: ../src/wizard/wizard_setup.cpp:454 msgid "Ripristinato resolv.conf da backup:" msgstr "Restaurado resolv.conf desde backup:" #: ../src/wizard/wizard_setup.cpp:457 msgid "Eccezione in restore_resolv_backup:" msgstr "Excepción en restore_resolv_backup:" #: ../src/wizard/wizard_setup.cpp:467 msgid "" "Apro le porte firewall necessarie (53/udp, 81/tcp, 444/tcp, 4443/tcp)..." msgstr "" "Abrir los puertos del firewall necesarios (53/udp, 81/tcp, 444/tcp, 4443/tcp)..." #: ../src/wizard/wizard_setup.cpp:496 msgid "Rilevata distribuzione: " msgstr "Distribución detectada: " #: ../src/wizard/wizard_setup.cpp:513 msgid "Porte aperte tramite firewalld." msgstr "Puertos abiertos mediante firewalld." #: ../src/wizard/wizard_setup.cpp:525 msgid "Porte aperte tramite ufw." msgstr "Puertos abiertos mediante ufw." #: ../src/wizard/wizard_setup.cpp:546 msgid "Regole nftables applicate (best-effort)." msgstr "Reglas nftables aplicadas (mejor esfuerzo)." #: ../src/wizard/wizard_setup.cpp:560 msgid "Regole iptables applicate (best-effort)." msgstr "Reglas iptables aplicadas (mejor esfuerzo)." #: ../src/wizard/wizard_setup.cpp:573 msgid "" "Nessuno strumento firewall rilevato; apri manualmente le porte se necessario." msgstr "" "Ninguna herramienta de firewall detectada; abre manualmente los puertos si es necesario." #: ../src/wizard/wizard_setup.cpp:591 msgid "Utente effettivo: " msgstr "Usuario efectivo: " #: ../src/wizard/wizard_setup.cpp:602 msgid "Aggiungo l'utente ai gruppi 'adm' e 'systemd-journal'..." msgstr "Añadiendo el usuario a los grupos 'adm' y 'systemd-journal'..." #: ../src/wizard/wizard_setup.cpp:605 msgid "Utente aggiunto ai gruppi richiesti." msgstr "Usuario añadido a los grupos requeridos." #: ../src/wizard/wizard_setup.cpp:608 msgid "Errore aggiungendo l'utente ai gruppi: " msgstr "Error al añadir el usuario a los grupos: " #: ../src/wizard/wizard_setup.cpp:611 msgid "Utente già presente nei gruppi 'adm' o 'systemd-journal'." msgstr "Usuario ya presente en los grupos 'adm' o 'systemd-journal'." #: ../src/wizard/wizard_setup.cpp:614 msgid "Impossibile determinare l'utente effettivo; salto l'aggiunta ai gruppi." msgstr "Imposible determinar el usuario efectivo; omitiendo la adición a los grupos." #: ../src/wizard/wizard_setup.cpp:622 msgid "" "Per completare la configurazione,\n" "termina e riavvia la sessione utente." msgstr "" "Para completar la configuración,\n" "cierra y reinicia la sesión de usuario." #: ../src/wizard/wizard_setup.cpp:628 msgid "BastionGuard - Permessi aggiornati" msgstr "BastionGuard - Permisos actualizados" #: ../src/wizard/wizard_setup.cpp:630 msgid "" "I nuovi permessi di accesso ai log diventeranno attivi dopo il logout.\n" "Chiudi e riapri la sessione per visualizzare correttamente l'avvio " "dell'applicazione BastionGuard." msgstr "" "Los nuevos permisos de acceso a los logs se activarán después del logout.\n" "Cierra y vuelve a abrir la sesión para ver correctamente el inicio de la aplicación BastionGuard." #: ../src/wizard/wizard_setup.cpp:638 msgid "Riavvio del servizio BastionGuard-phishing-scanner..." msgstr "Reiniciando el servicio BastionGuard-phishing-scanner..." #: ../src/wizard/wizard_setup.cpp:646 msgid "systemd non presente: salto il riavvio del servizio." msgstr "systemd no presente: omitiendo el reinicio del servicio." #: ../src/wizard/wizard_setup.cpp:655 msgid "Servizio BastionGuard-phishing-scanner riavviato." msgstr "Servicio BastionGuard-phishing-scanner reiniciado." #: ../src/wizard/wizard_setup.cpp:657 msgid "Tentativo di riavvio eseguito (codice " msgstr "Intento de reinicio ejecutado (código " #: ../src/wizard/wizard_setup.cpp:657 msgid "). Verifica lo stato del servizio." msgstr "). Verifica el estado del servicio." #: ../src/wizard/wizard_setup.cpp:660 msgid "" "Unità systemd BastionGuard-phishing-scanner non trovata: salto il riavvio." msgstr "" "Unidad systemd BastionGuard-phishing-scanner no encontrada: omitiendo el reinicio." #: ../src/wizard/wizard_setup.cpp:668 msgid "Eccezione in setup_firewall_ports: " msgstr "Excepción en setup_firewall_ports: " #: ../src/wizard/wizard_setup.cpp:675 msgid "[wizard] 🔧 Configurazione rete e nftables (modalità agent)...\n" msgstr "[wizard] 🔧 Configuración de red y nftables (modo agent)...\n" #: ../src/wizard/wizard_setup.cpp:682 msgid "[wizard] ⚠ File di configurazione nftables non trovato: " msgstr "[wizard] ⚠ Archivo de configuración nftables no encontrado: " #: ../src/wizard/wizard_setup.cpp:693 msgid "echo '[BastionGuard] ▶ Configurazione nftables e rete...'\n" msgstr "echo '[BastionGuard] ▶ Configurando nftables y red...'\n" #: ../src/wizard/wizard_setup.cpp:700 msgid " echo '[BastionGuard] Abilito e avvio nftables.service...'\n" msgstr " echo '[BastionGuard] Habilitando e iniciando nftables.service...'\n" #: ../src/wizard/wizard_setup.cpp:703 msgid "" " echo '[BastionGuard] UFW o Firewalld rilevati: mantengo configurazione " "esistente.'\n" msgstr "" " echo '[BastionGuard] UFW o Firewalld detectados: mantengo configuración existente.'\n" #: ../src/wizard/wizard_setup.cpp:708 msgid "" "echo '[BastionGuard] ▶ Eseguo BastionGuard-net-setup.sh (modalità " "agent)...'\n" msgstr "" "echo '[BastionGuard] ▶ Ejecutando BastionGuard-net-setup.sh (modo agent)...'\n" #: ../src/wizard/wizard_setup.cpp:711 msgid "echo '[BastionGuard] Nessuno script di rete trovato.'\n" msgstr "echo '[BastionGuard] Ningún script de red encontrado.'\n" #: ../src/wizard/wizard_setup.cpp:714 msgid "echo '[BastionGuard] ✅ Configurazione nftables + rete completata.'\n" msgstr "echo '[BastionGuard] ✅ Configuración nftables + red completada.'\n" #: ../src/wizard/wizard_setup.cpp:720 msgid "[wizard][DEBUG] Output BastionGuard-net-setup.sh:\n" msgstr "[wizard][DEBUG] Salida de BastionGuard-net-setup.sh:\n" #: ../src/wizard/wizard_setup.cpp:723 msgid "[wizard] ✅ nftables e rete configurati con successo (agent mode)\n" msgstr "[wizard] ✅ nftables y red configurados con éxito (modo agent)\n" #: ../src/wizard/wizard_setup.cpp:725 msgid "[wizard] ⚠ Errore configurando nftables o rete:\n" msgstr "[wizard] ⚠ Error configurando nftables o red:\n" #: ../src/wizard/wizard_setup.cpp:730 msgid "[wizard] ⚠ Eccezione in install_nftables_conf: " msgstr "[wizard] ⚠ Excepción en install_nftables_conf: " #: ../src/wizard/wizard_setup.cpp:741 msgid "File CA non trovato:" msgstr "Archivo CA no encontrado:" #: ../src/wizard/wizard_setup.cpp:791 msgid "Installazione CA: script restituisce warning o errore" msgstr "Instalación CA: el script devuelve advertencia o error" #: ../src/wizard/wizard_setup.cpp:793 ../src/wizard/wizard_setup.cpp:803 msgid "CA installata nel trust store di sistema" msgstr "CA instalada en el almacén de confianza del sistema" #: ../src/wizard/wizard_setup.cpp:797 msgid "" "CA copiata in directory comuni, ma potresti doverla abilitare manualmente" msgstr "" "CA copiada en directorios comunes, pero podrías tener que habilitarla manualmente" #: ../src/wizard/wizard_setup.cpp:807 msgid "Eccezione in install_system_ca:" msgstr "Excepción en install_system_ca:" #: ../src/wizard/wizard_setup.cpp:815 msgid "Generazione CA locale e certificato per il warning server..." msgstr "Generando CA local y certificado para el servidor de advertencia..." #: ../src/wizard/wizard_setup.cpp:845 msgid "[wizard] Certificati: errore nello script\n" msgstr "[wizard] Certificados: error en el script\n" #: ../src/wizard/wizard_setup.cpp:851 msgid "[wizard] ⚠️ Attenzione: installazione CA di sistema non riuscita." msgstr "[wizard] ⚠️ Atención: instalación de la CA del sistema no exitosa." #: ../src/wizard/wizard_setup.cpp:852 msgid "" "[wizard] L'utente può installare manualmente il file: /etc/BastionGuard/" "certs/BastionGuard-ca.crt.pem" msgstr "" "[wizard] El usuario puede instalar manualmente el archivo: /etc/BastionGuard/" "certs/BastionGuard-ca.crt.pem" #: ../src/wizard/wizard_setup.cpp:856 msgid "" "[wizard] ✅ Certificati generati in /etc/BastionGuard/certs e CA installata " "nel sistema" msgstr "" "[wizard] ✅ Certificados generados en /etc/BastionGuard/certs y CA instalada " "en el sistema" #: ../src/wizard/wizard_setup.cpp:860 msgid "[wizard] Eccezione in setup_certificates: " msgstr "[wizard] Excepción en setup_certificates: " #: ../src/wizard/wizard_setup.cpp:872 msgid "Blacklist phishing copiata in:" msgstr "Lista negra de phishing copiada en:" #: ../src/wizard/wizard_setup.cpp:875 msgid "Errore copiando blacklist:" msgstr "Error al copiar la lista negra:" #: ../src/wizard/wizard_setup.cpp:885 msgid "Installazione native messaging host..." msgstr "Instalando native messaging host..." #: ../src/wizard/wizard_setup.cpp:900 msgid "Impossibile impostare i permessi eseguibili: " msgstr "Imposible establecer permisos de ejecución: " #: ../src/wizard/wizard_setup.cpp:905 msgid "Avviso: binario native host non trovato: " msgstr "Aviso: binario del native host no encontrado: " #: ../src/wizard/wizard_setup.cpp:977 msgid "Impossibile creare la directory: " msgstr "Imposible crear el directorio: " #: ../src/wizard/wizard_setup.cpp:984 msgid "Manifest già presente, salto: " msgstr "Manifest ya presente, omitiendo: " #: ../src/wizard/wizard_setup.cpp:992 msgid "Manifest scritto in: " msgstr "Manifest escrito en: " #: ../src/wizard/wizard_setup.cpp:995 msgid "Impossibile scrivere manifest in: " msgstr "Imposible escribir manifest en: " #: ../src/wizard/wizard_setup.cpp:1000 msgid "Native host configurato, manifest creati" msgstr "Native host configurado, manifests creados" #: ../src/wizard/wizard_setup.cpp:1004 msgid "Nessun manifest creato (tutti già presenti?)" msgstr "Ningún manifest creado (¿todos ya presentes?)" #: ../src/wizard/wizard_setup.cpp:1008 msgid "Eccezione in install_native_host: " msgstr "Excepción en install_native_host: " #: ../src/wizard/wizard_setup.cpp:1025 msgid "" "[wizard] 🔁 Esecuzione privilegiata combinata (una sola autenticazione)...\n" msgstr "" "[wizard] 🔁 Ejecutando operaciones privilegiadas combinadas (una sola autenticación)...\n" #: ../src/wizard/wizard_setup.cpp:1029 msgid "echo '[BastionGuard] Configuro DNS temporaneo...' >&2" msgstr "echo '[BastionGuard] Configurando DNS temporal...' >&2" #: ../src/wizard/wizard_setup.cpp:1039 msgid "echo '[BastionGuard] Ripristino resolv.conf...' >&2" msgstr "echo '[BastionGuard] Restaurando resolv.conf...' >&2" #: ../src/wizard/wizard_setup.cpp:1047 msgid "echo '[BastionGuard] Configuro firewall (nftables)...' >&2" msgstr "echo '[BastionGuard] Configurando firewall (nftables)...' >&2" #: ../src/wizard/wizard_setup.cpp:1061 msgid "echo '[BastionGuard] Genero certificati locali...' >&2" msgstr "echo '[BastionGuard] Generando certificados locales...' >&2" #: ../src/wizard/wizard_setup.cpp:1093 msgid "echo '[BastionGuard] Copio blacklist phishing...' >&2" msgstr "echo '[BastionGuard] Copiando lista negra de phishing...' >&2" #: ../src/wizard/wizard_setup.cpp:1099 msgid "echo '[BastionGuard] Riavvio BastionGuard-phishing-scanner...' >&2" msgstr "echo '[BastionGuard] Reiniciando BastionGuard-phishing-scanner...' >&2" #: ../src/wizard/wizard_setup.cpp:1110 msgid "[wizard] ⚠ Errore nello script privilegiato:\n" msgstr "[wizard] ⚠ Error en el script privilegiado:\n" #: ../src/wizard/wizard_setup.cpp:1113 msgid "[wizard] ✅ Tutte le operazioni privilegiate completate." msgstr "[wizard] ✅ Todas las operaciones privilegiadas completadas." #: ../src/bankgui-main.cpp:95 msgid "Inserisci l'URL della banca o un identificatore:" msgstr "Introduce la URL del banco o un identificador:" #: ../src/bankgui-main.cpp:112 #: ../src/payment_secure/BastionGuard-secure-main.cpp:107 msgid "Apri in Secure Browser" msgstr "Abrir en Secure Browser" #: ../src/bankgui-main.cpp:196 msgid "Inserisci un URL valido." msgstr "Introduce una URL válida." #: ../src/bankgui-main.cpp:196 msgid "Il campo non può essere vuoto." msgstr "El campo no puede estar vacío." #: ../src/bankgui-main.cpp:211 #: ../src/payment_secure/BastionGuard-secure-main.cpp:259 msgid "Errore avvio subprocess." msgstr "Error al iniciar subproceso." #: ../src/BankPage.cpp:60 msgid "🏦 Zona Sicura – Banche" msgstr "🏦 Zona Segura – Bancos" #: ../src/BankPage.cpp:78 msgid "URL sorgente (es. MISP bank-website/list.json)" msgstr "URL de origen (ej. MISP bank-website/list.json)" #: ../src/BankPage.cpp:84 msgid "🔄 Aggiorna lista" msgstr "🔄 Actualizar lista" #: ../src/BankPage.cpp:91 msgid "Aggiornamento automatico ogni 6 ore" msgstr "Actualización automática cada 6 horas" #: ../src/BankPage.cpp:107 msgid "🔁 Aggiornamento automatico abilitato." msgstr "🔁 Actualización automática habilitada." #: ../src/BankPage.cpp:110 msgid "⏸️ Aggiornamento automatico disattivato." msgstr "⏸️ Actualización automática desactivada." #: ../src/BankPage.cpp:118 msgid "🔁 Aggiornamento automatico attivo." msgstr "🔁 Actualización automática activa." #: ../src/BankPage.cpp:139 msgid "Aggiungi dominio alla whitelist..." msgstr "Añadir dominio a la lista blanca..." #: ../src/BankPage.cpp:141 msgid "➕ Aggiungi" msgstr "➕ Añadir" #: ../src/BankPage.cpp:184 msgid "⬇️ Download in corso..." msgstr "⬇️ Descarga en curso..." #: ../src/BankPage.cpp:194 msgid "✅ Lista aggiornata da MISP." msgstr "✅ Lista actualizada desde MISP." #: ../src/BankPage.cpp:198 msgid "❌ Errore nel download della lista." msgstr "❌ Error en la descarga de la lista." #: ../src/BankPage.cpp:218 msgid "pkexec fallito o annullato dall'utente" msgstr "pkexec falló o fue cancelado por el usuario" #: ../src/BankPage.cpp:222 msgid "\\nAggiornato il: " msgstr "\\nActualizado el: " #: ../src/BankPage.cpp:227 msgid "[BankPage] ✅ Lista copiata in " msgstr "[BankPage] ✅ Lista copiada en " #: ../src/BankPage.cpp:229 msgid "[BankPage] ⚠️ Copia in /usr/share/BastionGuard/data/bank fallita: " msgstr "[BankPage] ⚠️ Copia en /usr/share/BastionGuard/data/bank fallida: " #: ../src/BankPage.cpp:241 msgid "⚠ Nessuna lista trovata.\n" msgstr "⚠ Ninguna lista encontrada.\n" #: ../src/BankPage.cpp:249 msgid "❌ Errore parsing JSON.\n" msgstr "❌ Error al analizar JSON.\n" #: ../src/BankPage.cpp:254 msgid "" "🌍 Elenco banche conosciute:\n" "\n" msgstr "" "🌍 Lista de bancos conocidos:\n" "\n" #: ../src/BankPage.cpp:277 msgid "" "\n" "Totale banche: " msgstr "" "\n" "Total bancos: " #: ../src/BankPage.cpp:282 msgid "" "🛡️ Whitelist:\n" "\n" msgstr "" "🛡️ Lista blanca:\n" "\n" #: ../src/BankPage.cpp:286 msgid "(Nessun dominio whitelistato)\n" msgstr "(Ningún dominio en lista blanca)\n" #: ../src/BankPage.cpp:297 msgid "⚠ Inserisci un dominio valido." msgstr "⚠ Introduce un dominio válido." #: ../src/BankPage.cpp:304 msgid "✅ Dominio aggiunto alla whitelist." msgstr "✅ Dominio añadido a la lista blanca." #: ../src/BankPage.cpp:307 msgid "ℹ️ Dominio già presente nella whitelist." msgstr "ℹ️ Dominio ya presente en la lista blanca." #: ../src/BankPage.cpp:361 msgid "[BankPage] ⏱️ Auto-update attivo ogni 6 ore." msgstr "[BankPage] ⏱️ Auto-update activo cada 6 horas." #: ../src/BankPage.cpp:367 msgid "[BankPage] ⏹️ Auto-update disattivato." msgstr "[BankPage] ⏹️ Auto-update desactivado." #: ../src/BankPage.cpp:377 msgid "[BankPage] ⏰ Aggiornamento automatico lista banche..." msgstr "[BankPage] ⏰ Actualización automática de la lista de bancos..." #: ../src/BankPage.cpp:382 msgid "✅ Lista aggiornata automaticamente da MISP." msgstr "✅ Lista actualizada automáticamente desde MISP." #: ../src/BankPage.cpp:387 msgid "✅ Lista aggiornata automaticamente il: " msgstr "✅ Lista actualizada automáticamente el: " #: ../src/BankPage.cpp:389 msgid "⚠️ Errore nell'aggiornamento automatico." msgstr "⚠️ Error en la actualización automática." #: ../src/StyleProvider.cpp:45 msgid "[CSS] Caricato stile da: " msgstr "[CSS] Estilo cargado desde: " #: ../src/DonatePage.cpp:40 msgid "Sostieni BastionGuard" msgstr "Apoya BastionGuard" #: ../src/DonatePage.cpp:47 msgid "" "Grazie al tuo contributo possiamo migliorare BastionGuard, basta un piccolo " "gesto. Il contributo è prettamente volontario, vi chiediamo solo di " "sostenerci a portare avanti qualcosa del tutto gratuito per voi." msgstr "" "Gracias a tu contribución podemos mejorar BastionGuard, basta un pequeño gesto. " "La contribución es totalmente voluntaria, solo te pedimos que nos apoyes para " "seguir adelante con algo completamente gratuito para ti." #: ../src/DonatePage.cpp:61 msgid "❌ Impossibile caricare l'immagine data/donate.png" msgstr "❌ Imposible cargar la imagen data/donate.png" #: ../src/DonatePage.cpp:79 msgid "Vai alla donazione" msgstr "Ir a donar" #: ../src/DonatePage.cpp:94 msgid "❌ Errore apertura link donazione: " msgstr "❌ Error al abrir enlace de donación: " #: ../src/usb/BastionGuard-usbd.cpp:228 msgid "Monitor USB avviato." msgstr "Monitor USB iniciado." #: ../src/usb/BastionGuard-usbd.cpp:240 msgid "Collegato USB: " msgstr "USB conectado: " #: ../src/usb/BastionGuard-usbd.cpp:252 msgid "Rimosso USB: " msgstr "USB desconectado: " #: ../src/usb/BastionGuard-usbd.cpp:263 msgid "Monitor USB terminato." msgstr "Monitor USB terminado." #: ../src/usb/BastionGuard-usbd.cpp:281 msgid "Errore apertura system bus.\n" msgstr "Error al abrir bus del sistema.\n" #: ../src/usb/BastionGuard-usbd.cpp:286 msgid "Errore registrazione nome DBus.\n" msgstr "Error al registrar nombre DBus.\n" #: ../src/usb/BastionGuard-usbd.cpp:290 msgid "BastionGuard-usbd avviato." msgstr "BastionGuard-usbd iniciado." #: ../src/usb/BastionGuard-usbd.cpp:300 msgid "BastionGuard-usbd terminato." msgstr "BastionGuard-usbd terminado." #: ../src/usb/ScanPromptWindow.cpp:7 msgid "Unità USB rilevata" msgstr "Unidad USB detectada" #: ../src/usb/ScanPromptWindow.cpp:8 msgid "" "È stata collegata una nuova periferica USB:\n" "\n" msgstr "" "Se ha conectado un nuevo dispositivo USB:\n" "\n" #: ../src/usb/ScanPromptWindow.cpp:9 msgid "" "\n" "\n" "Vuoi eseguire una scansione antivirus?" msgstr "" "\n" "\n" "¿Deseas ejecutar un escaneo antivirus?" #: ../src/usb/LiveScanDialog.cpp:61 msgid "Scansione della periferica USB in corso" msgstr "Escaneando el dispositivo USB" #: ../src/usb/LiveScanDialog.cpp:80 msgid "Percorso analizzato:\n" msgstr "Ruta analizada:\n" #: ../src/usb/LiveScanDialog.cpp:89 msgid "Analisi in corso..." msgstr "Análisis en curso..." #: ../src/usb/LiveScanDialog.cpp:106 msgid "Interruzione in corso..." msgstr "Interrumpiendo..." #: ../src/usb/LiveScanDialog.cpp:186 msgid "Completato" msgstr "Completado" #: ../src/usb/USBScanPage.cpp:104 msgid "🖴 Periferiche USB" msgstr "🖴 Periféricos USB" #: ../src/usb/USBScanPage.cpp:126 ../src/PrivacyPage.cpp:92 msgid "🔄 Aggiorna" msgstr "🔄 Actualizar" #: ../src/usb/USBScanPage.cpp:130 msgid "Aggiornamento manuale lista USB." msgstr "Actualización manual de la lista USB." #: ../src/usb/USBScanPage.cpp:134 msgid "Auto scan ogni 3 min" msgstr "Autoescaneo cada 3 min" #: ../src/usb/USBScanPage.cpp:161 msgid "Autoscan USB attivato (ogni 3 minuti)" msgstr "Autoescaneo USB activado (cada 3 minutos)" #: ../src/usb/USBScanPage.cpp:164 msgid "Autoscan USB disattivato" msgstr "Autoescaneo USB desactivado" #: ../src/usb/USBScanPage.cpp:184 msgid "📜 Log giornaliero USB" msgstr "📜 Registro diario USB" #: ../src/usb/USBScanPage.cpp:335 msgid "Monta e Scansiona" msgstr "Montar y Escanear" #: ../src/usb/USBScanPage.cpp:342 msgid "Richiesta scansione completa per: " msgstr "Solicitud de escaneo completo para: " #: ../src/usb/USBScanPage.cpp:386 msgid "Rilevato disco senza partizione montabile, uso: " msgstr "Detectado disco sin partición montable, usando: " #: ../src/usb/USBScanPage.cpp:389 msgid "Nessuna partizione valida trovata su " msgstr "Ninguna partición válida encontrada en " #: ../src/usb/USBScanPage.cpp:397 msgid "Device già montato: " msgstr "Dispositivo ya montado: " #: ../src/usb/USBScanPage.cpp:423 msgid "Mount output: " msgstr "Salida de montaje: " #: ../src/usb/USBScanPage.cpp:427 msgid "Errore udisksctl: " msgstr "Error udisksctl: " #: ../src/usb/USBScanPage.cpp:432 msgid "Non è un filesystem montabile: " msgstr "No es un sistema de archivos montable: " #: ../src/usb/USBScanPage.cpp:442 msgid "Output udisksctl non interpretabile." msgstr "Salida de udisksctl no interpretable." #: ../src/usb/USBScanPage.cpp:459 msgid "Mountpoint non valido o inesistente: " msgstr "Punto de montaje no válido o inexistente: " #: ../src/usb/USBScanPage.cpp:467 msgid "Eccezione montaggio: " msgstr "Excepción en montaje: " #: ../src/usb/USBScanPage.cpp:480 msgid "Device non trovato: " msgstr "Dispositivo no encontrado: " #: ../src/usb/USBScanPage.cpp:485 msgid "Scansione già in corso per device: " msgstr "Escaneo ya en curso para dispositivo: " #: ../src/usb/USBScanPage.cpp:489 msgid "Avvio scansione USB: " msgstr "Iniciando escaneo USB: " #: ../src/usb/USBScanPage.cpp:498 msgid "Errore: impossibile montare il dispositivo USB." msgstr "Error: imposible montar el dispositivo USB." #: ../src/usb/USBScanPage.cpp:621 msgid "Errore invio D-Bus alert: " msgstr "Error al enviar alerta D-Bus: " #: ../src/usb/USBScanPage.cpp:651 msgid "=========== RISULTATO SCANSIONE ===========\n" msgstr "=========== RESULTADO DEL ESCANEO ===========\n" #: ../src/usb/USBScanPage.cpp:653 msgid "File infetti: " msgstr "Archivos infectados: " #: ../src/usb/USBScanPage.cpp:657 msgid "---- FILE INFETTI ----\n" msgstr "---- ARCHIVOS INFECTADOS ----\n" #: ../src/usb/USBScanPage.cpp:662 msgid "" "Nessuna minaccia rilevata.\n" "\n" msgstr "" "Ninguna amenaza detectada.\n" "\n" #: ../src/usb/USBScanPage.cpp:665 msgid "---- OUTPUT COMPLETO ----\n" msgstr "---- SALIDA COMPLETA ----\n" #: ../src/usb/USBScanPage.cpp:694 msgid "[ResultDialog] CSS error: " msgstr "[ResultDialog] Error CSS: " #: ../src/usb/USBScanPage.cpp:729 msgid "Scansione USB completata" msgstr "Escaneo USB completado" #: ../src/usb/USBScanPage.cpp:755 msgid "" "Minacce rilevate durante la scansione.\n" "Verifica la quarantena." msgstr "" "Amenazas detectadas durante el escaneo.\n" "Verifica la cuarentena." #: ../src/usb/USBScanPage.cpp:756 msgid "La scansione si è conclusa senza rilevare minacce." msgstr "El escaneo finalizó sin detectar amenazas." #: ../src/usb/USBScanPage.cpp:764 ../src/SambaPage.cpp:472 msgid "Chiudi" msgstr "Cerrar" #: ../src/usb/USBScanPage.cpp:808 msgid "Collegata periferica: " msgstr "Periférico conectado: " #: ../src/usb/USBScanPage.cpp:820 msgid "Avvio scansione richiesta dall’utente per: " msgstr "Inicio de escaneo solicitado por el usuario para: " #: ../src/usb/USBScanPage.cpp:825 msgid "Scansione USB annullata per: " msgstr "Escaneo USB cancelado para: " #: ../src/usb/USBScanPage.cpp:850 msgid "Rimossa periferica: " msgstr "Periférico desconectado: " #: ../src/usb/USBScanPage.cpp:955 msgid "(Nessun log disponibile)" msgstr "(Ningún registro disponible)" #: ../src/payment_secure/BastionGuard-secure.cpp:108 msgid "[BastionGuard-secure] ⚠ payments.json non trovato: " msgstr "[BastionGuard-secure] ⚠ payments.json no encontrado: " #: ../src/payment_secure/BastionGuard-secure.cpp:114 msgid "[BastionGuard-secure] ⚠ Impossibile aprire: " msgstr "[BastionGuard-secure] ⚠ Imposible abrir: " #: ../src/payment_secure/BastionGuard-secure.cpp:123 msgid "[BastionGuard-secure] ❌ Errore parsing JSON (%1): %2" msgstr "[BastionGuard-secure] ❌ Error al analizar JSON (%1): %2" #: ../src/payment_secure/BastionGuard-secure.cpp:132 msgid "" "[BastionGuard-secure] ⚠ payments.json deve essere un oggetto con chiave " "\"list\"." msgstr "" "[BastionGuard-secure] ⚠ payments.json debe ser un objeto con clave \"list\"." #: ../src/payment_secure/BastionGuard-secure.cpp:139 msgid "" "[BastionGuard-secure] ⚠ payments.json: chiave \"list\" mancante o non " "array.\n" msgstr "" "[BastionGuard-secure] ⚠ payments.json: clave \"list\" ausente o no es un array.\n" #: ../src/payment_secure/BastionGuard-secure.cpp:149 msgid "[BastionGuard-secure] ✅ Caricati " msgstr "[BastionGuard-secure] ✅ Cargados " #: ../src/payment_secure/BastionGuard-secure.cpp:150 msgid " domini da payments.json (list)\n" msgstr " dominios desde payments.json (list)\n" #: ../src/payment_secure/BastionGuard-secure.cpp:191 msgid "[BastionGuard-secure] ⚠ Nessun dominio presente in payments.json.\n" msgstr "[BastionGuard-secure] ⚠ Ningún dominio presente en payments.json.\n" #: ../src/payment_secure/BastionGuard-secure.cpp:201 msgid "[BastionGuard-secure] ⚠ URL vuoto.\n" msgstr "[BastionGuard-secure] ⚠ URL vacía.\n" #: ../src/payment_secure/BastionGuard-secure.cpp:207 msgid "[BastionGuard-secure] ❌ Impossibile estrarre dominio da: " msgstr "[BastionGuard-secure] ❌ Imposible extraer dominio de: " #: ../src/payment_secure/BastionGuard-secure.cpp:213 msgid "[BastionGuard-secure] 🟢 Dominio consentito (payments.json): " msgstr "[BastionGuard-secure] 🟢 Dominio permitido (payments.json): " #: ../src/payment_secure/BastionGuard-secure.cpp:214 msgid "[BastionGuard-secure] 🔐 Avvio SecureBrowser (CEF)...\n" msgstr "[BastionGuard-secure] 🔐 Iniciando SecureBrowser (CEF)...\n" #: ../src/payment_secure/BastionGuard-secure.cpp:219 msgid "[BastionGuard-secure] 🔴 Dominio NON presente in payments.json: " msgstr "[BastionGuard-secure] 🔴 Dominio NO presente en payments.json: " #: ../src/payment_secure/BastionGuard-secure.cpp:220 msgid "[BastionGuard-secure] → Apertura nel browser di sistema.\n" msgstr "[BastionGuard-secure] → Abriendo en el navegador del sistema.\n" #: ../src/payment_secure/BastionGuard-secure-cli.cpp:33 msgid "[BastionGuard-secure] Sessione Wayland rilevata → backend Wayland.\n" msgstr "[BastionGuard-secure] Sesión Wayland detectada → backend Wayland.\n" #: ../src/payment_secure/BastionGuard-secure-cli.cpp:37 msgid "[BastionGuard-secure] Sessione X11 rilevata → backend X11.\n" msgstr "[BastionGuard-secure] Sesión X11 detectada → backend X11.\n" #: ../src/payment_secure/BastionGuard-secure-cli.cpp:41 msgid "" "[BastionGuard-secure] Nessuna sessione grafica rilevata → fallback X11.\n" msgstr "" "[BastionGuard-secure] Ninguna sesión gráfica detectada → fallback a X11.\n" #: ../src/payment_secure/BastionGuard-secure-cli.cpp:50 msgid "" "[BastionGuard-secure] Forzo rendering software (LIBGL_ALWAYS_SOFTWARE=1)\n" msgstr "" "[BastionGuard-secure] Forzando renderizado por software (LIBGL_ALWAYS_SOFTWARE=1)\n" #: ../src/payment_secure/BastionGuard-secure-cli.cpp:95 msgid "[BastionGuard-secure] HOME non impostata.\n" msgstr "[BastionGuard-secure] HOME no establecida.\n" #: ../src/payment_secure/BastionGuard-secure-cli.cpp:179 msgid "" "[BastionGuard-secure] Bypass dnsmasq disabilitato (BASTIONGUARD_NO_BWRAP=1)\n" msgstr "" "[BastionGuard-secure] Bypass dnsmasq desactivado (BASTIONGUARD_NO_BWRAP=1)\n" #: ../src/payment_secure/BastionGuard-secure-cli.cpp:186 msgid "Usage: BastionGuard-secure \n" msgstr "Uso: BastionGuard-secure \n" #: ../src/payment_secure/BastionGuard-secure-cli.cpp:191 msgid "[BastionGuard-secure] URL richiesto: " msgstr "[BastionGuard-secure] URL solicitada: " #: ../src/payment_secure/BastionGuard-secure-main.cpp:78 msgid "Seleziona un sito sicuro per i pagamenti/e-commerce:" msgstr "Selecciona un sitio seguro para pagos/e-commerce:" #: ../src/payment_secure/BastionGuard-secure-main.cpp:94 msgid "" "La lista proviene da ~/.config/BastionGuard/payments.json (chiave: \"list\")." msgstr "" "La lista proviene de ~/.config/BastionGuard/payments.json (clave: \"list\")." #: ../src/payment_secure/BastionGuard-secure-main.cpp:237 msgid "Seleziona un elemento valido." msgstr "Selecciona un elemento válido." #: ../src/payment_secure/BastionGuard-secure-main.cpp:243 msgid "Dominio non valido." msgstr "Dominio no válido." #: ../src/main.cpp:93 msgid "[Main] ⚠️ HOME non trovato, salto install wrapper" msgstr "[Main] ⚠️ HOME no encontrado, omitiendo instalación del wrapper" #: ../src/main.cpp:108 msgid "[Main] ⚠️ Errore creando %1: %2" msgstr "[Main] ⚠️ Error al crear %1: %2" #: ../src/main.cpp:135 msgid "[Main] 🔗 Creato symlink: %1 → %2" msgstr "[Main] 🔗 Creado symlink: %1 → %2" #: ../src/main.cpp:138 msgid "[Main] ⚠️ Impossibile creare symlink %1: %2" msgstr "[Main] ⚠️ Imposible crear symlink %1: %2" #: ../src/main.cpp:142 msgid "[Main] 🔁 Symlink già presente: %1 → %2" msgstr "[Main] 🔁 Symlink ya presente: %1 → %2" #: ../src/main.cpp:169 msgid "[Main] ⚙️ Aggiornato %1" msgstr "[Main] ⚙️ Actualizado %1" #: ../src/main.cpp:180 msgid "[Main] ✅ PATH aggiornato per sessione corrente" msgstr "[Main] ✅ PATH actualizado para la sesión actual" #: ../src/main.cpp:184 msgid "[Main] ⚠️ Errore ensureUserWrapperInstalled(): %1" msgstr "[Main] ⚠️ Error en ensureUserWrapperInstalled(): %1" #: ../src/main.cpp:253 msgid "BastionGuard in esecuzione" msgstr "BastionGuard en ejecución" #: ../src/main.cpp:267 msgid "[TrayIcon] Quit richiesto" msgstr "[TrayIcon] Salida solicitada" #: ../src/main.cpp:308 msgid "[Lang] Config caricata da " msgstr "[Lang] Configuración cargada desde " #: ../src/main.cpp:310 msgid "[Lang] Nessuna config trovata, uso locale di sistema" msgstr "[Lang] Ninguna configuración encontrada, usando configuración regional del sistema" #: ../src/main.cpp:351 msgid "Avvio aggiornamento blacklist (modalità headless)..." msgstr "Iniciando actualización de lista negra (modo headless)..." #: ../src/main.cpp:355 msgid "✔ Blacklist aggiornata con successo." msgstr "✔ Lista negra actualizada con éxito." #: ../src/main.cpp:358 msgid "❌ Errore durante l'aggiornamento blacklist." msgstr "❌ Error durante la actualización de la lista negra." #: ../src/main.cpp:362 msgid "Eccezione durante updatePhishLists(): " msgstr "Excepción durante updatePhishLists(): " #: ../src/main.cpp:371 msgid "" "[BastionGuard] Avvio aggiornamento SaneSecurity (modalità headless)..." msgstr "" "[BastionGuard] Iniciando actualización de SaneSecurity (modo headless)..." #: ../src/main.cpp:377 msgid "[BastionGuard] ✔ Aggiornamento SaneSecurity completato." msgstr "[BastionGuard] ✔ Actualización de SaneSecurity completada." #: ../src/main.cpp:380 msgid "[BastionGuard] ❌ Errore durante l'aggiornamento SaneSecurity." msgstr "[BastionGuard] ❌ Error durante la actualización de SaneSecurity." #: ../src/main.cpp:385 msgid "[BastionGuard] ❌ Eccezione durante updateSaneSecurity(): " msgstr "[BastionGuard] ❌ Excepción durante updateSaneSecurity(): " #: ../src/main.cpp:397 msgid "" "[Main] ❌ Utente 'clamav' non trovato. Lo scanner userà l'utente normale." msgstr "" "[Main] ❌ Usuario 'clamav' no encontrado. El escáner usará el usuario normal." #: ../src/main.cpp:413 msgid "" "[Main] 🔐 Processo configurato per lanciare i sottoprocessi come 'clamav'" msgstr "" "[Main] 🔐 Proceso configurado para lanzar subprocesos como 'clamav'" #: ../src/AboutPage.cpp:118 msgid "" "© 2025-%1 Calogero Scarnà — BastionGuard™\n" "BastionGuard è stato depositato il 16/12/2025 presso UIBM (Italia) con il " "numero 302025000196519.\n" "Il motore anti-ransomware e anti-phishing è parte integrante della " "piattaforma di sicurezza.\n" "Il sistema include la scansione delle periferiche USB,\n" "scansione delle cartelle samba\n" "e le funzionalità di blocco di microfono e webcam.\n" "La protezione comprende la scansione in tempo reale con inotify.\n" "ClamAV® è un marchio registrato da Cisco\n" "%2\n" msgstr "" "© 2025-%1 Calogero Scarnà — BastionGuard™\n" "BastionGuard fue registrado el 16/12/2025 en UIBM (Italia) con el número 302025000196519.\n" "El motor anti-ransomware y anti-phishing forma parte integral de la plataforma de seguridad.\n" "El sistema incluye el escaneo de dispositivos USB,\n" "escaneo de carpetas samba\n" "y las funciones de bloqueo de micrófono y webcam.\n" "La protección incluye el escaneo en tiempo real con inotify.\n" "ClamAV® es una marca registrada de Cisco\n" "%2\n" #: ../src/AboutPage.cpp:140 msgid "Programma" msgstr "Programa" #: ../src/AboutPage.cpp:145 msgid "" "Questa applicazione utilizza:\n" "- ClamAV Antivirus Engine\n" "- GTK4 / gtkmm-4\n" "- SysTray / QT6\n" "- Image / libpng\n" "- Rules / yara\n" "- Udev\n" "- Libudev\n" "- Nginx\n" "- Sigc++\n" "- Libsecret\n" "- IDN2\n" "- SQLITE3\n" "- HYPERSCAN\n" "- RE2\n" "- Polkit\n" "- Nlohmann_json\n" "- DNSmasq /blocco pagine\n" "- Antiphishing server/ libsoup\n" "- Sandbox bancario/ chromium sandbox (CEF)\n" "- MISP lista per le banche\n" msgstr "" "Esta aplicación utiliza:\n" "- Motor Antivirus ClamAV\n" "- GTK4 / gtkmm-4\n" "- SysTray / QT6\n" "- Image / libpng\n" "- Reglas / yara\n" "- Udev\n" "- Libudev\n" "- Nginx\n" "- Sigc++\n" "- Libsecret\n" "- IDN2\n" "- SQLITE3\n" "- HYPERSCAN\n" "- RE2\n" "- Polkit\n" "- Nlohmann_json\n" "- DNSmasq /bloqueo de páginas\n" "- Servidor Antiphishing / libsoup\n" "- Sandbox bancario / chromium sandbox (CEF)\n" "- Lista MISP para bancos\n" #: ../src/AboutPage.cpp:169 msgid "Terze Parti" msgstr "Terceros" #: ../src/AboutPage.cpp:189 msgid "Licenza" msgstr "Licencia" #: ../src/AboutPage.cpp:209 msgid "Database" msgstr "Base de datos" #: ../src/AboutPage.cpp:237 msgid "" "GNU GPL v3 license text not found.\n" "Assicurati che il file COPYING sia incluso nel progetto o che la tua " "distribuzione fornisca /usr/share/common-licenses/GPL-3." msgstr "" "Texto de la licencia GNU GPL v3 no encontrado.\n" "Asegúrate de que el archivo COPYING esté incluido en el proyecto o que tu " "distribución proporcione /usr/share/common-licenses/GPL-3." #: ../src/AboutPage.cpp:247 msgid "Directory /var/lib/clamav non trovata.\n" msgstr "Directorio /var/lib/clamav no encontrado.\n" #: ../src/AboutPage.cpp:250 msgid "" "📁 Database ClamAV trovati in /var/lib/clamav\n" "\n" msgstr "" "📁 Bases de datos ClamAV encontradas en /var/lib/clamav\n" "\n" #: ../src/AboutPage.cpp:262 msgid " (database ufficiale ClamAV)\n" msgstr " (base de datos oficial ClamAV)\n" #: ../src/pac/PacManager.cpp:45 ../src/pac/PacManager.cpp:64 msgid "systemctl non disponibile" msgstr "systemctl no disponible" #: ../src/pac/PacManager.cpp:52 msgid "bastionguard-pacd avviato (systemd --user)" msgstr "bastionguard-pacd iniciado (systemd --user)" #: ../src/pac/PacManager.cpp:56 msgid "Impossibile avviare bastionguard-pacd (systemd --user)" msgstr "Imposible iniciar bastionguard-pacd (systemd --user)" #: ../src/pac/PacManager.cpp:71 msgid "bastionguard-pacd fermato (systemd --user)" msgstr "bastionguard-pacd detenido (systemd --user)" #: ../src/pac/PacManager.cpp:113 ../src/pac/PacManager.cpp:136 msgid "gsettings non disponibile" msgstr "gsettings no disponible" #: ../src/pac/PacManager.cpp:124 msgid "Proxy GNOME impostato su AUTO (PAC)" msgstr "Proxy GNOME establecido en AUTO (PAC)" #: ../src/pac/PacManager.cpp:128 msgid "Impossibile impostare proxy GNOME via gsettings" msgstr "Imposible establecer proxy GNOME vía gsettings" #: ../src/pac/PacManager.cpp:144 msgid "Proxy GNOME ripristinato a NONE" msgstr "Proxy GNOME restaurado a NONE" #: ../src/pac/PacManager.cpp:147 msgid "Impossibile disabilitare proxy GNOME" msgstr "Imposible deshabilitar proxy GNOME" #: ../src/pac/PacManager.cpp:178 msgid "Proxy KDE impostato su PAC (kioslaverc)" msgstr "Proxy KDE establecido en PAC (kioslaverc)" #: ../src/pac/PacManager.cpp:210 msgid "Proxy KDE impostato su PAC (fallback write kioslaverc)" msgstr "Proxy KDE establecido en PAC (fallback escritura kioslaverc)" #: ../src/pac/PacManager.cpp:213 ../src/pac/PacManager.cpp:266 msgid "Errore scrittura kioslaverc" msgstr "Error al escribir kioslaverc" #: ../src/pac/PacManager.cpp:223 msgid "kioslaverc non esiste" msgstr "kioslaverc no existe" #: ../src/pac/PacManager.cpp:233 msgid "Proxy KDE ripristinato a NONE" msgstr "Proxy KDE restaurado a NONE" #: ../src/pac/PacManager.cpp:263 msgid "Proxy KDE ripristinato a NONE (fallback)" msgstr "Proxy KDE restaurado a NONE (fallback)" #: ../src/pac/PacManager.cpp:294 msgid "Proxy XFCE impostato su AUTO (PAC)" msgstr "Proxy XFCE establecido en AUTO (PAC)" #: ../src/pac/PacManager.cpp:298 msgid "" "Impossibile impostare proxy XFCE (canale/proprietà potrebbero differire)" msgstr "" "Imposible establecer proxy XFCE (el canal/propiedades podrían diferir)" #: ../src/pac/PacManager.cpp:314 msgid "Proxy XFCE ripristinato a NONE" msgstr "Proxy XFCE restaurado a NONE" #: ../src/pac/PacManager.cpp:318 msgid "Impossibile disabilitare proxy XFCE" msgstr "Imposible deshabilitar proxy XFCE" #: ../src/pac/PacManager.cpp:345 msgid "" "Fallback headless: environment.d impostato (richiede relogin/riavvio " "sessione)" msgstr "" "Fallback sin interfaz: environment.d establecido (requiere cerrar/reiniciar " "sesión)" #: ../src/pac/PacManager.cpp:348 msgid "Impossibile scrivere environment.d fallback" msgstr "Imposible escribir environment.d fallback" #: ../src/pac/PacManager.cpp:359 msgid "Fallback headless: environment.d rimosso" msgstr "Fallback sin interfaz: environment.d eliminado" #: ../src/pac/PacManager.cpp:362 msgid "Impossibile rimuovere environment.d fallback" msgstr "Imposible eliminar environment.d fallback" #: ../src/privhelper/bastionguard_privhelper.cpp:87 msgid "Errore disabilitando nodo PipeWire id=" msgstr "Error al deshabilitar nodo PipeWire id=" #: ../src/privhelper/bastionguard_privhelper.cpp:126 msgid "Errore riabilitando nodo PipeWire id=" msgstr "Error al rehabilitar nodo PipeWire id=" #: ../src/privhelper/bastionguard_privhelper.cpp:143 msgid "Errore: questo helper deve essere eseguito come root.\n" msgstr "Error: este helper debe ejecutarse como root.\n" #: ../src/privhelper/bastionguard_privhelper.cpp:161 #: ../src/privhelper/bastionguard_privhelper.cpp:172 msgid "Comando non valido: " msgstr "Comando no válido: " #: ../src/privhelper/bastionguard-firewall.cpp:39 msgid "[Firewall] Impossibile aprire blacklist: " msgstr "[Firewall] Imposible abrir lista negra: " #: ../src/privhelper/bastionguard-firewall.cpp:122 msgid "[Firewall] Deve essere eseguito come root.\n" msgstr "[Firewall] Debe ejecutarse como root.\n" #: ../src/privhelper/bastionguard-firewall.cpp:136 msgid "[Firewall] Regole rimosse.\n" msgstr "[Firewall] Reglas eliminadas.\n" #: ../src/privhelper/bastionguard-firewall.cpp:141 msgid "[Firewall] Comando non valido: " msgstr "[Firewall] Comando no válido: " #: ../src/privhelper/bastionguard-firewall.cpp:150 msgid "[Firewall] Blacklist vuota o non valida.\n" msgstr "[Firewall] Lista negra vacía o no válida.\n" #: ../src/privhelper/bastionguard-firewall.cpp:161 msgid "[Firewall] Regole applicate (" msgstr "[Firewall] Reglas aplicadas (" #: ../src/privhelper/bastionguard-firewall.cpp:166 msgid "[Firewall] Nessun firewall supportato trovato.\n" msgstr "[Firewall] Ningún firewall soportado encontrado.\n" #: ../src/cef/bastionguard_cef.cpp:191 msgid "[cef] CefInitialize failed\n" msgstr "[cef] CefInitialize falló\n" #: ../src/cef/bastionguard_cef.cpp:195 msgid "[cef] initialized (sandbox ON)\n" msgstr "[cef] inicializado (sandbox ON)\n" #: ../src/cef/bastionguard_cef.cpp:204 msgid "[cef] signal received, exiting\n" msgstr "[cef] señal recibida, saliendo\n" #: ../src/cef/bastionguard_cef.cpp:211 msgid "[cef] backend proxy listening on " msgstr "[cef] proxy backend escuchando en " #: ../src/cef/bastionguard_cef.cpp:219 msgid "[cef] proxy fatal: " msgstr "[cef] proxy fatal: " #: ../src/SettingsWindow.cpp:10 msgid "Impostazioni BastionGuard" msgstr "Configuración de BastionGuard" #: ../src/AurScan.cpp:50 msgid "📦 AurScan inizializzato" msgstr "📦 AurScan inicializado" #: ../src/AurScan.cpp:137 msgid "📁 Monitor AUR attivo su: " msgstr "📁 Monitor AUR activo en: " #: ../src/AurScan.cpp:189 msgid "🆕 Nuova directory AUR trovata: " msgstr "🆕 Nueva carpeta AUR encontrada: " #: ../src/AurScan.cpp:204 msgid "🌱 Monitor root AUR attivo su: " msgstr "🌱 Monitor root AUR activo en: " #: ../src/AurScan.cpp:210 msgid "🐧 Sistema non Arch-based — AUR disattivato" msgstr "🐧 Sistema no basado en Arch — AUR desactivado" #: ../src/AurScan.cpp:215 msgid "📡 Avvio monitor AUR…" msgstr "📡 Iniciando monitor AUR…" #: ../src/AurScan.cpp:235 msgid "✅ AurScan avviato" msgstr "✅ AurScan iniciado" #: ../src/AurScan.cpp:250 msgid "🛑 AurScan disattivato" msgstr "🛑 AurScan desactivado" #: ../src/AurScan.cpp:264 msgid "❌ Impossibile leggere PKGBUILD: " msgstr "❌ Imposible leer PKGBUILD: " #: ../src/AurScan.cpp:269 msgid "🔎 Analisi sicurezza PKGBUILD: " msgstr "🔎 Análisis de seguridad PKGBUILD: " #: ../src/AurScan.cpp:287 msgid "Uso di curl come comando" msgstr "Uso de curl como comando" #: ../src/AurScan.cpp:288 ../src/AurScan.cpp:289 msgid "Curl pipato verso shell — RCE" msgstr "Curl pipeado hacia shell — RCE" #: ../src/AurScan.cpp:290 msgid "Uso di wget come comando" msgstr "Uso de wget como comando" #: ../src/AurScan.cpp:291 ../src/AurScan.cpp:292 msgid "Wget pipato verso shell — RCE" msgstr "Wget pipeado hacia shell — RCE" #: ../src/AurScan.cpp:293 msgid "Esecuzione dinamica tramite bash -c" msgstr "Ejecución dinámica mediante bash -c" #: ../src/AurScan.cpp:294 msgid "Permessi 777 pericolosi" msgstr "Permisos 777 peligrosos" #: ../src/AurScan.cpp:295 msgid "Comando distruttivo rm -rf" msgstr "Comando destructivo rm -rf" #: ../src/AurScan.cpp:296 msgid "Uso improprio di sudo nel PKGBUILD" msgstr "Uso indebido de sudo en el PKGBUILD" #: ../src/AurScan.cpp:297 msgid "Pipe verso sh — RCE" msgstr "Pipe hacia sh — RCE" #: ../src/AurScan.cpp:298 msgid "Pipe verso bash — RCE" msgstr "Pipe hacia bash — RCE" #: ../src/AurScan.cpp:299 msgid "Possibile payload codificato e decodificato" msgstr "Posible payload codificado y decodificado" #: ../src/AurScan.cpp:300 msgid "Install con permessi insicuri" msgstr "Install con permisos inseguros" #: ../src/AurScan.cpp:301 msgid "Scrittura sospetta in /etc" msgstr "Escritura sospechosa en /etc" #: ../src/AurScan.cpp:302 msgid "Scrittura diretta in /usr/bin" msgstr "Escritura directa en /usr/bin" #: ../src/AurScan.cpp:303 msgid "Exec dinamico con python" msgstr "Exec dinámico con python" #: ../src/AurScan.cpp:304 msgid "Exec arbitrario" msgstr "Exec arbitrario" #: ../src/AurScan.cpp:328 msgid "🚨 Minacce individuate nel PKGBUILD!" msgstr "🚨 ¡Amenazas detectadas en el PKGBUILD!" #: ../src/AurScan.cpp:335 msgid "✅ PKGBUILD pulito." msgstr "✅ PKGBUILD limpio." #: ../src/xdg-open.cpp:46 msgid "[BankOpener] ⚠️ URL vuoto.\n" msgstr "[BankOpener] ⚠️ URL vacía.\n" #: ../src/xdg-open.cpp:52 msgid "[BankOpener] ❌ Impossibile estrarre dominio da: " msgstr "[BankOpener] ❌ Imposible extraer dominio de: " #: ../src/xdg-open.cpp:61 msgid "[BankOpener] 🧩 Dominio sicuro rilevato: " msgstr "[BankOpener] 🧩 Dominio seguro detectado: " #: ../src/xdg-open.cpp:63 msgid "[BankOpener] 🔐 Avvio sandbox CEF (Blink)...\n" msgstr "[BankOpener] 🔐 Iniciando sandbox CEF (Blink)...\n" #: ../src/xdg-open.cpp:69 msgid "[BankOpener] 🌐 Dominio non in lista sicura: " msgstr "[BankOpener] 🌐 Dominio no en lista segura: " #: ../src/xdg-open.cpp:70 msgid "[BankOpener] → Apertura nel browser predefinito.\n" msgstr "[BankOpener] → Abriendo en el navegador predeterminado.\n" #: ../src/xdg-open.cpp:123 ../src/xdg-open.cpp:197 msgid "[BankOpener] ⚠️ Impossibile aprire " msgstr "[BankOpener] ⚠️ Imposible abrir " #: ../src/xdg-open.cpp:129 ../src/xdg-open.cpp:203 msgid "[BankOpener] ⚠️ Errore parsing JSON in " msgstr "[BankOpener] ⚠️ Error al analizar JSON en " #: ../src/xdg-open.cpp:162 msgid "[BankOpener] ⚠️ Nessun dominio caricato da liste.\n" msgstr "[BankOpener] ⚠️ Ningún dominio cargado desde listas.\n" #: ../src/xdg-open.cpp:238 msgid "[BankOpener] ✅ Domini pagamenti caricati: " msgstr "[BankOpener] ✅ Dominios de pago cargados: " #: ../src/SambaPage.cpp:53 msgid "Abilita scansione Samba" msgstr "Habilitar escaneo Samba" #: ../src/SambaPage.cpp:75 msgid "Percorso" msgstr "Ruta" #: ../src/SambaPage.cpp:95 msgid "Scansiona ora" msgstr "Escanear ahora" #: ../src/SambaPage.cpp:166 msgid "Configurazione Samba salvata correttamente." msgstr "Configuración Samba guardada correctamente." #: ../src/SambaPage.cpp:172 msgid "Configurazione salvata" msgstr "Configuración guardada" #: ../src/SambaPage.cpp:246 msgid "Aggiungi percorso SMB" msgstr "Añadir ruta SMB" #: ../src/SambaPage.cpp:257 msgid "Username (opzionale)" msgstr "Nombre de usuario (opcional)" #: ../src/SambaPage.cpp:260 msgid "Password (opzionale)" msgstr "Contraseña (opcional)" #: ../src/SambaPage.cpp:271 msgid "" "Nota: in caso di rilevamento malware su file remoti,\n" "sarà necessario intervenire manualmente per la rimozione." msgstr "" "Nota: en caso de detección de malware en archivos remotos,\n" "será necesario intervenir manualmente para la eliminación." #: ../src/SambaPage.cpp:314 msgid "Percorso SMB non valido:\n" msgstr "Ruta SMB no válida:\n" #: ../src/SambaPage.cpp:425 msgid "Scansione Samba avviata…" msgstr "Escaneo Samba iniciado…" #: ../src/SambaPage.cpp:430 ../src/SambaPage.cpp:526 msgid "File corrente: --" msgstr "Archivo actual: --" #: ../src/SambaPage.cpp:469 msgid "Interrompi scansione" msgstr "Interrumpir escaneo" #: ../src/SambaPage.cpp:518 msgid "" "Scansione completata.\n" "File analizzati: %1\n" "File infetti: %2" msgstr "" "Escaneo completado.\n" "Archivos analizados: %1\n" "Archivos infectados: %2" #: ../src/SambaPage.cpp:556 msgid "File corrente: " msgstr "Archivo actual: " #: ../src/Quarantine.cpp:69 msgid "❌ File inesistente: " msgstr "❌ Archivo inexistente: " #: ../src/Quarantine.cpp:87 msgid "❌ Errore: impossibile creare il file meta in " msgstr "❌ Error: imposible crear el archivo meta en " #: ../src/Quarantine.cpp:100 msgid "DEBUG move(): cross-device link, uso copy+remove\n" msgstr "DEBUG move(): enlace entre dispositivos, usando copy+remove\n" #: ../src/Quarantine.cpp:105 msgid "❌ Errore copia in quarantena: " msgstr "❌ Error al copiar en cuarentena: " #: ../src/Quarantine.cpp:114 msgid "⚠ Impossibile rimuovere il file originale: " msgstr "⚠ Imposible eliminar el archivo original: " #: ../src/Quarantine.cpp:120 ../src/Quarantine.cpp:131 msgid "❌ Errore spostamento quarantena: " msgstr "❌ Error al mover a cuarentena: " #: ../src/Quarantine.cpp:127 msgid "✔ File spostato in quarantena: " msgstr "✔ Archivo movido a cuarentena: " #: ../src/Quarantine.cpp:143 msgid "❌ Ripristino impossibile: metadata mancante per " msgstr "❌ Restauración imposible: metadatos faltantes para " #: ../src/Quarantine.cpp:155 msgid "❌ Ripristino impossibile: metadata vuoto o corrotto in " msgstr "❌ Restauración imposible: metadatos vacíos o corruptos en " #: ../src/Quarantine.cpp:164 msgid "❌ Ripristino impossibile: file in quarantena mancante " msgstr "❌ Restauración imposible: archivo en cuarentena faltante " #: ../src/Quarantine.cpp:189 msgid "DEBUG restore(): cross-device link, uso copy+remove\n" msgstr "DEBUG restore(): enlace entre dispositivos, usando copy+remove\n" #: ../src/Quarantine.cpp:194 msgid "❌ Errore copia durante il ripristino: " msgstr "❌ Error al copiar durante la restauración: " #: ../src/Quarantine.cpp:202 msgid "⚠ Impossibile rimuovere il file in quarantena: " msgstr "⚠ Imposible eliminar el archivo en cuarentena: " #: ../src/Quarantine.cpp:207 ../src/Quarantine.cpp:219 msgid "❌ Errore ripristino: " msgstr "❌ Error al restaurar: " #: ../src/Quarantine.cpp:215 msgid "✔ File ripristinato in: " msgstr "✔ Archivo restaurado en: " #: ../src/Quarantine.cpp:234 msgid "✔ File eliminato dalla quarantena: " msgstr "✔ Archivo eliminado de la cuarentena: " #: ../src/Quarantine.cpp:237 msgid "❌ Errore eliminazione: " msgstr "❌ Error al eliminar: " #: ../src/PrivacyPage.cpp:53 msgid "🔒 Privacy Webcam / Microfono" msgstr "🔒 Privacidad Webcam / Micrófono" #: ../src/PrivacyPage.cpp:76 msgid "[Privacy] Errore lettura auto_refresh" msgstr "[Privacy] Error al leer auto_refresh" #: ../src/PrivacyPage.cpp:84 msgid "Abilita/Disabilita Webcam e Microfono" msgstr "Habilitar/Deshabilitar Webcam y Micrófono" #: ../src/PrivacyPage.cpp:96 msgid "Aggiornamento automatico ogni 5 minuti" msgstr "Actualización automática cada 5 minutos" #: ../src/PrivacyPage.cpp:101 msgid "🔓 Sblocca dispositivi" msgstr "🔓 Desbloquear dispositivos" #: ../src/PrivacyPage.cpp:108 msgid "Richiesto sblocco manuale dei dispositivi" msgstr "Requerido desbloqueo manual de dispositivos" #: ../src/PrivacyPage.cpp:142 msgid "📜 Log giornaliero caricato." msgstr "📜 Registro diario cargado." #: ../src/PrivacyPage.cpp:144 ../src/PrivacyPage.cpp:555 msgid "📝 Nessun log disponibile per oggi." msgstr "📝 Ningún registro disponible para hoy." #: ../src/PrivacyPage.cpp:147 msgid "⚠️ Errore durante il caricamento del log." msgstr "⚠️ Error durante la carga del registro." #: ../src/PrivacyPage.cpp:157 msgid "⏳ Inizializzazione del servizio privacy..." msgstr "⏳ Inicializando el servicio de privacidad..." #: ../src/PrivacyPage.cpp:158 msgid "=== Avvio BastionGuard PrivacyPage ===" msgstr "=== Iniciando BastionGuard PrivacyPage ===" #: ../src/PrivacyPage.cpp:165 ../src/PrivacyPage.cpp:699 msgid "🕵️ Monitoraggio privacy attivo" msgstr "🕵️ Monitoreo de privacidad activo" #: ../src/PrivacyPage.cpp:177 msgid "=== Arresto monitoraggio privacy ===" msgstr "=== Deteniendo monitoreo de privacidad ===" #: ../src/PrivacyPage.cpp:190 msgid "Avvio automatico del servizio BastionGuard-privacyd..." msgstr "Inicio automático del servicio BastionGuard-privacyd..." #: ../src/PrivacyPage.cpp:202 msgid "📷 Webcam/Microfono sbloccati automaticamente" msgstr "📷 Webcam/Micrófono desbloqueados automáticamente" #: ../src/PrivacyPage.cpp:204 msgid "❌ Errore nello sblocco automatico" msgstr "❌ Error en el desbloqueo automático" #: ../src/PrivacyPage.cpp:252 msgid "🕵️ Monitoraggio in tempo reale avviato" msgstr "🕵️ Monitoreo en tiempo real iniciado" #: ../src/PrivacyPage.cpp:261 msgid "Nuovo accesso rilevato: %1" msgstr "Nuevo acceso detectado: %1" #: ../src/PrivacyPage.cpp:321 msgid "⚠️ Accesso dispositivo rilevato" msgstr "⚠️ Acceso a dispositivo detectado" #: ../src/PrivacyPage.cpp:371 msgid "%1 sta tentando di accedere a webcam o microfono." msgstr "%1 está intentando acceder a webcam o micrófono." #: ../src/PrivacyPage.cpp:382 msgid "🕒 %1 altri processi in attesa..." msgstr "🕒 %1 otros procesos en espera..." #: ../src/PrivacyPage.cpp:393 msgid "✔ Consenti" msgstr "✔ Permitir" #: ../src/PrivacyPage.cpp:394 msgid "✖ Nega" msgstr "✖ Denegar" #: ../src/PrivacyPage.cpp:407 msgid "Accesso CONSENTITO a %1" msgstr "Acceso PERMITIDO a %1" #: ../src/PrivacyPage.cpp:421 msgid "Accesso NEGATO a %1 — blocco webcam/microfono" msgstr "Acceso DENEGADO a %1 — bloqueo webcam/micrófono" #: ../src/PrivacyPage.cpp:439 msgid "❌ ERRORE: impossibile applicare il blocco tramite helper!" msgstr "❌ ERROR: ¡imposible aplicar el bloqueo mediante helper!" #: ../src/PrivacyPage.cpp:440 msgid "❌ Errore: impossibile bloccare webcam/microfono" msgstr "❌ Error: imposible bloquear webcam/micrófono" #: ../src/PrivacyPage.cpp:442 msgid "🔒 Webcam/microfono BLOCCATI tramite helper (popup)" msgstr "🔒 Webcam/micrófono BLOQUEADOS mediante helper (popup)" #: ../src/PrivacyPage.cpp:443 msgid "🔒 Webcam e microfono bloccati" msgstr "🔒 Webcam y micrófono bloqueados" #: ../src/PrivacyPage.cpp:465 msgid "🔄 Aggiornamento elenco processi e log..." msgstr "🔄 Actualizando lista de procesos y registro..." #: ../src/PrivacyPage.cpp:466 msgid "Aggiornamento manuale avviato" msgstr "Actualización manual iniciada" #: ../src/PrivacyPage.cpp:492 msgid "Auto aggiornamento attivato (salvato in config)" msgstr "Auto actualización activada (guardada en config)" #: ../src/PrivacyPage.cpp:493 msgid "Auto aggiornamento disattivato (salvato in config)" msgstr "Auto actualización desactivada (guardada en config)" #: ../src/PrivacyPage.cpp:495 msgid "[Privacy] Errore salvataggio auto_refresh: " msgstr "[Privacy] Error al guardar auto_refresh: " #: ../src/PrivacyPage.cpp:500 msgid "⏳ Auto aggiornamento attivo ogni 5 minuti." msgstr "⏳ Auto actualización activa cada 5 minutos." #: ../src/PrivacyPage.cpp:508 msgid "🛑 Auto aggiornamento disattivato." msgstr "🛑 Auto actualización desactivada." #: ../src/PrivacyPage.cpp:525 msgid "Nessun processo sta utilizzando webcam o microfono." msgstr "Ningún proceso está utilizando webcam o micrófono." #: ../src/PrivacyPage.cpp:527 msgid "" "📋 Processi attivi:\n" "\n" msgstr "" "📋 Procesos activos:\n" "\n" #: ../src/PrivacyPage.cpp:535 msgid "" "📜 Log giornaliero:\n" "\n" msgstr "" "📜 Registro diario:\n" "\n" #: ../src/PrivacyPage.cpp:552 msgid "⚠️ Impossibile leggere il log giornaliero." msgstr "⚠️ Imposible leer el registro diario." #: ../src/PrivacyPage.cpp:561 msgid "✅ Aggiornamento completato." msgstr "✅ Actualización completada." #: ../src/PrivacyPage.cpp:565 msgid "Errore update_process_list: " msgstr "Error en update_process_list: " #: ../src/PrivacyPage.cpp:620 msgid "[Privacy] Errore scrittura log giornaliero." msgstr "[Privacy] Error al escribir registro diario." #: ../src/PrivacyPage.cpp:640 msgid "Privacy abilitata" msgstr "Privacidad habilitada" #: ../src/PrivacyPage.cpp:640 msgid "Privacy disabilitata" msgstr "Privacidad deshabilitada" #: ../src/PrivacyPage.cpp:642 msgid "[Privacy] Errore salvataggio config: " msgstr "[Privacy] Error al guardar configuración: " #: ../src/PrivacyPage.cpp:655 msgid "[Privacy] Errore caricamento config" msgstr "[Privacy] Error al cargar configuración" #: ../src/PrivacyPage.cpp:669 msgid "📷 Riattivazione webcam/microfono..." msgstr "📷 Reactivando webcam/micrófono..." #: ../src/PrivacyPage.cpp:670 msgid "🔒 Disattivazione webcam/microfono in corso..." msgstr "🔒 Desactivando webcam/micrófono en curso..." #: ../src/PrivacyPage.cpp:672 msgid "Toggle privacy: " msgstr "Conmutar privacidad: " #: ../src/PrivacyPage.cpp:700 msgid "Script OK: UNBLOCK eseguito" msgstr "Script OK: UNBLOCK ejecutado" #: ../src/PrivacyPage.cpp:707 msgid "🔕 Privacy monitor disattivato" msgstr "🔕 Monitor de privacidad desactivado" #: ../src/PrivacyPage.cpp:708 msgid "Script OK: BLOCK eseguito" msgstr "Script OK: BLOCK ejecutado" #: ../src/PrivacyPage.cpp:716 msgid "ERRORE: esecuzione script privacy fallita" msgstr "ERROR: ejecución del script de privacidad fallida" #: ../src/PrivacyPage.cpp:717 msgid "❌ Errore nell'esecuzione dello script." msgstr "❌ Error en la ejecución del script." #: ../src/PrivacyPage.cpp:738 msgid "🔓 Dispositivi sbloccati manualmente" msgstr "🔓 Dispositivos desbloqueados manualmente" #: ../src/PrivacyPage.cpp:741 msgid "Webcam e microfono sbloccati" msgstr "Webcam y micrófono desbloqueados" #: ../src/PrivacyPage.cpp:743 msgid "❌ Errore durante sblocco manuale" msgstr "❌ Error durante desbloqueo manual" #: ../src/PrivacyPage.cpp:744 msgid "❌ Impossibile sbloccare i dispositivi." msgstr "❌ Imposible desbloquear los dispositivos." #: ../src/phishing/BastionGuard-daemon.cpp:93 msgid "[BastionGuard-daemon] ✅ Whitelist caricata: " msgstr "[BastionGuard-daemon] ✅ Lista blanca cargada: " #: ../src/phishing/BastionGuard-daemon.cpp:116 msgid "[BastionGuard-daemon] 📁 Creata directory log: " msgstr "[BastionGuard-daemon] 📁 Creado directorio de logs: " #: ../src/phishing/BastionGuard-daemon.cpp:121 msgid "[BastionGuard-daemon] Log creato automaticamente.\n" msgstr "[BastionGuard-daemon] Log creado automáticamente.\n" #: ../src/phishing/BastionGuard-daemon.cpp:123 msgid "[BastionGuard-daemon] 🧾 Creato file log: " msgstr "[BastionGuard-daemon] 🧾 Creado archivo de log: " #: ../src/phishing/BastionGuard-daemon.cpp:141 msgid "[BastionGuard-daemon] 🔐 Proprietario impostato su " msgstr "[BastionGuard-daemon] 🔐 Propietario establecido en " #: ../src/phishing/BastionGuard-daemon.cpp:144 msgid "[BastionGuard-daemon] ⚠️ Impossibile cambiare owner del log (" msgstr "[BastionGuard-daemon] ⚠️ Imposible cambiar propietario del log (" #: ../src/phishing/BastionGuard-daemon.cpp:148 msgid "[BastionGuard-daemon] ⚠️ Utente '" msgstr "[BastionGuard-daemon] ⚠️ Usuario '" #: ../src/phishing/BastionGuard-daemon.cpp:149 msgid "' non trovato: skip chown\n" msgstr "' no encontrado: omitiendo chown\n" #: ../src/phishing/BastionGuard-daemon.cpp:153 msgid "[BastionGuard-daemon] ⚠️ Errore gestione log: " msgstr "[BastionGuard-daemon] ⚠️ Error en gestión de log: " #: ../src/phishing/BastionGuard-daemon.cpp:175 msgid "[BastionGuard-daemon] 🚀 Avvio del servizio LocalWarningServer..." msgstr "[BastionGuard-daemon] 🚀 Iniciando servicio LocalWarningServer..." #: ../src/phishing/BastionGuard-daemon.cpp:191 msgid "" "[BastionGuard-daemon] ⚠️ Permessi insufficienti per aprire porte 81/444.\n" msgstr "" "[BastionGuard-daemon] ⚠️ Permisos insuficientes para abrir puertos 81/444.\n" #: ../src/phishing/BastionGuard-daemon.cpp:192 msgid "" " Esegui: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-" "daemon\n" msgstr "" " Ejecuta: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-" "daemon\n" #: ../src/phishing/BastionGuard-daemon.cpp:209 msgid "[BastionGuard-daemon] ✅ Server attivo su " msgstr "[BastionGuard-daemon] ✅ Servidor activo en " #: ../src/phishing/BastionGuard-daemon.cpp:210 msgid " e " msgstr " y " #: ../src/phishing/BastionGuard-daemon.cpp:219 msgid "[BastionGuard-daemon] 🟢 Trusted domain rilevato: " msgstr "[BastionGuard-daemon] 🟢 Dominio confiable detectado: " #: ../src/phishing/BastionGuard-daemon.cpp:219 msgid " — bypass redirect.\n" msgstr " — bypass de redirección.\n" #: ../src/phishing/BastionGuard-daemon.cpp:221 msgid "[BastionGuard-daemon] 🔴 Sospetto: " msgstr "[BastionGuard-daemon] 🔴 Sospechoso: " #: ../src/phishing/BastionGuard-daemon.cpp:221 msgid " — instradato verso 127.0.0.2.\n" msgstr " — redirigido hacia 127.0.0.2.\n" #: ../src/phishing/BastionGuard-daemon.cpp:230 msgid "[BastionGuard-daemon] 🛑 Arresto in corso..." msgstr "[BastionGuard-daemon] 🛑 Deteniendo en curso..." #: ../src/phishing/BastionGuard-daemon.cpp:232 msgid "[BastionGuard-daemon] ✅ Terminato correttamente." msgstr "[BastionGuard-daemon] ✅ Terminado correctamente." #: ../src/phishing/BastionGuard-daemon.cpp:235 msgid "[BastionGuard-daemon] ❌ Errore fatale: " msgstr "[BastionGuard-daemon] ❌ Error fatal: " #: ../src/phishing/BastionGuard-daemon.cpp:239 msgid "[BastionGuard-daemon] ❌ Errore sconosciuto." msgstr "[BastionGuard-daemon] ❌ Error desconocido." #: ../src/phishing/local_warning_server.cpp:64 msgid "(Log non disponibile)" msgstr "(Registro no disponible)" #: ../src/phishing/local_warning_server.cpp:68 msgid "(Log vuoto)" msgstr "(Registro vacío)" #: ../src/phishing/local_warning_server.cpp:86 msgid "(Nessuna attività recente)" msgstr "(Ninguna actividad reciente)" #: ../src/phishing/local_warning_server.cpp:193 msgid "[LocalWarningServer] ✅ Whitelist caricata: " msgstr "[LocalWarningServer] ✅ Lista blanca cargada: " #: ../src/phishing/local_warning_server.cpp:194 msgid " domini trusted\n" msgstr " dominios confiables\n" #: ../src/phishing/local_warning_server.cpp:232 msgid "[LocalWarningServer] ⚠️ Porta " msgstr "[LocalWarningServer] ⚠️ Puerto " #: ../src/phishing/local_warning_server.cpp:233 msgid " non disponibile: " msgstr " no disponible: " #: ../src/phishing/local_warning_server.cpp:269 msgid "[LocalWarningServer] ❌ Errore creazione SoupServer\n" msgstr "[LocalWarningServer] ❌ Error al crear SoupServer\n" #: ../src/phishing/local_warning_server.cpp:286 msgid "[LocalWarningServer] TLS error: " msgstr "[LocalWarningServer] Error TLS: " #: ../src/phishing/local_warning_server.cpp:300 msgid "[LocalWarningServer] ⚠️ Nessuna porta disponibile su " msgstr "[LocalWarningServer] ⚠️ Ningún puerto disponible en " #: ../src/phishing/local_warning_server.cpp:307 msgid "[LocalWarningServer] ✅ Avviato su " msgstr "[LocalWarningServer] ✅ Iniciado en " #: ../src/phishing/local_warning_server.cpp:325 msgid "[LocalWarningServer] 🛑 Arrestato\n" msgstr "[LocalWarningServer] 🛑 Detenido\n" #: ../src/phishing/local_warning_server.cpp:342 #: ../src/phishing/local_warning_server.cpp:351 msgid "dominio-sconosciuto" msgstr "dominio-desconocido" #: ../src/phishing/local_warning_server.cpp:375 msgid "Accesso bloccato - BastionGuard DNS" msgstr "Acceso bloqueado - BastionGuard DNS" #: ../src/phishing/local_warning_server.cpp:413 msgid "Dominio bloccato" msgstr "Dominio bloqueado" #: ../src/phishing/local_warning_server.cpp:415 msgid "L'accesso al dominio" msgstr "El acceso al dominio" #: ../src/phishing/local_warning_server.cpp:418 msgid "è stato bloccato dal sistema DNS di BastionGuard (dnsmasq)." msgstr "ha sido bloqueado por el sistema DNS de BastionGuard (dnsmasq)." #: ../src/phishing/local_warning_server.cpp:420 msgid "Torna al sicuro" msgstr "Volver a lo seguro" #: ../src/phishing/local_warning_server.cpp:421 msgid "BastionGuard — protezione DNS attiva" msgstr "BastionGuard — protección DNS activa" #: ../src/phishing/google_safe.cpp:33 msgid "" "[GoogleSafe] 🛈 Modulo attivo ma disabilitato in questa build (dnsmasq " "backend)\n" msgstr "" "[GoogleSafe] 🛈 Módulo activo pero deshabilitado en esta compilación (backend dnsmasq)\n" #: ../src/phishing/WebProbe.cpp:97 msgid "[WebProbe] ✅ Caricata blocklist da: " msgstr "[WebProbe] ✅ Blocklist cargada desde: " #: ../src/phishing/WebProbe.cpp:98 msgid " domini)\n" msgstr " dominios)\n" #: ../src/phishing/WebProbe.cpp:102 msgid "[WebProbe] ⚠️ Nessuna blocklist trovata.\n" msgstr "[WebProbe] ⚠️ Ninguna blocklist encontrada.\n" #: ../src/phishing/WebProbe.cpp:205 msgid "[WebProbe] ⚠️ DNS ha restituito 127.0.0.2 per " msgstr "[WebProbe] ⚠️ DNS ha devuelto 127.0.0.2 para " #: ../src/cloud/MalwareBazaar.cpp:30 msgid "[Cloud] Nessun file " msgstr "[Cloud] Ningún archivo " #: ../src/cloud/MalwareBazaar.cpp:30 msgid " trovato.\n" msgstr " encontrado.\n" #: ../src/cloud/MalwareBazaar.cpp:41 ../src/cloud/MalwareBazaar.cpp:44 msgid "malware_bazaar_api_key=" msgstr "malware_bazaar_api_key=" #: ../src/cloud/MalwareBazaar.cpp:47 msgid "[Cloud] API key caricata correttamente.\n" msgstr "[Cloud] Clave API cargada correctamente.\n" #: ../src/cloud/MalwareBazaar.cpp:49 msgid "[Cloud] API key vuota.\n" msgstr "[Cloud] Clave API vacía.\n" #: ../src/cloud/MalwareBazaar.cpp:126 msgid "[Cloud] Nessuna API key impostata.\n" msgstr "[Cloud] Ninguna clave API configurada.\n" #: ../src/cloud/MalwareBazaar.cpp:132 msgid "[Cloud] Impossibile inizializzare CURL.\n" msgstr "[Cloud] Imposible inicializar CURL.\n" #: ../src/cloud/MalwareBazaar.cpp:158 msgid "[Cloud] Curl errore: " msgstr "[Cloud] Error CURL: " #: ../src/cloud/MalwareBazaar.cpp:164 msgid "[Cloud] JSON non valido\n" msgstr "[Cloud] JSON no válido\n" #: ../src/cloud/MalwareBazaar.cpp:171 msgid "[Cloud] Errore API: " msgstr "[Cloud] Error API: " #: ../src/cloud/MalwareBazaar.cpp:177 msgid "[Cloud] Nessun dato per questo hash\n" msgstr "[Cloud] Ningún dato para este hash\n" msgid "DB ClamAV" msgstr "Base de datos ClamAV" msgid "Database firme ClamAV" msgstr "Base de datos de firmas de ClamAV" msgid "" "Questa sezione mostra le firme presenti nel database ClamAV.\n" "Le firme personalizzate installate in /var/lib/clamav verranno caricate automaticamente da clamd." msgstr "" "Esta sección muestra las firmas presentes en la base de datos de ClamAV.\n" "Las firmas personalizadas instaladas en /var/lib/clamav se cargarán automáticamente por clamd." msgid "Percorso database:" msgstr "Ruta de la base de datos:" msgid "Aggiorna" msgstr "Actualizar" msgid "Firme trovate: %1" msgstr "Firmas encontradas: %1" msgid "Nessuna firma trovata in /var/lib/clamav" msgstr "No se encontraron firmas en /var/lib/clamav" #: src/DashboardPage.cpp msgid "Verifica aggiornamenti..." msgstr "Buscando actualizaciones..." #: src/DashboardPage.cpp msgid "Aggiornato" msgstr "Actualizado" #: src/DashboardPage.cpp msgid "Aggiornamento disponibile" msgstr "Actualización disponible" #: src/DashboardPage.cpp msgid "Impossibile verificare" msgstr "No se pudo verificar" msgid "Remoto: %1 (%2)" msgstr "Versión remota: %1 (%2)" msgid "Anti-Phishing avanzate" msgstr "Anti-Phishing avanzado" msgid "Gestione Whitelist / Blacklist Anti-Phishing" msgstr "Gestión de lista blanca / lista negra de Anti-Phishing" msgid "Cerca in whitelist/blacklist..." msgstr "Buscar en lista blanca/lista negra..." msgid "Whitelist (consenti)" msgstr "Lista blanca (permitir)" msgid "Aggiungi a whitelist (dominio o IPv4)" msgstr "Agregar a la lista blanca (dominio o IPv4)" msgid "Blacklist custom (blocca via dnsmasq)" msgstr "Lista negra personalizada (bloquear vía dnsmasq)" msgid "Aggiungi a blacklist (dominio o IPv4)" msgstr "Agregar a la lista negra (dominio o IPv4)" msgid "Salvataggio completato" msgstr "Guardado completado" msgid "Whitelist/Blacklist salvate. Config dnsmasq aggiornata (127.0.0.2) e servizio ricaricato." msgstr "Lista blanca/lista negra guardadas. Configuración de dnsmasq actualizada (127.0.0.2) y servicio recargado." msgid "Valore non valido" msgstr "Valor no válido" msgid "Inserisci un dominio valido o un IPv4 valido." msgstr "Introduce un dominio válido o una dirección IPv4 válida." msgid "Già presente" msgstr "Ya presente" msgid "Questo elemento è già nella whitelist." msgstr "Este elemento ya está en la lista blanca." msgid "Questo elemento è già nella blacklist." msgstr "Este elemento ya está en la lista negra." msgid "Impossibile salvare la blacklist utente." msgstr "No se pudo guardar la lista negra del usuario." msgid "Impossibile creare file temporaneo per dnsmasq." msgstr "No se pudo crear el archivo temporal para dnsmasq." msgid "DNSMasq" msgstr "DNSMasq" msgid "Configura dnsmasq per BastionGuard.\n\n• Abilita conf-dir=/etc/dnsmasq.d/,*.conf se manca\n• Crea /etc/dnsmasq.d/BastionGuard.conf con listen-address 127.0.0.1,127.0.0.2\n• Riavvia dnsmasq (se presente)" msgstr "Configurar dnsmasq para BastionGuard.\n\n• Habilitar conf-dir=/etc/dnsmasq.d/,*.conf si falta\n• Crear /etc/dnsmasq.d/BastionGuard.conf con listen-address 127.0.0.1,127.0.0.2\n• Reiniciar dnsmasq (si está presente)" msgid "Configura dnsmasq (conf-dir + BastionGuard.conf)" msgstr "Configurar dnsmasq (conf-dir + BastionGuard.conf)" msgid "Configurazione dnsmasq (conf-dir + BastionGuard.conf)" msgstr "Configuración de dnsmasq (conf-dir + BastionGuard.conf)" msgid "Configurazione dnsmasq" msgstr "Configuración de dnsmasq" msgid "Configuro dnsmasq (conf-dir + BastionGuard.conf)..." msgstr "Configurando dnsmasq (conf-dir + BastionGuard.conf)..." msgid "Configuro dnsmasq..." msgstr "Configurando dnsmasq..." msgid "OK: dnsmasq configurato." msgstr "OK: dnsmasq configurado." msgid "ERRORE: dnsmasq non configurato." msgstr "ERROR: dnsmasq no configurado." msgid "❌ Errore configurazione dnsmasq, codice: " msgstr "❌ Error de configuración de dnsmasq, código: " msgid "Eccezione configure_dnsmasq(): " msgstr "Excepción configure_dnsmasq(): " msgid "Errore sconosciuto in configure_dnsmasq()." msgstr "Error desconocido en configure_dnsmasq()." msgid "== BastionGuard dnsmasq setup ==" msgstr "== Configuración de dnsmasq para BastionGuard ==" msgid "" "Benvenuto nel setup iniziale di BastionGuard.\n" "Questo wizard ti guiderà passo passo nella configurazione iniziale.\n" "\n" "Sono previsti 10 passaggi principali:\n" "1) Configurazione del resolver locale (DNS 127.0.0.1)\n" "2) Configurazione di DNSMasq per BastionGuard\n" "3) Apertura delle porte firewall necessarie\n" "4) Configurazione avanzata del firewall (nftables)\n" "5) Generazione e installazione della CA di sistema\n" "6) Configurazione del webserver (porte HTTP/HTTPS)\n" "7) Installazione del Native Messaging Host per browser\n" "8) Abilitazione del servizio User Agent\n" "9) Download della lista delle banche (MISP)\n" "10) Riepilogo ed esecuzione delle azioni selezionate.\n" "\n" "Puoi usare i pulsanti Avanti e Indietro per navigare tra le sezioni." msgstr "" "Bienvenido al asistente de configuración inicial de BastionGuard.\n" "Este asistente le guiará paso a paso a través de la configuración inicial.\n" "\n" "Hay 10 pasos principales:\n" "1) Configuración del resolvedor local (DNS 127.0.0.1)\n" "2) Configuración de DNSMasq para BastionGuard\n" "3) Apertura de los puertos necesarios del firewall\n" "4) Configuración avanzada del firewall (nftables)\n" "5) Generación e instalación de la CA del sistema\n" "6) Configuración del servidor web (puertos HTTP/HTTPS)\n" "7) Instalación del Native Messaging Host para el navegador\n" "8) Habilitación del servicio User Agent\n" "9) Descarga de la lista de bancos (MISP)\n" "10) Resumen y ejecución de las acciones seleccionadas.\n" "\n" "Puede usar los botones Siguiente y Atrás para navegar entre las secciones." msgid "Protezione" msgstr "Protección" msgid "Servizi" msgstr "Servicios" msgid "Phishing Scanner" msgstr "Escáner de phishing" msgid "Analyze a URL for phishing" msgstr "Analizar una URL en busca de phishing" msgid "Check a domain phishing" msgstr "Comprobar un dominio en busca de phishing" msgid "When a destination is not present in our blocklists, BastionGuard applies heuristic page analysis to detect phishing patterns, redirect chains, credential-harvesting forms, obfuscated scripts, and brand impersonation signals." msgstr "Cuando un destino no está presente en nuestras listas de bloqueo, BastionGuard aplica un análisis heurístico de la página para detectar patrones de phishing, cadenas de redirección, formularios de recolección de credenciales, scripts ofuscados y señales de suplantación de marca." msgid "Analyze" msgstr "Analizar" msgid "Insert a URL to analyze." msgstr "Introduzca una URL para analizar." msgid "The URL format is not valid." msgstr "El formato de la URL no es válido." msgid "Analysis started..." msgstr "Análisis iniciado..." msgid "Analyzing URL..." msgstr "Analizando URL..." msgid "Starting analysis for:" msgstr "Iniciando análisis para:" msgid "Ready." msgstr "Listo." msgid "Unable to contact BastionGuard Security Intelligence." msgstr "No se pudo contactar con BastionGuard Security Intelligence." msgid "Remote analysis failed." msgstr "El análisis remoto falló." msgid "The remote BastionGuard Security Intelligence page did not return valid HTML." msgstr "La página remota de BastionGuard Security Intelligence no devolvió HTML válido." msgid "Unexpected response format from remote analyzer." msgstr "Formato de respuesta inesperado del analizador remoto." msgid "Parsing failed." msgstr "El análisis de datos falló." msgid "The remote page responded, but no classification block was found." msgstr "La página remota respondió, pero no se encontró ningún bloque de clasificación." msgid "Malicious result detected." msgstr "Resultado malicioso detectado." msgid "Suspicious result detected." msgstr "Resultado sospechoso detectado." msgid "Analysis complete." msgstr "Análisis completado." msgid "Protezione Email" msgstr "Protección de correo electrónico" msgid "Abilita protezione email" msgstr "Habilitar protección de correo electrónico" msgid "Scansiona email in uscita" msgstr "Escanear correos salientes" msgid "Inserisci firma automatica" msgstr "Insertar firma automática" msgid "Pubblica STARTTLS" msgstr "Publicar STARTTLS" msgid "Abilita listener TLS implicito" msgstr "Habilitar listener TLS implícito" msgid "Nome visualizzato" msgstr "Nombre mostrado" msgid "Ruolo" msgstr "Cargo" msgid "Azienda" msgstr "Empresa" msgid "Telefono" msgstr "Teléfono" msgid "Sito web" msgstr "Sitio web" msgid "Logo fisso utilizzato: /usr/share/BastionGuard/data/logo.png" msgstr "Logo fijo utilizado: /usr/share/BastionGuard/data/logo.png" msgid "Installa l'estensione BastionGuard per Thunderbird e il native host.\nSe necessario, inserisci la password amministratore per completare l'installazione." msgstr "Instala la extensión BastionGuard para Thunderbird y el native host.\nSi es necesario, introduce la contraseña de administrador para completar la instalación." msgid "Password amministratore" msgstr "Contraseña de administrador" msgid "Inserisci la password sudo" msgstr "Introduce la contraseña sudo" msgid "Installa estensione Thunderbird" msgstr "Instalar extensión de Thunderbird" msgid "Pulisci log" msgstr "Limpiar registros" msgid "Script non trovato:\n" msgstr "Script no encontrado:\n" msgid "Impossibile avviare lo script di installazione.\n" msgstr "No se pudo iniciar el script de instalación.\n" msgid "\n✔ Installazione Thunderbird completata.\n" msgstr "\n✔ Instalación de Thunderbird completada.\n" msgid "\n❌ Installazione fallita (exit=%1)\n" msgstr "\n❌ Instalación fallida (exit=%1)\n" msgid "Seleziona i profili SMTP da importare da Thunderbird.\nLe password non sono esportabili: dovrai inserirle manualmente dopo l'importazione." msgstr "Selecciona los perfiles SMTP para importar desde Thunderbird.\nLas contraseñas no se pueden exportar: deberás introducirlas manualmente después de la importación." msgid "Profili trovati in Thunderbird" msgstr "Perfiles encontrados en Thunderbird" msgid "Profili attivi (da mail.json)" msgstr "Perfiles activos (desde mail.json)" msgid "Email: " msgstr "Correo electrónico: " msgid "smtp_host non valido — inserisci il server SMTP reale" msgstr "smtp_host no válido — introduce el servidor SMTP real" msgid "Server SMTP:" msgstr "Servidor SMTP:" msgid "Porta:" msgstr "Puerto:" msgid "Password:" msgstr "Contraseña:" msgid "(salvata)" msgstr "(guardada)" msgid "Inserisci la password SMTP" msgstr "Introduce la contraseña SMTP" msgid "🔍 Scansiona Thunderbird" msgstr "🔍 Escanear Thunderbird" msgid "❌ Nessun profilo trovato" msgstr "❌ No se encontraron perfiles" msgid "✔ Trovati %1 profili SMTP da Thunderbird" msgstr "✔ Se encontraron %1 perfiles SMTP en Thunderbird" msgid "⬇ Importa profili selezionati" msgstr "⬇ Importar perfiles seleccionados" msgid "❌ Nessun profilo da importare. Scansiona prima." msgstr "❌ No hay perfiles para importar. Escanea primero." msgid "✔ %1 profili salvati e proxy riavviato." msgstr "✔ %1 perfiles guardados y proxy reiniciado." msgid "✔ Importati %1 profili — salvataggio fallito, usa 'Salva' manualmente." msgstr "✔ %1 perfiles importados — error al guardar, usa 'Guardar' manualmente." msgid "Nessun profilo selezionato." msgstr "Ningún perfil seleccionado." msgid "Generale" msgstr "General" msgid "Firma" msgstr "Firma" msgid "Profili SMTP" msgstr "Perfiles SMTP" msgid "Thunderbird" msgstr "Thunderbird" msgid "Salva configurazione email" msgstr "Guardar configuración de correo electrónico" msgid "Firma vuota" msgstr "Firma vacía" msgid "La firma automatica è abilitata ma tutti i campi firma sono vuoti." msgstr "La firma automática está habilitada pero todos los campos de firma están vacíos." msgid "Profili SMTP non configurati" msgstr "Perfiles SMTP no configurados" msgid "I seguenti profili avevano smtp_host = 127.0.0.1 e non possono essere usati come relay:\n" msgstr "Los siguientes perfiles tenían smtp_host = 127.0.0.1 y no pueden usarse como relay:\n" msgid "\nSono stati salvati senza server SMTP. Aggiorna i campi 'Server SMTP' nel tab Profili SMTP e reimporta." msgstr "\nSe guardaron sin servidor SMTP. Actualiza los campos 'Servidor SMTP' en la pestaña Perfiles SMTP y vuelve a importar." msgid "❌ Impossibile salvare la configurazione" msgstr "❌ No se pudo guardar la configuración" msgid "Errore salvataggio" msgstr "Error al guardar" msgid "Impossibile scrivere ~/.config/BastionGuard/mail.json" msgstr "No se puede escribir en ~/.config/BastionGuard/mail.json" msgid "✔ Configurazione salvata in ~/.config/BastionGuard/mail.json" msgstr "✔ Configuración guardada en ~/.config/BastionGuard/mail.json" msgid "✔ %1 profili attivi" msgstr "✔ %1 perfiles activos" msgid "✔ Configurazione email multi-SMTP salvata" msgstr "✔ Configuración de correo multi-SMTP guardada" msgid "Email" msgstr "Correo electrónico" msgid "Mail Proxy" msgstr "Proxy de correo" msgid "Proxy SMTP locale per protezione email in uscita" msgstr "Proxy SMTP local para proteger el correo saliente" msgid "⏳ Troppi controlli cloud in corso, salto temporaneamente." msgstr "⏳ Demasiadas comprobaciones en la nube en curso, se omite temporalmente." msgid "❌ Errore controllo cloud sconosciuto." msgstr "❌ Error desconocido en la comprobación de la nube." #: first-run-services-window.cpp msgid "[FirstRun] CA non ancora generata, verrà installata al primo avvio CEF\n" msgstr "[FirstRun] CA aún no generada, se instalará en el primer inicio de CEF\n" #: first-run-services-window.cpp msgid "[FirstRun] helper non trovato: " msgstr "[FirstRun] helper no encontrado: " #: first-run-services-window.cpp msgid "[FirstRun] Installazione CA BastionGuard nel trust store...\n" msgstr "[FirstRun] Instalando la CA de BastionGuard en el almacén de confianza...\n" #: first-run-services-window.cpp msgid "[FirstRun] ⚠️ pkexec fallito, tentativo sudo...\n" msgstr "[FirstRun] ⚠️ pkexec falló, intentando con sudo...\n" #: first-run-services-window.cpp msgid "[FirstRun] ✅ CA installata nel sistema\n" msgstr "[FirstRun] ✅ CA instalada en el sistema\n" #: first-run-services-window.cpp msgid "[FirstRun] ❌ Installazione CA fallita\n" msgstr "[FirstRun] ❌ Falló la instalación de la CA\n" #: first-run-services-window.cpp msgid "[FirstRun] ✅ NSS: " msgstr "[FirstRun] ✅ NSS: " #: first-run-services-window.cpp msgid "[FirstRun] ✅ NSS profili utente aggiornati\n" msgstr "[FirstRun] ✅ Perfiles de usuario NSS actualizados\n" #. bank_filter.hpp #: bank_filter.hpp msgid "[filter] HOME variable not set\n" msgstr "[filter] Variable HOME no establecida\n" #. Translators: %1 = list type (banks/payments), %2 = file path #: bank_filter.hpp #, c-format msgid "[filter] cannot read %s list: %s\n" msgstr "[filter] no se puede leer la lista %s: %s\n" #. Translators: %1 = number of bank domains, %2 = number of payment domains #: bank_filter.hpp #, c-format msgid "[filter] loaded %zu bank domains, %zu payment domains\n" msgstr "[filter] cargados %zu dominios bancarios y %zu dominios de pago\n" #. block_page.hpp #: block_page.hpp msgid "BastionGuard — Protected Session" msgstr "BastionGuard — Sesión protegida" #: block_page.hpp msgid "Banking institution" msgstr "Institución bancaria" #: block_page.hpp msgid "Secure payment" msgstr "Pago seguro" #: block_page.hpp msgid "Protected session opened" msgstr "Sesión protegida iniciada" #: block_page.hpp #, c-format msgid "" "BastionGuard has opened %s in an isolated, protected " "window.

This tab has no access to the site. Use the BastionGuard " "window that just opened." msgstr "" "BastionGuard ha abierto %s en una ventana aislada y protegida." "

Esta pestaña no tiene acceso al sitio. Utiliza la ventana de BastionGuard " "que se acaba de abrir." #: block_page.hpp msgid "" "💡 You can safely close this tab. The secure session is already active in " "the sandbox." msgstr "" "💡 Puedes cerrar esta pestaña con seguridad. La sesión segura ya está activa " "en el entorno aislado." #: block_page.hpp msgid "Shield icon" msgstr "Icono de escudo" #: block_page.hpp msgid "Verified" msgstr "Verificado" #: block_page.hpp msgid "en" msgstr "es" #. ca_installer.hpp #: ca_installer.hpp msgid "[ca-installer] NSS utente aggiornato\n" msgstr "[ca-installer] NSS de usuario actualizado\n" #: ca_installer.hpp msgid "[ca-installer] ❌ helper non trovato: " msgstr "[ca-installer] ❌ helper no encontrado: " #: ca_installer.hpp msgid "[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n" msgstr "[ca-installer] 🔐 Solicitud de autorización para instalar la CA...\n" #: ca_installer.hpp msgid "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n" msgstr "[ca-installer] ❌ pkexec falló o fue rechazado por el usuario\n" #: ca_installer.hpp msgid "[ca-installer] ✅ CA installata nel sistema via pkexec\n" msgstr "[ca-installer] ✅ CA instalada en el sistema mediante pkexec\n" #: ca_installer.hpp msgid "[ca-installer] ⚠️ Fallback sudo...\n" msgstr "[ca-installer] ⚠️ Uso de sudo como alternativa...\n" #: ca_installer.hpp msgid "[ca-installer] ❌ Impossibile installare CA nel sistema\n" msgstr "[ca-installer] ❌ No se pudo instalar la CA en el sistema\n" #: ca_installer.hpp msgid "[ca-installer] ✅ CA già trusted\n" msgstr "[ca-installer] ✅ La CA ya es de confianza\n" #: ca_installer.hpp msgid "[ca-installer] ❌ CA source non trovata: " msgstr "[ca-installer] ❌ Fuente de la CA no encontrada: " #: SettingsPage.cpp msgid "Installazione navigazione sicura" msgstr "Instalación de navegación segura" #: SettingsPage.cpp msgid "Avvio installazione navigazione sicura...\n" msgstr "Iniciando la instalación de navegación segura...\n" #: SettingsPage.cpp msgid "Log installazione" msgstr "Registro de instalación" #: SettingsPage.cpp msgid "Chiudi" msgstr "Cerrar" #: SettingsPage.cpp msgid "✔ Navigazione sicura installata" msgstr "✔ Navegación segura instalada" #: SettingsPage.cpp msgid "❌ Installazione navigazione sicura fallita" msgstr "❌ Falló la instalación de la navegación segura" #: SettingsPage.cpp msgid "Installazione completata" msgstr "Instalación completada" #: SettingsPage.cpp msgid "La navigazione sicura è stata installata correttamente.\n\nChiudi il browser e riaprilo." msgstr "La navegación segura se ha instalado correctamente.\n\nCierra el navegador y vuelve a abrirlo." #: SettingsPage.cpp msgid "La navigazione sicura è stata installata, ma il riavvio del servizio BastionGuard-cef non è riuscito.\n\nChiudi il browser e riaprilo." msgstr "La navegación segura se ha instalado, pero no se pudo reiniciar el servicio BastionGuard-cef.\n\nCierra el navegador y vuelve a abrirlo." #: SettingsPage.cpp msgid "Errore" msgstr "Error" #: SettingsPage.cpp msgid "Impossibile completare l'installazione della navigazione sicura. Controlla il log nella finestra aperta." msgstr "No se pudo completar la instalación de la navegación segura. Consulta el registro en la ventana abierta." #: DashoardPage.cpp msgid "Tema Scuro" msgstr "Tema oscuro" #: DashoardPage.cpp msgid "Tema Chiaro" msgstr "Tema claro" #: SettingsWindow.cpp msgid "Domini Pagamenti" msgstr "Dominios de pago" #: SettingsWindow.cpp msgid "Bypass Proxy" msgstr "Omisión de proxy" # ── build_secure_payments_tab — pulsante "Installazione navigazione sicura" ─── msgid "Installazione navigazione sicura" msgstr "Instalación de navegación segura" msgid "Avvio installazione navigazione sicura...\n" msgstr "Iniciando la instalación de la navegación segura...\n" msgid "Installazione completata" msgstr "Instalación completada" msgid "" "La navigazione sicura è stata installata correttamente.\n" "\n" "Chiudi il browser e riaprilo." msgstr "" "La navegación segura se ha instalado correctamente.\n" "\n" "Cierra el navegador y vuelve a abrirlo." msgid "" "La navigazione sicura è stata installata, ma il riavvio del servizio " "BastionGuard-cef non è riuscito.\n" "\n" "Chiudi il browser e riaprilo." msgstr "" "La navegación segura se ha instalado, pero no se pudo reiniciar el servicio " "BastionGuard-cef.\n" "\n" "Cierra el navegador y vuelve a abrirlo." msgid "✔ Navigazione sicura installata" msgstr "✔ Navegación segura instalada" msgid "❌ Installazione navigazione sicura fallita" msgstr "❌ Falló la instalación de la navegación segura" msgid "" "Impossibile completare l'installazione della navigazione sicura. " "Controlla il log nella finestra aperta." msgstr "" "No se pudo completar la instalación de la navegación segura. " "Consulta el registro en la ventana abierta." # ── build_proxy_bypass_tab ──────────────────────────────────────────────────── msgid "🔓 Bypass Proxy" msgstr "🔓 Omitir proxy" msgid "" "Domini in questa lista bypassano completamente il proxy BastionGuard.\n" "Il traffico viene inoltrato in tunnel TCP puro trasparente: nessuna\n" "intercettazione TLS, nessuna sostituzione certificati.\n" "\n" "Usare per siti che attivano 2FA o CAPTCHA quando rilevano la presenza del proxy." msgstr "" "Los dominios en esta lista omiten completamente el proxy BastionGuard.\n" "El tráfico se reenvía a través de un túnel TCP puro y transparente: sin\n" "intercepción TLS y sin sustitución de certificados.\n" "\n" "Úsalo para sitios que activan 2FA o CAPTCHA cuando detectan la presencia de un proxy." msgid "" "ℹ️ Anche le banche presenti in banks.json vengono bypassate se inserite qui.\n" "Rimuoverle dal bypass per ripristinare la protezione sandbox." msgstr "" "ℹ️ Los bancos presentes en banks.json también se omitirán si se agregan aquí.\n" "Elimínalos de la lista de omisión para restaurar la protección del sandbox." msgid "Domini in bypass:" msgstr "Dominios omitidos:" msgid "Inserisci dominio (es. banca.it oppure checkout.esempio.com)" msgstr "Introduce un dominio (ej. banca.it o checkout.ejemplo.com)" msgid "Aggiungi" msgstr "Agregar" msgid "Rimuovi" msgstr "Eliminar" msgid "Ripristina" msgstr "Restaurar" msgid "Salva" msgstr "Guardar" msgid "Valore non valido" msgstr "Valor no válido" msgid "Inserisci un dominio valido (es. banca.it)." msgstr "Introduce un dominio válido (ej. banca.it)." msgid "➕ Dominio aggiunto — clicca Salva per applicare." msgstr "➕ Dominio agregado — haz clic en Guardar para aplicar." msgid "🗑 Dominio rimosso — clicca Salva per applicare." msgstr "🗑 Dominio eliminado — haz clic en Guardar para aplicar." msgid "↩️ Lista ripristinata dal file." msgstr "↩️ Lista restaurada desde el archivo." msgid "Errore" msgstr "Error" msgid "Impossibile salvare proxy_bypass.json." msgstr "No se pudo guardar proxy_bypass.json." msgid "✔ proxy_bypass.json salvato" msgstr "✔ proxy_bypass.json guardado" msgid "Bypass Proxy" msgstr "Omisión de proxy" msgid "" "[filter] HOME variable not set\n" msgstr "" "[filter] variable HOME no definida\n" msgid "banks" msgstr "bancos" msgid "payments" msgstr "pagos" msgid "exclusions" msgstr "exclusiones" msgid "user-banks" msgstr "bancos del usuario" msgid "proxy-bypass" msgstr "exclusión de proxy" msgid "" "[filter] loaded %zu bank, %zu user-bank, %zu payment, %zu exclusion, %zu proxy-bypass domains\n" msgstr "" "[filter] cargados %zu bancos, %zu bancos de usuario, %zu pagos, %zu exclusiones, %zu dominios de exclusión de proxy\n" msgid "" "[filter] cannot read %s list: %s\n" msgstr "" "[filter] no se puede leer la lista %s: %s\n" msgid "" "[bastionguard] session closed for root: %s — browser proxy restored\n" msgstr "" "[bastionguard] sesión cerrada para root: %s — proxy del navegador restaurado\n" msgid "" "[bastionguard] failed to launch %s for %s\n" msgstr "" "[bastionguard] error al iniciar %s para %s\n" msgid "" "[bastionguard] open_notify exception: %s\n" msgstr "" "[bastionguard] excepción en open_notify: %s\n" msgid "" "[bastionguard] open_notify unknown exception\n" msgstr "" "[bastionguard] excepción desconocida en open_notify\n" msgid "" "[bastionguard] secure domain already active, blocking again: %s (session: %s)\n" msgstr "" "[bastionguard] dominio seguro ya activo, bloqueando nuevamente: %s (sesión: %s)\n" msgid "" "[bastionguard] %s intercepted: %s (root: %s)\n" msgstr "" "[bastionguard] %s interceptado: %s (root: %s)\n" msgid "" "[cef] accept error: %s\n" msgstr "" "[cef] error en accept: %s\n" msgid "" "[args] invalid --port value\n" msgstr "" "[args] valor inválido para --port\n" msgid "" "[cef] CefInitialize failed\n" msgstr "" "[cef] fallo en CefInitialize\n" msgid "" "[cef] initialized (sandbox ON)\n" msgstr "" "[cef] inicializado (sandbox activado)\n" msgid "" "[cef] starting %u I/O threads\n" msgstr "" "[cef] iniciando %u hilos de E/S\n" msgid "" "[cef] signal received, exiting\n" msgstr "" "[cef] señal recibida, saliendo\n" msgid "" "[filter] SIGHUP: reloading domain lists\n" msgstr "" "[filter] SIGHUP: recargando listas de dominios\n" msgid "" "[cef] acceptor error: %s\n" msgstr "" "[cef] error del acceptor: %s\n" msgid "" "[cef] backend proxy listening on %s:%d\n" msgstr "" "[cef] proxy backend escuchando en %s:%d\n" msgid "" "[browser-proxy] Firefox profile configured: %s\n" msgstr "" "[browser-proxy] perfil de Firefox configurado: %s\n" msgid "" "[browser-proxy] Chromium policy written: %s\n" msgstr "" "[browser-proxy] política de Chromium escrita: %s\n" msgid "" "[ca-install] certutil not found, skipping Firefox CA install\n" msgstr "" "[ca-install] certutil no encontrado, omitiendo instalación de CA en Firefox\n" msgid "" "[ca-install] CA installed in Firefox profile: %s\n" msgstr "" "[ca-install] CA instalada en el perfil de Firefox: %s\n" msgid "" "[ca-install] CA installed in ~/.pki/nssdb (Chromium)\n" msgstr "" "[ca-install] CA instalada en ~/.pki/nssdb (Chromium)\n" msgid "" "[ca-install] CA installed in snap Chromium nssdb\n" msgstr "" "[ca-install] CA instalada en la base de datos nssdb de snap Chromium\n" msgid "" "[ca-install] CA cert not found, skipping\n" msgstr "" "[ca-install] certificado CA no encontrado, omitiendo\n" msgid "" "[ca-install] installing BastionGuard CA in browsers\n" msgstr "" "[ca-install] instalando CA de BastionGuard en los navegadores\n" msgid "" "[browser-proxy] configuring browsers\n" msgstr "" "[browser-proxy] configurando navegadores\n" msgid "" "[browser-proxy] restoring browser proxy settings\n" msgstr "" "[browser-proxy] restaurando configuración de proxy del navegador\n" msgid "" "[proxy-config] command failed: %s\n" msgstr "" "[proxy-config] comando fallido: %s\n" msgid "" "[proxy-config] setting system proxy → %s:%d\n" msgstr "" "[proxy-config] configurando proxy del sistema → %s:%d\n" msgid "" "[proxy-config] restoring system proxy\n" msgstr "" "[proxy-config] restaurando proxy del sistema\n" msgid "" "[tls-intercept] generazione CA intermedia RSA 4096...\n" msgstr "" "[tls-intercept] generando CA intermedia RSA 4096...\n" msgid "" "[tls-intercept] ✅ CA intermedia generata\n" msgstr "" "[tls-intercept] ✅ CA intermedia generada\n" msgid "" "[tls-intercept] CA copiata in /etc/BastionGuard/certs/\n" msgstr "" "[tls-intercept] CA copiada en /etc/BastionGuard/certs/\n" msgid "" "[tls-intercept] CA caricata dal disco\n" msgstr "" "[tls-intercept] CA cargada desde el disco\n" msgid "" "[tls-intercept] leaf cert pronto per: %s\n" msgstr "" "[tls-intercept] certificado leaf listo para: %s\n" msgid "" "[ca-installer] NSS utente aggiornato\n" msgstr "" "[ca-installer] NSS del usuario actualizado\n" msgid "[ca-installer] ❌ helper non trovato: " msgstr "[ca-installer] ❌ helper no encontrado: " msgid "" "[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n" msgstr "" "[ca-installer] 🔐 solicitando autorización para instalar la CA...\n" msgid "" "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n" msgstr "" "[ca-installer] ❌ pkexec falló o fue rechazado por el usuario\n" msgid "" "[ca-installer] ✅ CA installata nel sistema via pkexec\n" msgstr "" "[ca-installer] ✅ CA instalada en el sistema mediante pkexec\n" msgid "[ca-installer] ❌ CA intercept non trovata: " msgstr "[ca-installer] ❌ CA de interceptación no encontrada: " msgid "" "[ca-installer] ℹ️ Verrà generata al primo avvio del proxy TLS\n" msgstr "" "[ca-installer] ℹ️ se generará en el primer inicio del proxy TLS\n" msgid "" "[ca-installer] ✅ CA già trusted (sentinel valido)\n" msgstr "" "[ca-installer] ✅ CA ya confiable (sentinel válido)\n" msgid "" "[ca-installer] 🔄 CA nuova o non ancora trusted — installazione...\n" msgstr "" "[ca-installer] 🔄 CA nueva o aún no confiable — instalando...\n" msgid "" "[ca-installer] ⚠️ Fallback sudo...\n" msgstr "" "[ca-installer] ⚠️ usando fallback sudo...\n" msgid "" "[ca-installer] ❌ Impossibile installare CA nel sistema\n" msgstr "" "[ca-installer] ❌ imposible instalar la CA en el sistema\n" msgid "Tema dell'interfaccia" msgstr "Tema de la interfaz" msgid "Seleziona tema" msgstr "Seleccionar tema" msgid "☀ Chiaro (Light)" msgstr "☀ Claro (Light)" msgid "🌙 Scuro (Dark)" msgstr "🌙 Oscuro (Dark)" msgid "Tema scuro: sfondo #1a1d23, testo chiaro." msgstr "Tema oscuro: fondo #1a1d23, texto claro." msgid "Tema chiaro: sfondo #f8f9fa, testo scuro." msgstr "Tema claro: fondo #f8f9fa, texto oscuro." msgid "Applica tema" msgstr "Aplicar tema" msgid "" "File CSS non trovato:\n" msgstr "" "Archivo CSS no encontrado:\n" msgid "" "Tema applicato con successo.\n" "Per un'applicazione completa riavvia BastionGuard." msgstr "" "Tema aplicado correctamente.\n" "Para que se aplique completamente, reinicia BastionGuard." msgid "" "Errore nel caricamento del tema:\n" msgstr "" "Error al cargar el tema:\n" msgid "✅ Lista aggiornata da MISP, whitelist integrata e servizio CEF riavviato." msgstr "✅ Lista actualizada desde MISP, lista blanca integrada y servicio CEF reiniciado." msgid "⚠ Lista aggiornata da MISP, ma merge whitelist fallito." msgstr "⚠ Lista actualizada desde MISP, pero falló la fusión de la lista blanca." msgid "🛡️ Nuovi domini bancari:\n\n" msgstr "🛡️ Nuevos dominios bancarios:\n\n" #: PasswordDialogs.cpp:50 msgid "Nome" msgstr "Nombre" #: PasswordDialogs.cpp:53 msgid "Username / Email" msgstr "Usuario / Correo electrónico" #: PasswordDialogs.cpp:56 msgid "URL / dominio" msgstr "URL / dominio" #: PasswordDialogs.cpp:59 msgid "tag1, tag2, tag3" msgstr "etiqueta1, etiqueta2, etiqueta3" #: PasswordDialogs.cpp:61 msgid "Password" msgstr "Contraseña" #: PasswordDialogs.cpp:66 PasswordSearchRow.cpp:36 PasswordVaultView.cpp:167 msgid "Mostra password" msgstr "Mostrar contraseña" #: PasswordDialogs.cpp:79 msgid "Note" msgstr "Notas" #: PasswordDialogs.cpp:90 PasswordImportDialog.cpp:153 #: PasswordManagerPage.cpp:270 PasswordManagerPage.cpp:321 #: PasswordManagerPage.cpp:452 PasswordVaultView.cpp:250 msgid "Annulla" msgstr "Cancelar" #: PasswordDialogs.cpp:91 PasswordVaultView.cpp:251 msgid "Salva" msgstr "Guardar" #: PasswordImportDialog.cpp:31 msgid "Seleziona un file CSV esportato da Chrome, Edge, Firefox o Safari." msgstr "Seleccione un archivo CSV exportado desde Chrome, Edge, Firefox o Safari." #: PasswordImportDialog.cpp:32 msgid "📂 Scegli file CSV…" msgstr "📂 Elegir archivo CSV…" #: PasswordImportDialog.cpp:34 msgid "⬆ Importa credenziali" msgstr "⬆ Importar credenciales" #: PasswordImportDialog.cpp:36 msgid "Importa credenziali da browser" msgstr "Importar credenciales desde el navegador" #: PasswordImportDialog.cpp:83 msgid "Anteprima (prime 50 righe — tutte verranno importate):" msgstr "Vista previa (primeras 50 filas — todas se importarán):" #: PasswordImportDialog.cpp:103 PasswordVaultView.cpp:108 #: PasswordVaultView.cpp:227 msgid "Chiudi" msgstr "Cerrar" #: PasswordImportDialog.cpp:138 msgid "Seleziona file CSV" msgstr "Seleccionar archivo CSV" #: PasswordImportDialog.cpp:143 PasswordVaultView.cpp:246 msgid "File CSV (*.csv)" msgstr "Archivos CSV (*.csv)" #: PasswordImportDialog.cpp:149 msgid "Tutti i file" msgstr "Todos los archivos" #: PasswordImportDialog.cpp:154 msgid "Apri" msgstr "Abrir" #: PasswordImportDialog.cpp:203 msgid "Browser: " msgstr "Navegador: " #: PasswordImportDialog.cpp:205 msgid "Credenziali trovate: " msgstr "Credenciales encontradas: " #: PasswordImportDialog.cpp:231 PasswordVaultView.cpp:92 msgid "Nome / Sito" msgstr "Nombre / Sitio" #: PasswordImportDialog.cpp:232 PasswordVaultView.cpp:93 msgid "Username" msgstr "Usuario" #: PasswordImportDialog.cpp:233 PasswordVaultView.cpp:94 msgid "URL" msgstr "URL" #: PasswordImportDialog.cpp:268 msgid " altre (tutte verranno importate)" msgstr " más (todas se importarán)" #: PasswordImportDialog.cpp:287 PasswordImportDialog.cpp:317 msgid "Preparazione: " msgstr "Preparando: " #: PasswordImportDialog.cpp:289 msgid " credenziali…" msgstr " credenciales…" #: PasswordImportDialog.cpp:326 msgid "Salvataggio nel vault…" msgstr "Guardando en la bóveda…" #: PasswordManagerPage.cpp:36 msgid "🔓 Sblocca vault" msgstr "🔓 Desbloquear bóveda" #: PasswordManagerPage.cpp:37 msgid "🔒 Blocca" msgstr "🔒 Bloquear" #: PasswordManagerPage.cpp:40 msgid "+ Nuova" msgstr "+ Nuevo" #: PasswordManagerPage.cpp:41 msgid "⬆ Importa" msgstr "⬆ Importar" #: PasswordManagerPage.cpp:42 msgid "🗄 Vault" msgstr "🗄 Bóveda" #: PasswordManagerPage.cpp:43 msgid "↺ Aggiorna" msgstr "↺ Actualizar" #: PasswordManagerPage.cpp:44 msgid "🗑 Elimina tutto" msgstr "🗑 Eliminar todo" #: PasswordManagerPage.cpp:123 PasswordManagerPage.cpp:202 msgid "🔒 Vault bloccato" msgstr "🔒 Bóveda bloqueada" #: PasswordManagerPage.cpp:169 msgid "Cerca credenziali..." msgstr "Buscar credenciales..." #: PasswordManagerPage.cpp:199 msgid "🔓 Vault sbloccato" msgstr "🔓 Bóveda desbloqueada" #: PasswordManagerPage.cpp:241 msgid "Crea master password" msgstr "Crear contraseña maestra" #: PasswordManagerPage.cpp:246 msgid "" "Prima configurazione: scegli una master password.\n" "Minimo 8 caratteri. Non può essere recuperata se dimenticata." msgstr "" "Configuración inicial: elija una contraseña maestra.\n" "Mínimo 8 caracteres. No se puede recuperar si se olvida." #: PasswordManagerPage.cpp:253 msgid "Nuova master password" msgstr "Nueva contraseña maestra" #: PasswordManagerPage.cpp:258 msgid "Conferma master password" msgstr "Confirmar contraseña maestra" #: PasswordManagerPage.cpp:271 msgid "Crea vault" msgstr "Crear bóveda" #: PasswordManagerPage.cpp:298 msgid "Le password non coincidono.\n" msgstr "Las contraseñas no coinciden.\n" #: PasswordManagerPage.cpp:300 msgid "La master password deve essere di almeno 8 caratteri.\n" msgstr "La contraseña maestra debe tener al menos 8 caracteres.\n" #: PasswordManagerPage.cpp:302 msgid "🔓 Vault creato e sbloccato" msgstr "🔓 Bóveda creada y desbloqueada" #: PasswordManagerPage.cpp:305 msgid "Errore durante la creazione del vault.\n" msgstr "Error al crear la bóveda.\n" #: PasswordManagerPage.cpp:313 msgid "Sblocca vault" msgstr "Desbloquear bóveda" #: PasswordManagerPage.cpp:315 msgid "Master password" msgstr "Contraseña maestra" #: PasswordManagerPage.cpp:322 msgid "Sblocca" msgstr "Desbloquear" #: PasswordManagerPage.cpp:335 msgid "Password errata.\n" msgstr "Contraseña incorrecta.\n" #: PasswordManagerPage.cpp:357 msgid "Nuova credenziale" msgstr "Nueva credencial" #: PasswordManagerPage.cpp:362 msgid "Nome credenziale obbligatorio.\n" msgstr "El nombre de la credencial es obligatorio.\n" #: PasswordManagerPage.cpp:368 msgid "Credenziale aggiunta: " msgstr "Credencial añadida: " #: PasswordManagerPage.cpp:371 msgid "Errore durante il salvataggio.\n" msgstr "Error al guardar.\n" #: PasswordManagerPage.cpp:408 msgid "Import completato: " msgstr "Importación completada: " #: PasswordManagerPage.cpp:409 msgid " importate" msgstr " importadas" #: PasswordManagerPage.cpp:410 msgid " fallite" msgstr " fallidas" #: PasswordManagerPage.cpp:435 msgid "Nessuna credenziale da eliminare.\n" msgstr "No hay credenciales para eliminar.\n" #: PasswordManagerPage.cpp:438 msgid "Eliminare tutte le credenziali?" msgstr "¿Eliminar todas las credenciales?" #: PasswordManagerPage.cpp:449 msgid "Sei sicuro? L'operazione è irreversibile." msgstr "¿Estás seguro? Esta operación es irreversible." #: PasswordSearchRow.cpp:32 msgid "Utente: " msgstr "Usuario: " #: PasswordSearchRow.cpp:33 msgid "URL: " msgstr "URL: " #: PasswordSearchRow.cpp:34 msgid "Aggiornato: " msgstr "Actualizado: " #: PasswordSearchRow.cpp:37 msgid "Modifica" msgstr "Editar" #: PasswordSearchRow.cpp:38 msgid "Elimina" msgstr "Eliminar" #: PasswordVaultView.cpp:31 PasswordVaultView.cpp:263 msgid "💾 Esporta CSV" msgstr "💾 Exportar CSV" #: PasswordVaultView.cpp:33 msgid "Vault — credenziali salvate" msgstr "Bóveda — credenciales guardadas" #: PasswordVaultView.cpp:59 msgid "Filtra per nome, username, URL…" msgstr "Filtrar por nombre, usuario o URL…" #: PasswordVaultView.cpp:95 msgid "Aggiornato" msgstr "Actualizado" #: PasswordVaultView.cpp:181 msgid " credenziali" msgstr " credenciales" #: PasswordVaultView.cpp:192 msgid "Dettaglio credenziale" msgstr "Detalles de la credencial" #: PasswordVaultView.cpp:216 msgid "Nome:" msgstr "Nombre:" #: PasswordVaultView.cpp:217 msgid "Username:" msgstr "Usuario:" #: PasswordVaultView.cpp:218 msgid "URL:" msgstr "URL:" #: PasswordVaultView.cpp:219 msgid "Password:" msgstr "Contraseña:" #: PasswordVaultView.cpp:221 msgid "Note:" msgstr "Notas:" #: PasswordVaultView.cpp:222 msgid "Creato:" msgstr "Creado:" #: PasswordVaultView.cpp:223 msgid "Modificato:" msgstr "Modificado:" #: PasswordVaultView.cpp:240 msgid "Salva CSV" msgstr "Guardar CSV" #: PasswordVaultView.cpp:259 msgid "⏳ Esportazione…" msgstr "⏳ Exportando…" #: PasswordVaultView.cpp:267 msgid "Errore export" msgstr "Error de exportación" #: PasswordVaultView.cpp:281 msgid "Export completato" msgstr "Exportación completada" #: PasswordVaultView.cpp:286 msgid " credenziali salvate in:\n" msgstr " credenciales guardadas en:\n" #: SecurityBanner.cpp msgid "" "Protezione avanzata AES-256-GCM — " "Le password sono cifrate con AES-256-GCM e la chiave è derivata dalla master password " "tramite PBKDF2-SHA256 (100.000 iterazioni). Il file cifrato include un tag di " "autenticazione: qualsiasi manipolazione esterna renderà il vault permanentemente illeggibile." msgstr "" "Protección avanzada AES-256-GCM — " "Las contraseñas se cifran con AES-256-GCM y la clave se deriva de la contraseña maestra " "mediante PBKDF2-SHA256 (100.000 iteraciones). El archivo cifrado incluye una etiqueta " "de autenticación: cualquier manipulación externa hará que el vault quede permanentemente ilegible." #: SecurityBanner.cpp msgid "" "Attenzione: — " "L'esportazione del vault salva il file CSV con password in chiaro. " "Salvare il file in un luogo sicuro e non accessibile." msgstr "" "Advertencia: — " "La exportación del vault guarda un archivo CSV con las contraseñas en texto plano. " "Guarde el archivo en un lugar seguro y no accesible para otras personas." msgid "Protezione" msgstr "Protección" msgid "Sicurezza" msgstr "Seguridad" msgid "💾 Backup" msgstr "💾 Copia de seguridad" msgid "🛡 Recovery GRUB" msgstr "🛡 Recuperación GRUB" msgid "Gestione snapshot BastionGuard\n\nPer creare, eliminare e ripristinare snapshot aprire l'interfaccia grafica dedicata.\n" msgstr "Gestión de instantáneas de BastionGuard\n\nPara crear, eliminar o restaurar instantáneas, abra la interfaz gráfica dedicada.\n" msgid "🛡 Apri Gestione Backup" msgstr "🛡 Abrir gestor de copias de seguridad" msgid "BastionGuard Recovery Environment\n\nInstalla una voce GRUB per avviare un sistema Linux minimale isolato e ripristinare snapshot in sicurezza.\n\n⚠ Requisiti:\n • Almeno 2 GB di spazio libero sulla partizione /boot\n • Connessione internet per il download dei pacchetti Debian\n • La build può richiedere 10–20 minuti" msgstr "Entorno de recuperación BastionGuard\n\nInstala una entrada en GRUB para iniciar un sistema Linux mínimo aislado y restaurar instantáneas de forma segura.\n\n⚠ Requisitos:\n • Al menos 2 GB de espacio libre en la partición /boot\n • Conexión a Internet para descargar los paquetes de Debian\n • La compilación puede tardar entre 10 y 20 minutos" msgid "In attesa..." msgstr "En espera..." msgid "🔨 Build filesystem squashfs" msgstr "🔨 Crear sistema de archivos squashfs" msgid "⬆ Installa voce GRUB" msgstr "⬆ Instalar entrada GRUB" msgid "🗑 Rimuovi voce GRUB" msgstr "🗑 Eliminar entrada GRUB" msgid "Log operazioni" msgstr "Registro de operaciones" msgid "Operazione in corso..." msgstr "Operación en curso..." msgid "%1 GB" msgstr "%1 GB" msgid "%1 MB" msgstr "%1 MB" msgid "%1 KB" msgstr "%1 KB" msgid "Avvio gestore backup BastionGuard...\n" msgstr "Iniciando el gestor de copias de seguridad BastionGuard...\n" msgid "Errore durante l'avvio del gestore backup BastionGuard.\n" msgstr "Error al iniciar el gestor de copias de seguridad BastionGuard.\n" msgid "Immagine recovery presente\n%1\nfilesystem.squashfs: %2\nVoce GRUB: %3" msgstr "Imagen de recuperación presente\n%1\nfilesystem.squashfs: %2\nEntrada GRUB: %3" msgid "✅ installata" msgstr "✅ instalada" msgid "⚠ non installata" msgstr "⚠ no instalada" msgid "Immagine recovery non trovata\nUsare \"Build filesystem squashfs\" per crearla." msgstr "Imagen de recuperación no encontrada\nUse \"Build filesystem squashfs\" para crearla." msgid "Spazio libero su %1: %2 %3" msgstr "Espacio libre en %1: %2 %3" msgid "✅ sufficiente" msgstr "✅ suficiente" msgid "❌ insufficiente (minimo 2 GB)" msgstr "❌ insuficiente (mínimo 2 GB)" msgid "Spazio disponibile: non rilevato" msgstr "Espacio disponible: no detectado" msgid "==> Avvio build Recovery environment...\n" msgstr "==> Iniciando la creación del entorno de recuperación...\n" msgid " (può richiedere 10-20 minuti)\n" msgstr " (puede tardar entre 10 y 20 minutos)\n" msgid "==> Installazione voce GRUB...\n" msgstr "==> Instalando entrada GRUB...\n" msgid "==> Rimozione voce GRUB...\n" msgstr "==> Eliminando entrada GRUB...\n" msgid "⚠ Operazione già in corso.\n" msgstr "⚠ La operación ya está en curso.\n" msgid "Errore avvio processo: %1\n" msgstr "Error al iniciar el proceso: %1\n" msgid "Errore avvio processo" msgstr "Error al iniciar el proceso" msgid "⚠ %1" msgstr "⚠ %1" msgid "==> Operazione completata con successo.\n" msgstr "==> Operación completada con éxito.\n" msgid "Completato — disponibile al prossimo avvio" msgstr "Completado — disponible en el próximo arranque" msgid "==> Operazione terminata con errore (codice: %1)\n" msgstr "==> La operación terminó con error (código: %1)\n" msgid "Operazione fallita (codice %1)" msgstr "La operación falló (código %1)" # --- Banner attivazione "bloccato" (src/backup/BackupPage.cpp) --- msgid "" "Available only with the donation bundle. Backup and Recovery Data are " "part of the BastionGuard donation bundle and are not available in the " "Community Edition. Support the project to unlock them." msgstr "" "Disponible solo con el paquete de donación. La copia de seguridad y " "los datos de recuperación forman parte del paquete de donación de BastionGuard " "y no están disponibles en la Community Edition. Apoya el proyecto para " "desbloquearlos." # --- Banner attivazione "bloccato" (src/password_manager/PasswordManagerPage.cpp) --- msgid "" "Available only with the donation bundle. The Password Manager is part " "of the BastionGuard donation bundle and is not available in the Community " "Edition. Support the project to unlock it." msgstr "" "Disponible solo con el paquete de donación. El gestor de contraseñas " "forma parte del paquete de donación de BastionGuard y no está disponible en " "la Community Edition. Apoya el proyecto para desbloquearlo." # --- Messaggio di log condiviso (Backup + Password Manager) --- # (compare in più handler; va tradotto una sola volta) msgid "" "This feature is available only with the BastionGuard donation bundle " "(Community Edition).\n" msgstr "" "Esta función está disponible solo con el paquete de donación de BastionGuard " "(Community Edition).\n" # --- Tab Activation completa del bundle (src/AboutPage.cpp, build con # -DBASTIONGUARD_DONATION_BUNDLE=ON). Sono le stringhe visibili nello # screenshot della tab Activation. --- msgid "BastionGuard Donation Bundle activation" msgstr "Activación del paquete de donación de BastionGuard" msgid "" "One BGRD3 donation key unlocks BastionGuard Backup, BastionGuard Password " "Manager, and BastionGuard Recovery Data on this computer. Copy the IDs " "below, generate the key from the private portal, then paste the complete " "BEGIN/END activation block here." msgstr "" "Una clave de donación BGRD3 desbloquea BastionGuard Backup, BastionGuard " "Password Manager y BastionGuard Recovery Data en este equipo. Copia los ID " "siguientes, genera la clave desde el portal privado y luego pega aquí el " "bloque de activación BEGIN/END completo." msgid "Copy activation IDs" msgstr "Copiar ID de activación" msgid "Refresh IDs with administrator rights" msgstr "Actualizar ID con permisos de administrador" msgid "Activated" msgstr "Activado" msgid "Save activation key" msgstr "Guardar clave de activación" msgid "Change activation key" msgstr "Cambiar clave de activación" msgid "Activation: active" msgstr "Activación: activa" msgid "" "BastionGuard Backup, Password Manager, and Recovery Data are unlocked on " "this computer." msgstr "" "BastionGuard Backup, Password Manager y Recovery Data están desbloqueados " "en este equipo." msgid "never" msgstr "nunca" msgid "Activation file: " msgstr "Archivo de activación: " msgid "" "Motherboard serial is not readable without administrator rights. Press " "Refresh IDs with administrator rights and authorize pkexec." msgstr "" "El número de serie de la placa base no se puede leer sin permisos de " "administrador. Pulsa Actualizar ID con permisos de administrador y autoriza " "pkexec." msgid "" "Backup and Password Manager remain locked until a valid BGRD3 donation key " "is saved. The same key also unlocks BastionGuard Recovery Data." msgstr "" "Backup y Password Manager permanecerán bloqueados hasta que se guarde una " "clave de donación BGRD3 válida. La misma clave también desbloquea " "BastionGuard Recovery Data." # --- Messaggi degli handler della tab Activation (Copy IDs / Refresh / # Save / pkexec / clipboard). Usati solo nel build bundle. --- msgid "/etc/machine-id: " msgstr "/etc/machine-id: " msgid "Motherboard serial: " msgstr "Número de serie de la placa base: " msgid "Activation engine: " msgstr "Motor de activación: " msgid "Hardware cache: " msgstr "Caché de hardware: " msgid "Key format: BGRD3 + KEYID" msgstr "Formato de clave: BGRD3 + KEYID" msgid "Required /etc/machine-id: " msgstr "/etc/machine-id requerido: " msgid "Required motherboard serial: " msgstr "Número de serie de la placa base requerido: " msgid "not readable" msgstr "no legible" msgid "Name: " msgstr "Nombre: " msgid "Edition: " msgstr "Edición: " msgid "Expires: " msgstr "Caduca: " msgid "Donation" msgstr "Donación" msgid "Donation supporter" msgstr "Colaborador por donación" msgid "Activation: not active" msgstr "Activación: no activa" msgid "Activation IDs copied to the clipboard." msgstr "Los ID de activación se han copiado al portapapeles." msgid "" "Unable to access the system clipboard. Select and copy the values below " "manually." msgstr "" "No se puede acceder al portapapeles del sistema. Selecciona y copia " "manualmente los valores siguientes." msgid "Hardware IDs refreshed with administrator rights." msgstr "Los ID de hardware se han actualizado con permisos de administrador." msgid "Unable to refresh hardware IDs with administrator rights." msgstr "No se han podido actualizar los ID de hardware con permisos de administrador." msgid "" "The application could not refresh the complete hardware IDs through pkexec." msgstr "" "La aplicación no pudo actualizar los ID de hardware completos mediante pkexec." msgid "Administrator authorization failed or was cancelled." msgstr "La autorización de administrador falló o fue cancelada." msgid "pkexec authorization was cancelled, unavailable, or denied." msgstr "La autorización de pkexec fue cancelada, no está disponible o fue denegada." msgid "pkexec may have been cancelled, unavailable, or denied." msgstr "Puede que pkexec haya sido cancelado, no esté disponible o haya sido denegado." msgid "Continuing with currently readable values." msgstr "Continuando con los valores actualmente legibles." msgid "Activation is currently active." msgstr "La activación está actualmente activa." msgid "" "Paste a replacement BGRD3 activation key below, then press Save activation " "key." msgstr "" "Pega una clave de activación BGRD3 de reemplazo a continuación y luego " "pulsa Guardar clave de activación." msgid "" "No activation key was pasted. Paste the full BGRD3 BEGIN/END activation " "block, then press Save activation key." msgstr "" "No se ha pegado ninguna clave de activación. Pega el bloque de activación " "BGRD3 BEGIN/END completo y luego pulsa Guardar clave de activación." msgid "" "The key must be generated with both values shown above and copied " "completely, including BEGIN and END lines." msgstr "" "La clave debe generarse con ambos valores mostrados arriba y copiarse " "completamente, incluidas las líneas BEGIN y END." msgid "The activation key was NOT saved." msgstr "La clave de activación NO se ha guardado." msgid "Activation failed: " msgstr "Error de activación: " msgid "Donation bundle active. Password Manager is unlocked on this computer." msgstr "Paquete de donación activo. El gestor de contraseñas está desbloqueado en este equipo." msgid "Available only with the donation bundle. The Password Manager is part of the BastionGuard donation bundle and is not available in the Community Edition. Support the project to unlock it." msgstr "Disponible solo con el paquete de donación. El gestor de contraseñas forma parte del paquete de donación de BastionGuard y no está disponible en la Community Edition. Apoya el proyecto para desbloquearlo." msgid "Refresh activation" msgstr "Actualizar activación" msgid "Donation bundle active. Backup and Recovery GRUB tools are unlocked." msgstr "Paquete de donación activo. Las herramientas de copia de seguridad y recuperación GRUB están desbloqueadas." msgid "Available only with the donation bundle. Backup and Recovery Data are part of the BastionGuard donation bundle and are not available in the Community Edition. Support the project to unlock them." msgstr "Disponible solo con el paquete de donación. La copia de seguridad y los datos de recuperación forman parte del paquete de donación de BastionGuard y no están disponibles en la Community Edition. Apoya el proyecto para desbloquearlos." #: src/vpn/VpnPage.cpp:36 msgid "Pagina VPN inizializzata." msgstr "Página VPN inicializada." #: src/vpn/VpnPage.cpp:40 msgid "⚠ Strumenti WireGuard mancanti: " msgstr "⚠ Faltan herramientas de WireGuard: " #: src/vpn/VpnPage.cpp:41 msgid ". Installa il pacchetto 'wireguard-tools'." msgstr ". Instala el paquete 'wireguard-tools'." #: src/vpn/VpnPage.cpp:82 msgid "VPN WireGuard" msgstr "VPN WireGuard" #: src/vpn/VpnPage.cpp:88 msgid "Connettiti al tuo server WireGuard e maschera il tuo IP pubblico." msgstr "Conéctate a tu servidor WireGuard y enmascara tu IP pública." #: src/vpn/VpnPage.cpp:103 msgid "Connessione" msgstr "Conexión" #: src/vpn/VpnPage.cpp:104 msgid "Configurazione" msgstr "Configuración" #: src/vpn/VpnPage.cpp:105 msgid "Kill-switch" msgstr "Kill switch" #: src/vpn/VpnPage.cpp:123 msgid "Aggiorna attivazione" msgstr "Actualizar activación" #: src/vpn/VpnPage.cpp:131 msgid "Log" msgstr "Registro" #: src/vpn/VpnPage.cpp:152 msgid "Connetti" msgstr "Conectar" #: src/vpn/VpnPage.cpp:154 msgid "Disconnetti" msgstr "Desconectar" #: src/vpn/VpnPage.cpp:162 src/vpn/VpnPage.cpp:353 msgid "Stato: disconnesso" msgstr "Estado: desconectado" #: src/vpn/VpnPage.cpp:164 src/vpn/VpnPage.cpp:356 msgid "Endpoint: —" msgstr "Endpoint: —" #: src/vpn/VpnPage.cpp:172 msgid "IP pubblico" msgstr "IP pública" #: src/vpn/VpnPage.cpp:177 msgid "Prima del tunnel: —" msgstr "Antes del túnel: —" #: src/vpn/VpnPage.cpp:179 src/vpn/VpnPage.cpp:577 msgid "Con tunnel attivo: —" msgstr "Con el túnel activo: —" #: src/vpn/VpnPage.cpp:181 msgid "Aggiorna IP" msgstr "Actualizar IP" #: src/vpn/VpnPage.cpp:201 msgid "Chiavi del client" msgstr "Claves del cliente" #: src/vpn/VpnPage.cpp:207 msgid "(generata localmente)" msgstr "(generada localmente)" #: src/vpn/VpnPage.cpp:210 msgid "(da comunicare al tuo server)" msgstr "(para comunicar a tu servidor)" #: src/vpn/VpnPage.cpp:211 msgid "Genera chiavi" msgstr "Generar claves" #: src/vpn/VpnPage.cpp:214 msgid "Chiave privata:" msgstr "Clave privada:" #: src/vpn/VpnPage.cpp:215 msgid "Chiave pubblica:" msgstr "Clave pública:" #: src/vpn/VpnPage.cpp:222 msgid "Dati del tuo server" msgstr "Datos de tu servidor" #: src/vpn/VpnPage.cpp:227 msgid "Chiave pubblica del server" msgstr "Clave pública del servidor" #: src/vpn/VpnPage.cpp:228 msgid "es. vpn.miosito.it:51820" msgstr "p. ej. vpn.misitio.es:51820" #: src/vpn/VpnPage.cpp:229 msgid "es. 10.0.0.2/32" msgstr "p. ej. 10.0.0.2/32" #: src/vpn/VpnPage.cpp:230 msgid "es. 10.0.0.1 (opzionale)" msgstr "p. ej. 10.0.0.1 (opcional)" #: src/vpn/VpnPage.cpp:231 msgid "0.0.0.0/0, ::/0" msgstr "0.0.0.0/0, ::/0" #: src/vpn/VpnPage.cpp:234 msgid "Chiave pubblica server:" msgstr "Clave pública del servidor:" #: src/vpn/VpnPage.cpp:235 msgid "Endpoint (host:porta):" msgstr "Endpoint (host:puerto):" #: src/vpn/VpnPage.cpp:236 msgid "Indirizzo client:" msgstr "Dirección del cliente:" #: src/vpn/VpnPage.cpp:237 msgid "DNS:" msgstr "DNS:" #: src/vpn/VpnPage.cpp:238 msgid "AllowedIPs:" msgstr "AllowedIPs:" #: src/vpn/VpnPage.cpp:240 msgid "Genera e carica" msgstr "Generar y cargar" #: src/vpn/VpnPage.cpp:250 msgid "In alternativa, importa un file .conf esistente" msgstr "Como alternativa, importa un archivo .conf existente" #: src/vpn/VpnPage.cpp:257 msgid "/percorso/al/tuo/wg0.conf" msgstr "/ruta/a/tu/wg0.conf" #: src/vpn/VpnPage.cpp:258 msgid "Sfoglia…" msgstr "Examinar…" #: src/vpn/VpnPage.cpp:259 msgid "Importa" msgstr "Importar" #: src/vpn/VpnPage.cpp:286 msgid "Blocca tutto il traffico se il tunnel cade" msgstr "Bloquear todo el tráfico si el túnel se cae" #: src/vpn/VpnPage.cpp:295 msgid "" "Quando attivo, il traffico in uscita è consentito solo attraverso il tunnel " "WireGuard. Se la VPN cade, la connessione viene bloccata." msgstr "" "Cuando está activo, el tráfico saliente solo se permite a través del túnel " "WireGuard. Si la VPN se cae, la conexión se bloquea." #: src/vpn/VpnPage.cpp:341 msgid "Stato: connesso" msgstr "Estado: conectado" #: src/vpn/VpnPage.cpp:349 msgid "Endpoint: " msgstr "Endpoint: " #: src/vpn/VpnPage.cpp:381 msgid "" "Disponibile solo con il donation bundle. La VPN WireGuard fa parte " "del bundle BastionGuard e non è disponibile nella Community Edition. " "Sostieni il progetto per sbloccarla." msgstr "" "Disponible solo con el paquete de donación. La VPN WireGuard forma parte " "del paquete BastionGuard y no está disponible en la Community Edition. " "Apoya el proyecto para desbloquearla." #: src/vpn/VpnPage.cpp:421 src/vpn/VpnPage.cpp:454 src/vpn/VpnPage.cpp:508 #: src/vpn/VpnPage.cpp:529 src/vpn/VpnPage.cpp:567 src/vpn/VpnPage.cpp:588 #: src/vpn/VpnPage.cpp:634 msgid "" "Questa funzione è disponibile solo con il donation bundle (Community " "Edition)." msgstr "" "Esta función solo está disponible con el paquete de donación (Community " "Edition)." #: src/vpn/VpnPage.cpp:425 msgid "Generazione coppia di chiavi…" msgstr "Generando par de claves…" #: src/vpn/VpnPage.cpp:441 msgid "✗ Generazione chiavi fallita." msgstr "✗ Error al generar las claves." #: src/vpn/VpnPage.cpp:447 msgid "✔ Chiavi generate. Comunica la chiave pubblica al server." msgstr "✔ Claves generadas. Comunica la clave pública al servidor." #: src/vpn/VpnPage.cpp:459 msgid "Genera prima le chiavi del client." msgstr "Genera primero las claves del cliente." #: src/vpn/VpnPage.cpp:473 msgid "✔ Configurazione caricata. Premi Connetti per attivare il tunnel." msgstr "✔ Configuración cargada. Pulsa Conectar para activar el túnel." #: src/vpn/VpnPage.cpp:475 msgid "✗ Configurazione non valida: " msgstr "✗ Configuración no válida: " #: src/vpn/VpnPage.cpp:482 msgid "Seleziona configurazione WireGuard" msgstr "Selecciona la configuración de WireGuard" #: src/vpn/VpnPage.cpp:485 msgid "Annulla" msgstr "Cancelar" #: src/vpn/VpnPage.cpp:486 msgid "Apri" msgstr "Abrir" #: src/vpn/VpnPage.cpp:489 msgid "File WireGuard (*.conf)" msgstr "Archivos WireGuard (*.conf)" #: src/vpn/VpnPage.cpp:513 msgid "Nessun file selezionato." msgstr "No se ha seleccionado ningún archivo." #: src/vpn/VpnPage.cpp:517 msgid "✔ Configurazione importata. Premi Connetti per attivare il tunnel." msgstr "✔ Configuración importada. Pulsa Conectar para activar el túnel." #: src/vpn/VpnPage.cpp:519 msgid "✗ Import fallito: " msgstr "✗ Error al importar: " #: src/vpn/VpnPage.cpp:534 msgid "" "Nessuna configurazione caricata. Importa un file .conf dalla scheda " "Configurazione, oppure compila i campi e premi \"Genera e carica\"." msgstr "" "No se ha cargado ninguna configuración. Importa un archivo .conf desde la pestaña " "Configuración, o completa los campos y pulsa \"Generar y cargar\"." #: src/vpn/VpnPage.cpp:541 msgid "Connessione al server WireGuard…" msgstr "Conectando al servidor WireGuard…" #: src/vpn/VpnPage.cpp:546 msgid "✔ Tunnel attivo." msgstr "✔ Túnel activo." #: src/vpn/VpnPage.cpp:554 msgid "Verifica IP pubblico con tunnel…" msgstr "Comprobando la IP pública con el túnel…" #: src/vpn/VpnPage.cpp:559 msgid "✗ Connessione fallita: " msgstr "✗ Error de conexión: " #: src/vpn/VpnPage.cpp:571 msgid "Disconnessione…" msgstr "Desconectando…" #: src/vpn/VpnPage.cpp:576 msgid "✔ Tunnel chiuso." msgstr "✔ Túnel cerrado." #: src/vpn/VpnPage.cpp:579 msgid "✗ Disconnessione fallita: " msgstr "✗ Error al desconectar: " #: src/vpn/VpnPage.cpp:609 msgid "Impossibile determinare l'IP pubblico." msgstr "No se puede determinar la IP pública." #: src/vpn/VpnPage.cpp:613 msgid "Con tunnel attivo: " msgstr "Con el túnel activo: " #: src/vpn/VpnPage.cpp:616 msgid "✔ IP pubblico mascherato correttamente." msgstr "✔ IP pública enmascarada correctamente." #: src/vpn/VpnPage.cpp:618 msgid "" "⚠ L'IP pubblico non è cambiato: verifica AllowedIPs = 0.0.0.0/0, ::/0 e il " "NAT sul server." msgstr "" "⚠ La IP pública no ha cambiado: comprueba AllowedIPs = 0.0.0.0/0, ::/0 y el " "NAT en el servidor." #: src/vpn/VpnPage.cpp:623 msgid "Prima del tunnel: " msgstr "Antes del túnel: " #: src/vpn/VpnPage.cpp:639 msgid "Attivazione kill-switch…" msgstr "Activando kill switch…" #: src/vpn/VpnPage.cpp:640 msgid "Disattivazione kill-switch…" msgstr "Desactivando kill switch…" #: src/vpn/VpnPage.cpp:648 msgid "✔ Kill-switch attivo." msgstr "✔ Kill switch activo." #: src/vpn/VpnPage.cpp:649 msgid "✔ Kill-switch disattivato." msgstr "✔ Kill switch desactivado." #: src/vpn/VpnPage.cpp:651 msgid "✗ Operazione kill-switch fallita: " msgstr "✗ Error en la operación del kill switch: " msgid "Installazione della CA di sistema e del daemon CEF disabilitata su Fedora, RHEL, AlmaLinux, Rocky Linux, Ubuntu, Linux Mint, Mageia, OpenMandriva e openSUSE. Secure Browser e Bank GUI restano disponibili." msgstr "La instalación de la CA del sistema y del daemon CEF está deshabilitada en Fedora, RHEL, AlmaLinux, Rocky Linux, Ubuntu, Linux Mint, Mageia, OpenMandriva y openSUSE. Secure Browser y Bank GUI siguen disponibles." msgid "Installazione CA di sistema e daemon CEF disabilitati su questa distribuzione; Secure Browser e Bank GUI restano disponibili" msgstr "La instalación de la CA del sistema y del daemon CEF está deshabilitada en esta distribución; Secure Browser y Bank GUI siguen disponibles." #: src/rootguard/RootGuardPage.cpp:46 msgid "exact path from protected baseline" msgstr "ruta exacta de la línea base protegida" #: src/rootguard/RootGuardPage.cpp:48 msgid "exact path resolved from the process file descriptor" msgstr "ruta exacta obtenida a partir del descriptor de archivo del proceso" #: src/rootguard/RootGuardPage.cpp:50 msgid "exact path resolved from the process working directory" msgstr "ruta exacta obtenida a partir del directorio de trabajo del proceso" #: src/rootguard/RootGuardPage.cpp:52 msgid "exact path supplied by the kernel event" msgstr "ruta exacta proporcionada por el evento del kernel" #: src/rootguard/RootGuardPage.cpp:54 msgid "exact path captured by the LSM before the metadata operation" msgstr "ruta exacta capturada por el LSM antes de la operación de metadatos" #: src/rootguard/RootGuardPage.cpp:55 msgid "basename only; the exact path was unavailable in this event" msgstr "solo el nombre base; la ruta exacta no estaba disponible en este evento" #: src/rootguard/RootGuardPage.cpp:65 msgid "System service stopped and runtime-blocked" msgstr "Servicio del sistema detenido y bloqueado en tiempo de ejecución" #: src/rootguard/RootGuardPage.cpp:66 msgid "System service blocking failed" msgstr "Ha fallado el bloqueo del servicio del sistema" #: src/rootguard/RootGuardPage.cpp:68 msgid "Protected file integrity changed" msgstr "Ha cambiado la integridad del archivo protegido" #: src/rootguard/RootGuardPage.cpp:70 msgid "Permission change blocked" msgstr "Cambio de permisos bloqueado" #: src/rootguard/RootGuardPage.cpp:71 msgid "Permission change observed" msgstr "Cambio de permisos observado" #: src/rootguard/RootGuardPage.cpp:72 msgid "Permission change detected" msgstr "Cambio de permisos detectado" #: src/rootguard/RootGuardPage.cpp:74 msgid "Ownership change blocked" msgstr "Cambio de propietario bloqueado" #: src/rootguard/RootGuardPage.cpp:75 msgid "Ownership change observed" msgstr "Cambio de propietario observado" #: src/rootguard/RootGuardPage.cpp:76 msgid "Ownership change detected" msgstr "Cambio de propietario detectado" #: src/rootguard/RootGuardPage.cpp:78 msgid "Protected file removal blocked" msgstr "Eliminación del archivo protegido bloqueada" #: src/rootguard/RootGuardPage.cpp:79 msgid "Protected file removal observed" msgstr "Eliminación del archivo protegido observada" #: src/rootguard/RootGuardPage.cpp:80 msgid "Protected file removal detected" msgstr "Eliminación del archivo protegido detectada" #: src/rootguard/RootGuardPage.cpp:82 msgid "Protected file rename blocked" msgstr "Cambio de nombre del archivo protegido bloqueado" #: src/rootguard/RootGuardPage.cpp:83 msgid "Protected file rename observed" msgstr "Cambio de nombre del archivo protegido observado" #: src/rootguard/RootGuardPage.cpp:84 msgid "Protected file rename detected" msgstr "Cambio de nombre del archivo protegido detectado" #: src/rootguard/RootGuardPage.cpp:86 msgid "Protected hard-link creation blocked" msgstr "Creación de un enlace duro al archivo protegido bloqueada" #: src/rootguard/RootGuardPage.cpp:87 msgid "Protected hard-link creation observed" msgstr "Creación de un enlace duro al archivo protegido observada" #: src/rootguard/RootGuardPage.cpp:88 msgid "Protected hard-link creation detected" msgstr "Creación de un enlace duro al archivo protegido detectada" #: src/rootguard/RootGuardPage.cpp:90 msgid "Extended-attribute change blocked" msgstr "Cambio de atributos extendidos bloqueado" #: src/rootguard/RootGuardPage.cpp:91 msgid "Extended-attribute change observed" msgstr "Cambio de atributos extendidos observado" #: src/rootguard/RootGuardPage.cpp:92 msgid "Extended-attribute change detected" msgstr "Cambio de atributos extendidos detectado" #: src/rootguard/RootGuardPage.cpp:94 msgid "ACL change blocked" msgstr "Cambio de ACL bloqueado" #: src/rootguard/RootGuardPage.cpp:95 msgid "ACL change observed" msgstr "Cambio de ACL observado" #: src/rootguard/RootGuardPage.cpp:96 msgid "ACL change detected" msgstr "Cambio de ACL detectado" #: src/rootguard/RootGuardPage.cpp:97 msgid "Protected metadata change blocked" msgstr "Cambio de metadatos protegidos bloqueado" #: src/rootguard/RootGuardPage.cpp:98 msgid "Protected metadata change observed" msgstr "Cambio de metadatos protegidos observado" #: src/rootguard/RootGuardPage.cpp:99 msgid "Protected metadata change detected" msgstr "Cambio de metadatos protegidos detectado" #: src/rootguard/RootGuardPage.cpp:198 msgid "This event belongs to global filesystem surveillance. No protected baseline is attached, so Restore and Quarantine are unavailable." msgstr "Este evento pertenece a la supervisión global del sistema de archivos. No tiene asociada ninguna línea base protegida, por lo que las opciones Restaurar y Cuarentena no están disponibles." #: src/rootguard/RootGuardPage.cpp:200 msgid "RootGuard has the filesystem identity but not an exact path. Destructive actions are disabled to avoid acting on the wrong object." msgstr "RootGuard dispone de la identidad del sistema de archivos, pero no de una ruta exacta. Las acciones destructivas están desactivadas para evitar actuar sobre el objeto equivocado." #: src/rootguard/RootGuardPage.cpp:203 msgid "The removal was denied; the file is still present and no restore is required." msgstr "La eliminación fue denegada; el archivo sigue presente y no es necesario restaurarlo." #: src/rootguard/RootGuardPage.cpp:204 msgid "The file was removed in audit mode. Automatic restore is impossible without a trusted backup or package copy." msgstr "El archivo fue eliminado en modo de auditoría. La restauración automática no es posible sin una copia de seguridad fiable o una copia del paquete." #: src/rootguard/RootGuardPage.cpp:206 msgid "Automatic recovery is unavailable for rename events. Restore the file from a trusted package or backup." msgstr "La recuperación automática no está disponible para los eventos de cambio de nombre. Restaure el archivo desde un paquete fiable o una copia de seguridad." #: src/rootguard/RootGuardPage.cpp:208 msgid "No automatic action is offered for hard-link events. Review the source and destination manually." msgstr "No se ofrece ninguna acción automática para los eventos de enlaces duros. Revise manualmente el origen y el destino." #: src/rootguard/RootGuardPage.cpp:281 msgid "🛡️ RootGuard — Permission and Privilege Protection" msgstr "🛡️ RootGuard — Protección de permisos y privilegios" #: src/rootguard/RootGuardPage.cpp:291 msgid "Service" msgstr "Servicio" #: src/rootguard/RootGuardPage.cpp:292 msgid "Mode" msgstr "Modo" #: src/rootguard/RootGuardPage.cpp:293 msgid "Init system" msgstr "Sistema de inicio" #: src/rootguard/RootGuardPage.cpp:294 msgid "PID" msgstr "PID" #: src/rootguard/RootGuardPage.cpp:316 msgid "Immediate permission blocking" msgstr "Bloqueo inmediato de cambios de permisos" #: src/rootguard/RootGuardPage.cpp:318 msgid "Blocks protected system metadata changes before they are committed." msgstr "Bloquea los cambios de metadatos protegidos del sistema antes de que se apliquen." #: src/rootguard/RootGuardPage.cpp:324 msgid "Show protection scope" msgstr "Mostrar el ámbito de protección" #: src/rootguard/RootGuardPage.cpp:326 msgid "Immediate blocking applies to protected system paths and service definitions. User home directories remain audit-only because BastionGuard Anti-Ransomware is responsible for enforcement on user data. Routine desktop and browser metadata activity can be classified under Application rules without granting privilege-transition trust." msgstr "El bloqueo inmediato se aplica a las rutas protegidas del sistema y a las definiciones de servicios. Los directorios personales de los usuarios permanecen únicamente en modo de auditoría porque BastionGuard Anti-Ransomware se encarga de proteger los datos de usuario. La actividad rutinaria de metadatos del escritorio y de los navegadores puede clasificarse en las reglas de aplicaciones sin conceder confianza para transiciones de privilegios." #: src/rootguard/RootGuardPage.cpp:345 msgid "Protected system paths" msgstr "Rutas protegidas del sistema" #: src/rootguard/RootGuardPage.cpp:346 msgid "User home" msgstr "Directorio personal del usuario" #: src/rootguard/RootGuardPage.cpp:350 msgid "RootGuard records global metadata activity. Trusted application events remain available in the Events tab but are hidden by default and never generate popups." msgstr "RootGuard registra la actividad global de metadatos. Los eventos de aplicaciones de confianza permanecen disponibles en la pestaña Eventos, pero están ocultos de forma predeterminada y nunca generan ventanas emergentes." #: src/rootguard/RootGuardPage.cpp:360 msgid "▶ Start" msgstr "▶ Iniciar" #: src/rootguard/RootGuardPage.cpp:361 msgid "■ Stop" msgstr "■ Detener" #: src/rootguard/RootGuardPage.cpp:362 msgid "↻ Reload policy" msgstr "↻ Recargar política" #: src/rootguard/RootGuardPage.cpp:363 msgid "⟳ Restart" msgstr "⟳ Reiniciar" #: src/rootguard/RootGuardPage.cpp:364 msgid "Refresh" msgstr "Actualizar" #: src/rootguard/RootGuardPage.cpp:379 msgid "Overview" msgstr "Resumen" #: src/rootguard/RootGuardPage.cpp:387 msgid "Security observations and active incidents" msgstr "Observaciones de seguridad e incidentes activos" #: src/rootguard/RootGuardPage.cpp:401 msgid "Incidents" msgstr "Incidentes" #: src/rootguard/RootGuardPage.cpp:410 msgid "Recent RootGuard events" msgstr "Eventos recientes de RootGuard" #: src/rootguard/RootGuardPage.cpp:414 msgid "Show trusted events" msgstr "Mostrar eventos de confianza" #: src/rootguard/RootGuardPage.cpp:417 msgid "Trusted application activity is shown by default for maximum transparency. Disable this option only to focus on audit and blocked events." msgstr "La actividad de las aplicaciones de confianza se muestra de forma predeterminada para ofrecer la máxima transparencia. Desactive esta opción únicamente para centrarse en los eventos de auditoría y bloqueados." #: src/rootguard/RootGuardPage.cpp:440 msgid "Events" msgstr "Eventos" #: src/rootguard/RootGuardPage.cpp:449 msgid "Manage executable identities used by RootGuard. Saving validates the policy, requests administrator authentication, and restarts RootGuard so the new inode identities take effect immediately." msgstr "Gestione las identidades de los ejecutables utilizados por RootGuard. Al guardar se valida la política, se solicita la autenticación del administrador y se reinicia RootGuard para que las nuevas identidades de inodo se apliquen inmediatamente." #: src/rootguard/RootGuardPage.cpp:459 msgid "Add installed desktop/browser defaults" msgstr "Añadir aplicaciones instaladas predeterminadas de escritorio y navegador" #: src/rootguard/RootGuardPage.cpp:461 msgid "Adds only known executables that exist on this computer. Review the list before saving." msgstr "Añade únicamente ejecutables conocidos que existen en este equipo. Revise la lista antes de guardar." #: src/rootguard/RootGuardPage.cpp:475 msgid "Trusted applications" msgstr "Aplicaciones de confianza" #: src/rootguard/RootGuardPage.cpp:476 msgid "Routine desktop, file-manager and browser metadata activity. Matching global events become trusted, produce no popup and remain visible only when “Show trusted events” is enabled. This list never grants privilege trust." msgstr "Actividad rutinaria de metadatos del escritorio, el gestor de archivos y el navegador. Los eventos globales coincidentes pasan a considerarse de confianza, no generan ventanas emergentes y solo permanecen visibles cuando está activada la opción «Mostrar eventos de confianza». Esta lista nunca concede confianza para privilegios." #: src/rootguard/RootGuardPage.cpp:480 msgid "Trusted apps" msgstr "Aplicaciones de confianza" #: src/rootguard/RootGuardPage.cpp:484 msgid "Privilege-trusted executables" msgstr "Ejecutables de confianza para privilegios" #: src/rootguard/RootGuardPage.cpp:485 msgid "Executables allowed as legitimate actors in RootGuard privilege-transition checks. Existing files are still subject to ownership and identity validation." msgstr "Ejecutables permitidos como actores legítimos en las comprobaciones de transición de privilegios de RootGuard. Los archivos existentes siguen estando sujetos a la validación de propiedad e identidad." #: src/rootguard/RootGuardPage.cpp:488 msgid "Privilege trusted" msgstr "De confianza para privilegios" #: src/rootguard/RootGuardPage.cpp:492 msgid "Blocked executables" msgstr "Ejecutables bloqueados" #: src/rootguard/RootGuardPage.cpp:493 msgid "Executables blocked during RootGuard privilege-transition checks. This is not a general application-launch blacklist." msgstr "Ejecutables bloqueados durante las comprobaciones de transición de privilegios de RootGuard. Esta no es una lista negra general para impedir el inicio de aplicaciones." #: src/rootguard/RootGuardPage.cpp:496 msgid "Blocked" msgstr "Bloqueados" #: src/rootguard/RootGuardPage.cpp:504 msgid "Save rules and restart RootGuard" msgstr "Guardar reglas y reiniciar RootGuard" #: src/rootguard/RootGuardPage.cpp:514 msgid "Unsaved changes are never applied silently. RootGuard restarts only after a successful policy save." msgstr "Los cambios no guardados nunca se aplican de forma silenciosa. RootGuard solo se reinicia después de guardar correctamente la política." #: src/rootguard/RootGuardPage.cpp:516 msgid "Application rules" msgstr "Reglas de aplicaciones" #: src/rootguard/RootGuardPage.cpp:529 msgid "Requesting service start…" msgstr "Solicitando el inicio del servicio…" #: src/rootguard/RootGuardPage.cpp:531 msgid "Requesting service stop…" msgstr "Solicitando la detención del servicio…" #: src/rootguard/RootGuardPage.cpp:533 msgid "Reloading RootGuard policy…" msgstr "Recargando la política de RootGuard…" #: src/rootguard/RootGuardPage.cpp:535 msgid "Restarting RootGuard…" msgstr "Reiniciando RootGuard…" #: src/rootguard/RootGuardPage.cpp:537 msgid "Refreshing RootGuard status…" msgstr "Actualizando el estado de RootGuard…" #: src/rootguard/RootGuardPage.cpp:558 src/rootguard/RootGuardPage.cpp:562 msgid "Checking…" msgstr "Comprobando…" #: src/rootguard/RootGuardPage.cpp:563 src/rootguard/RootGuardPage.cpp:849 msgid "Audit-only" msgstr "Solo auditoría" #: src/rootguard/RootGuardPage.cpp:564 msgid "Loading RootGuard status and recent security events…" msgstr "Cargando el estado de RootGuard y los eventos de seguridad recientes…" #: src/rootguard/RootGuardPage.cpp:616 msgid "Absolute executable path, for example /usr/bin/firefox" msgstr "Ruta absoluta del ejecutable, por ejemplo /usr/bin/firefox" #: src/rootguard/RootGuardPage.cpp:617 msgid "Add" msgstr "Añadir" #: src/rootguard/RootGuardPage.cpp:618 msgid "Remove selected" msgstr "Eliminar seleccionado" #: src/rootguard/RootGuardPage.cpp:642 msgid "Enter an absolute executable path first." msgstr "Introduzca primero una ruta absoluta a un ejecutable." #: src/rootguard/RootGuardPage.cpp:648 msgid "Application rules require an absolute path beginning with /." msgstr "Las reglas de aplicaciones requieren una ruta absoluta que comience por /." #: src/rootguard/RootGuardPage.cpp:656 msgid "That executable path is already present in this list." msgstr "La ruta de ese ejecutable ya está presente en esta lista." #: src/rootguard/RootGuardPage.cpp:719 msgid "No new installed desktop or browser defaults were found." msgstr "No se han encontrado nuevas aplicaciones instaladas predeterminadas de escritorio o navegador." #. TRANSLATORS: Preserve placeholders such as %1. #: src/rootguard/RootGuardPage.cpp:724 msgid "Added %1 installed desktop/browser executable(s). Review and save to restart RootGuard." msgstr "Se han añadido %1 ejecutable(s) instalado(s) de escritorio o navegador. Revise y guarde la lista para reiniciar RootGuard." #: src/rootguard/RootGuardPage.cpp:732 msgid "Select a rule to remove." msgstr "Seleccione una regla para eliminarla." #: src/rootguard/RootGuardPage.cpp:743 msgid "Rules have unsaved changes. Saving will validate the policy and restart RootGuard." msgstr "Las reglas contienen cambios sin guardar. Al guardar se validará la política y se reiniciará RootGuard." #: src/rootguard/RootGuardPage.cpp:802 msgid "The same executable cannot be both trusted and blocked." msgstr "Un mismo ejecutable no puede ser simultáneamente de confianza y estar bloqueado." #: src/rootguard/RootGuardPage.cpp:810 msgid "Saving application rules and restarting RootGuard… Administrator authentication may be requested." msgstr "Guardando las reglas de aplicaciones y reiniciando RootGuard… Es posible que se solicite la autenticación del administrador." #: src/rootguard/RootGuardPage.cpp:811 msgid "Saving RootGuard application rules…" msgstr "Guardando las reglas de aplicaciones de RootGuard…" #: src/rootguard/RootGuardPage.cpp:828 msgid "Enabling immediate blocking for protected system paths; user home remains audit-only…" msgstr "Activando el bloqueo inmediato para las rutas protegidas del sistema; el directorio personal del usuario permanece en modo de solo auditoría…" #: src/rootguard/RootGuardPage.cpp:829 msgid "Switching RootGuard system-path protection to audit mode…" msgstr "Cambiando la protección de rutas del sistema de RootGuard al modo de auditoría…" #: src/rootguard/RootGuardPage.cpp:839 msgid "Active" msgstr "Activo" #: src/rootguard/RootGuardPage.cpp:839 msgid "Inactive" msgstr "Inactivo" #: src/rootguard/RootGuardPage.cpp:841 msgid "Immediate block" msgstr "Bloqueo inmediato" #: src/rootguard/RootGuardPage.cpp:849 msgid "Immediate blocking" msgstr "Bloqueo inmediato" #: src/rootguard/RootGuardPage.cpp:851 msgid "Blocking enabled by manual policy" msgstr "Bloqueo activado mediante una política manual" #: src/rootguard/RootGuardPage.cpp:852 msgid "Audit-only · Anti-Ransomware enforcement" msgstr "Solo auditoría · Protección de Anti-Ransomware" #: src/rootguard/RootGuardPage.cpp:870 msgid "Application rules saved and RootGuard restarted successfully." msgstr "Las reglas de aplicaciones se han guardado y RootGuard se ha reiniciado correctamente." #. TRANSLATORS: Preserve placeholders such as %1. #: src/rootguard/RootGuardPage.cpp:873 msgid "Application rules were not applied: %1" msgstr "Las reglas de aplicaciones no se han aplicado: %1" #. TRANSLATORS: Preserve placeholders such as %1. #: src/rootguard/RootGuardPage.cpp:882 msgid "✅ %1" msgstr "✅ %1" #. TRANSLATORS: Preserve placeholders such as %1. #: src/rootguard/RootGuardPage.cpp:883 msgid "❌ %1" msgstr "❌ %1" #: src/rootguard/RootGuardPage.cpp:886 msgid "RootGuard blocks protected system changes and contains affected services. User home remains audit-only under Anti-Ransomware protection." msgstr "RootGuard bloquea los cambios protegidos del sistema y contiene los servicios afectados. El directorio personal del usuario permanece en modo de solo auditoría bajo la protección de Anti-Ransomware." #: src/rootguard/RootGuardPage.cpp:887 msgid "RootGuard blocks protected system metadata changes. User home remains audit-only under Anti-Ransomware protection." msgstr "RootGuard bloquea los cambios de metadatos protegidos del sistema. El directorio personal del usuario permanece en modo de solo auditoría bajo la protección de Anti-Ransomware." #: src/rootguard/RootGuardPage.cpp:890 msgid "RootGuard is monitoring filesystem metadata in audit mode. Trusted application events are logged without popups." msgstr "RootGuard está supervisando los metadatos del sistema de archivos en modo de auditoría. Los eventos de aplicaciones de confianza se registran sin mostrar ventanas emergentes." #: src/rootguard/RootGuardPage.cpp:892 msgid "RootGuard is not running." msgstr "RootGuard no está en ejecución." #: src/rootguard/RootGuardPage.cpp:929 msgid "No unresolved observations or blocked changes." msgstr "No hay observaciones sin resolver ni cambios bloqueados." #: src/rootguard/RootGuardPage.cpp:960 msgid "Audit observation: RootGuard did not block or alter the operation." msgstr "Observación de auditoría: RootGuard no bloqueó ni modificó la operación." #: src/rootguard/RootGuardPage.cpp:975 src/rootguard/RootGuardPage.cpp:1191 msgid "Restore" msgstr "Restaurar" #: src/rootguard/RootGuardPage.cpp:981 src/rootguard/RootGuardPage.cpp:1200 msgid "Quarantine" msgstr "Cuarentena" #: src/rootguard/RootGuardPage.cpp:987 msgid "Dismiss" msgstr "Descartar" #: src/rootguard/RootGuardPage.cpp:1008 msgid "No RootGuard events are available yet." msgstr "Todavía no hay eventos de RootGuard disponibles." #: src/rootguard/RootGuardPage.cpp:1010 msgid "Only trusted events are available. Enable “Show trusted events” to display them." msgstr "Solo hay eventos de confianza disponibles. Active «Mostrar eventos de confianza» para visualizarlos." #: src/rootguard/RootGuardPage.cpp:1091 msgid "🛑 System service blocked" msgstr "🛑 Servicio del sistema bloqueado" #: src/rootguard/RootGuardPage.cpp:1092 msgid "⚠️ System service block failed" msgstr "⚠️ Ha fallado el bloqueo del servicio del sistema" #: src/rootguard/RootGuardPage.cpp:1094 msgid "⚠️ Filesystem metadata change observed" msgstr "⚠️ Se ha observado un cambio en los metadatos del sistema de archivos" #: src/rootguard/RootGuardPage.cpp:1096 msgid "🛑 Protected change blocked" msgstr "🛑 Cambio protegido bloqueado" #: src/rootguard/RootGuardPage.cpp:1098 msgid "⚠️ Protected change observed" msgstr "⚠️ Cambio protegido observado" #: src/rootguard/RootGuardPage.cpp:1099 msgid "⚠️ Protected change detected" msgstr "⚠️ Cambio protegido detectado" #. TRANSLATORS: Preserve the Pango markup and placeholders such as %1. #: src/rootguard/RootGuardPage.cpp:1110 msgid "RootGuard observed a filesystem metadata change to:\n%1" msgstr "RootGuard ha observado un cambio en los metadatos del sistema de archivos en:\n%1" #. TRANSLATORS: Preserve the Pango markup and placeholders such as %1. #: src/rootguard/RootGuardPage.cpp:1112 msgid "RootGuard blocked a change to:\n%1" msgstr "RootGuard ha bloqueado un cambio en:\n%1" #. TRANSLATORS: Preserve the Pango markup and placeholders such as %1. #: src/rootguard/RootGuardPage.cpp:1114 msgid "RootGuard observed a change to:\n%1" msgstr "RootGuard ha observado un cambio en:\n%1" #. TRANSLATORS: Preserve the Pango markup and placeholders such as %1. #: src/rootguard/RootGuardPage.cpp:1115 msgid "RootGuard detected a change to:\n%1" msgstr "RootGuard ha detectado un cambio en:\n%1" #: src/rootguard/RootGuardPage.cpp:1144 msgid "Transparency notice: the kernel event contained only a basename. RootGuard shows the filesystem identity and disables path-based actions rather than guessing an unsafe path." msgstr "Aviso de transparencia: el evento del kernel solo contenía un nombre base. RootGuard muestra la identidad del sistema de archivos y desactiva las acciones basadas en rutas en lugar de intentar adivinar una ruta que podría no ser segura." #: src/rootguard/RootGuardPage.cpp:1157 msgid "The affected system service has been stopped immediately. On systemd it is also runtime-masked." msgstr "El servicio del sistema afectado se ha detenido inmediatamente. En systemd también se ha enmascarado temporalmente durante la ejecución." #: src/rootguard/RootGuardPage.cpp:1158 msgid "RootGuard could not stop the affected service. Review the init-system logs immediately." msgstr "RootGuard no ha podido detener el servicio afectado. Revise inmediatamente los registros del sistema de inicio." #: src/rootguard/RootGuardPage.cpp:1160 msgid "RootGuard requested immediate service containment. A follow-up event will confirm the init-system action." msgstr "RootGuard ha solicitado la contención inmediata del servicio. Un evento posterior confirmará la acción realizada por el sistema de inicio." #: src/rootguard/RootGuardPage.cpp:1161 msgid "Audit mode never stops or masks services. This event is informational only." msgstr "El modo de auditoría nunca detiene ni enmascara servicios. Este evento es únicamente informativo." #: src/rootguard/RootGuardPage.cpp:1173 msgid "Audit mode recorded this event without blocking or altering the operation. This notification is acknowledgement-only." msgstr "El modo de auditoría ha registrado este evento sin bloquear ni modificar la operación. Esta notificación solo requiere confirmación." #: src/rootguard/RootGuardPage.cpp:1187 msgid "Keep blocked" msgstr "Mantener bloqueado" #: src/rootguard/RootGuardPage.cpp:1187 msgid "Acknowledge" msgstr "Confirmar" #: src/rootguard/RootGuardPage.cpp:1252 msgid "Restoring protected metadata and unblocking the service…" msgstr "Restaurando los metadatos protegidos y desbloqueando el servicio…" #: src/rootguard/RootGuardPage.cpp:1259 msgid "Moving the protected file from its original path into quarantine…" msgstr "Moviendo el archivo protegido desde su ruta original a la cuarentena…"