BastionGuard/locale/it_IT.po

8824 lines
272 KiB
Text

# BastionGuard™ translation template
# Copyright (C) 2025-2026 BastionGuard™
# This file is distributed under the same license as the BastionGuard package.
# Calogero Scarnà <info@bastionguard.eu>, 2025-2026.
#
msgid ""
msgstr ""
"Project-Id-Version: BastionGuard 1.0\n"
"Report-Msgid-Bugs-To: \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à <info@bastionguard.eu>\n"
"Language-Team: \n"
"Language: \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 "Impossibile creare file temporaneo"
#: ../src/SettingsPage.cpp:374
msgid "Errore scrittura temporanea"
msgstr "Errore scrittura temporanea"
#: ../src/SettingsPage.cpp:433
msgid "[settings] 📖 Letto webports.conf: "
msgstr "[settings] 📖 Letto webports.conf: "
#: ../src/SettingsPage.cpp:438
msgid "[settings] ⚠️ Nessun webports.conf trovato, uso default 81/444\n"
msgstr "[settings] ⚠️ Nessun webports.conf trovato, uso default 81/444\n"
#: ../src/SettingsPage.cpp:448
msgid "[copy_with_pkexec] File sorgente non trovato: "
msgstr "[copy_with_pkexec] File sorgente non trovato: "
#: ../src/SettingsPage.cpp:476
msgid "[update_ports_in_file] File non trovato: "
msgstr "[update_ports_in_file] File non trovato: "
#: ../src/SettingsPage.cpp:482
msgid "[update_ports_in_file] Impossibile aprire il file: "
msgstr "[update_ports_in_file] Impossibile aprire il file: "
#: ../src/SettingsPage.cpp:507
msgid "[update_ports_in_file] Impossibile scrivere il file temporaneo"
msgstr "[update_ports_in_file] Impossibile scrivere il file temporaneo"
#: ../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 ""
#: ../src/SettingsPage.cpp:604
msgid "[detect_distro] Distribuzione rilevata: "
msgstr "[detect_distro] Distribuzione rilevata: "
#: ../src/SettingsPage.cpp:633
msgid "[detect_webserver] Apache rilevato"
msgstr "[detect_webserver] Apache rilevato"
#: ../src/SettingsPage.cpp:639
msgid "[detect_webserver] Nginx rilevato"
msgstr "[detect_webserver] Nginx rilevato"
#: ../src/SettingsPage.cpp:645
msgid "[detect_webserver] LiteSpeed rilevato"
msgstr "[detect_webserver] LiteSpeed rilevato"
#: ../src/SettingsPage.cpp:663
msgid "[detect_webserver] Nessun server rilevato"
msgstr "[detect_webserver] Nessun server rilevato"
#: ../src/SettingsPage.cpp:685
msgid "[settings] Porte lette da "
msgstr "[settings] Porte lette da "
#: ../src/SettingsPage.cpp:689
msgid "[settings] ⚠ Impossibile aprire "
msgstr "[settings] ⚠ Impossibile aprire "
#: ../src/SettingsPage.cpp:690
msgid " — uso valori di default (80/443)\n"
msgstr " — uso valori di default (80/443)\n"
#: ../src/SettingsPage.cpp:710
msgid "[settings] ❌ Impossibile creare file temporaneo: "
msgstr "[settings] ❌ Impossibile creare file temporaneo: "
#: ../src/SettingsPage.cpp:724
msgid "[settings] ✅ Porte BastionGuard salvate in "
msgstr "[settings] ✅ Porte BastionGuard salvate in "
#: ../src/SettingsPage.cpp:729
msgid "[settings] ❌ Errore durante l'installazione via pkexec.\n"
msgstr "[settings] ❌ Errore durante l'installazione via pkexec.\n"
#: ../src/SettingsPage.cpp:733
msgid "[settings] ⚠ Eccezione durante update_webserver_ports: "
msgstr "[settings] ⚠ Eccezione durante update_webserver_ports: "
#: ../src/SettingsPage.cpp:820 ../src/SettingsPage.cpp:1092
msgid "Percorso quarantena: "
msgstr "Percorso quarantena: "
#: ../src/SettingsPage.cpp:821
msgid "Seleziona cartella quarantena"
msgstr "Seleziona cartella quarantena"
#: ../src/SettingsPage.cpp:822 ../src/SettingsPage.cpp:857
#: ../src/SettingsPage.cpp:1167
msgid "Antivirus real time: Disabilitato"
msgstr "Antivirus real time: Disabilitato"
#: ../src/SettingsPage.cpp:824
msgid "Abilita tutte le opzioni"
msgstr "Abilita tutte le opzioni"
#: ../src/SettingsPage.cpp:826
msgid "Protezione disattivata"
msgstr "Protezione disattivata"
#: ../src/SettingsPage.cpp:831
msgid "Directory Samba"
msgstr "Directory Samba"
#: ../src/SettingsPage.cpp:856 ../src/SettingsPage.cpp:1166
msgid "Antivirus real time: Abilitato"
msgstr "Antivirus real time: Abilitato"
#: ../src/SettingsPage.cpp:871
msgid "Cartelle monitorate (clamonacc)"
msgstr "Cartelle monitorate (clamonacc)"
#: ../src/SettingsPage.cpp:891 ../src/SettingsPage.cpp:1278
msgid "Aggiungi cartella"
msgstr "Aggiungi cartella"
#: ../src/SettingsPage.cpp:892 ../src/SettingsPage.cpp:1279
msgid "Rimuovi cartella"
msgstr "Rimuovi cartella"
#: ../src/SettingsPage.cpp:895
msgid "Base"
msgstr "Base"
#: ../src/SettingsPage.cpp:902
msgid "Opzioni di scansione"
msgstr "Opzioni di scansione"
#: ../src/SettingsPage.cpp:933
msgid ""
"⚠️ Attenzione: modificare queste opzioni avanzate solo se si è sicuri.\n"
"Un uso improprio può compromettere la protezione."
msgstr ""
#: ../src/SettingsPage.cpp:970
msgid "Tutte le opzioni avanzate abilitate (toggle)"
msgstr "Tutte le opzioni avanzate abilitate (toggle)"
#: ../src/SettingsPage.cpp:971
msgid "Abilita tutte le opzioni avanzate"
msgstr "Abilita tutte le opzioni avanzate"
#: ../src/SettingsPage.cpp:976 ../src/SambaPage.cpp:96
msgid "Salva configurazione"
msgstr "Salva configurazione"
#: ../src/SettingsPage.cpp:981
msgid "Database firme personalizzato"
msgstr "Database firme personalizzato"
#: ../src/SettingsPage.cpp:988
msgid ""
"ClamAV utilizzerà automaticamente le firme personalizzate\n"
"presenti in questa cartella:"
msgstr ""
#: ../src/SettingsPage.cpp:1019
msgid "[MANCANTE] "
msgstr "[MANCANTE] "
#: ../src/SettingsPage.cpp:1042
msgid "Avanzate"
msgstr "Avanzate"
#: ../src/SettingsPage.cpp:1081
msgid "Seleziona una cartella quarantena"
msgstr "Seleziona una cartella quarantena"
#: ../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 "_Annulla"
#: ../src/SettingsPage.cpp:1084 ../src/SettingsPage.cpp:1104
#: ../src/SettingsPage.cpp:1289
msgid "_Seleziona"
msgstr "_Seleziona"
#: ../src/SettingsPage.cpp:1101
msgid "Seleziona una cartella"
msgstr "Seleziona una cartella"
#: ../src/SettingsPage.cpp:1144
msgid "Errore: impossibile scrivere il file temporaneo di configurazione"
msgstr "Errore: impossibile scrivere il file temporaneo di configurazione"
#: ../src/SettingsPage.cpp:1151
msgid "Configurazione salvata su"
msgstr "Configurazione salvata su"
#: ../src/SettingsPage.cpp:1153
msgid "Errore: impossibile salvare configurazione!"
msgstr "Errore: impossibile salvare configurazione!"
#: ../src/SettingsPage.cpp:1159
msgid "Errore: impossibile installare clamd automaticamente."
msgstr "Errore: impossibile installare clamd automaticamente."
#: ../src/SettingsPage.cpp:1179
msgid "Protezione Anti-Ransomware"
msgstr "Protezione Anti-Ransomware"
#: ../src/SettingsPage.cpp:1187 ../src/SettingsPage.cpp:1360
msgid "Protezione Anti-Ransomware: Attiva"
msgstr "Protezione Anti-Ransomware: Attiva"
#: ../src/SettingsPage.cpp:1188
msgid "Protezione Anti-Ransomware: Disattivata (servizio non attivo)"
msgstr "Protezione Anti-Ransomware: Disattivata (servizio non attivo)"
#: ../src/SettingsPage.cpp:1198
msgid "Regole YARA in uso"
msgstr "Regole YARA in uso"
#: ../src/SettingsPage.cpp:1210
msgid "Aggiorna regole YARA"
msgstr "Aggiorna regole YARA"
#: ../src/SettingsPage.cpp:1214
msgid "⏳ Aggiornamento regole YARA in corso..."
msgstr "⏳ Aggiornamento regole YARA in corso..."
#: ../src/SettingsPage.cpp:1221
msgid "✔ Regole YARA aggiornate con successo"
msgstr "✔ Regole YARA aggiornate con successo"
#: ../src/SettingsPage.cpp:1224
msgid "❌ Errore durante l'aggiornamento delle regole YARA"
msgstr "❌ Errore durante l'aggiornamento delle regole YARA"
#: ../src/SettingsPage.cpp:1232
msgid "Aggiorna Sanesecurity DB"
msgstr "Aggiorna Sanesecurity DB"
#: ../src/SettingsPage.cpp:1236
msgid "⏳ Aggiornamento Sanesecurity DB in corso..."
msgstr "⏳ Aggiornamento Sanesecurity DB in corso..."
#: ../src/SettingsPage.cpp:1243
msgid "✔ Sanesecurity DB aggiornato con successo"
msgstr "✔ Sanesecurity DB aggiornato con successo"
#: ../src/SettingsPage.cpp:1245
msgid "❌ Errore durante l'aggiornamento del Sanesecurity DB"
msgstr "❌ Errore durante l'aggiornamento del Sanesecurity DB"
#: ../src/SettingsPage.cpp:1259
msgid "Usa regole YARA"
msgstr "Usa regole YARA"
#: ../src/SettingsPage.cpp:1263
msgid "Usa DB Sanesecurity"
msgstr "Usa DB Sanesecurity"
#: ../src/SettingsPage.cpp:1267
msgid "Cartelle da scansionare:"
msgstr "Cartelle da scansionare:"
#: ../src/SettingsPage.cpp:1286
msgid "Seleziona cartella da scansionare"
msgstr "Seleziona cartella da scansionare"
#: ../src/SettingsPage.cpp:1315
msgid "Intervallo scansione (min):"
msgstr "Intervallo scansione (min):"
#: ../src/SettingsPage.cpp:1320
msgid "Salva configurazione scanner"
msgstr "Salva configurazione scanner"
#: ../src/SettingsPage.cpp:1342 ../src/AntiRansomwarePage.cpp:58
msgid "Anti-Ransomware"
msgstr "Anti-Ransomware"
#: ../src/SettingsPage.cpp:1352
msgid "⏳ Avvio servizio Anti-Ransomware..."
msgstr "⏳ Avvio servizio Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1354
msgid "❌ Impossibile avviare il servizio Anti-Ransomware"
msgstr "❌ Impossibile avviare il servizio Anti-Ransomware"
#: ../src/SettingsPage.cpp:1363
msgid "⏳ Arresto servizio Anti-Ransomware..."
msgstr "⏳ Arresto servizio Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1365
msgid "❌ Impossibile fermare il servizio Anti-Ransomware"
msgstr "❌ Impossibile fermare il servizio Anti-Ransomware"
#: ../src/SettingsPage.cpp:1371
msgid "Protezione Anti-Ransomware: Disattivata"
msgstr "Protezione Anti-Ransomware: Disattivata"
#: ../src/SettingsPage.cpp:1380
msgid "⚠ refreshAntiransomRules chiamata ma rulesStore non è inizializzato\n"
msgstr "⚠ refreshAntiransomRules chiamata ma rulesStore non è inizializzato\n"
#: ../src/SettingsPage.cpp:1389
msgid "⚠ rulesStore non inizializzato\n"
msgstr "⚠ rulesStore non inizializzato\n"
#: ../src/SettingsPage.cpp:1399
msgid "⚠ Nessuna cartella YARA trovata in "
msgstr "⚠ Nessuna cartella YARA trovata in "
#: ../src/SettingsPage.cpp:1419 ../src/Backend.cpp:1082
msgid "⚠ Impossibile aprire "
msgstr "⚠ Impossibile aprire "
#: ../src/SettingsPage.cpp:1434
msgid " regole YARA caricate da "
msgstr " regole YARA caricate da "
#: ../src/SettingsPage.cpp:1436
msgid "⚠ Nessuna regola YARA trovata in "
msgstr "⚠ Nessuna regola YARA trovata in "
#: ../src/SettingsPage.cpp:1458
msgid "⚠️ Config non trovata → uso default (/home)\n"
msgstr "⚠️ Config non trovata → uso default (/home)\n"
#: ../src/SettingsPage.cpp:1500
msgid "✔ Config caricata da "
msgstr "✔ Config caricata da "
#: ../src/SettingsPage.cpp:1528
msgid "# Configurazione BastionGuard Ransomware Scanner\n"
msgstr "# Configurazione BastionGuard Ransomware Scanner\n"
#: ../src/SettingsPage.cpp:1548 ../src/SettingsPage.cpp:1552
msgid "✔ Config aggiornata in: "
msgstr "✔ Config aggiornata in: "
#: ../src/SettingsPage.cpp:1550
msgid "❌ Errore: impossibile aggiornare config in "
msgstr "❌ Errore: impossibile aggiornare config in "
#: ../src/SettingsPage.cpp:1564
msgid "Protezione Anti-Phishing"
msgstr "Protezione Anti-Phishing"
#: ../src/SettingsPage.cpp:1573
msgid "Protezione Anti-Phishing: Attiva (servizio di sistema)"
msgstr "Protezione Anti-Phishing: Attiva (servizio di sistema)"
#: ../src/SettingsPage.cpp:1574
msgid "Protezione Anti-Phishing: Disattivata (servizio non attivo)"
msgstr "Protezione Anti-Phishing: Disattivata (servizio non attivo)"
#: ../src/SettingsPage.cpp:1584
msgid "Aggiorna automaticamente la blacklist ogni 2 ore"
msgstr "Aggiorna automaticamente la blacklist ogni 2 ore"
#: ../src/SettingsPage.cpp:1595
msgid "⏳ Attivazione aggiornamento automatico..."
msgstr "⏳ Attivazione aggiornamento automatico..."
#: ../src/SettingsPage.cpp:1596
msgid "⏳ Disattivazione aggiornamento automatico..."
msgstr "⏳ Disattivazione aggiornamento automatico..."
#: ../src/SettingsPage.cpp:1603
msgid "✔ Aggiornamento automatico abilitato (ogni 2 ore)"
msgstr "✔ Aggiornamento automatico abilitato (ogni 2 ore)"
#: ../src/SettingsPage.cpp:1604
msgid "ℹ️ Aggiornamento automatico disabilitato"
msgstr "ℹ️ Aggiornamento automatico disabilitato"
#: ../src/SettingsPage.cpp:1606
msgid "❌ Errore nella modifica del timer automatico"
msgstr "❌ Errore nella modifica del timer automatico"
#: ../src/SettingsPage.cpp:1616
msgid "Usa Google Safe Browsing (verifica aggiuntiva)"
msgstr "Usa Google Safe Browsing (verifica aggiuntiva)"
#: ../src/SettingsPage.cpp:1619
msgid "Chiave API Google Safe Browsing:"
msgstr "Chiave API Google Safe Browsing:"
#: ../src/SettingsPage.cpp:1622
msgid "Inserisci la tua API key..."
msgstr "Inserisci la tua API key..."
#: ../src/SettingsPage.cpp:1629 ../src/SettingsPage.cpp:2834
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:84
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:113
msgid "Salva"
msgstr "Salva"
#: ../src/SettingsPage.cpp:1634
msgid "Chiave Google Safe salvata"
msgstr "Chiave Google Safe salvata"
#: ../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 "Mostra"
#: ../src/SettingsPage.cpp:1647
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:229
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:237
msgid "Nascondi"
msgstr "Nascondi"
#: ../src/SettingsPage.cpp:1653
msgid "Verifica"
msgstr "Verifica"
#: ../src/SettingsPage.cpp:1655
msgid "Verifica chiave Google Safe..."
msgstr "Verifica chiave Google Safe..."
#: ../src/SettingsPage.cpp:1660
msgid "Chiave Google Safe valida"
msgstr "Chiave Google Safe valida"
#: ../src/SettingsPage.cpp:1662
msgid "Chiave Google Safe non valida"
msgstr "Chiave Google Safe non valida"
#: ../src/SettingsPage.cpp:1687
msgid "✔ Google Safe Browsing abilitato"
msgstr "✔ Google Safe Browsing abilitato"
#: ../src/SettingsPage.cpp:1688
msgid "ℹ️ Google Safe Browsing disabilitato"
msgstr "ℹ️ Google Safe Browsing disabilitato"
#: ../src/SettingsPage.cpp:1694
msgid "Blacklist caricate"
msgstr "Blacklist caricate"
#: ../src/SettingsPage.cpp:1705
msgid "Aggiorna blacklist"
msgstr "Aggiorna blacklist"
#: ../src/SettingsPage.cpp:1708
msgid "Aggiornamento blacklist..."
msgstr "Aggiornamento blacklist..."
#: ../src/SettingsPage.cpp:1715
msgid "Blacklist aggiornata"
msgstr "Blacklist aggiornata"
#: ../src/SettingsPage.cpp:1722
msgid "♻ Riavvio servizio Anti-Phishing..."
msgstr "♻ Riavvio servizio Anti-Phishing..."
#: ../src/SettingsPage.cpp:1725
msgid "✔ Servizio Anti-Phishing riavviato con nuova blacklist"
msgstr "✔ Servizio Anti-Phishing riavviato con nuova blacklist"
#: ../src/SettingsPage.cpp:1727
msgid "⚠ Errore durante il riavvio del servizio Anti-Phishing"
msgstr "⚠ Errore durante il riavvio del servizio Anti-Phishing"
#: ../src/SettingsPage.cpp:1732
msgid "Errore aggiornamento blacklist"
msgstr "Errore aggiornamento blacklist"
#: ../src/SettingsPage.cpp:1740
msgid "La lista completa aggiornata si trova in: phishing/blacklist.txt"
msgstr "La lista completa aggiornata si trova in: phishing/blacklist.txt"
#: ../src/SettingsPage.cpp:1761
msgid "Blocco IP automatico (Firewall)"
msgstr "Blocco IP automatico (Firewall)"
#: ../src/SettingsPage.cpp:1770
msgid "Abilita blocco IP automatico"
msgstr "Abilita blocco IP automatico"
#: ../src/SettingsPage.cpp:1786
msgid ""
"Blocca automaticamente gli IP malevoli rilevati dal modulo Anti-Phishing\n"
"utilizzando il firewall di sistema (UFW / firewalld)."
msgstr ""
#: ../src/SettingsPage.cpp:1804
msgid "Firewall IP: Disattivato"
msgstr "Firewall IP: Disattivato"
#: ../src/SettingsPage.cpp:1812
msgid "Firewall IP attivo: UFW"
msgstr "Firewall IP attivo: UFW"
#: ../src/SettingsPage.cpp:1815
msgid "Firewall IP attivo: firewalld"
msgstr "Firewall IP attivo: firewalld"
#: ../src/SettingsPage.cpp:1818
msgid "Firewall IP attivo"
msgstr "Firewall IP attivo"
#: ../src/SettingsPage.cpp:1833
msgid "Configura blocco IP firewall"
msgstr "Configura blocco IP firewall"
#: ../src/SettingsPage.cpp:1879
msgid "✔ Blocco IP firewall abilitato"
msgstr "✔ Blocco IP firewall abilitato"
#: ../src/SettingsPage.cpp:1880
msgid "ℹ️ Blocco IP firewall disabilitato"
msgstr "ℹ️ Blocco IP firewall disabilitato"
#: ../src/SettingsPage.cpp:1900
msgid "Anti-Phishing"
msgstr "Anti-Phishing"
#: ../src/SettingsPage.cpp:1908
msgid "⏳ Avvio servizio Anti-Phishing..."
msgstr "⏳ Avvio servizio Anti-Phishing..."
#: ../src/SettingsPage.cpp:1910
msgid "❌ Impossibile avviare il servizio Anti-Phishing"
msgstr "❌ Impossibile avviare il servizio Anti-Phishing"
#: ../src/SettingsPage.cpp:1916
msgid "Protezione Anti-Phishing: Attiva"
msgstr "Protezione Anti-Phishing: Attiva"
#: ../src/SettingsPage.cpp:1919
msgid "⏳ Arresto servizio Anti-Phishing..."
msgstr "⏳ Arresto servizio Anti-Phishing..."
#: ../src/SettingsPage.cpp:1921
msgid "❌ Impossibile fermare il servizio Anti-Phishing"
msgstr "❌ Impossibile fermare il servizio Anti-Phishing"
#: ../src/SettingsPage.cpp:1927
msgid "Protezione Anti-Phishing: Disattivata"
msgstr "Protezione Anti-Phishing: Disattivata"
#: ../src/SettingsPage.cpp:1933
msgid "⚠ refreshPhishLists chiamata ma phishStore non è inizializzato\n"
msgstr "⚠ refreshPhishLists chiamata ma phishStore non è inizializzato\n"
#: ../src/SettingsPage.cpp:1941
msgid "⚠ phishStore non inizializzato\n"
msgstr "⚠ phishStore non inizializzato\n"
#: ../src/SettingsPage.cpp:1964
msgid "Blacklist ridotta vuota in "
msgstr "Blacklist ridotta vuota in "
#: ../src/SettingsPage.cpp:1967
msgid "Caricate "
msgstr "Caricate "
#: ../src/SettingsPage.cpp:1968
msgid "righe da blacklist ridotta"
msgstr "righe da blacklist ridotta"
#: ../src/SettingsPage.cpp:1972
msgid "Nessuna blacklist ridotta trovata in "
msgstr "Nessuna blacklist ridotta trovata in "
#: ../src/SettingsPage.cpp:1979
msgid "Lista completa in "
msgstr "Lista completa in "
#: ../src/SettingsPage.cpp:1982
msgid "Lista completa non trovata in "
msgstr "Lista completa non trovata in "
#: ../src/SettingsPage.cpp:2013
msgid "Lingua dell'applicazione"
msgstr "Lingua dell'applicazione"
#: ../src/SettingsPage.cpp:2019
msgid "Seleziona lingua"
msgstr "Seleziona lingua"
#: ../src/SettingsPage.cpp:2055
msgid "Applica"
msgstr "Applica"
#: ../src/SettingsPage.cpp:2076
msgid "✔ Lingua salvata in "
msgstr "✔ Lingua salvata in "
#: ../src/SettingsPage.cpp:2078
msgid "❌ Impossibile salvare "
msgstr "❌ Impossibile salvare "
#: ../src/SettingsPage.cpp:2085
msgid "Riavvio dei servizi in corso..."
msgstr "Riavvio dei servizi in corso..."
#: ../src/SettingsPage.cpp:2096
msgid "Attendere qualche secondo, l'app verrà riavviata automaticamente."
msgstr "Attendere qualche secondo, l'app verrà riavviata automaticamente."
#: ../src/SettingsPage.cpp:2120 ../src/SettingsPage.cpp:2129
msgid "[BastionGuard] ⚠ Impossibile riavviare "
msgstr "[BastionGuard] ⚠ Impossibile riavviare "
#: ../src/SettingsPage.cpp:2121
msgid " tramite systemctl (anche con pkexec)"
msgstr " tramite systemctl (anche con pkexec)"
#: ../src/SettingsPage.cpp:2163
msgid "❌ Impossibile rilanciare l’app (execl fallito)"
msgstr "❌ Impossibile rilanciare l’app (execl fallito)"
#: ../src/SettingsPage.cpp:2165
msgid "❌ Impossibile determinare il percorso dell’eseguibile"
msgstr "❌ Impossibile determinare il percorso dell’eseguibile"
#: ../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 "Rilevamento automatico"
#: ../src/SettingsPage.cpp:2230
msgid "Applica configurazione web"
msgstr "Applica configurazione web"
#: ../src/SettingsPage.cpp:2308
msgid "[BastionGuard] Distro rilevata: "
msgstr "[BastionGuard] Distro rilevata: "
#: ../src/SettingsPage.cpp:2316 ../src/wizard/wizard_window.cpp:1252
msgid "Le porte devono essere numeriche valide."
msgstr "Le porte devono essere numeriche valide."
#: ../src/SettingsPage.cpp:2317 ../src/SettingsPage.cpp:2326
#: ../src/SettingsPage.cpp:2383
msgid "BastionGuard - Errore"
msgstr "BastionGuard - Errore"
#: ../src/SettingsPage.cpp:2325
msgid "Errore durante la sostituzione delle porte nel template."
msgstr "Errore durante la sostituzione delle porte nel template."
#: ../src/SettingsPage.cpp:2355 ../src/wizard/wizard_window.cpp:1307
msgid "echo '[BastionGuard] Applicazione configurazione NGINX...'\n"
msgstr "echo '[BastionGuard] Applicazione configurazione NGINX...'\n"
#: ../src/SettingsPage.cpp:2365 ../src/wizard/wizard_window.cpp:1320
msgid "echo '[BastionGuard] Verifica configurazione esistente...'\n"
msgstr "echo '[BastionGuard] Verifica configurazione esistente...'\n"
#: ../src/SettingsPage.cpp:2371
msgid ""
" echo '[BastionGuard] Configurazione già presente, aggiornamento non "
"necessario.'\n"
msgstr ""
#: ../src/SettingsPage.cpp:2381
msgid "[BastionGuard] Fallito:\n"
msgstr "[BastionGuard] Fallito:\n"
#: ../src/SettingsPage.cpp:2382
msgid "Errore durante l’applicazione della configurazione:\n"
msgstr "Errore durante l’applicazione della configurazione:\n"
#: ../src/SettingsPage.cpp:2387
msgid "Configurazione NGINX aggiornata e servizio riavviato."
msgstr "Configurazione NGINX aggiornata e servizio riavviato."
#: ../src/SettingsPage.cpp:2388
msgid "BastionGuard - Esito"
msgstr "BastionGuard - Esito"
#: ../src/SettingsPage.cpp:2400
msgid "Opzioni"
msgstr "Opzioni"
#: ../src/SettingsPage.cpp:2407
msgid "Gestione Whitelist Anti-Phishing"
msgstr "Gestione Whitelist Anti-Phishing"
#: ../src/SettingsPage.cpp:2449
msgid "Cerca dominio..."
msgstr "Cerca dominio..."
#: ../src/SettingsPage.cpp:2454
msgid "Inserisci dominio o IP (es. example.com)"
msgstr "Inserisci dominio o IP (es. 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 "Aggiungi"
#: ../src/SettingsPage.cpp:2458 ../src/SettingsPage.cpp:2833
msgid "Rimuovi selezionato"
msgstr "Rimuovi selezionato"
#: ../src/SettingsPage.cpp:2459
msgid "Salva modifiche"
msgstr "Salva modifiche"
#: ../src/SettingsPage.cpp:2460
msgid "Ricarica"
msgstr "Ricarica"
#: ../src/SettingsPage.cpp:2507
msgid "Dominio non valido"
msgstr "Dominio non valido"
#: ../src/SettingsPage.cpp:2508
msgid "Usa solo lettere, numeri e punti."
msgstr "Usa solo lettere, numeri e punti."
#: ../src/SettingsPage.cpp:2531 ../src/SettingsPage.cpp:2894
msgid "Errore"
msgstr "Errore"
#: ../src/SettingsPage.cpp:2532
msgid "Impossibile salvare la whitelist utente."
msgstr "Impossibile salvare la whitelist utente."
#: ../src/SettingsPage.cpp:2547
msgid "Whitelist salvata"
msgstr "Whitelist salvata"
#: ../src/SettingsPage.cpp:2548
msgid "La whitelist è stata aggiornata in entrambi i percorsi."
msgstr "La whitelist è stata aggiornata in entrambi i percorsi."
#: ../src/SettingsPage.cpp:2552
msgid "Anti-Phishing whitelist"
msgstr "Anti-Phishing whitelist"
#: ../src/SettingsPage.cpp:2563
msgid "Allowlist SHA256 Anti-ransomware"
msgstr "Allowlist SHA256 Anti-ransomware"
#: ../src/SettingsPage.cpp:2569
msgid "SHA256"
msgstr "SHA256"
#: ../src/SettingsPage.cpp:2570
msgid "Regola (opzionale)"
msgstr "Regola (opzionale)"
#: ../src/SettingsPage.cpp:2579 ../src/SambaPage.cpp:94
msgid "Rimuovi"
msgstr "Rimuovi"
#: ../src/SettingsPage.cpp:2592
msgid "Aggiungi SHA256"
msgstr "Aggiungi SHA256"
#: ../src/SettingsPage.cpp:2612
msgid "_Aggiungi"
msgstr "_Aggiungi"
#: ../src/SettingsPage.cpp:2645
msgid "Filtri Anti-Falsi Positivi"
msgstr "Filtri Anti-Falsi Positivi"
#: ../src/SettingsPage.cpp:2652
msgid "Analizza solo file sospetti"
msgstr "Analizza solo file sospetti"
#: ../src/SettingsPage.cpp:2653
msgid "Percorsi da ignorare"
msgstr "Percorsi da ignorare"
#: ../src/SettingsPage.cpp:2658
msgid "Percorsi aziendali sicuri"
msgstr "Percorsi aziendali sicuri"
#: ../src/SettingsPage.cpp:2663
msgid "Estensioni da ignorare"
msgstr "Estensioni da ignorare"
#: ../src/SettingsPage.cpp:2668
msgid "Estensioni sospette"
msgstr "Estensioni sospette"
#: ../src/SettingsPage.cpp:2687
msgid "Salva impostazioni avanzate"
msgstr "Salva impostazioni avanzate"
#: ../src/SettingsPage.cpp:2700
msgid "✔ Impostazioni avanzate salvate"
msgstr "✔ Impostazioni avanzate salvate"
#: ../src/SettingsPage.cpp:2706
msgid "Anti-Ransomware avanzate"
msgstr "Anti-Ransomware avanzate"
#: ../src/SettingsPage.cpp:2725
msgid "Pagamenti Sicuri (CEF)"
msgstr "Pagamenti Sicuri (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 ""
#: ../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 ""
#: ../src/SettingsPage.cpp:2754
msgid "Abilita pagamenti sicuri"
msgstr "Abilita pagamenti sicuri"
#: ../src/SettingsPage.cpp:2774
msgid "✔ Pagamenti sicuri: abilitati"
msgstr "✔ Pagamenti sicuri: abilitati"
#: ../src/SettingsPage.cpp:2775
msgid "ℹ️ Pagamenti sicuri: disabilitati"
msgstr "ℹ️ Pagamenti sicuri: disabilitati"
#: ../src/SettingsPage.cpp:2784
msgid "Domini/URL per Pagamenti Sicuri"
msgstr "Domini/URL per Pagamenti Sicuri"
#: ../src/SettingsPage.cpp:2828
msgid ""
"Inserisci dominio o URL (es. paypal.com oppure https://checkout.stripe.com)"
msgstr ""
#: ../src/SettingsPage.cpp:2835 ../src/QuarantinePage.cpp:124
msgid "Ripristina"
msgstr "Ripristina"
#: ../src/SettingsPage.cpp:2850
msgid "Valore non valido"
msgstr "Valore non valido"
#: ../src/SettingsPage.cpp:2851
msgid "Inserisci un dominio o URL valido."
msgstr "Inserisci un dominio o URL valido."
#: ../src/SettingsPage.cpp:2895
msgid "Impossibile salvare payments.json."
msgstr "Impossibile salvare payments.json."
#: ../src/SettingsPage.cpp:2900
msgid "✔ Lista pagamenti salvata"
msgstr "✔ Lista pagamenti salvata"
#: ../src/SettingsPage.cpp:2916
msgid "Pagamenti Sicuri"
msgstr "Pagamenti Sicuri"
#: ../src/SettingsPage.cpp:2928
msgid "Servizi Utente (systemd --user)"
msgstr "Servizi Utente (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 ""
#: ../src/SettingsPage.cpp:2943
msgid "Nota: puoi avviarli manualmente con: systemctl --user start <unit>"
msgstr "Nota: puoi avviarli manualmente con: systemctl --user start <unit>"
#: ../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 "Blocco microfono e webcam quando non in uso"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Ransomware Alert"
msgstr "Ransomware Alert"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Notifiche su possibili attività ransomware"
msgstr "Notifiche su possibili attività ransomware"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Ransomware Realtime Alert"
msgstr "Ransomware Realtime Alert"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Avvisi in tempo reale su comportamenti sospetti"
msgstr "Avvisi in tempo reale su comportamenti sospetti"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Ransomware Scanner"
msgstr "Ransomware Scanner"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Scansione periodica alla ricerca di comportamenti malevoli"
msgstr "Scansione periodica alla ricerca di comportamenti malevoli"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "User-Agent Randomizer"
msgstr "User-Agent Randomizer"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "Modifica user-agent per aumentare anonimato"
msgstr "Modifica user-agent per aumentare anonimato"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "PAC Daemon"
msgstr "PAC Daemon"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "Gestione automatica di proxy PAC sicuri"
msgstr "Gestione automatica di proxy PAC sicuri"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "CEF Sandbox Service"
msgstr "CEF Sandbox Service"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "Supporto in background per pagamenti sicuri con CEF"
msgstr "Supporto in background per pagamenti sicuri con CEF"
#: ../src/SettingsPage.cpp:2964
msgid "Servizi Utente"
msgstr "Servizi Utente"
#: ../src/SettingsPage.cpp:2976
msgid "Servizi di Sistema (pkexec)"
msgstr "Servizi di Sistema (pkexec)"
#: ../src/SettingsPage.cpp:2982
msgid ""
"Questi servizi richiedono privilegi amministrativi.\n"
"Vengono gestiti con: pkexec systemctl ..."
msgstr ""
#: ../src/SettingsPage.cpp:2991
msgid ""
"Durante l’attivazione/disattivazione potrebbe essere richiesta la password."
msgstr ""
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "Phishing Scanner (System)"
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Scansione anti-phishing a livello di sistema"
msgstr "Scansione anti-phishing a livello di sistema"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Ransomware Realtime (System)"
msgstr "Ransomware Realtime (System)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Monitor realtime ransomware a livello di sistema"
msgstr "Monitor realtime ransomware a livello di sistema"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "USB Protection (System)"
msgstr "USB Protection (System)"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "Monitoraggio e blocco dispositivi USB sospetti"
msgstr "Monitoraggio e blocco dispositivi USB sospetti"
#: ../src/SettingsPage.cpp:3008
msgid "Servizi Sistema"
msgstr "Servizi Sistema"
#: ../src/SettingsPage.cpp:3099
msgid "Impossibile abilitare il servizio"
msgstr "Impossibile abilitare il servizio"
#: ../src/SettingsPage.cpp:3100
msgid "Impossibile disabilitare il servizio"
msgstr "Impossibile disabilitare il servizio"
#: ../src/SettingsPage.cpp:3117
msgid "Aggiorna stato servizi"
msgstr "Aggiorna stato servizi"
#: ../src/SettingsPage.cpp:3249
msgid ""
"Servizio: %1\n"
"\n"
"Verifica i permessi o prova ad eseguire il comando da terminale."
msgstr ""
#: ../src/SettingsPage.cpp:3280 ../src/SettingsPage.cpp:3352
msgid "[SettingsPage] ❌ Impossibile scrivere "
msgstr "[SettingsPage] ❌ Impossibile scrivere "
#: ../src/SettingsPage.cpp:3300
msgid "[SettingsPage] ✅ Allowlist salvata in "
msgstr "[SettingsPage] ✅ Allowlist salvata in "
#: ../src/SettingsPage.cpp:3356
msgid "# --- BastionGuard Anti-Ransomware Config ---\n"
msgstr "# --- BastionGuard Anti-Ransomware Config ---\n"
#: ../src/SettingsPage.cpp:3369
msgid "[SettingsPage] ✅ Config salvata in "
msgstr "[SettingsPage] ✅ Config salvata in "
#: ../src/SettingsPage.cpp:3376
msgid "Configurazione salvata correttamente."
msgstr "Configurazione salvata correttamente."
#: ../src/SettingsPage.cpp:3384
msgid ""
"Le impostazioni aggiornate sono state caricate e applicate.\n"
"Non serve riavviare il programma."
msgstr ""
#: ../src/SettingsPage.cpp:3391
msgid "[SettingsPage] ⚠ Errore in saveAdvancedConfig: "
msgstr "[SettingsPage] ⚠ Errore in saveAdvancedConfig: "
#: ../src/SettingsPage.cpp:3428
msgid "[SettingsPage] 🔄 Configurazione caricata da "
msgstr "[SettingsPage] 🔄 Configurazione caricata da "
#: ../src/SettingsPage.cpp:3431
msgid "[SettingsPage] ⚠ Errore caricando configurazione: "
msgstr "[SettingsPage] ⚠ Errore caricando configurazione: "
#: ../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 ""
#: ../src/ScanPage.cpp:68
msgid "Scansione automatica"
msgstr "Scansione automatica"
#: ../src/ScanPage.cpp:79
msgid "⚙️ Scansione automatica attiva"
msgstr "⚙️ Scansione automatica attiva"
#: ../src/ScanPage.cpp:80
msgid "⛔ Scansione automatica disattivata"
msgstr "⛔ Scansione automatica disattivata"
#: ../src/ScanPage.cpp:111
msgid "API Key VirusTotal:"
msgstr "API Key VirusTotal:"
#: ../src/ScanPage.cpp:139
msgid "Privacy e dati cloud"
msgstr "Privacy e dati cloud"
#: ../src/ScanPage.cpp:169
msgid "Privacy / Dati cloud"
msgstr "Privacy / Dati cloud"
#: ../src/ScanPage.cpp:191
msgid "❌ Errore: inotify non inizializzato"
msgstr "❌ Errore: inotify non inizializzato"
#: ../src/ScanPage.cpp:193
msgid "📡 Inotify inizializzato"
msgstr "📡 Inotify inizializzato"
#: ../src/ScanPage.cpp:284
msgid "⚠️ Impossibile monitorare: "
msgstr "⚠️ Impossibile monitorare: "
#: ../src/ScanPage.cpp:289
msgid "📁 Watch attivo: "
msgstr "📁 Watch attivo: "
#: ../src/ScanPage.cpp:347 ../src/AntiRansomwarePage.cpp:162
#: ../src/ScanPage.hpp:33
msgid "Seleziona cartella"
msgstr "Seleziona cartella"
#: ../src/ScanPage.cpp:368
msgid "📁 Cartella selezionata: "
msgstr "📁 Cartella selezionata: "
#: ../src/ScanPage.cpp:380 ../src/AntiRansomwarePage.cpp:144
#: ../src/ScanPage.hpp:34
msgid "Seleziona file"
msgstr "Seleziona file"
#: ../src/ScanPage.cpp:401 ../src/AntiRansomwarePage.cpp:152
msgid "📄 File selezionato: "
msgstr "📄 File selezionato: "
#: ../src/ScanPage.cpp:438
msgid "🔑 API Key VirusTotal caricata da cloud.conf"
msgstr "🔑 API Key VirusTotal caricata da cloud.conf"
#: ../src/ScanPage.cpp:442
msgid "⚠️ Errore caricamento cloud.conf"
msgstr "⚠️ Errore caricamento cloud.conf"
#: ../src/ScanPage.cpp:458
msgid "💾 API Key salvata in cloud.conf"
msgstr "💾 API Key salvata in cloud.conf"
#: ../src/ScanPage.cpp:462
msgid "❌ Errore salvataggio cloud.conf"
msgstr "❌ Errore salvataggio cloud.conf"
#: ../src/ScanPage.cpp:527
msgid "🛑 Tutti i monitor inotify sono stati disattivati"
msgstr "🛑 Tutti i monitor inotify sono stati disattivati"
#: ../src/ScanPage.cpp:535
msgid "⏳ È già in corso un'altra scansione..."
msgstr "⏳ È già in corso un'altra scansione..."
#: ../src/ScanPage.cpp:540
msgid "⚠️ Nessun file o cartella selezionato.\n"
msgstr "⚠️ Nessun file o cartella selezionato.\n"
#: ../src/ScanPage.cpp:547
msgid ""
"🔍 Avvio scansione con clamdscan...\n"
"\n"
msgstr ""
#: ../src/ScanPage.cpp:578
msgid "❌ Errore avvio clamdscan: "
msgstr "❌ Errore avvio clamdscan: "
#: ../src/ScanPage.cpp:595
msgid "✅ Scansione completata.\n"
msgstr "✅ Scansione completata.\n"
#: ../src/ScanPage.cpp:634
msgid "❌ Errore lettura output: "
msgstr "❌ Errore lettura output: "
#: ../src/ScanPage.cpp:650
msgid "📁 Ignorato (non è un file regolare): "
msgstr "📁 Ignorato (non è un file regolare): "
#: ../src/ScanPage.cpp:658
msgid "⏳ File troppo piccolo, potrebbe essere ancora in scrittura: "
msgstr "⏳ File troppo piccolo, potrebbe essere ancora in scrittura: "
#: ../src/ScanPage.cpp:663
msgid "❌ Impossibile determinare dimensione file: "
msgstr "❌ Impossibile determinare dimensione file: "
#: ../src/ScanPage.cpp:680
msgid "🔍 Scansione automatica per: "
msgstr "🔍 Scansione automatica per: "
#: ../src/ScanPage.cpp:725
msgid "⬜ ClamAV pulito, avvio controllo cloud..."
msgstr "⬜ ClamAV pulito, avvio controllo cloud..."
#: ../src/ScanPage.cpp:734
msgid "⬜ File pulito da ClamAV, controllo cloud..."
msgstr "⬜ File pulito da ClamAV, controllo cloud..."
#: ../src/ScanPage.cpp:739
msgid "❌ Errore scansione automatica"
msgstr "❌ Errore scansione automatica"
#: ../src/ScanPage.cpp:747
msgid "❌ Errore accesso file: "
msgstr "❌ Errore accesso file: "
#: ../src/ScanPage.cpp:875
msgid "📡 Monitoraggio Download attivo (inotify)"
msgstr "📡 Monitoraggio Download attivo (inotify)"
#: ../src/ScanPage.cpp:933
msgid "🌍 Monitor globale inotify attivo"
msgstr "🌍 Monitor globale inotify attivo"
#: ../src/ScanPage.cpp:952
msgid "⚠️ PKGBUILD sospetto: "
msgstr "⚠️ PKGBUILD sospetto: "
#: ../src/ScanPage.cpp:957 ../src/AurScan.cpp:127
msgid "📦 PKGBUILD rilevato: "
msgstr "📦 PKGBUILD rilevato: "
#: ../src/ScanPage.cpp:969 ../src/AurScan.cpp:258
msgid "❌ PKGBUILD non trovato: "
msgstr "❌ PKGBUILD non trovato: "
#: ../src/ScanPage.cpp:973
msgid "🦠 Scansione AUR: "
msgstr "🦠 Scansione AUR: "
#: ../src/ScanPage.cpp:1015
msgid "✅ PKGBUILD pulito: "
msgstr "✅ PKGBUILD pulito: "
#: ../src/ScanPage.cpp:1019
msgid "❌ Errore lettura output AUR"
msgstr "❌ Errore lettura output AUR"
#: ../src/ScanPage.cpp:1027
msgid "❌ Errore avvio clamdscan per PKGBUILD"
msgstr "❌ Errore avvio clamdscan per PKGBUILD"
#: ../src/ScanPage.cpp:1051
msgid "🔏 Nessun match cloud → File sicuro."
msgstr "🔏 Nessun match cloud → File sicuro."
#: ../src/ScanPage.cpp:1098
msgid "🌐 Avvio controllo cloud..."
msgstr "🌐 Avvio controllo cloud..."
#: ../src/ScanPage.cpp:1139
msgid "⚠️ Alert inviato per file infetto: "
msgstr "⚠️ Alert inviato per file infetto: "
#: ../src/ScanPage.cpp:1145
msgid "File infetto rilevato:\n"
msgstr "File infetto rilevato:\n"
#: ../src/ScanPage.cpp:1178
msgid "⚠️ File infetto: "
msgstr "⚠️ File infetto: "
#: ../src/ScanPage.cpp:1183
msgid "File infetto:\n"
msgstr "File infetto:\n"
#: ../src/ScanPage.cpp:1201
msgid "Minaccia rilevata:\n"
msgstr "Minaccia rilevata:\n"
#: ../src/ScanPage.cpp:1201
msgid ""
"\n"
"Tipo: "
msgstr ""
#: ../src/ScanPage.cpp:1281
msgid "🔐 Privacy – Controllo Cloud"
msgstr "🔐 Privacy – Controllo Cloud"
#: ../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 ""
#: ../src/BastionGuard-privacyd.cpp:81
msgid "[privacyd] Errore scrittura log."
msgstr "[privacyd] Errore scrittura log."
#: ../src/BastionGuard-privacyd.cpp:132
msgid "[privacyd] Avviato monitoraggio webcam/microfono."
msgstr "[privacyd] Avviato monitoraggio webcam/microfono."
#: ../src/BastionGuard-privacyd.cpp:140
msgid "Nuovo accesso: "
msgstr "Nuovo accesso: "
#: ../src/BastionGuard-privacyd.cpp:148
msgid "Accesso terminato: %1"
msgstr "Accesso terminato: %1"
#: ../src/BastionGuard-privacyd.cpp:159
msgid "[privacyd] Monitoraggio terminato."
msgstr "[privacyd] Monitoraggio terminato."
#: ../src/BastionGuard-privacyd.cpp:177
msgid "=== Avvio BastionGuard-privacyd (headless) ==="
msgstr "=== Avvio BastionGuard-privacyd (headless) ==="
#: ../src/BastionGuard-privacyd.cpp:185
msgid "=== Arresto BastionGuard-privacyd ==="
msgstr "=== Arresto BastionGuard-privacyd ==="
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:48
msgid "HIBP: API key non valida (401)"
msgstr "HIBP: API key non valida (401)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:53
msgid "HIBP: rate limit superato (429)"
msgstr "HIBP: rate limit superato (429)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:68
msgid "HIBP: JSON non valido"
msgstr "HIBP: JSON non valido"
#: ../src/IdentityLeakPage/providers/LeakCheckProvider.cpp:40
msgid "Rilevato da LeakCheck Public API"
msgstr "Rilevato da LeakCheck Public API"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:22
msgid "Normalizzazione identità…"
msgstr "Normalizzazione identità…"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:49
msgid "Fonte attiva: HIBP (copertura completa)"
msgstr "Fonte attiva: HIBP (copertura completa)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:51
msgid "⚠ HIBP non configurato"
msgstr "⚠ HIBP non configurato"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:52
msgid " Uso LeakCheck (copertura limitata)"
msgstr " Uso LeakCheck (copertura limitata)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:70
msgid "❌ Errore durante la verifica: "
msgstr "❌ Errore durante la verifica: "
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:78
msgid "✔ Nessuna violazione rilevata."
msgstr "✔ Nessuna violazione rilevata."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:31
msgid "🛡️ Controllo violazioni identità"
msgstr "🛡️ Controllo violazioni identità"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:55
msgid "Inserisci email da monitorare"
msgstr "Inserisci email da monitorare"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:58
msgid "ℹ️ Privacy"
msgstr "ℹ️ Privacy"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:77
msgid "HIBP API Key"
msgstr "HIBP API Key"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:105
msgid "LeakCheck API Key"
msgstr "LeakCheck API Key"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:115
msgid "⚠️ Info"
msgstr "⚠️ Info"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:141
msgid "Verifica password compromessa"
msgstr "Verifica password compromessa"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:145
msgid "Verifica password"
msgstr "Verifica password"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:159
msgid "Monitor automatico (ogni 24h)"
msgstr "Monitor automatico (ogni 24h)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:172
msgid "Verifica violazioni"
msgstr "Verifica violazioni"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:251
msgid "⚠ HIBP API rimossa"
msgstr "⚠ HIBP API rimossa"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:252
msgid "✔ HIBP API salvata"
msgstr "✔ HIBP API salvata"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:262
msgid "⚠ LeakCheck API rimossa"
msgstr "⚠ LeakCheck API rimossa"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:263
msgid "✔ LeakCheck API salvata"
msgstr "✔ LeakCheck API salvata"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:275
msgid "Monitor automatico attivato (24h)"
msgstr "Monitor automatico attivato (24h)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:307
msgid "Monitor automatico disattivato"
msgstr "Monitor automatico disattivato"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:310
msgid "Monitor automatico abilitato"
msgstr "Monitor automatico abilitato"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:331
msgid "Avvio controllo violazioni…"
msgstr "Avvio controllo violazioni…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:344
msgid "Controllo completato."
msgstr "Controllo completato."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:361
msgid "🔐 Controllo password (HIBP)…"
msgstr "🔐 Controllo password (HIBP)…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:369
msgid "❌ Password compromessa – trovata in "
msgstr "❌ Password compromessa – trovata in "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:371
msgid " violazioni"
msgstr " violazioni"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:373
msgid " → Cambiala immediatamente"
msgstr " → Cambiala immediatamente"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:376
msgid "✔ Password NON presente in database noti"
msgstr "✔ Password NON presente in database noti"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:381
msgid "❌ Errore controllo password: "
msgstr "❌ Errore controllo password: "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:449
msgid "🔐 Tutela della privacy"
msgstr "🔐 Tutela della privacy"
#: ../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 ""
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:465
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:551
msgid "Ho capito"
msgstr "Ho capito"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:535
msgid "⚠️ Avviso su LeakCheck"
msgstr "⚠️ Avviso su 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 ""
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:71
msgid "Monitor Identity Leak attivo (HIBP + LeakCheck)"
msgstr "Monitor Identity Leak attivo (HIBP + LeakCheck)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:74
msgid ""
"⚠ Monitor Identity Leak attivo in modalità LIMITATA (solo LeakCheck, API "
"HIBP mancante)"
msgstr ""
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:90
msgid "⚠ Nuova violazione rilevata per identità: "
msgstr "⚠ Nuova violazione rilevata per identità: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:94
msgid ""
"⚠ Possibile esposizione rilevata (fonte LeakCheck, verifica manuale "
"consigliata)"
msgstr ""
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:101
msgid "❌ Errore monitor Identity Leak: "
msgstr "❌ Errore monitor Identity Leak: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:114
msgid "Monitor Identity Leak fermato"
msgstr "Monitor Identity Leak fermato"
#: ../src/IdentityLeakPage/storage/LeakDatabase.cpp:47
msgid "SQLite: open failed"
msgstr "SQLite: open failed"
#: ../src/Backend.cpp:262
msgid "Impossibile scrivere la configurazione Samba"
msgstr "Impossibile scrivere la configurazione Samba"
#: ../src/Backend.cpp:269
msgid "Stato Samba salvato: "
msgstr "Stato Samba salvato: "
#: ../src/Backend.cpp:270
msgid "abilitato"
msgstr "abilitato"
#: ../src/Backend.cpp:270
msgid "disabilitato"
msgstr "disabilitato"
#: ../src/Backend.cpp:288
msgid "✔ Riavviato clamav-daemon\n"
msgstr "✔ Riavviato clamav-daemon\n"
#: ../src/Backend.cpp:291
msgid "✔ Riavviato clamd\n"
msgstr "✔ Riavviato clamd\n"
#: ../src/Backend.cpp:293
msgid "⚠ Nessun servizio clamd/clamav-daemon trovato\n"
msgstr "⚠ Nessun servizio clamd/clamav-daemon trovato\n"
#: ../src/Backend.cpp:306
msgid "⚠ install_to_system_data: pkexec failed (code "
msgstr "⚠ install_to_system_data: pkexec failed (code "
#: ../src/Backend.cpp:313
msgid "❌ install_to_system_data exception: "
msgstr "❌ install_to_system_data exception: "
#: ../src/Backend.cpp:345 ../src/Backend.cpp:1524
msgid "Impossibile aprire il file di configurazione per scrittura: "
msgstr "Impossibile aprire il file di configurazione per scrittura: "
#: ../src/Backend.cpp:353
msgid "Percorso quarantena salvato in configurazione: "
msgstr "Percorso quarantena salvato in configurazione: "
#: ../src/Backend.cpp:355
msgid "Errore durante la scrittura della configurazione: "
msgstr "Errore durante la scrittura della configurazione: "
#: ../src/Backend.cpp:385 ../src/QuarantinePage.cpp:77 ../src/Quarantine.cpp:56
msgid "❌ Errore creazione cartella quarantena: "
msgstr "❌ Errore creazione cartella quarantena: "
#: ../src/Backend.cpp:422
msgid "❌ Errore copia "
msgstr "❌ Errore copia "
#: ../src/Backend.cpp:475
msgid "Abilitata"
msgstr "Abilitata"
#: ../src/Backend.cpp:475
msgid "Disabilitata"
msgstr "Disabilitata"
#: ../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 "sconosciuta"
#: ../src/Backend.cpp:667
msgid "✔ clamd già installato\n"
msgstr "✔ clamd già installato\n"
#: ../src/Backend.cpp:672
msgid "⚠ clamd non trovato, tentativo installazione per "
msgstr "⚠ clamd non trovato, tentativo installazione per "
#: ../src/Backend.cpp:690
msgid "❌ Distribuzione non riconosciuta: "
msgstr "❌ Distribuzione non riconosciuta: "
#: ../src/Backend.cpp:695
msgid "✔ clamd installato correttamente\n"
msgstr "✔ clamd installato correttamente\n"
#: ../src/Backend.cpp:698
msgid "❌ Errore durante l’installazione di clamd\n"
msgstr "❌ Errore durante l’installazione di clamd\n"
#: ../src/Backend.cpp:742
msgid "[Backend] ⚠ Errore lettura configurazione firewall\n"
msgstr "[Backend] ⚠ Errore lettura configurazione firewall\n"
#: ../src/Backend.cpp:748
msgid "[Backend] 🛰️ Listener D-Bus ransomware attivo\n"
msgstr "[Backend] 🛰️ Listener D-Bus ransomware attivo\n"
#: ../src/Backend.cpp:750
msgid "[Backend] ⚠ Impossibile avviare listener D-Bus ransomware: "
msgstr "[Backend] ⚠ Impossibile avviare listener D-Bus ransomware: "
#: ../src/Backend.cpp:774
msgid "[Backend] Configurazione Google Safe caricata da "
msgstr "[Backend] Configurazione Google Safe caricata da "
#: ../src/Backend.cpp:777
msgid "[Backend] ⚠ Impossibile leggere config Google Safe\n"
msgstr "[Backend] ⚠ Impossibile leggere config Google Safe\n"
#: ../src/Backend.cpp:782
msgid "[Backend] Google Safe Browsing attivo (API Key: %1)\n"
msgstr "[Backend] Google Safe Browsing attivo (API Key: %1)\n"
#: ../src/Backend.cpp:783
msgid "vuota"
msgstr "vuota"
#: ../src/Backend.cpp:783
msgid "presente"
msgstr "presente"
#: ../src/Backend.cpp:787
msgid "[Backend] Google Safe Browsing disattivato.\n"
msgstr "[Backend] Google Safe Browsing disattivato.\n"
#: ../src/Backend.cpp:793
msgid "[Backend] Blacklist non trovata in "
msgstr "[Backend] Blacklist non trovata in "
#: ../src/Backend.cpp:794
msgid " — provo a scaricarla con updatePhishLists()\n"
msgstr " — provo a scaricarla con updatePhishLists()\n"
#: ../src/Backend.cpp:797
msgid "[Backend] Blacklist aggiornata e trovata in "
msgstr "[Backend] Blacklist aggiornata e trovata in "
#: ../src/Backend.cpp:799
msgid "[Backend] updatePhishLists() fallita, continuerò senza WebProbe\n"
msgstr "[Backend] updatePhishLists() fallita, continuerò senza WebProbe\n"
#: ../src/Backend.cpp:808
msgid "[Backend] WebProbe avviato su porta "
msgstr "[Backend] WebProbe avviato su porta "
#: ../src/Backend.cpp:809
msgid " con blacklist: "
msgstr " con blacklist: "
#: ../src/Backend.cpp:811
msgid "[Backend] Errore inizializzazione WebProbe: "
msgstr "[Backend] Errore inizializzazione WebProbe: "
#: ../src/Backend.cpp:815
msgid "[Backend] Nessuna blacklist disponibile, WebProbe non inizializzato\n"
msgstr "[Backend] Nessuna blacklist disponibile, WebProbe non inizializzato\n"
#: ../src/Backend.cpp:821
msgid "[Backend] Whitelist caricata con "
msgstr "[Backend] Whitelist caricata con "
#: ../src/Backend.cpp:824
msgid "[Backend] ⚠ Errore caricamento whitelist: "
msgstr "[Backend] ⚠ Errore caricamento whitelist: "
#: ../src/Backend.cpp:844
msgid "✔ Servizio Anti-Ransomware avviato\n"
msgstr "✔ Servizio Anti-Ransomware avviato\n"
#: ../src/Backend.cpp:846
msgid "❌ Errore avvio servizio Anti-Ransomware\n"
msgstr "❌ Errore avvio servizio Anti-Ransomware\n"
#: ../src/Backend.cpp:855
msgid "✔ Servizio Anti-Ransomware fermato\n"
msgstr "✔ Servizio Anti-Ransomware fermato\n"
#: ../src/Backend.cpp:857
msgid "⚠ Impossibile fermare il servizio Anti-Ransomware\n"
msgstr "⚠ Impossibile fermare il servizio Anti-Ransomware\n"
#: ../src/Backend.cpp:928
msgid "⬇ Inizio aggiornamento delle regole YARA..."
msgstr "⬇ Inizio aggiornamento delle regole YARA..."
#: ../src/Backend.cpp:964
msgid "✔ Aggiornato: "
msgstr "✔ Aggiornato: "
#: ../src/Backend.cpp:972
msgid "Totale riusciti: "
msgstr "Totale riusciti: "
#: ../src/Backend.cpp:973
msgid "Falliti: "
msgstr "Falliti: "
#: ../src/Backend.cpp:976
msgid "⚠ Alcuni download sono stati bloccati dall'AntiPhishing."
msgstr "⚠ Alcuni download sono stati bloccati dall'AntiPhishing."
#: ../src/Backend.cpp:979
msgid "📁 Regole salvate in: "
msgstr "📁 Regole salvate in: "
#: ../src/Backend.cpp:994
msgid "✔ Copiate anche in /usr/share/BastionGuard/data/yara"
msgstr "✔ Copiate anche in /usr/share/BastionGuard/data/yara"
#: ../src/Backend.cpp:996
msgid "⚠ Impossibile copiare in /usr/share (permessi negati)"
msgstr "⚠ Impossibile copiare in /usr/share (permessi negati)"
#: ../src/Backend.cpp:1075
msgid "❌ Impossibile scrivere "
msgstr "❌ Impossibile scrivere "
#: ../src/Backend.cpp:1105
msgid "⚠ Nessun dato da "
msgstr "⚠ Nessun dato da "
#: ../src/Backend.cpp:1131
msgid "# ... lista completa salvata in blacklist.txt\n"
msgstr "# ... lista completa salvata in blacklist.txt\n"
#: ../src/Backend.cpp:1146
msgid "❌ Impossibile aprire la blacklist per generare dnsmasq."
msgstr "❌ Impossibile aprire la blacklist per generare dnsmasq."
#: ../src/Backend.cpp:1150
msgid "❌ Impossibile creare file temporaneo dnsmasq."
msgstr "❌ Impossibile creare file temporaneo dnsmasq."
#: ../src/Backend.cpp:1255
msgid "[Backend] ✅ Whitelist utente/banca caricata: "
msgstr "[Backend] ✅ Whitelist utente/banca caricata: "
#: ../src/Backend.cpp:1257
msgid "[Backend] ✅ Whitelist infrastrutturale: "
msgstr "[Backend] ✅ Whitelist infrastrutturale: "
#: ../src/Backend.cpp:1258 ../src/SecureBrowser.cpp:662
msgid " domini.\n"
msgstr " domini.\n"
#: ../src/Backend.cpp:1317
msgid "✔ File dnsmasq generato: "
msgstr "✔ File dnsmasq generato: "
#: ../src/Backend.cpp:1318
msgid " voci. Skipped whitelist: "
msgstr " voci. Skipped whitelist: "
#: ../src/Backend.cpp:1319
msgid " | Skipped IP: "
msgstr " | Skipped IP: "
#: ../src/Backend.cpp:1329
msgid "⚠ Errore generazione dnsmasq blocklist: "
msgstr "⚠ Errore generazione dnsmasq blocklist: "
#: ../src/Backend.cpp:1339
msgid "[Firewall] Blocco IP disabilitato — salto applicazione regole.\n"
msgstr "[Firewall] Blocco IP disabilitato — salto applicazione regole.\n"
#: ../src/Backend.cpp:1341
msgid "[Firewall] Nessun firewall supportato rilevato.\n"
msgstr "[Firewall] Nessun firewall supportato rilevato.\n"
#: ../src/Backend.cpp:1354
msgid "[Firewall] Tentata applicazione regole da "
msgstr "[Firewall] Tentata applicazione regole da "
#: ../src/Backend.cpp:1355
msgid " righe blacklist "
msgstr " righe blacklist "
#: ../src/Backend.cpp:1360
msgid "[Firewall] Errore applicazione regole firewall: "
msgstr "[Firewall] Errore applicazione regole firewall: "
#: ../src/Backend.cpp:1364
msgid "[Firewall] Errore sconosciuto applicazione regole firewall.\n"
msgstr "[Firewall] Errore sconosciuto applicazione regole firewall.\n"
#: ../src/Backend.cpp:1368
msgid "✔ Blacklist phishing aggiornata in "
msgstr "✔ Blacklist phishing aggiornata in "
#: ../src/Backend.cpp:1369
msgid " e ridotta in "
msgstr " e ridotta in "
#: ../src/Backend.cpp:1378
msgid "▶ Avvio protezione Anti-Phishing...\n"
msgstr "▶ Avvio protezione Anti-Phishing...\n"
#: ../src/Backend.cpp:1381
msgid "✔ Servizio Anti-Phishing avviato\n"
msgstr "✔ Servizio Anti-Phishing avviato\n"
#: ../src/Backend.cpp:1383
msgid "❌ Errore avvio servizio Anti-Phishing\n"
msgstr "❌ Errore avvio servizio Anti-Phishing\n"
#: ../src/Backend.cpp:1388
msgid "⏹ Arresto protezione Anti-Phishing...\n"
msgstr "⏹ Arresto protezione Anti-Phishing...\n"
#: ../src/Backend.cpp:1391
msgid "✔ Servizio Anti-Phishing fermato\n"
msgstr "✔ Servizio Anti-Phishing fermato\n"
#: ../src/Backend.cpp:1393
msgid "⚠ Errore arresto BastionGuard-phishing-scanner.service\n"
msgstr "⚠ Errore arresto BastionGuard-phishing-scanner.service\n"
#: ../src/Backend.cpp:1423
msgid "⬇ Inizio aggiornamento Sanesecurity DB..."
msgstr "⬇ Inizio aggiornamento Sanesecurity DB..."
#: ../src/Backend.cpp:1435
msgid "⬇ Scarico "
msgstr "⬇ Scarico "
#: ../src/Backend.cpp:1441
msgid "⚠ Errore download o file vuoto: "
msgstr "⚠ Errore download o file vuoto: "
#: ../src/Backend.cpp:1449
msgid "❌ Errore copia locale "
msgstr "❌ Errore copia locale "
#: ../src/Backend.cpp:1455
msgid "✔ "
msgstr "✔ "
#: ../src/Backend.cpp:1455
msgid " installato system-wide in "
msgstr " installato system-wide in "
#: ../src/Backend.cpp:1457
msgid "ℹ "
msgstr "ℹ "
#: ../src/Backend.cpp:1457
msgid " disponibile solo in "
msgstr " disponibile solo in "
#: ../src/Backend.cpp:1464
msgid "✔ Database Sanesecurity aggiornato in "
msgstr "✔ Database Sanesecurity aggiornato in "
#: ../src/Backend.cpp:1513
msgid "Variabile HOME non trovata"
msgstr "Variabile HOME non trovata"
#: ../src/Backend.cpp:1529
msgid "Configurazione Google Safe Browsing"
msgstr "Configurazione Google Safe Browsing"
#: ../src/Backend.cpp:1534
msgid "Configurazione Google Safe salvata in "
msgstr "Configurazione Google Safe salvata in "
#: ../src/Backend.cpp:1536
msgid "Errore durante il salvataggio della configurazione Google Safe: "
msgstr "Errore durante il salvataggio della configurazione Google Safe: "
#: ../src/Backend.cpp:1543
msgid "Nessuna chiave API Google Safe impostata"
msgstr "Nessuna chiave API Google Safe impostata"
#: ../src/Backend.cpp:1549
msgid "Impossibile inizializzare la libreria CURL"
msgstr "Impossibile inizializzare la libreria CURL"
#: ../src/Backend.cpp:1571
msgid "Errore nella richiesta HTTP a Google Safe: "
msgstr "Errore nella richiesta HTTP a Google Safe: "
#: ../src/Backend.cpp:1581
msgid "Chiave Google Safe valida e attiva"
msgstr "Chiave Google Safe valida e attiva"
#: ../src/Backend.cpp:1584
msgid "Chiave API non valida o risposta inattesa dal server"
msgstr "Chiave API non valida o risposta inattesa dal server"
#: ../src/Backend.cpp:1602
msgid "Timer aggiornamento phishing attivato correttamente."
msgstr "Timer aggiornamento phishing attivato correttamente."
#: ../src/Backend.cpp:1604
msgid "Timer aggiornamento phishing disattivato."
msgstr "Timer aggiornamento phishing disattivato."
#: ../src/Backend.cpp:1609
msgid "Errore durante l’attivazione del timer di aggiornamento phishing!"
msgstr "Errore durante l’attivazione del timer di aggiornamento phishing!"
#: ../src/Backend.cpp:1611
msgid "Errore durante la disattivazione del timer di aggiornamento phishing!"
msgstr "Errore durante la disattivazione del timer di aggiornamento phishing!"
#: ../src/Backend.cpp:1801
msgid "❌ Impossibile scrivere credenziali SMB\n"
msgstr "❌ Impossibile scrivere credenziali SMB\n"
#: ../src/Backend.cpp:1812
msgid "✔ Credenziali SMB salvate in modo sicuro (XOR + Base64)\n"
msgstr "✔ Credenziali SMB salvate in modo sicuro (XOR + Base64)\n"
#: ../src/Backend.cpp:1843
msgid "✔ Credenziali SMB caricate: "
msgstr "✔ Credenziali SMB caricate: "
#: ../src/Backend.cpp:1903
msgid "SMB ERROR: contesto SMB nullo\n"
msgstr "SMB ERROR: contesto SMB nullo\n"
#: ../src/Backend.cpp:1929
msgid "SMB ERROR: funzioni SMB mancanti (contesto non valido)\n"
msgstr "SMB ERROR: funzioni SMB mancanti (contesto non valido)\n"
#: ../src/Backend.cpp:1937
msgid "SMB ERROR: impossibile aprire "
msgstr "SMB ERROR: impossibile aprire "
#: ../src/Backend.cpp:1981
msgid "SMB ERROR: ctx nullo\n"
msgstr "SMB ERROR: ctx nullo\n"
#: ../src/Backend.cpp:1992
msgid "SMB ERROR: funzioni SMB non disponibili\n"
msgstr "SMB ERROR: funzioni SMB non disponibili\n"
#: ../src/Backend.cpp:1999
msgid "SMB ERROR: impossibile aprire file: "
msgstr "SMB ERROR: impossibile aprire file: "
#: ../src/Backend.cpp:2010
msgid "SMB ERROR: callback fallita\n"
msgstr "SMB ERROR: callback fallita\n"
#: ../src/Backend.cpp:2030
msgid "SMB ERROR: impossibile creare contesto SMB\n"
msgstr "SMB ERROR: impossibile creare contesto SMB\n"
#: ../src/Backend.cpp:2039
msgid "SMB ERROR: impossibile creare directory "
msgstr "SMB ERROR: impossibile creare directory "
#: ../src/Backend.cpp:2048
msgid "SMB ERROR: impossibile aprire file locale "
msgstr "SMB ERROR: impossibile aprire file locale "
#: ../src/Backend.cpp:2049
msgid " per scrittura\n"
msgstr " per scrittura\n"
#: ../src/Backend.cpp:2073
msgid "SMB ERROR: copia fallita per: "
msgstr "SMB ERROR: copia fallita per: "
#: ../src/Backend.cpp:2121
msgid "=== Scansione Samba: "
msgstr "=== Scansione Samba: "
#: ../src/Backend.cpp:2135
msgid "Percorso SMB rilevato. Creo contesto SMB..."
msgstr "Percorso SMB rilevato. Creo contesto SMB..."
#: ../src/Backend.cpp:2140
msgid "ERRORE: impossibile creare contesto SMB."
msgstr "ERRORE: impossibile creare contesto SMB."
#: ../src/Backend.cpp:2149
msgid "ERRORE: impossibile elencare la share SMB."
msgstr "ERRORE: impossibile elencare la share SMB."
#: ../src/Backend.cpp:2157
msgid "File trovati via SMB: "
msgstr "File trovati via SMB: "
#: ../src/Backend.cpp:2166
msgid "ERRORE: directory locale non trovata."
msgstr "ERRORE: directory locale non trovata."
#: ../src/Backend.cpp:2182
msgid "ERRORE: impossibile scansionare la directory locale."
msgstr "ERRORE: impossibile scansionare la directory locale."
#: ../src/Backend.cpp:2187
msgid "Nessun file da scansionare."
msgstr "Nessun file da scansionare."
#: ../src/Backend.cpp:2192
msgid "File trovati localmente: "
msgstr "File trovati localmente: "
#: ../src/Backend.cpp:2209
msgid "ERRORE: clamdscan non trovato."
msgstr "ERRORE: clamdscan non trovato."
#: ../src/Backend.cpp:2220
msgid "ERRORE: il demone clamd non è attivo."
msgstr "ERRORE: il demone clamd non è attivo."
#: ../src/Backend.cpp:2225
msgid "Demone ClamAV rilevato."
msgstr "Demone ClamAV rilevato."
#: ../src/Backend.cpp:2235
msgid "ERRORE: impossibile creare temp dir."
msgstr "ERRORE: impossibile creare temp dir."
#: ../src/Backend.cpp:2249
msgid "Trovati "
msgstr "Trovati "
#: ../src/Backend.cpp:2249
msgid " file da copiare."
msgstr " file da copiare."
#: ../src/Backend.cpp:2268
msgid "ERRORE copia locale: "
msgstr "ERRORE copia locale: "
#: ../src/Backend.cpp:2297
msgid "ERRORE lettura SMB: "
msgstr "ERRORE lettura SMB: "
#: ../src/Backend.cpp:2306
msgid "Copiato: "
msgstr "Copiato: "
#: ../src/Backend.cpp:2324
msgid "Eseguo comando: "
msgstr "Eseguo comando: "
#: ../src/Backend.cpp:2328
msgid "ERRORE: popen() fallita."
msgstr "ERRORE: popen() fallita."
#: ../src/Backend.cpp:2372
msgid "=== Scansione completata ==="
msgstr "=== Scansione completata ==="
#: ../src/Backend.cpp:2373 ../src/usb/USBScanPage.cpp:652
msgid "File analizzati: "
msgstr "File analizzati: "
#: ../src/Backend.cpp:2374
msgid "File infetti: "
msgstr "File infetti: "
#: ../src/Backend.cpp:2377
msgid "Scansione completata."
msgstr "Scansione completata."
#: ../src/Backend.cpp:2401
msgid "Directory Samba non trovata: "
msgstr "Directory Samba non trovata: "
#: ../src/Backend.cpp:2413
msgid "⚠️ Impossibile riscrivere la configurazione Samba\n"
msgstr "⚠️ Impossibile riscrivere la configurazione Samba\n"
#: ../src/Backend.cpp:2423
msgid "Rimossa directory Samba: "
msgstr "Rimossa directory Samba: "
#: ../src/Backend.cpp:2443
msgid "🔧 Inizializzazione canale D-Bus per invio alert..."
msgstr "🔧 Inizializzazione canale D-Bus per invio alert..."
#: ../src/Backend.cpp:2470
msgid "🟢 Servizio BastionGuard-ransomware-alert trovato su D-Bus."
msgstr "🟢 Servizio BastionGuard-ransomware-alert trovato su D-Bus."
#: ../src/Backend.cpp:2472
msgid ""
"⚠️ Servizio BastionGuard-ransomware-alert non attivo. Gli avvisi non verranno "
"mostrati."
msgstr ""
#: ../src/Backend.cpp:2475
msgid "❌ Errore inizializzazione D-Bus: "
msgstr "❌ Errore inizializzazione D-Bus: "
#: ../src/Backend.cpp:2506
msgid "⚠️ Impossibile verificare il listener D-Bus: "
msgstr "⚠️ Impossibile verificare il listener D-Bus: "
#: ../src/Backend.cpp:2511
msgid ""
"⚠️ Listener org.BastionGuard.Ransomware.Alert non attivo — nessun popup verrà "
"mostrato."
msgstr ""
#: ../src/Backend.cpp:2534
msgid ""
"📢 Alert ransomware inviato via D-Bus:\n"
" - File: %1\n"
" - Famiglia: %2"
msgstr ""
#: ../src/Backend.cpp:2539
msgid "❌ Errore nell'invio alert D-Bus: "
msgstr "❌ Errore nell'invio alert D-Bus: "
#: ../src/Backend.cpp:2560
msgid "⚠️ Impossibile spostare il file, provo copia: "
msgstr "⚠️ Impossibile spostare il file, provo copia: "
#: ../src/Backend.cpp:2568
msgid "🧰 File spostato in quarantena: "
msgstr "🧰 File spostato in quarantena: "
#: ../src/Backend.cpp:2573
msgid "File spostato in quarantena con successo:\n"
msgstr "File spostato in quarantena con successo:\n"
#: ../src/Backend.cpp:2579
msgid "Quarantena completata"
msgstr "Quarantena completata"
#: ../src/Backend.cpp:2584
msgid "❌ Errore durante la quarantena: "
msgstr "❌ Errore durante la quarantena: "
#: ../src/Backend.cpp:2603
msgid "📁 Creata directory di quarantena: "
msgstr "📁 Creata directory di quarantena: "
#: ../src/Backend.cpp:2614
msgid "❌ Errore in ensureQuarantinePath(): "
msgstr "❌ Errore in ensureQuarantinePath(): "
#: ../src/Backend.cpp:2658
msgid "[Backend] ❌ Errore: init cURL\n"
msgstr "[Backend] ❌ Errore: init cURL\n"
#: ../src/Backend.cpp:2664
msgid "[Backend] ❌ Errore apertura file "
msgstr "[Backend] ❌ Errore apertura file "
#: ../src/Backend.cpp:2669
msgid "[Backend] 🌍 Download da URL: "
msgstr "[Backend] 🌍 Download da URL: "
#: ../src/Backend.cpp:2694
msgid "[Backend] Risultato cURL: "
msgstr "[Backend] Risultato cURL: "
#: ../src/Backend.cpp:2697
msgid "[Backend] ❌ Errore rete o HTTP ("
msgstr "[Backend] ❌ Errore rete o HTTP ("
#: ../src/Backend.cpp:2702
msgid "[Backend] ⚠ banks.json scaricato ma vuoto.\n"
msgstr "[Backend] ⚠ banks.json scaricato ma vuoto.\n"
#: ../src/Backend.cpp:2706
msgid "[Backend] ✅ Lista banche aggiornata ("
msgstr "[Backend] ✅ Lista banche aggiornata ("
#: ../src/Backend.cpp:2740
msgid "✔ Whitelist salvata ("
msgstr "✔ Whitelist salvata ("
#: ../src/Backend.cpp:2742
msgid "❌ Errore salvataggio whitelist: "
msgstr "❌ Errore salvataggio whitelist: "
#: ../src/Backend.cpp:2759
msgid "✔ Whitelist caricata ("
msgstr "✔ Whitelist caricata ("
#: ../src/Backend.cpp:2761
msgid "⚠ Errore caricamento whitelist: "
msgstr "⚠ Errore caricamento whitelist: "
#: ../src/Backend.cpp:2772
msgid "✔ dnsmasq ricaricato correttamente.\n"
msgstr "✔ dnsmasq ricaricato correttamente.\n"
#: ../src/Backend.cpp:2775
msgid "⚠️ Errore nel reload di dnsmasq.\n"
msgstr "⚠️ Errore nel reload di dnsmasq.\n"
#: ../src/Backend.cpp:2781
msgid "[Backend] setPhishingPort("
msgstr "[Backend] setPhishingPort("
#: ../src/Backend.cpp:2781
msgid ") — funzione non più usata."
msgstr ") — funzione non più usata."
#: ../src/Backend.cpp:2815
msgid "[Firewall] Nessun IP valido estratto\n"
msgstr "[Firewall] Nessun IP valido estratto\n"
#: ../src/Backend.cpp:2899
msgid "[Firewall] Impossibile aprire blacklist\n"
msgstr "[Firewall] Impossibile aprire blacklist\n"
#: ../src/Backend.cpp:2915
msgid "[Firewall] Nessun IP valido trovato\n"
msgstr "[Firewall] Nessun IP valido trovato\n"
#: ../src/QuarantinePage.cpp:45
msgid "Nessun file in quarantena"
msgstr "Nessun file in quarantena"
#: ../src/QuarantinePage.cpp:88
msgid "⚠ Errore attivazione monitor quarantena: "
msgstr "⚠ Errore attivazione monitor quarantena: "
#: ../src/QuarantinePage.cpp:127
msgid "Elimina"
msgstr "Elimina"
#: ../src/RealtimePage.cpp:10
msgid "▶ Avvia protezione"
msgstr "▶ Avvia protezione"
#: ../src/RealtimePage.cpp:11
msgid "■ Ferma protezione"
msgstr "■ Ferma protezione"
#: ../src/RealtimePage.cpp:26 ../src/MainWindow.cpp:285
msgid "Protezione in tempo reale"
msgstr "Protezione in tempo reale"
#: ../src/RealtimePage.cpp:42
msgid "Monitoraggio in tempo reale con AntiRansom Engine..."
msgstr "Monitoraggio in tempo reale con AntiRansom Engine..."
#: ../src/RealtimePage.cpp:73
msgid "🔐 Protezione realtime pronta."
msgstr "🔐 Protezione realtime pronta."
#: ../src/RealtimePage.cpp:81
msgid "[RealtimePage] Avvio protezione richiesto"
msgstr "[RealtimePage] Avvio protezione richiesto"
#: ../src/RealtimePage.cpp:82
msgid ">>> Protezione avviata"
msgstr ">>> Protezione avviata"
#: ../src/RealtimePage.cpp:95
msgid "[RealtimePage] Arresto protezione richiesto"
msgstr "[RealtimePage] Arresto protezione richiesto"
#: ../src/RealtimePage.cpp:96
msgid ">>> Protezione fermata"
msgstr ">>> Protezione fermata"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:115
msgid "Utente grafico rilevato: "
msgstr "Utente grafico rilevato: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:131
msgid "ERRORE: impossibile determinare l'utente grafico."
msgstr "ERRORE: impossibile determinare l'utente grafico."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:137
msgid "ERRORE: getpwnam fallito per utente: "
msgstr "ERRORE: getpwnam fallito per utente: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:150
msgid "ERRORE: impossibile scrivere token utente: "
msgstr "ERRORE: impossibile scrivere token utente: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:160
msgid "Token copiato con successo all'utente: "
msgstr "Token copiato con successo all'utente: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:175
msgid "Token caricato da /etc"
msgstr "Token caricato da /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:180
msgid "Token non presente, creazione nuovo..."
msgstr "Token non presente, creazione nuovo..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:218
msgid "Token creato in /etc"
msgstr "Token creato in /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:245
msgid "Alert inviato: "
msgstr "Alert inviato: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:466
msgid "DelayedScanQueue: aggiunto "
msgstr "DelayedScanQueue: aggiunto "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:474
msgid "DelayedScanQueue: thread avviato"
msgstr "DelayedScanQueue: thread avviato"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:498
msgid "DelayedScanQueue: SCANSIONE RITARDATA → "
msgstr "DelayedScanQueue: SCANSIONE RITARDATA → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:505
msgid "DelayedScanQueue: thread terminato"
msgstr "DelayedScanQueue: thread terminato"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:583
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:788
msgid " non accessibile"
msgstr " non accessibile"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:693
msgid "ATOMIC RENAME rilevato → "
msgstr "ATOMIC RENAME rilevato → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:728
msgid "Avvio Anti-Ransomware (Realtime + YARA + Delayed Scan)"
msgstr "Avvio Anti-Ransomware (Realtime + YARA + Delayed Scan)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:737
msgid "ERRORE: impossibile caricare/creare token."
msgstr "ERRORE: impossibile caricare/creare token."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:746
msgid "ERRORE FATALE: impossibile determinare utente desktop."
msgstr "ERRORE FATALE: impossibile determinare utente desktop."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:752
msgid "ERRORE: getpwnam fallito per utente "
msgstr "ERRORE: getpwnam fallito per utente "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:760
msgid "ERRORE FATALE: HOME non accessibile: "
msgstr "ERRORE FATALE: HOME non accessibile: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:764
msgid "Utente rilevato: "
msgstr "Utente rilevato: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:765
msgid "Home monitorata: "
msgstr "Home monitorata: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:796
msgid " non accessibile (area protetta/FUSE)"
msgstr " non accessibile (area protetta/FUSE)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:802
msgid "Lista directory monitorate:"
msgstr "Lista directory monitorate:"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:812
msgid "ERRORE FATALE: impossibile caricare regole YARA."
msgstr "ERRORE FATALE: impossibile caricare regole YARA."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:816
msgid "Regole YARA caricate correttamente."
msgstr "Regole YARA caricate correttamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:828
msgid "Thread delayed avviato (ritardo 30 secondi)."
msgstr "Thread delayed avviato (ritardo 30 secondi)."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:836
msgid "ERRORE FATALE: inotify init fallito."
msgstr "ERRORE FATALE: inotify init fallito."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:842
msgid "Inotify inizializzato correttamente."
msgstr "Inotify inizializzato correttamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:848
msgid "Thread realtime avviato."
msgstr "Thread realtime avviato."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:861
msgid "Richiesta terminazione..."
msgstr "Richiesta terminazione..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:868
msgid "Anti-Ransomware terminato correttamente."
msgstr "Anti-Ransomware terminato correttamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:329
msgid "[D-Bus] Alert inviato: "
msgstr "[D-Bus] Alert inviato: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:333
msgid "[D-Bus] Errore alert: "
msgstr "[D-Bus] Errore alert: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:375
msgid "Allowlist non trovata: "
msgstr "Allowlist non trovata: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:379
msgid "Allowlist caricata da: "
msgstr "Allowlist caricata da: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:401
msgid "voci allowlist caricate"
msgstr "voci allowlist caricate"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:474
msgid "Config non trovata, uso default (YARA=1, DB=0, scan=/home)"
msgstr "Config non trovata, uso default (YARA=1, DB=0, scan=/home)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:492
msgid "Config trovata: "
msgstr "Config trovata: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:528
msgid "Parametro max_memory invalido: "
msgstr "Parametro max_memory invalido: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:534
msgid "Parametro scan_interval invalido: "
msgstr "Parametro scan_interval invalido: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:568
msgid "Uso cartella YARA utente: "
msgstr "Uso cartella YARA utente: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:571
msgid "Uso cartella YARA di sistema: "
msgstr "Uso cartella YARA di sistema: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:574
msgid "Cartella YARA non trovata, uso fallback interno: "
msgstr "Cartella YARA non trovata, uso fallback interno: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:578
msgid "Percorso YARA specificato non trovato: "
msgstr "Percorso YARA specificato non trovato: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:585
msgid "Config caricata correttamente"
msgstr "Config caricata correttamente"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:598
msgid "Nessuna configurazione Samba trovata: "
msgstr "Nessuna configurazione Samba trovata: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:609
msgid "directory Samba caricate"
msgstr "directory Samba caricate"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:685
msgid "Errore creazione compilatore YARA"
msgstr "Errore creazione compilatore YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:702
msgid "Caricata regola YARA: "
msgstr "Caricata regola YARA: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:704
msgid "Errore compilando: "
msgstr "Errore compilando: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:708
msgid "Cartella YARA non valida: "
msgstr "Cartella YARA non valida: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:715
msgid "Integrità compromessa per la regola Zero-Day!"
msgstr "Integrità compromessa per la regola Zero-Day!"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:716
msgid "SHA256 atteso: "
msgstr "SHA256 atteso: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:717
msgid "SHA256 trovato: "
msgstr "SHA256 trovato: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:726
msgid "Caricata regola Zero-Day protetta: "
msgstr "Caricata regola Zero-Day protetta: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:728
msgid "Errore compilando Zero-Day: "
msgstr "Errore compilando Zero-Day: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:733
msgid "Regola Zero-Day non trovata: "
msgstr "Regola Zero-Day non trovata: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:738
msgid "Nessuna regola YARA valida trovata."
msgstr "Nessuna regola YARA valida trovata."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:743
msgid "Errore compilazione regole YARA"
msgstr "Errore compilazione regole YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:749
msgid "regole YARA totali compilate"
msgstr "regole YARA totali compilate"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:757
msgid "📄 Scansione file: "
msgstr "📄 Scansione file: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:760
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1031
msgid "❌ File non trovato: "
msgstr "❌ File non trovato: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:767
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:820
msgid "❌ Errore caricamento regole YARA\n"
msgstr "❌ Errore caricamento regole YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:784
msgid "❌ Errore durante la scansione YARA\n"
msgstr "❌ Errore durante la scansione YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:791
msgid "✔ Nessuna regola YARA ha matchato.\n"
msgstr "✔ Nessuna regola YARA ha matchato.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:797
msgid "⚠ RILEVATO!\n"
msgstr "⚠ RILEVATO!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:798
msgid " Regole trovate:\n"
msgstr " Regole trovate:\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:802
msgid " Severità massima: "
msgstr " Severità massima: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:810
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1077
msgid "📁 Scansione directory: "
msgstr "📁 Scansione directory: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:813
msgid "❌ Directory non trovata: "
msgstr "❌ Directory non trovata: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:847
msgid "⚠ RILEVATO: "
msgstr "⚠ RILEVATO: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:856
msgid "✔ Nessun file infetto trovato.\n"
msgstr "✔ Nessun file infetto trovato.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid "⚠ Trovati "
msgstr "⚠ Trovati "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid " file infetti.\n"
msgstr " file infetti.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:927
msgid "Errore inizializzazione YARA"
msgstr "Errore inizializzazione YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:938
msgid "🧠 Max memory dinamica settata a: "
msgstr "🧠 Max memory dinamica settata a: "
#: ../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 (modalità demone)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:987
msgid ""
" BastionGuard-antiransomware --scan <file> (scansiona un singolo "
"file)\n"
msgstr ""
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:988
msgid ""
" BastionGuard-antiransomware --scan-dir <dir> (scansiona una "
"directory)\n"
msgstr ""
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:989
msgid ""
" BastionGuard-antiransomware --rules-dir <dir> (override path regole)\n"
msgstr ""
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:990
msgid " BastionGuard-antiransomware --0day-protection <file>\n"
msgstr " BastionGuard-antiransomware --0day-protection <file>\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 "❌ Non puoi usare --scan e --scan-dir insieme.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1010
msgid ""
"❌ Impossibile compilare le regole YARA; il demone continuerà senza YARA\n"
msgstr ""
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1043
msgid "🔍 Scansione file: "
msgstr "🔍 Scansione file: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1058
msgid "⚠ RILEVATO nel file di test!\n"
msgstr "⚠ RILEVATO nel file di test!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1061
msgid "✔ Nessuna regola matchata.\n"
msgstr "✔ Nessuna regola matchata.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1113
msgid "▶ Demone Anti-Ransomware avviato\n"
msgstr "▶ Demone Anti-Ransomware avviato\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1198
msgid "🟡 Allowlist: "
msgstr "🟡 Allowlist: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1210
msgid "⚠️ [YARA_SAMBA] Ransomware in Samba: "
msgstr "⚠️ [YARA_SAMBA] Ransomware in Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1229
msgid "⚠️ [YARA] Ransomware rilevato: "
msgstr "⚠️ [YARA] Ransomware rilevato: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1272
msgid "🌐 Scansione Samba: "
msgstr "🌐 Scansione 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 "🔍 Scansione directory: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1312
msgid "Errore scansione: "
msgstr "Errore scansione: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1327
msgid "⏹ Demone Anti-Ransomware terminato\n"
msgstr "⏹ Demone Anti-Ransomware terminato\n"
#: ../src/ClamdConfig.cpp:109
msgid "❌ Errore backup: "
msgstr "❌ Errore backup: "
#: ../src/ClamdConfig.cpp:116
msgid "❌ Impossibile creare il backup di "
msgstr "❌ Impossibile creare il backup di "
#: ../src/first_run/first-run-services-window.cpp:106
msgid "Impossibile creare directory config: "
msgstr "Impossibile creare directory config: "
#: ../src/first_run/first-run-services-window.cpp:126
msgid "Impossibile creare directory flag: "
msgstr "Impossibile creare directory flag: "
#: ../src/first_run/first-run-services-window.cpp:145
msgid "Errore durante scrittura flag file: "
msgstr "Errore durante scrittura flag file: "
#: ../src/first_run/first-run-services-window.cpp:177
msgid "Errore: impossibile aprire config.json per scrittura"
msgstr "Errore: impossibile aprire config.json per scrittura"
#: ../src/first_run/first-run-services-window.cpp:182
msgid "Errore durante il salvataggio config: "
msgstr "Errore durante il salvataggio config: "
#: ../src/first_run/first-run-services-window.cpp:223
msgid "BastionGuard - Configurazione iniziale"
msgstr "BastionGuard - Configurazione iniziale"
#: ../src/first_run/first-run-services-window.cpp:239
msgid "⚠ Errore caricamento icona minimize\n"
msgstr "⚠ Errore caricamento icona minimize\n"
#: ../src/first_run/first-run-services-window.cpp:250
msgid "⚠ Errore caricamento icona close\n"
msgstr "⚠ Errore caricamento icona close\n"
#: ../src/first_run/first-run-services-window.cpp:277
msgid "⚠ Impossibile caricare logo-sidebar.png\n"
msgstr "⚠ Impossibile caricare logo-sidebar.png\n"
#: ../src/first_run/first-run-services-window.cpp:300
msgid "Scegli quali servizi di protezione attivare"
msgstr "Scegli quali servizi di protezione attivare"
#: ../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 ""
#: ../src/first_run/first-run-services-window.cpp:366
msgid "Configurazione minima"
msgstr "Configurazione minima"
#: ../src/first_run/first-run-services-window.cpp:370
msgid "Attiva tutto"
msgstr "Attiva tutto"
#: ../src/first_run/first-run-services-window.cpp:374
msgid "Applica e continua"
msgstr "Applica e continua"
#: ../src/UpdatePage.cpp:56
msgid "Aggiorna firme (freshclam)"
msgstr "Aggiorna firme (freshclam)"
#: ../src/UpdatePage.cpp:58
msgid "Aggiungi sorgente"
msgstr "Aggiungi sorgente"
#: ../src/UpdatePage.cpp:59
msgid "Salva sorgenti"
msgstr "Salva sorgenti"
#: ../src/UpdatePage.cpp:60
msgid "Sorgenti aggiuntive"
msgstr "Sorgenti aggiuntive"
#: ../src/UpdatePage.cpp:75
msgid "Servizio automatico Freshclam:"
msgstr "Servizio automatico Freshclam:"
#: ../src/UpdatePage.cpp:79
msgid "Aggiorna automaticamente le firme SaneSecurity (ogni 2 ore):"
msgstr "Aggiorna automaticamente le firme SaneSecurity (ogni 2 ore):"
#: ../src/UpdatePage.cpp:101
msgid "Sorgenti di aggiornamento aggiuntive"
msgstr "Sorgenti di aggiornamento aggiuntive"
#: ../src/UpdatePage.cpp:136
msgid "Abilito"
msgstr "Abilito"
#: ../src/UpdatePage.cpp:136
msgid "Disabilito"
msgstr "Disabilito"
#: ../src/UpdatePage.cpp:162
msgid "🔄 Avvio aggiornamento delle firme...\n"
msgstr "🔄 Avvio aggiornamento delle firme...\n"
#: ../src/UpdatePage.cpp:174
msgid "⏸️ Arresto servizio clamav-freshclam...\n"
msgstr "⏸️ Arresto servizio clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:178
msgid "🚀 Avvio aggiornamento con pkexec freshclam...\n"
msgstr "🚀 Avvio aggiornamento con pkexec freshclam...\n"
#: ../src/UpdatePage.cpp:182
msgid "❌ Errore freshclam: "
msgstr "❌ Errore freshclam: "
#: ../src/UpdatePage.cpp:192
msgid ""
"\n"
"🧾 Codice di uscita: %1\n"
msgstr ""
#: ../src/UpdatePage.cpp:195
msgid "▶️ Riavvio del servizio clamav-freshclam...\n"
msgstr "▶️ Riavvio del servizio clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:199 ../src/UpdatePage.cpp:235
msgid ""
"\n"
"🔽 Scarico firme aggiuntive dalle sorgenti configurate...\n"
msgstr ""
#: ../src/UpdatePage.cpp:203
msgid "🔐 Aggiornamento firme SaneSecurity...\n"
msgstr "🔐 Aggiornamento firme SaneSecurity...\n"
#: ../src/UpdatePage.cpp:207
msgid "🔁 Ricarico clamd (clamav-daemon)...\n"
msgstr "🔁 Ricarico clamd (clamav-daemon)...\n"
#: ../src/UpdatePage.cpp:210
msgid "⚠ Reload clamav-daemon fallito (codice non zero).\n"
msgstr "⚠ Reload clamav-daemon fallito (codice non zero).\n"
#: ../src/UpdatePage.cpp:215
msgid "✅ Aggiornamento completato con successo.\n"
msgstr "✅ Aggiornamento completato con successo.\n"
#: ../src/UpdatePage.cpp:222
msgid "❌ Errore durante l'aggiornamento: %1\n"
msgstr "❌ Errore durante l'aggiornamento: %1\n"
#: ../src/UpdatePage.cpp:286
msgid "⬇️ Scarico da: "
msgstr "⬇️ Scarico da: "
#: ../src/UpdatePage.cpp:293
msgid ""
"\n"
"✅ Aggiornamento firme extra completato.\n"
msgstr ""
#: ../src/UpdatePage.cpp:315 ../src/UpdatePage.cpp:434
msgid "➕ Nuova sorgente"
msgstr "➕ Nuova sorgente"
#: ../src/UpdatePage.cpp:335
msgid "Nome sorgente (es. Sanesecurity)"
msgstr "Nome sorgente (es. Sanesecurity)"
#: ../src/UpdatePage.cpp:339
msgid "https://example.com/firme.cvd"
msgstr "https://example.com/firme.cvd"
#: ../src/UpdatePage.cpp:342
msgid "_Richiede autenticazione"
msgstr "_Richiede autenticazione"
#: ../src/UpdatePage.cpp:346
msgid "Username"
msgstr "Username"
#: ../src/UpdatePage.cpp:350
msgid "Password"
msgstr "Password"
#: ../src/UpdatePage.cpp:355
msgid "_Test connessione"
msgstr "_Test connessione"
#: ../src/UpdatePage.cpp:356
msgid "_Salva sorgente"
msgstr "_Salva sorgente"
#: ../src/UpdatePage.cpp:357
msgid "_Elimina sorgente"
msgstr "_Elimina sorgente"
#: ../src/UpdatePage.cpp:456
msgid "💾 Sorgente salvata.\n"
msgstr "💾 Sorgente salvata.\n"
#: ../src/UpdatePage.cpp:461
msgid "❌ Sorgente rimossa.\n"
msgstr "❌ Sorgente rimossa.\n"
#: ../src/UpdatePage.cpp:486
msgid "Sorgenti salvate in ~/.config/BastionGuard/sources.conf\n"
msgstr "Sorgenti salvate in ~/.config/BastionGuard/sources.conf\n"
#: ../src/UpdatePage.cpp:539
msgid "⚠ Nessun URL specificato per "
msgstr "⚠ Nessun URL specificato per "
#: ../src/UpdatePage.cpp:543
msgid "🔍 Test connessione a "
msgstr "🔍 Test connessione a "
#: ../src/UpdatePage.cpp:550
msgid "⚠ Nessuna password trovata per "
msgstr "⚠ Nessuna password trovata per "
#: ../src/UpdatePage.cpp:560
msgid "Errore: "
msgstr "Errore: "
#: ../src/UpdatePage.cpp:563
msgid "Risposta HTTP: "
msgstr "Risposta HTTP: "
#: ../src/UpdatePage.cpp:565
msgid "✅ Connessione riuscita.\n"
msgstr "✅ Connessione riuscita.\n"
#: ../src/UpdatePage.cpp:567
msgid "❌ Connessione fallita o accesso negato.\n"
msgstr "❌ Connessione fallita o accesso negato.\n"
#: ../src/UpdatePage.cpp:626
msgid "🌐 Aggiornamento database SaneSecurity (mirror sicuro)...\n"
msgstr "🌐 Aggiornamento database SaneSecurity (mirror sicuro)...\n"
#: ../src/UpdatePage.cpp:648
msgid "❌ Errore rsync: "
msgstr "❌ Errore rsync: "
#: ../src/UpdatePage.cpp:674
msgid "📦 Firme SaneSecurity aggiornate senza toccare i database ufficiali.\n"
msgstr "📦 Firme SaneSecurity aggiornate senza toccare i database ufficiali.\n"
#: ../src/UpdatePage.cpp:707
msgid "⏱️ Attivo aggiornamento automatico SaneSecurity ogni 2 ore...\n"
msgstr "⏱️ Attivo aggiornamento automatico SaneSecurity ogni 2 ore...\n"
#: ../src/UpdatePage.cpp:708
msgid "⏸️ Disattivo aggiornamento automatico SaneSecurity...\n"
msgstr "⏸️ Disattivo aggiornamento automatico SaneSecurity...\n"
#: ../src/AntiRansomwarePage.cpp:31
msgid "⚠ Regola MATCH: "
msgstr "⚠ Regola MATCH: "
#: ../src/AntiRansomwarePage.cpp:73
msgid "📄 Scegli file"
msgstr "📄 Scegli file"
#: ../src/AntiRansomwarePage.cpp:74
msgid "📂 Scegli cartella"
msgstr "📂 Scegli cartella"
#: ../src/AntiRansomwarePage.cpp:75
msgid "🧪 Scansiona"
msgstr "🧪 Scansiona"
#: ../src/AntiRansomwarePage.cpp:76
msgid "🔔 Test notifica"
msgstr "🔔 Test notifica"
#: ../src/AntiRansomwarePage.cpp:103
msgid "🔐 Anti-Ransomware pronto.\n"
msgstr "🔐 Anti-Ransomware pronto.\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 "Annulla"
#: ../src/AntiRansomwarePage.cpp:147 ../src/AntiRansomwarePage.cpp:166
msgid "Seleziona"
msgstr "Seleziona"
#: ../src/AntiRansomwarePage.cpp:171
msgid "📂 Cartella selezionata: "
msgstr "📂 Cartella selezionata: "
#: ../src/AntiRansomwarePage.cpp:186
msgid "⚠ Nessun file o cartella selezionata."
msgstr "⚠ Nessun file o cartella selezionata."
#: ../src/AntiRansomwarePage.cpp:195
msgid "❌ Percorso non valido."
msgstr "❌ Percorso non valido."
#: ../src/AntiRansomwarePage.cpp:217
msgid "⚠ Nessuna regola YARA trovata."
msgstr "⚠ Nessuna regola YARA trovata."
#: ../src/AntiRansomwarePage.cpp:230
msgid "📜 Regole YARA caricate."
msgstr "📜 Regole YARA caricate."
#: ../src/AntiRansomwarePage.cpp:242
msgid "🔍 Scansione: "
msgstr "🔍 Scansione: "
#: ../src/AntiRansomwarePage.cpp:249
msgid "❌ Errore YARA: "
msgstr "❌ Errore YARA: "
#: ../src/AntiRansomwarePage.cpp:258
msgid "⚠️ Rilevata regola YARA: "
msgstr "⚠️ Rilevata regola YARA: "
#: ../src/AntiRansomwarePage.cpp:279
msgid "Rilevato ransomware:\n"
msgstr "Rilevato ransomware:\n"
#: ../src/AntiRansomwarePage.cpp:279
msgid ""
"\n"
"Regola: "
msgstr ""
#: ../src/AntiRansomwarePage.cpp:312
msgid "⚠ Impossibile leggere log realtime."
msgstr "⚠ Impossibile leggere log realtime."
#: ../src/AntiRansomwarePage.cpp:352
msgid "Alert inviato:"
msgstr "Alert inviato:"
#: ../src/AntiRansomwarePage.cpp:372
msgid "🚨 ALERT realtime: "
msgstr "🚨 ALERT realtime: "
#: ../src/xdg-main.cpp:50
msgid "Usage: BastionGuard-bankopener <url>\n"
msgstr "Usage: BastionGuard-bankopener <url>\n"
#: ../src/xdg-main.cpp:55
msgid "[BankOpener] 🔍 Verifico dominio: "
msgstr "[BankOpener] 🔍 Verifico dominio: "
#: ../src/xdg-main.cpp:64
msgid ""
"[BankOpener] 🖥️ Sessione Wayland rilevata → uso backend Wayland per CEF.\n"
msgstr ""
#: ../src/xdg-main.cpp:71
msgid "[BankOpener] 🖥️ Sessione X11 rilevata → uso backend X11 per CEF.\n"
msgstr "[BankOpener] 🖥️ Sessione X11 rilevata → uso backend X11 per CEF.\n"
#: ../src/xdg-main.cpp:76
msgid ""
"[BankOpener] ⚠️ Nessuna sessione grafica rilevata → fallback X11 software.\n"
msgstr ""
#: ../src/xdg-main.cpp:105
msgid "[BankOpener] 🌍 Apertura browser di sistema: "
msgstr "[BankOpener] 🌍 Apertura browser di sistema: "
#: ../src/xdg-main.cpp:109
msgid "[BankOpener] ⚠️ Errore esecuzione comando: "
msgstr "[BankOpener] ⚠️ Errore esecuzione comando: "
#: ../src/AntiPhishingEngine.cpp:45
msgid "Impossibile aprire blacklist phishing: "
msgstr "Impossibile aprire blacklist phishing: "
#: ../src/AntiPhishingEngine.cpp:56
msgid "Blacklist phishing vuota o non caricata da "
msgstr "Blacklist phishing vuota o non caricata da "
#: ../src/AntiPhishingEngine.cpp:59
msgid "voci caricate da blacklist phishing in "
msgstr "voci caricate da blacklist phishing in "
#: ../src/AntiPhishingEngine.cpp:80
msgid "⚠ URL in blacklist: "
msgstr "⚠ URL in blacklist: "
#: ../src/AntiPhishingEngine.cpp:84
msgid "⚠ URL sospetto (phishing euristico): "
msgstr "⚠ URL sospetto (phishing euristico): "
#: ../src/AntiPhishingEngine.cpp:104
msgid ">>> AntiPhishing avviato"
msgstr ">>> AntiPhishing avviato"
#: ../src/AntiPhishingEngine.cpp:109
msgid ">>> AntiPhishing fermato"
msgstr ">>> AntiPhishing fermato"
#: ../src/DashboardPage.cpp:54
msgid "Inizializzazione..."
msgstr "Inizializzazione..."
#: ../src/DashboardPage.cpp:55 ../src/DashboardPage.cpp:232
msgid "Versione firme: sconosciuta"
msgstr "Versione firme: sconosciuta"
#: ../src/DashboardPage.cpp:56 ../src/DashboardPage.cpp:239
msgid "Data aggiornamento: sconosciuta"
msgstr "Data aggiornamento: sconosciuta"
#: ../src/DashboardPage.cpp:57
msgid "Anti-Ransomware: stato sconosciuto"
msgstr "Anti-Ransomware: stato sconosciuto"
#: ../src/DashboardPage.cpp:58
msgid "Anti-Phishing: stato sconosciuto"
msgstr "Anti-Phishing: stato sconosciuto"
#: ../src/DashboardPage.cpp:84
msgid "Stato"
msgstr "Stato"
#: ../src/DashboardPage.cpp:85
msgid "Versione Firme"
msgstr "Versione Firme"
#: ../src/DashboardPage.cpp:86
msgid "Ultimo aggiornamento"
msgstr "Ultimo aggiornamento"
#: ../src/DashboardPage.cpp:101
msgid "Ultimi file scansionati"
msgstr "Ultimi file scansionati"
#: ../src/DashboardPage.cpp:128
msgid "⚠ Impossibile caricare immagine: "
msgstr "⚠ Impossibile caricare immagine: "
#: ../src/DashboardPage.cpp:179 ../src/MainWindow.cpp:239
msgid "⚠ Impossibile caricare icona: "
msgstr "⚠ Impossibile caricare icona: "
#: ../src/DashboardPage.cpp:227
msgid "<b>Antivirus engine:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Antivirus engine:</b> <span foreground='green'><b>Attivo</b></span>"
#: ../src/DashboardPage.cpp:255
msgid "Nessun file scansionato di recente."
msgstr "Nessun file scansionato di recente."
#: ../src/DashboardPage.cpp:262
msgid "<b>Anti-Ransomware:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Anti-Ransomware:</b> <span foreground='green'><b>Attivo</b></span>"
#: ../src/DashboardPage.cpp:266
msgid ""
"<b>Anti-Ransomware:</b> <span foreground='red'><b>Disattivato</b></span>"
msgstr ""
#: ../src/DashboardPage.cpp:274
msgid "<b>Anti-Phishing:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Anti-Phishing:</b> <span foreground='green'><b>Attivo</b></span>"
#: ../src/DashboardPage.cpp:278
msgid "<b>Anti-Phishing:</b> <span foreground='red'><b>Disattivato</b></span>"
msgstr "<b>Anti-Phishing:</b> <span foreground='red'><b>Disattivato</b></span>"
#: ../src/SaneSecurityUpdater.cpp:35
msgid "Errore: impossibile creare la cartella temporanea"
msgstr "Errore: impossibile creare la cartella temporanea"
#: ../src/SaneSecurityUpdater.cpp:47
msgid "Errore durante rsync (codice "
msgstr "Errore durante rsync (codice "
#: ../src/SaneSecurityUpdater.cpp:66
msgid "Errore copiando i file SaneSecurity"
msgstr "Errore copiando i file SaneSecurity"
#: ../src/SaneSecurityUpdater.cpp:73
msgid "⚠ Impossibile ricaricare il servizio ClamAV: servizio non trovato"
msgstr "⚠ Impossibile ricaricare il servizio ClamAV: servizio non trovato"
#: ../src/SecureBrowser.cpp:132
msgid "[SecureBrowser] ⚠ File non trovato: "
msgstr "[SecureBrowser] ⚠ File non trovato: "
#: ../src/SecureBrowser.cpp:139
msgid "[SecureBrowser] ⚠ Impossibile aprire: "
msgstr "[SecureBrowser] ⚠ Impossibile aprire: "
#: ../src/SecureBrowser.cpp:168
msgid "[SecureBrowser] ✅ Caricati "
msgstr "[SecureBrowser] ✅ Caricati "
#: ../src/SecureBrowser.cpp:169
msgid " domini trusted da "
msgstr " domini trusted da "
#: ../src/SecureBrowser.cpp:172
msgid "[SecureBrowser] ❌ Errore parsing JSON (%1): %2"
msgstr "[SecureBrowser] ❌ Errore parsing JSON (%1): %2"
#: ../src/SecureBrowser.cpp:185
msgid "[SecureBrowser] 🔍 Caricamento domini trusted...\n"
msgstr "[SecureBrowser] 🔍 Caricamento domini trusted...\n"
#: ../src/SecureBrowser.cpp:195
msgid "[SecureBrowser] ✅ Cache inizializzata: "
msgstr "[SecureBrowser] ✅ Cache inizializzata: "
#: ../src/SecureBrowser.cpp:196 ../src/phishing/BastionGuard-daemon.cpp:93
msgid " domini trusted.\n"
msgstr " domini trusted.\n"
#: ../src/SecureBrowser.cpp:199
msgid "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' presente in cache.\n"
msgstr "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' presente in cache.\n"
#: ../src/SecureBrowser.cpp:201
msgid ""
"[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' NON presente in cache.\n"
msgstr ""
#: ../src/SecureBrowser.cpp:209
msgid "[SecureBrowser] 🟢 Trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Trusted (match diretto): "
#: ../src/SecureBrowser.cpp:219
msgid "[SecureBrowser] 🟢 Trusted (match parent '%1'): %2"
msgstr "[SecureBrowser] 🟢 Trusted (match parent '%1'): %2"
#: ../src/SecureBrowser.cpp:228
msgid "[SecureBrowser] 🔴 NON trusted: "
msgstr "[SecureBrowser] 🔴 NON trusted: "
#: ../src/SecureBrowser.cpp:247
msgid "[SecureBrowser] 🌐 Browser creato.\n"
msgstr "[SecureBrowser] 🌐 Browser creato.\n"
#: ../src/SecureBrowser.cpp:260
msgid "[SecureBrowser] 🔒 Tutte le finestre chiuse — uscita loop.\n"
msgstr "[SecureBrowser] 🔒 Tutte le finestre chiuse — uscita loop.\n"
#: ../src/SecureBrowser.cpp:275
msgid "[SecureBrowser] 🌍 URL richiesto: "
msgstr "[SecureBrowser] 🌍 URL richiesto: "
#: ../src/SecureBrowser.cpp:276
msgid "[SecureBrowser] 🧩 Host estratto: "
msgstr "[SecureBrowser] 🧩 Host estratto: "
#: ../src/SecureBrowser.cpp:280
msgid "[SecureBrowser] ✅ Dominio locale consentito.\n"
msgstr "[SecureBrowser] ✅ Dominio locale consentito.\n"
#: ../src/SecureBrowser.cpp:298
msgid "[SecureBrowser] 🟢 Consentito (entry trusted): "
msgstr "[SecureBrowser] 🟢 Consentito (entry trusted): "
#: ../src/SecureBrowser.cpp:308
msgid "[SecureBrowser] 🟢 Consentito (subframe in sessione trusted): "
msgstr "[SecureBrowser] 🟢 Consentito (subframe in sessione trusted): "
#: ../src/SecureBrowser.cpp:313
msgid ""
"[SecureBrowser] 🟢 Consentito (main-frame senza gesto utente, sessione "
"trusted): "
msgstr ""
#: ../src/SecureBrowser.cpp:321
msgid "[SecureBrowser] 🟢 Consentito (main-frame click verso trusted): "
msgstr "[SecureBrowser] 🟢 Consentito (main-frame click verso trusted): "
#: ../src/SecureBrowser.cpp:325
msgid ""
"[SecureBrowser] 🚫 Bloccato (uscita main-frame user-initiated da sessione "
"trusted): "
msgstr ""
#: ../src/SecureBrowser.cpp:336
msgid "[SecureBrowser] 🟢 Consentito (bank domain): "
msgstr "[SecureBrowser] 🟢 Consentito (bank domain): "
#: ../src/SecureBrowser.cpp:340
msgid "[SecureBrowser] 🟢 Consentito (payment domain): "
msgstr "[SecureBrowser] 🟢 Consentito (payment domain): "
#: ../src/SecureBrowser.cpp:344
msgid "[SecureBrowser] 🚫 Navigazione bloccata verso dominio non trusted: "
msgstr "[SecureBrowser] 🚫 Navigazione bloccata verso dominio non trusted: "
#: ../src/SecureBrowser.cpp:364
msgid "[SecureBrowser] ✅ Bypass cert error ("
msgstr "[SecureBrowser] ✅ Bypass cert error ("
#: ../src/SecureBrowser.cpp:365
msgid ") per dominio trusted/payment: "
msgstr ") per dominio trusted/payment: "
#: ../src/SecureBrowser.cpp:370
msgid "[SecureBrowser] ⛔ Cert error ("
msgstr "[SecureBrowser] ⛔ Cert error ("
#: ../src/SecureBrowser.cpp:371
msgid ") per dominio NON trusted: "
msgstr ") per dominio NON trusted: "
#: ../src/SecureBrowser.cpp:523
msgid ""
"[SecureBrowser] ⚠️ Richiesta duplicata nello stesso processo. Apro via "
"sistema.\n"
msgstr ""
#: ../src/SecureBrowser.cpp:530
msgid "[SecureBrowser] ℹ️ Istanza già attiva. Apro nel browser di sistema.\n"
msgstr "[SecureBrowser] ℹ️ Istanza già attiva. Apro nel browser di sistema.\n"
#: ../src/SecureBrowser.cpp:536
msgid "[SecureBrowser] 🧩 Avvio sandbox Blink/CEF per URL: "
msgstr "[SecureBrowser] 🧩 Avvio sandbox Blink/CEF per URL: "
#: ../src/SecureBrowser.cpp:548
msgid "[SecureBrowser] ⚠️ Creazione cache_dir fallita: "
msgstr "[SecureBrowser] ⚠️ Creazione cache_dir fallita: "
#: ../src/SecureBrowser.cpp:569
msgid "[SecureBrowser] ❌ CefInitialize returned false for backend: "
msgstr "[SecureBrowser] ❌ CefInitialize returned false for backend: "
#: ../src/SecureBrowser.cpp:578
msgid "[SecureBrowser] ⚠️ CEF init (Wayland?) fallito → ritento con X11.\n"
msgstr "[SecureBrowser] ⚠️ CEF init (Wayland?) fallito → ritento con X11.\n"
#: ../src/SecureBrowser.cpp:584
msgid ""
"[SecureBrowser] ❌ CefInitialize fallito definitivamente. Fallback a xdg-"
"open.\n"
msgstr ""
#: ../src/SecureBrowser.cpp:600
msgid ""
"[SecureBrowser] ❌ CreateBrowserView() ha restituito nullptr. Fallback a xdg-"
"open.\n"
msgstr ""
#: ../src/SecureBrowser.cpp:631
msgid "[SecureBrowser] ✅ Sandbox chiusa correttamente.\n"
msgstr "[SecureBrowser] ✅ Sandbox chiusa correttamente.\n"
#: ../src/SecureBrowser.cpp:647
msgid "[SecureBrowser] 🔍 Caricamento domini pagamenti...\n"
msgstr "[SecureBrowser] 🔍 Caricamento domini pagamenti...\n"
#: ../src/SecureBrowser.cpp:661
msgid "[SecureBrowser] ✅ Cache pagamenti inizializzata: "
msgstr "[SecureBrowser] ✅ Cache pagamenti inizializzata: "
#: ../src/SecureBrowser.cpp:670
msgid "[SecureBrowser] 🟢 Payment trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Payment trusted (match diretto): "
#: ../src/SecureBrowser.cpp:679
msgid "[SecureBrowser] 🟢 Payment trusted (match parent '"
msgstr "[SecureBrowser] 🟢 Payment trusted (match parent '"
#: ../src/alert/AlertWindowRealtime.cpp:13
msgid "⚠️ Ransomware rilevato in tempo reale"
msgstr "⚠️ Ransomware rilevato in tempo reale"
#: ../src/alert/AlertWindowRealtime.cpp:16
msgid ""
"Famiglia: %1\n"
"File: %2"
msgstr ""
#: ../src/alert/AlertWindowRealtime.cpp:21
#: ../src/alert/BastionGuard-ransomware-alert.cpp:34
msgid "Metti in quarantena"
msgstr "Metti in quarantena"
#: ../src/alert/AlertWindowRealtime.cpp:22
#: ../src/alert/BastionGuard-ransomware-alert.cpp:35
msgid "Ignora"
msgstr "Ignora"
#: ../src/alert/AlertWindowRealtime.cpp:23
#: ../src/alert/BastionGuard-ransomware-alert.cpp:36
msgid "Ignora tutti"
msgstr "Ignora tutti"
#: ../src/alert/AlertWindowRealtime.cpp:48
#: ../src/firewall/FirewallChoiceDialog.cpp:43
msgid "Errore caricamento CSS\n"
msgstr "Errore caricamento CSS\n"
#: ../src/alert/AlertWindowRealtime.cpp:72
#: ../src/firewall/FirewallChoiceDialog.cpp:64
msgid "Icona X non trovata\n"
msgstr "Icona X non trovata\n"
#: ../src/alert/AlertWindowRealtime.cpp:105
msgid "Errore caricamento icona alert\n"
msgstr "Errore caricamento icona alert\n"
#: ../src/alert/AlertWindowRealtime.cpp:116
#: ../src/alert/BastionGuard-ransomware-alert.cpp:107
msgid "🕒 %1 altri in attesa..."
msgstr "🕒 %1 altri in attesa..."
#: ../src/alert/AlertWindowRealtime.cpp:164
msgid "[✔] File quarantena: %1"
msgstr "[✔] File quarantena: %1"
#: ../src/alert/AlertWindowRealtime.cpp:169
msgid "[ERROR] Quarantena fallita per: %1"
msgstr "[ERROR] Quarantena fallita per: %1"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:32
msgid "⚠️ Attenzione: BastionGuard ha rilevato un'infezione"
msgstr "⚠️ Attenzione: BastionGuard ha rilevato un'infezione"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "Famiglia: "
msgstr "Famiglia: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "File: "
msgstr "File: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:165
msgid "[✔] File in quarantena: "
msgstr "[✔] File in quarantena: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:167
msgid "❌ Errore quarantena: "
msgstr "❌ Errore quarantena: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:83
msgid "[ERRORE] Token root NON trovato: "
msgstr "[ERRORE] Token root NON trovato: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:92
msgid "[INFO] Vecchio token utente rimosso"
msgstr "[INFO] Vecchio token utente rimosso"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:94
msgid "[ERRORE] Non posso rimuovere vecchio token utente"
msgstr "[ERRORE] Non posso rimuovere vecchio token utente"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:100
msgid "[ERRORE] Non posso aprire token root"
msgstr "[ERRORE] Non posso aprire token root"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:106
msgid "[ERRORE] Non posso creare token utente"
msgstr "[ERRORE] Non posso creare token utente"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:117
msgid "[OK] Token copiato nella home: "
msgstr "[OK] Token copiato nella home: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:128
msgid "[ERRORE] Non posso aprire token utente"
msgstr "[ERRORE] Non posso aprire token utente"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:134
msgid "[ERRORE] Token utente vuoto"
msgstr "[ERRORE] Token utente vuoto"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:136
msgid "[OK] Token caricato: "
msgstr "[OK] Token caricato: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:165
msgid "[INFO] Avvio listener TCP..."
msgstr "[INFO] Avvio listener TCP..."
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:169
msgid "[ERRORE] socket fallita"
msgstr "[ERRORE] socket fallita"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:182
msgid "[ERRORE] bind fallita: "
msgstr "[ERRORE] bind fallita: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:187
msgid "[OK] Bind su 127.0.0.1:1025"
msgstr "[OK] Bind su 127.0.0.1:1025"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:190
msgid "[ERRORE] listen fallita"
msgstr "[ERRORE] listen fallita"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:195
msgid "[OK] Listener avviato"
msgstr "[OK] Listener avviato"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:227
msgid "[IGNORATO] Alert proveniente dal log interno"
msgstr "[IGNORATO] Alert proveniente dal log interno"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:233
msgid "[SCARTATO] Token non valido"
msgstr "[SCARTATO] Token non valido"
#: ../src/MainWindow.cpp:61
msgid "✔ Caricato config da: "
msgstr "✔ Caricato config da: "
#: ../src/MainWindow.cpp:68
msgid "❌ Errore: impossibile leggere clamd.conf in nessuno dei percorsi noti"
msgstr "❌ Errore: impossibile leggere clamd.conf in nessuno dei percorsi noti"
#: ../src/MainWindow.cpp:168 ../src/bankgui-main.cpp:159
#: ../src/payment_secure/BastionGuard-secure-main.cpp:151
msgid "⚠ Errore caricamento icona minimize"
msgstr "⚠ Errore caricamento icona minimize"
#: ../src/MainWindow.cpp:179
msgid "[MainWindow] Pulsante close → nascondo nella tray"
msgstr "[MainWindow] Pulsante close → nascondo nella tray"
#: ../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 "⚠ Errore caricamento icona close"
#: ../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 "⚠ Impossibile caricare data/logo-sidebar.png"
#: ../src/MainWindow.cpp:277
msgid "Dashboard"
msgstr "Dashboard"
#: ../src/MainWindow.cpp:283
msgid "Scansione in tempo reale"
msgstr "Scansione in tempo reale"
#: ../src/MainWindow.cpp:284
msgid "Protezione Ransomware"
msgstr "Protezione Ransomware"
#: ../src/MainWindow.cpp:286 ../src/wizard/wizard_window.cpp:458
msgid "Banche"
msgstr "Banche"
#: ../src/MainWindow.cpp:287
msgid "Privacy Webcam"
msgstr "Privacy Webcam"
#: ../src/MainWindow.cpp:288
msgid "Log"
msgstr "Log"
#: ../src/MainWindow.cpp:289
msgid "Quarantena"
msgstr "Quarantena"
#: ../src/MainWindow.cpp:290
msgid "Periferiche USB"
msgstr "Periferiche USB"
#: ../src/MainWindow.cpp:291
msgid "Samba"
msgstr "Samba"
#: ../src/MainWindow.cpp:292
msgid "Violazioni Identità"
msgstr "Violazioni Identità"
#: ../src/MainWindow.cpp:316 ../src/TrayIcon.cpp:45
msgid "Impostazioni"
msgstr "Impostazioni"
#: ../src/MainWindow.cpp:333
msgid "Aggiornamenti"
msgstr "Aggiornamenti"
#: ../src/MainWindow.cpp:350
msgid "Informazioni"
msgstr "Informazioni"
#: ../src/MainWindow.cpp:351
msgid "Donazioni"
msgstr "Donazioni"
#: ../src/MainWindow.cpp:376
msgid "[MainWindow] Nascondo finestra nella tray invece di chiudere"
msgstr "[MainWindow] Nascondo finestra nella tray invece di chiudere"
#: ../src/MainWindow.cpp:390
msgid "[MainWindow] Ritorno alla Dashboard"
msgstr "[MainWindow] Ritorno alla Dashboard"
#: ../src/MainWindow.cpp:392
msgid "⚠ Errore durante il ritorno alla Dashboard: "
msgstr "⚠ Errore durante il ritorno alla Dashboard: "
#: ../src/firewall/FirewallChoiceDialog.cpp:8
msgid "Protezione Firewall"
msgstr "Protezione Firewall"
#: ../src/firewall/FirewallChoiceDialog.cpp:9
msgid "Scegli quale firewall usare per bloccare gli IP malevoli:"
msgstr "Scegli quale firewall usare per bloccare gli IP malevoli:"
#: ../src/firewall/FirewallChoiceDialog.cpp:10
msgid "Usa firewalld"
msgstr "Usa firewalld"
#: ../src/firewall/FirewallChoiceDialog.cpp:11
msgid "Usa UFW"
msgstr "Usa UFW"
#: ../src/firewall/FirewallChoiceDialog.cpp:12
msgid "Installa firewall"
msgstr "Installa firewall"
#: ../src/firewall/FirewallChoiceDialog.cpp:104
msgid "Installa firewall (%1)"
msgstr "Installa firewall (%1)"
#: ../src/firewall/FirewallChoiceDialog.cpp:142
msgid ""
"Per installare il firewall esegui il comando:\n"
"\n"
msgstr ""
#: ../src/firewall/FirewallRuleManager.cpp:23
msgid "[Firewall] Command failed: "
msgstr "[Firewall] Command failed: "
#: ../src/firewall/FirewallRuleManager.cpp:35
#: ../src/firewall/FirewallRuleManager.cpp:71
msgid "[Firewall] SKIP non-IP: "
msgstr "[Firewall] SKIP non-IP: "
#: ../src/firewall/FirewallRuleManager.cpp:39
#: ../src/firewall/FirewallRuleManager.cpp:75
msgid "[Firewall] Nessun IP valido da applicare.\n"
msgstr "[Firewall] Nessun IP valido da applicare.\n"
#: ../src/firewall/FirewallRuleManager.cpp:89
msgid "[Firewall] Applying rules with firewalld (ipset)\n"
msgstr "[Firewall] Applying rules with firewalld (ipset)\n"
#: ../src/firewall/FirewallRuleManager.cpp:94
msgid "[Firewall] Applying rules with UFW\n"
msgstr "[Firewall] Applying rules with UFW\n"
#: ../src/firewall/FirewallRuleManager.cpp:99
msgid "[Firewall] Nessun firewall selezionato.\n"
msgstr "[Firewall] Nessun firewall selezionato.\n"
#: ../src/TrayIcon.cpp:51
msgid "Mostra/Maximizza finestra"
msgstr "Mostra/Maximizza finestra"
#: ../src/TrayIcon.cpp:57
msgid "Esci"
msgstr "Esci"
#: ../src/ScanPage.hpp:35 ../src/usb/ScanPromptWindow.cpp:10
msgid "Scansiona"
msgstr "Scansiona"
#: ../src/AntiRansomEngine.cpp:45
msgid "❌ Errore: impossibile inizializzare YARA\n"
msgstr "❌ Errore: impossibile inizializzare YARA\n"
#: ../src/AntiRansomEngine.cpp:67
msgid "❌ Errore: creazione compilatore YARA\n"
msgstr "❌ Errore: creazione compilatore YARA\n"
#: ../src/AntiRansomEngine.cpp:77
msgid "❌ Errore YARA in "
msgstr "❌ Errore YARA in "
#: ../src/AntiRansomEngine.cpp:78
msgid "??"
msgstr "??"
#: ../src/AntiRansomEngine.cpp:88
msgid "⚠ Regole non trovate: "
msgstr "⚠ Regole non trovate: "
#: ../src/AntiRansomEngine.cpp:95
msgid "⚠ Impossibile aprire regole: "
msgstr "⚠ Impossibile aprire regole: "
#: ../src/AntiRansomEngine.cpp:104
msgid "❌ Errori trovati, regole YARA non caricate\n"
msgstr "❌ Errori trovati, regole YARA non caricate\n"
#: ../src/AntiRansomEngine.cpp:110
msgid "❌ Errore compilazione regole YARA\n"
msgstr "❌ Errore compilazione regole YARA\n"
#: ../src/AntiRansomEngine.cpp:112
msgid "✔ Regole YARA caricate da "
msgstr "✔ Regole YARA caricate da "
#: ../src/AntiRansomEngine.cpp:127
msgid "⚠ Ransomware rilevato: "
msgstr "⚠ Ransomware rilevato: "
#: ../src/AntiRansomEngine.cpp:137
msgid "Nessuna regola YARA caricata, impossibile scansionare "
msgstr "Nessuna regola YARA caricata, impossibile scansionare "
#: ../src/AntiRansomEngine.cpp:142
msgid "File inesistente o non accessibile: "
msgstr "File inesistente o non accessibile: "
#: ../src/AntiRansomEngine.cpp:146
msgid "Scansione file: "
msgstr "Scansione file: "
#: ../src/AntiRansomEngine.cpp:160
msgid "Errore scansione file: "
msgstr "Errore scansione file: "
#: ../src/AntiRansomEngine.cpp:170
msgid ">>> AntiRansomEngine avviato"
msgstr ">>> AntiRansomEngine avviato"
#: ../src/AntiRansomEngine.cpp:188
msgid "⚠ Comportamento sospetto rilevato: "
msgstr "⚠ Comportamento sospetto rilevato: "
#: ../src/AntiRansomEngine.cpp:192
msgid "❌ Errore durante la scansione: "
msgstr "❌ Errore durante la scansione: "
#: ../src/AntiRansomEngine.cpp:201
msgid ">>> AntiRansomEngine fermato"
msgstr ">>> AntiRansomEngine fermato"
#: ../src/AntiRansomEngine.cpp:207
msgid "[AntiRansomEngine] Avvio monitoraggio..."
msgstr "[AntiRansomEngine] Avvio monitoraggio..."
#: ../src/AntiRansomEngine.cpp:215
msgid "[AntiRansomEngine] Arresto monitoraggio..."
msgstr "[AntiRansomEngine] Arresto monitoraggio..."
#: ../src/wizard/wizard_window.cpp:113
msgid "Script di rete non trovato: "
msgstr "Script di rete non trovato: "
#: ../src/wizard/wizard_window.cpp:123
msgid "Avvio BastionGuard-net-setup.sh con pkexec..."
msgstr "Avvio BastionGuard-net-setup.sh con pkexec..."
#: ../src/wizard/wizard_window.cpp:150
msgid "✅ Setup di rete completato con successo (pkexec)."
msgstr "✅ Setup di rete completato con successo (pkexec)."
#: ../src/wizard/wizard_window.cpp:153
msgid "⚠️ Errore esecuzione BastionGuard-net-setup.sh, codice: "
msgstr "⚠️ Errore esecuzione BastionGuard-net-setup.sh, codice: "
#: ../src/wizard/wizard_window.cpp:158
msgid "ERRORE GLib: "
msgstr "ERRORE GLib: "
#: ../src/wizard/wizard_window.cpp:161 ../src/wizard/wizard_window.cpp:189
msgid "Eccezione: "
msgstr "Eccezione: "
#: ../src/wizard/wizard_window.cpp:164
msgid "Errore sconosciuto durante run_net_setup()."
msgstr "Errore sconosciuto durante run_net_setup()."
#: ../src/wizard/wizard_window.cpp:175
msgid "Script non trovato: "
msgstr "Script non trovato: "
#: ../src/wizard/wizard_window.cpp:182
msgid "User agents abilitati con successo."
msgstr "User agents abilitati con successo."
#: ../src/wizard/wizard_window.cpp:185
msgid "Errore nell'esecuzione dello script, codice: "
msgstr "Errore nell'esecuzione dello script, codice: "
#: ../src/wizard/wizard_window.cpp:192
msgid "Errore sconosciuto durante l'esecuzione dello script."
msgstr "Errore sconosciuto durante l'esecuzione dello 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 ""
#: ../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 ""
#: ../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 ""
#: ../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 ""
#: ../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 ""
#: ../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 ""
#: ../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 ""
#: ../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 ""
#: ../src/wizard/wizard_window.cpp:263
msgid "Configura resolver locale (DNS → 127.0.0.1)"
msgstr "Configura resolver locale (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 ""
#: ../src/wizard/wizard_window.cpp:265
msgid "Installa e abilita automaticamente nftables se non è attivo un firewall"
msgstr "Installa e abilita automaticamente nftables se non è attivo un firewall"
#: ../src/wizard/wizard_window.cpp:266
msgid "Genera certificati locali e installa la CA di sistema"
msgstr "Genera certificati locali e installa la CA di sistema"
#: ../src/wizard/wizard_window.cpp:267 ../src/wizard/wizard_window.cpp:559
msgid "Configura automaticamente il webserver (porte e moduli)"
msgstr "Configura automaticamente il webserver (porte e moduli)"
#: ../src/wizard/wizard_window.cpp:268
msgid "Installa Native Messaging Host (per browser)"
msgstr "Installa Native Messaging Host (per browser)"
#: ../src/wizard/wizard_window.cpp:269
msgid ""
"Abilita automaticamente il servizio BastionGuard User Agent per gli utenti "
"attivi"
msgstr ""
#: ../src/wizard/wizard_window.cpp:270 ../src/wizard/wizard_window.cpp:504
msgid "Scarica automaticamente la lista delle banche (MISP)"
msgstr "Scarica automaticamente la lista delle banche (MISP)"
#: ../src/wizard/wizard_window.cpp:271
msgid "Esegui abilitazione ora"
msgstr "Esegui abilitazione ora"
#: ../src/wizard/wizard_window.cpp:272
msgid "_Indietro"
msgstr "_Indietro"
#: ../src/wizard/wizard_window.cpp:273
msgid "_Avanti"
msgstr "_Avanti"
#: ../src/wizard/wizard_window.cpp:274
msgid "_Esegui"
msgstr "_Esegui"
#: ../src/wizard/wizard_window.cpp:450
msgid "Benvenuto"
msgstr "Benvenuto"
#: ../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 avanzato"
#: ../src/wizard/wizard_window.cpp:454
msgid "Certificati"
msgstr "Certificati"
#: ../src/wizard/wizard_window.cpp:455
msgid "Webserver"
msgstr "Webserver"
#: ../src/wizard/wizard_window.cpp:456
msgid "Native Host"
msgstr "Native Host"
#: ../src/wizard/wizard_window.cpp:457
msgid "User Agent"
msgstr "User Agent"
#: ../src/wizard/wizard_window.cpp:459
msgid "Riepilogo"
msgstr "Riepilogo"
#: ../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 ""
#: ../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 ""
#: ../src/wizard/wizard_window.cpp:534
msgid "Installa e abilita automaticamente nftables"
msgstr "Installa e abilita automaticamente nftables"
#: ../src/wizard/wizard_window.cpp:631
msgid "Servizio abilitato correttamente."
msgstr "Servizio abilitato correttamente."
#: ../src/wizard/wizard_window.cpp:631
msgid "Errore durante l'abilitazione."
msgstr "Errore durante l'abilitazione."
#: ../src/wizard/wizard_window.cpp:664
msgid ""
"Riepilogo delle azioni selezionate:\n"
"\n"
msgstr ""
#: ../src/wizard/wizard_window.cpp:667
msgid "Resolver locale (DNS → 127.0.0.1) + Policies browser"
msgstr "Resolver locale (DNS → 127.0.0.1) + Policies browser"
#: ../src/wizard/wizard_window.cpp:668
msgid "Resolver locale"
msgstr "Resolver locale"
#: ../src/wizard/wizard_window.cpp:671
msgid "Apertura porte firewall (53/udp, 81/tcp, 444/tcp) e gruppi utenti"
msgstr "Apertura porte firewall (53/udp, 81/tcp, 444/tcp) e gruppi utenti"
#: ../src/wizard/wizard_window.cpp:672
msgid "Apertura porte firewall"
msgstr "Apertura porte firewall"
#: ../src/wizard/wizard_window.cpp:674
msgid "Firewall avanzato nftables (installazione e configurazione automatica)"
msgstr "Firewall avanzato nftables (installazione e configurazione automatica)"
#: ../src/wizard/wizard_window.cpp:675
msgid "Firewall avanzato nftables"
msgstr "Firewall avanzato nftables"
#: ../src/wizard/wizard_window.cpp:678
msgid "Certificati CA (generazione + installazione)"
msgstr "Certificati CA (generazione + installazione)"
#: ../src/wizard/wizard_window.cpp:679
msgid "Certificati CA"
msgstr "Certificati CA"
#: ../src/wizard/wizard_window.cpp:682
msgid "Configurazione automatica del webserver (porte e moduli)"
msgstr "Configurazione automatica del webserver (porte e moduli)"
#: ../src/wizard/wizard_window.cpp:683
msgid "Configurazione webserver"
msgstr "Configurazione webserver"
#: ../src/wizard/wizard_window.cpp:686
msgid "Native Messaging Host (integrazione browser)"
msgstr "Native Messaging Host (integrazione browser)"
#: ../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 "Servizio User Agent (notifiche e scansioni in tempo reale)"
#: ../src/wizard/wizard_window.cpp:691
msgid "Servizio User Agent"
msgstr "Servizio User Agent"
#: ../src/wizard/wizard_window.cpp:693 ../src/wizard/wizard_window.cpp:694
msgid "Download lista banche (MISP)"
msgstr "Download lista banche (MISP)"
#: ../src/wizard/wizard_window.cpp:721
msgid "Errore scrivendo il file di configurazione"
msgstr "Errore scrivendo il file di configurazione"
#: ../src/wizard/wizard_window.cpp:724
msgid "Controlla i permessi della cartella di configurazione."
msgstr "Controlla i permessi della cartella di configurazione."
#: ../src/wizard/wizard_window.cpp:732
msgid "Abilitazione servizio User Agent..."
msgstr "Abilitazione servizio User Agent..."
#: ../src/wizard/wizard_window.cpp:734
msgid "OK: User Agent abilitato."
msgstr "OK: User Agent abilitato."
#: ../src/wizard/wizard_window.cpp:734
msgid "ERRORE: impossibile abilitare User Agent."
msgstr "ERRORE: impossibile abilitare User Agent."
#: ../src/wizard/wizard_window.cpp:739
msgid "Nessun firewall attivo rilevato, installazione nftables..."
msgstr "Nessun firewall attivo rilevato, installazione nftables..."
#: ../src/wizard/wizard_window.cpp:742
msgid "OK: nftables installato e configurato."
msgstr "OK: nftables installato e configurato."
#: ../src/wizard/wizard_window.cpp:745
msgid "ERRORE: installazione nftables fallita."
msgstr "ERRORE: installazione nftables fallita."
#: ../src/wizard/wizard_window.cpp:750
msgid ""
"Eseguo il setup di rete (BastionGuard-net-setup.sh) prima delle azioni "
"privilegiate..."
msgstr ""
#: ../src/wizard/wizard_window.cpp:753
msgid "OK: setup di rete completato con successo."
msgstr "OK: setup di rete completato con successo."
#: ../src/wizard/wizard_window.cpp:755
msgid ""
"ERRORE: setup di rete fallito o incompleto. Continuo con le altre operazioni."
msgstr ""
#: ../src/wizard/wizard_window.cpp:760
msgid "Avvio download lista banche (utente locale)..."
msgstr "Avvio download lista banche (utente locale)..."
#: ../src/wizard/wizard_window.cpp:763
msgid "OK: lista banche scaricata correttamente."
msgstr "OK: lista banche scaricata correttamente."
#: ../src/wizard/wizard_window.cpp:764
msgid "ERRORE: impossibile scaricare la lista banche."
msgstr "ERRORE: impossibile scaricare la lista banche."
#: ../src/wizard/wizard_window.cpp:783
msgid "Inizio esecuzione wizard..."
msgstr "Inizio esecuzione wizard..."
#: ../src/wizard/wizard_window.cpp:788
msgid "Richiesta autenticazione amministratore..."
msgstr "Richiesta autenticazione amministratore..."
#: ../src/wizard/wizard_window.cpp:818
msgid "Inizio esecuzione wizard combinato..."
msgstr "Inizio esecuzione wizard combinato..."
#: ../src/wizard/wizard_window.cpp:822
msgid "Configuro i browser per usare il resolver locale..."
msgstr "Configuro i browser per usare il resolver locale..."
#: ../src/wizard/wizard_window.cpp:825
msgid "OK: browser configurati."
msgstr "OK: browser configurati."
#: ../src/wizard/wizard_window.cpp:825
msgid "Avviso: policies browser non completamente scritte (permessi)."
msgstr "Avviso: policies browser non completamente scritte (permessi)."
#: ../src/wizard/wizard_window.cpp:852
msgid "Esecuzione privilegiata unica (una sola autenticazione)..."
msgstr "Esecuzione privilegiata unica (una sola autenticazione)..."
#: ../src/wizard/wizard_window.cpp:856
msgid "ERRORE: esecuzione privilegiata fallita."
msgstr "ERRORE: esecuzione privilegiata fallita."
#: ../src/wizard/wizard_window.cpp:860
msgid "OK: operazioni privilegiate completate."
msgstr "OK: operazioni privilegiate completate."
#: ../src/wizard/wizard_window.cpp:877
msgid "Installo Native Messaging Host (user-level)..."
msgstr "Installo Native Messaging Host (user-level)..."
#: ../src/wizard/wizard_window.cpp:880
msgid "OK: native host installato."
msgstr "OK: native host installato."
#: ../src/wizard/wizard_window.cpp:880
msgid "ERRORE: native host fallito."
msgstr "ERRORE: native host fallito."
#: ../src/wizard/wizard_window.cpp:895
msgid "Setup completato con successo."
msgstr "Setup completato con successo."
#: ../src/wizard/wizard_window.cpp:896
msgid ""
"Il servizio BastionGuard-phishing-scanner è stato riavviato correttamente."
msgstr ""
#: ../src/wizard/wizard_window.cpp:898
msgid "Setup completato"
msgstr "Setup completato"
#: ../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 ""
#: ../src/wizard/wizard_window.cpp:905
msgid "Setup completato con errori."
msgstr "Setup completato con errori."
#: ../src/wizard/wizard_window.cpp:906
msgid "Completato con errori"
msgstr "Completato con errori"
#: ../src/wizard/wizard_window.cpp:907
msgid ""
"Alcuni passaggi non sono riusciti. Controlla il log per maggiori dettagli."
msgstr ""
#: ../src/wizard/wizard_window.cpp:929
msgid "Errore scrivendo il file di configurazione:"
msgstr "Errore scrivendo il file di configurazione:"
#: ../src/wizard/wizard_window.cpp:998
msgid "ERRORE: impossibile scrivere policies Firefox: "
msgstr "ERRORE: impossibile scrivere policies Firefox: "
#: ../src/wizard/wizard_window.cpp:1016 ../src/wizard/wizard_window.cpp:1081
msgid "OK: policy per Firefox/Chromium/Chrome/Edge installate."
msgstr "OK: policy per Firefox/Chromium/Chrome/Edge installate."
#: ../src/wizard/wizard_window.cpp:1019
msgid "Avviso: alcune policies browser non sono state scritte (permessi?)."
msgstr "Avviso: alcune policies browser non sono state scritte (permessi?)."
#: ../src/wizard/wizard_window.cpp:1023
msgid "ERRORE: configure_browser_doh eccezione: "
msgstr "ERRORE: configure_browser_doh eccezione: "
#: ../src/wizard/wizard_window.cpp:1084
msgid "ERRORE: impossibile scrivere le policies browser: "
msgstr "ERRORE: impossibile scrivere le policies browser: "
#: ../src/wizard/wizard_window.cpp:1257
msgid "Nessun server NGINX rilevato sul sistema."
msgstr "Nessun server NGINX rilevato sul sistema."
#: ../src/wizard/wizard_window.cpp:1280
msgid "Errore durante la sostituzione delle porte nel template NGINX."
msgstr "Errore durante la sostituzione delle porte nel template NGINX."
#: ../src/wizard/wizard_window.cpp:1322
msgid " echo '[BastionGuard] Inserisco blocco mancante in nginx.conf...'\n"
msgstr " echo '[BastionGuard] Inserisco blocco mancante in nginx.conf...'\n"
#: ../src/wizard/wizard_window.cpp:1326
msgid ""
" echo '[BastionGuard] Configurazione già presente, nessuna modifica "
"necessaria.'\n"
msgstr ""
#: ../src/wizard/wizard_window.cpp:1339
msgid "Impossibile creare lo script temporaneo."
msgstr "Impossibile creare lo script temporaneo."
#: ../src/wizard/wizard_window.cpp:1356
msgid "Errore durante l’applicazione della configurazione NGINX."
msgstr "Errore durante l’applicazione della configurazione NGINX."
#: ../src/wizard/wizard_window.cpp:1360
msgid "Configurazione NGINX applicata con successo."
msgstr "Configurazione NGINX applicata con successo."
#: ../src/wizard/wizard_window.cpp:1364
msgid "Errore apply_web_config: "
msgstr "Errore apply_web_config: "
#: ../src/wizard/wizard_window.cpp:1384
msgid "Scarico la lista delle banche da MISP (solo utente)..."
msgstr "Scarico la lista delle banche da MISP (solo utente)..."
#: ../src/wizard/wizard_window.cpp:1388
msgid "✅ Lista banche salvata in: "
msgstr "✅ Lista banche salvata in: "
#: ../src/wizard/wizard_window.cpp:1391
msgid "❌ Errore durante il download della lista delle banche (curl fallito)."
msgstr "❌ Errore durante il download della lista delle banche (curl fallito)."
#: ../src/wizard/wizard_window.cpp:1395
msgid "Eccezione download_bank_list_user(): "
msgstr "Eccezione download_bank_list_user(): "
#: ../src/wizard/StyleProvider.cpp:50 ../src/wizard/StyleProvider.cpp:53
msgid "✔ CSS caricato da "
msgstr "✔ CSS caricato da "
#: ../src/wizard/StyleProvider.cpp:55
msgid "⚠ Nessun file CSS trovato:\n"
msgstr "⚠ Nessun file CSS trovato:\n"
#: ../src/wizard/StyleProvider.cpp:65 ../src/StyleProvider.cpp:48
msgid "❌ Errore CSS: "
msgstr "❌ Errore CSS: "
#: ../src/wizard/wizard_setup.cpp:134 ../src/wizard/wizard_setup.cpp:256
msgid "fdopen fallita"
msgstr "fdopen fallita"
#: ../src/wizard/wizard_setup.cpp:163
msgid ""
"\n"
"===== [BastionGuard DEBUG: write_temp_script_and_elevate] =====\n"
msgstr ""
#: ../src/wizard/wizard_setup.cpp:164
msgid "Comando elevato eseguito:\n"
msgstr "Comando elevato eseguito:\n"
#: ../src/wizard/wizard_setup.cpp:169
msgid "(nessun output catturato)\n"
msgstr "(nessun output catturato)\n"
#: ../src/wizard/wizard_setup.cpp:301
msgid "echo '[BastionGuard] Imposto resolver locale...' >&2"
msgstr "echo '[BastionGuard] Imposto resolver locale...' >&2"
#: ../src/wizard/wizard_setup.cpp:307
msgid "echo '[BastionGuard] Apertura porte e setup nftables...' >&2"
msgstr "echo '[BastionGuard] Apertura porte e setup nftables...' >&2"
#: ../src/wizard/wizard_setup.cpp:320
msgid "echo '[BastionGuard] Generazione certificati...' >&2"
msgstr "echo '[BastionGuard] Generazione certificati...' >&2"
#: ../src/wizard/wizard_setup.cpp:337
msgid "echo '[BastionGuard] Configuro webserver (nginx) porte...' >&2"
msgstr "echo '[BastionGuard] Configuro webserver (nginx) porte...' >&2"
#: ../src/wizard/wizard_setup.cpp:358
msgid "Configuro override del resolver locale..."
msgstr "Configuro override del resolver locale..."
#: ../src/wizard/wizard_setup.cpp:370
msgid "Backup di resolv.conf creato in: "
msgstr "Backup di resolv.conf creato in: "
#: ../src/wizard/wizard_setup.cpp:386
msgid "Impostato nameserver 127.0.0.1 tramite resolvectl"
msgstr "Impostato nameserver 127.0.0.1 tramite resolvectl"
#: ../src/wizard/wizard_setup.cpp:400
msgid "Impostato nameserver 127.0.0.1 tramite nmcli"
msgstr "Impostato nameserver 127.0.0.1 tramite nmcli"
#: ../src/wizard/wizard_setup.cpp:417
msgid "Scrittura diretta di /etc/resolv.conf eseguita"
msgstr "Scrittura diretta di /etc/resolv.conf eseguita"
#: ../src/wizard/wizard_setup.cpp:420
msgid "Fallback scrittura diretta /etc/resolv.conf fallito"
msgstr "Fallback scrittura diretta /etc/resolv.conf fallito"
#: ../src/wizard/wizard_setup.cpp:425
msgid "Eccezione in setup_resolv_override:"
msgstr "Eccezione in setup_resolv_override:"
#: ../src/wizard/wizard_setup.cpp:437
msgid "Backup non trovato:"
msgstr "Backup non trovato:"
#: ../src/wizard/wizard_setup.cpp:450
msgid "Ripristino resolv.conf fallito:"
msgstr "Ripristino resolv.conf fallito:"
#: ../src/wizard/wizard_setup.cpp:454
msgid "Ripristinato resolv.conf da backup:"
msgstr "Ripristinato resolv.conf da backup:"
#: ../src/wizard/wizard_setup.cpp:457
msgid "Eccezione in restore_resolv_backup:"
msgstr "Eccezione in restore_resolv_backup:"
#: ../src/wizard/wizard_setup.cpp:467
msgid ""
"Apro le porte firewall necessarie (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
msgstr ""
#: ../src/wizard/wizard_setup.cpp:496
msgid "Rilevata distribuzione: "
msgstr "Rilevata distribuzione: "
#: ../src/wizard/wizard_setup.cpp:513
msgid "Porte aperte tramite firewalld."
msgstr "Porte aperte tramite firewalld."
#: ../src/wizard/wizard_setup.cpp:525
msgid "Porte aperte tramite ufw."
msgstr "Porte aperte tramite ufw."
#: ../src/wizard/wizard_setup.cpp:546
msgid "Regole nftables applicate (best-effort)."
msgstr "Regole nftables applicate (best-effort)."
#: ../src/wizard/wizard_setup.cpp:560
msgid "Regole iptables applicate (best-effort)."
msgstr "Regole iptables applicate (best-effort)."
#: ../src/wizard/wizard_setup.cpp:573
msgid ""
"Nessuno strumento firewall rilevato; apri manualmente le porte se necessario."
msgstr ""
#: ../src/wizard/wizard_setup.cpp:591
msgid "Utente effettivo: "
msgstr "Utente effettivo: "
#: ../src/wizard/wizard_setup.cpp:602
msgid "Aggiungo l'utente ai gruppi 'adm' e 'systemd-journal'..."
msgstr "Aggiungo l'utente ai gruppi 'adm' e 'systemd-journal'..."
#: ../src/wizard/wizard_setup.cpp:605
msgid "Utente aggiunto ai gruppi richiesti."
msgstr "Utente aggiunto ai gruppi richiesti."
#: ../src/wizard/wizard_setup.cpp:608
msgid "Errore aggiungendo l'utente ai gruppi: "
msgstr "Errore aggiungendo l'utente ai gruppi: "
#: ../src/wizard/wizard_setup.cpp:611
msgid "Utente già presente nei gruppi 'adm' o 'systemd-journal'."
msgstr "Utente già presente nei gruppi 'adm' o 'systemd-journal'."
#: ../src/wizard/wizard_setup.cpp:614
msgid "Impossibile determinare l'utente effettivo; salto l'aggiunta ai gruppi."
msgstr "Impossibile determinare l'utente effettivo; salto l'aggiunta ai gruppi."
#: ../src/wizard/wizard_setup.cpp:622
msgid ""
"Per completare la configurazione,\n"
"termina e riavvia la sessione utente."
msgstr ""
#: ../src/wizard/wizard_setup.cpp:628
msgid "BastionGuard - Permessi aggiornati"
msgstr "BastionGuard - Permessi aggiornati"
#: ../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 ""
#: ../src/wizard/wizard_setup.cpp:638
msgid "Riavvio del servizio BastionGuard-phishing-scanner..."
msgstr "Riavvio del servizio BastionGuard-phishing-scanner..."
#: ../src/wizard/wizard_setup.cpp:646
msgid "systemd non presente: salto il riavvio del servizio."
msgstr "systemd non presente: salto il riavvio del servizio."
#: ../src/wizard/wizard_setup.cpp:655
msgid "Servizio BastionGuard-phishing-scanner riavviato."
msgstr "Servizio BastionGuard-phishing-scanner riavviato."
#: ../src/wizard/wizard_setup.cpp:657
msgid "Tentativo di riavvio eseguito (codice "
msgstr "Tentativo di riavvio eseguito (codice "
#: ../src/wizard/wizard_setup.cpp:657
msgid "). Verifica lo stato del servizio."
msgstr "). Verifica lo stato del servizio."
#: ../src/wizard/wizard_setup.cpp:660
msgid ""
"Unità systemd BastionGuard-phishing-scanner non trovata: salto il riavvio."
msgstr ""
#: ../src/wizard/wizard_setup.cpp:668
msgid "Eccezione in setup_firewall_ports: "
msgstr "Eccezione in setup_firewall_ports: "
#: ../src/wizard/wizard_setup.cpp:675
msgid "[wizard] 🔧 Configurazione rete e nftables (modalità agent)...\n"
msgstr "[wizard] 🔧 Configurazione rete e nftables (modalità agent)...\n"
#: ../src/wizard/wizard_setup.cpp:682
msgid "[wizard] ⚠ File di configurazione nftables non trovato: "
msgstr "[wizard] ⚠ File di configurazione nftables non trovato: "
#: ../src/wizard/wizard_setup.cpp:693
msgid "echo '[BastionGuard] ▶ Configurazione nftables e rete...'\n"
msgstr "echo '[BastionGuard] ▶ Configurazione nftables e rete...'\n"
#: ../src/wizard/wizard_setup.cpp:700
msgid " echo '[BastionGuard] Abilito e avvio nftables.service...'\n"
msgstr " echo '[BastionGuard] Abilito e avvio nftables.service...'\n"
#: ../src/wizard/wizard_setup.cpp:703
msgid ""
" echo '[BastionGuard] UFW o Firewalld rilevati: mantengo configurazione "
"esistente.'\n"
msgstr ""
#: ../src/wizard/wizard_setup.cpp:708
msgid ""
"echo '[BastionGuard] ▶ Eseguo BastionGuard-net-setup.sh (modalità "
"agent)...'\n"
msgstr ""
#: ../src/wizard/wizard_setup.cpp:711
msgid "echo '[BastionGuard] Nessuno script di rete trovato.'\n"
msgstr "echo '[BastionGuard] Nessuno script di rete trovato.'\n"
#: ../src/wizard/wizard_setup.cpp:714
msgid "echo '[BastionGuard] ✅ Configurazione nftables + rete completata.'\n"
msgstr "echo '[BastionGuard] ✅ Configurazione nftables + rete completata.'\n"
#: ../src/wizard/wizard_setup.cpp:720
msgid "[wizard][DEBUG] Output BastionGuard-net-setup.sh:\n"
msgstr "[wizard][DEBUG] Output 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 e rete configurati con successo (agent mode)\n"
#: ../src/wizard/wizard_setup.cpp:725
msgid "[wizard] ⚠ Errore configurando nftables o rete:\n"
msgstr "[wizard] ⚠ Errore configurando nftables o rete:\n"
#: ../src/wizard/wizard_setup.cpp:730
msgid "[wizard] ⚠ Eccezione in install_nftables_conf: "
msgstr "[wizard] ⚠ Eccezione in install_nftables_conf: "
#: ../src/wizard/wizard_setup.cpp:741
msgid "File CA non trovato:"
msgstr "File CA non trovato:"
#: ../src/wizard/wizard_setup.cpp:791
msgid "Installazione CA: script restituisce warning o errore"
msgstr "Installazione CA: script restituisce warning o errore"
#: ../src/wizard/wizard_setup.cpp:793 ../src/wizard/wizard_setup.cpp:803
msgid "CA installata nel trust store di sistema"
msgstr "CA installata nel trust store di sistema"
#: ../src/wizard/wizard_setup.cpp:797
msgid ""
"CA copiata in directory comuni, ma potresti doverla abilitare manualmente"
msgstr ""
#: ../src/wizard/wizard_setup.cpp:807
msgid "Eccezione in install_system_ca:"
msgstr "Eccezione in install_system_ca:"
#: ../src/wizard/wizard_setup.cpp:815
msgid "Generazione CA locale e certificato per il warning server..."
msgstr "Generazione CA locale e certificato per il warning server..."
#: ../src/wizard/wizard_setup.cpp:845
msgid "[wizard] Certificati: errore nello script\n"
msgstr "[wizard] Certificati: errore nello script\n"
#: ../src/wizard/wizard_setup.cpp:851
msgid "[wizard] ⚠️ Attenzione: installazione CA di sistema non riuscita."
msgstr "[wizard] ⚠️ Attenzione: installazione CA di sistema non riuscita."
#: ../src/wizard/wizard_setup.cpp:852
msgid ""
"[wizard] L'utente può installare manualmente il file: /etc/BastionGuard/"
"certs/BastionGuard-ca.crt.pem"
msgstr ""
#: ../src/wizard/wizard_setup.cpp:856
msgid ""
"[wizard] ✅ Certificati generati in /etc/BastionGuard/certs e CA installata "
"nel sistema"
msgstr ""
#: ../src/wizard/wizard_setup.cpp:860
msgid "[wizard] Eccezione in setup_certificates: "
msgstr "[wizard] Eccezione in setup_certificates: "
#: ../src/wizard/wizard_setup.cpp:872
msgid "Blacklist phishing copiata in:"
msgstr "Blacklist phishing copiata in:"
#: ../src/wizard/wizard_setup.cpp:875
msgid "Errore copiando blacklist:"
msgstr "Errore copiando blacklist:"
#: ../src/wizard/wizard_setup.cpp:885
msgid "Installazione native messaging host..."
msgstr "Installazione native messaging host..."
#: ../src/wizard/wizard_setup.cpp:900
msgid "Impossibile impostare i permessi eseguibili: "
msgstr "Impossibile impostare i permessi eseguibili: "
#: ../src/wizard/wizard_setup.cpp:905
msgid "Avviso: binario native host non trovato: "
msgstr "Avviso: binario native host non trovato: "
#: ../src/wizard/wizard_setup.cpp:977
msgid "Impossibile creare la directory: "
msgstr "Impossibile creare la directory: "
#: ../src/wizard/wizard_setup.cpp:984
msgid "Manifest già presente, salto: "
msgstr "Manifest già presente, salto: "
#: ../src/wizard/wizard_setup.cpp:992
msgid "Manifest scritto in: "
msgstr "Manifest scritto in: "
#: ../src/wizard/wizard_setup.cpp:995
msgid "Impossibile scrivere manifest in: "
msgstr "Impossibile scrivere manifest in: "
#: ../src/wizard/wizard_setup.cpp:1000
msgid "Native host configurato, manifest creati"
msgstr "Native host configurato, manifest creati"
#: ../src/wizard/wizard_setup.cpp:1004
msgid "Nessun manifest creato (tutti già presenti?)"
msgstr "Nessun manifest creato (tutti già presenti?)"
#: ../src/wizard/wizard_setup.cpp:1008
msgid "Eccezione in install_native_host: "
msgstr "Eccezione in install_native_host: "
#: ../src/wizard/wizard_setup.cpp:1025
msgid ""
"[wizard] 🔁 Esecuzione privilegiata combinata (una sola autenticazione)...\n"
msgstr ""
#: ../src/wizard/wizard_setup.cpp:1029
msgid "echo '[BastionGuard] Configuro DNS temporaneo...' >&2"
msgstr "echo '[BastionGuard] Configuro DNS temporaneo...' >&2"
#: ../src/wizard/wizard_setup.cpp:1039
msgid "echo '[BastionGuard] Ripristino resolv.conf...' >&2"
msgstr "echo '[BastionGuard] Ripristino resolv.conf...' >&2"
#: ../src/wizard/wizard_setup.cpp:1047
msgid "echo '[BastionGuard] Configuro firewall (nftables)...' >&2"
msgstr "echo '[BastionGuard] Configuro firewall (nftables)...' >&2"
#: ../src/wizard/wizard_setup.cpp:1061
msgid "echo '[BastionGuard] Genero certificati locali...' >&2"
msgstr "echo '[BastionGuard] Genero certificati locali...' >&2"
#: ../src/wizard/wizard_setup.cpp:1093
msgid "echo '[BastionGuard] Copio blacklist phishing...' >&2"
msgstr "echo '[BastionGuard] Copio blacklist phishing...' >&2"
#: ../src/wizard/wizard_setup.cpp:1099
msgid "echo '[BastionGuard] Riavvio BastionGuard-phishing-scanner...' >&2"
msgstr "echo '[BastionGuard] Riavvio BastionGuard-phishing-scanner...' >&2"
#: ../src/wizard/wizard_setup.cpp:1110
msgid "[wizard] ⚠ Errore nello script privilegiato:\n"
msgstr "[wizard] ⚠ Errore nello script privilegiato:\n"
#: ../src/wizard/wizard_setup.cpp:1113
msgid "[wizard] ✅ Tutte le operazioni privilegiate completate."
msgstr "[wizard] ✅ Tutte le operazioni privilegiate completate."
#: ../src/bankgui-main.cpp:95
msgid "Inserisci l'URL della banca o un identificatore:"
msgstr "Inserisci l'URL della banca o un identificatore:"
#: ../src/bankgui-main.cpp:112
#: ../src/payment_secure/BastionGuard-secure-main.cpp:107
msgid "Apri in Secure Browser"
msgstr "Apri in Secure Browser"
#: ../src/bankgui-main.cpp:196
msgid "Inserisci un URL valido."
msgstr "Inserisci un URL valido."
#: ../src/bankgui-main.cpp:196
msgid "Il campo non può essere vuoto."
msgstr "Il campo non può essere vuoto."
#: ../src/bankgui-main.cpp:211
#: ../src/payment_secure/BastionGuard-secure-main.cpp:259
msgid "Errore avvio subprocess."
msgstr "Errore avvio subprocess."
#: ../src/BankPage.cpp:60
msgid "🏦 Zona Sicura – Banche"
msgstr "🏦 Zona Sicura – Banche"
#: ../src/BankPage.cpp:78
msgid "URL sorgente (es. MISP bank-website/list.json)"
msgstr "URL sorgente (es. MISP bank-website/list.json)"
#: ../src/BankPage.cpp:84
msgid "🔄 Aggiorna lista"
msgstr "🔄 Aggiorna lista"
#: ../src/BankPage.cpp:91
msgid "Aggiornamento automatico ogni 6 ore"
msgstr "Aggiornamento automatico ogni 6 ore"
#: ../src/BankPage.cpp:107
msgid "🔁 Aggiornamento automatico abilitato."
msgstr "🔁 Aggiornamento automatico abilitato."
#: ../src/BankPage.cpp:110
msgid "⏸️ Aggiornamento automatico disattivato."
msgstr "⏸️ Aggiornamento automatico disattivato."
#: ../src/BankPage.cpp:118
msgid "🔁 Aggiornamento automatico attivo."
msgstr "🔁 Aggiornamento automatico attivo."
#: ../src/BankPage.cpp:139
msgid "Aggiungi dominio alla whitelist..."
msgstr "Aggiungi dominio alla whitelist..."
#: ../src/BankPage.cpp:141
msgid "➕ Aggiungi"
msgstr "➕ Aggiungi"
#: ../src/BankPage.cpp:184
msgid "⬇️ Download in corso..."
msgstr "⬇️ Download in corso..."
#: ../src/BankPage.cpp:194
msgid "✅ Lista aggiornata da MISP."
msgstr "✅ Lista aggiornata da MISP."
#: ../src/BankPage.cpp:198
msgid "❌ Errore nel download della lista."
msgstr "❌ Errore nel download della lista."
#: ../src/BankPage.cpp:218
msgid "pkexec fallito o annullato dall'utente"
msgstr "pkexec fallito o annullato dall'utente"
#: ../src/BankPage.cpp:222
msgid "\\nAggiornato il: "
msgstr "\\nAggiornato il: "
#: ../src/BankPage.cpp:227
msgid "[BankPage] ✅ Lista copiata in "
msgstr "[BankPage] ✅ Lista copiata in "
#: ../src/BankPage.cpp:229
msgid "[BankPage] ⚠️ Copia in /usr/share/BastionGuard/data/bank fallita: "
msgstr "[BankPage] ⚠️ Copia in /usr/share/BastionGuard/data/bank fallita: "
#: ../src/BankPage.cpp:241
msgid "⚠ Nessuna lista trovata.\n"
msgstr "⚠ Nessuna lista trovata.\n"
#: ../src/BankPage.cpp:249
msgid "❌ Errore parsing JSON.\n"
msgstr "❌ Errore parsing JSON.\n"
#: ../src/BankPage.cpp:254
msgid ""
"🌍 Elenco banche conosciute:\n"
"\n"
msgstr ""
#: ../src/BankPage.cpp:277
msgid ""
"\n"
"Totale banche: "
msgstr ""
#: ../src/BankPage.cpp:282
msgid ""
"🛡️ Whitelist:\n"
"\n"
msgstr ""
#: ../src/BankPage.cpp:286
msgid "(Nessun dominio whitelistato)\n"
msgstr "(Nessun dominio whitelistato)\n"
#: ../src/BankPage.cpp:297
msgid "⚠ Inserisci un dominio valido."
msgstr "⚠ Inserisci un dominio valido."
#: ../src/BankPage.cpp:304
msgid "✅ Dominio aggiunto alla whitelist."
msgstr "✅ Dominio aggiunto alla whitelist."
#: ../src/BankPage.cpp:307
msgid "ℹ️ Dominio già presente nella whitelist."
msgstr "ℹ️ Dominio già presente nella whitelist."
#: ../src/BankPage.cpp:361
msgid "[BankPage] ⏱️ Auto-update attivo ogni 6 ore."
msgstr "[BankPage] ⏱️ Auto-update attivo ogni 6 ore."
#: ../src/BankPage.cpp:367
msgid "[BankPage] ⏹️ Auto-update disattivato."
msgstr "[BankPage] ⏹️ Auto-update disattivato."
#: ../src/BankPage.cpp:377
msgid "[BankPage] ⏰ Aggiornamento automatico lista banche..."
msgstr "[BankPage] ⏰ Aggiornamento automatico lista banche..."
#: ../src/BankPage.cpp:382
msgid "✅ Lista aggiornata automaticamente da MISP."
msgstr "✅ Lista aggiornata automaticamente da MISP."
#: ../src/BankPage.cpp:387
msgid "✅ Lista aggiornata automaticamente il: "
msgstr "✅ Lista aggiornata automaticamente il: "
#: ../src/BankPage.cpp:389
msgid "⚠️ Errore nell'aggiornamento automatico."
msgstr "⚠️ Errore nell'aggiornamento automatico."
#: ../src/StyleProvider.cpp:45
msgid "[CSS] Caricato stile da: "
msgstr "[CSS] Caricato stile da: "
#: ../src/DonatePage.cpp:40
msgid "Sostieni BastionGuard"
msgstr "Sostieni 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 ""
#: ../src/DonatePage.cpp:61
msgid "❌ Impossibile caricare l'immagine data/donate.png"
msgstr "❌ Impossibile caricare l'immagine data/donate.png"
#: ../src/DonatePage.cpp:79
msgid "Vai alla donazione"
msgstr "Vai alla donazione"
#: ../src/DonatePage.cpp:94
msgid "❌ Errore apertura link donazione: "
msgstr "❌ Errore apertura link donazione: "
#: ../src/usb/BastionGuard-usbd.cpp:228
msgid "Monitor USB avviato."
msgstr "Monitor USB avviato."
#: ../src/usb/BastionGuard-usbd.cpp:240
msgid "Collegato USB: "
msgstr "Collegato USB: "
#: ../src/usb/BastionGuard-usbd.cpp:252
msgid "Rimosso USB: "
msgstr "Rimosso USB: "
#: ../src/usb/BastionGuard-usbd.cpp:263
msgid "Monitor USB terminato."
msgstr "Monitor USB terminato."
#: ../src/usb/BastionGuard-usbd.cpp:281
msgid "Errore apertura system bus.\n"
msgstr "Errore apertura system bus.\n"
#: ../src/usb/BastionGuard-usbd.cpp:286
msgid "Errore registrazione nome DBus.\n"
msgstr "Errore registrazione nome DBus.\n"
#: ../src/usb/BastionGuard-usbd.cpp:290
msgid "BastionGuard-usbd avviato."
msgstr "BastionGuard-usbd avviato."
#: ../src/usb/BastionGuard-usbd.cpp:300
msgid "BastionGuard-usbd terminato."
msgstr "BastionGuard-usbd terminato."
#: ../src/usb/ScanPromptWindow.cpp:7
msgid "Unità USB rilevata"
msgstr "Unità USB rilevata"
#: ../src/usb/ScanPromptWindow.cpp:8
msgid ""
"È stata collegata una nuova periferica USB:\n"
"\n"
msgstr ""
#: ../src/usb/ScanPromptWindow.cpp:9
msgid ""
"\n"
"\n"
"Vuoi eseguire una scansione antivirus?"
msgstr ""
#: ../src/usb/LiveScanDialog.cpp:61
msgid "Scansione della periferica USB in corso"
msgstr "Scansione della periferica USB in corso"
#: ../src/usb/LiveScanDialog.cpp:80
msgid "Percorso analizzato:\n"
msgstr "Percorso analizzato:\n"
#: ../src/usb/LiveScanDialog.cpp:89
msgid "Analisi in corso..."
msgstr "Analisi in corso..."
#: ../src/usb/LiveScanDialog.cpp:106
msgid "Interruzione in corso..."
msgstr "Interruzione in corso..."
#: ../src/usb/LiveScanDialog.cpp:186
msgid "Completato"
msgstr "Completato"
#: ../src/usb/USBScanPage.cpp:104
msgid "🖴 Periferiche USB"
msgstr "🖴 Periferiche USB"
#: ../src/usb/USBScanPage.cpp:126 ../src/PrivacyPage.cpp:92
msgid "🔄 Aggiorna"
msgstr "🔄 Aggiorna"
#: ../src/usb/USBScanPage.cpp:130
msgid "Aggiornamento manuale lista USB."
msgstr "Aggiornamento manuale lista USB."
#: ../src/usb/USBScanPage.cpp:134
msgid "Auto scan ogni 3 min"
msgstr "Auto scan ogni 3 min"
#: ../src/usb/USBScanPage.cpp:161
msgid "Autoscan USB attivato (ogni 3 minuti)"
msgstr "Autoscan USB attivato (ogni 3 minuti)"
#: ../src/usb/USBScanPage.cpp:164
msgid "Autoscan USB disattivato"
msgstr "Autoscan USB disattivato"
#: ../src/usb/USBScanPage.cpp:184
msgid "📜 Log giornaliero USB"
msgstr "📜 Log giornaliero USB"
#: ../src/usb/USBScanPage.cpp:335
msgid "Monta e Scansiona"
msgstr "Monta e Scansiona"
#: ../src/usb/USBScanPage.cpp:342
msgid "Richiesta scansione completa per: "
msgstr "Richiesta scansione completa per: "
#: ../src/usb/USBScanPage.cpp:386
msgid "Rilevato disco senza partizione montabile, uso: "
msgstr "Rilevato disco senza partizione montabile, uso: "
#: ../src/usb/USBScanPage.cpp:389
msgid "Nessuna partizione valida trovata su "
msgstr "Nessuna partizione valida trovata su "
#: ../src/usb/USBScanPage.cpp:397
msgid "Device già montato: "
msgstr "Device già montato: "
#: ../src/usb/USBScanPage.cpp:423
msgid "Mount output: "
msgstr "Mount output: "
#: ../src/usb/USBScanPage.cpp:427
msgid "Errore udisksctl: "
msgstr "Errore udisksctl: "
#: ../src/usb/USBScanPage.cpp:432
msgid "Non è un filesystem montabile: "
msgstr "Non è un filesystem montabile: "
#: ../src/usb/USBScanPage.cpp:442
msgid "Output udisksctl non interpretabile."
msgstr "Output udisksctl non interpretabile."
#: ../src/usb/USBScanPage.cpp:459
msgid "Mountpoint non valido o inesistente: "
msgstr "Mountpoint non valido o inesistente: "
#: ../src/usb/USBScanPage.cpp:467
msgid "Eccezione montaggio: "
msgstr "Eccezione montaggio: "
#: ../src/usb/USBScanPage.cpp:480
msgid "Device non trovato: "
msgstr "Device non trovato: "
#: ../src/usb/USBScanPage.cpp:485
msgid "Scansione già in corso per device: "
msgstr "Scansione già in corso per device: "
#: ../src/usb/USBScanPage.cpp:489
msgid "Avvio scansione USB: "
msgstr "Avvio scansione USB: "
#: ../src/usb/USBScanPage.cpp:498
msgid "Errore: impossibile montare il dispositivo USB."
msgstr "Errore: impossibile montare il dispositivo USB."
#: ../src/usb/USBScanPage.cpp:621
msgid "Errore invio D-Bus alert: "
msgstr "Errore invio D-Bus alert: "
#: ../src/usb/USBScanPage.cpp:651
msgid "=========== RISULTATO SCANSIONE ===========\n"
msgstr "=========== RISULTATO SCANSIONE ===========\n"
#: ../src/usb/USBScanPage.cpp:653
msgid "File infetti: "
msgstr "File infetti: "
#: ../src/usb/USBScanPage.cpp:657
msgid "---- FILE INFETTI ----\n"
msgstr "---- FILE INFETTI ----\n"
#: ../src/usb/USBScanPage.cpp:662
msgid ""
"Nessuna minaccia rilevata.\n"
"\n"
msgstr ""
#: ../src/usb/USBScanPage.cpp:665
msgid "---- OUTPUT COMPLETO ----\n"
msgstr "---- OUTPUT COMPLETO ----\n"
#: ../src/usb/USBScanPage.cpp:694
msgid "[ResultDialog] CSS error: "
msgstr "[ResultDialog] CSS error: "
#: ../src/usb/USBScanPage.cpp:729
msgid "Scansione USB completata"
msgstr "Scansione USB completata"
#: ../src/usb/USBScanPage.cpp:755
msgid ""
"Minacce rilevate durante la scansione.\n"
"Verifica la quarantena."
msgstr ""
#: ../src/usb/USBScanPage.cpp:756
msgid "La scansione si è conclusa senza rilevare minacce."
msgstr "La scansione si è conclusa senza rilevare minacce."
#: ../src/usb/USBScanPage.cpp:764 ../src/SambaPage.cpp:472
msgid "Chiudi"
msgstr "Chiudi"
#: ../src/usb/USBScanPage.cpp:808
msgid "Collegata periferica: "
msgstr "Collegata periferica: "
#: ../src/usb/USBScanPage.cpp:820
msgid "Avvio scansione richiesta dall’utente per: "
msgstr "Avvio scansione richiesta dall’utente per: "
#: ../src/usb/USBScanPage.cpp:825
msgid "Scansione USB annullata per: "
msgstr "Scansione USB annullata per: "
#: ../src/usb/USBScanPage.cpp:850
msgid "Rimossa periferica: "
msgstr "Rimossa periferica: "
#: ../src/usb/USBScanPage.cpp:955
msgid "(Nessun log disponibile)"
msgstr "(Nessun log disponibile)"
#: ../src/payment_secure/BastionGuard-secure.cpp:108
msgid "[BastionGuard-secure] ⚠ payments.json non trovato: "
msgstr "[BastionGuard-secure] ⚠ payments.json non trovato: "
#: ../src/payment_secure/BastionGuard-secure.cpp:114
msgid "[BastionGuard-secure] ⚠ Impossibile aprire: "
msgstr "[BastionGuard-secure] ⚠ Impossibile aprire: "
#: ../src/payment_secure/BastionGuard-secure.cpp:123
msgid "[BastionGuard-secure] ❌ Errore parsing JSON (%1): %2"
msgstr "[BastionGuard-secure] ❌ Errore parsing JSON (%1): %2"
#: ../src/payment_secure/BastionGuard-secure.cpp:132
msgid ""
"[BastionGuard-secure] ⚠ payments.json deve essere un oggetto con chiave "
"\"list\"."
msgstr ""
#: ../src/payment_secure/BastionGuard-secure.cpp:139
msgid ""
"[BastionGuard-secure] ⚠ payments.json: chiave \"list\" mancante o non "
"array.\n"
msgstr ""
#: ../src/payment_secure/BastionGuard-secure.cpp:149
msgid "[BastionGuard-secure] ✅ Caricati "
msgstr "[BastionGuard-secure] ✅ Caricati "
#: ../src/payment_secure/BastionGuard-secure.cpp:150
msgid " domini da payments.json (list)\n"
msgstr " domini da payments.json (list)\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:191
msgid "[BastionGuard-secure] ⚠ Nessun dominio presente in payments.json.\n"
msgstr "[BastionGuard-secure] ⚠ Nessun dominio presente in payments.json.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:201
msgid "[BastionGuard-secure] ⚠ URL vuoto.\n"
msgstr "[BastionGuard-secure] ⚠ URL vuoto.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:207
msgid "[BastionGuard-secure] ❌ Impossibile estrarre dominio da: "
msgstr "[BastionGuard-secure] ❌ Impossibile estrarre dominio da: "
#: ../src/payment_secure/BastionGuard-secure.cpp:213
msgid "[BastionGuard-secure] 🟢 Dominio consentito (payments.json): "
msgstr "[BastionGuard-secure] 🟢 Dominio consentito (payments.json): "
#: ../src/payment_secure/BastionGuard-secure.cpp:214
msgid "[BastionGuard-secure] 🔐 Avvio SecureBrowser (CEF)...\n"
msgstr "[BastionGuard-secure] 🔐 Avvio SecureBrowser (CEF)...\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:219
msgid "[BastionGuard-secure] 🔴 Dominio NON presente in payments.json: "
msgstr "[BastionGuard-secure] 🔴 Dominio NON presente in payments.json: "
#: ../src/payment_secure/BastionGuard-secure.cpp:220
msgid "[BastionGuard-secure] → Apertura nel browser di sistema.\n"
msgstr "[BastionGuard-secure] → Apertura nel browser di sistema.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:33
msgid "[BastionGuard-secure] Sessione Wayland rilevata → backend Wayland.\n"
msgstr "[BastionGuard-secure] Sessione Wayland rilevata → backend Wayland.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:37
msgid "[BastionGuard-secure] Sessione X11 rilevata → backend X11.\n"
msgstr "[BastionGuard-secure] Sessione X11 rilevata → backend X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:41
msgid ""
"[BastionGuard-secure] Nessuna sessione grafica rilevata → fallback X11.\n"
msgstr ""
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:50
msgid ""
"[BastionGuard-secure] Forzo rendering software (LIBGL_ALWAYS_SOFTWARE=1)\n"
msgstr ""
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:95
msgid "[BastionGuard-secure] HOME non impostata.\n"
msgstr "[BastionGuard-secure] HOME non impostata.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:179
msgid ""
"[BastionGuard-secure] Bypass dnsmasq disabilitato (BASTIONGUARD_NO_BWRAP=1)\n"
msgstr ""
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:186
msgid "Usage: BastionGuard-secure <url>\n"
msgstr "Usage: BastionGuard-secure <url>\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:191
msgid "[BastionGuard-secure] URL richiesto: "
msgstr "[BastionGuard-secure] URL richiesto: "
#: ../src/payment_secure/BastionGuard-secure-main.cpp:78
msgid "Seleziona un sito sicuro per i pagamenti/e-commerce:"
msgstr "Seleziona un sito sicuro per i pagamenti/e-commerce:"
#: ../src/payment_secure/BastionGuard-secure-main.cpp:94
msgid ""
"La lista proviene da ~/.config/BastionGuard/payments.json (chiave: \"list\")."
msgstr ""
#: ../src/payment_secure/BastionGuard-secure-main.cpp:237
msgid "Seleziona un elemento valido."
msgstr "Seleziona un elemento valido."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:243
msgid "Dominio non valido."
msgstr "Dominio non valido."
#: ../src/main.cpp:93
msgid "[Main] ⚠️ HOME non trovato, salto install wrapper"
msgstr "[Main] ⚠️ HOME non trovato, salto install wrapper"
#: ../src/main.cpp:108
msgid "[Main] ⚠️ Errore creando %1: %2"
msgstr "[Main] ⚠️ Errore creando %1: %2"
#: ../src/main.cpp:135
msgid "[Main] 🔗 Creato symlink: %1 → %2"
msgstr "[Main] 🔗 Creato symlink: %1 → %2"
#: ../src/main.cpp:138
msgid "[Main] ⚠️ Impossibile creare symlink %1: %2"
msgstr "[Main] ⚠️ Impossibile creare symlink %1: %2"
#: ../src/main.cpp:142
msgid "[Main] 🔁 Symlink già presente: %1 → %2"
msgstr "[Main] 🔁 Symlink già presente: %1 → %2"
#: ../src/main.cpp:169
msgid "[Main] ⚙️ Aggiornato %1"
msgstr "[Main] ⚙️ Aggiornato %1"
#: ../src/main.cpp:180
msgid "[Main] ✅ PATH aggiornato per sessione corrente"
msgstr "[Main] ✅ PATH aggiornato per sessione corrente"
#: ../src/main.cpp:184
msgid "[Main] ⚠️ Errore ensureUserWrapperInstalled(): %1"
msgstr "[Main] ⚠️ Errore ensureUserWrapperInstalled(): %1"
#: ../src/main.cpp:253
msgid "BastionGuard in esecuzione"
msgstr "BastionGuard in esecuzione"
#: ../src/main.cpp:267
msgid "[TrayIcon] Quit richiesto"
msgstr "[TrayIcon] Quit richiesto"
#: ../src/main.cpp:308
msgid "[Lang] Config caricata da "
msgstr "[Lang] Config caricata da "
#: ../src/main.cpp:310
msgid "[Lang] Nessuna config trovata, uso locale di sistema"
msgstr "[Lang] Nessuna config trovata, uso locale di sistema"
#: ../src/main.cpp:351
msgid "Avvio aggiornamento blacklist (modalità headless)..."
msgstr "Avvio aggiornamento blacklist (modalità headless)..."
#: ../src/main.cpp:355
msgid "✔ Blacklist aggiornata con successo."
msgstr "✔ Blacklist aggiornata con successo."
#: ../src/main.cpp:358
msgid "❌ Errore durante l'aggiornamento blacklist."
msgstr "❌ Errore durante l'aggiornamento blacklist."
#: ../src/main.cpp:362
msgid "Eccezione durante updatePhishLists(): "
msgstr "Eccezione durante updatePhishLists(): "
#: ../src/main.cpp:371
msgid "[BastionGuard] Avvio aggiornamento SaneSecurity (modalità headless)..."
msgstr "[BastionGuard] Avvio aggiornamento SaneSecurity (modalità headless)..."
#: ../src/main.cpp:377
msgid "[BastionGuard] ✔ Aggiornamento SaneSecurity completato."
msgstr "[BastionGuard] ✔ Aggiornamento SaneSecurity completato."
#: ../src/main.cpp:380
msgid "[BastionGuard] ❌ Errore durante l'aggiornamento SaneSecurity."
msgstr "[BastionGuard] ❌ Errore durante l'aggiornamento SaneSecurity."
#: ../src/main.cpp:385
msgid "[BastionGuard] ❌ Eccezione durante updateSaneSecurity(): "
msgstr "[BastionGuard] ❌ Eccezione durante updateSaneSecurity(): "
#: ../src/main.cpp:397
msgid ""
"[Main] ❌ Utente 'clamav' non trovato. Lo scanner userà l'utente normale."
msgstr ""
#: ../src/main.cpp:413
msgid ""
"[Main] 🔐 Processo configurato per lanciare i sottoprocessi come 'clamav'"
msgstr ""
#: ../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 ""
#: ../src/AboutPage.cpp:140
msgid "Programma"
msgstr "Programma"
#: ../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 ""
#: ../src/AboutPage.cpp:169
msgid "Terze Parti"
msgstr "Terze Parti"
#: ../src/AboutPage.cpp:189
msgid "Licenza"
msgstr "Licenza"
#: ../src/AboutPage.cpp:209
msgid "Database"
msgstr "Database"
#: ../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 ""
#: ../src/AboutPage.cpp:247
msgid "Directory /var/lib/clamav non trovata.\n"
msgstr "Directory /var/lib/clamav non trovata.\n"
#: ../src/AboutPage.cpp:250
msgid ""
"📁 Database ClamAV trovati in /var/lib/clamav\n"
"\n"
msgstr ""
#: ../src/AboutPage.cpp:262
msgid " (database ufficiale ClamAV)\n"
msgstr " (database ufficiale ClamAV)\n"
#: ../src/pac/PacManager.cpp:45 ../src/pac/PacManager.cpp:64
msgid "systemctl non disponibile"
msgstr "systemctl non disponibile"
#: ../src/pac/PacManager.cpp:52
msgid "bastionguard-pacd avviato (systemd --user)"
msgstr "bastionguard-pacd avviato (systemd --user)"
#: ../src/pac/PacManager.cpp:56
msgid "Impossibile avviare bastionguard-pacd (systemd --user)"
msgstr "Impossibile avviare bastionguard-pacd (systemd --user)"
#: ../src/pac/PacManager.cpp:71
msgid "bastionguard-pacd fermato (systemd --user)"
msgstr "bastionguard-pacd fermato (systemd --user)"
#: ../src/pac/PacManager.cpp:113 ../src/pac/PacManager.cpp:136
msgid "gsettings non disponibile"
msgstr "gsettings non disponibile"
#: ../src/pac/PacManager.cpp:124
msgid "Proxy GNOME impostato su AUTO (PAC)"
msgstr "Proxy GNOME impostato su AUTO (PAC)"
#: ../src/pac/PacManager.cpp:128
msgid "Impossibile impostare proxy GNOME via gsettings"
msgstr "Impossibile impostare proxy GNOME via gsettings"
#: ../src/pac/PacManager.cpp:144
msgid "Proxy GNOME ripristinato a NONE"
msgstr "Proxy GNOME ripristinato a NONE"
#: ../src/pac/PacManager.cpp:147
msgid "Impossibile disabilitare proxy GNOME"
msgstr "Impossibile disabilitare proxy GNOME"
#: ../src/pac/PacManager.cpp:178
msgid "Proxy KDE impostato su PAC (kioslaverc)"
msgstr "Proxy KDE impostato su PAC (kioslaverc)"
#: ../src/pac/PacManager.cpp:210
msgid "Proxy KDE impostato su PAC (fallback write kioslaverc)"
msgstr "Proxy KDE impostato su PAC (fallback write kioslaverc)"
#: ../src/pac/PacManager.cpp:213 ../src/pac/PacManager.cpp:266
msgid "Errore scrittura kioslaverc"
msgstr "Errore scrittura kioslaverc"
#: ../src/pac/PacManager.cpp:223
msgid "kioslaverc non esiste"
msgstr "kioslaverc non esiste"
#: ../src/pac/PacManager.cpp:233
msgid "Proxy KDE ripristinato a NONE"
msgstr "Proxy KDE ripristinato a NONE"
#: ../src/pac/PacManager.cpp:263
msgid "Proxy KDE ripristinato a NONE (fallback)"
msgstr "Proxy KDE ripristinato a NONE (fallback)"
#: ../src/pac/PacManager.cpp:294
msgid "Proxy XFCE impostato su AUTO (PAC)"
msgstr "Proxy XFCE impostato su AUTO (PAC)"
#: ../src/pac/PacManager.cpp:298
msgid ""
"Impossibile impostare proxy XFCE (canale/proprietà potrebbero differire)"
msgstr ""
#: ../src/pac/PacManager.cpp:314
msgid "Proxy XFCE ripristinato a NONE"
msgstr "Proxy XFCE ripristinato a NONE"
#: ../src/pac/PacManager.cpp:318
msgid "Impossibile disabilitare proxy XFCE"
msgstr "Impossibile disabilitare proxy XFCE"
#: ../src/pac/PacManager.cpp:345
msgid ""
"Fallback headless: environment.d impostato (richiede relogin/riavvio "
"sessione)"
msgstr ""
#: ../src/pac/PacManager.cpp:348
msgid "Impossibile scrivere environment.d fallback"
msgstr "Impossibile scrivere environment.d fallback"
#: ../src/pac/PacManager.cpp:359
msgid "Fallback headless: environment.d rimosso"
msgstr "Fallback headless: environment.d rimosso"
#: ../src/pac/PacManager.cpp:362
msgid "Impossibile rimuovere environment.d fallback"
msgstr "Impossibile rimuovere environment.d fallback"
#: ../src/privhelper/bastionguard_privhelper.cpp:87
msgid "Errore disabilitando nodo PipeWire id="
msgstr "Errore disabilitando nodo PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:126
msgid "Errore riabilitando nodo PipeWire id="
msgstr "Errore riabilitando nodo PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:143
msgid "Errore: questo helper deve essere eseguito come root.\n"
msgstr "Errore: questo helper deve essere eseguito come root.\n"
#: ../src/privhelper/bastionguard_privhelper.cpp:161
#: ../src/privhelper/bastionguard_privhelper.cpp:172
msgid "Comando non valido: "
msgstr "Comando non valido: "
#: ../src/privhelper/bastionguard-firewall.cpp:39
msgid "[Firewall] Impossibile aprire blacklist: "
msgstr "[Firewall] Impossibile aprire blacklist: "
#: ../src/privhelper/bastionguard-firewall.cpp:122
msgid "[Firewall] Deve essere eseguito come root.\n"
msgstr "[Firewall] Deve essere eseguito come root.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:136
msgid "[Firewall] Regole rimosse.\n"
msgstr "[Firewall] Regole rimosse.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:141
msgid "[Firewall] Comando non valido: "
msgstr "[Firewall] Comando non valido: "
#: ../src/privhelper/bastionguard-firewall.cpp:150
msgid "[Firewall] Blacklist vuota o non valida.\n"
msgstr "[Firewall] Blacklist vuota o non valida.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:161
msgid "[Firewall] Regole applicate ("
msgstr "[Firewall] Regole applicate ("
#: ../src/privhelper/bastionguard-firewall.cpp:166
msgid "[Firewall] Nessun firewall supportato trovato.\n"
msgstr "[Firewall] Nessun firewall supportato trovato.\n"
#: ../src/cef/bastionguard_cef.cpp:191
msgid "[cef] CefInitialize failed\n"
msgstr "[cef] CefInitialize failed\n"
#: ../src/cef/bastionguard_cef.cpp:195
msgid "[cef] initialized (sandbox ON)\n"
msgstr "[cef] initialized (sandbox ON)\n"
#: ../src/cef/bastionguard_cef.cpp:204
msgid "[cef] signal received, exiting\n"
msgstr "[cef] signal received, exiting\n"
#: ../src/cef/bastionguard_cef.cpp:211
msgid "[cef] backend proxy listening on "
msgstr "[cef] backend proxy listening on "
#: ../src/cef/bastionguard_cef.cpp:219
msgid "[cef] proxy fatal: "
msgstr "[cef] proxy fatal: "
#: ../src/SettingsWindow.cpp:10
msgid "Impostazioni BastionGuard"
msgstr "Impostazioni BastionGuard"
#: ../src/AurScan.cpp:50
msgid "📦 AurScan inizializzato"
msgstr "📦 AurScan inizializzato"
#: ../src/AurScan.cpp:137
msgid "📁 Monitor AUR attivo su: "
msgstr "📁 Monitor AUR attivo su: "
#: ../src/AurScan.cpp:189
msgid "🆕 Nuova directory AUR trovata: "
msgstr "🆕 Nuova directory AUR trovata: "
#: ../src/AurScan.cpp:204
msgid "🌱 Monitor root AUR attivo su: "
msgstr "🌱 Monitor root AUR attivo su: "
#: ../src/AurScan.cpp:210
msgid "🐧 Sistema non Arch-based — AUR disattivato"
msgstr "🐧 Sistema non Arch-based — AUR disattivato"
#: ../src/AurScan.cpp:215
msgid "📡 Avvio monitor AUR…"
msgstr "📡 Avvio monitor AUR…"
#: ../src/AurScan.cpp:235
msgid "✅ AurScan avviato"
msgstr "✅ AurScan avviato"
#: ../src/AurScan.cpp:250
msgid "🛑 AurScan disattivato"
msgstr "🛑 AurScan disattivato"
#: ../src/AurScan.cpp:264
msgid "❌ Impossibile leggere PKGBUILD: "
msgstr "❌ Impossibile leggere PKGBUILD: "
#: ../src/AurScan.cpp:269
msgid "🔎 Analisi sicurezza PKGBUILD: "
msgstr "🔎 Analisi sicurezza PKGBUILD: "
#: ../src/AurScan.cpp:287
msgid "Uso di curl come comando"
msgstr "Uso di curl come comando"
#: ../src/AurScan.cpp:288 ../src/AurScan.cpp:289
msgid "Curl pipato verso shell — RCE"
msgstr "Curl pipato verso shell — RCE"
#: ../src/AurScan.cpp:290
msgid "Uso di wget come comando"
msgstr "Uso di wget come comando"
#: ../src/AurScan.cpp:291 ../src/AurScan.cpp:292
msgid "Wget pipato verso shell — RCE"
msgstr "Wget pipato verso shell — RCE"
#: ../src/AurScan.cpp:293
msgid "Esecuzione dinamica tramite bash -c"
msgstr "Esecuzione dinamica tramite bash -c"
#: ../src/AurScan.cpp:294
msgid "Permessi 777 pericolosi"
msgstr "Permessi 777 pericolosi"
#: ../src/AurScan.cpp:295
msgid "Comando distruttivo rm -rf"
msgstr "Comando distruttivo rm -rf"
#: ../src/AurScan.cpp:296
msgid "Uso improprio di sudo nel PKGBUILD"
msgstr "Uso improprio di sudo nel PKGBUILD"
#: ../src/AurScan.cpp:297
msgid "Pipe verso sh — RCE"
msgstr "Pipe verso sh — RCE"
#: ../src/AurScan.cpp:298
msgid "Pipe verso bash — RCE"
msgstr "Pipe verso bash — RCE"
#: ../src/AurScan.cpp:299
msgid "Possibile payload codificato e decodificato"
msgstr "Possibile payload codificato e decodificato"
#: ../src/AurScan.cpp:300
msgid "Install con permessi insicuri"
msgstr "Install con permessi insicuri"
#: ../src/AurScan.cpp:301
msgid "Scrittura sospetta in /etc"
msgstr "Scrittura sospetta in /etc"
#: ../src/AurScan.cpp:302
msgid "Scrittura diretta in /usr/bin"
msgstr "Scrittura diretta in /usr/bin"
#: ../src/AurScan.cpp:303
msgid "Exec dinamico con python"
msgstr "Exec dinamico con python"
#: ../src/AurScan.cpp:304
msgid "Exec arbitrario"
msgstr "Exec arbitrario"
#: ../src/AurScan.cpp:328
msgid "🚨 Minacce individuate nel PKGBUILD!"
msgstr "🚨 Minacce individuate nel PKGBUILD!"
#: ../src/AurScan.cpp:335
msgid "✅ PKGBUILD pulito."
msgstr "✅ PKGBUILD pulito."
#: ../src/xdg-open.cpp:46
msgid "[BankOpener] ⚠️ URL vuoto.\n"
msgstr "[BankOpener] ⚠️ URL vuoto.\n"
#: ../src/xdg-open.cpp:52
msgid "[BankOpener] ❌ Impossibile estrarre dominio da: "
msgstr "[BankOpener] ❌ Impossibile estrarre dominio da: "
#: ../src/xdg-open.cpp:61
msgid "[BankOpener] 🧩 Dominio sicuro rilevato: "
msgstr "[BankOpener] 🧩 Dominio sicuro rilevato: "
#: ../src/xdg-open.cpp:63
msgid "[BankOpener] 🔐 Avvio sandbox CEF (Blink)...\n"
msgstr "[BankOpener] 🔐 Avvio sandbox CEF (Blink)...\n"
#: ../src/xdg-open.cpp:69
msgid "[BankOpener] 🌐 Dominio non in lista sicura: "
msgstr "[BankOpener] 🌐 Dominio non in lista sicura: "
#: ../src/xdg-open.cpp:70
msgid "[BankOpener] → Apertura nel browser predefinito.\n"
msgstr "[BankOpener] → Apertura nel browser predefinito.\n"
#: ../src/xdg-open.cpp:123 ../src/xdg-open.cpp:197
msgid "[BankOpener] ⚠️ Impossibile aprire "
msgstr "[BankOpener] ⚠️ Impossibile aprire "
#: ../src/xdg-open.cpp:129 ../src/xdg-open.cpp:203
msgid "[BankOpener] ⚠️ Errore parsing JSON in "
msgstr "[BankOpener] ⚠️ Errore parsing JSON in "
#: ../src/xdg-open.cpp:162
msgid "[BankOpener] ⚠️ Nessun dominio caricato da liste.\n"
msgstr "[BankOpener] ⚠️ Nessun dominio caricato da liste.\n"
#: ../src/xdg-open.cpp:238
msgid "[BankOpener] ✅ Domini pagamenti caricati: "
msgstr "[BankOpener] ✅ Domini pagamenti caricati: "
#: ../src/SambaPage.cpp:53
msgid "<b>Abilita scansione Samba</b>"
msgstr "<b>Abilita scansione Samba</b>"
#: ../src/SambaPage.cpp:75
msgid "Percorso"
msgstr "Percorso"
#: ../src/SambaPage.cpp:95
msgid "Scansiona ora"
msgstr "Scansiona ora"
#: ../src/SambaPage.cpp:166
msgid "Configurazione Samba salvata correttamente."
msgstr "Configurazione Samba salvata correttamente."
#: ../src/SambaPage.cpp:172
msgid "Configurazione salvata"
msgstr "Configurazione salvata"
#: ../src/SambaPage.cpp:246
msgid "<b>Aggiungi percorso SMB</b>"
msgstr "<b>Aggiungi percorso SMB</b>"
#: ../src/SambaPage.cpp:257
msgid "Username (opzionale)"
msgstr "Username (opzionale)"
#: ../src/SambaPage.cpp:260
msgid "Password (opzionale)"
msgstr "Password (opzionale)"
#: ../src/SambaPage.cpp:271
msgid ""
"<i>Nota: in caso di rilevamento malware su file remoti,\n"
"sarà necessario intervenire manualmente per la rimozione.</i>"
msgstr ""
#: ../src/SambaPage.cpp:314
msgid "Percorso SMB non valido:\n"
msgstr "Percorso SMB non valido:\n"
#: ../src/SambaPage.cpp:425
msgid "Scansione Samba avviata…"
msgstr "Scansione Samba avviata…"
#: ../src/SambaPage.cpp:430 ../src/SambaPage.cpp:526
msgid "File corrente: --"
msgstr "File corrente: --"
#: ../src/SambaPage.cpp:469
msgid "Interrompi scansione"
msgstr "Interrompi scansione"
#: ../src/SambaPage.cpp:518
msgid ""
"Scansione completata.\n"
"File analizzati: %1\n"
"File infetti: %2"
msgstr ""
#: ../src/SambaPage.cpp:556
msgid "File corrente: "
msgstr "File corrente: "
#: ../src/Quarantine.cpp:69
msgid "❌ File inesistente: "
msgstr "❌ File inesistente: "
#: ../src/Quarantine.cpp:87
msgid "❌ Errore: impossibile creare il file meta in "
msgstr "❌ Errore: impossibile creare il file meta in "
#: ../src/Quarantine.cpp:100
msgid "DEBUG move(): cross-device link, uso copy+remove\n"
msgstr "DEBUG move(): cross-device link, uso copy+remove\n"
#: ../src/Quarantine.cpp:105
msgid "❌ Errore copia in quarantena: "
msgstr "❌ Errore copia in quarantena: "
#: ../src/Quarantine.cpp:114
msgid "⚠ Impossibile rimuovere il file originale: "
msgstr "⚠ Impossibile rimuovere il file originale: "
#: ../src/Quarantine.cpp:120 ../src/Quarantine.cpp:131
msgid "❌ Errore spostamento quarantena: "
msgstr "❌ Errore spostamento quarantena: "
#: ../src/Quarantine.cpp:127
msgid "✔ File spostato in quarantena: "
msgstr "✔ File spostato in quarantena: "
#: ../src/Quarantine.cpp:143
msgid "❌ Ripristino impossibile: metadata mancante per "
msgstr "❌ Ripristino impossibile: metadata mancante per "
#: ../src/Quarantine.cpp:155
msgid "❌ Ripristino impossibile: metadata vuoto o corrotto in "
msgstr "❌ Ripristino impossibile: metadata vuoto o corrotto in "
#: ../src/Quarantine.cpp:164
msgid "❌ Ripristino impossibile: file in quarantena mancante "
msgstr "❌ Ripristino impossibile: file in quarantena mancante "
#: ../src/Quarantine.cpp:189
msgid "DEBUG restore(): cross-device link, uso copy+remove\n"
msgstr "DEBUG restore(): cross-device link, uso copy+remove\n"
#: ../src/Quarantine.cpp:194
msgid "❌ Errore copia durante il ripristino: "
msgstr "❌ Errore copia durante il ripristino: "
#: ../src/Quarantine.cpp:202
msgid "⚠ Impossibile rimuovere il file in quarantena: "
msgstr "⚠ Impossibile rimuovere il file in quarantena: "
#: ../src/Quarantine.cpp:207 ../src/Quarantine.cpp:219
msgid "❌ Errore ripristino: "
msgstr "❌ Errore ripristino: "
#: ../src/Quarantine.cpp:215
msgid "✔ File ripristinato in: "
msgstr "✔ File ripristinato in: "
#: ../src/Quarantine.cpp:234
msgid "✔ File eliminato dalla quarantena: "
msgstr "✔ File eliminato dalla quarantena: "
#: ../src/Quarantine.cpp:237
msgid "❌ Errore eliminazione: "
msgstr "❌ Errore eliminazione: "
#: ../src/PrivacyPage.cpp:53
msgid "🔒 Privacy Webcam / Microfono"
msgstr "🔒 Privacy Webcam / Microfono"
#: ../src/PrivacyPage.cpp:76
msgid "[Privacy] Errore lettura auto_refresh"
msgstr "[Privacy] Errore lettura auto_refresh"
#: ../src/PrivacyPage.cpp:84
msgid "Abilita/Disabilita Webcam e Microfono"
msgstr "Abilita/Disabilita Webcam e Microfono"
#: ../src/PrivacyPage.cpp:96
msgid "Aggiornamento automatico ogni 5 minuti"
msgstr "Aggiornamento automatico ogni 5 minuti"
#: ../src/PrivacyPage.cpp:101
msgid "🔓 Sblocca dispositivi"
msgstr "🔓 Sblocca dispositivi"
#: ../src/PrivacyPage.cpp:108
msgid "Richiesto sblocco manuale dei dispositivi"
msgstr "Richiesto sblocco manuale dei dispositivi"
#: ../src/PrivacyPage.cpp:142
msgid "📜 Log giornaliero caricato."
msgstr "📜 Log giornaliero caricato."
#: ../src/PrivacyPage.cpp:144 ../src/PrivacyPage.cpp:555
msgid "📝 Nessun log disponibile per oggi."
msgstr "📝 Nessun log disponibile per oggi."
#: ../src/PrivacyPage.cpp:147
msgid "⚠️ Errore durante il caricamento del log."
msgstr "⚠️ Errore durante il caricamento del log."
#: ../src/PrivacyPage.cpp:157
msgid "⏳ Inizializzazione del servizio privacy..."
msgstr "⏳ Inizializzazione del servizio privacy..."
#: ../src/PrivacyPage.cpp:158
msgid "=== Avvio BastionGuard PrivacyPage ==="
msgstr "=== Avvio BastionGuard PrivacyPage ==="
#: ../src/PrivacyPage.cpp:165 ../src/PrivacyPage.cpp:699
msgid "🕵️ Monitoraggio privacy attivo"
msgstr "🕵️ Monitoraggio privacy attivo"
#: ../src/PrivacyPage.cpp:177
msgid "=== Arresto monitoraggio privacy ==="
msgstr "=== Arresto monitoraggio privacy ==="
#: ../src/PrivacyPage.cpp:190
msgid "Avvio automatico del servizio BastionGuard-privacyd..."
msgstr "Avvio automatico del servizio BastionGuard-privacyd..."
#: ../src/PrivacyPage.cpp:202
msgid "📷 Webcam/Microfono sbloccati automaticamente"
msgstr "📷 Webcam/Microfono sbloccati automaticamente"
#: ../src/PrivacyPage.cpp:204
msgid "❌ Errore nello sblocco automatico"
msgstr "❌ Errore nello sblocco automatico"
#: ../src/PrivacyPage.cpp:252
msgid "🕵️ Monitoraggio in tempo reale avviato"
msgstr "🕵️ Monitoraggio in tempo reale avviato"
#: ../src/PrivacyPage.cpp:261
msgid "Nuovo accesso rilevato: %1"
msgstr "Nuovo accesso rilevato: %1"
#: ../src/PrivacyPage.cpp:321
msgid "⚠️ Accesso dispositivo rilevato"
msgstr "⚠️ Accesso dispositivo rilevato"
#: ../src/PrivacyPage.cpp:371
msgid "<b>%1</b> sta tentando di accedere a webcam o microfono."
msgstr "<b>%1</b> sta tentando di accedere a webcam o microfono."
#: ../src/PrivacyPage.cpp:382
msgid "🕒 %1 altri processi in attesa..."
msgstr "🕒 %1 altri processi in attesa..."
#: ../src/PrivacyPage.cpp:393
msgid "✔ Consenti"
msgstr "✔ Consenti"
#: ../src/PrivacyPage.cpp:394
msgid "✖ Nega"
msgstr "✖ Nega"
#: ../src/PrivacyPage.cpp:407
msgid "Accesso CONSENTITO a %1"
msgstr "Accesso CONSENTITO a %1"
#: ../src/PrivacyPage.cpp:421
msgid "Accesso NEGATO a %1 — blocco webcam/microfono"
msgstr "Accesso NEGATO a %1 — blocco webcam/microfono"
#: ../src/PrivacyPage.cpp:439
msgid "❌ ERRORE: impossibile applicare il blocco tramite helper!"
msgstr "❌ ERRORE: impossibile applicare il blocco tramite helper!"
#: ../src/PrivacyPage.cpp:440
msgid "❌ Errore: impossibile bloccare webcam/microfono"
msgstr "❌ Errore: impossibile bloccare webcam/microfono"
#: ../src/PrivacyPage.cpp:442
msgid "🔒 Webcam/microfono BLOCCATI tramite helper (popup)"
msgstr "🔒 Webcam/microfono BLOCCATI tramite helper (popup)"
#: ../src/PrivacyPage.cpp:443
msgid "🔒 Webcam e microfono bloccati"
msgstr "🔒 Webcam e microfono bloccati"
#: ../src/PrivacyPage.cpp:465
msgid "🔄 Aggiornamento elenco processi e log..."
msgstr "🔄 Aggiornamento elenco processi e log..."
#: ../src/PrivacyPage.cpp:466
msgid "Aggiornamento manuale avviato"
msgstr "Aggiornamento manuale avviato"
#: ../src/PrivacyPage.cpp:492
msgid "Auto aggiornamento attivato (salvato in config)"
msgstr "Auto aggiornamento attivato (salvato in config)"
#: ../src/PrivacyPage.cpp:493
msgid "Auto aggiornamento disattivato (salvato in config)"
msgstr "Auto aggiornamento disattivato (salvato in config)"
#: ../src/PrivacyPage.cpp:495
msgid "[Privacy] Errore salvataggio auto_refresh: "
msgstr "[Privacy] Errore salvataggio auto_refresh: "
#: ../src/PrivacyPage.cpp:500
msgid "⏳ Auto aggiornamento attivo ogni 5 minuti."
msgstr "⏳ Auto aggiornamento attivo ogni 5 minuti."
#: ../src/PrivacyPage.cpp:508
msgid "🛑 Auto aggiornamento disattivato."
msgstr "🛑 Auto aggiornamento disattivato."
#: ../src/PrivacyPage.cpp:525
msgid "Nessun processo sta utilizzando webcam o microfono."
msgstr "Nessun processo sta utilizzando webcam o microfono."
#: ../src/PrivacyPage.cpp:527
msgid ""
"📋 Processi attivi:\n"
"\n"
msgstr ""
#: ../src/PrivacyPage.cpp:535
msgid ""
"📜 Log giornaliero:\n"
"\n"
msgstr ""
#: ../src/PrivacyPage.cpp:552
msgid "⚠️ Impossibile leggere il log giornaliero."
msgstr "⚠️ Impossibile leggere il log giornaliero."
#: ../src/PrivacyPage.cpp:561
msgid "✅ Aggiornamento completato."
msgstr "✅ Aggiornamento completato."
#: ../src/PrivacyPage.cpp:565
msgid "Errore update_process_list: "
msgstr "Errore update_process_list: "
#: ../src/PrivacyPage.cpp:620
msgid "[Privacy] Errore scrittura log giornaliero."
msgstr "[Privacy] Errore scrittura log giornaliero."
#: ../src/PrivacyPage.cpp:640
msgid "Privacy abilitata"
msgstr "Privacy abilitata"
#: ../src/PrivacyPage.cpp:640
msgid "Privacy disabilitata"
msgstr "Privacy disabilitata"
#: ../src/PrivacyPage.cpp:642
msgid "[Privacy] Errore salvataggio config: "
msgstr "[Privacy] Errore salvataggio config: "
#: ../src/PrivacyPage.cpp:655
msgid "[Privacy] Errore caricamento config"
msgstr "[Privacy] Errore caricamento config"
#: ../src/PrivacyPage.cpp:669
msgid "📷 Riattivazione webcam/microfono..."
msgstr "📷 Riattivazione webcam/microfono..."
#: ../src/PrivacyPage.cpp:670
msgid "🔒 Disattivazione webcam/microfono in corso..."
msgstr "🔒 Disattivazione webcam/microfono in corso..."
#: ../src/PrivacyPage.cpp:672
msgid "Toggle privacy: "
msgstr "Toggle privacy: "
#: ../src/PrivacyPage.cpp:700
msgid "Script OK: UNBLOCK eseguito"
msgstr "Script OK: UNBLOCK eseguito"
#: ../src/PrivacyPage.cpp:707
msgid "🔕 Privacy monitor disattivato"
msgstr "🔕 Privacy monitor disattivato"
#: ../src/PrivacyPage.cpp:708
msgid "Script OK: BLOCK eseguito"
msgstr "Script OK: BLOCK eseguito"
#: ../src/PrivacyPage.cpp:716
msgid "ERRORE: esecuzione script privacy fallita"
msgstr "ERRORE: esecuzione script privacy fallita"
#: ../src/PrivacyPage.cpp:717
msgid "❌ Errore nell'esecuzione dello script."
msgstr "❌ Errore nell'esecuzione dello script."
#: ../src/PrivacyPage.cpp:738
msgid "🔓 Dispositivi sbloccati manualmente"
msgstr "🔓 Dispositivi sbloccati manualmente"
#: ../src/PrivacyPage.cpp:741
msgid "Webcam e microfono sbloccati"
msgstr "Webcam e microfono sbloccati"
#: ../src/PrivacyPage.cpp:743
msgid "❌ Errore durante sblocco manuale"
msgstr "❌ Errore durante sblocco manuale"
#: ../src/PrivacyPage.cpp:744
msgid "❌ Impossibile sbloccare i dispositivi."
msgstr "❌ Impossibile sbloccare i dispositivi."
#: ../src/phishing/BastionGuard-daemon.cpp:93
msgid "[BastionGuard-daemon] ✅ Whitelist caricata: "
msgstr "[BastionGuard-daemon] ✅ Whitelist caricata: "
#: ../src/phishing/BastionGuard-daemon.cpp:116
msgid "[BastionGuard-daemon] 📁 Creata directory log: "
msgstr "[BastionGuard-daemon] 📁 Creata directory log: "
#: ../src/phishing/BastionGuard-daemon.cpp:121
msgid "[BastionGuard-daemon] Log creato automaticamente.\n"
msgstr "[BastionGuard-daemon] Log creato automaticamente.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:123
msgid "[BastionGuard-daemon] 🧾 Creato file log: "
msgstr "[BastionGuard-daemon] 🧾 Creato file log: "
#: ../src/phishing/BastionGuard-daemon.cpp:141
msgid "[BastionGuard-daemon] 🔐 Proprietario impostato su "
msgstr "[BastionGuard-daemon] 🔐 Proprietario impostato su "
#: ../src/phishing/BastionGuard-daemon.cpp:144
msgid "[BastionGuard-daemon] ⚠️ Impossibile cambiare owner del log ("
msgstr "[BastionGuard-daemon] ⚠️ Impossibile cambiare owner del log ("
#: ../src/phishing/BastionGuard-daemon.cpp:148
msgid "[BastionGuard-daemon] ⚠️ Utente '"
msgstr "[BastionGuard-daemon] ⚠️ Utente '"
#: ../src/phishing/BastionGuard-daemon.cpp:149
msgid "' non trovato: skip chown\n"
msgstr "' non trovato: skip chown\n"
#: ../src/phishing/BastionGuard-daemon.cpp:153
msgid "[BastionGuard-daemon] ⚠️ Errore gestione log: "
msgstr "[BastionGuard-daemon] ⚠️ Errore gestione log: "
#: ../src/phishing/BastionGuard-daemon.cpp:175
msgid "[BastionGuard-daemon] 🚀 Avvio del servizio LocalWarningServer..."
msgstr "[BastionGuard-daemon] 🚀 Avvio del servizio LocalWarningServer..."
#: ../src/phishing/BastionGuard-daemon.cpp:191
msgid ""
"[BastionGuard-daemon] ⚠️ Permessi insufficienti per aprire porte 81/444.\n"
msgstr ""
#: ../src/phishing/BastionGuard-daemon.cpp:192
msgid ""
" Esegui: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-"
"daemon\n"
msgstr ""
#: ../src/phishing/BastionGuard-daemon.cpp:209
msgid "[BastionGuard-daemon] ✅ Server attivo su "
msgstr "[BastionGuard-daemon] ✅ Server attivo su "
#: ../src/phishing/BastionGuard-daemon.cpp:210
msgid " e "
msgstr " e "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid "[BastionGuard-daemon] 🟢 Trusted domain rilevato: "
msgstr "[BastionGuard-daemon] 🟢 Trusted domain rilevato: "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid " — bypass redirect.\n"
msgstr " — bypass redirect.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid "[BastionGuard-daemon] 🔴 Sospetto: "
msgstr "[BastionGuard-daemon] 🔴 Sospetto: "
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid " — instradato verso 127.0.0.2.\n"
msgstr " — instradato verso 127.0.0.2.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:230
msgid "[BastionGuard-daemon] 🛑 Arresto in corso..."
msgstr "[BastionGuard-daemon] 🛑 Arresto in corso..."
#: ../src/phishing/BastionGuard-daemon.cpp:232
msgid "[BastionGuard-daemon] ✅ Terminato correttamente."
msgstr "[BastionGuard-daemon] ✅ Terminato correttamente."
#: ../src/phishing/BastionGuard-daemon.cpp:235
msgid "[BastionGuard-daemon] ❌ Errore fatale: "
msgstr "[BastionGuard-daemon] ❌ Errore fatale: "
#: ../src/phishing/BastionGuard-daemon.cpp:239
msgid "[BastionGuard-daemon] ❌ Errore sconosciuto."
msgstr "[BastionGuard-daemon] ❌ Errore sconosciuto."
#: ../src/phishing/local_warning_server.cpp:64
msgid "(Log non disponibile)"
msgstr "(Log non disponibile)"
#: ../src/phishing/local_warning_server.cpp:68
msgid "(Log vuoto)"
msgstr "(Log vuoto)"
#: ../src/phishing/local_warning_server.cpp:86
msgid "(Nessuna attività recente)"
msgstr "(Nessuna attività recente)"
#: ../src/phishing/local_warning_server.cpp:193
msgid "[LocalWarningServer] ✅ Whitelist caricata: "
msgstr "[LocalWarningServer] ✅ Whitelist caricata: "
#: ../src/phishing/local_warning_server.cpp:194
msgid " domini trusted\n"
msgstr " domini trusted\n"
#: ../src/phishing/local_warning_server.cpp:232
msgid "[LocalWarningServer] ⚠️ Porta "
msgstr "[LocalWarningServer] ⚠️ Porta "
#: ../src/phishing/local_warning_server.cpp:233
msgid " non disponibile: "
msgstr " non disponibile: "
#: ../src/phishing/local_warning_server.cpp:269
msgid "[LocalWarningServer] ❌ Errore creazione SoupServer\n"
msgstr "[LocalWarningServer] ❌ Errore creazione SoupServer\n"
#: ../src/phishing/local_warning_server.cpp:286
msgid "[LocalWarningServer] TLS error: "
msgstr "[LocalWarningServer] TLS error: "
#: ../src/phishing/local_warning_server.cpp:300
msgid "[LocalWarningServer] ⚠️ Nessuna porta disponibile su "
msgstr "[LocalWarningServer] ⚠️ Nessuna porta disponibile su "
#: ../src/phishing/local_warning_server.cpp:307
msgid "[LocalWarningServer] ✅ Avviato su "
msgstr "[LocalWarningServer] ✅ Avviato su "
#: ../src/phishing/local_warning_server.cpp:325
msgid "[LocalWarningServer] 🛑 Arrestato\n"
msgstr "[LocalWarningServer] 🛑 Arrestato\n"
#: ../src/phishing/local_warning_server.cpp:342
#: ../src/phishing/local_warning_server.cpp:351
msgid "dominio-sconosciuto"
msgstr "dominio-sconosciuto"
#: ../src/phishing/local_warning_server.cpp:375
msgid "Accesso bloccato - BastionGuard DNS"
msgstr "Accesso bloccato - BastionGuard DNS"
#: ../src/phishing/local_warning_server.cpp:413
msgid "Dominio bloccato"
msgstr "Dominio bloccato"
#: ../src/phishing/local_warning_server.cpp:415
msgid "L'accesso al dominio"
msgstr "L'accesso al dominio"
#: ../src/phishing/local_warning_server.cpp:418
msgid "è stato bloccato dal sistema DNS di BastionGuard (dnsmasq)."
msgstr "è stato bloccato dal sistema DNS di BastionGuard (dnsmasq)."
#: ../src/phishing/local_warning_server.cpp:420
msgid "Torna al sicuro"
msgstr "Torna al sicuro"
#: ../src/phishing/local_warning_server.cpp:421
msgid "BastionGuard — protezione DNS attiva"
msgstr "BastionGuard — protezione DNS attiva"
#: ../src/phishing/google_safe.cpp:33
msgid ""
"[GoogleSafe] 🛈 Modulo attivo ma disabilitato in questa build (dnsmasq "
"backend)\n"
msgstr ""
#: ../src/phishing/WebProbe.cpp:97
msgid "[WebProbe] ✅ Caricata blocklist da: "
msgstr "[WebProbe] ✅ Caricata blocklist da: "
#: ../src/phishing/WebProbe.cpp:98
msgid " domini)\n"
msgstr " domini)\n"
#: ../src/phishing/WebProbe.cpp:102
msgid "[WebProbe] ⚠️ Nessuna blocklist trovata.\n"
msgstr "[WebProbe] ⚠️ Nessuna blocklist trovata.\n"
#: ../src/phishing/WebProbe.cpp:205
msgid "[WebProbe] ⚠️ DNS ha restituito 127.0.0.2 per "
msgstr "[WebProbe] ⚠️ DNS ha restituito 127.0.0.2 per "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid "[Cloud] Nessun file "
msgstr "[Cloud] Nessun file "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid " trovato.\n"
msgstr " trovato.\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] API key caricata correttamente.\n"
#: ../src/cloud/MalwareBazaar.cpp:49
msgid "[Cloud] API key vuota.\n"
msgstr "[Cloud] API key vuota.\n"
#: ../src/cloud/MalwareBazaar.cpp:126
msgid "[Cloud] Nessuna API key impostata.\n"
msgstr "[Cloud] Nessuna API key impostata.\n"
#: ../src/cloud/MalwareBazaar.cpp:132
msgid "[Cloud] Impossibile inizializzare CURL.\n"
msgstr "[Cloud] Impossibile inizializzare CURL.\n"
#: ../src/cloud/MalwareBazaar.cpp:158
msgid "[Cloud] Curl errore: "
msgstr "[Cloud] Curl errore: "
#: ../src/cloud/MalwareBazaar.cpp:164
msgid "[Cloud] JSON non valido\n"
msgstr "[Cloud] JSON non valido\n"
#: ../src/cloud/MalwareBazaar.cpp:171
msgid "[Cloud] Errore API: "
msgstr "[Cloud] Errore API: "
#: ../src/cloud/MalwareBazaar.cpp:177
msgid "[Cloud] Nessun dato per questo hash\n"
msgstr "[Cloud] Nessun dato per questo hash\n"
msgid "DB ClamAV"
msgstr "DB ClamAV"
msgid "Database firme ClamAV"
msgstr "Database firme 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 ""
"Questa sezione mostra le firme presenti nel database ClamAV.\n"
"Le firme personalizzate installate in /var/lib/clamav verranno caricate automaticamente da clamd."
msgid "Percorso database:"
msgstr "Percorso database:"
msgid "Aggiorna"
msgstr "Aggiorna"
msgid "Firme trovate: %1"
msgstr "Firme trovate: %1"
msgid "Nessuna firma trovata in /var/lib/clamav"
msgstr "Nessuna firma trovata in /var/lib/clamav"
#: src/DashboardPage.cpp
msgid "Verifica aggiornamenti..."
msgstr "Verifica aggiornamenti..."
#: src/DashboardPage.cpp
msgid "Aggiornato"
msgstr "Aggiornato"
#: src/DashboardPage.cpp
msgid "Aggiornamento disponibile"
msgstr "Aggiornamento disponibile"
#: src/DashboardPage.cpp
msgid "Impossibile verificare"
msgstr "Impossibile verificare"
msgid "Remoto: %1 (%2)"
msgstr "Remoto: %1 (%2)"
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 ""
"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."
msgid "Protezione"
msgstr "Protezione"
msgid "Servizi"
msgstr "Servizi"
msgid "Phishing Scanner"
msgstr "Scanner Phishing"
msgid "Analyze a URL for phishing"
msgstr "Analizza un URL per individuare phishing"
msgid "Check a domain phishing"
msgstr "Verifica un dominio per 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 "Quando una destinazione non è presente nelle nostre liste di blocco, BastionGuard applica un'analisi euristica della pagina per rilevare modelli di phishing, catene di reindirizzamento, moduli di raccolta credenziali, script offuscati e segnali di impersonificazione di marchi."
msgid "Analyze"
msgstr "Analizza"
msgid "Insert a URL to analyze."
msgstr "Inserisci un URL da analizzare."
msgid "The URL format is not valid."
msgstr "Il formato dell'URL non è valido."
msgid "Analysis started..."
msgstr "Analisi avviata..."
msgid "Analyzing URL..."
msgstr "Analisi dell'URL in corso..."
msgid "Starting analysis for:"
msgstr "Avvio analisi per:"
msgid "Ready."
msgstr "Pronto."
msgid "Unable to contact BastionGuard Security Intelligence."
msgstr "Impossibile contattare BastionGuard Security Intelligence."
msgid "Remote analysis failed."
msgstr "Analisi remota fallita."
msgid "The remote BastionGuard Security Intelligence page did not return valid HTML."
msgstr "La pagina remota BastionGuard Security Intelligence non ha restituito HTML valido."
msgid "Unexpected response format from remote analyzer."
msgstr "Formato di risposta inatteso dal sistema di analisi remoto."
msgid "Parsing failed."
msgstr "Analisi dei dati fallita."
msgid "The remote page responded, but no classification block was found."
msgstr "La pagina remota ha risposto, ma non è stato trovato alcun blocco di classificazione."
msgid "Malicious result detected."
msgstr "Risultato malevolo rilevato."
msgid "Suspicious result detected."
msgstr "Risultato sospetto rilevato."
msgid "Analysis complete."
msgstr "Analisi completata."
msgid "Protezione Email"
msgstr "Protezione Email"
msgid "Abilita protezione email"
msgstr "Abilita protezione email"
msgid "Scansiona email in uscita"
msgstr "Scansiona email in uscita"
msgid "Inserisci firma automatica"
msgstr "Inserisci firma automatica"
msgid "Pubblica STARTTLS"
msgstr "Pubblica STARTTLS"
msgid "Abilita listener TLS implicito"
msgstr "Abilita listener TLS implicito"
msgid "Nome visualizzato"
msgstr "Nome visualizzato"
msgid "Ruolo"
msgstr "Ruolo"
msgid "Azienda"
msgstr "Azienda"
msgid "Telefono"
msgstr "Telefono"
msgid "Sito web"
msgstr "Sito web"
msgid "Logo fisso utilizzato: /usr/share/BastionGuard/data/logo.png"
msgstr "Logo fisso utilizzato: /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 "Installa l'estensione BastionGuard per Thunderbird e il native host.\nSe necessario, inserisci la password amministratore per completare l'installazione."
msgid "Password amministratore"
msgstr "Password amministratore"
msgid "Inserisci la password sudo"
msgstr "Inserisci la password sudo"
msgid "Installa estensione Thunderbird"
msgstr "Installa estensione Thunderbird"
msgid "Pulisci log"
msgstr "Pulisci log"
msgid "Script non trovato:\n"
msgstr "Script non trovato:\n"
msgid "Impossibile avviare lo script di installazione.\n"
msgstr "Impossibile avviare lo script di installazione.\n"
msgid "\n✔ Installazione Thunderbird completata.\n"
msgstr "\n✔ Installazione Thunderbird completata.\n"
msgid "\n❌ Installazione fallita (exit=%1)\n"
msgstr "\n❌ Installazione fallita (exit=%1)\n"
msgid "Seleziona i profili SMTP da importare da Thunderbird.\nLe password non sono esportabili: dovrai inserirle manualmente dopo l'importazione."
msgstr "Seleziona i profili SMTP da importare da Thunderbird.\nLe password non sono esportabili: dovrai inserirle manualmente dopo l'importazione."
msgid "Profili trovati in Thunderbird"
msgstr "Profili trovati in Thunderbird"
msgid "Profili attivi (da mail.json)"
msgstr "Profili attivi (da mail.json)"
msgid "Email: "
msgstr "Email: "
msgid "smtp_host non valido — inserisci il server SMTP reale"
msgstr "smtp_host non valido — inserisci il server SMTP reale"
msgid "Server SMTP:"
msgstr "Server SMTP:"
msgid "Porta:"
msgstr "Porta:"
msgid "Password:"
msgstr "Password:"
msgid "(salvata)"
msgstr "(salvata)"
msgid "Inserisci la password SMTP"
msgstr "Inserisci la password SMTP"
msgid "🔍 Scansiona Thunderbird"
msgstr "🔍 Scansiona Thunderbird"
msgid "❌ Nessun profilo trovato"
msgstr "❌ Nessun profilo trovato"
msgid "✔ Trovati %1 profili SMTP da Thunderbird"
msgstr "✔ Trovati %1 profili SMTP da Thunderbird"
msgid "⬇ Importa profili selezionati"
msgstr "⬇ Importa profili selezionati"
msgid "❌ Nessun profilo da importare. Scansiona prima."
msgstr "❌ Nessun profilo da importare. Scansiona prima."
msgid "✔ %1 profili salvati e proxy riavviato."
msgstr "✔ %1 profili salvati e proxy riavviato."
msgid "✔ Importati %1 profili — salvataggio fallito, usa 'Salva' manualmente."
msgstr "✔ Importati %1 profili — salvataggio fallito, usa 'Salva' manualmente."
msgid "Nessun profilo selezionato."
msgstr "Nessun profilo selezionato."
msgid "Generale"
msgstr "Generale"
msgid "Firma"
msgstr "Firma"
msgid "Profili SMTP"
msgstr "Profili SMTP"
msgid "Thunderbird"
msgstr "Thunderbird"
msgid "Salva configurazione email"
msgstr "Salva configurazione email"
msgid "Firma vuota"
msgstr "Firma vuota"
msgid "La firma automatica è abilitata ma tutti i campi firma sono vuoti."
msgstr "La firma automatica è abilitata ma tutti i campi firma sono vuoti."
msgid "Profili SMTP non configurati"
msgstr "Profili SMTP non configurati"
msgid "I seguenti profili avevano smtp_host = 127.0.0.1 e non possono essere usati come relay:\n"
msgstr "I seguenti profili avevano smtp_host = 127.0.0.1 e non possono essere usati come relay:\n"
msgid "\nSono stati salvati senza server SMTP. Aggiorna i campi 'Server SMTP' nel tab Profili SMTP e reimporta."
msgstr "\nSono stati salvati senza server SMTP. Aggiorna i campi 'Server SMTP' nel tab Profili SMTP e reimporta."
msgid "❌ Impossibile salvare la configurazione"
msgstr "❌ Impossibile salvare la configurazione"
msgid "Errore salvataggio"
msgstr "Errore salvataggio"
msgid "Impossibile scrivere ~/.config/BastionGuard/mail.json"
msgstr "Impossibile scrivere ~/.config/BastionGuard/mail.json"
msgid "✔ Configurazione salvata in ~/.config/BastionGuard/mail.json"
msgstr "✔ Configurazione salvata in ~/.config/BastionGuard/mail.json"
msgid "✔ %1 profili attivi"
msgstr "✔ %1 profili attivi"
msgid "✔ Configurazione email multi-SMTP salvata"
msgstr "✔ Configurazione email multi-SMTP salvata"
msgid "Email"
msgstr "Email"
msgid "Mail Proxy"
msgstr "Mail Proxy"
msgid "Proxy SMTP locale per protezione email in uscita"
msgstr "Proxy SMTP locale per protezione email in uscita"
msgid "⏳ Troppi controlli cloud in corso, salto temporaneamente."
msgstr "⏳ Troppi controlli cloud in corso, salto temporaneamente."
msgid "❌ Errore controllo cloud sconosciuto."
msgstr "❌ Errore controllo cloud sconosciuto."
#: first-run-services-window.cpp
msgid "[FirstRun] CA non ancora generata, verrà installata al primo avvio CEF\n"
msgstr "[FirstRun] CA non ancora generata, verrà installata al primo avvio di CEF\n"
#: first-run-services-window.cpp
msgid "[FirstRun] helper non trovato: "
msgstr "[FirstRun] helper non trovato: "
#: first-run-services-window.cpp
msgid "[FirstRun] Installazione CA BastionGuard nel trust store...\n"
msgstr "[FirstRun] Installazione della CA BastionGuard nel trust store...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ⚠️ pkexec fallito, tentativo sudo...\n"
msgstr "[FirstRun] ⚠️ pkexec fallito, tentativo con sudo...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ CA installata nel sistema\n"
msgstr "[FirstRun] ✅ CA installata nel sistema\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ❌ Installazione CA fallita\n"
msgstr "[FirstRun] ❌ Installazione della CA fallita\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] ✅ Profili utente NSS aggiornati\n"
#. bank_filter.hpp
#: bank_filter.hpp
msgid "[filter] HOME variable not set\n"
msgstr "[filter] Variabile HOME non impostata\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] impossibile leggere 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] caricati %zu domini bancari e %zu domini di pagamento\n"
#. block_page.hpp
#: block_page.hpp
msgid "BastionGuard — Protected Session"
msgstr "BastionGuard — Sessione protetta"
#: block_page.hpp
msgid "Banking institution"
msgstr "Istituto bancario"
#: block_page.hpp
msgid "Secure payment"
msgstr "Pagamento sicuro"
#: block_page.hpp
msgid "Protected session opened"
msgstr "Sessione protetta avviata"
#: block_page.hpp
#, c-format
msgid ""
"BastionGuard has opened <strong>%s</strong> in an isolated, protected "
"window.<br><br>This tab has no access to the site. Use the BastionGuard "
"window that just opened."
msgstr ""
"BastionGuard ha aperto <strong>%s</strong> in una finestra isolata e protetta."
"<br><br>Questa scheda non ha accesso al sito. Usa la finestra BastionGuard "
"appena aperta."
#: block_page.hpp
msgid ""
"💡 You can safely close this tab. The secure session is already active in "
"the sandbox."
msgstr ""
"💡 Puoi chiudere questa scheda in sicurezza. La sessione protetta è già attiva "
"nella sandbox."
#: block_page.hpp
msgid "Shield icon"
msgstr "Icona scudo"
#: block_page.hpp
msgid "Verified"
msgstr "Verificato"
#: block_page.hpp
msgid "en"
msgstr "it"
#. ca_installer.hpp
#: ca_installer.hpp
msgid "[ca-installer] NSS utente aggiornato\n"
msgstr "[ca-installer] NSS utente aggiornato\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ helper non trovato: "
#: ca_installer.hpp
msgid "[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr "[ca-installer] 🔐 Richiesta autorizzazione per installare la CA...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr "[ca-installer] ✅ CA installata nel sistema tramite pkexec\n"
#: ca_installer.hpp
msgid "[ca-installer] ⚠️ Fallback sudo...\n"
msgstr "[ca-installer] ⚠️ fallback a sudo...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr "[ca-installer] ❌ Impossibile installare la CA nel sistema\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA già trusted\n"
msgstr "[ca-installer] ✅ CA già attendibile\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ CA source non trovata: "
msgstr "[ca-installer] ❌ Sorgente CA non trovata: "
#: SettingsPage.cpp
msgid "Installazione navigazione sicura"
msgstr "Installazione navigazione sicura"
#: SettingsPage.cpp
msgid "Avvio installazione navigazione sicura...\n"
msgstr "Avvio installazione navigazione sicura...\n"
#: SettingsPage.cpp
msgid "Log installazione"
msgstr "Log installazione"
#: SettingsPage.cpp
msgid "Chiudi"
msgstr "Chiudi"
#: SettingsPage.cpp
msgid "✔ Navigazione sicura installata"
msgstr "✔ Navigazione sicura installata"
#: SettingsPage.cpp
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Installazione navigazione sicura fallita"
#: SettingsPage.cpp
msgid "Installazione completata"
msgstr "Installazione completata"
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata correttamente.\n\nChiudi il browser e riaprilo."
msgstr "La navigazione sicura è stata installata correttamente.\n\nChiudi il browser e riaprilo."
#: 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 navigazione sicura è stata installata, ma il riavvio del servizio BastionGuard-cef non è riuscito.\n\nChiudi il browser e riaprilo."
#: SettingsPage.cpp
msgid "Errore"
msgstr "Errore"
#: SettingsPage.cpp
msgid "Impossibile completare l'installazione della navigazione sicura. Controlla il log nella finestra aperta."
msgstr "Impossibile completare l'installazione della navigazione sicura. Controlla il log nella finestra aperta."
#: DashoardPage.cpp
msgid "Tema Scuro"
msgstr "Tema Scuro"
#: DashoardPage.cpp
msgid "Tema Chiaro"
msgstr "Tema Chiaro"
#: SettingsWindow.cpp
msgid "Domini Pagamenti"
msgstr "Domini Pagamenti"
#: SettingsWindow.cpp
msgid "Bypass Proxy"
msgstr "Bypass Proxy"
# ── build_secure_payments_tab — pulsante "Installazione navigazione sicura" ───
msgid "Installazione navigazione sicura"
msgstr "Installazione navigazione sicura"
msgid "Avvio installazione navigazione sicura...\n"
msgstr "Avvio installazione navigazione sicura...\n"
msgid "Installazione completata"
msgstr "Installazione completata"
msgid ""
"La navigazione sicura è stata installata correttamente.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"La navigazione sicura è stata installata correttamente.\n"
"\n"
"Chiudi il browser e riaprilo."
msgid ""
"La navigazione sicura è stata installata, ma il riavvio del servizio "
"BastionGuard-cef non è riuscito.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"La navigazione sicura è stata installata, ma il riavvio del servizio "
"BastionGuard-cef non è riuscito.\n"
"\n"
"Chiudi il browser e riaprilo."
msgid "✔ Navigazione sicura installata"
msgstr "✔ Navigazione sicura installata"
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Installazione navigazione sicura fallita"
msgid ""
"Impossibile completare l'installazione della navigazione sicura. "
"Controlla il log nella finestra aperta."
msgstr ""
"Impossibile completare l'installazione della navigazione sicura. "
"Controlla il log nella finestra aperta."
# ── build_proxy_bypass_tab ────────────────────────────────────────────────────
msgid "🔓 Bypass Proxy"
msgstr "🔓 Bypass 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 ""
"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."
msgid ""
"ℹ️ Anche le banche presenti in banks.json vengono bypassate se inserite qui.\n"
"Rimuoverle dal bypass per ripristinare la protezione sandbox."
msgstr ""
"ℹ️ Anche le banche presenti in banks.json vengono bypassate se inserite qui.\n"
"Rimuoverle dal bypass per ripristinare la protezione sandbox."
msgid "Domini in bypass:"
msgstr "Domini in bypass:"
msgid "Inserisci dominio (es. banca.it oppure checkout.esempio.com)"
msgstr "Inserisci dominio (es. banca.it oppure checkout.esempio.com)"
msgid "Aggiungi"
msgstr "Aggiungi"
msgid "Rimuovi"
msgstr "Rimuovi"
msgid "Ripristina"
msgstr "Ripristina"
msgid "Salva"
msgstr "Salva"
msgid "Valore non valido"
msgstr "Valore non valido"
msgid "Inserisci un dominio valido (es. banca.it)."
msgstr "Inserisci un dominio valido (es. banca.it)."
msgid "➕ Dominio aggiunto — clicca Salva per applicare."
msgstr "➕ Dominio aggiunto — clicca Salva per applicare."
msgid "🗑 Dominio rimosso — clicca Salva per applicare."
msgstr "🗑 Dominio rimosso — clicca Salva per applicare."
msgid "↩️ Lista ripristinata dal file."
msgstr "↩️ Lista ripristinata dal file."
msgid "Errore"
msgstr "Errore"
msgid "Impossibile salvare proxy_bypass.json."
msgstr "Impossibile salvare proxy_bypass.json."
msgid "✔ proxy_bypass.json salvato"
msgstr "✔ proxy_bypass.json salvato"
msgid "Bypass Proxy"
msgstr "Bypass Proxy"
msgid ""
"[filter] HOME variable not set\n"
msgstr ""
"[filter] variabile HOME non impostata\n"
msgid "banks"
msgstr "banche"
msgid "payments"
msgstr "pagamenti"
msgid "exclusions"
msgstr "esclusioni"
msgid "user-banks"
msgstr "banche-utente"
msgid "proxy-bypass"
msgstr "esclusione-proxy"
msgid ""
"[filter] loaded %zu bank, %zu user-bank, %zu payment, %zu exclusion, %zu proxy-bypass domains\n"
msgstr ""
"[filter] caricati %zu banche, %zu banche-utente, %zu pagamenti, %zu esclusioni, %zu domini esclusi dal proxy\n"
msgid ""
"[filter] cannot read %s list: %s\n"
msgstr ""
"[filter] impossibile leggere la lista %s: %s\n"
msgid ""
"[bastionguard] session closed for root: %s — browser proxy restored\n"
msgstr ""
"[bastionguard] sessione chiusa per root: %s — proxy del browser ripristinato\n"
msgid ""
"[bastionguard] failed to launch %s for %s\n"
msgstr ""
"[bastionguard] avvio di %s per %s non riuscito\n"
msgid ""
"[bastionguard] open_notify exception: %s\n"
msgstr ""
"[bastionguard] eccezione open_notify: %s\n"
msgid ""
"[bastionguard] open_notify unknown exception\n"
msgstr ""
"[bastionguard] eccezione open_notify sconosciuta\n"
msgid ""
"[bastionguard] secure domain already active, blocking again: %s (session: %s)\n"
msgstr ""
"[bastionguard] dominio sicuro già attivo, blocco nuovamente: %s (sessione: %s)\n"
msgid ""
"[bastionguard] %s intercepted: %s (root: %s)\n"
msgstr ""
"[bastionguard] %s intercettato: %s (root: %s)\n"
msgid ""
"[cef] accept error: %s\n"
msgstr ""
"[cef] errore accept: %s\n"
msgid ""
"[args] invalid --port value\n"
msgstr ""
"[args] valore --port non valido\n"
msgid ""
"[cef] CefInitialize failed\n"
msgstr ""
"[cef] CefInitialize fallito\n"
msgid ""
"[cef] initialized (sandbox ON)\n"
msgstr ""
"[cef] inizializzato (sandbox ATTIVO)\n"
msgid ""
"[cef] starting %u I/O threads\n"
msgstr ""
"[cef] avvio di %u thread I/O\n"
msgid ""
"[cef] signal received, exiting\n"
msgstr ""
"[cef] segnale ricevuto, uscita\n"
msgid ""
"[filter] SIGHUP: reloading domain lists\n"
msgstr ""
"[filter] SIGHUP: ricarico liste dei domini\n"
msgid ""
"[cef] acceptor error: %s\n"
msgstr ""
"[cef] errore acceptor: %s\n"
msgid ""
"[cef] backend proxy listening on %s:%d\n"
msgstr ""
"[cef] proxy backend in ascolto su %s:%d\n"
msgid ""
"[browser-proxy] Firefox profile configured: %s\n"
msgstr ""
"[browser-proxy] profilo Firefox configurato: %s\n"
msgid ""
"[browser-proxy] Chromium policy written: %s\n"
msgstr ""
"[browser-proxy] policy Chromium scritta: %s\n"
msgid ""
"[ca-install] certutil not found, skipping Firefox CA install\n"
msgstr ""
"[ca-install] certutil non trovato, salto installazione CA Firefox\n"
msgid ""
"[ca-install] CA installed in Firefox profile: %s\n"
msgstr ""
"[ca-install] CA installata nel profilo Firefox: %s\n"
msgid ""
"[ca-install] CA installed in ~/.pki/nssdb (Chromium)\n"
msgstr ""
"[ca-install] CA installata in ~/.pki/nssdb (Chromium)\n"
msgid ""
"[ca-install] CA installed in snap Chromium nssdb\n"
msgstr ""
"[ca-install] CA installata nel nssdb di Chromium snap\n"
msgid ""
"[ca-install] CA cert not found, skipping\n"
msgstr ""
"[ca-install] certificato CA non trovato, salto\n"
msgid ""
"[ca-install] installing BastionGuard CA in browsers\n"
msgstr ""
"[ca-install] installazione CA BastionGuard nei browser\n"
msgid ""
"[browser-proxy] configuring browsers\n"
msgstr ""
"[browser-proxy] configurazione browser\n"
msgid ""
"[browser-proxy] restoring browser proxy settings\n"
msgstr ""
"[browser-proxy] ripristino impostazioni proxy del browser\n"
msgid ""
"[proxy-config] command failed: %s\n"
msgstr ""
"[proxy-config] comando fallito: %s\n"
msgid ""
"[proxy-config] setting system proxy → %s:%d\n"
msgstr ""
"[proxy-config] impostazione proxy di sistema → %s:%d\n"
msgid ""
"[proxy-config] restoring system proxy\n"
msgstr ""
"[proxy-config] ripristino proxy di sistema\n"
msgid ""
"[tls-intercept] generazione CA intermedia RSA 4096...\n"
msgstr ""
"[tls-intercept] generazione CA intermedia RSA 4096...\n"
msgid ""
"[tls-intercept] ✅ CA intermedia generata\n"
msgstr ""
"[tls-intercept] ✅ CA intermedia generata\n"
msgid ""
"[tls-intercept] CA copiata in /etc/BastionGuard/certs/\n"
msgstr ""
"[tls-intercept] CA copiata in /etc/BastionGuard/certs/\n"
msgid ""
"[tls-intercept] CA caricata dal disco\n"
msgstr ""
"[tls-intercept] CA caricata dal disco\n"
msgid ""
"[tls-intercept] leaf cert pronto per: %s\n"
msgstr ""
"[tls-intercept] certificato leaf pronto per: %s\n"
msgid ""
"[ca-installer] NSS utente aggiornato\n"
msgstr ""
"[ca-installer] NSS utente aggiornato\n"
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ helper non trovato: "
msgid ""
"[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr ""
"[ca-installer] 🔐 richiesta autorizzazione installazione CA...\n"
msgid ""
"[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr ""
"[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgid ""
"[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr ""
"[ca-installer] ✅ CA installata nel sistema tramite pkexec\n"
msgid "[ca-installer] ❌ CA intercept non trovata: "
msgstr "[ca-installer] ❌ CA intercept non trovata: "
msgid ""
"[ca-installer] ℹ️ Verrà generata al primo avvio del proxy TLS\n"
msgstr ""
"[ca-installer] ℹ️ verrà generata al primo avvio del proxy TLS\n"
msgid ""
"[ca-installer] ✅ CA già trusted (sentinel valido)\n"
msgstr ""
"[ca-installer] ✅ CA già trusted (sentinel valido)\n"
msgid ""
"[ca-installer] 🔄 CA nuova o non ancora trusted — installazione...\n"
msgstr ""
"[ca-installer] 🔄 CA nuova o non ancora trusted — installazione...\n"
msgid ""
"[ca-installer] ⚠️ Fallback sudo...\n"
msgstr ""
"[ca-installer] ⚠️ fallback sudo...\n"
msgid ""
"[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr ""
"[ca-installer] ❌ impossibile installare la CA nel sistema\n"
msgid "Tema dell'interfaccia"
msgstr "Tema dell'interfaccia"
msgid "Seleziona tema"
msgstr "Seleziona tema"
msgid "☀ Chiaro (Light)"
msgstr "☀ Chiaro (Light)"
msgid "🌙 Scuro (Dark)"
msgstr "🌙 Scuro (Dark)"
msgid "Tema scuro: sfondo #1a1d23, testo chiaro."
msgstr "Tema scuro: sfondo #1a1d23, testo chiaro."
msgid "Tema chiaro: sfondo #f8f9fa, testo scuro."
msgstr "Tema chiaro: sfondo #f8f9fa, testo scuro."
msgid "Applica tema"
msgstr "Applica tema"
msgid ""
"File CSS non trovato:\n"
msgstr ""
"File CSS non trovato:\n"
msgid ""
"Tema applicato con successo.\n"
"Per un'applicazione completa riavvia BastionGuard."
msgstr ""
"Tema applicato con successo.\n"
"Per un'applicazione completa riavvia BastionGuard."
msgid ""
"Errore nel caricamento del tema:\n"
msgstr ""
"Errore nel caricamento del tema:\n"
msgid "✅ Lista aggiornata da MISP, whitelist integrata e servizio CEF riavviato."
msgstr "✅ Lista aggiornata da MISP, whitelist integrata e servizio CEF riavviato."
msgid "⚠ Lista aggiornata da MISP, ma merge whitelist fallito."
msgstr "⚠ Lista aggiornata da MISP, ma merge whitelist fallito."
msgid "🛡️ Nuovi domini bancari:\n\n"
msgstr "🛡️ Nuovi domini bancari:\n\n"
#: PasswordDialogs.cpp:50
msgid "Nome"
msgstr "Nome"
#: PasswordDialogs.cpp:53
msgid "Username / Email"
msgstr "Username / Email"
#: PasswordDialogs.cpp:56
msgid "URL / dominio"
msgstr "URL / dominio"
#: PasswordDialogs.cpp:59
msgid "tag1, tag2, tag3"
msgstr "tag1, tag2, tag3"
#: PasswordDialogs.cpp:61
msgid "Password"
msgstr "Password"
#: PasswordDialogs.cpp:66 PasswordSearchRow.cpp:36 PasswordVaultView.cpp:167
msgid "Mostra password"
msgstr "Mostra password"
#: PasswordDialogs.cpp:79
msgid "Note"
msgstr "Note"
#: PasswordDialogs.cpp:90 PasswordImportDialog.cpp:153
#: PasswordManagerPage.cpp:270 PasswordManagerPage.cpp:321
#: PasswordManagerPage.cpp:452 PasswordVaultView.cpp:250
msgid "Annulla"
msgstr "Annulla"
#: PasswordDialogs.cpp:91 PasswordVaultView.cpp:251
msgid "Salva"
msgstr "Salva"
#: PasswordImportDialog.cpp:31
msgid "Seleziona un file CSV esportato da Chrome, Edge, Firefox o Safari."
msgstr "Seleziona un file CSV esportato da Chrome, Edge, Firefox o Safari."
#: PasswordImportDialog.cpp:32
msgid "📂 Scegli file CSV…"
msgstr "📂 Scegli file CSV…"
#: PasswordImportDialog.cpp:34
msgid "⬆ Importa credenziali"
msgstr "⬆ Importa credenziali"
#: PasswordImportDialog.cpp:36
msgid "Importa credenziali da browser"
msgstr "Importa credenziali da browser"
#: PasswordImportDialog.cpp:83
msgid "Anteprima (prime 50 righe — tutte verranno importate):"
msgstr "Anteprima (prime 50 righe — tutte verranno importate):"
#: PasswordImportDialog.cpp:103 PasswordVaultView.cpp:108
#: PasswordVaultView.cpp:227
msgid "Chiudi"
msgstr "Chiudi"
#: PasswordImportDialog.cpp:138
msgid "Seleziona file CSV"
msgstr "Seleziona file CSV"
#: PasswordImportDialog.cpp:143 PasswordVaultView.cpp:246
msgid "File CSV (*.csv)"
msgstr "File CSV (*.csv)"
#: PasswordImportDialog.cpp:149
msgid "Tutti i file"
msgstr "Tutti i file"
#: PasswordImportDialog.cpp:154
msgid "Apri"
msgstr "Apri"
#: PasswordImportDialog.cpp:203
msgid "Browser: "
msgstr "Browser: "
#: PasswordImportDialog.cpp:205
msgid "Credenziali trovate: "
msgstr "Credenziali trovate: "
#: PasswordImportDialog.cpp:231 PasswordVaultView.cpp:92
msgid "Nome / Sito"
msgstr "Nome / Sito"
#: PasswordImportDialog.cpp:232 PasswordVaultView.cpp:93
msgid "Username"
msgstr "Username"
#: PasswordImportDialog.cpp:233 PasswordVaultView.cpp:94
msgid "URL"
msgstr "URL"
#: PasswordImportDialog.cpp:268
msgid " altre (tutte verranno importate)"
msgstr " altre (tutte verranno importate)"
#: PasswordImportDialog.cpp:287 PasswordImportDialog.cpp:317
msgid "Preparazione: "
msgstr "Preparazione: "
#: PasswordImportDialog.cpp:289
msgid " credenziali…"
msgstr " credenziali…"
#: PasswordImportDialog.cpp:326
msgid "Salvataggio nel vault…"
msgstr "Salvataggio nel vault…"
#: PasswordManagerPage.cpp:36
msgid "🔓 Sblocca vault"
msgstr "🔓 Sblocca vault"
#: PasswordManagerPage.cpp:37
msgid "🔒 Blocca"
msgstr "🔒 Blocca"
#: PasswordManagerPage.cpp:40
msgid "+ Nuova"
msgstr "+ Nuova"
#: PasswordManagerPage.cpp:41
msgid "⬆ Importa"
msgstr "⬆ Importa"
#: PasswordManagerPage.cpp:42
msgid "🗄 Vault"
msgstr "🗄 Vault"
#: PasswordManagerPage.cpp:43
msgid "↺ Aggiorna"
msgstr "↺ Aggiorna"
#: PasswordManagerPage.cpp:44
msgid "🗑 Elimina tutto"
msgstr "🗑 Elimina tutto"
#: PasswordManagerPage.cpp:123 PasswordManagerPage.cpp:202
msgid "🔒 Vault bloccato"
msgstr "🔒 Vault bloccato"
#: PasswordManagerPage.cpp:169
msgid "Cerca credenziali..."
msgstr "Cerca credenziali..."
#: PasswordManagerPage.cpp:199
msgid "🔓 Vault sbloccato"
msgstr "🔓 Vault sbloccato"
#: PasswordManagerPage.cpp:241
msgid "Crea master password"
msgstr "Crea master password"
#: PasswordManagerPage.cpp:246
msgid ""
"Prima configurazione: scegli una master password.\n"
"Minimo 8 caratteri. Non può essere recuperata se dimenticata."
msgstr ""
"Prima configurazione: scegli una master password.\n"
"Minimo 8 caratteri. Non può essere recuperata se dimenticata."
#: PasswordManagerPage.cpp:253
msgid "Nuova master password"
msgstr "Nuova master password"
#: PasswordManagerPage.cpp:258
msgid "Conferma master password"
msgstr "Conferma master password"
#: PasswordManagerPage.cpp:271
msgid "Crea vault"
msgstr "Crea vault"
#: PasswordManagerPage.cpp:298
msgid "Le password non coincidono.\n"
msgstr "Le password non coincidono.\n"
#: PasswordManagerPage.cpp:300
msgid "La master password deve essere di almeno 8 caratteri.\n"
msgstr "La master password deve essere di almeno 8 caratteri.\n"
#: PasswordManagerPage.cpp:302
msgid "🔓 Vault creato e sbloccato"
msgstr "🔓 Vault creato e sbloccato"
#: PasswordManagerPage.cpp:305
msgid "Errore durante la creazione del vault.\n"
msgstr "Errore durante la creazione del vault.\n"
#: PasswordManagerPage.cpp:313
msgid "Sblocca vault"
msgstr "Sblocca vault"
#: PasswordManagerPage.cpp:315
msgid "Master password"
msgstr "Master password"
#: PasswordManagerPage.cpp:322
msgid "Sblocca"
msgstr "Sblocca"
#: PasswordManagerPage.cpp:335
msgid "Password errata.\n"
msgstr "Password errata.\n"
#: PasswordManagerPage.cpp:357
msgid "Nuova credenziale"
msgstr "Nuova credenziale"
#: PasswordManagerPage.cpp:362
msgid "Nome credenziale obbligatorio.\n"
msgstr "Nome credenziale obbligatorio.\n"
#: PasswordManagerPage.cpp:368
msgid "Credenziale aggiunta: "
msgstr "Credenziale aggiunta: "
#: PasswordManagerPage.cpp:371
msgid "Errore durante il salvataggio.\n"
msgstr "Errore durante il salvataggio.\n"
#: PasswordManagerPage.cpp:408
msgid "Import completato: "
msgstr "Import completato: "
#: PasswordManagerPage.cpp:409
msgid " importate"
msgstr " importate"
#: PasswordManagerPage.cpp:410
msgid " fallite"
msgstr " fallite"
#: PasswordManagerPage.cpp:435
msgid "Nessuna credenziale da eliminare.\n"
msgstr "Nessuna credenziale da eliminare.\n"
#: PasswordManagerPage.cpp:438
msgid "Eliminare tutte le credenziali?"
msgstr "Eliminare tutte le credenziali?"
#: PasswordManagerPage.cpp:449
msgid "Sei sicuro? L'operazione è irreversibile."
msgstr "Sei sicuro? L'operazione è irreversibile."
#: PasswordSearchRow.cpp:32
msgid "Utente: "
msgstr "Utente: "
#: PasswordSearchRow.cpp:33
msgid "URL: "
msgstr "URL: "
#: PasswordSearchRow.cpp:34
msgid "Aggiornato: "
msgstr "Aggiornato: "
#: PasswordSearchRow.cpp:37
msgid "Modifica"
msgstr "Modifica"
#: PasswordSearchRow.cpp:38
msgid "Elimina"
msgstr "Elimina"
#: PasswordVaultView.cpp:31 PasswordVaultView.cpp:263
msgid "💾 Esporta CSV"
msgstr "💾 Esporta CSV"
#: PasswordVaultView.cpp:33
msgid "Vault — credenziali salvate"
msgstr "Vault — credenziali salvate"
#: PasswordVaultView.cpp:59
msgid "Filtra per nome, username, URL…"
msgstr "Filtra per nome, username, URL…"
#: PasswordVaultView.cpp:95
msgid "Aggiornato"
msgstr "Aggiornato"
#: PasswordVaultView.cpp:181
msgid " credenziali"
msgstr " credenziali"
#: PasswordVaultView.cpp:192
msgid "Dettaglio credenziale"
msgstr "Dettaglio credenziale"
#: PasswordVaultView.cpp:216
msgid "Nome:"
msgstr "Nome:"
#: PasswordVaultView.cpp:217
msgid "Username:"
msgstr "Username:"
#: PasswordVaultView.cpp:218
msgid "URL:"
msgstr "URL:"
#: PasswordVaultView.cpp:219
msgid "Password:"
msgstr "Password:"
#: PasswordVaultView.cpp:221
msgid "Note:"
msgstr "Note:"
#: PasswordVaultView.cpp:222
msgid "Creato:"
msgstr "Creato:"
#: PasswordVaultView.cpp:223
msgid "Modificato:"
msgstr "Modificato:"
#: PasswordVaultView.cpp:240
msgid "Salva CSV"
msgstr "Salva CSV"
#: PasswordVaultView.cpp:259
msgid "⏳ Esportazione…"
msgstr "⏳ Esportazione…"
#: PasswordVaultView.cpp:267
msgid "Errore export"
msgstr "Errore export"
#: PasswordVaultView.cpp:281
msgid "Export completato"
msgstr "Export completato"
#: PasswordVaultView.cpp:286
msgid " credenziali salvate in:\n"
msgstr " credenziali salvate in:\n"
#: SecurityBanner.cpp
msgid ""
"<b>Protezione avanzata AES-256-GCM</b> — "
"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 ""
"<b>Protezione avanzata AES-256-GCM</b> — "
"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."
#: SecurityBanner.cpp
msgid ""
"<b>Attenzione:</b> — "
"L'esportazione del vault salva il file CSV con password in chiaro. "
"Salvare il file in un luogo sicuro e non accessibile."
msgstr ""
"<b>Attenzione:</b> — "
"L'esportazione del vault salva il file CSV con password in chiaro. "
"Salvare il file in un luogo sicuro e non accessibile."
msgid "Protezione"
msgstr "Protezione"
msgid "Sicurezza"
msgstr "Sicurezza"
msgid "💾 Backup"
msgstr "💾 Backup"
msgid "🛡 Recovery GRUB"
msgstr "🛡 Recovery GRUB"
msgid "<b>Gestione snapshot BastionGuard</b>\n\nPer creare, eliminare e ripristinare snapshot aprire l'interfaccia grafica dedicata.\n"
msgstr "<b>Gestione snapshot BastionGuard</b>\n\nPer creare, eliminare e ripristinare snapshot aprire l'interfaccia grafica dedicata.\n"
msgid "🛡 Apri Gestione Backup"
msgstr "🛡 Apri Gestione Backup"
msgid "<b>BastionGuard Recovery Environment</b>\n\nInstalla una voce GRUB per avviare un sistema Linux minimale isolato e ripristinare snapshot in sicurezza.\n\n<b>⚠ Requisiti:</b>\n • Almeno <b>2 GB</b> di spazio libero sulla partizione <tt>/boot</tt>\n • Connessione internet per il download dei pacchetti Debian\n • La build può richiedere 10–20 minuti"
msgstr "<b>BastionGuard Recovery Environment</b>\n\nInstalla una voce GRUB per avviare un sistema Linux minimale isolato e ripristinare snapshot in sicurezza.\n\n<b>⚠ Requisiti:</b>\n • Almeno <b>2 GB</b> di spazio libero sulla partizione <tt>/boot</tt>\n • Connessione internet per il download dei pacchetti Debian\n • La build può richiedere 10–20 minuti"
msgid "In attesa..."
msgstr "In attesa..."
msgid "🔨 Build filesystem squashfs"
msgstr "🔨 Crea filesystem squashfs"
msgid "⬆ Installa voce GRUB"
msgstr "⬆ Installa voce GRUB"
msgid "🗑 Rimuovi voce GRUB"
msgstr "🗑 Rimuovi voce GRUB"
msgid "Log operazioni"
msgstr "Log operazioni"
msgid "Operazione in corso..."
msgstr "Operazione in corso..."
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 "Avvio gestore backup BastionGuard...\n"
msgid "Errore durante l'avvio del gestore backup BastionGuard.\n"
msgstr "Errore durante l'avvio del gestore backup BastionGuard.\n"
msgid "<span foreground='#22c55e'>✅ <b>Immagine recovery presente</b></span>\n<small><tt>%1</tt>\nfilesystem.squashfs: %2\nVoce GRUB: %3</small>"
msgstr "<span foreground='#22c55e'>✅ <b>Immagine recovery presente</b></span>\n<small><tt>%1</tt>\nfilesystem.squashfs: %2\nVoce GRUB: %3</small>"
msgid "✅ installata"
msgstr "✅ installata"
msgid "⚠ non installata"
msgstr "⚠ non installata"
msgid "<span foreground='#f59e0b'>⚠ <b>Immagine recovery non trovata</b></span>\n<small>Usare \"Build filesystem squashfs\" per crearla.</small>"
msgstr "<span foreground='#f59e0b'>⚠ <b>Immagine recovery non trovata</b></span>\n<small>Usare \"Build filesystem squashfs\" per crearla.</small>"
msgid "Spazio libero su <tt>%1</tt>: <b>%2</b> %3"
msgstr "Spazio libero su <tt>%1</tt>: <b>%2</b> %3"
msgid "<span foreground='#22c55e'>✅ sufficiente</span>"
msgstr "<span foreground='#22c55e'>✅ sufficiente</span>"
msgid "<span foreground='#ef4444'>❌ insufficiente (minimo 2 GB)</span>"
msgstr "<span foreground='#ef4444'>❌ insufficiente (minimo 2 GB)</span>"
msgid "Spazio disponibile: <i>non rilevato</i>"
msgstr "Spazio disponibile: <i>non rilevato</i>"
msgid "==> Avvio build Recovery environment...\n"
msgstr "==> Avvio build Recovery environment...\n"
msgid " (può richiedere 10-20 minuti)\n"
msgstr " (può richiedere 10-20 minuti)\n"
msgid "==> Installazione voce GRUB...\n"
msgstr "==> Installazione voce GRUB...\n"
msgid "==> Rimozione voce GRUB...\n"
msgstr "==> Rimozione voce GRUB...\n"
msgid "⚠ Operazione già in corso.\n"
msgstr "⚠ Operazione già in corso.\n"
msgid "Errore avvio processo: %1\n"
msgstr "Errore avvio processo: %1\n"
msgid "Errore avvio processo"
msgstr "Errore avvio processo"
msgid "⚠ %1"
msgstr "⚠ %1"
msgid "==> Operazione completata con successo.\n"
msgstr "==> Operazione completata con successo.\n"
msgid "Completato — disponibile al prossimo avvio"
msgstr "Completato — disponibile al prossimo avvio"
msgid "==> Operazione terminata con errore (codice: %1)\n"
msgstr "==> Operazione terminata con errore (codice: %1)\n"
msgid "Operazione fallita (codice %1)"
msgstr "Operazione fallita (codice %1)"
# --- Banner attivazione "bloccato" (src/backup/BackupPage.cpp) ---
msgid ""
"<b>Available only with the donation bundle.</b> 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 ""
"<b>Disponibile solo con il pacchetto donazione.</b> Backup e Dati di "
"ripristino fanno parte del pacchetto donazione di BastionGuard e non sono "
"disponibili nella Community Edition. Sostieni il progetto per sbloccarli."
# --- Banner attivazione "bloccato" (src/password_manager/PasswordManagerPage.cpp) ---
msgid ""
"<b>Available only with the donation bundle.</b> 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 ""
"<b>Disponibile solo con il pacchetto donazione.</b> Il Gestore password fa "
"parte del pacchetto donazione di BastionGuard e non è disponibile nella "
"Community Edition. Sostieni il progetto per sbloccarlo."
# --- 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 ""
"Questa funzionalità è disponibile solo con il pacchetto donazione di "
"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 "<b>BastionGuard Donation Bundle activation</b>"
msgstr "<b>Attivazione del pacchetto donazione BastionGuard</b>"
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 chiave donazione BGRD3 sblocca BastionGuard Backup, BastionGuard "
"Gestore password e BastionGuard Dati di ripristino su questo computer. "
"Copia gli ID qui sotto, genera la chiave dal portale privato, quindi incolla "
"qui il blocco di attivazione BEGIN/END completo."
msgid "Copy activation IDs"
msgstr "Copia ID di attivazione"
msgid "Refresh IDs with administrator rights"
msgstr "Aggiorna ID con privilegi di amministratore"
msgid "Activated"
msgstr "Attivato"
msgid "Save activation key"
msgstr "Salva chiave di attivazione"
msgid "Change activation key"
msgstr "Cambia chiave di attivazione"
msgid "Activation: active"
msgstr "Attivazione: attiva"
msgid ""
"BastionGuard Backup, Password Manager, and Recovery Data are unlocked on "
"this computer."
msgstr ""
"BastionGuard Backup, Gestore password e Dati di ripristino sono sbloccati "
"su questo computer."
msgid "never"
msgstr "mai"
msgid "Activation file: "
msgstr "File di attivazione: "
msgid ""
"Motherboard serial is not readable without administrator rights. Press "
"Refresh IDs with administrator rights and authorize pkexec."
msgstr ""
"Il numero seriale della scheda madre non è leggibile senza privilegi di "
"amministratore. Premi Aggiorna ID con privilegi di amministratore e autorizza "
"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 e Gestore password restano bloccati finché non viene salvata una "
"chiave donazione BGRD3 valida. La stessa chiave sblocca anche BastionGuard "
"Dati di ripristino."
# --- 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 "Numero seriale scheda madre: "
msgid "Activation engine: "
msgstr "Motore di attivazione: "
msgid "Hardware cache: "
msgstr "Cache hardware: "
msgid "Key format: BGRD3 + KEYID"
msgstr "Formato chiave: BGRD3 + KEYID"
msgid "Required /etc/machine-id: "
msgstr "/etc/machine-id richiesto: "
msgid "Required motherboard serial: "
msgstr "Numero seriale scheda madre richiesto: "
msgid "not readable"
msgstr "non leggibile"
msgid "Name: "
msgstr "Nome: "
msgid "Edition: "
msgstr "Edizione: "
msgid "Expires: "
msgstr "Scadenza: "
msgid "Donation"
msgstr "Donazione"
msgid "Donation supporter"
msgstr "Sostenitore con donazione"
msgid "Activation: not active"
msgstr "Attivazione: non attiva"
msgid "Activation IDs copied to the clipboard."
msgstr "ID di attivazione copiati negli appunti."
msgid ""
"Unable to access the system clipboard. Select and copy the values below "
"manually."
msgstr ""
"Impossibile accedere agli appunti di sistema. Seleziona e copia manualmente "
"i valori qui sotto."
msgid "Hardware IDs refreshed with administrator rights."
msgstr "ID hardware aggiornati con privilegi di amministratore."
msgid "Unable to refresh hardware IDs with administrator rights."
msgstr "Impossibile aggiornare gli ID hardware con privilegi di amministratore."
msgid ""
"The application could not refresh the complete hardware IDs through pkexec."
msgstr ""
"L'applicazione non è riuscita ad aggiornare gli ID hardware completi tramite "
"pkexec."
msgid "Administrator authorization failed or was cancelled."
msgstr "Autorizzazione amministratore non riuscita o annullata."
msgid "pkexec authorization was cancelled, unavailable, or denied."
msgstr "L'autorizzazione pkexec è stata annullata, non è disponibile o è stata negata."
msgid "pkexec may have been cancelled, unavailable, or denied."
msgstr "pkexec potrebbe essere stato annullato, non disponibile o negato."
msgid "Continuing with currently readable values."
msgstr "Continuo con i valori attualmente leggibili."
msgid "Activation is currently active."
msgstr "L'attivazione è attualmente attiva."
msgid ""
"Paste a replacement BGRD3 activation key below, then press Save activation "
"key."
msgstr ""
"Incolla qui sotto una chiave di attivazione BGRD3 sostitutiva, quindi premi "
"Salva chiave di attivazione."
msgid ""
"No activation key was pasted. Paste the full BGRD3 BEGIN/END activation "
"block, then press Save activation key."
msgstr ""
"Non è stata incollata alcuna chiave di attivazione. Incolla il blocco di "
"attivazione BGRD3 BEGIN/END completo, quindi premi Salva chiave di "
"attivazione."
msgid ""
"The key must be generated with both values shown above and copied "
"completely, including BEGIN and END lines."
msgstr ""
"La chiave deve essere generata con entrambi i valori mostrati sopra e "
"copiata completamente, incluse le righe BEGIN e END."
msgid "The activation key was NOT saved."
msgstr "La chiave di attivazione NON è stata salvata."
msgid "Activation failed: "
msgstr "Attivazione non riuscita: "
msgid "<b>Donation bundle active.</b> Password Manager is unlocked on this computer."
msgstr "<b>Pacchetto donazione attivo.</b> Il Gestore password è sbloccato su questo computer."
msgid "<b>Available only with the donation bundle.</b> 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 "<b>Disponibile solo con il pacchetto donazione.</b> Il Gestore password fa parte del pacchetto donazione di BastionGuard e non è disponibile nella Community Edition. Sostieni il progetto per sbloccarlo."
msgid "Refresh activation"
msgstr "Aggiorna attivazione"
msgid "<b>Donation bundle active.</b> Backup and Recovery GRUB tools are unlocked."
msgstr "<b>Pacchetto donazione attivo.</b> Gli strumenti di Backup e ripristino GRUB sono sbloccati."
msgid "<b>Available only with the donation bundle.</b> 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 "<b>Disponibile solo con il pacchetto donazione.</b> Backup e Dati di ripristino fanno parte del pacchetto donazione di BastionGuard e non sono disponibili nella Community Edition. Sostieni il progetto per sbloccarli."
#: src/vpn/VpnPage.cpp:36
msgid "Pagina VPN inizializzata."
msgstr "Pagina VPN inizializzata."
#: src/vpn/VpnPage.cpp:40
msgid "⚠ Strumenti WireGuard mancanti: "
msgstr "⚠ Strumenti WireGuard mancanti: "
#: src/vpn/VpnPage.cpp:41
msgid ". Installa il pacchetto 'wireguard-tools'."
msgstr ". Installa il pacchetto '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 "Connettiti al tuo server WireGuard e maschera il tuo IP pubblico."
#: src/vpn/VpnPage.cpp:103
msgid "Connessione"
msgstr "Connessione"
#: src/vpn/VpnPage.cpp:104
msgid "Configurazione"
msgstr "Configurazione"
#: src/vpn/VpnPage.cpp:105
msgid "Kill-switch"
msgstr "Kill-switch"
#: src/vpn/VpnPage.cpp:123
msgid "Aggiorna attivazione"
msgstr "Aggiorna attivazione"
#: src/vpn/VpnPage.cpp:131
msgid "Log"
msgstr "Log"
#: src/vpn/VpnPage.cpp:152
msgid "Connetti"
msgstr "Connetti"
#: src/vpn/VpnPage.cpp:154
msgid "Disconnetti"
msgstr "Disconnetti"
#: src/vpn/VpnPage.cpp:162 src/vpn/VpnPage.cpp:353
msgid "Stato: disconnesso"
msgstr "Stato: disconnesso"
#: src/vpn/VpnPage.cpp:164 src/vpn/VpnPage.cpp:356
msgid "Endpoint: —"
msgstr "Endpoint: —"
#: src/vpn/VpnPage.cpp:172
msgid "IP pubblico"
msgstr "IP pubblico"
#: src/vpn/VpnPage.cpp:177
msgid "Prima del tunnel: —"
msgstr "Prima del tunnel: —"
#: src/vpn/VpnPage.cpp:179 src/vpn/VpnPage.cpp:577
msgid "Con tunnel attivo: —"
msgstr "Con tunnel attivo: —"
#: src/vpn/VpnPage.cpp:181
msgid "Aggiorna IP"
msgstr "Aggiorna IP"
#: src/vpn/VpnPage.cpp:201
msgid "Chiavi del client"
msgstr "Chiavi del client"
#: src/vpn/VpnPage.cpp:207
msgid "(generata localmente)"
msgstr "(generata localmente)"
#: src/vpn/VpnPage.cpp:210
msgid "(da comunicare al tuo server)"
msgstr "(da comunicare al tuo server)"
#: src/vpn/VpnPage.cpp:211
msgid "Genera chiavi"
msgstr "Genera chiavi"
#: src/vpn/VpnPage.cpp:214
msgid "Chiave privata:"
msgstr "Chiave privata:"
#: src/vpn/VpnPage.cpp:215
msgid "Chiave pubblica:"
msgstr "Chiave pubblica:"
#: src/vpn/VpnPage.cpp:222
msgid "Dati del tuo server"
msgstr "Dati del tuo server"
#: src/vpn/VpnPage.cpp:227
msgid "Chiave pubblica del server"
msgstr "Chiave pubblica del server"
#: src/vpn/VpnPage.cpp:228
msgid "es. vpn.miosito.it:51820"
msgstr "es. vpn.miosito.it:51820"
#: src/vpn/VpnPage.cpp:229
msgid "es. 10.0.0.2/32"
msgstr "es. 10.0.0.2/32"
#: src/vpn/VpnPage.cpp:230
msgid "es. 10.0.0.1 (opzionale)"
msgstr "es. 10.0.0.1 (opzionale)"
#: 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 "Chiave pubblica server:"
#: src/vpn/VpnPage.cpp:235
msgid "Endpoint (host:porta):"
msgstr "Endpoint (host:porta):"
#: src/vpn/VpnPage.cpp:236
msgid "Indirizzo client:"
msgstr "Indirizzo client:"
#: 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 "Genera e carica"
#: src/vpn/VpnPage.cpp:250
msgid "In alternativa, importa un file .conf esistente"
msgstr "In alternativa, importa un file .conf esistente"
#: src/vpn/VpnPage.cpp:257
msgid "/percorso/al/tuo/wg0.conf"
msgstr "/percorso/al/tuo/wg0.conf"
#: src/vpn/VpnPage.cpp:258
msgid "Sfoglia…"
msgstr "Sfoglia…"
#: src/vpn/VpnPage.cpp:259
msgid "Importa"
msgstr "Importa"
#: src/vpn/VpnPage.cpp:286
msgid "Blocca tutto il traffico se il tunnel cade"
msgstr "Blocca tutto il traffico se il tunnel cade"
#: 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 ""
"Quando attivo, il traffico in uscita è consentito solo attraverso il tunnel "
"WireGuard. Se la VPN cade, la connessione viene bloccata."
#: src/vpn/VpnPage.cpp:341
msgid "Stato: connesso"
msgstr "Stato: connesso"
#: src/vpn/VpnPage.cpp:349
msgid "Endpoint: "
msgstr "Endpoint: "
#: src/vpn/VpnPage.cpp:381
msgid ""
"<b>Disponibile solo con il donation bundle.</b> La VPN WireGuard fa parte "
"del bundle BastionGuard e non è disponibile nella Community Edition. "
"Sostieni il progetto per sbloccarla."
msgstr ""
"<b>Disponibile solo con il donation bundle.</b> La VPN WireGuard fa parte "
"del bundle BastionGuard e non è disponibile nella Community Edition. "
"Sostieni il progetto per sbloccarla."
#: 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 ""
"Questa funzione è disponibile solo con il donation bundle (Community "
"Edition)."
#: src/vpn/VpnPage.cpp:425
msgid "Generazione coppia di chiavi…"
msgstr "Generazione coppia di chiavi…"
#: src/vpn/VpnPage.cpp:441
msgid "✗ Generazione chiavi fallita."
msgstr "✗ Generazione chiavi fallita."
#: src/vpn/VpnPage.cpp:447
msgid "✔ Chiavi generate. Comunica la chiave pubblica al server."
msgstr "✔ Chiavi generate. Comunica la chiave pubblica al server."
#: src/vpn/VpnPage.cpp:459
msgid "Genera prima le chiavi del client."
msgstr "Genera prima le chiavi del client."
#: src/vpn/VpnPage.cpp:473
msgid "✔ Configurazione caricata. Premi Connetti per attivare il tunnel."
msgstr "✔ Configurazione caricata. Premi Connetti per attivare il tunnel."
#: src/vpn/VpnPage.cpp:475
msgid "✗ Configurazione non valida: "
msgstr "✗ Configurazione non valida: "
#: src/vpn/VpnPage.cpp:482
msgid "Seleziona configurazione WireGuard"
msgstr "Seleziona configurazione WireGuard"
#: src/vpn/VpnPage.cpp:485
msgid "Annulla"
msgstr "Annulla"
#: src/vpn/VpnPage.cpp:486
msgid "Apri"
msgstr "Apri"
#: src/vpn/VpnPage.cpp:489
msgid "File WireGuard (*.conf)"
msgstr "File WireGuard (*.conf)"
#: src/vpn/VpnPage.cpp:513
msgid "Nessun file selezionato."
msgstr "Nessun file selezionato."
#: src/vpn/VpnPage.cpp:517
msgid "✔ Configurazione importata. Premi Connetti per attivare il tunnel."
msgstr "✔ Configurazione importata. Premi Connetti per attivare il tunnel."
#: src/vpn/VpnPage.cpp:519
msgid "✗ Import fallito: "
msgstr "✗ Import fallito: "
#: 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 ""
"Nessuna configurazione caricata. Importa un file .conf dalla scheda "
"Configurazione, oppure compila i campi e premi \"Genera e carica\"."
#: src/vpn/VpnPage.cpp:541
msgid "Connessione al server WireGuard…"
msgstr "Connessione al server WireGuard…"
#: src/vpn/VpnPage.cpp:546
msgid "✔ Tunnel attivo."
msgstr "✔ Tunnel attivo."
#: src/vpn/VpnPage.cpp:554
msgid "Verifica IP pubblico con tunnel…"
msgstr "Verifica IP pubblico con tunnel…"
#: src/vpn/VpnPage.cpp:559
msgid "✗ Connessione fallita: "
msgstr "✗ Connessione fallita: "
#: src/vpn/VpnPage.cpp:571
msgid "Disconnessione…"
msgstr "Disconnessione…"
#: src/vpn/VpnPage.cpp:576
msgid "✔ Tunnel chiuso."
msgstr "✔ Tunnel chiuso."
#: src/vpn/VpnPage.cpp:579
msgid "✗ Disconnessione fallita: "
msgstr "✗ Disconnessione fallita: "
#: src/vpn/VpnPage.cpp:609
msgid "Impossibile determinare l'IP pubblico."
msgstr "Impossibile determinare l'IP pubblico."
#: src/vpn/VpnPage.cpp:613
msgid "Con tunnel attivo: "
msgstr "Con tunnel attivo: "
#: src/vpn/VpnPage.cpp:616
msgid "✔ IP pubblico mascherato correttamente."
msgstr "✔ IP pubblico mascherato correttamente."
#: 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 ""
"⚠ L'IP pubblico non è cambiato: verifica AllowedIPs = 0.0.0.0/0, ::/0 e il "
"NAT sul server."
#: src/vpn/VpnPage.cpp:623
msgid "Prima del tunnel: "
msgstr "Prima del tunnel: "
#: src/vpn/VpnPage.cpp:639
msgid "Attivazione kill-switch…"
msgstr "Attivazione kill-switch…"
#: src/vpn/VpnPage.cpp:640
msgid "Disattivazione kill-switch…"
msgstr "Disattivazione kill-switch…"
#: src/vpn/VpnPage.cpp:648
msgid "✔ Kill-switch attivo."
msgstr "✔ Kill-switch attivo."
#: src/vpn/VpnPage.cpp:649
msgid "✔ Kill-switch disattivato."
msgstr "✔ Kill-switch disattivato."
#: src/vpn/VpnPage.cpp:651
msgid "✗ Operazione kill-switch fallita: "
msgstr "✗ Operazione kill-switch fallita: "
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 "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."
msgid "Installazione CA di sistema e daemon CEF disabilitati su questa distribuzione; Secure Browser e Bank GUI restano disponibili"
msgstr "Installazione della CA di sistema e del daemon CEF disabilitata su questa distribuzione; Secure Browser e Bank GUI restano disponibili."
#: src/rootguard/RootGuardPage.cpp:46
msgid "exact path from protected baseline"
msgstr "percorso esatto dalla baseline protetta"
#: src/rootguard/RootGuardPage.cpp:48
msgid "exact path resolved from the process file descriptor"
msgstr "percorso esatto risolto dal descrittore di file del processo"
#: src/rootguard/RootGuardPage.cpp:50
msgid "exact path resolved from the process working directory"
msgstr "percorso esatto risolto dalla directory di lavoro del processo"
#: src/rootguard/RootGuardPage.cpp:52
msgid "exact path supplied by the kernel event"
msgstr "percorso esatto fornito dall'evento del kernel"
#: src/rootguard/RootGuardPage.cpp:54
msgid "exact path captured by the LSM before the metadata operation"
msgstr "percorso esatto acquisito dall'LSM prima dell'operazione sui metadati"
#: src/rootguard/RootGuardPage.cpp:55
msgid "basename only; the exact path was unavailable in this event"
msgstr "solo nome di base; il percorso esatto non era disponibile in questo evento"
#: src/rootguard/RootGuardPage.cpp:65
msgid "System service stopped and runtime-blocked"
msgstr "Servizio di sistema arrestato e bloccato a runtime"
#: src/rootguard/RootGuardPage.cpp:66
msgid "System service blocking failed"
msgstr "Blocco del servizio di sistema non riuscito"
#: src/rootguard/RootGuardPage.cpp:68
msgid "Protected file integrity changed"
msgstr "Integrità del file protetto modificata"
#: src/rootguard/RootGuardPage.cpp:70
msgid "Permission change blocked"
msgstr "Modifica dei permessi bloccata"
#: src/rootguard/RootGuardPage.cpp:71
msgid "Permission change observed"
msgstr "Modifica dei permessi osservata"
#: src/rootguard/RootGuardPage.cpp:72
msgid "Permission change detected"
msgstr "Modifica dei permessi rilevata"
#: src/rootguard/RootGuardPage.cpp:74
msgid "Ownership change blocked"
msgstr "Modifica della proprietà bloccata"
#: src/rootguard/RootGuardPage.cpp:75
msgid "Ownership change observed"
msgstr "Modifica della proprietà osservata"
#: src/rootguard/RootGuardPage.cpp:76
msgid "Ownership change detected"
msgstr "Modifica della proprietà rilevata"
#: src/rootguard/RootGuardPage.cpp:78
msgid "Protected file removal blocked"
msgstr "Rimozione del file protetto bloccata"
#: src/rootguard/RootGuardPage.cpp:79
msgid "Protected file removal observed"
msgstr "Rimozione del file protetto osservata"
#: src/rootguard/RootGuardPage.cpp:80
msgid "Protected file removal detected"
msgstr "Rimozione del file protetto rilevata"
#: src/rootguard/RootGuardPage.cpp:82
msgid "Protected file rename blocked"
msgstr "Ridenominazione del file protetto bloccata"
#: src/rootguard/RootGuardPage.cpp:83
msgid "Protected file rename observed"
msgstr "Ridenominazione del file protetto osservata"
#: src/rootguard/RootGuardPage.cpp:84
msgid "Protected file rename detected"
msgstr "Ridenominazione del file protetto rilevata"
#: src/rootguard/RootGuardPage.cpp:86
msgid "Protected hard-link creation blocked"
msgstr "Creazione di un collegamento fisico al file protetto bloccata"
#: src/rootguard/RootGuardPage.cpp:87
msgid "Protected hard-link creation observed"
msgstr "Creazione di un collegamento fisico al file protetto osservata"
#: src/rootguard/RootGuardPage.cpp:88
msgid "Protected hard-link creation detected"
msgstr "Creazione di un collegamento fisico al file protetto rilevata"
#: src/rootguard/RootGuardPage.cpp:90
msgid "Extended-attribute change blocked"
msgstr "Modifica degli attributi estesi bloccata"
#: src/rootguard/RootGuardPage.cpp:91
msgid "Extended-attribute change observed"
msgstr "Modifica degli attributi estesi osservata"
#: src/rootguard/RootGuardPage.cpp:92
msgid "Extended-attribute change detected"
msgstr "Modifica degli attributi estesi rilevata"
#: src/rootguard/RootGuardPage.cpp:94
msgid "ACL change blocked"
msgstr "Modifica dell'ACL bloccata"
#: src/rootguard/RootGuardPage.cpp:95
msgid "ACL change observed"
msgstr "Modifica dell'ACL osservata"
#: src/rootguard/RootGuardPage.cpp:96
msgid "ACL change detected"
msgstr "Modifica dell'ACL rilevata"
#: src/rootguard/RootGuardPage.cpp:97
msgid "Protected metadata change blocked"
msgstr "Modifica dei metadati protetti bloccata"
#: src/rootguard/RootGuardPage.cpp:98
msgid "Protected metadata change observed"
msgstr "Modifica dei metadati protetti osservata"
#: src/rootguard/RootGuardPage.cpp:99
msgid "Protected metadata change detected"
msgstr "Modifica dei metadati protetti rilevata"
#: 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 "Questo evento appartiene alla sorveglianza globale del filesystem. Non è associata alcuna baseline protetta, pertanto Ripristina e Quarantena non sono disponibili."
#: 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 dell'identità del filesystem, ma non di un percorso esatto. Le azioni distruttive sono disabilitate per evitare di agire sull'oggetto errato."
#: src/rootguard/RootGuardPage.cpp:203
msgid "The removal was denied; the file is still present and no restore is required."
msgstr "La rimozione è stata negata; il file è ancora presente e non è necessario ripristinarlo."
#: 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 "Il file è stato rimosso in modalità audit. Il ripristino automatico è impossibile senza un backup attendibile o una copia proveniente dal pacchetto."
#: src/rootguard/RootGuardPage.cpp:206
msgid "Automatic recovery is unavailable for rename events. Restore the file from a trusted package or backup."
msgstr "Il recupero automatico non è disponibile per gli eventi di ridenominazione. Ripristinare il file da un pacchetto attendibile o da un backup."
#: src/rootguard/RootGuardPage.cpp:208
msgid "No automatic action is offered for hard-link events. Review the source and destination manually."
msgstr "Non è disponibile alcuna azione automatica per gli eventi relativi ai collegamenti fisici. Controllare manualmente l'origine e la destinazione."
#: src/rootguard/RootGuardPage.cpp:281
msgid "🛡️ RootGuard — Permission and Privilege Protection"
msgstr "🛡️ RootGuard — Protezione di permessi e privilegi"
#: src/rootguard/RootGuardPage.cpp:291
msgid "Service"
msgstr "Servizio"
#: src/rootguard/RootGuardPage.cpp:292
msgid "Mode"
msgstr "Modalità"
#: src/rootguard/RootGuardPage.cpp:293
msgid "Init system"
msgstr "Sistema di init"
#: src/rootguard/RootGuardPage.cpp:294
msgid "PID"
msgstr "PID"
#: src/rootguard/RootGuardPage.cpp:316
msgid "Immediate permission blocking"
msgstr "Blocco immediato delle modifiche ai permessi"
#: src/rootguard/RootGuardPage.cpp:318
msgid "Blocks protected system metadata changes before they are committed."
msgstr "Blocca le modifiche ai metadati protetti del sistema prima che vengano applicate."
#: src/rootguard/RootGuardPage.cpp:324
msgid "Show protection scope"
msgstr "Mostra ambito di protezione"
#: 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 "Il blocco immediato si applica ai percorsi di sistema protetti e alle definizioni dei servizi. Le directory home degli utenti rimangono in modalità solo audit perché BastionGuard Anti-Ransomware è responsabile della protezione dei dati utente. La normale attività sui metadati di desktop e browser può essere classificata nelle Regole applicazioni senza concedere attendibilità per le transizioni di privilegio."
#: src/rootguard/RootGuardPage.cpp:345
msgid "Protected system paths"
msgstr "Percorsi di sistema protetti"
#: src/rootguard/RootGuardPage.cpp:346
msgid "User home"
msgstr "Home utente"
#: 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 l'attività globale sui metadati. Gli eventi delle applicazioni attendibili rimangono disponibili nella scheda Eventi, ma sono nascosti per impostazione predefinita e non generano mai finestre popup."
#: src/rootguard/RootGuardPage.cpp:360
msgid "▶ Start"
msgstr "▶ Avvia"
#: src/rootguard/RootGuardPage.cpp:361
msgid "■ Stop"
msgstr "■ Arresta"
#: src/rootguard/RootGuardPage.cpp:362
msgid "↻ Reload policy"
msgstr "↻ Ricarica policy"
#: src/rootguard/RootGuardPage.cpp:363
msgid "⟳ Restart"
msgstr "⟳ Riavvia"
#: src/rootguard/RootGuardPage.cpp:364
msgid "Refresh"
msgstr "Aggiorna"
#: src/rootguard/RootGuardPage.cpp:379
msgid "Overview"
msgstr "Panoramica"
#: src/rootguard/RootGuardPage.cpp:387
msgid "Security observations and active incidents"
msgstr "Osservazioni di sicurezza e incidenti attivi"
#: src/rootguard/RootGuardPage.cpp:401
msgid "Incidents"
msgstr "Incidenti"
#: src/rootguard/RootGuardPage.cpp:410
msgid "Recent RootGuard events"
msgstr "Eventi recenti di RootGuard"
#: src/rootguard/RootGuardPage.cpp:414
msgid "Show trusted events"
msgstr "Mostra eventi attendibili"
#: 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 "L'attività delle applicazioni attendibili viene mostrata per impostazione predefinita per garantire la massima trasparenza. Disabilitare questa opzione solo per concentrarsi sugli eventi di audit e su quelli bloccati."
#: src/rootguard/RootGuardPage.cpp:440
msgid "Events"
msgstr "Eventi"
#: 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 "Gestisce le identità degli eseguibili utilizzate da RootGuard. Il salvataggio convalida la policy, richiede l'autenticazione dell'amministratore e riavvia RootGuard affinché le nuove identità inode diventino immediatamente operative."
#: src/rootguard/RootGuardPage.cpp:459
msgid "Add installed desktop/browser defaults"
msgstr "Aggiungi applicazioni desktop/browser installate predefinite"
#: src/rootguard/RootGuardPage.cpp:461
msgid "Adds only known executables that exist on this computer. Review the list before saving."
msgstr "Aggiunge solo gli eseguibili conosciuti presenti su questo computer. Controllare l'elenco prima di salvare."
#: src/rootguard/RootGuardPage.cpp:475
msgid "Trusted applications"
msgstr "Applicazioni attendibili"
#: 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 "Normale attività sui metadati di desktop, gestori di file e browser. Gli eventi globali corrispondenti diventano attendibili, non generano finestre popup e rimangono visibili solo quando «Mostra eventi attendibili» è abilitato. Questo elenco non concede mai attendibilità per i privilegi."
#: src/rootguard/RootGuardPage.cpp:480
msgid "Trusted apps"
msgstr "Applicazioni attendibili"
#: src/rootguard/RootGuardPage.cpp:484
msgid "Privilege-trusted executables"
msgstr "Eseguibili attendibili per i privilegi"
#: 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 "Eseguibili consentiti come attori legittimi nei controlli di transizione dei privilegi di RootGuard. I file esistenti rimangono soggetti alla convalida della proprietà e dell'identità."
#: src/rootguard/RootGuardPage.cpp:488
msgid "Privilege trusted"
msgstr "Attendibili per i privilegi"
#: src/rootguard/RootGuardPage.cpp:492
msgid "Blocked executables"
msgstr "Eseguibili bloccati"
#: src/rootguard/RootGuardPage.cpp:493
msgid "Executables blocked during RootGuard privilege-transition checks. This is not a general application-launch blacklist."
msgstr "Eseguibili bloccati durante i controlli di transizione dei privilegi di RootGuard. Non si tratta di una blacklist generale per l'avvio delle applicazioni."
#: src/rootguard/RootGuardPage.cpp:496
msgid "Blocked"
msgstr "Bloccati"
#: src/rootguard/RootGuardPage.cpp:504
msgid "Save rules and restart RootGuard"
msgstr "Salva le regole e riavvia RootGuard"
#: src/rootguard/RootGuardPage.cpp:514
msgid "Unsaved changes are never applied silently. RootGuard restarts only after a successful policy save."
msgstr "Le modifiche non salvate non vengono mai applicate senza avviso. RootGuard viene riavviato solo dopo il corretto salvataggio della policy."
#: src/rootguard/RootGuardPage.cpp:516
msgid "Application rules"
msgstr "Regole applicazioni"
#: src/rootguard/RootGuardPage.cpp:529
msgid "Requesting service start…"
msgstr "Richiesta di avvio del servizio…"
#: src/rootguard/RootGuardPage.cpp:531
msgid "Requesting service stop…"
msgstr "Richiesta di arresto del servizio…"
#: src/rootguard/RootGuardPage.cpp:533
msgid "Reloading RootGuard policy…"
msgstr "Ricaricamento della policy di RootGuard…"
#: src/rootguard/RootGuardPage.cpp:535
msgid "Restarting RootGuard…"
msgstr "Riavvio di RootGuard…"
#: src/rootguard/RootGuardPage.cpp:537
msgid "Refreshing RootGuard status…"
msgstr "Aggiornamento dello stato di RootGuard…"
#: src/rootguard/RootGuardPage.cpp:558 src/rootguard/RootGuardPage.cpp:562
msgid "Checking…"
msgstr "Controllo in corso…"
#: src/rootguard/RootGuardPage.cpp:563 src/rootguard/RootGuardPage.cpp:849
msgid "Audit-only"
msgstr "Solo audit"
#: src/rootguard/RootGuardPage.cpp:564
msgid "Loading RootGuard status and recent security events…"
msgstr "Caricamento dello stato di RootGuard e degli eventi di sicurezza recenti…"
#: src/rootguard/RootGuardPage.cpp:616
msgid "Absolute executable path, for example /usr/bin/firefox"
msgstr "Percorso assoluto dell'eseguibile, ad esempio /usr/bin/firefox"
#: src/rootguard/RootGuardPage.cpp:617
msgid "Add"
msgstr "Aggiungi"
#: src/rootguard/RootGuardPage.cpp:618
msgid "Remove selected"
msgstr "Rimuovi selezionato"
#: src/rootguard/RootGuardPage.cpp:642
msgid "Enter an absolute executable path first."
msgstr "Inserire prima un percorso assoluto per l'eseguibile."
#: src/rootguard/RootGuardPage.cpp:648
msgid "Application rules require an absolute path beginning with /."
msgstr "Le regole delle applicazioni richiedono un percorso assoluto che inizi con /."
#: src/rootguard/RootGuardPage.cpp:656
msgid "That executable path is already present in this list."
msgstr "Il percorso di questo eseguibile è già presente nell'elenco."
#: src/rootguard/RootGuardPage.cpp:719
msgid "No new installed desktop or browser defaults were found."
msgstr "Non sono state trovate nuove applicazioni desktop o browser installate predefinite."
#. 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 "Aggiunti %1 eseguibili desktop/browser installati. Controllare e salvare per riavviare RootGuard."
#: src/rootguard/RootGuardPage.cpp:732
msgid "Select a rule to remove."
msgstr "Selezionare una regola da rimuovere."
#: src/rootguard/RootGuardPage.cpp:743
msgid "Rules have unsaved changes. Saving will validate the policy and restart RootGuard."
msgstr "Le regole contengono modifiche non salvate. Il salvataggio convaliderà la policy e riavvierà RootGuard."
#: src/rootguard/RootGuardPage.cpp:802
msgid "The same executable cannot be both trusted and blocked."
msgstr "Lo stesso eseguibile non può essere contemporaneamente attendibile e bloccato."
#: src/rootguard/RootGuardPage.cpp:810
msgid "Saving application rules and restarting RootGuard… Administrator authentication may be requested."
msgstr "Salvataggio delle regole delle applicazioni e riavvio di RootGuard… Potrebbe essere richiesta l'autenticazione dell'amministratore."
#: src/rootguard/RootGuardPage.cpp:811
msgid "Saving RootGuard application rules…"
msgstr "Salvataggio delle regole delle applicazioni di RootGuard…"
#: src/rootguard/RootGuardPage.cpp:828
msgid "Enabling immediate blocking for protected system paths; user home remains audit-only…"
msgstr "Abilitazione del blocco immediato per i percorsi di sistema protetti; la home utente rimane in modalità solo audit…"
#: src/rootguard/RootGuardPage.cpp:829
msgid "Switching RootGuard system-path protection to audit mode…"
msgstr "Passaggio della protezione dei percorsi di sistema di RootGuard alla modalità audit…"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Active"
msgstr "Attivo"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Inactive"
msgstr "Inattivo"
#: src/rootguard/RootGuardPage.cpp:841
msgid "Immediate block"
msgstr "Blocco immediato"
#: src/rootguard/RootGuardPage.cpp:849
msgid "Immediate blocking"
msgstr "Blocco immediato"
#: src/rootguard/RootGuardPage.cpp:851
msgid "Blocking enabled by manual policy"
msgstr "Blocco abilitato tramite policy manuale"
#: src/rootguard/RootGuardPage.cpp:852
msgid "Audit-only · Anti-Ransomware enforcement"
msgstr "Solo audit · Protezione applicata da Anti-Ransomware"
#: src/rootguard/RootGuardPage.cpp:870
msgid "Application rules saved and RootGuard restarted successfully."
msgstr "Regole delle applicazioni salvate e RootGuard riavviato correttamente."
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:873
msgid "Application rules were not applied: %1"
msgstr "Le regole delle applicazioni non sono state applicate: %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 blocca le modifiche protette del sistema e contiene i servizi interessati. La home utente rimane in modalità solo audit sotto la protezione di 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 blocca le modifiche ai metadati protetti del sistema. La home utente rimane in modalità solo audit sotto la protezione di 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 sta monitorando i metadati del filesystem in modalità audit. Gli eventi delle applicazioni attendibili vengono registrati senza finestre popup."
#: src/rootguard/RootGuardPage.cpp:892
msgid "RootGuard is not running."
msgstr "RootGuard non è in esecuzione."
#: src/rootguard/RootGuardPage.cpp:929
msgid "No unresolved observations or blocked changes."
msgstr "Nessuna osservazione irrisolta o modifica bloccata."
#: src/rootguard/RootGuardPage.cpp:960
msgid "Audit observation: RootGuard did not block or alter the operation."
msgstr "Osservazione di audit: RootGuard non ha bloccato né modificato l'operazione."
#: src/rootguard/RootGuardPage.cpp:975 src/rootguard/RootGuardPage.cpp:1191
msgid "Restore"
msgstr "Ripristina"
#: src/rootguard/RootGuardPage.cpp:981 src/rootguard/RootGuardPage.cpp:1200
msgid "Quarantine"
msgstr "Quarantena"
#: src/rootguard/RootGuardPage.cpp:987
msgid "Dismiss"
msgstr "Ignora"
#: src/rootguard/RootGuardPage.cpp:1008
msgid "No RootGuard events are available yet."
msgstr "Non sono ancora disponibili eventi di RootGuard."
#: src/rootguard/RootGuardPage.cpp:1010
msgid "Only trusted events are available. Enable “Show trusted events” to display them."
msgstr "Sono disponibili solo eventi attendibili. Abilitare «Mostra eventi attendibili» per visualizzarli."
#: src/rootguard/RootGuardPage.cpp:1091
msgid "🛑 System service blocked"
msgstr "🛑 Servizio di sistema bloccato"
#: src/rootguard/RootGuardPage.cpp:1092
msgid "⚠️ System service block failed"
msgstr "⚠️ Blocco del servizio di sistema non riuscito"
#: src/rootguard/RootGuardPage.cpp:1094
msgid "⚠️ Filesystem metadata change observed"
msgstr "⚠️ Modifica dei metadati del filesystem osservata"
#: src/rootguard/RootGuardPage.cpp:1096
msgid "🛑 Protected change blocked"
msgstr "🛑 Modifica protetta bloccata"
#: src/rootguard/RootGuardPage.cpp:1098
msgid "⚠️ Protected change observed"
msgstr "⚠️ Modifica protetta osservata"
#: src/rootguard/RootGuardPage.cpp:1099
msgid "⚠️ Protected change detected"
msgstr "⚠️ Modifica protetta rilevata"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1110
msgid "RootGuard observed a filesystem metadata change to:\n<b>%1</b>"
msgstr "RootGuard ha osservato una modifica dei metadati del filesystem in:\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1112
msgid "RootGuard blocked a change to:\n<b>%1</b>"
msgstr "RootGuard ha bloccato una modifica in:\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1114
msgid "RootGuard observed a change to:\n<b>%1</b>"
msgstr "RootGuard ha osservato una modifica in:\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1115
msgid "RootGuard detected a change to:\n<b>%1</b>"
msgstr "RootGuard ha rilevato una modifica in:\n<b>%1</b>"
#: 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 "Avviso di trasparenza: l'evento del kernel conteneva solo un nome di base. RootGuard mostra l'identità del filesystem e disabilita le azioni basate sul percorso invece di ipotizzare un percorso non sicuro."
#: src/rootguard/RootGuardPage.cpp:1157
msgid "The affected system service has been stopped immediately. On systemd it is also runtime-masked."
msgstr "Il servizio di sistema interessato è stato arrestato immediatamente. Su systemd è stato anche mascherato a runtime."
#: src/rootguard/RootGuardPage.cpp:1158
msgid "RootGuard could not stop the affected service. Review the init-system logs immediately."
msgstr "RootGuard non è riuscito ad arrestare il servizio interessato. Controllare immediatamente i log del sistema di init."
#: src/rootguard/RootGuardPage.cpp:1160
msgid "RootGuard requested immediate service containment. A follow-up event will confirm the init-system action."
msgstr "RootGuard ha richiesto il contenimento immediato del servizio. Un evento successivo confermerà l'azione del sistema di init."
#: src/rootguard/RootGuardPage.cpp:1161
msgid "Audit mode never stops or masks services. This event is informational only."
msgstr "La modalità audit non arresta né maschera mai i servizi. Questo evento è esclusivamente informativo."
#: src/rootguard/RootGuardPage.cpp:1173
msgid "Audit mode recorded this event without blocking or altering the operation. This notification is acknowledgement-only."
msgstr "La modalità audit ha registrato questo evento senza bloccare né modificare l'operazione. Questa notifica richiede soltanto una presa visione."
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Keep blocked"
msgstr "Mantieni bloccato"
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Acknowledge"
msgstr "Presa visione"
#: src/rootguard/RootGuardPage.cpp:1252
msgid "Restoring protected metadata and unblocking the service…"
msgstr "Ripristino dei metadati protetti e sblocco del servizio…"
#: src/rootguard/RootGuardPage.cpp:1259
msgid "Moving the protected file from its original path into quarantine…"
msgstr "Spostamento del file protetto dal percorso originale alla quarantena…"