BastionGuard/locale/ru_RU.po

8964 lines
341 KiB
Text

# BastionGuard™ Russian translation
# 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: Russian\n"
"Language: ru\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 "Невозможно создать временный файл"
#: ../src/SettingsPage.cpp:374
msgid "Errore scrittura temporanea"
msgstr "Ошибка записи временного файла"
#: ../src/SettingsPage.cpp:433
msgid "[settings] 📖 Letto webports.conf: "
msgstr "[настройки] 📖 Прочитан файл webports.conf: "
#: ../src/SettingsPage.cpp:438
msgid "[settings] ⚠️ Nessun webports.conf trovato, uso default 81/444\n"
msgstr "[настройки] ⚠️ Файл webports.conf не найден, используются значения по умолчанию 81/444\n"
#: ../src/SettingsPage.cpp:448
msgid "[copy_with_pkexec] File sorgente non trovato: "
msgstr "[copy_with_pkexec] Исходный файл не найден: "
#: ../src/SettingsPage.cpp:476
msgid "[update_ports_in_file] File non trovato: "
msgstr "[update_ports_in_file] Файл не найден: "
#: ../src/SettingsPage.cpp:482
msgid "[update_ports_in_file] Impossibile aprire il file: "
msgstr "[update_ports_in_file] Невозможно открыть файл: "
#: ../src/SettingsPage.cpp:507
msgid "[update_ports_in_file] Impossibile scrivere il file temporaneo"
msgstr "[update_ports_in_file] Невозможно записать временный файл"
#: ../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 ""
"[определение_дистрибутива] lsb_release не предоставил информацию, переход на /etc/os-release\n"
#: ../src/SettingsPage.cpp:604
msgid "[detect_distro] Distribuzione rilevata: "
msgstr "[определение_дистрибутива] Обнаружен дистрибутив: "
#: ../src/SettingsPage.cpp:633
msgid "[detect_webserver] Apache rilevato"
msgstr "[определение_вебсервера] Обнаружен Apache"
#: ../src/SettingsPage.cpp:639
msgid "[detect_webserver] Nginx rilevato"
msgstr "[определение_вебсервера] Обнаружен Nginx"
#: ../src/SettingsPage.cpp:645
msgid "[detect_webserver] LiteSpeed rilevato"
msgstr "[определение_вебсервера] Обнаружен LiteSpeed"
#: ../src/SettingsPage.cpp:663
msgid "[detect_webserver] Nessun server rilevato"
msgstr "[определение_вебсервера] Веб-сервер не обнаружен"
#: ../src/SettingsPage.cpp:685
msgid "[settings] Porte lette da "
msgstr "[настройки] Порты прочитаны из "
#: ../src/SettingsPage.cpp:689
msgid "[settings] ⚠ Impossibile aprire "
msgstr "[настройки] ⚠ Невозможно открыть "
#: ../src/SettingsPage.cpp:690
msgid " — uso valori di default (80/443)\n"
msgstr " — используются значения по умолчанию (80/443)\n"
#: ../src/SettingsPage.cpp:710
msgid "[settings] ❌ Impossibile creare file temporaneo: "
msgstr "[настройки] ❌ Невозможно создать временный файл: "
#: ../src/SettingsPage.cpp:724
msgid "[settings] ✅ Porte BastionGuard salvate in "
msgstr "[настройки] ✅ Порты BastionGuard сохранены в "
#: ../src/SettingsPage.cpp:729
msgid "[settings] ❌ Errore durante l'installazione via pkexec.\n"
msgstr "[настройки] ❌ Ошибка во время установки через pkexec.\n"
#: ../src/SettingsPage.cpp:733
msgid "[settings] ⚠ Eccezione durante update_webserver_ports: "
msgstr "[настройки] ⚠ Исключение при обновлении портов веб-сервера: "
#: ../src/SettingsPage.cpp:820 ../src/SettingsPage.cpp:1092
msgid "Percorso quarantena: "
msgstr "Путь карантина: "
#: ../src/SettingsPage.cpp:821
msgid "Seleziona cartella quarantena"
msgstr "Выберите папку карантина"
#: ../src/SettingsPage.cpp:822 ../src/SettingsPage.cpp:857
#: ../src/SettingsPage.cpp:1167
msgid "Antivirus real time: Disabilitato"
msgstr "Антивирус в реальном времени: Отключён"
#: ../src/SettingsPage.cpp:824
msgid "Abilita tutte le opzioni"
msgstr "Включить все опции"
#: ../src/SettingsPage.cpp:826
msgid "Protezione disattivata"
msgstr "Защита отключена"
#: ../src/SettingsPage.cpp:831
msgid "Directory Samba"
msgstr "Каталоги Samba"
#: ../src/SettingsPage.cpp:856 ../src/SettingsPage.cpp:1166
msgid "Antivirus real time: Abilitato"
msgstr "Антивирус в реальном времени: Включён"
#: ../src/SettingsPage.cpp:871
msgid "Cartelle monitorate (clamonacc)"
msgstr "Отслеживаемые папки (clamonacc)"
#: ../src/SettingsPage.cpp:891 ../src/SettingsPage.cpp:1278
msgid "Aggiungi cartella"
msgstr "Добавить папку"
#: ../src/SettingsPage.cpp:892 ../src/SettingsPage.cpp:1279
msgid "Rimuovi cartella"
msgstr "Удалить папку"
#: ../src/SettingsPage.cpp:895
msgid "Base"
msgstr "Основные"
#: ../src/SettingsPage.cpp:902
msgid "Opzioni di scansione"
msgstr "Параметры сканирования"
#: ../src/SettingsPage.cpp:933
msgid ""
"⚠️ Attenzione: modificare queste opzioni avanzate solo se si è sicuri.\n"
"Un uso improprio può compromettere la protezione."
msgstr ""
"⚠️ Внимание: изменяйте эти расширенные параметры только если уверены в своих действиях.\n"
"Неправильное использование может снизить уровень защиты."
#: ../src/SettingsPage.cpp:970
msgid "Tutte le opzioni avanzate abilitate (toggle)"
msgstr "Все расширенные опции включены (переключатель)"
#: ../src/SettingsPage.cpp:971
msgid "Abilita tutte le opzioni avanzate"
msgstr "Включить все расширенные опции"
#: ../src/SettingsPage.cpp:976 ../src/SambaPage.cpp:96
msgid "Salva configurazione"
msgstr "Сохранить конфигурацию"
#: ../src/SettingsPage.cpp:981
msgid "Database firme personalizzato"
msgstr "Пользовательская база сигнатур"
#: ../src/SettingsPage.cpp:988
msgid ""
"ClamAV utilizzerà automaticamente le firme personalizzate\n"
"presenti in questa cartella:"
msgstr ""
"ClamAV автоматически будет использовать пользовательские сигнатуры,\n"
"находящиеся в этой папке:"
#: ../src/SettingsPage.cpp:1019
msgid "[MANCANTE] "
msgstr "[ОТСУТСТВУЕТ] "
#: ../src/SettingsPage.cpp:1042
msgid "Avanzate"
msgstr "Расширенные"
#: ../src/SettingsPage.cpp:1081
msgid "Seleziona una cartella quarantena"
msgstr "Выберите папку для карантина"
#: ../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 "_Отмена"
#: ../src/SettingsPage.cpp:1084 ../src/SettingsPage.cpp:1104
#: ../src/SettingsPage.cpp:1289
msgid "_Seleziona"
msgstr "_Выбрать"
#: ../src/SettingsPage.cpp:1101
msgid "Seleziona una cartella"
msgstr "Выберите папку"
#: ../src/SettingsPage.cpp:1144
msgid "Errore: impossibile scrivere il file temporaneo di configurazione"
msgstr "Ошибка: невозможно записать временный конфигурационный файл"
#: ../src/SettingsPage.cpp:1151
msgid "Configurazione salvata su"
msgstr "Конфигурация сохранена в"
#: ../src/SettingsPage.cpp:1153
msgid "Errore: impossibile salvare configurazione!"
msgstr "Ошибка: невозможно сохранить конфигурацию!"
#: ../src/SettingsPage.cpp:1159
msgid "Errore: impossibile installare clamd automaticamente."
msgstr "Ошибка: невозможно автоматически установить clamd."
#: ../src/SettingsPage.cpp:1179
msgid "Protezione Anti-Ransomware"
msgstr "Защита от программ-вымогателей"
#: ../src/SettingsPage.cpp:1187 ../src/SettingsPage.cpp:1360
msgid "Protezione Anti-Ransomware: Attiva"
msgstr "Защита от ransomware: Включена"
#: ../src/SettingsPage.cpp:1188
msgid "Protezione Anti-Ransomware: Disattivata (servizio non attivo)"
msgstr "Защита от ransomware: Отключена (служба не запущена)"
#: ../src/SettingsPage.cpp:1198
msgid "Regole YARA in uso"
msgstr "Используемые правила YARA"
#: ../src/SettingsPage.cpp:1210
msgid "Aggiorna regole YARA"
msgstr "Обновить правила YARA"
#: ../src/SettingsPage.cpp:1214
msgid "⏳ Aggiornamento regole YARA in corso..."
msgstr "⏳ Идёт обновление правил YARA..."
#: ../src/SettingsPage.cpp:1221
msgid "✔ Regole YARA aggiornate con successo"
msgstr "✔ Правила YARA успешно обновлены"
#: ../src/SettingsPage.cpp:1224
msgid "❌ Errore durante l'aggiornamento delle regole YARA"
msgstr "❌ Ошибка при обновлении правил YARA"
#: ../src/SettingsPage.cpp:1232
msgid "Aggiorna Sanesecurity DB"
msgstr "Обновить базу Sanesecurity"
#: ../src/SettingsPage.cpp:1236
msgid "⏳ Aggiornamento Sanesecurity DB in corso..."
msgstr "⏳ Идёт обновление базы Sanesecurity..."
#: ../src/SettingsPage.cpp:1243
msgid "✔ Sanesecurity DB aggiornato con successo"
msgstr "✔ База Sanesecurity успешно обновлена"
#: ../src/SettingsPage.cpp:1245
msgid "❌ Errore durante l'aggiornamento del Sanesecurity DB"
msgstr "❌ Ошибка при обновлении базы Sanesecurity"
#: ../src/SettingsPage.cpp:1259
msgid "Usa regole YARA"
msgstr "Использовать правила YARA"
#: ../src/SettingsPage.cpp:1263
msgid "Usa DB Sanesecurity"
msgstr "Использовать базу Sanesecurity"
#: ../src/SettingsPage.cpp:1267
msgid "Cartelle da scansionare:"
msgstr "Папки для сканирования:"
#: ../src/SettingsPage.cpp:1286
msgid "Seleziona cartella da scansionare"
msgstr "Выберите папку для сканирования"
#: ../src/SettingsPage.cpp:1315
msgid "Intervallo scansione (min):"
msgstr "Интервал сканирования (мин):"
#: ../src/SettingsPage.cpp:1320
msgid "Salva configurazione scanner"
msgstr "Сохранить настройки сканера"
#: ../src/SettingsPage.cpp:1342 ../src/AntiRansomwarePage.cpp:58
msgid "Anti-Ransomware"
msgstr "Анти-вымогатель"
#: ../src/SettingsPage.cpp:1352
msgid "⏳ Avvio servizio Anti-Ransomware..."
msgstr "⏳ Запуск службы Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1354
msgid "❌ Impossibile avviare il servizio Anti-Ransomware"
msgstr "❌ Не удалось запустить службу Anti-Ransomware"
#: ../src/SettingsPage.cpp:1363
msgid "⏳ Arresto servizio Anti-Ransomware..."
msgstr "⏳ Остановка службы Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1365
msgid "❌ Impossibile fermare il servizio Anti-Ransomware"
msgstr "❌ Не удалось остановить службу Anti-Ransomware"
#: ../src/SettingsPage.cpp:1371
msgid "Protezione Anti-Ransomware: Disattivata"
msgstr "Защита от ransomware: Отключена"
#: ../src/SettingsPage.cpp:1380
msgid "⚠ refreshAntiransomRules chiamata ma rulesStore non è inizializzato\n"
msgstr "⚠ Вызван refreshAntiransomRules, но rulesStore не инициализирован\n"
#: ../src/SettingsPage.cpp:1389
msgid "⚠ rulesStore non inizializzato\n"
msgstr "⚠ Хранилище правил (rulesStore) не инициализировано\n"
#: ../src/SettingsPage.cpp:1399
msgid "⚠ Nessuna cartella YARA trovata in "
msgstr "⚠ Папка с правилами YARA не найдена в "
#: ../src/SettingsPage.cpp:1419 ../src/Backend.cpp:1082
msgid "⚠ Impossibile aprire "
msgstr "⚠ Невозможно открыть "
#: ../src/SettingsPage.cpp:1434
msgid " regole YARA caricate da "
msgstr " правил YARA загружено из "
#: ../src/SettingsPage.cpp:1436
msgid "⚠ Nessuna regola YARA trovata in "
msgstr "⚠ Правила YARA не найдены в "
#: ../src/SettingsPage.cpp:1458
msgid "⚠️ Config non trovata → uso default (/home)\n"
msgstr "⚠️ Конфигурация не найдена → используются значения по умолчанию (/home)\n"
#: ../src/SettingsPage.cpp:1500
msgid "✔ Config caricata da "
msgstr "✔ Конфигурация загружена из "
#: ../src/SettingsPage.cpp:1528
msgid "# Configurazione BastionGuard Ransomware Scanner\n"
msgstr "# Конфигурация сканера ransomware BastionGuard\n"
#: ../src/SettingsPage.cpp:1548 ../src/SettingsPage.cpp:1552
msgid "✔ Config aggiornata in: "
msgstr "✔ Конфигурация обновлена в: "
#: ../src/SettingsPage.cpp:1550
msgid "❌ Errore: impossibile aggiornare config in "
msgstr "❌ Ошибка: невозможно обновить конфигурацию в "
#: ../src/SettingsPage.cpp:1564
msgid "Protezione Anti-Phishing"
msgstr "Защита от фишинга"
#: ../src/SettingsPage.cpp:1573
msgid "Protezione Anti-Phishing: Attiva (servizio di sistema)"
msgstr "Защита от фишинга: Активна (системная служба)"
#: ../src/SettingsPage.cpp:1574
msgid "Protezione Anti-Phishing: Disattivata (servizio non attivo)"
msgstr "Защита от фишинга: Отключена (служба не запущена)"
#: ../src/SettingsPage.cpp:1584
msgid "Aggiorna automaticamente la blacklist ogni 2 ore"
msgstr "Автоматически обновлять чёрный список каждые 2 часа"
#: ../src/SettingsPage.cpp:1595
msgid "⏳ Attivazione aggiornamento automatico..."
msgstr "⏳ Включение автоматического обновления..."
#: ../src/SettingsPage.cpp:1596
msgid "⏳ Disattivazione aggiornamento automatico..."
msgstr "⏳ Отключение автоматического обновления..."
#: ../src/SettingsPage.cpp:1603
msgid "✔ Aggiornamento automatico abilitato (ogni 2 ore)"
msgstr "✔ Автоматическое обновление включено (каждые 2 часа)"
#: ../src/SettingsPage.cpp:1604
msgid "ℹ️ Aggiornamento automatico disabilitato"
msgstr "ℹ️ Автоматическое обновление отключено"
#: ../src/SettingsPage.cpp:1606
msgid "❌ Errore nella modifica del timer automatico"
msgstr "❌ Ошибка при изменении таймера автоматического обновления"
#: ../src/SettingsPage.cpp:1616
msgid "Usa Google Safe Browsing (verifica aggiuntiva)"
msgstr "Использовать Google Safe Browsing (дополнительная проверка)"
#: ../src/SettingsPage.cpp:1619
msgid "Chiave API Google Safe Browsing:"
msgstr "Ключ API Google Safe Browsing:"
#: ../src/SettingsPage.cpp:1622
msgid "Inserisci la tua API key..."
msgstr "Введите ваш API-ключ..."
#: ../src/SettingsPage.cpp:1629 ../src/SettingsPage.cpp:2834
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:84
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:113
msgid "Salva"
msgstr "Сохранить"
#: ../src/SettingsPage.cpp:1634
msgid "Chiave Google Safe salvata"
msgstr "Ключ Google Safe сохранён"
#: ../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 "Показать"
#: ../src/SettingsPage.cpp:1647
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:229
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:237
msgid "Nascondi"
msgstr "Скрыть"
#: ../src/SettingsPage.cpp:1653
msgid "Verifica"
msgstr "Проверить"
#: ../src/SettingsPage.cpp:1655
msgid "Verifica chiave Google Safe..."
msgstr "Проверка ключа Google Safe..."
#: ../src/SettingsPage.cpp:1660
msgid "Chiave Google Safe valida"
msgstr "Ключ Google Safe действителен"
#: ../src/SettingsPage.cpp:1662
msgid "Chiave Google Safe non valida"
msgstr "Ключ Google Safe недействителен"
#: ../src/SettingsPage.cpp:1687
msgid "✔ Google Safe Browsing abilitato"
msgstr "✔ Google Safe Browsing включён"
#: ../src/SettingsPage.cpp:1688
msgid "ℹ️ Google Safe Browsing disabilitato"
msgstr "ℹ️ Google Safe Browsing отключён"
#: ../src/SettingsPage.cpp:1694
msgid "Blacklist caricate"
msgstr "Чёрные списки загружены"
#: ../src/SettingsPage.cpp:1705
msgid "Aggiorna blacklist"
msgstr "Обновить чёрный список"
#: ../src/SettingsPage.cpp:1708
msgid "Aggiornamento blacklist..."
msgstr "Обновление чёрного списка..."
#: ../src/SettingsPage.cpp:1715
msgid "Blacklist aggiornata"
msgstr "Чёрный список обновлён"
#: ../src/SettingsPage.cpp:1722
msgid "♻ Riavvio servizio Anti-Phishing..."
msgstr "♻ Перезапуск службы Anti-Phishing..."
#: ../src/SettingsPage.cpp:1725
msgid "✔ Servizio Anti-Phishing riavviato con nuova blacklist"
msgstr "✔ Служба Anti-Phishing перезапущена с новым чёрным списком"
#: ../src/SettingsPage.cpp:1727
msgid "⚠ Errore durante il riavvio del servizio Anti-Phishing"
msgstr "⚠ Ошибка при перезапуске службы Anti-Phishing"
#: ../src/SettingsPage.cpp:1732
msgid "Errore aggiornamento blacklist"
msgstr "Ошибка обновления чёрного списка"
#: ../src/SettingsPage.cpp:1740
msgid "La lista completa aggiornata si trova in: phishing/blacklist.txt"
msgstr "Полный обновлённый список находится в: phishing/blacklist.txt"
#: ../src/SettingsPage.cpp:1761
msgid "Blocco IP automatico (Firewall)"
msgstr "Автоматическая блокировка IP (файрвол)"
#: ../src/SettingsPage.cpp:1770
msgid "Abilita blocco IP automatico"
msgstr "Включить автоматическую блокировку IP"
#: ../src/SettingsPage.cpp:1786
msgid ""
"Blocca automaticamente gli IP malevoli rilevati dal modulo Anti-Phishing\n"
"utilizzando il firewall di sistema (UFW / firewalld)."
msgstr ""
"Автоматически блокирует вредоносные IP-адреса,\n"
"обнаруженные модулем Anti-Phishing, с помощью системного файрвола (UFW / firewalld)."
#: ../src/SettingsPage.cpp:1804
msgid "Firewall IP: Disattivato"
msgstr "Блокировка IP файрволом: Отключена"
#: ../src/SettingsPage.cpp:1812
msgid "Firewall IP attivo: UFW"
msgstr "Блокировка IP файрволом активна: UFW"
#: ../src/SettingsPage.cpp:1815
msgid "Firewall IP attivo: firewalld"
msgstr "Блокировка IP файрволом активна: firewalld"
#: ../src/SettingsPage.cpp:1818
msgid "Firewall IP attivo"
msgstr "Блокировка IP файрволом активна"
#: ../src/SettingsPage.cpp:1833
msgid "Configura blocco IP firewall"
msgstr "Настроить блокировку IP через файрвол"
#: ../src/SettingsPage.cpp:1879
msgid "✔ Blocco IP firewall abilitato"
msgstr "✔ Блокировка IP через файрвол включена"
#: ../src/SettingsPage.cpp:1880
msgid "ℹ️ Blocco IP firewall disabilitato"
msgstr "ℹ️ Блокировка IP через файрвол отключена"
#: ../src/SettingsPage.cpp:1900
msgid "Anti-Phishing"
msgstr "Антифишинг"
#: ../src/SettingsPage.cpp:1908
msgid "⏳ Avvio servizio Anti-Phishing..."
msgstr "⏳ Запуск службы Anti-Phishing..."
#: ../src/SettingsPage.cpp:1910
msgid "❌ Impossibile avviare il servizio Anti-Phishing"
msgstr "❌ Не удалось запустить службу Anti-Phishing"
#: ../src/SettingsPage.cpp:1916
msgid "Protezione Anti-Phishing: Attiva"
msgstr "Защита от фишинга: Активна"
#: ../src/SettingsPage.cpp:1919
msgid "⏳ Arresto servizio Anti-Phishing..."
msgstr "⏳ Остановка службы Anti-Phishing..."
#: ../src/SettingsPage.cpp:1921
msgid "❌ Impossibile fermare il servizio Anti-Phishing"
msgstr "❌ Не удалось остановить службу Anti-Phishing"
#: ../src/SettingsPage.cpp:1927
msgid "Protezione Anti-Phishing: Disattivata"
msgstr "Защита от фишинга: Отключена"
#: ../src/SettingsPage.cpp:1933
msgid "⚠ refreshPhishLists chiamata ma phishStore non è inizializzato\n"
msgstr "⚠ Вызван refreshPhishLists, но phishStore не инициализирован\n"
#: ../src/SettingsPage.cpp:1941
msgid "⚠ phishStore non inizializzato\n"
msgstr "⚠ Хранилище фишинг-списков (phishStore) не инициализировано\n"
#: ../src/SettingsPage.cpp:1964
msgid "Blacklist ridotta vuota in "
msgstr "Укороченный чёрный список пуст в "
#: ../src/SettingsPage.cpp:1967
msgid "Caricate "
msgstr "Загружено "
#: ../src/SettingsPage.cpp:1968
msgid "righe da blacklist ridotta"
msgstr "строк из укороченного чёрного списка"
#: ../src/SettingsPage.cpp:1972
msgid "Nessuna blacklist ridotta trovata in "
msgstr "Укороченный чёрный список не найден в "
#: ../src/SettingsPage.cpp:1979
msgid "Lista completa in "
msgstr "Полный список находится в "
#: ../src/SettingsPage.cpp:1982
msgid "Lista completa non trovata in "
msgstr "Полный список не найден в "
#: ../src/SettingsPage.cpp:2013
msgid "Lingua dell'applicazione"
msgstr "Язык приложения"
#: ../src/SettingsPage.cpp:2019
msgid "Seleziona lingua"
msgstr "Выберите язык"
#: ../src/SettingsPage.cpp:2055
msgid "Applica"
msgstr "Применить"
#: ../src/SettingsPage.cpp:2076
msgid "✔ Lingua salvata in "
msgstr "✔ Язык сохранён в "
#: ../src/SettingsPage.cpp:2078
msgid "❌ Impossibile salvare "
msgstr "❌ Невозможно сохранить "
#: ../src/SettingsPage.cpp:2085
msgid "Riavvio dei servizi in corso..."
msgstr "Перезапуск служб..."
#: ../src/SettingsPage.cpp:2096
msgid "Attendere qualche secondo, l'app verrà riavviata automaticamente."
msgstr "Подождите несколько секунд, приложение перезапустится автоматически."
#: ../src/SettingsPage.cpp:2120 ../src/SettingsPage.cpp:2129
msgid "[BastionGuard] ⚠ Impossibile riavviare "
msgstr "[BastionGuard] ⚠ Невозможно перезапустить "
#: ../src/SettingsPage.cpp:2121
msgid " tramite systemctl (anche con pkexec)"
msgstr " через systemctl (даже с помощью pkexec)"
#: ../src/SettingsPage.cpp:2163
msgid "❌ Impossibile rilanciare l’app (execl fallito)"
msgstr "❌ Невозможно перезапустить приложение (ошибка execl)"
#: ../src/SettingsPage.cpp:2165
msgid "❌ Impossibile determinare il percorso dell’eseguibile"
msgstr "❌ Невозможно определить путь к исполняемому файлу"
#: ../src/SettingsPage.cpp:2191 ../src/wizard/wizard_window.cpp:567
msgid "Sistema operativo / Distro"
msgstr "Операционная система / Дистрибутив"
#: ../src/SettingsPage.cpp:2196 ../src/wizard/wizard_window.cpp:571
msgid "Rilevamento automatico"
msgstr "Автоматическое определение"
#: ../src/SettingsPage.cpp:2230
msgid "Applica configurazione web"
msgstr "Применить веб-конфигурацию"
#: ../src/SettingsPage.cpp:2308
msgid "[BastionGuard] Distro rilevata: "
msgstr "[BastionGuard] Обнаружен дистрибутив: "
#: ../src/SettingsPage.cpp:2316 ../src/wizard/wizard_window.cpp:1252
msgid "Le porte devono essere numeriche valide."
msgstr "Порты должны быть корректными числовыми значениями."
#: ../src/SettingsPage.cpp:2317 ../src/SettingsPage.cpp:2326
#: ../src/SettingsPage.cpp:2383
msgid "BastionGuard - Errore"
msgstr "BastionGuard — Ошибка"
#: ../src/SettingsPage.cpp:2325
msgid "Errore durante la sostituzione delle porte nel template."
msgstr "Ошибка при замене портов в шаблоне."
#: ../src/SettingsPage.cpp:2355 ../src/wizard/wizard_window.cpp:1307
msgid "echo '[BastionGuard] Applicazione configurazione NGINX...'\n"
msgstr "echo '[BastionGuard] Применение конфигурации NGINX...'\n"
#: ../src/SettingsPage.cpp:2365 ../src/wizard/wizard_window.cpp:1320
msgid "echo '[BastionGuard] Verifica configurazione esistente...'\n"
msgstr "echo '[BastionGuard] Проверка существующей конфигурации...'\n"
#: ../src/SettingsPage.cpp:2371
msgid ""
" echo '[BastionGuard] Configurazione già presente, aggiornamento non "
"necessario.'\n"
msgstr ""
" echo '[BastionGuard] Конфигурация уже существует, обновление не требуется.'\n"
#: ../src/SettingsPage.cpp:2381
msgid "[BastionGuard] Fallito:\n"
msgstr "[BastionGuard] Не удалось:\n"
#: ../src/SettingsPage.cpp:2382
msgid "Errore durante l’applicazione della configurazione:\n"
msgstr "Ошибка при применении конфигурации:\n"
#: ../src/SettingsPage.cpp:2387
msgid "Configurazione NGINX aggiornata e servizio riavviato."
msgstr "Конфигурация NGINX обновлена, служба перезапущена."
#: ../src/SettingsPage.cpp:2388
msgid "BastionGuard - Esito"
msgstr "BastionGuard — Результат"
#: ../src/SettingsPage.cpp:2400
msgid "Opzioni"
msgstr "Настройки"
#: ../src/SettingsPage.cpp:2407
msgid "Gestione Whitelist Anti-Phishing"
msgstr "Управление белым списком Anti-Phishing"
#: ../src/SettingsPage.cpp:2449
msgid "Cerca dominio..."
msgstr "Поиск домена..."
#: ../src/SettingsPage.cpp:2454
msgid "Inserisci dominio o IP (es. example.com)"
msgstr "Введите домен или IP (пример: 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 "Добавить"
#: ../src/SettingsPage.cpp:2458 ../src/SettingsPage.cpp:2833
msgid "Rimuovi selezionato"
msgstr "Удалить выбранное"
#: ../src/SettingsPage.cpp:2459
msgid "Salva modifiche"
msgstr "Сохранить изменения"
#: ../src/SettingsPage.cpp:2460
msgid "Ricarica"
msgstr "Перезагрузить"
#: ../src/SettingsPage.cpp:2507
msgid "Dominio non valido"
msgstr "Недопустимый домен"
#: ../src/SettingsPage.cpp:2508
msgid "Usa solo lettere, numeri e punti."
msgstr "Используйте только буквы, цифры и точки."
#: ../src/SettingsPage.cpp:2531 ../src/SettingsPage.cpp:2894
msgid "Errore"
msgstr "Ошибка"
#: ../src/SettingsPage.cpp:2532
msgid "Impossibile salvare la whitelist utente."
msgstr "Невозможно сохранить пользовательский белый список."
#: ../src/SettingsPage.cpp:2547
msgid "Whitelist salvata"
msgstr "Белый список сохранён"
#: ../src/SettingsPage.cpp:2548
msgid "La whitelist è stata aggiornata in entrambi i percorsi."
msgstr "Белый список был обновлён по обоим путям."
#: ../src/SettingsPage.cpp:2552
msgid "Anti-Phishing whitelist"
msgstr "Белый список Anti-Phishing"
#: ../src/SettingsPage.cpp:2563
msgid "Allowlist SHA256 Anti-ransomware"
msgstr "Белый список SHA256 для Anti-Ransomware"
#: ../src/SettingsPage.cpp:2569
msgid "SHA256"
msgstr "SHA256"
#: ../src/SettingsPage.cpp:2570
msgid "Regola (opzionale)"
msgstr "Правило (опционально)"
#: ../src/SettingsPage.cpp:2579 ../src/SambaPage.cpp:94
msgid "Rimuovi"
msgstr "Удалить"
#: ../src/SettingsPage.cpp:2592
msgid "Aggiungi SHA256"
msgstr "Добавить SHA256"
#: ../src/SettingsPage.cpp:2612
msgid "_Aggiungi"
msgstr "_Добавить"
#: ../src/SettingsPage.cpp:2645
msgid "Filtri Anti-Falsi Positivi"
msgstr "Фильтры против ложных срабатываний"
#: ../src/SettingsPage.cpp:2652
msgid "Analizza solo file sospetti"
msgstr "Анализировать только подозрительные файлы"
#: ../src/SettingsPage.cpp:2653
msgid "Percorsi da ignorare"
msgstr "Пути для игнорирования"
#: ../src/SettingsPage.cpp:2658
msgid "Percorsi aziendali sicuri"
msgstr "Корпоративные безопасные пути"
#: ../src/SettingsPage.cpp:2663
msgid "Estensioni da ignorare"
msgstr "Расширения для игнорирования"
#: ../src/SettingsPage.cpp:2668
msgid "Estensioni sospette"
msgstr "Подозрительные расширения"
#: ../src/SettingsPage.cpp:2687
msgid "Salva impostazioni avanzate"
msgstr "Сохранить расширенные настройки"
#: ../src/SettingsPage.cpp:2700
msgid "✔ Impostazioni avanzate salvate"
msgstr "✔ Расширенные настройки сохранены"
#: ../src/SettingsPage.cpp:2706
msgid "Anti-Ransomware avanzate"
msgstr "Расширенные настройки Anti-Ransomware"
#: ../src/SettingsPage.cpp:2725
msgid "Pagamenti Sicuri (CEF)"
msgstr "Безопасные платежи (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 ""
"Эта опция открывает типичные платёжные страницы (checkout, шлюзы, 3D Secure)\n"
"в изолированной песочнице CEF\n"
"\n"
"Рекомендуется для онлайн-покупок и ввода данных банковских карт."
#: ../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 ""
"ℹ️ Безопасные платежи используют изолированный браузер (песочница CEF) для снижения риска кражи учётных данных и платёжной информации.\n"
"Этот режим не изменяет работу сайта и не сохраняет никакую конфиденциальную информацию."
#: ../src/SettingsPage.cpp:2754
msgid "Abilita pagamenti sicuri"
msgstr "Включить безопасные платежи"
#: ../src/SettingsPage.cpp:2774
msgid "✔ Pagamenti sicuri: abilitati"
msgstr "✔ Безопасные платежи: включены"
#: ../src/SettingsPage.cpp:2775
msgid "ℹ️ Pagamenti sicuri: disabilitati"
msgstr "ℹ️ Безопасные платежи: отключены"
#: ../src/SettingsPage.cpp:2784
msgid "Domini/URL per Pagamenti Sicuri"
msgstr "Домены/URL для безопасных платежей"
#: ../src/SettingsPage.cpp:2828
msgid ""
"Inserisci dominio o URL (es. paypal.com oppure https://checkout.stripe.com)"
msgstr ""
"Введите домен или URL (пример: paypal.com или https://checkout.stripe.com)"
#: ../src/SettingsPage.cpp:2835 ../src/QuarantinePage.cpp:124
msgid "Ripristina"
msgstr "Восстановить"
#: ../src/SettingsPage.cpp:2850
msgid "Valore non valido"
msgstr "Недопустимое значение"
#: ../src/SettingsPage.cpp:2851
msgid "Inserisci un dominio o URL valido."
msgstr "Введите корректный домен или URL."
#: ../src/SettingsPage.cpp:2895
msgid "Impossibile salvare payments.json."
msgstr "Невозможно сохранить payments.json."
#: ../src/SettingsPage.cpp:2900
msgid "✔ Lista pagamenti salvata"
msgstr "✔ Список безопасных платежей сохранён"
#: ../src/SettingsPage.cpp:2916
msgid "Pagamenti Sicuri"
msgstr "Безопасные платежи"
#: ../src/SettingsPage.cpp:2928
msgid "Servizi Utente (systemd --user)"
msgstr "Пользовательские службы (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 ""
"Эти службы управляются через systemd --user.\n"
"Включено = автоматический запуск при входе в систему.\n"
"Отключено = не запускаются автоматически."
#: ../src/SettingsPage.cpp:2943
msgid "Nota: puoi avviarli manualmente con: systemctl --user start <unit>"
msgstr "Примечание: можно запустить вручную командой: systemctl --user start <unit>"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Privacy Guard"
msgstr "Защитник конфиденциальности"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Blocco microfono e webcam quando non in uso"
msgstr "Блокировка микрофона и веб-камеры, когда они не используются"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Ransomware Alert"
msgstr "Оповещение о ransomware"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Notifiche su possibili attività ransomware"
msgstr "Уведомления о возможной активности программ-вымогателей"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Ransomware Realtime Alert"
msgstr "Оповещение о ransomware в реальном времени"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Avvisi in tempo reale su comportamenti sospetti"
msgstr "Оповещения в реальном времени о подозрительном поведении"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Ransomware Scanner"
msgstr "Сканер ransomware"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Scansione periodica alla ricerca di comportamenti malevoli"
msgstr "Периодическое сканирование на предмет вредоносного поведения"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "User-Agent Randomizer"
msgstr "Рандомизатор User-Agent"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "Modifica user-agent per aumentare anonimato"
msgstr "Изменение User-Agent для повышения анонимности"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "PAC Daemon"
msgstr "Демон PAC"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "Gestione automatica di proxy PAC sicuri"
msgstr "Автоматическое управление безопасными PAC-прокси"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "CEF Sandbox Service"
msgstr "Служба песочницы CEF"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "Supporto in background per pagamenti sicuri con CEF"
msgstr "Фоновая поддержка безопасных платежей через CEF"
#: ../src/SettingsPage.cpp:2964
msgid "Servizi Utente"
msgstr "Пользовательские службы"
#: ../src/SettingsPage.cpp:2976
msgid "Servizi di Sistema (pkexec)"
msgstr "Системные службы (pkexec)"
#: ../src/SettingsPage.cpp:2982
msgid ""
"Questi servizi richiedono privilegi amministrativi.\n"
"Vengono gestiti con: pkexec systemctl ..."
msgstr ""
"Эти службы требуют административных прав.\n"
"Управляются через: pkexec systemctl ..."
#: ../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 "Сканер фишинга (системный)"
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "Сканер фишинга (системный уровень)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Ransomware Realtime (System)"
msgstr "Ransomware в реальном времени (системный уровень)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Monitor realtime ransomware a livello di sistema"
msgstr "Мониторинг ransomware в реальном времени на системном уровне"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "USB Protection (System)"
msgstr "Защита USB (системный уровень)"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "Monitoraggio e blocco dispositivi USB sospetti"
msgstr "Мониторинг и блокировка подозрительных USB-устройств"
#: ../src/SettingsPage.cpp:3008
msgid "Servizi Sistema"
msgstr "Системные службы"
#: ../src/SettingsPage.cpp:3099
msgid "Impossibile abilitare il servizio"
msgstr "Невозможно включить службу"
#: ../src/SettingsPage.cpp:3100
msgid "Impossibile disabilitare il servizio"
msgstr "Невозможно отключить службу"
#: ../src/SettingsPage.cpp:3117
msgid "Aggiorna stato servizi"
msgstr "Обновить статус служб"
#: ../src/SettingsPage.cpp:3249
msgid ""
"Servizio: %1\n"
"\n"
"Verifica i permessi o prova ad eseguire il comando da terminale."
msgstr ""
"Служба: %1\n"
"\n"
"Проверьте права доступа или попробуйте выполнить команду из терминала."
#: ../src/SettingsPage.cpp:3280 ../src/SettingsPage.cpp:3352
msgid "[SettingsPage] ❌ Impossibile scrivere "
msgstr "[SettingsPage] ❌ Невозможно записать "
#: ../src/SettingsPage.cpp:3300
msgid "[SettingsPage] ✅ Allowlist salvata in "
msgstr "[SettingsPage] ✅ Белый список сохранён в "
#: ../src/SettingsPage.cpp:3356
msgid "# --- BastionGuard Anti-Ransomware Config ---\n"
msgstr "# --- Конфигурация BastionGuard Anti-Ransomware ---\n"
#: ../src/SettingsPage.cpp:3369
msgid "[SettingsPage] ✅ Config salvata in "
msgstr "[SettingsPage] ✅ Конфигурация сохранена в "
#: ../src/SettingsPage.cpp:3376
msgid "Configurazione salvata correttamente."
msgstr "Конфигурация успешно сохранена."
#: ../src/SettingsPage.cpp:3384
msgid ""
"Le impostazioni aggiornate sono state caricate e applicate.\n"
"Non serve riavviare il programma."
msgstr ""
"Обновлённые настройки были загружены и применены.\n"
"Перезапуск программы не требуется."
#: ../src/SettingsPage.cpp:3391
msgid "[SettingsPage] ⚠ Errore in saveAdvancedConfig: "
msgstr "[SettingsPage] ⚠ Ошибка в saveAdvancedConfig: "
#: ../src/SettingsPage.cpp:3428
msgid "[SettingsPage] 🔄 Configurazione caricata da "
msgstr "[SettingsPage] 🔄 Конфигурация загружена из "
#: ../src/SettingsPage.cpp:3431
msgid "[SettingsPage] ⚠ Errore caricando configurazione: "
msgstr "[SettingsPage] ⚠ Ошибка при загрузке конфигурации: "
#: ../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 ""
"Служба: %1\n"
"\n"
"Возможные причины:\n"
"• Файл .service не существует\n"
"• systemd --user не активен для данного пользователя\n"
"• Проблемы с правами доступа или путями\n"
"• Синтаксическая ошибка в файле службы"
#: ../src/ScanPage.cpp:68
msgid "Scansione automatica"
msgstr "Автоматическое сканирование"
#: ../src/ScanPage.cpp:79
msgid "⚙️ Scansione automatica attiva"
msgstr "⚙️ Автоматическое сканирование активно"
#: ../src/ScanPage.cpp:80
msgid "⛔ Scansione automatica disattivata"
msgstr "⛔ Автоматическое сканирование отключено"
#: ../src/ScanPage.cpp:111
msgid "API Key VirusTotal:"
msgstr "Ключ API VirusTotal:"
#: ../src/ScanPage.cpp:139
msgid "Privacy e dati cloud"
msgstr "Конфиденциальность и облачные данные"
#: ../src/ScanPage.cpp:169
msgid "Privacy / Dati cloud"
msgstr "Конфиденциальность / Облачные данные"
#: ../src/ScanPage.cpp:191
msgid "❌ Errore: inotify non inizializzato"
msgstr "❌ Ошибка: inotify не инициализирован"
#: ../src/ScanPage.cpp:193
msgid "📡 Inotify inizializzato"
msgstr "📡 Inotify инициализирован"
#: ../src/ScanPage.cpp:284
msgid "⚠️ Impossibile monitorare: "
msgstr "⚠️ Невозможно отслеживать: "
#: ../src/ScanPage.cpp:289
msgid "📁 Watch attivo: "
msgstr "📁 Отслеживание активно: "
#: ../src/ScanPage.cpp:347 ../src/AntiRansomwarePage.cpp:162
#: ../src/ScanPage.hpp:33
msgid "Seleziona cartella"
msgstr "Выберите папку"
#: ../src/ScanPage.cpp:368
msgid "📁 Cartella selezionata: "
msgstr "📁 Выбрана папка: "
#: ../src/ScanPage.cpp:380 ../src/AntiRansomwarePage.cpp:144
#: ../src/ScanPage.hpp:34
msgid "Seleziona file"
msgstr "Выберите файл"
#: ../src/ScanPage.cpp:401 ../src/AntiRansomwarePage.cpp:152
msgid "📄 File selezionato: "
msgstr "📄 Выбран файл: "
#: ../src/ScanPage.cpp:438
msgid "🔑 API Key VirusTotal caricata da cloud.conf"
msgstr "🔑 Ключ API VirusTotal загружен из cloud.conf"
#: ../src/ScanPage.cpp:442
msgid "⚠️ Errore caricamento cloud.conf"
msgstr "⚠️ Ошибка загрузки cloud.conf"
#: ../src/ScanPage.cpp:458
msgid "💾 API Key salvata in cloud.conf"
msgstr "💾 Ключ API сохранён в cloud.conf"
#: ../src/ScanPage.cpp:462
msgid "❌ Errore salvataggio cloud.conf"
msgstr "❌ Ошибка сохранения cloud.conf"
#: ../src/ScanPage.cpp:527
msgid "🛑 Tutti i monitor inotify sono stati disattivati"
msgstr "🛑 Все мониторы inotify отключены"
#: ../src/ScanPage.cpp:535
msgid "⏳ È già in corso un'altra scansione..."
msgstr "⏳ Уже выполняется другое сканирование..."
#: ../src/ScanPage.cpp:540
msgid "⚠️ Nessun file o cartella selezionato.\n"
msgstr "⚠️ Не выбраны файлы или папки.\n"
#: ../src/ScanPage.cpp:547
msgid ""
"🔍 Avvio scansione con clamdscan...\n"
"\n"
msgstr ""
"🔍 Запуск сканирования с помощью clamdscan...\n"
"\n"
#: ../src/ScanPage.cpp:578
msgid "❌ Errore avvio clamdscan: "
msgstr "❌ Ошибка запуска clamdscan: "
#: ../src/ScanPage.cpp:595
msgid "✅ Scansione completata.\n"
msgstr "✅ Сканирование завершено.\n"
#: ../src/ScanPage.cpp:634
msgid "❌ Errore lettura output: "
msgstr "❌ Ошибка чтения вывода: "
#: ../src/ScanPage.cpp:650
msgid "📁 Ignorato (non è un file regolare): "
msgstr "📁 Пропущено (не является обычным файлом): "
#: ../src/ScanPage.cpp:658
msgid "⏳ File troppo piccolo, potrebbe essere ancora in scrittura: "
msgstr "⏳ Файл слишком маленький, возможно, ещё записывается: "
#: ../src/ScanPage.cpp:663
msgid "❌ Impossibile determinare dimensione file: "
msgstr "❌ Невозможно определить размер файла: "
#: ../src/ScanPage.cpp:680
msgid "🔍 Scansione automatica per: "
msgstr "🔍 Автоматическое сканирование для: "
#: ../src/ScanPage.cpp:725
msgid "⬜ ClamAV pulito, avvio controllo cloud..."
msgstr "⬜ ClamAV чисто, запускается облачная проверка..."
#: ../src/ScanPage.cpp:734
msgid "⬜ File pulito da ClamAV, controllo cloud..."
msgstr "⬜ Файл чист по ClamAV, выполняется облачная проверка..."
#: ../src/ScanPage.cpp:739
msgid "❌ Errore scansione automatica"
msgstr "❌ Ошибка автоматического сканирования"
#: ../src/ScanPage.cpp:747
msgid "❌ Errore accesso file: "
msgstr "❌ Ошибка доступа к файлу: "
#: ../src/ScanPage.cpp:875
msgid "📡 Monitoraggio Download attivo (inotify)"
msgstr "📡 Мониторинг загрузок активен (inotify)"
#: ../src/ScanPage.cpp:933
msgid "🌍 Monitor globale inotify attivo"
msgstr "🌍 Глобальный мониторинг inotify активен"
#: ../src/ScanPage.cpp:952
msgid "⚠️ PKGBUILD sospetto: "
msgstr "⚠️ Подозрительный PKGBUILD: "
#: ../src/ScanPage.cpp:957 ../src/AurScan.cpp:127
msgid "📦 PKGBUILD rilevato: "
msgstr "📦 Обнаружен PKGBUILD: "
#: ../src/ScanPage.cpp:969 ../src/AurScan.cpp:258
msgid "❌ PKGBUILD non trovato: "
msgstr "❌ PKGBUILD не найден: "
#: ../src/ScanPage.cpp:973
msgid "🦠 Scansione AUR: "
msgstr "🦠 Сканирование AUR: "
#: ../src/ScanPage.cpp:1015
msgid "✅ PKGBUILD pulito: "
msgstr "✅ PKGBUILD чист: "
#: ../src/ScanPage.cpp:1019
msgid "❌ Errore lettura output AUR"
msgstr "❌ Ошибка чтения вывода AUR"
#: ../src/ScanPage.cpp:1027
msgid "❌ Errore avvio clamdscan per PKGBUILD"
msgstr "❌ Ошибка запуска clamdscan для PKGBUILD"
#: ../src/ScanPage.cpp:1051
msgid "🔏 Nessun match cloud → File sicuro."
msgstr "🔏 Нет совпадений в облаке → Файл безопасен."
#: ../src/ScanPage.cpp:1098
msgid "🌐 Avvio controllo cloud..."
msgstr "🌐 Запуск облачной проверки..."
#: ../src/ScanPage.cpp:1139
msgid "⚠️ Alert inviato per file infetto: "
msgstr "⚠️ Отправлено предупреждение об инфицированном файле: "
#: ../src/ScanPage.cpp:1145
msgid "File infetto rilevato:\n"
msgstr "Обнаружен заражённый файл:\n"
#: ../src/ScanPage.cpp:1178
msgid "⚠️ File infetto: "
msgstr "⚠️ Заражённый файл: "
#: ../src/ScanPage.cpp:1183
msgid "File infetto:\n"
msgstr "Заражённый файл:\n"
#: ../src/ScanPage.cpp:1201
msgid "Minaccia rilevata:\n"
msgstr "Обнаружена угроза:\n"
#: ../src/ScanPage.cpp:1201
msgid ""
"\n"
"Tipo: "
msgstr ""
"\n"
"Тип: "
#: ../src/ScanPage.cpp:1281
msgid "🔐 Privacy – Controllo Cloud"
msgstr "🔐 Конфиденциальность – Облачная проверка"
#: ../src/ScanPage.cpp:1286
msgid ""
"BastionGuard NON carica alcun file online.\n"
"\n"
"• Nessun contenuto locale viene trasmesso\n"
"• Viene calcolato solo l’hash SHA256 del file\n"
"• L’hash è confrontato con database pubblici\n"
"• Nessun percorso o dato personale viene inviato\n"
"• La API Key resta salvata esclusivamente in locale\n"
"\n"
"Il controllo cloud è una verifica di reputazione, non un upload del file."
msgstr ""
"BastionGuard НЕ загружает никакие файлы в интернет.\n"
"\n"
"• Никакое локальное содержимое не передаётся\n"
"• Вычисляется только хеш SHA256 файла\n"
"• Хеш сравнивается с публичными базами данных\n"
"• Никакие пути или персональные данные не отправляются\n"
"• Ключ API сохраняется исключительно локально\n"
"\n"
"Облачная проверка — это проверка репутации, а не загрузка файла."
#: ../src/BastionGuard-privacyd.cpp:81
msgid "[privacyd] Errore scrittura log."
msgstr "[privacyd] Ошибка записи лога."
#: ../src/BastionGuard-privacyd.cpp:132
msgid "[privacyd] Avviato monitoraggio webcam/microfono."
msgstr "[privacyd] Запущен мониторинг веб-камеры/микрофона."
#: ../src/BastionGuard-privacyd.cpp:140
msgid "Nuovo accesso: "
msgstr "Новый доступ: "
#: ../src/BastionGuard-privacyd.cpp:148
msgid "Accesso terminato: %1"
msgstr "Доступ завершён: %1"
#: ../src/BastionGuard-privacyd.cpp:159
msgid "[privacyd] Monitoraggio terminato."
msgstr "[privacyd] Мониторинг завершён."
#: ../src/BastionGuard-privacyd.cpp:177
msgid "=== Avvio BastionGuard-privacyd (headless) ==="
msgstr "=== Запуск BastionGuard-privacyd (без интерфейса) ==="
#: ../src/BastionGuard-privacyd.cpp:185
msgid "=== Arresto BastionGuard-privacyd ==="
msgstr "=== Остановка BastionGuard-privacyd ==="
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:48
msgid "HIBP: API key non valida (401)"
msgstr "HIBP: недействительный ключ API (401)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:53
msgid "HIBP: rate limit superato (429)"
msgstr "HIBP: превышен лимит запросов (429)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:68
msgid "HIBP: JSON non valido"
msgstr "HIBP: некорректный JSON"
#: ../src/IdentityLeakPage/providers/LeakCheckProvider.cpp:40
msgid "Rilevato da LeakCheck Public API"
msgstr "Обнаружено через публичный API LeakCheck"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:22
msgid "Normalizzazione identità…"
msgstr "Нормализация идентификаторов…"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:49
msgid "Fonte attiva: HIBP (copertura completa)"
msgstr "Активный источник: HIBP (полное покрытие)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:51
msgid "⚠ HIBP non configurato"
msgstr "⚠ HIBP не настроен"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:52
msgid " Uso LeakCheck (copertura limitata)"
msgstr " Используется LeakCheck (ограниченное покрытие)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:70
msgid "❌ Errore durante la verifica: "
msgstr "❌ Ошибка при проверке: "
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:78
msgid "✔ Nessuna violazione rilevata."
msgstr "✔ Нарушений не обнаружено."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:31
msgid "🛡️ Controllo violazioni identità"
msgstr "🛡️ Проверка утечек идентификаторов"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:55
msgid "Inserisci email da monitorare"
msgstr "Введите email для мониторинга"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:58
msgid "ℹ️ Privacy"
msgstr "ℹ️ Конфиденциальность"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:77
msgid "HIBP API Key"
msgstr "Ключ API HIBP"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:105
msgid "LeakCheck API Key"
msgstr "Ключ API LeakCheck"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:115
msgid "⚠️ Info"
msgstr "⚠️ Информация"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:141
msgid "Verifica password compromessa"
msgstr "Проверка скомпрометированного пароля"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:145
msgid "Verifica password"
msgstr "Проверить пароль"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:159
msgid "Monitor automatico (ogni 24h)"
msgstr "Автоматический мониторинг (каждые 24 ч)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:172
msgid "Verifica violazioni"
msgstr "Проверить утечки"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:251
msgid "⚠ HIBP API rimossa"
msgstr "⚠ Ключ API HIBP удалён"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:252
msgid "✔ HIBP API salvata"
msgstr "✔ Ключ API HIBP сохранён"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:262
msgid "⚠ LeakCheck API rimossa"
msgstr "⚠ Ключ API LeakCheck удалён"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:263
msgid "✔ LeakCheck API salvata"
msgstr "✔ Ключ API LeakCheck сохранён"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:275
msgid "Monitor automatico attivato (24h)"
msgstr "Автоматический мониторинг активирован (24 ч)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:307
msgid "Monitor automatico disattivato"
msgstr "Автоматический мониторинг отключён"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:310
msgid "Monitor automatico abilitato"
msgstr "Автоматический мониторинг включён"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:331
msgid "Avvio controllo violazioni…"
msgstr "Запуск проверки утечек…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:344
msgid "Controllo completato."
msgstr "Проверка завершена."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:361
msgid "🔐 Controllo password (HIBP)…"
msgstr "🔐 Проверка пароля (HIBP)…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:369
msgid "❌ Password compromessa – trovata in "
msgstr "❌ Пароль скомпрометирован – найден в "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:371
msgid " violazioni"
msgstr " утечках"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:373
msgid " → Cambiala immediatamente"
msgstr " → Немедленно смените его"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:376
msgid "✔ Password NON presente in database noti"
msgstr "✔ Пароль НЕ найден в известных базах утечек"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:381
msgid "❌ Errore controllo password: "
msgstr "❌ Ошибка проверки пароля: "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:449
msgid "🔐 Tutela della privacy"
msgstr "🔐 Защита конфиденциальности"
#: ../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 ""
"BastionGuard не отправляет и не сохраняет никакие персональные данные.\n"
"\n"
"• Email проверяются через официальные API\n"
"• Пароли НИКОГДА не передаются\n"
"• Проверка пароля использует только частичные хеши (HIBP Range)\n"
"• Никакая информация не сохраняется на внешних серверах\n"
"\n"
"Проверка осуществляется с полным соблюдением конфиденциальности."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:465
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:551
msgid "Ho capito"
msgstr "Понял(а)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:535
msgid "⚠️ Avviso su LeakCheck"
msgstr "⚠️ Предупреждение о 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 ""
"API, используемые BastionGuard для LeakCheck, НЕ являются теми же, что используются на официальном сайте.\n"
"\n"
"• BastionGuard не аффилирован с LeakCheck\n"
"• Нет никакого партнёрства или подразумеваемого одобрения\n"
"• Результаты могут отличаться от показанных на сайте\n"
"\n"
"Пользователь несёт ответственность за использование этих API."
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:71
msgid "Monitor Identity Leak attivo (HIBP + LeakCheck)"
msgstr "Мониторинг утечек идентификаторов активен (HIBP + LeakCheck)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:74
msgid ""
"⚠ Monitor Identity Leak attivo in modalità LIMITATA (solo LeakCheck, API "
"HIBP mancante)"
msgstr ""
"⚠ Мониторинг утечек идентификаторов активен в ОГРАНИЧЕННОМ режиме (только LeakCheck, отсутствует API HIBP)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:90
msgid "⚠ Nuova violazione rilevata per identità: "
msgstr "⚠ Обнаружена новая утечка для идентификатора: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:94
msgid ""
"⚠ Possibile esposizione rilevata (fonte LeakCheck, verifica manuale "
"consigliata)"
msgstr ""
"⚠ Обнаружено возможное раскрытие (источник LeakCheck, рекомендуется ручная проверка)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:101
msgid "❌ Errore monitor Identity Leak: "
msgstr "❌ Ошибка мониторинга утечек идентификаторов: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:114
msgid "Monitor Identity Leak fermato"
msgstr "Мониторинг утечек идентификаторов остановлен"
#: ../src/IdentityLeakPage/storage/LeakDatabase.cpp:47
msgid "SQLite: open failed"
msgstr "SQLite: не удалось открыть базу"
#: ../src/Backend.cpp:262
msgid "Impossibile scrivere la configurazione Samba"
msgstr "Невозможно записать конфигурацию Samba"
#: ../src/Backend.cpp:269
msgid "Stato Samba salvato: "
msgstr "Состояние Samba сохранено: "
#: ../src/Backend.cpp:270
msgid "abilitato"
msgstr "включено"
#: ../src/Backend.cpp:270
msgid "disabilitato"
msgstr "отключено"
#: ../src/Backend.cpp:288
msgid "✔ Riavviato clamav-daemon\n"
msgstr "✔ Перезапущен clamav-daemon\n"
#: ../src/Backend.cpp:291
msgid "✔ Riavviato clamd\n"
msgstr "✔ Перезапущен clamd\n"
#: ../src/Backend.cpp:293
msgid "⚠ Nessun servizio clamd/clamav-daemon trovato\n"
msgstr "⚠ Службы clamd/clamav-daemon не найдены\n"
#: ../src/Backend.cpp:306
msgid "⚠ install_to_system_data: pkexec failed (code "
msgstr "⚠ install_to_system_data: pkexec завершился с ошибкой (код "
#: ../src/Backend.cpp:313
msgid "❌ install_to_system_data exception: "
msgstr "❌ Исключение в install_to_system_data: "
#: ../src/Backend.cpp:345 ../src/Backend.cpp:1524
msgid "Impossibile aprire il file di configurazione per scrittura: "
msgstr "Невозможно открыть файл конфигурации для записи: "
#: ../src/Backend.cpp:353
msgid "Percorso quarantena salvato in configurazione: "
msgstr "Путь карантина сохранён в конфигурации: "
#: ../src/Backend.cpp:355
msgid "Errore durante la scrittura della configurazione: "
msgstr "Ошибка при записи конфигурации: "
#: ../src/Backend.cpp:385 ../src/QuarantinePage.cpp:77 ../src/Quarantine.cpp:56
msgid "❌ Errore creazione cartella quarantena: "
msgstr "❌ Ошибка создания папки карантина: "
#: ../src/Backend.cpp:422
msgid "❌ Errore copia "
msgstr "❌ Ошибка копирования "
#: ../src/Backend.cpp:475
msgid "Abilitata"
msgstr "Включена"
#: ../src/Backend.cpp:475
msgid "Disabilitata"
msgstr "Отключена"
#: ../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 "неизвестно"
#: ../src/Backend.cpp:667
msgid "✔ clamd già installato\n"
msgstr "✔ clamd уже установлен\n"
#: ../src/Backend.cpp:672
msgid "⚠ clamd non trovato, tentativo installazione per "
msgstr "⚠ clamd не найден, попытка установки для "
#: ../src/Backend.cpp:690
msgid "❌ Distribuzione non riconosciuta: "
msgstr "❌ Дистрибутив не распознан: "
#: ../src/Backend.cpp:695
msgid "✔ clamd installato correttamente\n"
msgstr "✔ clamd успешно установлен\n"
#: ../src/Backend.cpp:698
msgid "❌ Errore durante l’installazione di clamd\n"
msgstr "❌ Ошибка при установке clamd\n"
#: ../src/Backend.cpp:742
msgid "[Backend] ⚠ Errore lettura configurazione firewall\n"
msgstr "[Backend] ⚠ Ошибка чтения конфигурации файрвола\n"
#: ../src/Backend.cpp:748
msgid "[Backend] 🛰️ Listener D-Bus ransomware attivo\n"
msgstr "[Backend] 🛰️ Слушатель D-Bus для ransomware активен\n"
#: ../src/Backend.cpp:750
msgid "[Backend] ⚠ Impossibile avviare listener D-Bus ransomware: "
msgstr "[Backend] ⚠ Невозможно запустить слушатель D-Bus ransomware: "
#: ../src/Backend.cpp:774
msgid "[Backend] Configurazione Google Safe caricata da "
msgstr "[Backend] Конфигурация Google Safe загружена из "
#: ../src/Backend.cpp:777
msgid "[Backend] ⚠ Impossibile leggere config Google Safe\n"
msgstr "[Backend] ⚠ Невозможно прочитать конфигурацию Google Safe\n"
#: ../src/Backend.cpp:782
msgid "[Backend] Google Safe Browsing attivo (API Key: %1)\n"
msgstr "[Backend] Google Safe Browsing активен (API Key: %1)\n"
#: ../src/Backend.cpp:783
msgid "vuota"
msgstr "пустой"
#: ../src/Backend.cpp:783
msgid "presente"
msgstr "присутствует"
#: ../src/Backend.cpp:787
msgid "[Backend] Google Safe Browsing disattivato.\n"
msgstr "[Backend] Google Safe Browsing отключён.\n"
#: ../src/Backend.cpp:793
msgid "[Backend] Blacklist non trovata in "
msgstr "[Backend] Чёрный список не найден в "
#: ../src/Backend.cpp:794
msgid " — provo a scaricarla con updatePhishLists()\n"
msgstr " — пытаюсь загрузить с помощью updatePhishLists()\n"
#: ../src/Backend.cpp:797
msgid "[Backend] Blacklist aggiornata e trovata in "
msgstr "[Backend] Чёрный список обновлён и найден в "
#: ../src/Backend.cpp:799
msgid "[Backend] updatePhishLists() fallita, continuerò senza WebProbe\n"
msgstr "[Backend] updatePhishLists() не удалась, продолжу без WebProbe\n"
#: ../src/Backend.cpp:808
msgid "[Backend] WebProbe avviato su porta "
msgstr "[Backend] WebProbe запущен на порту "
#: ../src/Backend.cpp:809
msgid " con blacklist: "
msgstr " с чёрным списком: "
#: ../src/Backend.cpp:811
msgid "[Backend] Errore inizializzazione WebProbe: "
msgstr "[Backend] Ошибка инициализации WebProbe: "
#: ../src/Backend.cpp:815
msgid "[Backend] Nessuna blacklist disponibile, WebProbe non inizializzato\n"
msgstr "[Backend] Чёрный список недоступен, WebProbe не инициализирован\n"
#: ../src/Backend.cpp:821
msgid "[Backend] Whitelist caricata con "
msgstr "[Backend] Белый список загружен с "
#: ../src/Backend.cpp:824
msgid "[Backend] ⚠ Errore caricamento whitelist: "
msgstr "[Backend] ⚠ Ошибка загрузки белого списка: "
#: ../src/Backend.cpp:844
msgid "✔ Servizio Anti-Ransomware avviato\n"
msgstr "✔ Служба Anti-Ransomware запущена\n"
#: ../src/Backend.cpp:846
msgid "❌ Errore avvio servizio Anti-Ransomware\n"
msgstr "❌ Ошибка запуска службы Anti-Ransomware\n"
#: ../src/Backend.cpp:855
msgid "✔ Servizio Anti-Ransomware fermato\n"
msgstr "✔ Служба Anti-Ransomware остановлена\n"
#: ../src/Backend.cpp:857
msgid "⚠ Impossibile fermare il servizio Anti-Ransomware\n"
msgstr "⚠ Невозможно остановить службу Anti-Ransomware\n"
#: ../src/Backend.cpp:928
msgid "⬇ Inizio aggiornamento delle regole YARA..."
msgstr "⬇ Начало обновления правил YARA..."
#: ../src/Backend.cpp:964
msgid "✔ Aggiornato: "
msgstr "✔ Обновлено: "
#: ../src/Backend.cpp:972
msgid "Totale riusciti: "
msgstr "Всего успешно: "
#: ../src/Backend.cpp:973
msgid "Falliti: "
msgstr "Не удалось: "
#: ../src/Backend.cpp:976
msgid "⚠ Alcuni download sono stati bloccati dall'AntiPhishing."
msgstr "⚠ Некоторые загрузки были заблокированы AntiPhishing."
#: ../src/Backend.cpp:979
msgid "📁 Regole salvate in: "
msgstr "📁 Правила сохранены в: "
#: ../src/Backend.cpp:994
msgid "✔ Copiate anche in /usr/share/BastionGuard/data/yara"
msgstr "✔ Также скопированы в /usr/share/BastionGuard/data/yara"
#: ../src/Backend.cpp:996
msgid "⚠ Impossibile copiare in /usr/share (permessi negati)"
msgstr "⚠ Невозможно скопировать в /usr/share (отказано в правах)"
#: ../src/Backend.cpp:1075
msgid "❌ Impossibile scrivere "
msgstr "❌ Невозможно записать "
#: ../src/Backend.cpp:1105
msgid "⚠ Nessun dato da "
msgstr "⚠ Нет данных из "
#: ../src/Backend.cpp:1131
msgid "# ... lista completa salvata in blacklist.txt\n"
msgstr "# ... полный список сохранён в blacklist.txt\n"
#: ../src/Backend.cpp:1146
msgid "❌ Impossibile aprire la blacklist per generare dnsmasq."
msgstr "❌ Невозможно открыть чёрный список для генерации dnsmasq."
#: ../src/Backend.cpp:1150
msgid "❌ Impossibile creare file temporaneo dnsmasq."
msgstr "❌ Невозможно создать временный файл dnsmasq."
#: ../src/Backend.cpp:1255
msgid "[Backend] ✅ Whitelist utente/banca caricata: "
msgstr "[Backend] ✅ Загружен белый список пользователя/банков: "
#: ../src/Backend.cpp:1257
msgid "[Backend] ✅ Whitelist infrastrutturale: "
msgstr "[Backend] ✅ Загружен инфраструктурный белый список: "
#: ../src/Backend.cpp:1258 ../src/SecureBrowser.cpp:662
msgid " domini.\n"
msgstr " доменов.\n"
#: ../src/Backend.cpp:1317
msgid "✔ File dnsmasq generato: "
msgstr "✔ Сгенерирован файл dnsmasq: "
#: ../src/Backend.cpp:1318
msgid " voci. Skipped whitelist: "
msgstr " записей. Пропущено по белому списку: "
#: ../src/Backend.cpp:1319
msgid " | Skipped IP: "
msgstr " | Пропущено IP: "
#: ../src/Backend.cpp:1329
msgid "⚠ Errore generazione dnsmasq blocklist: "
msgstr "⚠ Ошибка генерации блок-листа dnsmasq: "
#: ../src/Backend.cpp:1339
msgid "[Firewall] Blocco IP disabilitato — salto applicazione regole.\n"
msgstr "[Firewall] Блокировка IP отключена — пропуск применения правил.\n"
#: ../src/Backend.cpp:1341
msgid "[Firewall] Nessun firewall supportato rilevato.\n"
msgstr "[Firewall] Не обнаружен поддерживаемый файрвол.\n"
#: ../src/Backend.cpp:1354
msgid "[Firewall] Tentata applicazione regole da "
msgstr "[Firewall] Попытка применения правил из "
#: ../src/Backend.cpp:1355
msgid " righe blacklist "
msgstr " строк чёрного списка "
#: ../src/Backend.cpp:1360
msgid "[Firewall] Errore applicazione regole firewall: "
msgstr "[Firewall] Ошибка применения правил файрвола: "
#: ../src/Backend.cpp:1364
msgid "[Firewall] Errore sconosciuto applicazione regole firewall.\n"
msgstr "[Firewall] Неизвестная ошибка применения правил файрвола.\n"
#: ../src/Backend.cpp:1368
msgid "✔ Blacklist phishing aggiornata in "
msgstr "✔ Чёрный список фишинга обновлён в "
#: ../src/Backend.cpp:1369
msgid " e ridotta in "
msgstr " и сокращён в "
#: ../src/Backend.cpp:1378
msgid "▶ Avvio protezione Anti-Phishing...\n"
msgstr "▶ Запуск защиты Anti-Phishing...\n"
#: ../src/Backend.cpp:1381
msgid "✔ Servizio Anti-Phishing avviato\n"
msgstr "✔ Служба Anti-Phishing запущена\n"
#: ../src/Backend.cpp:1383
msgid "❌ Errore avvio servizio Anti-Phishing\n"
msgstr "❌ Ошибка запуска службы Anti-Phishing\n"
#: ../src/Backend.cpp:1388
msgid "⏹ Arresto protezione Anti-Phishing...\n"
msgstr "⏹ Остановка защиты Anti-Phishing...\n"
#: ../src/Backend.cpp:1391
msgid "✔ Servizio Anti-Phishing fermato\n"
msgstr "✔ Служба Anti-Phishing остановлена\n"
#: ../src/Backend.cpp:1393
msgid "⚠ Errore arresto BastionGuard-phishing-scanner.service\n"
msgstr "⚠ Ошибка остановки BastionGuard-phishing-scanner.service\n"
#: ../src/Backend.cpp:1423
msgid "⬇ Inizio aggiornamento Sanesecurity DB..."
msgstr "⬇ Начало обновления базы Sanesecurity..."
#: ../src/Backend.cpp:1435
msgid "⬇ Scarico "
msgstr "⬇ Загрузка "
#: ../src/Backend.cpp:1441
msgid "⚠ Errore download o file vuoto: "
msgstr "⚠ Ошибка загрузки или пустой файл: "
#: ../src/Backend.cpp:1449
msgid "❌ Errore copia locale "
msgstr "❌ Ошибка локального копирования "
#: ../src/Backend.cpp:1455
msgid "✔ "
msgstr "✔ "
#: ../src/Backend.cpp:1455
msgid " installato system-wide in "
msgstr " установлен системно в "
#: ../src/Backend.cpp:1457
msgid "ℹ "
msgstr "ℹ "
#: ../src/Backend.cpp:1457
msgid " disponibile solo in "
msgstr " доступен только в "
#: ../src/Backend.cpp:1464
msgid "✔ Database Sanesecurity aggiornato in "
msgstr "✔ База Sanesecurity обновлена в "
#: ../src/Backend.cpp:1513
msgid "Variabile HOME non trovata"
msgstr "Переменная HOME не найдена"
#: ../src/Backend.cpp:1529
msgid "Configurazione Google Safe Browsing"
msgstr "Конфигурация Google Safe Browsing"
#: ../src/Backend.cpp:1534
msgid "Configurazione Google Safe salvata in "
msgstr "Конфигурация Google Safe сохранена в "
#: ../src/Backend.cpp:1536
msgid "Errore durante il salvataggio della configurazione Google Safe: "
msgstr "Ошибка при сохранении конфигурации Google Safe: "
#: ../src/Backend.cpp:1543
msgid "Nessuna chiave API Google Safe impostata"
msgstr "Не установлен ключ API Google Safe"
#: ../src/Backend.cpp:1549
msgid "Impossibile inizializzare la libreria CURL"
msgstr "Невозможно инициализировать библиотеку CURL"
#: ../src/Backend.cpp:1571
msgid "Errore nella richiesta HTTP a Google Safe: "
msgstr "Ошибка HTTP-запроса к Google Safe: "
#: ../src/Backend.cpp:1581
msgid "Chiave Google Safe valida e attiva"
msgstr "Ключ Google Safe действителен и активен"
#: ../src/Backend.cpp:1584
msgid "Chiave API non valida o risposta inattesa dal server"
msgstr "Ключ API недействителен или неожиданный ответ сервера"
#: ../src/Backend.cpp:1602
msgid "Timer aggiornamento phishing attivato correttamente."
msgstr "Таймер обновления антифишинга успешно активирован."
#: ../src/Backend.cpp:1604
msgid "Timer aggiornamento phishing disattivato."
msgstr "Таймер обновления антифишинга отключён."
#: ../src/Backend.cpp:1609
msgid "Errore durante l’attivazione del timer di aggiornamento phishing!"
msgstr "Ошибка при активации таймера обновления антифишинга!"
#: ../src/Backend.cpp:1611
msgid "Errore durante la disattivazione del timer di aggiornamento phishing!"
msgstr "Ошибка при деактивации таймера обновления антифишинга!"
#: ../src/Backend.cpp:1801
msgid "❌ Impossibile scrivere credenziali SMB\n"
msgstr "❌ Невозможно записать учётные данные SMB\n"
#: ../src/Backend.cpp:1812
msgid "✔ Credenziali SMB salvate in modo sicuro (XOR + Base64)\n"
msgstr "✔ Учётные данные SMB сохранены безопасно (XOR + Base64)\n"
#: ../src/Backend.cpp:1843
msgid "✔ Credenziali SMB caricate: "
msgstr "✔ Учётные данные SMB загружены: "
#: ../src/Backend.cpp:1903
msgid "SMB ERROR: contesto SMB nullo\n"
msgstr "SMB ОШИБКА: контекст SMB пустой\n"
#: ../src/Backend.cpp:1929
msgid "SMB ERROR: funzioni SMB mancanti (contesto non valido)\n"
msgstr "SMB ОШИБКА: отсутствуют функции SMB (недействительный контекст)\n"
#: ../src/Backend.cpp:1937
msgid "SMB ERROR: impossibile aprire "
msgstr "SMB ОШИБКА: невозможно открыть "
#: ../src/Backend.cpp:1981
msgid "SMB ERROR: ctx nullo\n"
msgstr "SMB ОШИБКА: ctx пустой\n"
#: ../src/Backend.cpp:1992
msgid "SMB ERROR: funzioni SMB non disponibili\n"
msgstr "SMB ОШИБКА: функции SMB недоступны\n"
#: ../src/Backend.cpp:1999
msgid "SMB ERROR: impossibile aprire file: "
msgstr "SMB ОШИБКА: невозможно открыть файл: "
#: ../src/Backend.cpp:2010
msgid "SMB ERROR: callback fallita\n"
msgstr "SMB ОШИБКА: обратный вызов не удался\n"
#: ../src/Backend.cpp:2030
msgid "SMB ERROR: impossibile creare contesto SMB\n"
msgstr "SMB ОШИБКА: невозможно создать контекст SMB\n"
#: ../src/Backend.cpp:2039
msgid "SMB ERROR: impossibile creare directory "
msgstr "SMB ОШИБКА: невозможно создать директорию "
#: ../src/Backend.cpp:2048
msgid "SMB ERROR: impossibile aprire file locale "
msgstr "SMB ОШИБКА: невозможно открыть локальный файл "
#: ../src/Backend.cpp:2049
msgid " per scrittura\n"
msgstr " для записи\n"
#: ../src/Backend.cpp:2073
msgid "SMB ERROR: copia fallita per: "
msgstr "SMB ОШИБКА: копирование не удалось для: "
#: ../src/Backend.cpp:2121
msgid "=== Scansione Samba: "
msgstr "=== Сканирование Samba: "
#: ../src/Backend.cpp:2135
msgid "Percorso SMB rilevato. Creo contesto SMB..."
msgstr "Обнаружен путь SMB. Создаю контекст SMB..."
#: ../src/Backend.cpp:2140
msgid "ERRORE: impossibile creare contesto SMB."
msgstr "ОШИБКА: невозможно создать контекст SMB."
#: ../src/Backend.cpp:2149
msgid "ERRORE: impossibile elencare la share SMB."
msgstr "ОШИБКА: невозможно перечислить общий ресурс SMB."
#: ../src/Backend.cpp:2157
msgid "File trovati via SMB: "
msgstr "Файлы найдены через SMB: "
#: ../src/Backend.cpp:2166
msgid "ERRORE: directory locale non trovata."
msgstr "ОШИБКА: локальная директория не найдена."
#: ../src/Backend.cpp:2182
msgid "ERRORE: impossibile scansionare la directory locale."
msgstr "ОШИБКА: невозможно просканировать локальную директорию."
#: ../src/Backend.cpp:2187
msgid "Nessun file da scansionare."
msgstr "Нет файлов для сканирования."
#: ../src/Backend.cpp:2192
msgid "File trovati localmente: "
msgstr "Файлы найдены локально: "
#: ../src/Backend.cpp:2209
msgid "ERRORE: clamdscan non trovato."
msgstr "ОШИБКА: clamdscan не найден."
#: ../src/Backend.cpp:2220
msgid "ERRORE: il demone clamd non è attivo."
msgstr "ОШИБКА: демон clamd не запущен."
#: ../src/Backend.cpp:2225
msgid "Demone ClamAV rilevato."
msgstr "Обнаружен демон ClamAV."
#: ../src/Backend.cpp:2235
msgid "ERRORE: impossibile creare temp dir."
msgstr "ОШИБКА: невозможно создать временную директорию."
#: ../src/Backend.cpp:2249
msgid "Trovati "
msgstr "Найдено "
#: ../src/Backend.cpp:2249
msgid " file da copiare."
msgstr " файлов для копирования."
#: ../src/Backend.cpp:2268
msgid "ERRORE copia locale: "
msgstr "ОШИБКА копирования локально: "
#: ../src/Backend.cpp:2297
msgid "ERRORE lettura SMB: "
msgstr "ОШИБКА чтения SMB: "
#: ../src/Backend.cpp:2306
msgid "Copiato: "
msgstr "Скопировано: "
#: ../src/Backend.cpp:2324
msgid "Eseguo comando: "
msgstr "Выполняю команду: "
#: ../src/Backend.cpp:2328
msgid "ERRORE: popen() fallita."
msgstr "ОШИБКА: popen() не удалась."
#: ../src/Backend.cpp:2372
msgid "=== Scansione completata ==="
msgstr "=== Сканирование завершено ==="
#: ../src/Backend.cpp:2373 ../src/usb/USBScanPage.cpp:652
msgid "File analizzati: "
msgstr "Проанализировано файлов: "
#: ../src/Backend.cpp:2374
msgid "File infetti: "
msgstr "Заражённых файлов: "
#: ../src/Backend.cpp:2377
msgid "Scansione completata."
msgstr "Сканирование завершено."
#: ../src/Backend.cpp:2401
msgid "Directory Samba non trovata: "
msgstr "Директория Samba не найдена: "
#: ../src/Backend.cpp:2413
msgid "⚠️ Impossibile riscrivere la configurazione Samba\n"
msgstr "⚠️ Невозможно переписать конфигурацию Samba\n"
#: ../src/Backend.cpp:2423
msgid "Rimossa directory Samba: "
msgstr "Удалена директория Samba: "
#: ../src/Backend.cpp:2443
msgid "🔧 Inizializzazione canale D-Bus per invio alert..."
msgstr "🔧 Инициализация канала D-Bus для отправки уведомлений..."
#: ../src/Backend.cpp:2470
msgid "🟢 Servizio BastionGuard-ransomware-alert trovato su D-Bus."
msgstr "🟢 Служба BastionGuard-ransomware-alert найдена на D-Bus."
#: ../src/Backend.cpp:2472
msgid ""
"⚠️ Servizio BastionGuard-ransomware-alert non attivo. Gli avvisi non verranno "
"mostrati."
msgstr ""
"⚠️ Служба BastionGuard-ransomware-alert не активна. Уведомления не будут отображаться."
#: ../src/Backend.cpp:2475
msgid "❌ Errore inizializzazione D-Bus: "
msgstr "❌ Ошибка инициализации D-Bus: "
#: ../src/Backend.cpp:2506
msgid "⚠️ Impossibile verificare il listener D-Bus: "
msgstr "⚠️ Невозможно проверить слушатель D-Bus: "
#: ../src/Backend.cpp:2511
msgid ""
"⚠️ Listener org.BastionGuard.Ransomware.Alert non attivo — nessun popup verrà "
"mostrato."
msgstr ""
"⚠️ Слушатель org.BastionGuard.Ransomware.Alert не активен — всплывающие окна не будут показаны."
#: ../src/Backend.cpp:2534
msgid ""
"📢 Alert ransomware inviato via D-Bus:\n"
" - File: %1\n"
" - Famiglia: %2"
msgstr ""
"📢 Уведомление о ransomware отправлено через D-Bus:\n"
" - Файл: %1\n"
" - Семейство: %2"
#: ../src/Backend.cpp:2539
msgid "❌ Errore nell'invio alert D-Bus: "
msgstr "❌ Ошибка отправки уведомления через D-Bus: "
#: ../src/Backend.cpp:2560
msgid "⚠️ Impossibile spostare il file, provo copia: "
msgstr "⚠️ Невозможно переместить файл, пробую копирование: "
#: ../src/Backend.cpp:2568
msgid "🧰 File spostato in quarantena: "
msgstr "🧰 Файл перемещён в карантин: "
#: ../src/Backend.cpp:2573
msgid "File spostato in quarantena con successo:\n"
msgstr "Файл успешно перемещён в карантин:\n"
#: ../src/Backend.cpp:2579
msgid "Quarantena completata"
msgstr "Карантин завершён"
#: ../src/Backend.cpp:2584
msgid "❌ Errore durante la quarantena: "
msgstr "❌ Ошибка во время помещения в карантин: "
#: ../src/Backend.cpp:2603
msgid "📁 Creata directory di quarantena: "
msgstr "📁 Создана директория карантина: "
#: ../src/Backend.cpp:2614
msgid "❌ Errore in ensureQuarantinePath(): "
msgstr "❌ Ошибка в ensureQuarantinePath(): "
#: ../src/Backend.cpp:2658
msgid "[Backend] ❌ Errore: init cURL\n"
msgstr "[Backend] ❌ Ошибка: инициализация cURL\n"
#: ../src/Backend.cpp:2664
msgid "[Backend] ❌ Errore apertura file "
msgstr "[Backend] ❌ Ошибка открытия файла "
#: ../src/Backend.cpp:2669
msgid "[Backend] 🌍 Download da URL: "
msgstr "[Backend] 🌍 Загрузка с URL: "
#: ../src/Backend.cpp:2694
msgid "[Backend] Risultato cURL: "
msgstr "[Backend] Результат cURL: "
#: ../src/Backend.cpp:2697
msgid "[Backend] ❌ Errore rete o HTTP ("
msgstr "[Backend] ❌ Ошибка сети или HTTP ("
#: ../src/Backend.cpp:2702
msgid "[Backend] ⚠ banks.json scaricato ma vuoto.\n"
msgstr "[Backend] ⚠ banks.json загружен, но пустой.\n"
#: ../src/Backend.cpp:2706
msgid "[Backend] ✅ Lista banche aggiornata ("
msgstr "[Backend] ✅ Список банков обновлён ("
#: ../src/Backend.cpp:2740
msgid "✔ Whitelist salvata ("
msgstr "✔ Белый список сохранён ("
#: ../src/Backend.cpp:2742
msgid "❌ Errore salvataggio whitelist: "
msgstr "❌ Ошибка сохранения белого списка: "
#: ../src/Backend.cpp:2759
msgid "✔ Whitelist caricata ("
msgstr "✔ Белый список загружен ("
#: ../src/Backend.cpp:2761
msgid "⚠ Errore caricamento whitelist: "
msgstr "⚠ Ошибка загрузки белого списка: "
#: ../src/Backend.cpp:2772
msgid "✔ dnsmasq ricaricato correttamente.\n"
msgstr "✔ dnsmasq успешно перезагружен.\n"
#: ../src/Backend.cpp:2775
msgid "⚠️ Errore nel reload di dnsmasq.\n"
msgstr "⚠️ Ошибка при перезагрузке dnsmasq.\n"
#: ../src/Backend.cpp:2781
msgid "[Backend] setPhishingPort("
msgstr "[Backend] setPhishingPort("
#: ../src/Backend.cpp:2781
msgid ") — funzione non più usata."
msgstr ") — функция больше не используется."
#: ../src/Backend.cpp:2815
msgid "[Firewall] Nessun IP valido estratto\n"
msgstr "[Firewall] Не удалось извлечь ни одного валидного IP\n"
#: ../src/Backend.cpp:2899
msgid "[Firewall] Impossibile aprire blacklist\n"
msgstr "[Firewall] Невозможно открыть чёрный список\n"
#: ../src/Backend.cpp:2915
msgid "[Firewall] Nessun IP valido trovato\n"
msgstr "[Firewall] Не найдено ни одного валидного IP\n"
#: ../src/QuarantinePage.cpp:45
msgid "Nessun file in quarantena"
msgstr "Нет файлов в карантине"
#: ../src/QuarantinePage.cpp:88
msgid "⚠ Errore attivazione monitor quarantena: "
msgstr "⚠ Ошибка активации мониторинга карантина: "
#: ../src/QuarantinePage.cpp:127
msgid "Elimina"
msgstr "Удалить"
#: ../src/RealtimePage.cpp:10
msgid "▶ Avvia protezione"
msgstr "▶ Запустить защиту"
#: ../src/RealtimePage.cpp:11
msgid "■ Ferma protezione"
msgstr "■ Остановить защиту"
#: ../src/RealtimePage.cpp:26 ../src/MainWindow.cpp:285
msgid "Protezione in tempo reale"
msgstr "Защита в реальном времени"
#: ../src/RealtimePage.cpp:42
msgid "Monitoraggio in tempo reale con AntiRansom Engine..."
msgstr "Мониторинг в реальном времени с помощью AntiRansom Engine..."
#: ../src/RealtimePage.cpp:73
msgid "🔐 Protezione realtime pronta."
msgstr "🔐 Защита в реальном времени готова."
#: ../src/RealtimePage.cpp:81
msgid "[RealtimePage] Avvio protezione richiesto"
msgstr "[RealtimePage] Запрошено включение защиты"
#: ../src/RealtimePage.cpp:82
msgid ">>> Protezione avviata"
msgstr ">>> Защита запущена"
#: ../src/RealtimePage.cpp:95
msgid "[RealtimePage] Arresto protezione richiesto"
msgstr "[RealtimePage] Запрошена остановка защиты"
#: ../src/RealtimePage.cpp:96
msgid ">>> Protezione fermata"
msgstr ">>> Защита остановлена"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:115
msgid "Utente grafico rilevato: "
msgstr "Обнаружен графический пользователь: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:131
msgid "ERRORE: impossibile determinare l'utente grafico."
msgstr "ОШИБКА: невозможно определить графического пользователя."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:137
msgid "ERRORE: getpwnam fallito per utente: "
msgstr "ОШИБКА: getpwnam не удался для пользователя: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:150
msgid "ERRORE: impossibile scrivere token utente: "
msgstr "ОШИБКА: невозможно записать токен пользователя: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:160
msgid "Token copiato con successo all'utente: "
msgstr "Токен успешно скопирован пользователю: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:175
msgid "Token caricato da /etc"
msgstr "Токен загружен из /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:180
msgid "Token non presente, creazione nuovo..."
msgstr "Токен отсутствует, создаётся новый..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:218
msgid "Token creato in /etc"
msgstr "Токен создан в /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:245
msgid "Alert inviato: "
msgstr "Отправлено уведомление: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:466
msgid "DelayedScanQueue: aggiunto "
msgstr "DelayedScanQueue: добавлено "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:474
msgid "DelayedScanQueue: thread avviato"
msgstr "DelayedScanQueue: поток запущен"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:498
msgid "DelayedScanQueue: SCANSIONE RITARDATA → "
msgstr "DelayedScanQueue: ОТЛОЖЕННОЕ СКАНИРОВАНИЕ → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:505
msgid "DelayedScanQueue: thread terminato"
msgstr "DelayedScanQueue: поток завершён"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:583
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:788
msgid " non accessibile"
msgstr " недоступен"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:693
msgid "ATOMIC RENAME rilevato → "
msgstr "Обнаружен ATOMIC RENAME → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:728
msgid "Avvio Anti-Ransomware (Realtime + YARA + Delayed Scan)"
msgstr "Запуск Anti-Ransomware (Realtime + YARA + Отложенное сканирование)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:737
msgid "ERRORE: impossibile caricare/creare token."
msgstr "ОШИБКА: невозможно загрузить/создать токен."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:746
msgid "ERRORE FATALE: impossibile determinare utente desktop."
msgstr "ФАТАЛЬНАЯ ОШИБКА: невозможно определить пользователя рабочего стола."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:752
msgid "ERRORE: getpwnam fallito per utente "
msgstr "ОШИБКА: getpwnam не удался для пользователя "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:760
msgid "ERRORE FATALE: HOME non accessibile: "
msgstr "ФАТАЛЬНАЯ ОШИБКА: HOME недоступен: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:764
msgid "Utente rilevato: "
msgstr "Обнаружен пользователь: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:765
msgid "Home monitorata: "
msgstr "Отслеживаемый домашний каталог: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:796
msgid " non accessibile (area protetta/FUSE)"
msgstr " недоступен (защищённая область/FUSE)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:802
msgid "Lista directory monitorate:"
msgstr "Список отслеживаемых директорий:"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:812
msgid "ERRORE FATALE: impossibile caricare regole YARA."
msgstr "ФАТАЛЬНАЯ ОШИБКА: невозможно загрузить правила YARA."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:816
msgid "Regole YARA caricate correttamente."
msgstr "Правила YARA успешно загружены."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:828
msgid "Thread delayed avviato (ritardo 30 secondi)."
msgstr "Запущен поток отложенного сканирования (задержка 30 секунд)."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:836
msgid "ERRORE FATALE: inotify init fallito."
msgstr "ФАТАЛЬНАЯ ОШИБКА: инициализация inotify не удалась."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:842
msgid "Inotify inizializzato correttamente."
msgstr "Inotify успешно инициализирован."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:848
msgid "Thread realtime avviato."
msgstr "Запущен поток реального времени."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:861
msgid "Richiesta terminazione..."
msgstr "Запрос на завершение..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:868
msgid "Anti-Ransomware terminato correttamente."
msgstr "Anti-Ransomware корректно завершён."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:329
msgid "[D-Bus] Alert inviato: "
msgstr "[D-Bus] Отправлено уведомление: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:333
msgid "[D-Bus] Errore alert: "
msgstr "[D-Bus] Ошибка уведомления: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:375
msgid "Allowlist non trovata: "
msgstr "Белый список не найден: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:379
msgid "Allowlist caricata da: "
msgstr "Белый список загружен из: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:401
msgid "voci allowlist caricate"
msgstr "записей белого списка загружено"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:474
msgid "Config non trovata, uso default (YARA=1, DB=0, scan=/home)"
msgstr "Конфигурация не найдена, используются значения по умолчанию (YARA=1, DB=0, scan=/home)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:492
msgid "Config trovata: "
msgstr "Найдена конфигурация: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:528
msgid "Parametro max_memory invalido: "
msgstr "Недопустимый параметр max_memory: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:534
msgid "Parametro scan_interval invalido: "
msgstr "Недопустимый параметр scan_interval: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:568
msgid "Uso cartella YARA utente: "
msgstr "Используется пользовательская папка YARA: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:571
msgid "Uso cartella YARA di sistema: "
msgstr "Используется системная папка YARA: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:574
msgid "Cartella YARA non trovata, uso fallback interno: "
msgstr "Папка YARA не найдена, используется внутренний запасной вариант: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:578
msgid "Percorso YARA specificato non trovato: "
msgstr "Указанный путь YARA не найден: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:585
msgid "Config caricata correttamente"
msgstr "Конфигурация успешно загружена"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:598
msgid "Nessuna configurazione Samba trovata: "
msgstr "Конфигурация Samba не найдена: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:609
msgid "directory Samba caricate"
msgstr "загружено директорий Samba"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:685
msgid "Errore creazione compilatore YARA"
msgstr "Ошибка создания компилятора YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:702
msgid "Caricata regola YARA: "
msgstr "Загружено правило YARA: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:704
msgid "Errore compilando: "
msgstr "Ошибка компиляции: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:708
msgid "Cartella YARA non valida: "
msgstr "Недопустимая папка YARA: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:715
msgid "Integrità compromessa per la regola Zero-Day!"
msgstr "Нарушена целостность правила Zero-Day!"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:716
msgid "SHA256 atteso: "
msgstr "Ожидаемый SHA256: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:717
msgid "SHA256 trovato: "
msgstr "Найденный SHA256: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:726
msgid "Caricata regola Zero-Day protetta: "
msgstr "Загружено защищённое правило Zero-Day: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:728
msgid "Errore compilando Zero-Day: "
msgstr "Ошибка компиляции Zero-Day: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:733
msgid "Regola Zero-Day non trovata: "
msgstr "Правило Zero-Day не найдено: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:738
msgid "Nessuna regola YARA valida trovata."
msgstr "Не найдено ни одного валидного правила YARA."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:743
msgid "Errore compilazione regole YARA"
msgstr "Ошибка компиляции правил YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:749
msgid "regole YARA totali compilate"
msgstr "всего скомпилировано правил YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:757
msgid "📄 Scansione file: "
msgstr "📄 Сканирование файла: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:760
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1031
msgid "❌ File non trovato: "
msgstr "❌ Файл не найден: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:767
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:820
msgid "❌ Errore caricamento regole YARA\n"
msgstr "❌ Ошибка загрузки правил YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:784
msgid "❌ Errore durante la scansione YARA\n"
msgstr "❌ Ошибка во время сканирования YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:791
msgid "✔ Nessuna regola YARA ha matchato.\n"
msgstr "✔ Ни одно правило YARA не сработало.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:797
msgid "⚠ RILEVATO!\n"
msgstr "⚠ ОБНАРУЖЕНО!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:798
msgid " Regole trovate:\n"
msgstr " Найденные правила:\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:802
msgid " Severità massima: "
msgstr " Максимальная серьёзность: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:810
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1077
msgid "📁 Scansione directory: "
msgstr "📁 Сканирование директории: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:813
msgid "❌ Directory non trovata: "
msgstr "❌ Директория не найдена: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:847
msgid "⚠ RILEVATO: "
msgstr "⚠ ОБНАРУЖЕНО: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:856
msgid "✔ Nessun file infetto trovato.\n"
msgstr "✔ Заражённых файлов не найдено.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid "⚠ Trovati "
msgstr "⚠ Найдено "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid " file infetti.\n"
msgstr " заражённых файлов.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:927
msgid "Errore inizializzazione YARA"
msgstr "Ошибка инициализации YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:938
msgid "🧠 Max memory dinamica settata a: "
msgstr "🧠 Установлена динамическая максимальная память: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:985
msgid "Uso:\n"
msgstr "Использование:\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:986
msgid " BastionGuard-antiransomware (modalità demone)\n"
msgstr " BastionGuard-antiransomware (режим демона)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:987
msgid ""
" BastionGuard-antiransomware --scan <file> (scansiona un singolo "
"file)\n"
msgstr ""
" BastionGuard-antiransomware --scan <файл> (сканирование одного файла)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:988
msgid ""
" BastionGuard-antiransomware --scan-dir <dir> (scansiona una "
"directory)\n"
msgstr ""
" BastionGuard-antiransomware --scan-dir <директория> (сканирование директории)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:989
msgid ""
" BastionGuard-antiransomware --rules-dir <dir> (override path regole)\n"
msgstr ""
" BastionGuard-antiransomware --rules-dir <директория> (переопределение пути правил)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:990
msgid " BastionGuard-antiransomware --0day-protection <file>\n"
msgstr " BastionGuard-antiransomware --0day-protection <файл>\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:991
msgid " BastionGuard-antiransomware --help\n"
msgstr " BastionGuard-antiransomware --help\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1000
msgid "❌ Non puoi usare --scan e --scan-dir insieme.\n"
msgstr "❌ Нельзя использовать --scan и --scan-dir одновременно.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1010
msgid ""
"❌ Impossibile compilare le regole YARA; il demone continuerà senza YARA\n"
msgstr ""
"❌ Невозможно скомпилировать правила YARA; демон продолжит работу без YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1043
msgid "🔍 Scansione file: "
msgstr "🔍 Сканирование файла: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1058
msgid "⚠ RILEVATO nel file di test!\n"
msgstr "⚠ ОБНАРУЖЕНО в тестовом файле!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1061
msgid "✔ Nessuna regola matchata.\n"
msgstr "✔ Ни одно правило не сработало.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1113
msgid "▶ Demone Anti-Ransomware avviato\n"
msgstr "▶ Демон Anti-Ransomware запущен\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1198
msgid "🟡 Allowlist: "
msgstr "🟡 Белый список: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1210
msgid "⚠️ [YARA_SAMBA] Ransomware in Samba: "
msgstr "⚠️ [YARA_SAMBA] Ransomware в Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1229
msgid "⚠️ [YARA] Ransomware rilevato: "
msgstr "⚠️ [YARA] Обнаружен ransomware: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1272
msgid "🌐 Scansione Samba: "
msgstr "🌐 Сканирование Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1289
msgid "⏩ Samba OFF. Solo YARA.\n"
msgstr "⏩ Samba выключен. Только YARA.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1295
msgid "🔍 Scansione directory: "
msgstr "🔍 Сканирование директории: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1312
msgid "Errore scansione: "
msgstr "Ошибка сканирования: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1327
msgid "⏹ Demone Anti-Ransomware terminato\n"
msgstr "⏹ Демон Anti-Ransomware завершён\n"
#: ../src/ClamdConfig.cpp:109
msgid "❌ Errore backup: "
msgstr "❌ Ошибка резервного копирования: "
#: ../src/ClamdConfig.cpp:116
msgid "❌ Impossibile creare il backup di "
msgstr "❌ Невозможно создать резервную копию "
#: ../src/first_run/first-run-services-window.cpp:106
msgid "Impossibile creare directory config: "
msgstr "Невозможно создать директорию конфигурации: "
#: ../src/first_run/first-run-services-window.cpp:126
msgid "Impossibile creare directory flag: "
msgstr "Невозможно создать директорию флагов: "
#: ../src/first_run/first-run-services-window.cpp:145
msgid "Errore durante scrittura flag file: "
msgstr "Ошибка при записи файла флага: "
#: ../src/first_run/first-run-services-window.cpp:177
msgid "Errore: impossibile aprire config.json per scrittura"
msgstr "Ошибка: невозможно открыть config.json для записи"
#: ../src/first_run/first-run-services-window.cpp:182
msgid "Errore durante il salvataggio config: "
msgstr "Ошибка при сохранении конфигурации: "
#: ../src/first_run/first-run-services-window.cpp:223
msgid "BastionGuard - Configurazione iniziale"
msgstr "BastionGuard — Начальная настройка"
#: ../src/first_run/first-run-services-window.cpp:239
msgid "⚠ Errore caricamento icona minimize\n"
msgstr "⚠ Ошибка загрузки иконки сворачивания\n"
#: ../src/first_run/first-run-services-window.cpp:250
msgid "⚠ Errore caricamento icona close\n"
msgstr "⚠ Ошибка загрузки иконки закрытия\n"
#: ../src/first_run/first-run-services-window.cpp:277
msgid "⚠ Impossibile caricare logo-sidebar.png\n"
msgstr "⚠ Невозможно загрузить logo-sidebar.png\n"
#: ../src/first_run/first-run-services-window.cpp:300
msgid "Scegli quali servizi di protezione attivare"
msgstr "Выберите, какие службы защиты активировать"
#: ../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 ""
"Выбранные службы будут автоматически запускаться при входе в систему.\n"
"Вы сможете изменить их в любое время в настройках."
#: ../src/first_run/first-run-services-window.cpp:366
msgid "Configurazione minima"
msgstr "Минимальная конфигурация"
#: ../src/first_run/first-run-services-window.cpp:370
msgid "Attiva tutto"
msgstr "Активировать всё"
#: ../src/first_run/first-run-services-window.cpp:374
msgid "Applica e continua"
msgstr "Применить и продолжить"
#: ../src/UpdatePage.cpp:56
msgid "Aggiorna firme (freshclam)"
msgstr "Обновить сигнатуры (freshclam)"
#: ../src/UpdatePage.cpp:58
msgid "Aggiungi sorgente"
msgstr "Добавить источник"
#: ../src/UpdatePage.cpp:59
msgid "Salva sorgenti"
msgstr "Сохранить источники"
#: ../src/UpdatePage.cpp:60
msgid "Sorgenti aggiuntive"
msgstr "Дополнительные источники"
#: ../src/UpdatePage.cpp:75
msgid "Servizio automatico Freshclam:"
msgstr "Автоматическая служба Freshclam:"
#: ../src/UpdatePage.cpp:79
msgid "Aggiorna automaticamente le firme SaneSecurity (ogni 2 ore):"
msgstr "Автоматически обновлять сигнатуры SaneSecurity (каждые 2 часа):"
#: ../src/UpdatePage.cpp:101
msgid "Sorgenti di aggiornamento aggiuntive"
msgstr "Дополнительные источники обновлений"
#: ../src/UpdatePage.cpp:136
msgid "Abilito"
msgstr "Включаю"
#: ../src/UpdatePage.cpp:136
msgid "Disabilito"
msgstr "Отключаю"
#: ../src/UpdatePage.cpp:162
msgid "🔄 Avvio aggiornamento delle firme...\n"
msgstr "🔄 Запуск обновления сигнатур...\n"
#: ../src/UpdatePage.cpp:174
msgid "⏸️ Arresto servizio clamav-freshclam...\n"
msgstr "⏸️ Остановка службы clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:178
msgid "🚀 Avvio aggiornamento con pkexec freshclam...\n"
msgstr "🚀 Запуск обновления через pkexec freshclam...\n"
#: ../src/UpdatePage.cpp:182
msgid "❌ Errore freshclam: "
msgstr "❌ Ошибка freshclam: "
#: ../src/UpdatePage.cpp:192
msgid ""
"\n"
"🧾 Codice di uscita: %1\n"
msgstr ""
"\n"
"🧾 Код завершения: %1\n"
#: ../src/UpdatePage.cpp:195
msgid "▶️ Riavvio del servizio clamav-freshclam...\n"
msgstr "▶️ Перезапуск службы clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:199 ../src/UpdatePage.cpp:235
msgid ""
"\n"
"🔽 Scarico firme aggiuntive dalle sorgenti configurate...\n"
msgstr ""
"\n"
"🔽 Загрузка дополнительных сигнатур из настроенных источников...\n"
#: ../src/UpdatePage.cpp:203
msgid "🔐 Aggiornamento firme SaneSecurity...\n"
msgstr "🔐 Обновление сигнатур SaneSecurity...\n"
#: ../src/UpdatePage.cpp:207
msgid "🔁 Ricarico clamd (clamav-daemon)...\n"
msgstr "🔁 Перезагрузка clamd (clamav-daemon)...\n"
#: ../src/UpdatePage.cpp:210
msgid "⚠ Reload clamav-daemon fallito (codice non zero).\n"
msgstr "⚠ Не удалось перезагрузить clamav-daemon (ненулевой код возврата).\n"
#: ../src/UpdatePage.cpp:215
msgid "✅ Aggiornamento completato con successo.\n"
msgstr "✅ Обновление успешно завершено.\n"
#: ../src/UpdatePage.cpp:222
msgid "❌ Errore durante l'aggiornamento: %1\n"
msgstr "❌ Ошибка во время обновления: %1\n"
#: ../src/UpdatePage.cpp:286
msgid "⬇️ Scarico da: "
msgstr "⬇️ Загрузка из: "
#: ../src/UpdatePage.cpp:293
msgid ""
"\n"
"✅ Aggiornamento firme extra completato.\n"
msgstr ""
"\n"
"✅ Обновление дополнительных сигнатур завершено.\n"
#: ../src/UpdatePage.cpp:315 ../src/UpdatePage.cpp:434
msgid "➕ Nuova sorgente"
msgstr "➕ Новый источник"
#: ../src/UpdatePage.cpp:335
msgid "Nome sorgente (es. Sanesecurity)"
msgstr "Название источника (например, 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 "_Требуется аутентификация"
#: ../src/UpdatePage.cpp:346
msgid "Username"
msgstr "Имя пользователя"
#: ../src/UpdatePage.cpp:350
msgid "Password"
msgstr "Пароль"
#: ../src/UpdatePage.cpp:355
msgid "_Test connessione"
msgstr "_Проверить соединение"
#: ../src/UpdatePage.cpp:356
msgid "_Salva sorgente"
msgstr "_Сохранить источник"
#: ../src/UpdatePage.cpp:357
msgid "_Elimina sorgente"
msgstr "_Удалить источник"
#: ../src/UpdatePage.cpp:456
msgid "💾 Sorgente salvata.\n"
msgstr "💾 Источник сохранён.\n"
#: ../src/UpdatePage.cpp:461
msgid "❌ Sorgente rimossa.\n"
msgstr "❌ Источник удалён.\n"
#: ../src/UpdatePage.cpp:486
msgid "Sorgenti salvate in ~/.config/BastionGuard/sources.conf\n"
msgstr "Источники сохранены в ~/.config/BastionGuard/sources.conf\n"
#: ../src/UpdatePage.cpp:539
msgid "⚠ Nessun URL specificato per "
msgstr "⚠ Не указан URL для "
#: ../src/UpdatePage.cpp:543
msgid "🔍 Test connessione a "
msgstr "🔍 Проверка соединения с "
#: ../src/UpdatePage.cpp:550
msgid "⚠ Nessuna password trovata per "
msgstr "⚠ Пароль не найден для "
#: ../src/UpdatePage.cpp:560
msgid "Errore: "
msgstr "Ошибка: "
#: ../src/UpdatePage.cpp:563
msgid "Risposta HTTP: "
msgstr "Ответ HTTP: "
#: ../src/UpdatePage.cpp:565
msgid "✅ Connessione riuscita.\n"
msgstr "✅ Соединение успешно.\n"
#: ../src/UpdatePage.cpp:567
msgid "❌ Connessione fallita o accesso negato.\n"
msgstr "❌ Соединение не удалось или доступ запрещён.\n"
#: ../src/UpdatePage.cpp:626
msgid "🌐 Aggiornamento database SaneSecurity (mirror sicuro)...\n"
msgstr "🌐 Обновление базы данных SaneSecurity (безопасное зеркало)...\n"
#: ../src/UpdatePage.cpp:648
msgid "❌ Errore rsync: "
msgstr "❌ Ошибка rsync: "
#: ../src/UpdatePage.cpp:674
msgid "📦 Firme SaneSecurity aggiornate senza toccare i database ufficiali.\n"
msgstr "📦 Сигнатуры SaneSecurity обновлены без изменения официальных баз.\n"
#: ../src/UpdatePage.cpp:707
msgid "⏱️ Attivo aggiornamento automatico SaneSecurity ogni 2 ore...\n"
msgstr "⏱️ Включено автоматическое обновление SaneSecurity каждые 2 часа...\n"
#: ../src/UpdatePage.cpp:708
msgid "⏸️ Disattivo aggiornamento automatico SaneSecurity...\n"
msgstr "⏸️ Отключено автоматическое обновление SaneSecurity...\n"
#: ../src/AntiRansomwarePage.cpp:31
msgid "⚠ Regola MATCH: "
msgstr "⚠ Совпадение правила: "
#: ../src/AntiRansomwarePage.cpp:73
msgid "📄 Scegli file"
msgstr "📄 Выбрать файл"
#: ../src/AntiRansomwarePage.cpp:74
msgid "📂 Scegli cartella"
msgstr "📂 Выбрать папку"
#: ../src/AntiRansomwarePage.cpp:75
msgid "🧪 Scansiona"
msgstr "🧪 Сканировать"
#: ../src/AntiRansomwarePage.cpp:76
msgid "🔔 Test notifica"
msgstr "🔔 Тест уведомления"
#: ../src/AntiRansomwarePage.cpp:103
msgid "🔐 Anti-Ransomware pronto.\n"
msgstr "🔐 Anti-Ransomware готов.\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 "Отмена"
#: ../src/AntiRansomwarePage.cpp:147 ../src/AntiRansomwarePage.cpp:166
msgid "Seleziona"
msgstr "Выбрать"
#: ../src/AntiRansomwarePage.cpp:171
msgid "📂 Cartella selezionata: "
msgstr "📂 Выбрана папка: "
#: ../src/AntiRansomwarePage.cpp:186
msgid "⚠ Nessun file o cartella selezionata."
msgstr "⚠ Не выбраны ни файл, ни папка."
#: ../src/AntiRansomwarePage.cpp:195
msgid "❌ Percorso non valido."
msgstr "❌ Недопустимый путь."
#: ../src/AntiRansomwarePage.cpp:217
msgid "⚠ Nessuna regola YARA trovata."
msgstr "⚠ Правила YARA не найдены."
#: ../src/AntiRansomwarePage.cpp:230
msgid "📜 Regole YARA caricate."
msgstr "📜 Правила YARA загружены."
#: ../src/AntiRansomwarePage.cpp:242
msgid "🔍 Scansione: "
msgstr "🔍 Сканирование: "
#: ../src/AntiRansomwarePage.cpp:249
msgid "❌ Errore YARA: "
msgstr "❌ Ошибка YARA: "
#: ../src/AntiRansomwarePage.cpp:258
msgid "⚠️ Rilevata regola YARA: "
msgstr "⚠️ Обнаружено правило YARA: "
#: ../src/AntiRansomwarePage.cpp:279
msgid "Rilevato ransomware:\n"
msgstr "Обнаружен ransomware:\n"
#: ../src/AntiRansomwarePage.cpp:279
msgid ""
"\n"
"Regola: "
msgstr ""
"\n"
"Правило: "
#: ../src/AntiRansomwarePage.cpp:312
msgid "⚠ Impossibile leggere log realtime."
msgstr "⚠ Невозможно прочитать лог реального времени."
#: ../src/AntiRansomwarePage.cpp:352
msgid "Alert inviato:"
msgstr "Отправлено уведомление:"
#: ../src/AntiRansomwarePage.cpp:372
msgid "🚨 ALERT realtime: "
msgstr "🚨 УВЕДОМЛЕНИЕ в реальном времени: "
#: ../src/xdg-main.cpp:50
msgid "Usage: BastionGuard-bankopener <url>\n"
msgstr "Использование: BastionGuard-bankopener <url>\n"
#: ../src/xdg-main.cpp:55
msgid "[BankOpener] 🔍 Verifico dominio: "
msgstr "[BankOpener] 🔍 Проверка домена: "
#: ../src/xdg-main.cpp:64
msgid ""
"[BankOpener] 🖥️ Sessione Wayland rilevata → uso backend Wayland per CEF.\n"
msgstr ""
"[BankOpener] 🖥️ Обнаружена сессия Wayland → используется бэкенд Wayland для CEF.\n"
#: ../src/xdg-main.cpp:71
msgid "[BankOpener] 🖥️ Sessione X11 rilevata → uso backend X11 per CEF.\n"
msgstr ""
"[BankOpener] 🖥️ Обнаружена сессия X11 → используется бэкенд X11 для CEF.\n"
#: ../src/xdg-main.cpp:76
msgid ""
"[BankOpener] ⚠️ Nessuna sessione grafica rilevata → fallback X11 software.\n"
msgstr ""
"[BankOpener] ⚠️ Графическая сессия не обнаружена → запасной вариант X11 программный.\n"
#: ../src/xdg-main.cpp:105
msgid "[BankOpener] 🌍 Apertura browser di sistema: "
msgstr "[BankOpener] 🌍 Открытие системного браузера: "
#: ../src/xdg-main.cpp:109
msgid "[BankOpener] ⚠️ Errore esecuzione comando: "
msgstr "[BankOpener] ⚠️ Ошибка выполнения команды: "
#: ../src/AntiPhishingEngine.cpp:45
msgid "Impossibile aprire blacklist phishing: "
msgstr "Невозможно открыть чёрный список фишинга: "
#: ../src/AntiPhishingEngine.cpp:56
msgid "Blacklist phishing vuota o non caricata da "
msgstr "Чёрный список фишинга пустой или не загружен из "
#: ../src/AntiPhishingEngine.cpp:59
msgid "voci caricate da blacklist phishing in "
msgstr "записей загружено из чёрного списка фишинга в "
#: ../src/AntiPhishingEngine.cpp:80
msgid "⚠ URL in blacklist: "
msgstr "⚠ URL в чёрном списке: "
#: ../src/AntiPhishingEngine.cpp:84
msgid "⚠ URL sospetto (phishing euristico): "
msgstr "⚠ Подозрительный URL (эвристический фишинг): "
#: ../src/AntiPhishingEngine.cpp:104
msgid ">>> AntiPhishing avviato"
msgstr ">>> AntiPhishing запущен"
#: ../src/AntiPhishingEngine.cpp:109
msgid ">>> AntiPhishing fermato"
msgstr ">>> AntiPhishing остановлен"
#: ../src/DashboardPage.cpp:54
msgid "Inizializzazione..."
msgstr "Инициализация..."
#: ../src/DashboardPage.cpp:55 ../src/DashboardPage.cpp:232
msgid "Versione firme: sconosciuta"
msgstr "Версия сигнатур: неизвестна"
#: ../src/DashboardPage.cpp:56 ../src/DashboardPage.cpp:239
msgid "Data aggiornamento: sconosciuta"
msgstr "Дата обновления: неизвестна"
#: ../src/DashboardPage.cpp:57
msgid "Anti-Ransomware: stato sconosciuto"
msgstr "Anti-Ransomware: состояние неизвестно"
#: ../src/DashboardPage.cpp:58
msgid "Anti-Phishing: stato sconosciuto"
msgstr "Anti-Phishing: состояние неизвестно"
#: ../src/DashboardPage.cpp:84
msgid "Stato"
msgstr "Состояние"
#: ../src/DashboardPage.cpp:85
msgid "Versione Firme"
msgstr "Версия сигнатур"
#: ../src/DashboardPage.cpp:86
msgid "Ultimo aggiornamento"
msgstr "Последнее обновление"
#: ../src/DashboardPage.cpp:101
msgid "Ultimi file scansionati"
msgstr "Последние просканированные файлы"
#: ../src/DashboardPage.cpp:128
msgid "⚠ Impossibile caricare immagine: "
msgstr "⚠ Невозможно загрузить изображение: "
#: ../src/DashboardPage.cpp:179 ../src/MainWindow.cpp:239
msgid "⚠ Impossibile caricare icona: "
msgstr "⚠ Невозможно загрузить иконку: "
#: ../src/DashboardPage.cpp:227
msgid "<b>Antivirus engine:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Антивирусный движок:</b> <span foreground='green'><b>Активен</b></span>"
#: ../src/DashboardPage.cpp:255
msgid "Nessun file scansionato di recente."
msgstr "Недавно не было просканированных файлов."
#: ../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>Активен</b></span>"
#: ../src/DashboardPage.cpp:266
msgid ""
"<b>Anti-Ransomware:</b> <span foreground='red'><b>Disattivato</b></span>"
msgstr ""
"<b>Anti-Ransomware:</b> <span foreground='red'><b>Отключён</b></span>"
#: ../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>Активен</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>Отключён</b></span>"
#: ../src/SaneSecurityUpdater.cpp:35
msgid "Errore: impossibile creare la cartella temporanea"
msgstr "Ошибка: невозможно создать временную папку"
#: ../src/SaneSecurityUpdater.cpp:47
msgid "Errore durante rsync (codice "
msgstr "Ошибка во время rsync (код "
#: ../src/SaneSecurityUpdater.cpp:66
msgid "Errore copiando i file SaneSecurity"
msgstr "Ошибка при копировании файлов SaneSecurity"
#: ../src/SaneSecurityUpdater.cpp:73
msgid "⚠ Impossibile ricaricare il servizio ClamAV: servizio non trovato"
msgstr "⚠ Невозможно перезагрузить службу ClamAV: служба не найдена"
#: ../src/SecureBrowser.cpp:132
msgid "[SecureBrowser] ⚠ File non trovato: "
msgstr "[SecureBrowser] ⚠ Файл не найден: "
#: ../src/SecureBrowser.cpp:139
msgid "[SecureBrowser] ⚠ Impossibile aprire: "
msgstr "[SecureBrowser] ⚠ Невозможно открыть: "
#: ../src/SecureBrowser.cpp:168
msgid "[SecureBrowser] ✅ Caricati "
msgstr "[SecureBrowser] ✅ Загружено "
#: ../src/SecureBrowser.cpp:169
msgid " domini trusted da "
msgstr " доверенных доменов из "
#: ../src/SecureBrowser.cpp:172
msgid "[SecureBrowser] ❌ Errore parsing JSON (%1): %2"
msgstr "[SecureBrowser] ❌ Ошибка разбора JSON (%1): %2"
#: ../src/SecureBrowser.cpp:185
msgid "[SecureBrowser] 🔍 Caricamento domini trusted...\n"
msgstr "[SecureBrowser] 🔍 Загрузка доверенных доменов...\n"
#: ../src/SecureBrowser.cpp:195
msgid "[SecureBrowser] ✅ Cache inizializzata: "
msgstr "[SecureBrowser] ✅ Кэш инициализирован: "
#: ../src/SecureBrowser.cpp:196 ../src/phishing/BastionGuard-daemon.cpp:93
msgid " domini trusted.\n"
msgstr " доверенных доменов.\n"
#: ../src/SecureBrowser.cpp:199
msgid "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' presente in cache.\n"
msgstr "[SecureBrowser] 🔎 Проверка: 'intesasanpaolo.com' присутствует в кэше.\n"
#: ../src/SecureBrowser.cpp:201
msgid ""
"[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' NON presente in cache.\n"
msgstr ""
"[SecureBrowser] 🔎 Проверка: 'intesasanpaolo.com' ОТСУТСТВУЕТ в кэше.\n"
#: ../src/SecureBrowser.cpp:209
msgid "[SecureBrowser] 🟢 Trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Доверенный (прямое совпадение): "
#: ../src/SecureBrowser.cpp:219
msgid "[SecureBrowser] 🟢 Trusted (match parent '%1'): %2"
msgstr "[SecureBrowser] 🟢 Доверенный (совпадение родителя '%1'): %2"
#: ../src/SecureBrowser.cpp:228
msgid "[SecureBrowser] 🔴 NON trusted: "
msgstr "[SecureBrowser] 🔴 НЕ доверенный: "
#: ../src/SecureBrowser.cpp:247
msgid "[SecureBrowser] 🌐 Browser creato.\n"
msgstr "[SecureBrowser] 🌐 Браузер создан.\n"
#: ../src/SecureBrowser.cpp:260
msgid "[SecureBrowser] 🔒 Tutte le finestre chiuse — uscita loop.\n"
msgstr "[SecureBrowser] 🔒 Все окна закрыты — выход из цикла.\n"
#: ../src/SecureBrowser.cpp:275
msgid "[SecureBrowser] 🌍 URL richiesto: "
msgstr "[SecureBrowser] 🌍 Запрошенный URL: "
#: ../src/SecureBrowser.cpp:276
msgid "[SecureBrowser] 🧩 Host estratto: "
msgstr "[SecureBrowser] 🧩 Извлечённый хост: "
#: ../src/SecureBrowser.cpp:280
msgid "[SecureBrowser] ✅ Dominio locale consentito.\n"
msgstr "[SecureBrowser] ✅ Локальный домен разрешён.\n"
#: ../src/SecureBrowser.cpp:298
msgid "[SecureBrowser] 🟢 Consentito (entry trusted): "
msgstr "[SecureBrowser] 🟢 Разрешено (доверенная запись): "
#: ../src/SecureBrowser.cpp:308
msgid "[SecureBrowser] 🟢 Consentito (subframe in sessione trusted): "
msgstr "[SecureBrowser] 🟢 Разрешено (подфрейм в доверенной сессии): "
#: ../src/SecureBrowser.cpp:313
msgid ""
"[SecureBrowser] 🟢 Consentito (main-frame senza gesto utente, sessione "
"trusted): "
msgstr ""
"[SecureBrowser] 🟢 Разрешено (основной фрейм без действия пользователя, доверенная сессия): "
#: ../src/SecureBrowser.cpp:321
msgid "[SecureBrowser] 🟢 Consentito (main-frame click verso trusted): "
msgstr "[SecureBrowser] 🟢 Разрешено (основной фрейм — клик на доверенный): "
#: ../src/SecureBrowser.cpp:325
msgid ""
"[SecureBrowser] 🚫 Bloccato (uscita main-frame user-initiated da sessione "
"trusted): "
msgstr ""
"[SecureBrowser] 🚫 Заблокировано (выход из основного фрейма по инициативе пользователя из доверенной сессии): "
#: ../src/SecureBrowser.cpp:336
msgid "[SecureBrowser] 🟢 Consentito (bank domain): "
msgstr "[SecureBrowser] 🟢 Разрешено (банковский домен): "
#: ../src/SecureBrowser.cpp:340
msgid "[SecureBrowser] 🟢 Consentito (payment domain): "
msgstr "[SecureBrowser] 🟢 Разрешено (платёжный домен): "
#: ../src/SecureBrowser.cpp:344
msgid "[SecureBrowser] 🚫 Navigazione bloccata verso dominio non trusted: "
msgstr "[SecureBrowser] 🚫 Навигация заблокирована к недоверенному домену: "
#: ../src/SecureBrowser.cpp:364
msgid "[SecureBrowser] ✅ Bypass cert error ("
msgstr "[SecureBrowser] ✅ Обход ошибки сертификата ("
#: ../src/SecureBrowser.cpp:365
msgid ") per dominio trusted/payment: "
msgstr ") для доверенного/платёжного домена: "
#: ../src/SecureBrowser.cpp:370
msgid "[SecureBrowser] ⛔ Cert error ("
msgstr "[SecureBrowser] ⛔ Ошибка сертификата ("
#: ../src/SecureBrowser.cpp:371
msgid ") per dominio NON trusted: "
msgstr ") для НЕ доверенного домена: "
#: ../src/SecureBrowser.cpp:523
msgid ""
"[SecureBrowser] ⚠️ Richiesta duplicata nello stesso processo. Apro via "
"sistema.\n"
msgstr ""
"[SecureBrowser] ⚠️ Дублирующий запрос в том же процессе. Открываю через систему.\n"
#: ../src/SecureBrowser.cpp:530
msgid "[SecureBrowser] ℹ️ Istanza già attiva. Apro nel browser di sistema.\n"
msgstr "[SecureBrowser] ℹ️ Экземпляр уже активен. Открываю в системном браузере.\n"
#: ../src/SecureBrowser.cpp:536
msgid "[SecureBrowser] 🧩 Avvio sandbox Blink/CEF per URL: "
msgstr "[SecureBrowser] 🧩 Запуск песочницы Blink/CEF для URL: "
#: ../src/SecureBrowser.cpp:548
msgid "[SecureBrowser] ⚠️ Creazione cache_dir fallita: "
msgstr "[SecureBrowser] ⚠️ Не удалось создать директорию кэша: "
#: ../src/SecureBrowser.cpp:569
msgid "[SecureBrowser] ❌ CefInitialize returned false for backend: "
msgstr "[SecureBrowser] ❌ CefInitialize вернул false для бэкенда: "
#: ../src/SecureBrowser.cpp:578
msgid "[SecureBrowser] ⚠️ CEF init (Wayland?) fallito → ritento con X11.\n"
msgstr "[SecureBrowser] ⚠️ Инициализация CEF (Wayland?) не удалась → повтор с X11.\n"
#: ../src/SecureBrowser.cpp:584
msgid ""
"[SecureBrowser] ❌ CefInitialize fallito definitivamente. Fallback a xdg-"
"open.\n"
msgstr ""
"[SecureBrowser] ❌ CefInitialize окончательно не удался. Запасной вариант — xdg-open.\n"
#: ../src/SecureBrowser.cpp:600
msgid ""
"[SecureBrowser] ❌ CreateBrowserView() ha restituito nullptr. Fallback a xdg-"
"open.\n"
msgstr ""
"[SecureBrowser] ❌ CreateBrowserView() вернул nullptr. Запасной вариант — xdg-open.\n"
#: ../src/SecureBrowser.cpp:631
msgid "[SecureBrowser] ✅ Sandbox chiusa correttamente.\n"
msgstr "[SecureBrowser] ✅ Песочница корректно закрыта.\n"
#: ../src/SecureBrowser.cpp:647
msgid "[SecureBrowser] 🔍 Caricamento domini pagamenti...\n"
msgstr "[SecureBrowser] 🔍 Загрузка платёжных доменов...\n"
#: ../src/SecureBrowser.cpp:661
msgid "[SecureBrowser] ✅ Cache pagamenti inizializzata: "
msgstr "[SecureBrowser] ✅ Кэш платежей инициализирован: "
#: ../src/SecureBrowser.cpp:670
msgid "[SecureBrowser] 🟢 Payment trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Платёжный доверенный (прямое совпадение): "
#: ../src/SecureBrowser.cpp:679
msgid "[SecureBrowser] 🟢 Payment trusted (match parent '"
msgstr "[SecureBrowser] 🟢 Платёжный доверенный (совпадение родителя '"
#: ../src/alert/AlertWindowRealtime.cpp:13
msgid "⚠️ Ransomware rilevato in tempo reale"
msgstr "⚠️ Ransomware обнаружен в реальном времени"
#: ../src/alert/AlertWindowRealtime.cpp:16
msgid ""
"Famiglia: %1\n"
"File: %2"
msgstr ""
"Семейство: %1\n"
"Файл: %2"
#: ../src/alert/AlertWindowRealtime.cpp:21
#: ../src/alert/BastionGuard-ransomware-alert.cpp:34
msgid "Metti in quarantena"
msgstr "Поместить в карантин"
#: ../src/alert/AlertWindowRealtime.cpp:22
#: ../src/alert/BastionGuard-ransomware-alert.cpp:35
msgid "Ignora"
msgstr "Игнорировать"
#: ../src/alert/AlertWindowRealtime.cpp:23
#: ../src/alert/BastionGuard-ransomware-alert.cpp:36
msgid "Ignora tutti"
msgstr "Игнорировать все"
#: ../src/alert/AlertWindowRealtime.cpp:48
#: ../src/firewall/FirewallChoiceDialog.cpp:43
msgid "Errore caricamento CSS\n"
msgstr "Ошибка загрузки CSS\n"
#: ../src/alert/AlertWindowRealtime.cpp:72
#: ../src/firewall/FirewallChoiceDialog.cpp:64
msgid "Icona X non trovata\n"
msgstr "Иконка X не найдена\n"
#: ../src/alert/AlertWindowRealtime.cpp:105
msgid "Errore caricamento icona alert\n"
msgstr "Ошибка загрузки иконки уведомления\n"
#: ../src/alert/AlertWindowRealtime.cpp:116
#: ../src/alert/BastionGuard-ransomware-alert.cpp:107
msgid "🕒 %1 altri in attesa..."
msgstr "🕒 Ещё %1 в ожидании..."
#: ../src/alert/AlertWindowRealtime.cpp:164
msgid "[✔] File quarantena: %1"
msgstr "[✔] Файл в карантине: %1"
#: ../src/alert/AlertWindowRealtime.cpp:169
msgid "[ERROR] Quarantena fallita per: %1"
msgstr "[ОШИБКА] Не удалось поместить в карантин: %1"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:32
msgid "⚠️ Attenzione: BastionGuard ha rilevato un'infezione"
msgstr "⚠️ Внимание: BastionGuard обнаружил заражение"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "Famiglia: "
msgstr "Семейство: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "File: "
msgstr "Файл: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:165
msgid "[✔] File in quarantena: "
msgstr "[✔] Файл в карантине: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:167
msgid "❌ Errore quarantena: "
msgstr "❌ Ошибка карантина: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:83
msgid "[ERRORE] Token root NON trovato: "
msgstr "[ОШИБКА] Токен root НЕ найден: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:92
msgid "[INFO] Vecchio token utente rimosso"
msgstr "[ИНФО] Старый токен пользователя удалён"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:94
msgid "[ERRORE] Non posso rimuovere vecchio token utente"
msgstr "[ОШИБКА] Не могу удалить старый токен пользователя"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:100
msgid "[ERRORE] Non posso aprire token root"
msgstr "[ОШИБКА] Не могу открыть токен root"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:106
msgid "[ERRORE] Non posso creare token utente"
msgstr "[ОШИБКА] Не могу создать токен пользователя"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:117
msgid "[OK] Token copiato nella home: "
msgstr "[OK] Токен скопирован в домашнюю папку: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:128
msgid "[ERRORE] Non posso aprire token utente"
msgstr "[ОШИБКА] Не могу открыть токен пользователя"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:134
msgid "[ERRORE] Token utente vuoto"
msgstr "[ОШИБКА] Токен пользователя пустой"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:136
msgid "[OK] Token caricato: "
msgstr "[OK] Токен загружен: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:165
msgid "[INFO] Avvio listener TCP..."
msgstr "[ИНФО] Запуск TCP-слушателя..."
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:169
msgid "[ERRORE] socket fallita"
msgstr "[ОШИБКА] Ошибка создания сокета"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:182
msgid "[ERRORE] bind fallita: "
msgstr "[ОШИБКА] Ошибка привязки: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:187
msgid "[OK] Bind su 127.0.0.1:1025"
msgstr "[OK] Привязка к 127.0.0.1:1025"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:190
msgid "[ERRORE] listen fallita"
msgstr "[ОШИБКА] Ошибка прослушивания"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:195
msgid "[OK] Listener avviato"
msgstr "[OK] Слушатель запущен"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:227
msgid "[IGNORATO] Alert proveniente dal log interno"
msgstr "[ПРОПУЩЕНО] Уведомление из внутреннего лога"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:233
msgid "[SCARTATO] Token non valido"
msgstr "[ОТБРОШЕНО] Недействительный токен"
#: ../src/MainWindow.cpp:61
msgid "✔ Caricato config da: "
msgstr "✔ Конфигурация загружена из: "
#: ../src/MainWindow.cpp:68
msgid "❌ Errore: impossibile leggere clamd.conf in nessuno dei percorsi noti"
msgstr "❌ Ошибка: невозможно прочитать clamd.conf ни по одному из известных путей"
#: ../src/MainWindow.cpp:168 ../src/bankgui-main.cpp:159
#: ../src/payment_secure/BastionGuard-secure-main.cpp:151
msgid "⚠ Errore caricamento icona minimize"
msgstr "⚠ Ошибка загрузки иконки сворачивания"
#: ../src/MainWindow.cpp:179
msgid "[MainWindow] Pulsante close → nascondo nella tray"
msgstr "[MainWindow] Кнопка закрытия → скрываю в трей"
#: ../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 "⚠ Ошибка загрузки иконки закрытия"
#: ../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 "⚠ Невозможно загрузить data/logo-sidebar.png"
#: ../src/MainWindow.cpp:277
msgid "Dashboard"
msgstr "Панель управления"
#: ../src/MainWindow.cpp:283
msgid "Scansione in tempo reale"
msgstr "Сканирование в реальном времени"
#: ../src/MainWindow.cpp:284
msgid "Protezione Ransomware"
msgstr "Защита от Ransomware"
#: ../src/MainWindow.cpp:286 ../src/wizard/wizard_window.cpp:458
msgid "Banche"
msgstr "Банки"
#: ../src/MainWindow.cpp:287
msgid "Privacy Webcam"
msgstr "Конфиденциальность веб-камеры"
#: ../src/MainWindow.cpp:288
msgid "Log"
msgstr "Журнал"
#: ../src/MainWindow.cpp:289
msgid "Quarantena"
msgstr "Карантин"
#: ../src/MainWindow.cpp:290
msgid "Periferiche USB"
msgstr "USB-устройства"
#: ../src/MainWindow.cpp:291
msgid "Samba"
msgstr "Samba"
#: ../src/MainWindow.cpp:292
msgid "Violazioni Identità"
msgstr "Утечки идентификаторов"
#: ../src/MainWindow.cpp:316 ../src/TrayIcon.cpp:45
msgid "Impostazioni"
msgstr "Настройки"
#: ../src/MainWindow.cpp:333
msgid "Aggiornamenti"
msgstr "Обновления"
#: ../src/MainWindow.cpp:350
msgid "Informazioni"
msgstr "Информация"
#: ../src/MainWindow.cpp:351
msgid "Donazioni"
msgstr "Пожертвования"
#: ../src/MainWindow.cpp:376
msgid "[MainWindow] Nascondo finestra nella tray invece di chiudere"
msgstr "[MainWindow] Скрываю окно в трей вместо закрытия"
#: ../src/MainWindow.cpp:390
msgid "[MainWindow] Ritorno alla Dashboard"
msgstr "[MainWindow] Возврат на панель управления"
#: ../src/MainWindow.cpp:392
msgid "⚠ Errore durante il ritorno alla Dashboard: "
msgstr "⚠ Ошибка при возврате на панель управления: "
#: ../src/firewall/FirewallChoiceDialog.cpp:8
msgid "Protezione Firewall"
msgstr "Защита файрволом"
#: ../src/firewall/FirewallChoiceDialog.cpp:9
msgid "Scegli quale firewall usare per bloccare gli IP malevoli:"
msgstr "Выберите, какой файрвол использовать для блокировки вредоносных IP:"
#: ../src/firewall/FirewallChoiceDialog.cpp:10
msgid "Usa firewalld"
msgstr "Использовать firewalld"
#: ../src/firewall/FirewallChoiceDialog.cpp:11
msgid "Usa UFW"
msgstr "Использовать UFW"
#: ../src/firewall/FirewallChoiceDialog.cpp:12
msgid "Installa firewall"
msgstr "Установить файрвол"
#: ../src/firewall/FirewallChoiceDialog.cpp:104
msgid "Installa firewall (%1)"
msgstr "Установить файрвол (%1)"
#: ../src/firewall/FirewallChoiceDialog.cpp:142
msgid ""
"Per installare il firewall esegui il comando:\n"
"\n"
msgstr ""
"Чтобы установить файрвол, выполните команду:\n"
"\n"
#: ../src/firewall/FirewallRuleManager.cpp:23
msgid "[Firewall] Command failed: "
msgstr "[Firewall] Команда не удалась: "
#: ../src/firewall/FirewallRuleManager.cpp:35
#: ../src/firewall/FirewallRuleManager.cpp:71
msgid "[Firewall] SKIP non-IP: "
msgstr "[Firewall] ПРОПУСК не-IP: "
#: ../src/firewall/FirewallRuleManager.cpp:39
#: ../src/firewall/FirewallRuleManager.cpp:75
msgid "[Firewall] Nessun IP valido da applicare.\n"
msgstr "[Firewall] Нет валидных IP для применения.\n"
#: ../src/firewall/FirewallRuleManager.cpp:89
msgid "[Firewall] Applying rules with firewalld (ipset)\n"
msgstr "[Firewall] Применение правил через firewalld (ipset)\n"
#: ../src/firewall/FirewallRuleManager.cpp:94
msgid "[Firewall] Applying rules with UFW\n"
msgstr "[Firewall] Применение правил через UFW\n"
#: ../src/firewall/FirewallRuleManager.cpp:99
msgid "[Firewall] Nessun firewall selezionato.\n"
msgstr "[Firewall] Файрвол не выбран.\n"
#: ../src/TrayIcon.cpp:51
msgid "Mostra/Maximizza finestra"
msgstr "Показать/Развернуть окно"
#: ../src/TrayIcon.cpp:57
msgid "Esci"
msgstr "Выход"
#: ../src/ScanPage.hpp:35 ../src/usb/ScanPromptWindow.cpp:10
msgid "Scansiona"
msgstr "Сканировать"
#: ../src/AntiRansomEngine.cpp:45
msgid "❌ Errore: impossibile inizializzare YARA\n"
msgstr "❌ Ошибка: невозможно инициализировать YARA\n"
#: ../src/AntiRansomEngine.cpp:67
msgid "❌ Errore: creazione compilatore YARA\n"
msgstr "❌ Ошибка: создание компилятора YARA\n"
#: ../src/AntiRansomEngine.cpp:77
msgid "❌ Errore YARA in "
msgstr "❌ Ошибка YARA в "
#: ../src/AntiRansomEngine.cpp:78
msgid "??"
msgstr "??"
#: ../src/AntiRansomEngine.cpp:88
msgid "⚠ Regole non trovate: "
msgstr "⚠ Правила не найдены: "
#: ../src/AntiRansomEngine.cpp:95
msgid "⚠ Impossibile aprire regole: "
msgstr "⚠ Невозможно открыть правила: "
#: ../src/AntiRansomEngine.cpp:104
msgid "❌ Errori trovati, regole YARA non caricate\n"
msgstr "❌ Обнаружены ошибки, правила YARA не загружены\n"
#: ../src/AntiRansomEngine.cpp:110
msgid "❌ Errore compilazione regole YARA\n"
msgstr "❌ Ошибка компиляции правил YARA\n"
#: ../src/AntiRansomEngine.cpp:112
msgid "✔ Regole YARA caricate da "
msgstr "✔ Правила YARA загружены из "
#: ../src/AntiRansomEngine.cpp:127
msgid "⚠ Ransomware rilevato: "
msgstr "⚠ Обнаружен ransomware: "
#: ../src/AntiRansomEngine.cpp:137
msgid "Nessuna regola YARA caricata, impossibile scansionare "
msgstr "Правила YARA не загружены, невозможно сканировать "
#: ../src/AntiRansomEngine.cpp:142
msgid "File inesistente o non accessibile: "
msgstr "Файл не существует или недоступен: "
#: ../src/AntiRansomEngine.cpp:146
msgid "Scansione file: "
msgstr "Сканирование файла: "
#: ../src/AntiRansomEngine.cpp:160
msgid "Errore scansione file: "
msgstr "Ошибка сканирования файла: "
#: ../src/AntiRansomEngine.cpp:170
msgid ">>> AntiRansomEngine avviato"
msgstr ">>> AntiRansomEngine запущен"
#: ../src/AntiRansomEngine.cpp:188
msgid "⚠ Comportamento sospetto rilevato: "
msgstr "⚠ Обнаружено подозрительное поведение: "
#: ../src/AntiRansomEngine.cpp:192
msgid "❌ Errore durante la scansione: "
msgstr "❌ Ошибка во время сканирования: "
#: ../src/AntiRansomEngine.cpp:201
msgid ">>> AntiRansomEngine fermato"
msgstr ">>> AntiRansomEngine остановлен"
#: ../src/AntiRansomEngine.cpp:207
msgid "[AntiRansomEngine] Avvio monitoraggio..."
msgstr "[AntiRansomEngine] Запуск мониторинга..."
#: ../src/AntiRansomEngine.cpp:215
msgid "[AntiRansomEngine] Arresto monitoraggio..."
msgstr "[AntiRansomEngine] Остановка мониторинга..."
#: ../src/wizard/wizard_window.cpp:113
msgid "Script di rete non trovato: "
msgstr "Сетевой скрипт не найден: "
#: ../src/wizard/wizard_window.cpp:123
msgid "Avvio BastionGuard-net-setup.sh con pkexec..."
msgstr "Запуск BastionGuard-net-setup.sh через pkexec..."
#: ../src/wizard/wizard_window.cpp:150
msgid "✅ Setup di rete completato con successo (pkexec)."
msgstr "✅ Настройка сети успешно завершена (pkexec)."
#: ../src/wizard/wizard_window.cpp:153
msgid "⚠️ Errore esecuzione BastionGuard-net-setup.sh, codice: "
msgstr "⚠️ Ошибка выполнения BastionGuard-net-setup.sh, код: "
#: ../src/wizard/wizard_window.cpp:158
msgid "ERRORE GLib: "
msgstr "ОШИБКА GLib: "
#: ../src/wizard/wizard_window.cpp:161 ../src/wizard/wizard_window.cpp:189
msgid "Eccezione: "
msgstr "Исключение: "
#: ../src/wizard/wizard_window.cpp:164
msgid "Errore sconosciuto durante run_net_setup()."
msgstr "Неизвестная ошибка во время run_net_setup()."
#: ../src/wizard/wizard_window.cpp:175
msgid "Script non trovato: "
msgstr "Скрипт не найден: "
#: ../src/wizard/wizard_window.cpp:182
msgid "User agents abilitati con successo."
msgstr "User agents успешно включены."
#: ../src/wizard/wizard_window.cpp:185
msgid "Errore nell'esecuzione dello script, codice: "
msgstr "Ошибка выполнения скрипта, код: "
#: ../src/wizard/wizard_window.cpp:192
msgid "Errore sconosciuto durante l'esecuzione dello script."
msgstr "Неизвестная ошибка при выполнении скрипта."
#: ../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 ""
"Добро пожаловать в первоначальную настройку BastionGuard.\n"
"Этот мастер проведёт вас шаг за шагом через начальную конфигурацию.\n"
"\n"
"Предусмотрено 9 основных шагов:\n"
"1) Настройка локального резолвера (DNS 127.0.0.1)\n"
"2) Открытие необходимых портов файрвола\n"
"3) Расширенная настройка файрвола (nftables)\n"
"4) Генерация и установка системного CA\n"
"5) Настройка веб-сервера (порты HTTP/HTTPS)\n"
"6) Установка Native Messaging Host для браузеров\n"
"7) Включение службы User Agent\n"
"8) Загрузка списка банков (MISP)\n"
"9) Итог и выполнение выбранных действий.\n"
"\n"
"Вы можете использовать кнопки «Вперёд» и «Назад» для навигации по разделам."
#: ../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 ""
"В этом разделе вы можете включить локальный DNS-резолвер (127.0.0.1). Это необходимо для маршрутизации DNS-запросов через BastionGuard, что повышает безопасность и контроль."
#: ../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 ""
"Здесь можно автоматически открыть необходимые порты для работы BastionGuard: 53/udp для DNS, 81/tcp http и 444/tcp https для внутренних коммуникаций. Пользователю добавляются группы adm и system-journal."
#: ../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 ""
"В этом разделе можно автоматически установить и настроить файрвол nftables, если на системе не активен другой файрвол (например UFW или firewalld).\n"
"\n"
"nftables — это современная система файрвола, пришедшая на смену iptables. BastionGuard может настроить его для открытия только необходимых портов (53/udp, 81/tcp, 444/tcp) и применения базовых безопасных правил для локального трафика."
#: ../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 ""
"Эта опция генерирует локальные сертификаты и устанавливает системный CA (Certificate Authority). Необходимо для безопасной валидации HTTPS-соединений BastionGuard."
#: ../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 ""
"Настройка веб-сервера (Apache, Nginx и др.) для автоматической установки портов HTTP/HTTPS, используемых BastionGuard для прокси и веб-интерфейса."
#: ../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 ""
"Native Messaging Host обеспечивает интеграцию с веб-браузерами (например Firefox, Chromium). Необходим для связи с расширениями BastionGuard."
#: ../src/wizard/wizard_window.cpp:260
msgid ""
"Il servizio User Agent consente di avviare automaticamente componenti "
"aggiuntivi di BastionGuard per tutti gli utenti attivi. È consigliato "
"abilitarlo per ricevere notifiche e scansioni in tempo reale."
msgstr ""
"Служба User Agent позволяет автоматически запускать дополнительные компоненты BastionGuard для всех активных пользователей. Рекомендуется включить её для получения уведомлений и сканирования в реальном времени."
#: ../src/wizard/wizard_window.cpp:263
msgid "Configura resolver locale (DNS → 127.0.0.1)"
msgstr "Настроить локальный резолвер (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 "Автоматически открыть необходимые порты файрвола (53/udp, 81/tcp, 444/tcp)"
#: ../src/wizard/wizard_window.cpp:265
msgid "Installa e abilita automaticamente nftables se non è attivo un firewall"
msgstr "Автоматически установить и включить nftables, если файрвол не активен"
#: ../src/wizard/wizard_window.cpp:266
msgid "Genera certificati locali e installa la CA di sistema"
msgstr "Сгенерировать локальные сертификаты и установить системный CA"
#: ../src/wizard/wizard_window.cpp:267 ../src/wizard/wizard_window.cpp:559
msgid "Configura automaticamente il webserver (porte e moduli)"
msgstr "Автоматически настроить веб-сервер (порты и модули)"
#: ../src/wizard/wizard_window.cpp:268
msgid "Installa Native Messaging Host (per browser)"
msgstr "Установить Native Messaging Host (для браузеров)"
#: ../src/wizard/wizard_window.cpp:269
msgid ""
"Abilita automaticamente il servizio BastionGuard User Agent per gli utenti "
"attivi"
msgstr "Автоматически включить службу BastionGuard User Agent для активных пользователей"
#: ../src/wizard/wizard_window.cpp:270 ../src/wizard/wizard_window.cpp:504
msgid "Scarica automaticamente la lista delle banche (MISP)"
msgstr "Автоматически загрузить список банков (MISP)"
#: ../src/wizard/wizard_window.cpp:271
msgid "Esegui abilitazione ora"
msgstr "Выполнить включение сейчас"
#: ../src/wizard/wizard_window.cpp:272
msgid "_Indietro"
msgstr "_Назад"
#: ../src/wizard/wizard_window.cpp:273
msgid "_Avanti"
msgstr "_Вперёд"
#: ../src/wizard/wizard_window.cpp:274
msgid "_Esegui"
msgstr "_Выполнить"
#: ../src/wizard/wizard_window.cpp:450
msgid "Benvenuto"
msgstr "Добро пожаловать"
#: ../src/wizard/wizard_window.cpp:451
msgid "Resolver"
msgstr "Резолвер"
#: ../src/wizard/wizard_window.cpp:452
msgid "Firewall"
msgstr "Файрвол"
#: ../src/wizard/wizard_window.cpp:453
msgid "Firewall avanzato"
msgstr "Расширенный файрвол"
#: ../src/wizard/wizard_window.cpp:454
msgid "Certificati"
msgstr "Сертификаты"
#: ../src/wizard/wizard_window.cpp:455
msgid "Webserver"
msgstr "Веб-сервер"
#: ../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 "Итог"
#: ../src/wizard/wizard_window.cpp:493
msgid ""
"BastionGuard può scaricare automaticamente la lista ufficiale delle banche "
"dal progetto MISP (Malware Information Sharing Platform). Questa lista serve "
"per identificare i siti bancari reali e proteggerli da falsi positivi o da "
"phishing.\n"
"\n"
"Il file verrà salvato nella tua cartella utente (~/.local/share/BastionGuard/"
"banks.json). Non richiede privilegi di amministratore."
msgstr ""
"BastionGuard может автоматически загрузить официальный список банков из проекта MISP (Malware Information Sharing Platform). Этот список используется для идентификации настоящих банковских сайтов и защиты от ложных срабатываний или фишинга.\n"
"\n"
"Файл будет сохранён в вашей пользовательской папке (~/.local/share/BastionGuard/banks.json). Права администратора не требуются."
#: ../src/wizard/wizard_window.cpp:525
msgid ""
"BastionGuard può configurare automaticamente nftables come firewall di "
"sistema se non sono attivi altri firewall (UFW o firewalld).\n"
"\n"
"Durante il riepilogo finale, il programma installerà e attiverà nftables "
"aprendo solo le porte necessarie (53/udp, 81/tcp, 444/tcp) e applicando "
"regole sicure per il traffico locale."
msgstr ""
"BastionGuard может автоматически настроить nftables в качестве системного файрвола, если другие файрволы (UFW или firewalld) не активны.\n"
"\n"
"В итоговом обзоре программа установит и активирует nftables, открыв только необходимые порты (53/udp, 81/tcp, 444/tcp) и применив безопасные правила для локального трафика."
#: ../src/wizard/wizard_window.cpp:534
msgid "Installa e abilita automaticamente nftables"
msgstr "Автоматически установить и включить nftables"
#: ../src/wizard/wizard_window.cpp:631
msgid "Servizio abilitato correttamente."
msgstr "Служба успешно включена."
#: ../src/wizard/wizard_window.cpp:631
msgid "Errore durante l'abilitazione."
msgstr "Ошибка при включении."
#: ../src/wizard/wizard_window.cpp:664
msgid ""
"Riepilogo delle azioni selezionate:\n"
"\n"
msgstr ""
"Итог выбранных действий:\n"
"\n"
#: ../src/wizard/wizard_window.cpp:667
msgid "Resolver locale (DNS → 127.0.0.1) + Policies browser"
msgstr "Локальный резолвер (DNS → 127.0.0.1) + Политики браузера"
#: ../src/wizard/wizard_window.cpp:668
msgid "Resolver locale"
msgstr "Локальный резолвер"
#: ../src/wizard/wizard_window.cpp:671
msgid "Apertura porte firewall (53/udp, 81/tcp, 444/tcp) e gruppi utenti"
msgstr "Открытие портов файрвола (53/udp, 81/tcp, 444/tcp) и групп пользователей"
#: ../src/wizard/wizard_window.cpp:672
msgid "Apertura porte firewall"
msgstr "Открытие портов файрвола"
#: ../src/wizard/wizard_window.cpp:674
msgid "Firewall avanzato nftables (installazione e configurazione automatica)"
msgstr "Расширенный файрвол nftables (автоматическая установка и настройка)"
#: ../src/wizard/wizard_window.cpp:675
msgid "Firewall avanzato nftables"
msgstr "Расширенный файрвол nftables"
#: ../src/wizard/wizard_window.cpp:678
msgid "Certificati CA (generazione + installazione)"
msgstr "Сертификаты CA (генерация + установка)"
#: ../src/wizard/wizard_window.cpp:679
msgid "Certificati CA"
msgstr "Сертификаты CA"
#: ../src/wizard/wizard_window.cpp:682
msgid "Configurazione automatica del webserver (porte e moduli)"
msgstr "Автоматическая настройка веб-сервера (порты и модули)"
#: ../src/wizard/wizard_window.cpp:683
msgid "Configurazione webserver"
msgstr "Настройка веб-сервера"
#: ../src/wizard/wizard_window.cpp:686
msgid "Native Messaging Host (integrazione browser)"
msgstr "Native Messaging Host (интеграция с браузером)"
#: ../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 "Служба User Agent (уведомления и сканирование в реальном времени)"
#: ../src/wizard/wizard_window.cpp:691
msgid "Servizio User Agent"
msgstr "Служба User Agent"
#: ../src/wizard/wizard_window.cpp:693 ../src/wizard/wizard_window.cpp:694
msgid "Download lista banche (MISP)"
msgstr "Загрузка списка банков (MISP)"
#: ../src/wizard/wizard_window.cpp:721
msgid "Errore scrivendo il file di configurazione"
msgstr "Ошибка записи файла конфигурации"
#: ../src/wizard/wizard_window.cpp:724
msgid "Controlla i permessi della cartella di configurazione."
msgstr "Проверьте права доступа к папке конфигурации."
#: ../src/wizard/wizard_window.cpp:732
msgid "Abilitazione servizio User Agent..."
msgstr "Включение службы User Agent..."
#: ../src/wizard/wizard_window.cpp:734
msgid "OK: User Agent abilitato."
msgstr "OK: User Agent включён."
#: ../src/wizard/wizard_window.cpp:734
msgid "ERRORE: impossibile abilitare User Agent."
msgstr "ОШИБКА: невозможно включить User Agent."
#: ../src/wizard/wizard_window.cpp:739
msgid "Nessun firewall attivo rilevato, installazione nftables..."
msgstr "Активный файрвол не обнаружен, установка nftables..."
#: ../src/wizard/wizard_window.cpp:742
msgid "OK: nftables installato e configurato."
msgstr "OK: nftables установлен и настроен."
#: ../src/wizard/wizard_window.cpp:745
msgid "ERRORE: installazione nftables fallita."
msgstr "ОШИБКА: установка nftables не удалась."
#: ../src/wizard/wizard_window.cpp:750
msgid ""
"Eseguo il setup di rete (BastionGuard-net-setup.sh) prima delle azioni "
"privilegiate..."
msgstr "Выполняю настройку сети (BastionGuard-net-setup.sh) перед привилегированными действиями..."
#: ../src/wizard/wizard_window.cpp:753
msgid "OK: setup di rete completato con successo."
msgstr "OK: настройка сети успешно завершена."
#: ../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 "Запуск загрузки списка банков (на уровне пользователя)..."
#: ../src/wizard/wizard_window.cpp:763
msgid "OK: lista banche scaricata correttamente."
msgstr "OK: список банков успешно загружен."
#: ../src/wizard/wizard_window.cpp:764
msgid "ERRORE: impossibile scaricare la lista banche."
msgstr "ОШИБКА: невозможно загрузить список банков."
#: ../src/wizard/wizard_window.cpp:783
msgid "Inizio esecuzione wizard..."
msgstr "Начало выполнения мастера..."
#: ../src/wizard/wizard_window.cpp:788
msgid "Richiesta autenticazione amministratore..."
msgstr "Запрос аутентификации администратора..."
#: ../src/wizard/wizard_window.cpp:818
msgid "Inizio esecuzione wizard combinato..."
msgstr "Начало выполнения комбинированного мастера..."
#: ../src/wizard/wizard_window.cpp:822
msgid "Configuro i browser per usare il resolver locale..."
msgstr "Настраиваю браузеры для использования локального резолвера..."
#: ../src/wizard/wizard_window.cpp:825
msgid "OK: browser configurati."
msgstr "OK: браузеры настроены."
#: ../src/wizard/wizard_window.cpp:825
msgid "Avviso: policies browser non completamente scritte (permessi)."
msgstr "Предупреждение: политики браузера записаны не полностью (права доступа)."
#: ../src/wizard/wizard_window.cpp:852
msgid "Esecuzione privilegiata unica (una sola autenticazione)..."
msgstr "Единое привилегированное выполнение (одна аутентификация)..."
#: ../src/wizard/wizard_window.cpp:856
msgid "ERRORE: esecuzione privilegiata fallita."
msgstr "ОШИБКА: привилегированное выполнение не удалось."
#: ../src/wizard/wizard_window.cpp:860
msgid "OK: operazioni privilegiate completate."
msgstr "OK: привилегированные операции завершены."
#: ../src/wizard/wizard_window.cpp:877
msgid "Installo Native Messaging Host (user-level)..."
msgstr "Установка Native Messaging Host (на уровне пользователя)..."
#: ../src/wizard/wizard_window.cpp:880
msgid "OK: native host installato."
msgstr "OK: native host установлен."
#: ../src/wizard/wizard_window.cpp:880
msgid "ERRORE: native host fallito."
msgstr "ОШИБКА: установка native host не удалась."
#: ../src/wizard/wizard_window.cpp:895
msgid "Setup completato con successo."
msgstr "Настройка успешно завершена."
#: ../src/wizard/wizard_window.cpp:896
msgid ""
"Il servizio BastionGuard-phishing-scanner è stato riavviato correttamente."
msgstr "Служба BastionGuard-phishing-scanner успешно перезапущена."
#: ../src/wizard/wizard_window.cpp:898
msgid "Setup completato"
msgstr "Настройка завершена"
#: ../src/wizard/wizard_window.cpp:899
msgid ""
"BastionGuard è stato configurato correttamente.\n"
"Il servizio phishing-scanner è stato riavviato.\n"
"Riavvia il browser se hai installato il Native Host."
msgstr ""
"BastionGuard успешно настроен.\n"
"Служба phishing-scanner перезапущена.\n"
"Перезапустите браузер, если был установлен Native Host."
#: ../src/wizard/wizard_window.cpp:905
msgid "Setup completato con errori."
msgstr "Настройка завершена с ошибками."
#: ../src/wizard/wizard_window.cpp:906
msgid "Completato con errori"
msgstr "Завершено с ошибками"
#: ../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 "Ошибка записи файла конфигурации:"
#: ../src/wizard/wizard_window.cpp:998
msgid "ERRORE: impossibile scrivere policies Firefox: "
msgstr "ОШИБКА: невозможно записать политики Firefox: "
#: ../src/wizard/wizard_window.cpp:1016 ../src/wizard/wizard_window.cpp:1081
msgid "OK: policy per Firefox/Chromium/Chrome/Edge installate."
msgstr "OK: политики для Firefox/Chromium/Chrome/Edge установлены."
#: ../src/wizard/wizard_window.cpp:1019
msgid "Avviso: alcune policies browser non sono state scritte (permessi?)."
msgstr "Предупреждение: некоторые политики браузера не записаны (права доступа?)."
#: ../src/wizard/wizard_window.cpp:1023
msgid "ERRORE: configure_browser_doh eccezione: "
msgstr "ОШИБКА: исключение в configure_browser_doh: "
#: ../src/wizard/wizard_window.cpp:1084
msgid "ERRORE: impossibile scrivere le policies browser: "
msgstr "ОШИБКА: невозможно записать политики браузера: "
#: ../src/wizard/wizard_window.cpp:1257
msgid "Nessun server NGINX rilevato sul sistema."
msgstr "Веб-сервер NGINX на системе не обнаружен."
#: ../src/wizard/wizard_window.cpp:1280
msgid "Errore durante la sostituzione delle porte nel template NGINX."
msgstr "Ошибка при замене портов в шаблоне NGINX."
#: ../src/wizard/wizard_window.cpp:1322
msgid " echo '[BastionGuard] Inserisco blocco mancante in nginx.conf...'\n"
msgstr " echo '[BastionGuard] Вставляю отсутствующий блок в nginx.conf...'\n"
#: ../src/wizard/wizard_window.cpp:1326
msgid ""
" echo '[BastionGuard] Configurazione già presente, nessuna modifica "
"necessaria.'\n"
msgstr ""
" echo '[BastionGuard] Конфигурация уже присутствует, изменения не требуются.'\n"
#: ../src/wizard/wizard_window.cpp:1339
msgid "Impossibile creare lo script temporaneo."
msgstr "Невозможно создать временный скрипт."
#: ../src/wizard/wizard_window.cpp:1356
msgid "Errore durante l’applicazione della configurazione NGINX."
msgstr "Ошибка при применении конфигурации NGINX."
#: ../src/wizard/wizard_window.cpp:1360
msgid "Configurazione NGINX applicata con successo."
msgstr "Конфигурация NGINX успешно применена."
#: ../src/wizard/wizard_window.cpp:1364
msgid "Errore apply_web_config: "
msgstr "Ошибка apply_web_config: "
#: ../src/wizard/wizard_window.cpp:1384
msgid "Scarico la lista delle banche da MISP (solo utente)..."
msgstr "Загружаю список банков из MISP (только на уровне пользователя)..."
#: ../src/wizard/wizard_window.cpp:1388
msgid "✅ Lista banche salvata in: "
msgstr "✅ Список банков сохранён в: "
#: ../src/wizard/wizard_window.cpp:1391
msgid "❌ Errore durante il download della lista delle banche (curl fallito)."
msgstr "❌ Ошибка при загрузке списка банков (curl не удался)."
#: ../src/wizard/wizard_window.cpp:1395
msgid "Eccezione download_bank_list_user(): "
msgstr "Исключение в download_bank_list_user(): "
#: ../src/wizard/StyleProvider.cpp:50 ../src/wizard/StyleProvider.cpp:53
msgid "✔ CSS caricato da "
msgstr "✔ CSS загружен из "
#: ../src/wizard/StyleProvider.cpp:55
msgid "⚠ Nessun file CSS trovato:\n"
msgstr "⚠ Файл CSS не найден:\n"
#: ../src/wizard/StyleProvider.cpp:65 ../src/StyleProvider.cpp:48
msgid "❌ Errore CSS: "
msgstr "❌ Ошибка CSS: "
#: ../src/wizard/wizard_setup.cpp:134 ../src/wizard/wizard_setup.cpp:256
msgid "fdopen fallita"
msgstr "fdopen не удалась"
#: ../src/wizard/wizard_setup.cpp:163
msgid ""
"\n"
"===== [BastionGuard DEBUG: write_temp_script_and_elevate] =====\n"
msgstr ""
"\n"
"===== [BastionGuard ОТЛАДКА: write_temp_script_and_elevate] =====\n"
#: ../src/wizard/wizard_setup.cpp:164
msgid "Comando elevato eseguito:\n"
msgstr "Выполнена привилегированная команда:\n"
#: ../src/wizard/wizard_setup.cpp:169
msgid "(nessun output catturato)\n"
msgstr "(вывод не захвачен)\n"
#: ../src/wizard/wizard_setup.cpp:301
msgid "echo '[BastionGuard] Imposto resolver locale...' >&2"
msgstr "echo '[BastionGuard] Устанавливаю локальный резолвер...' >&2"
#: ../src/wizard/wizard_setup.cpp:307
msgid "echo '[BastionGuard] Apertura porte e setup nftables...' >&2"
msgstr "echo '[BastionGuard] Открытие портов и настройка nftables...' >&2"
#: ../src/wizard/wizard_setup.cpp:320
msgid "echo '[BastionGuard] Generazione certificati...' >&2"
msgstr "echo '[BastionGuard] Генерация сертификатов...' >&2"
#: ../src/wizard/wizard_setup.cpp:337
msgid "echo '[BastionGuard] Configuro webserver (nginx) porte...' >&2"
msgstr "echo '[BastionGuard] Настраиваю веб-сервер (nginx) порты...' >&2"
#: ../src/wizard/wizard_setup.cpp:358
msgid "Configuro override del resolver locale..."
msgstr "Настраиваю переопределение локального резолвера..."
#: ../src/wizard/wizard_setup.cpp:370
msgid "Backup di resolv.conf creato in: "
msgstr "Резервная копия resolv.conf создана в: "
#: ../src/wizard/wizard_setup.cpp:386
msgid "Impostato nameserver 127.0.0.1 tramite resolvectl"
msgstr "Установлен nameserver 127.0.0.1 через resolvectl"
#: ../src/wizard/wizard_setup.cpp:400
msgid "Impostato nameserver 127.0.0.1 tramite nmcli"
msgstr "Установлен nameserver 127.0.0.1 через nmcli"
#: ../src/wizard/wizard_setup.cpp:417
msgid "Scrittura diretta di /etc/resolv.conf eseguita"
msgstr "Выполнена прямая запись в /etc/resolv.conf"
#: ../src/wizard/wizard_setup.cpp:420
msgid "Fallback scrittura diretta /etc/resolv.conf fallito"
msgstr "Запасной вариант прямой записи в /etc/resolv.conf не удался"
#: ../src/wizard/wizard_setup.cpp:425
msgid "Eccezione in setup_resolv_override:"
msgstr "Исключение в setup_resolv_override:"
#: ../src/wizard/wizard_setup.cpp:437
msgid "Backup non trovato:"
msgstr "Резервная копия не найдена:"
#: ../src/wizard/wizard_setup.cpp:450
msgid "Ripristino resolv.conf fallito:"
msgstr "Восстановление resolv.conf не удалось:"
#: ../src/wizard/wizard_setup.cpp:454
msgid "Ripristinato resolv.conf da backup:"
msgstr "Восстановлен resolv.conf из резервной копии:"
#: ../src/wizard/wizard_setup.cpp:457
msgid "Eccezione in restore_resolv_backup:"
msgstr "Исключение в restore_resolv_backup:"
#: ../src/wizard/wizard_setup.cpp:467
msgid ""
"Apro le porte firewall necessarie (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
msgstr "Открываю необходимые порты файрвола (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
#: ../src/wizard/wizard_setup.cpp:496
msgid "Rilevata distribuzione: "
msgstr "Обнаружен дистрибутив: "
#: ../src/wizard/wizard_setup.cpp:513
msgid "Porte aperte tramite firewalld."
msgstr "Порты открыты через firewalld."
#: ../src/wizard/wizard_setup.cpp:525
msgid "Porte aperte tramite ufw."
msgstr "Порты открыты через ufw."
#: ../src/wizard/wizard_setup.cpp:546
msgid "Regole nftables applicate (best-effort)."
msgstr "Правила nftables применены (наилучшим возможным образом)."
#: ../src/wizard/wizard_setup.cpp:560
msgid "Regole iptables applicate (best-effort)."
msgstr "Правила iptables применены (наилучшим возможным образом)."
#: ../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 "Действующий пользователь: "
#: ../src/wizard/wizard_setup.cpp:602
msgid "Aggiungo l'utente ai gruppi 'adm' e 'systemd-journal'..."
msgstr "Добавляю пользователя в группы 'adm' и 'systemd-journal'..."
#: ../src/wizard/wizard_setup.cpp:605
msgid "Utente aggiunto ai gruppi richiesti."
msgstr "Пользователь добавлен в требуемые группы."
#: ../src/wizard/wizard_setup.cpp:608
msgid "Errore aggiungendo l'utente ai gruppi: "
msgstr "Ошибка добавления пользователя в группы: "
#: ../src/wizard/wizard_setup.cpp:611
msgid "Utente già presente nei gruppi 'adm' o 'systemd-journal'."
msgstr "Пользователь уже присутствует в группах 'adm' или 'systemd-journal'."
#: ../src/wizard/wizard_setup.cpp:614
msgid "Impossibile determinare l'utente effettivo; salto l'aggiunta ai gruppi."
msgstr "Невозможно определить действующего пользователя; пропускаю добавление в группы."
#: ../src/wizard/wizard_setup.cpp:622
msgid ""
"Per completare la configurazione,\n"
"termina e riavvia la sessione utente."
msgstr ""
"Для завершения настройки,\n"
"завершите и перезапустите пользовательскую сессию."
#: ../src/wizard/wizard_setup.cpp:628
msgid "BastionGuard - Permessi aggiornati"
msgstr "BastionGuard — Права доступа обновлены"
#: ../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 ""
"Новые права доступа к журналам вступят в силу после выхода из системы.\n"
"Закройте и снова откройте сессию, чтобы корректно увидеть запуск приложения BastionGuard."
#: ../src/wizard/wizard_setup.cpp:638
msgid "Riavvio del servizio BastionGuard-phishing-scanner..."
msgstr "Перезапуск службы BastionGuard-phishing-scanner..."
#: ../src/wizard/wizard_setup.cpp:646
msgid "systemd non presente: salto il riavvio del servizio."
msgstr "systemd отсутствует: пропускаю перезапуск службы."
#: ../src/wizard/wizard_setup.cpp:655
msgid "Servizio BastionGuard-phishing-scanner riavviato."
msgstr "Служба BastionGuard-phishing-scanner перезапущена."
#: ../src/wizard/wizard_setup.cpp:657
msgid "Tentativo di riavvio eseguito (codice "
msgstr "Выполнена попытка перезапуска (код "
#: ../src/wizard/wizard_setup.cpp:657
msgid "). Verifica lo stato del servizio."
msgstr "). Проверьте состояние службы."
#: ../src/wizard/wizard_setup.cpp:660
msgid ""
"Unità systemd BastionGuard-phishing-scanner non trovata: salto il riavvio."
msgstr "Единица systemd BastionGuard-phishing-scanner не найдена: пропускаю перезапуск."
#: ../src/wizard/wizard_setup.cpp:668
msgid "Eccezione in setup_firewall_ports: "
msgstr "Исключение в setup_firewall_ports: "
#: ../src/wizard/wizard_setup.cpp:675
msgid "[wizard] 🔧 Configurazione rete e nftables (modalità agent)...\n"
msgstr "[wizard] 🔧 Настройка сети и nftables (режим агента)...\n"
#: ../src/wizard/wizard_setup.cpp:682
msgid "[wizard] ⚠ File di configurazione nftables non trovato: "
msgstr "[wizard] ⚠ Файл конфигурации nftables не найден: "
#: ../src/wizard/wizard_setup.cpp:693
msgid "echo '[BastionGuard] ▶ Configurazione nftables e rete...'\n"
msgstr "echo '[BastionGuard] ▶ Настройка nftables и сети...'\n"
#: ../src/wizard/wizard_setup.cpp:700
msgid " echo '[BastionGuard] Abilito e avvio nftables.service...'\n"
msgstr " echo '[BastionGuard] Включаю и запускаю nftables.service...'\n"
#: ../src/wizard/wizard_setup.cpp:703
msgid ""
" echo '[BastionGuard] UFW o Firewalld rilevati: mantengo configurazione "
"esistente.'\n"
msgstr ""
" echo '[BastionGuard] Обнаружен UFW или Firewalld: сохраняю существующую конфигурацию.'\n"
#: ../src/wizard/wizard_setup.cpp:708
msgid ""
"echo '[BastionGuard] ▶ Eseguo BastionGuard-net-setup.sh (modalità "
"agent)...'\n"
msgstr ""
"echo '[BastionGuard] ▶ Выполняю BastionGuard-net-setup.sh (режим агента)...'\n"
#: ../src/wizard/wizard_setup.cpp:711
msgid "echo '[BastionGuard] Nessuno script di rete trovato.'\n"
msgstr "echo '[BastionGuard] Скрипт сети не найден.'\n"
#: ../src/wizard/wizard_setup.cpp:714
msgid "echo '[BastionGuard] ✅ Configurazione nftables + rete completata.'\n"
msgstr "echo '[BastionGuard] ✅ Настройка nftables + сети завершена.'\n"
#: ../src/wizard/wizard_setup.cpp:720
msgid "[wizard][DEBUG] Output BastionGuard-net-setup.sh:\n"
msgstr "[wizard][ОТЛАДКА] Вывод 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 и сеть успешно настроены (режим агента)\n"
#: ../src/wizard/wizard_setup.cpp:725
msgid "[wizard] ⚠ Errore configurando nftables o rete:\n"
msgstr "[wizard] ⚠ Ошибка настройки nftables или сети:\n"
#: ../src/wizard/wizard_setup.cpp:730
msgid "[wizard] ⚠ Eccezione in install_nftables_conf: "
msgstr "[wizard] ⚠ Исключение в install_nftables_conf: "
#: ../src/wizard/wizard_setup.cpp:741
msgid "File CA non trovato:"
msgstr "Файл CA не найден:"
#: ../src/wizard/wizard_setup.cpp:791
msgid "Installazione CA: script restituisce warning o errore"
msgstr "Установка CA: скрипт вернул предупреждение или ошибку"
#: ../src/wizard/wizard_setup.cpp:793 ../src/wizard/wizard_setup.cpp:803
msgid "CA installata nel trust store di sistema"
msgstr "CA установлена в системное хранилище доверия"
#: ../src/wizard/wizard_setup.cpp:797
msgid ""
"CA copiata in directory comuni, ma potresti doverla abilitare manualmente"
msgstr ""
"CA скопирована в общие директории, но возможно потребуется включить её вручную"
#: ../src/wizard/wizard_setup.cpp:807
msgid "Eccezione in install_system_ca:"
msgstr "Исключение в install_system_ca:"
#: ../src/wizard/wizard_setup.cpp:815
msgid "Generazione CA locale e certificato per il warning server..."
msgstr "Генерация локального CA и сертификата для предупреждающего сервера..."
#: ../src/wizard/wizard_setup.cpp:845
msgid "[wizard] Certificati: errore nello script\n"
msgstr "[wizard] Сертификаты: ошибка в скрипте\n"
#: ../src/wizard/wizard_setup.cpp:851
msgid "[wizard] ⚠️ Attenzione: installazione CA di sistema non riuscita."
msgstr "[wizard] ⚠️ Внимание: установка системного CA не удалась."
#: ../src/wizard/wizard_setup.cpp:852
msgid ""
"[wizard] L'utente può installare manualmente il file: /etc/BastionGuard/"
"certs/BastionGuard-ca.crt.pem"
msgstr ""
"[wizard] Пользователь может установить файл вручную: /etc/BastionGuard/certs/BastionGuard-ca.crt.pem"
#: ../src/wizard/wizard_setup.cpp:856
msgid ""
"[wizard] ✅ Certificati generati in /etc/BastionGuard/certs e CA installata "
"nel sistema"
msgstr ""
"[wizard] ✅ Сертификаты сгенерированы в /etc/BastionGuard/certs и CA установлена в систему"
#: ../src/wizard/wizard_setup.cpp:860
msgid "[wizard] Eccezione in setup_certificates: "
msgstr "[wizard] Исключение в setup_certificates: "
#: ../src/wizard/wizard_setup.cpp:872
msgid "Blacklist phishing copiata in:"
msgstr "Чёрный список фишинга скопирован в:"
#: ../src/wizard/wizard_setup.cpp:875
msgid "Errore copiando blacklist:"
msgstr "Ошибка копирования чёрного списка:"
#: ../src/wizard/wizard_setup.cpp:885
msgid "Installazione native messaging host..."
msgstr "Установка native messaging host..."
#: ../src/wizard/wizard_setup.cpp:900
msgid "Impossibile impostare i permessi eseguibili: "
msgstr "Невозможно установить права исполняемых файлов: "
#: ../src/wizard/wizard_setup.cpp:905
msgid "Avviso: binario native host non trovato: "
msgstr "Предупреждение: бинарник native host не найден: "
#: ../src/wizard/wizard_setup.cpp:977
msgid "Impossibile creare la directory: "
msgstr "Невозможно создать директорию: "
#: ../src/wizard/wizard_setup.cpp:984
msgid "Manifest già presente, salto: "
msgstr "Манифест уже существует, пропускаю: "
#: ../src/wizard/wizard_setup.cpp:992
msgid "Manifest scritto in: "
msgstr "Манифест записан в: "
#: ../src/wizard/wizard_setup.cpp:995
msgid "Impossibile scrivere manifest in: "
msgstr "Невозможно записать манифест в: "
#: ../src/wizard/wizard_setup.cpp:1000
msgid "Native host configurato, manifest creati"
msgstr "Native host настроен, манифесты созданы"
#: ../src/wizard/wizard_setup.cpp:1004
msgid "Nessun manifest creato (tutti già presenti?)"
msgstr "Манифесты не созданы (все уже существуют?)"
#: ../src/wizard/wizard_setup.cpp:1008
msgid "Eccezione in install_native_host: "
msgstr "Исключение в install_native_host: "
#: ../src/wizard/wizard_setup.cpp:1025
msgid ""
"[wizard] 🔁 Esecuzione privilegiata combinata (una sola autenticazione)...\n"
msgstr "[wizard] 🔁 Комбинированное привилегированное выполнение (одна аутентификация)...\n"
#: ../src/wizard/wizard_setup.cpp:1029
msgid "echo '[BastionGuard] Configuro DNS temporaneo...' >&2"
msgstr "echo '[BastionGuard] Настраиваю временный DNS...' >&2"
#: ../src/wizard/wizard_setup.cpp:1039
msgid "echo '[BastionGuard] Ripristino resolv.conf...' >&2"
msgstr "echo '[BastionGuard] Восстанавливаю resolv.conf...' >&2"
#: ../src/wizard/wizard_setup.cpp:1047
msgid "echo '[BastionGuard] Configuro firewall (nftables)...' >&2"
msgstr "echo '[BastionGuard] Настраиваю файрвол (nftables)...' >&2"
#: ../src/wizard/wizard_setup.cpp:1061
msgid "echo '[BastionGuard] Genero certificati locali...' >&2"
msgstr "echo '[BastionGuard] Генерирую локальные сертификаты...' >&2"
#: ../src/wizard/wizard_setup.cpp:1093
msgid "echo '[BastionGuard] Copio blacklist phishing...' >&2"
msgstr "echo '[BastionGuard] Копирую чёрный список фишинга...' >&2"
#: ../src/wizard/wizard_setup.cpp:1099
msgid "echo '[BastionGuard] Riavvio BastionGuard-phishing-scanner...' >&2"
msgstr "echo '[BastionGuard] Перезапуск BastionGuard-phishing-scanner...' >&2"
#: ../src/wizard/wizard_setup.cpp:1110
msgid "[wizard] ⚠ Errore nello script privilegiato:\n"
msgstr "[wizard] ⚠ Ошибка в привилегированном скрипте:\n"
#: ../src/wizard/wizard_setup.cpp:1113
msgid "[wizard] ✅ Tutte le operazioni privilegiate completate."
msgstr "[wizard] ✅ Все привилегированные операции завершены."
#: ../src/bankgui-main.cpp:95
msgid "Inserisci l'URL della banca o un identificatore:"
msgstr "Введите URL банка или идентификатор:"
#: ../src/bankgui-main.cpp:112
#: ../src/payment_secure/BastionGuard-secure-main.cpp:107
msgid "Apri in Secure Browser"
msgstr "Открыть в безопасном браузере"
#: ../src/bankgui-main.cpp:196
msgid "Inserisci un URL valido."
msgstr "Введите корректный URL."
#: ../src/bankgui-main.cpp:196
msgid "Il campo non può essere vuoto."
msgstr "Поле не может быть пустым."
#: ../src/bankgui-main.cpp:211
#: ../src/payment_secure/BastionGuard-secure-main.cpp:259
msgid "Errore avvio subprocess."
msgstr "Ошибка запуска подпроцесса."
#: ../src/BankPage.cpp:60
msgid "🏦 Zona Sicura – Banche"
msgstr "🏦 Безопасная зона – Банки"
#: ../src/BankPage.cpp:78
msgid "URL sorgente (es. MISP bank-website/list.json)"
msgstr "URL источника (например, MISP bank-website/list.json)"
#: ../src/BankPage.cpp:84
msgid "🔄 Aggiorna lista"
msgstr "🔄 Обновить список"
#: ../src/BankPage.cpp:91
msgid "Aggiornamento automatico ogni 6 ore"
msgstr "Автоматическое обновление каждые 6 часов"
#: ../src/BankPage.cpp:107
msgid "🔁 Aggiornamento automatico abilitato."
msgstr "🔁 Автоматическое обновление включено."
#: ../src/BankPage.cpp:110
msgid "⏸️ Aggiornamento automatico disattivato."
msgstr "⏸️ Автоматическое обновление отключено."
#: ../src/BankPage.cpp:118
msgid "🔁 Aggiornamento automatico attivo."
msgstr "🔁 Автоматическое обновление активно."
#: ../src/BankPage.cpp:139
msgid "Aggiungi dominio alla whitelist..."
msgstr "Добавить домен в белый список..."
#: ../src/BankPage.cpp:141
msgid "➕ Aggiungi"
msgstr "➕ Добавить"
#: ../src/BankPage.cpp:184
msgid "⬇️ Download in corso..."
msgstr "⬇️ Идёт загрузка..."
#: ../src/BankPage.cpp:194
msgid "✅ Lista aggiornata da MISP."
msgstr "✅ Список обновлён из MISP."
#: ../src/BankPage.cpp:198
msgid "❌ Errore nel download della lista."
msgstr "❌ Ошибка при загрузке списка."
#: ../src/BankPage.cpp:218
msgid "pkexec fallito o annullato dall'utente"
msgstr "pkexec не удался или отменён пользователем"
#: ../src/BankPage.cpp:222
msgid "\\nAggiornato il: "
msgstr "\\nОбновлено: "
#: ../src/BankPage.cpp:227
msgid "[BankPage] ✅ Lista copiata in "
msgstr "[BankPage] ✅ Список скопирован в "
#: ../src/BankPage.cpp:229
msgid "[BankPage] ⚠️ Copia in /usr/share/BastionGuard/data/bank fallita: "
msgstr "[BankPage] ⚠️ Копирование в /usr/share/BastionGuard/data/bank не удалось: "
#: ../src/BankPage.cpp:241
msgid "⚠ Nessuna lista trovata.\n"
msgstr "⚠ Список не найден.\n"
#: ../src/BankPage.cpp:249
msgid "❌ Errore parsing JSON.\n"
msgstr "❌ Ошибка разбора JSON.\n"
#: ../src/BankPage.cpp:254
msgid ""
"🌍 Elenco banche conosciute:\n"
"\n"
msgstr ""
"🌍 Известные банки:\n"
"\n"
#: ../src/BankPage.cpp:277
msgid ""
"\n"
"Totale banche: "
msgstr ""
"\n"
"Всего банков: "
#: ../src/BankPage.cpp:282
msgid ""
"🛡️ Whitelist:\n"
"\n"
msgstr ""
"🛡️ Белый список:\n"
"\n"
#: ../src/BankPage.cpp:286
msgid "(Nessun dominio whitelistato)\n"
msgstr "(Нет доменов в белом списке)\n"
#: ../src/BankPage.cpp:297
msgid "⚠ Inserisci un dominio valido."
msgstr "⚠ Введите корректный домен."
#: ../src/BankPage.cpp:304
msgid "✅ Dominio aggiunto alla whitelist."
msgstr "✅ Домен добавлен в белый список."
#: ../src/BankPage.cpp:307
msgid "ℹ️ Dominio già presente nella whitelist."
msgstr "ℹ️ Домен уже присутствует в белом списке."
#: ../src/BankPage.cpp:361
msgid "[BankPage] ⏱️ Auto-update attivo ogni 6 ore."
msgstr "[BankPage] ⏱️ Автообновление активно каждые 6 часов."
#: ../src/BankPage.cpp:367
msgid "[BankPage] ⏹️ Auto-update disattivato."
msgstr "[BankPage] ⏹️ Автообновление отключено."
#: ../src/BankPage.cpp:377
msgid "[BankPage] ⏰ Aggiornamento automatico lista banche..."
msgstr "[BankPage] ⏰ Автоматическое обновление списка банков..."
#: ../src/BankPage.cpp:382
msgid "✅ Lista aggiornata automaticamente da MISP."
msgstr "✅ Список автоматически обновлён из MISP."
#: ../src/BankPage.cpp:387
msgid "✅ Lista aggiornata automaticamente il: "
msgstr "✅ Список автоматически обновлён: "
#: ../src/BankPage.cpp:389
msgid "⚠️ Errore nell'aggiornamento automatico."
msgstr "⚠️ Ошибка автоматического обновления."
#: ../src/StyleProvider.cpp:45
msgid "[CSS] Caricato stile da: "
msgstr "[CSS] Загружен стиль из: "
#: ../src/DonatePage.cpp:40
msgid "Sostieni BastionGuard"
msgstr "Поддержите 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 ""
"Благодаря вашей поддержке мы можем улучшать BastionGuard, достаточно даже небольшого жеста. Вклад полностью добровольный, мы просто просим помочь нам продолжать развивать полностью бесплатный продукт для вас."
#: ../src/DonatePage.cpp:61
msgid "❌ Impossibile caricare l'immagine data/donate.png"
msgstr "❌ Невозможно загрузить изображение data/donate.png"
#: ../src/DonatePage.cpp:79
msgid "Vai alla donazione"
msgstr "Перейти к пожертвованию"
#: ../src/DonatePage.cpp:94
msgid "❌ Errore apertura link donazione: "
msgstr "❌ Ошибка открытия ссылки на пожертвование: "
#: ../src/usb/BastionGuard-usbd.cpp:228
msgid "Monitor USB avviato."
msgstr "Мониторинг USB запущен."
#: ../src/usb/BastionGuard-usbd.cpp:240
msgid "Collegato USB: "
msgstr "Подключено USB: "
#: ../src/usb/BastionGuard-usbd.cpp:252
msgid "Rimosso USB: "
msgstr "Отключено USB: "
#: ../src/usb/BastionGuard-usbd.cpp:263
msgid "Monitor USB terminato."
msgstr "Мониторинг USB завершён."
#: ../src/usb/BastionGuard-usbd.cpp:281
msgid "Errore apertura system bus.\n"
msgstr "Ошибка открытия системной шины.\n"
#: ../src/usb/BastionGuard-usbd.cpp:286
msgid "Errore registrazione nome DBus.\n"
msgstr "Ошибка регистрации имени DBus.\n"
#: ../src/usb/BastionGuard-usbd.cpp:290
msgid "BastionGuard-usbd avviato."
msgstr "BastionGuard-usbd запущен."
#: ../src/usb/BastionGuard-usbd.cpp:300
msgid "BastionGuard-usbd terminato."
msgstr "BastionGuard-usbd завершён."
#: ../src/usb/ScanPromptWindow.cpp:7
msgid "Unità USB rilevata"
msgstr "Обнаружено USB-устройство"
#: ../src/usb/ScanPromptWindow.cpp:8
msgid ""
"È stata collegata una nuova periferica USB:\n"
"\n"
msgstr ""
"Подключено новое USB-устройство:\n"
"\n"
#: ../src/usb/ScanPromptWindow.cpp:9
msgid ""
"\n"
"\n"
"Vuoi eseguire una scansione antivirus?"
msgstr ""
"\n"
"\n"
"Хотите выполнить антивирусное сканирование?"
#: ../src/usb/LiveScanDialog.cpp:61
msgid "Scansione della periferica USB in corso"
msgstr "Идёт сканирование USB-устройства"
#: ../src/usb/LiveScanDialog.cpp:80
msgid "Percorso analizzato:\n"
msgstr "Анализируемый путь:\n"
#: ../src/usb/LiveScanDialog.cpp:89
msgid "Analisi in corso..."
msgstr "Идёт анализ..."
#: ../src/usb/LiveScanDialog.cpp:106
msgid "Interruzione in corso..."
msgstr "Идёт прерывание..."
#: ../src/usb/LiveScanDialog.cpp:186
msgid "Completato"
msgstr "Завершено"
#: ../src/usb/USBScanPage.cpp:104
msgid "🖴 Periferiche USB"
msgstr "🖴 USB-устройства"
#: ../src/usb/USBScanPage.cpp:126 ../src/PrivacyPage.cpp:92
msgid "🔄 Aggiorna"
msgstr "🔄 Обновить"
#: ../src/usb/USBScanPage.cpp:130
msgid "Aggiornamento manuale lista USB."
msgstr "Ручное обновление списка USB."
#: ../src/usb/USBScanPage.cpp:134
msgid "Auto scan ogni 3 min"
msgstr "Автосканирование каждые 3 минуты"
#: ../src/usb/USBScanPage.cpp:161
msgid "Autoscan USB attivato (ogni 3 minuti)"
msgstr "Автосканирование USB включено (каждые 3 минуты)"
#: ../src/usb/USBScanPage.cpp:164
msgid "Autoscan USB disattivato"
msgstr "Автосканирование USB отключено"
#: ../src/usb/USBScanPage.cpp:184
msgid "📜 Log giornaliero USB"
msgstr "📜 Журнал USB за день"
#: ../src/usb/USBScanPage.cpp:335
msgid "Monta e Scansiona"
msgstr "Смонтировать и сканировать"
#: ../src/usb/USBScanPage.cpp:342
msgid "Richiesta scansione completa per: "
msgstr "Запрошено полное сканирование для: "
#: ../src/usb/USBScanPage.cpp:386
msgid "Rilevato disco senza partizione montabile, uso: "
msgstr "Обнаружен диск без монтируемых разделов, используется: "
#: ../src/usb/USBScanPage.cpp:389
msgid "Nessuna partizione valida trovata su "
msgstr "Не найдено валидных разделов на "
#: ../src/usb/USBScanPage.cpp:397
msgid "Device già montato: "
msgstr "Устройство уже смонтировано: "
#: ../src/usb/USBScanPage.cpp:423
msgid "Mount output: "
msgstr "Вывод монтирования: "
#: ../src/usb/USBScanPage.cpp:427
msgid "Errore udisksctl: "
msgstr "Ошибка udisksctl: "
#: ../src/usb/USBScanPage.cpp:432
msgid "Non è un filesystem montabile: "
msgstr "Это не монтируемая файловая система: "
#: ../src/usb/USBScanPage.cpp:442
msgid "Output udisksctl non interpretabile."
msgstr "Вывод udisksctl не распознаётся."
#: ../src/usb/USBScanPage.cpp:459
msgid "Mountpoint non valido o inesistente: "
msgstr "Точка монтирования недействительна или не существует: "
#: ../src/usb/USBScanPage.cpp:467
msgid "Eccezione montaggio: "
msgstr "Исключение при монтировании: "
#: ../src/usb/USBScanPage.cpp:480
msgid "Device non trovato: "
msgstr "Устройство не найдено: "
#: ../src/usb/USBScanPage.cpp:485
msgid "Scansione già in corso per device: "
msgstr "Сканирование уже выполняется для устройства: "
#: ../src/usb/USBScanPage.cpp:489
msgid "Avvio scansione USB: "
msgstr "Запуск сканирования USB: "
#: ../src/usb/USBScanPage.cpp:498
msgid "Errore: impossibile montare il dispositivo USB."
msgstr "Ошибка: невозможно смонтировать USB-устройство."
#: ../src/usb/USBScanPage.cpp:621
msgid "Errore invio D-Bus alert: "
msgstr "Ошибка отправки уведомления через D-Bus: "
#: ../src/usb/USBScanPage.cpp:651
msgid "=========== RISULTATO SCANSIONE ===========\n"
msgstr "=========== РЕЗУЛЬТАТ СКАНИРОВАНИЯ ===========\n"
#: ../src/usb/USBScanPage.cpp:653
msgid "File analizzati: "
msgstr "Проанализировано файлов: "
#: ../src/usb/USBScanPage.cpp:657
msgid "File infetti: "
msgstr "Заражённых файлов: "
#: ../src/usb/USBScanPage.cpp:657
msgid "---- FILE INFETTI ----\n"
msgstr "---- ЗАРАЖЁННЫЕ ФАЙЛЫ ----\n"
#: ../src/usb/USBScanPage.cpp:662
msgid ""
"Nessuna minaccia rilevata.\n"
"\n"
msgstr ""
"Угроз не обнаружено.\n"
"\n"
#: ../src/usb/USBScanPage.cpp:665
msgid "---- OUTPUT COMPLETO ----\n"
msgstr "---- ПОЛНЫЙ ВЫВОД ----\n"
#: ../src/usb/USBScanPage.cpp:694
msgid "[ResultDialog] CSS error: "
msgstr "[ResultDialog] Ошибка CSS: "
#: ../src/usb/USBScanPage.cpp:729
msgid "Scansione USB completata"
msgstr "Сканирование USB завершено"
#: ../src/usb/USBScanPage.cpp:755
msgid ""
"Minacce rilevate durante la scansione.\n"
"Verifica la quarantena."
msgstr ""
"Обнаружены угрозы во время сканирования.\n"
"Проверьте карантин."
#: ../src/usb/USBScanPage.cpp:756
msgid "La scansione si è conclusa senza rilevare minacce."
msgstr "Сканирование завершилось без обнаружения угроз."
#: ../src/usb/USBScanPage.cpp:764 ../src/SambaPage.cpp:472
msgid "Chiudi"
msgstr "Закрыть"
#: ../src/usb/USBScanPage.cpp:808
msgid "Collegata periferica: "
msgstr "Подключено устройство: "
#: ../src/usb/USBScanPage.cpp:820
msgid "Avvio scansione richiesta dall’utente per: "
msgstr "Запущено сканирование по запросу пользователя для: "
#: ../src/usb/USBScanPage.cpp:825
msgid "Scansione USB annullata per: "
msgstr "Сканирование USB отменено для: "
#: ../src/usb/USBScanPage.cpp:850
msgid "Rimossa periferica: "
msgstr "Отключено устройство: "
#: ../src/usb/USBScanPage.cpp:955
msgid "(Nessun log disponibile)"
msgstr "(Журнал недоступен)"
#: ../src/payment_secure/BastionGuard-secure.cpp:108
msgid "[BastionGuard-secure] ⚠ payments.json non trovato: "
msgstr "[BastionGuard-secure] ⚠ payments.json не найден: "
#: ../src/payment_secure/BastionGuard-secure.cpp:114
msgid "[BastionGuard-secure] ⚠ Impossibile aprire: "
msgstr "[BastionGuard-secure] ⚠ Невозможно открыть: "
#: ../src/payment_secure/BastionGuard-secure.cpp:123
msgid "[BastionGuard-secure] ❌ Errore parsing JSON (%1): %2"
msgstr "[BastionGuard-secure] ❌ Ошибка разбора JSON (%1): %2"
#: ../src/payment_secure/BastionGuard-secure.cpp:132
msgid ""
"[BastionGuard-secure] ⚠ payments.json deve essere un oggetto con chiave "
"\"list\"."
msgstr ""
"[BastionGuard-secure] ⚠ payments.json должен быть объектом с ключом \"list\"."
#: ../src/payment_secure/BastionGuard-secure.cpp:139
msgid ""
"[BastionGuard-secure] ⚠ payments.json: chiave \"list\" mancante o non "
"array.\n"
msgstr ""
"[BastionGuard-secure] ⚠ payments.json: ключ \"list\" отсутствует или не является массивом.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:149
msgid "[BastionGuard-secure] ✅ Caricati "
msgstr "[BastionGuard-secure] ✅ Загружено "
#: ../src/payment_secure/BastionGuard-secure.cpp:150
msgid " domini da payments.json (list)\n"
msgstr " доменов из payments.json (list)\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:191
msgid "[BastionGuard-secure] ⚠ Nessun dominio presente in payments.json.\n"
msgstr "[BastionGuard-secure] ⚠ В payments.json нет доменов.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:201
msgid "[BastionGuard-secure] ⚠ URL vuoto.\n"
msgstr "[BastionGuard-secure] ⚠ Пустой URL.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:207
msgid "[BastionGuard-secure] ❌ Impossibile estrarre dominio da: "
msgstr "[BastionGuard-secure] ❌ Невозможно извлечь домен из: "
#: ../src/payment_secure/BastionGuard-secure.cpp:213
msgid "[BastionGuard-secure] 🟢 Dominio consentito (payments.json): "
msgstr "[BastionGuard-secure] 🟢 Домен разрешён (payments.json): "
#: ../src/payment_secure/BastionGuard-secure.cpp:214
msgid "[BastionGuard-secure] 🔐 Avvio SecureBrowser (CEF)...\n"
msgstr "[BastionGuard-secure] 🔐 Запуск SecureBrowser (CEF)...\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:219
msgid "[BastionGuard-secure] 🔴 Dominio NON presente in payments.json: "
msgstr "[BastionGuard-secure] 🔴 Домен ОТСУТСТВУЕТ в payments.json: "
#: ../src/payment_secure/BastionGuard-secure.cpp:220
msgid "[BastionGuard-secure] → Apertura nel browser di sistema.\n"
msgstr "[BastionGuard-secure] → Открытие в системном браузере.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:33
msgid "[BastionGuard-secure] Sessione Wayland rilevata → backend Wayland.\n"
msgstr "[BastionGuard-secure] Обнаружена сессия Wayland → бэкенд Wayland.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:37
msgid "[BastionGuard-secure] Sessione X11 rilevata → backend X11.\n"
msgstr "[BastionGuard-secure] Обнаружена сессия X11 → бэкенд X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:41
msgid ""
"[BastionGuard-secure] Nessuna sessione grafica rilevata → fallback X11.\n"
msgstr ""
"[BastionGuard-secure] Графическая сессия не обнаружена → запасной вариант X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:50
msgid ""
"[BastionGuard-secure] Forzo rendering software (LIBGL_ALWAYS_SOFTWARE=1)\n"
msgstr ""
"[BastionGuard-secure] Принудительный программный рендеринг (LIBGL_ALWAYS_SOFTWARE=1)\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:95
msgid "[BastionGuard-secure] HOME non impostata.\n"
msgstr "[BastionGuard-secure] Переменная HOME не установлена.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:179
msgid ""
"[BastionGuard-secure] Bypass dnsmasq disabilitato (BASTIONGUARD_NO_BWRAP=1)\n"
msgstr ""
"[BastionGuard-secure] Обход dnsmasq отключён (BASTIONGUARD_NO_BWRAP=1)\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:186
msgid "Usage: BastionGuard-secure <url>\n"
msgstr "Использование: BastionGuard-secure <url>\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:191
msgid "[BastionGuard-secure] URL richiesto: "
msgstr "[BastionGuard-secure] Запрошенный URL: "
#: ../src/payment_secure/BastionGuard-secure-main.cpp:78
msgid "Seleziona un sito sicuro per i pagamenti/e-commerce:"
msgstr "Выберите безопасный сайт для платежей/электронной коммерции:"
#: ../src/payment_secure/BastionGuard-secure-main.cpp:94
msgid ""
"La lista proviene da ~/.config/BastionGuard/payments.json (chiave: \"list\")."
msgstr ""
"Список берётся из ~/.config/BastionGuard/payments.json (ключ: \"list\")."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:237
msgid "Seleziona un elemento valido."
msgstr "Выберите корректный элемент."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:243
msgid "Dominio non valido."
msgstr "Недопустимый домен."
#: ../src/main.cpp:93
msgid "[Main] ⚠️ HOME non trovato, salto install wrapper"
msgstr "[Main] ⚠️ HOME не найден, пропускаю установку обёртки"
#: ../src/main.cpp:108
msgid "[Main] ⚠️ Errore creando %1: %2"
msgstr "[Main] ⚠️ Ошибка создания %1: %2"
#: ../src/main.cpp:135
msgid "[Main] 🔗 Creato symlink: %1 → %2"
msgstr "[Main] 🔗 Создан символический линк: %1 → %2"
#: ../src/main.cpp:138
msgid "[Main] ⚠️ Impossibile creare symlink %1: %2"
msgstr "[Main] ⚠️ Невозможно создать символический линк %1: %2"
#: ../src/main.cpp:142
msgid "[Main] 🔁 Symlink già presente: %1 → %2"
msgstr "[Main] 🔁 Символический линк уже существует: %1 → %2"
#: ../src/main.cpp:169
msgid "[Main] ⚙️ Aggiornato %1"
msgstr "[Main] ⚙️ Обновлено %1"
#: ../src/main.cpp:180
msgid "[Main] ✅ PATH aggiornato per sessione corrente"
msgstr "[Main] ✅ PATH обновлён для текущей сессии"
#: ../src/main.cpp:184
msgid "[Main] ⚠️ Errore ensureUserWrapperInstalled(): %1"
msgstr "[Main] ⚠️ Ошибка ensureUserWrapperInstalled(): %1"
#: ../src/main.cpp:253
msgid "BastionGuard in esecuzione"
msgstr "BastionGuard запущен"
#: ../src/main.cpp:267
msgid "[TrayIcon] Quit richiesto"
msgstr "[TrayIcon] Запрошено завершение"
#: ../src/main.cpp:308
msgid "[Lang] Config caricata da "
msgstr "[Lang] Конфигурация загружена из "
#: ../src/main.cpp:310
msgid "[Lang] Nessuna config trovata, uso locale di sistema"
msgstr "[Lang] Конфигурация не найдена, используется системный язык"
#: ../src/main.cpp:351
msgid "Avvio aggiornamento blacklist (modalità headless)..."
msgstr "Запуск обновления чёрного списка (headless-режим)..."
#: ../src/main.cpp:355
msgid "✔ Blacklist aggiornata con successo."
msgstr "✔ Чёрный список успешно обновлён."
#: ../src/main.cpp:358
msgid "❌ Errore durante l'aggiornamento blacklist."
msgstr "❌ Ошибка при обновлении чёрного списка."
#: ../src/main.cpp:362
msgid "Eccezione durante updatePhishLists(): "
msgstr "Исключение при updatePhishLists(): "
#: ../src/main.cpp:371
msgid "[BastionGuard] Avvio aggiornamento SaneSecurity (modalità headless)..."
msgstr "[BastionGuard] Запуск обновления SaneSecurity (headless-режим)..."
#: ../src/main.cpp:377
msgid "[BastionGuard] ✔ Aggiornamento SaneSecurity completato."
msgstr "[BastionGuard] ✔ Обновление SaneSecurity завершено."
#: ../src/main.cpp:380
msgid "[BastionGuard] ❌ Errore durante l'aggiornamento SaneSecurity."
msgstr "[BastionGuard] ❌ Ошибка при обновлении SaneSecurity."
#: ../src/main.cpp:385
msgid "[BastionGuard] ❌ Eccezione durante updateSaneSecurity(): "
msgstr "[BastionGuard] ❌ Исключение при updateSaneSecurity(): "
#: ../src/main.cpp:397
msgid ""
"[Main] ❌ Utente 'clamav' non trovato. Lo scanner userà l'utente normale."
msgstr ""
"[Main] ❌ Пользователь 'clamav' не найден. Сканер будет использовать обычного пользователя."
#: ../src/main.cpp:413
msgid ""
"[Main] 🔐 Processo configurato per lanciare i sottoprocessi come 'clamav'"
msgstr ""
"[Main] 🔐 Процесс настроен для запуска подпроцессов от имени 'clamav'"
#: ../src/AboutPage.cpp:118
msgid ""
"© 2025-%1 Calogero Scarnà — BastionGuard™\n"
"BastionGuard è stato depositato il 16/12/2025 presso UIBM (Italia) con il "
"numero 302025000196519.\n"
"Il motore anti-ransomware e anti-phishing è parte integrante della "
"piattaforma di sicurezza.\n"
"Il sistema include la scansione delle periferiche USB,\n"
"scansione delle cartelle samba\n"
"e le funzionalità di blocco di microfono e webcam.\n"
"La protezione comprende la scansione in tempo reale con inotify.\n"
"ClamAV® è un marchio registrato da Cisco\n"
"%2\n"
msgstr ""
"© 2025-%1 Calogero Scarnà — BastionGuard™\n"
"BastionGuard зарегистрирован 16/12/2025 в UIBM (Италия) под номером 302025000196519.\n"
"Движок защиты от ransomware и антифишинга является неотъемлемой частью платформы безопасности.\n"
"Система включает сканирование USB-устройств,\n"
"сканирование папок Samba\n"
"и функции блокировки микрофона и веб-камеры.\n"
"Защита включает сканирование в реальном времени с использованием inotify.\n"
"ClamAV® — зарегистрированная торговая марка Cisco\n"
"%2\n"
#: ../src/AboutPage.cpp:140
msgid "Programma"
msgstr "Программа"
#: ../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 ""
"Это приложение использует:\n"
"- Движок антивируса ClamAV\n"
"- GTK4 / gtkmm-4\n"
"- SysTray / QT6\n"
"- Изображения / libpng\n"
"- Правила / 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 / блокировка страниц\n"
"- Сервер антифишинга / libsoup\n"
"- Банковская песочница / chromium sandbox (CEF)\n"
"- Список банков от MISP\n"
#: ../src/AboutPage.cpp:169
msgid "Terze Parti"
msgstr "Сторонние компоненты"
#: ../src/AboutPage.cpp:189
msgid "Licenza"
msgstr "Лицензия"
#: ../src/AboutPage.cpp:209
msgid "Database"
msgstr "Базы данных"
#: ../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 ""
"Текст лицензии GNU GPL v3 не найден.\n"
"Убедитесь, что файл COPYING включён в проект, или что ваша дистрибуция предоставляет /usr/share/common-licenses/GPL-3."
#: ../src/AboutPage.cpp:247
msgid "Directory /var/lib/clamav non trovata.\n"
msgstr "Директория /var/lib/clamav не найдена.\n"
#: ../src/AboutPage.cpp:250
msgid ""
"📁 Database ClamAV trovati in /var/lib/clamav\n"
"\n"
msgstr ""
"📁 Базы данных ClamAV найдены в /var/lib/clamav\n"
"\n"
#: ../src/AboutPage.cpp:262
msgid " (database ufficiale ClamAV)\n"
msgstr " (официальная база данных ClamAV)\n"
#: ../src/pac/PacManager.cpp:45 ../src/pac/PacManager.cpp:64
msgid "systemctl non disponibile"
msgstr "systemctl недоступен"
#: ../src/pac/PacManager.cpp:52
msgid "bastionguard-pacd avviato (systemd --user)"
msgstr "bastionguard-pacd запущен (systemd --user)"
#: ../src/pac/PacManager.cpp:56
msgid "Impossibile avviare bastionguard-pacd (systemd --user)"
msgstr "Невозможно запустить bastionguard-pacd (systemd --user)"
#: ../src/pac/PacManager.cpp:71
msgid "bastionguard-pacd fermato (systemd --user)"
msgstr "bastionguard-pacd остановлен (systemd --user)"
#: ../src/pac/PacManager.cpp:113 ../src/pac/PacManager.cpp:136
msgid "gsettings non disponibile"
msgstr "gsettings недоступен"
#: ../src/pac/PacManager.cpp:124
msgid "Proxy GNOME impostato su AUTO (PAC)"
msgstr "Прокси GNOME установлен в AUTO (PAC)"
#: ../src/pac/PacManager.cpp:128
msgid "Impossibile impostare proxy GNOME via gsettings"
msgstr "Невозможно установить прокси GNOME через gsettings"
#: ../src/pac/PacManager.cpp:144
msgid "Proxy GNOME ripristinato a NONE"
msgstr "Прокси GNOME восстановлен в NONE"
#: ../src/pac/PacManager.cpp:147
msgid "Impossibile disabilitare proxy GNOME"
msgstr "Невозможно отключить прокси GNOME"
#: ../src/pac/PacManager.cpp:178
msgid ""
"Fallback headless: environment.d impostato (richiede relogin/riavvio "
"sessione)"
msgstr ""
"Запасной вариант headless: environment.d установлен (требуется перезаход/перезапуск сессии)"
#: ../src/pac/PacManager.cpp:181
msgid "Impossibile scrivere environment.d fallback"
msgstr "Невозможно записать запасной environment.d"
#: ../src/pac/PacManager.cpp:192
msgid "Fallback headless: environment.d rimosso"
msgstr "Запасной вариант headless: environment.d удалён"
#: ../src/pac/PacManager.cpp:195
msgid "Impossibile rimuovere environment.d fallback"
msgstr "Невозможно удалить запасной environment.d"
#: ../src/privhelper/bastionguard_privhelper.cpp:87
msgid "Errore disabilitando nodo PipeWire id="
msgstr "Ошибка отключения узла PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:126
msgid "Errore riabilitando nodo PipeWire id="
msgstr "Ошибка повторного включения узла PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:143
msgid "Errore: questo helper deve essere eseguito come root.\n"
msgstr "Ошибка: этот помощник должен выполняться от имени root.\n"
#: ../src/privhelper/bastionguard_privhelper.cpp:161
#: ../src/privhelper/bastionguard_privhelper.cpp:172
msgid "Comando non valido: "
msgstr "Недопустимая команда: "
#: ../src/privhelper/bastionguard-firewall.cpp:39
msgid "[Firewall] Impossibile aprire blacklist: "
msgstr "[Firewall] Невозможно открыть чёрный список: "
#: ../src/privhelper/bastionguard-firewall.cpp:122
msgid "[Firewall] Deve essere eseguito come root.\n"
msgstr "[Firewall] Должен выполняться от имени root.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:136
msgid "[Firewall] Regole rimosse.\n"
msgstr "[Firewall] Правила удалены.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:141
msgid "[Firewall] Comando non valido: "
msgstr "[Firewall] Недопустимая команда: "
#: ../src/privhelper/bastionguard-firewall.cpp:150
msgid "[Firewall] Blacklist vuota o non valida.\n"
msgstr "[Firewall] Чёрный список пустой или недействителен.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:161
msgid "[Firewall] Regole applicate ("
msgstr "[Firewall] Правила применены ("
#: ../src/privhelper/bastionguard-firewall.cpp:166
msgid "[Firewall] Nessun firewall supportato trovato.\n"
msgstr "[Firewall] Не найден поддерживаемый файрвол.\n"
#: ../src/cef/bastionguard_cef.cpp:191
msgid "[cef] CefInitialize failed\n"
msgstr "[cef] CefInitialize не удался\n"
#: ../src/cef/bastionguard_cef.cpp:195
msgid "[cef] initialized (sandbox ON)\n"
msgstr "[cef] инициализирован (песочница ВКЛ)\n"
#: ../src/cef/bastionguard_cef.cpp:204
msgid "[cef] signal received, exiting\n"
msgstr "[cef] получен сигнал, выход\n"
#: ../src/cef/bastionguard_cef.cpp:211
msgid "[cef] backend proxy listening on "
msgstr "[cef] бэкенд-прокси слушает на "
#: ../src/cef/bastionguard_cef.cpp:219
msgid "[cef] proxy fatal: "
msgstr "[cef] фатальная ошибка прокси: "
#: ../src/SettingsWindow.cpp:10
msgid "Impostazioni BastionGuard"
msgstr "Настройки BastionGuard"
#: ../src/AurScan.cpp:50
msgid "📦 AurScan inizializzato"
msgstr "📦 AurScan инициализирован"
#: ../src/AurScan.cpp:137
msgid "📁 Monitor AUR attivo su: "
msgstr "📁 Мониторинг AUR активен в: "
#: ../src/AurScan.cpp:189
msgid "🆕 Nuova directory AUR trovata: "
msgstr "🆕 Обнаружена новая директория AUR: "
#: ../src/AurScan.cpp:204
msgid "🌱 Monitor root AUR attivo su: "
msgstr "🌱 Мониторинг корневого AUR активен в: "
#: ../src/AurScan.cpp:210
msgid "🐧 Sistema non Arch-based — AUR disattivato"
msgstr "🐧 Система не на базе Arch — AUR отключён"
#: ../src/AurScan.cpp:215
msgid "📡 Avvio monitor AUR…"
msgstr "📡 Запуск мониторинга AUR…"
#: ../src/AurScan.cpp:235
msgid "✅ AurScan avviato"
msgstr "✅ AurScan запущен"
#: ../src/AurScan.cpp:250
msgid "🛑 AurScan disattivato"
msgstr "🛑 AurScan отключён"
#: ../src/AurScan.cpp:264
msgid "❌ Impossibile leggere PKGBUILD: "
msgstr "❌ Невозможно прочитать PKGBUILD: "
#: ../src/AurScan.cpp:269
msgid "🔎 Analisi sicurezza PKGBUILD: "
msgstr "🔎 Анализ безопасности PKGBUILD: "
#: ../src/AurScan.cpp:287
msgid "Uso di curl come comando"
msgstr "Использование curl как команды"
#: ../src/AurScan.cpp:288 ../src/AurScan.cpp:289
msgid "Curl pipato verso shell — RCE"
msgstr "Curl пропущен в shell — RCE"
#: ../src/AurScan.cpp:290
msgid "Uso di wget come comando"
msgstr "Использование wget как команды"
#: ../src/AurScan.cpp:291 ../src/AurScan.cpp:292
msgid "Wget pipato verso shell — RCE"
msgstr "Wget пропущен в shell — RCE"
#: ../src/AurScan.cpp:293
msgid "Esecuzione dinamica tramite bash -c"
msgstr "Динамическое выполнение через bash -c"
#: ../src/AurScan.cpp:294
msgid "Permessi 777 pericolosi"
msgstr "Опасные права 777"
#: ../src/AurScan.cpp:295
msgid "Comando distruttivo rm -rf"
msgstr "Разрушающая команда rm -rf"
#: ../src/AurScan.cpp:296
msgid "Uso improprio di sudo nel PKGBUILD"
msgstr "Неправильное использование sudo в PKGBUILD"
#: ../src/AurScan.cpp:297
msgid "Pipe verso sh — RCE"
msgstr "Конвейер в sh — RCE"
#: ../src/AurScan.cpp:298
msgid "Pipe verso bash — RCE"
msgstr "Конвейер в bash — RCE"
#: ../src/AurScan.cpp:299
msgid "Possibile payload codificato e decodificato"
msgstr "Возможный закодированный и декодированный payload"
#: ../src/AurScan.cpp:300
msgid "Install con permessi insicuri"
msgstr "Установка с небезопасными правами"
#: ../src/AurScan.cpp:301
msgid "Scrittura sospetta in /etc"
msgstr "Подозрительная запись в /etc"
#: ../src/AurScan.cpp:302
msgid "Scrittura diretta in /usr/bin"
msgstr "Прямая запись в /usr/bin"
#: ../src/AurScan.cpp:303
msgid "Exec dinamico con python"
msgstr "Динамический exec через python"
#: ../src/AurScan.cpp:304
msgid "Exec arbitrario"
msgstr "Произвольный exec"
#: ../src/AurScan.cpp:328
msgid "🚨 Minacce individuate nel PKGBUILD!"
msgstr "🚨 Обнаружены угрозы в PKGBUILD!"
#: ../src/AurScan.cpp:335
msgid "✅ PKGBUILD pulito."
msgstr "✅ PKGBUILD чистый."
#: ../src/xdg-open.cpp:46
msgid "[BankOpener] ⚠️ URL vuoto.\n"
msgstr "[BankOpener] ⚠️ Пустой URL.\n"
#: ../src/xdg-open.cpp:52
msgid "[BankOpener] ❌ Impossibile estrarre dominio da: "
msgstr "[BankOpener] ❌ Невозможно извлечь домен из: "
#: ../src/xdg-open.cpp:61
msgid "[BankOpener] 🧩 Dominio sicuro rilevato: "
msgstr "[BankOpener] 🧩 Обнаружен безопасный домен: "
#: ../src/xdg-open.cpp:63
msgid "[BankOpener] 🔐 Avvio sandbox CEF (Blink)...\n"
msgstr "[BankOpener] 🔐 Запуск песочницы CEF (Blink)...\n"
#: ../src/xdg-open.cpp:69
msgid "[BankOpener] 🌐 Dominio non in lista sicura: "
msgstr "[BankOpener] 🌐 Домен не в списке безопасных: "
#: ../src/xdg-open.cpp:70
msgid "[BankOpener] → Apertura nel browser predefinito.\n"
msgstr "[BankOpener] → Открытие в браузере по умолчанию.\n"
#: ../src/xdg-open.cpp:123 ../src/xdg-open.cpp:197
msgid "[BankOpener] ⚠️ Impossibile aprire "
msgstr "[BankOpener] ⚠️ Невозможно открыть "
#: ../src/xdg-open.cpp:129 ../src/xdg-open.cpp:203
msgid "[BankOpener] ⚠️ Errore parsing JSON in "
msgstr "[BankOpener] ⚠️ Ошибка разбора JSON в "
#: ../src/xdg-open.cpp:162
msgid "[BankOpener] ⚠️ Nessun dominio caricato da liste.\n"
msgstr "[BankOpener] ⚠️ Домены не загружены из списков.\n"
#: ../src/xdg-open.cpp:238
msgid "[BankOpener] ✅ Domini pagamenti caricati: "
msgstr "[BankOpener] ✅ Загружены платёжные домены: "
#: ../src/SambaPage.cpp:53
msgid "<b>Abilita scansione Samba</b>"
msgstr "<b>Включить сканирование Samba</b>"
#: ../src/SambaPage.cpp:75
msgid "Percorso"
msgstr "Путь"
#: ../src/SambaPage.cpp:95
msgid "Scansiona ora"
msgstr "Сканировать сейчас"
#: ../src/SambaPage.cpp:166
msgid "Configurazione Samba salvata correttamente."
msgstr "Конфигурация Samba успешно сохранена."
#: ../src/SambaPage.cpp:172
msgid "Configurazione salvata"
msgstr "Конфигурация сохранена"
#: ../src/SambaPage.cpp:246
msgid "<b>Aggiungi percorso SMB</b>"
msgstr "<b>Добавить путь SMB</b>"
#: ../src/SambaPage.cpp:257
msgid "Username (opzionale)"
msgstr "Имя пользователя (опционально)"
#: ../src/SambaPage.cpp:260
msgid "Password (opzionale)"
msgstr "Пароль (опционально)"
#: ../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 ""
"<i>Примечание: в случае обнаружения вредоносного ПО на удалённых файлах\n"
"потребуется ручное вмешательство для удаления.</i>"
#: ../src/SambaPage.cpp:314
msgid "Percorso SMB non valido:\n"
msgstr "Недействительный путь SMB:\n"
#: ../src/SambaPage.cpp:425
msgid "Scansione Samba avviata…"
msgstr "Сканирование Samba запущено…"
#: ../src/SambaPage.cpp:430 ../src/SambaPage.cpp:526
msgid "File corrente: --"
msgstr "Текущий файл: --"
#: ../src/SambaPage.cpp:469
msgid "Interrompi scansione"
msgstr "Прервать сканирование"
#: ../src/SambaPage.cpp:518
msgid ""
"Scansione completata.\n"
"File analizzati: %1\n"
"File infetti: %2"
msgstr ""
"Сканирование завершено.\n"
"Проанализировано файлов: %1\n"
"Заражённых файлов: %2"
#: ../src/SambaPage.cpp:556
msgid "File corrente: "
msgstr "Текущий файл: "
#: ../src/Quarantine.cpp:69
msgid "❌ File inesistente: "
msgstr "❌ Файл не существует: "
#: ../src/Quarantine.cpp:87
msgid "❌ Errore: impossibile creare il file meta in "
msgstr "❌ Ошибка: невозможно создать метафайл в "
#: ../src/Quarantine.cpp:100
msgid "DEBUG move(): cross-device link, uso copy+remove\n"
msgstr "ОТЛАДКА move(): междисковая ссылка, используется копирование+удаление\n"
#: ../src/Quarantine.cpp:105
msgid "❌ Errore copia in quarantena: "
msgstr "❌ Ошибка копирования в карантин: "
#: ../src/Quarantine.cpp:114
msgid "⚠ Impossibile rimuovere il file originale: "
msgstr "⚠ Невозможно удалить исходный файл: "
#: ../src/Quarantine.cpp:120 ../src/Quarantine.cpp:131
msgid "❌ Errore spostamento quarantena: "
msgstr "❌ Ошибка перемещения в карантин: "
#: ../src/Quarantine.cpp:127
msgid "✔ File spostato in quarantena: "
msgstr "✔ Файл перемещён в карантин: "
#: ../src/Quarantine.cpp:143
msgid "❌ Ripristino impossibile: metadata mancante per "
msgstr "❌ Восстановление невозможно: отсутствуют метаданные для "
#: ../src/Quarantine.cpp:155
msgid "❌ Ripristino impossibile: metadata vuoto o corrotto in "
msgstr "❌ Восстановление невозможно: метаданные пустые или повреждены в "
#: ../src/Quarantine.cpp:164
msgid "❌ Ripristino impossibile: file in quarantena mancante "
msgstr "❌ Восстановление невозможно: файл в карантине отсутствует "
#: ../src/Quarantine.cpp:189
msgid "DEBUG restore(): cross-device link, uso copy+remove\n"
msgstr "ОТЛАДКА restore(): междисковая ссылка, используется копирование+удаление\n"
#: ../src/Quarantine.cpp:194
msgid "❌ Errore copia durante il ripristino: "
msgstr "❌ Ошибка копирования при восстановлении: "
#: ../src/Quarantine.cpp:202
msgid "⚠ Impossibile rimuovere il file in quarantena: "
msgstr "⚠ Невозможно удалить файл из карантина: "
#: ../src/Quarantine.cpp:207 ../src/Quarantine.cpp:219
msgid "❌ Errore ripristino: "
msgstr "❌ Ошибка восстановления: "
#: ../src/Quarantine.cpp:215
msgid "✔ File ripristinato in: "
msgstr "✔ Файл восстановлен в: "
#: ../src/Quarantine.cpp:234
msgid "✔ File eliminato dalla quarantena: "
msgstr "✔ Файл удалён из карантина: "
#: ../src/Quarantine.cpp:237
msgid "❌ Errore eliminazione: "
msgstr "❌ Ошибка удаления: "
#: ../src/PrivacyPage.cpp:53
msgid "🔒 Privacy Webcam / Microfono"
msgstr "🔒 Конфиденциальность веб-камеры / микрофона"
#: ../src/PrivacyPage.cpp:76
msgid "[Privacy] Errore lettura auto_refresh"
msgstr "[Privacy] Ошибка чтения auto_refresh"
#: ../src/PrivacyPage.cpp:84
msgid "Abilita/Disabilita Webcam e Microfono"
msgstr "Включить/Отключить веб-камеру и микрофон"
#: ../src/PrivacyPage.cpp:96
msgid "Aggiornamento automatico ogni 5 minuti"
msgstr "Автоматическое обновление каждые 5 минут"
#: ../src/PrivacyPage.cpp:101
msgid "🔓 Sblocca dispositivi"
msgstr "🔓 Разблокировать устройства"
#: ../src/PrivacyPage.cpp:108
msgid "Richiesto sblocco manuale dei dispositivi"
msgstr "Требуется ручная разблокировка устройств"
#: ../src/PrivacyPage.cpp:142
msgid "📜 Log giornaliero caricato."
msgstr "📜 Журнал за день загружен."
#: ../src/PrivacyPage.cpp:144 ../src/PrivacyPage.cpp:555
msgid "📝 Nessun log disponibile per oggi."
msgstr "📝 Журнал за сегодня недоступен."
#: ../src/PrivacyPage.cpp:147
msgid "⚠️ Errore durante il caricamento del log."
msgstr "⚠️ Ошибка при загрузке журнала."
#: ../src/PrivacyPage.cpp:157
msgid "⏳ Inizializzazione del servizio privacy..."
msgstr "⏳ Инициализация службы конфиденциальности..."
#: ../src/PrivacyPage.cpp:158
msgid "=== Avvio BastionGuard PrivacyPage ==="
msgstr "=== Запуск BastionGuard PrivacyPage ==="
#: ../src/PrivacyPage.cpp:165 ../src/PrivacyPage.cpp:699
msgid "🕵️ Monitoraggio privacy attivo"
msgstr "🕵️ Мониторинг конфиденциальности активен"
#: ../src/PrivacyPage.cpp:177
msgid "=== Arresto monitoraggio privacy ==="
msgstr "=== Остановка мониторинга конфиденциальности ==="
#: ../src/PrivacyPage.cpp:190
msgid "Avvio automatico del servizio BastionGuard-privacyd..."
msgstr "Автоматический запуск службы BastionGuard-privacyd..."
#: ../src/PrivacyPage.cpp:202
msgid "📷 Webcam/Microfono sbloccati automaticamente"
msgstr "📷 Веб-камера/микрофон автоматически разблокированы"
#: ../src/PrivacyPage.cpp:204
msgid "❌ Errore nello sblocco automatico"
msgstr "❌ Ошибка автоматической разблокировки"
#: ../src/PrivacyPage.cpp:252
msgid "🕵️ Monitoraggio in tempo reale avviato"
msgstr "🕵️ Мониторинг в реальном времени запущен"
#: ../src/PrivacyPage.cpp:261
msgid "Nuovo accesso rilevato: %1"
msgstr "Обнаружен новый доступ: %1"
#: ../src/PrivacyPage.cpp:321
msgid "⚠️ Accesso dispositivo rilevato"
msgstr "⚠️ Обнаружен доступ к устройству"
#: ../src/PrivacyPage.cpp:371
msgid "<b>%1</b> sta tentando di accedere a webcam o microfono."
msgstr "<b>%1</b> пытается получить доступ к веб-камере или микрофону."
#: ../src/PrivacyPage.cpp:382
msgid "🕒 %1 altri processi in attesa..."
msgstr "🕒 Ещё %1 процессов в ожидании..."
#: ../src/PrivacyPage.cpp:393
msgid "✔ Consenti"
msgstr "✔ Разрешить"
#: ../src/PrivacyPage.cpp:394
msgid "✖ Nega"
msgstr "✖ Запретить"
#: ../src/PrivacyPage.cpp:407
msgid "Accesso CONSENTITO a %1"
msgstr "Доступ РАЗРЕШЁН для %1"
#: ../src/PrivacyPage.cpp:421
msgid "Accesso NEGATO a %1 — blocco webcam/microfono"
msgstr "Доступ ЗАПРЕЩЁН для %1 — блокировка веб-камеры/микрофона"
#: ../src/PrivacyPage.cpp:439
msgid "❌ ERRORE: impossibile applicare il blocco tramite helper!"
msgstr "❌ ОШИБКА: невозможно применить блокировку через помощник!"
#: ../src/PrivacyPage.cpp:440
msgid "❌ Errore: impossibile bloccare webcam/microfono"
msgstr "❌ Ошибка: невозможно заблокировать веб-камеру/микрофон"
#: ../src/PrivacyPage.cpp:442
msgid "🔒 Webcam/microfono BLOCCATI tramite helper (popup)"
msgstr "🔒 Веб-камера/микрофон ЗАБЛОКИРОВАНЫ через помощник (всплывающее окно)"
#: ../src/PrivacyPage.cpp:443
msgid "🔒 Webcam e microfono bloccati"
msgstr "🔒 Веб-камера и микрофон заблокированы"
#: ../src/PrivacyPage.cpp:465
msgid "🔄 Aggiornamento elenco processi e log..."
msgstr "🔄 Обновление списка процессов и журнала..."
#: ../src/PrivacyPage.cpp:466
msgid "Aggiornamento manuale avviato"
msgstr "Запущено ручное обновление"
#: ../src/PrivacyPage.cpp:492
msgid "Auto aggiornamento attivato (salvato in config)"
msgstr "Автообновление включено (сохранено в конфигурации)"
#: ../src/PrivacyPage.cpp:493
msgid "Auto aggiornamento disattivato (salvato in config)"
msgstr "Автообновление отключено (сохранено в конфигурации)"
#: ../src/PrivacyPage.cpp:495
msgid "[Privacy] Errore salvataggio auto_refresh: "
msgstr "[Privacy] Ошибка сохранения auto_refresh: "
#: ../src/PrivacyPage.cpp:500
msgid "⏳ Auto aggiornamento attivo ogni 5 minuti."
msgstr "⏳ Автообновление активно каждые 5 минут."
#: ../src/PrivacyPage.cpp:508
msgid "🛑 Auto aggiornamento disattivato."
msgstr "🛑 Автообновление отключено."
#: ../src/PrivacyPage.cpp:525
msgid "Nessun processo sta utilizzando webcam o microfono."
msgstr "Ни один процесс не использует веб-камеру или микрофон."
#: ../src/PrivacyPage.cpp:527
msgid ""
"📋 Processi attivi:\n"
"\n"
msgstr ""
"📋 Активные процессы:\n"
"\n"
#: ../src/PrivacyPage.cpp:535
msgid ""
"📜 Log giornaliero:\n"
"\n"
msgstr ""
"📜 Журнал за день:\n"
"\n"
#: ../src/PrivacyPage.cpp:552
msgid "⚠️ Impossibile leggere il log giornaliero."
msgstr "⚠️ Невозможно прочитать журнал за день."
#: ../src/PrivacyPage.cpp:561
msgid "✅ Aggiornamento completato."
msgstr "✅ Обновление завершено."
#: ../src/PrivacyPage.cpp:565
msgid "Errore update_process_list: "
msgstr "Ошибка update_process_list: "
#: ../src/PrivacyPage.cpp:620
msgid "[Privacy] Errore scrittura log giornaliero."
msgstr "[Privacy] Ошибка записи журнала за день."
#: ../src/PrivacyPage.cpp:640
msgid "Privacy abilitata"
msgstr "Конфиденциальность включена"
#: ../src/PrivacyPage.cpp:640
msgid "Privacy disabilitata"
msgstr "Конфиденциальность отключена"
#: ../src/PrivacyPage.cpp:642
msgid "[Privacy] Errore salvataggio config: "
msgstr "[Privacy] Ошибка сохранения конфигурации: "
#: ../src/PrivacyPage.cpp:655
msgid "[Privacy] Errore caricamento config"
msgstr "[Privacy] Ошибка загрузки конфигурации"
#: ../src/PrivacyPage.cpp:669
msgid "📷 Riattivazione webcam/microfono..."
msgstr "📷 Повторная активация веб-камеры/микрофона..."
#: ../src/PrivacyPage.cpp:670
msgid "🔒 Disattivazione webcam/microfono in corso..."
msgstr "🔒 Идёт отключение веб-камеры/микрофона..."
#: ../src/PrivacyPage.cpp:672
msgid "Toggle privacy: "
msgstr "Переключение конфиденциальности: "
#: ../src/PrivacyPage.cpp:700
msgid "Script OK: UNBLOCK eseguito"
msgstr "Скрипт OK: UNBLOCK выполнен"
#: ../src/PrivacyPage.cpp:707
msgid "🔕 Privacy monitor disattivato"
msgstr "🔕 Мониторинг конфиденциальности отключён"
#: ../src/PrivacyPage.cpp:708
msgid "Script OK: BLOCK eseguito"
msgstr "Скрипт OK: BLOCK выполнен"
#: ../src/PrivacyPage.cpp:716
msgid "ERRORE: esecuzione script privacy fallita"
msgstr "ОШИБКА: выполнение скрипта конфиденциальности не удалось"
#: ../src/PrivacyPage.cpp:717
msgid "❌ Errore nell'esecuzione dello script."
msgstr "❌ Ошибка при выполнении скрипта."
#: ../src/PrivacyPage.cpp:738
msgid "🔓 Dispositivi sbloccati manualmente"
msgstr "🔓 Устройства разблокированы вручную"
#: ../src/PrivacyPage.cpp:741
msgid "Webcam e microfono sbloccati"
msgstr "Веб-камера и микрофон разблокированы"
#: ../src/PrivacyPage.cpp:743
msgid "❌ Errore durante sblocco manuale"
msgstr "❌ Ошибка при ручной разблокировке"
#: ../src/PrivacyPage.cpp:744
msgid "❌ Impossibile sbloccare i dispositivi."
msgstr "❌ Невозможно разблокировать устройства."
#: ../src/phishing/BastionGuard-daemon.cpp:93
msgid "[BastionGuard-daemon] ✅ Whitelist caricata: "
msgstr "[BastionGuard-daemon] ✅ Белый список загружен: "
#: ../src/phishing/BastionGuard-daemon.cpp:116
msgid "[BastionGuard-daemon] 📁 Creata directory log: "
msgstr "[BastionGuard-daemon] 📁 Создана директория логов: "
#: ../src/phishing/BastionGuard-daemon.cpp:121
msgid "[BastionGuard-daemon] Log creato automaticamente.\n"
msgstr "[BastionGuard-daemon] Журнал создан автоматически.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:123
msgid "[BastionGuard-daemon] 🧾 Creato file log: "
msgstr "[BastionGuard-daemon] 🧾 Создан файл журнала: "
#: ../src/phishing/BastionGuard-daemon.cpp:141
msgid "[BastionGuard-daemon] 🔐 Proprietario impostato su "
msgstr "[BastionGuard-daemon] 🔐 Владелец установлен на "
#: ../src/phishing/BastionGuard-daemon.cpp:144
msgid "[BastionGuard-daemon] ⚠️ Impossibile cambiare owner del log ("
msgstr "[BastionGuard-daemon] ⚠️ Невозможно изменить владельца журнала ("
#: ../src/phishing/BastionGuard-daemon.cpp:148
msgid "[BastionGuard-daemon] ⚠️ Utente '"
msgstr "[BastionGuard-daemon] ⚠️ Пользователь '"
#: ../src/phishing/BastionGuard-daemon.cpp:149
msgid "' non trovato: skip chown\n"
msgstr "' не найден: пропуск chown\n"
#: ../src/phishing/BastionGuard-daemon.cpp:153
msgid "[BastionGuard-daemon] ⚠️ Errore gestione log: "
msgstr "[BastionGuard-daemon] ⚠️ Ошибка управления журналом: "
#: ../src/phishing/BastionGuard-daemon.cpp:175
msgid "[BastionGuard-daemon] 🚀 Avvio del servizio LocalWarningServer..."
msgstr "[BastionGuard-daemon] 🚀 Запуск службы LocalWarningServer..."
#: ../src/phishing/BastionGuard-daemon.cpp:191
msgid ""
"[BastionGuard-daemon] ⚠️ Permessi insufficienti per aprire porte 81/444.\n"
msgstr ""
"[BastionGuard-daemon] ⚠️ Недостаточно прав для открытия портов 81/444.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:192
msgid ""
" Esegui: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-"
"daemon\n"
msgstr ""
" Выполните: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-"
"daemon\n"
#: ../src/phishing/BastionGuard-daemon.cpp:209
msgid "[BastionGuard-daemon] ✅ Server attivo su "
msgstr "[BastionGuard-daemon] ✅ Сервер активен на "
#: ../src/phishing/BastionGuard-daemon.cpp:210
msgid " e "
msgstr " и "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid "[BastionGuard-daemon] 🟢 Trusted domain rilevato: "
msgstr "[BastionGuard-daemon] 🟢 Обнаружен доверенный домен: "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid " — bypass redirect.\n"
msgstr " — обход перенаправления.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid "[BastionGuard-daemon] 🔴 Sospetto: "
msgstr "[BastionGuard-daemon] 🔴 Подозрительно: "
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid " — instradato verso 127.0.0.2.\n"
msgstr " — перенаправлено на 127.0.0.2.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:230
msgid "[BastionGuard-daemon] 🛑 Arresto in corso..."
msgstr "[BastionGuard-daemon] 🛑 Остановка в процессе..."
#: ../src/phishing/BastionGuard-daemon.cpp:232
msgid "[BastionGuard-daemon] ✅ Terminato correttamente."
msgstr "[BastionGuard-daemon] ✅ Завершён корректно."
#: ../src/phishing/BastionGuard-daemon.cpp:235
msgid "[BastionGuard-daemon] ❌ Errore fatale: "
msgstr "[BastionGuard-daemon] ❌ Фатальная ошибка: "
#: ../src/phishing/BastionGuard-daemon.cpp:239
msgid "[BastionGuard-daemon] ❌ Errore sconosciuto."
msgstr "[BastionGuard-daemon] ❌ Неизвестная ошибка."
#: ../src/phishing/local_warning_server.cpp:64
msgid "(Log non disponibile)"
msgstr "(Журнал недоступен)"
#: ../src/phishing/local_warning_server.cpp:68
msgid "(Log vuoto)"
msgstr "(Журнал пуст)"
#: ../src/phishing/local_warning_server.cpp:86
msgid "(Nessuna attività recente)"
msgstr "(Нет недавней активности)"
#: ../src/phishing/local_warning_server.cpp:193
msgid "[LocalWarningServer] ✅ Whitelist caricata: "
msgstr "[LocalWarningServer] ✅ Белый список загружен: "
#: ../src/phishing/local_warning_server.cpp:194
msgid " domini trusted\n"
msgstr " доверенных доменов\n"
#: ../src/phishing/local_warning_server.cpp:232
msgid "[LocalWarningServer] ⚠️ Porta "
msgstr "[LocalWarningServer] ⚠️ Порт "
#: ../src/phishing/local_warning_server.cpp:233
msgid " non disponibile: "
msgstr " недоступен: "
#: ../src/phishing/local_warning_server.cpp:269
msgid "[LocalWarningServer] ❌ Errore creazione SoupServer\n"
msgstr "[LocalWarningServer] ❌ Ошибка создания SoupServer\n"
#: ../src/phishing/local_warning_server.cpp:286
msgid "[LocalWarningServer] TLS error: "
msgstr "[LocalWarningServer] Ошибка TLS: "
#: ../src/phishing/local_warning_server.cpp:300
msgid "[LocalWarningServer] ⚠️ Nessuna porta disponibile su "
msgstr "[LocalWarningServer] ⚠️ Нет доступных портов на "
#: ../src/phishing/local_warning_server.cpp:307
msgid "[LocalWarningServer] ✅ Avviato su "
msgstr "[LocalWarningServer] ✅ Запущен на "
#: ../src/phishing/local_warning_server.cpp:325
msgid "[LocalWarningServer] 🛑 Arrestato\n"
msgstr "[LocalWarningServer] 🛑 Остановлен\n"
#: ../src/phishing/local_warning_server.cpp:342
#: ../src/phishing/local_warning_server.cpp:351
msgid "dominio-sconosciuto"
msgstr "неизвестный-домен"
#: ../src/phishing/local_warning_server.cpp:375
msgid "Accesso bloccato - BastionGuard DNS"
msgstr "Доступ заблокирован — BastionGuard DNS"
#: ../src/phishing/local_warning_server.cpp:413
msgid "Dominio bloccato"
msgstr "Домен заблокирован"
#: ../src/phishing/local_warning_server.cpp:415
msgid "L'accesso al dominio"
msgstr "Доступ к домену"
#: ../src/phishing/local_warning_server.cpp:418
msgid "è stato bloccato dal sistema DNS di BastionGuard (dnsmasq)."
msgstr "был заблокирован системой DNS BastionGuard (dnsmasq)."
#: ../src/phishing/local_warning_server.cpp:420
msgid "Torna al sicuro"
msgstr "Вернуться в безопасное место"
#: ../src/phishing/local_warning_server.cpp:421
msgid "BastionGuard — protezione DNS attiva"
msgstr "BastionGuard — активная защита DNS"
#: ../src/phishing/google_safe.cpp:33
msgid ""
"[GoogleSafe] 🛈 Modulo attivo ma disabilitato in questa build (dnsmasq "
"backend)\n"
msgstr ""
"[GoogleSafe] 🛈 Модуль активен, но отключён в этой сборке (бэкенд dnsmasq)\n"
#: ../src/phishing/WebProbe.cpp:97
msgid "[WebProbe] ✅ Caricata blocklist da: "
msgstr "[WebProbe] ✅ Загружен блок-лист из: "
#: ../src/phishing/WebProbe.cpp:98
msgid " domini)\n"
msgstr " доменов)\n"
#: ../src/phishing/WebProbe.cpp:102
msgid "[WebProbe] ⚠️ Nessuna blocklist trovata.\n"
msgstr "[WebProbe] ⚠️ Блок-лист не найден.\n"
#: ../src/phishing/WebProbe.cpp:205
msgid "[WebProbe] ⚠️ DNS ha restituito 127.0.0.2 per "
msgstr "[WebProbe] ⚠️ DNS вернул 127.0.0.2 для "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid "[Cloud] Nessun file "
msgstr "[Cloud] Файл не найден "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid " trovato.\n"
msgstr ".\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 успешно загружен.\n"
#: ../src/cloud/MalwareBazaar.cpp:49
msgid "[Cloud] API key vuota.\n"
msgstr "[Cloud] Ключ API пустой.\n"
#: ../src/cloud/MalwareBazaar.cpp:126
msgid "[Cloud] Nessuna API key impostata.\n"
msgstr "[Cloud] Ключ API не установлен.\n"
#: ../src/cloud/MalwareBazaar.cpp:132
msgid "[Cloud] Impossibile inizializzare CURL.\n"
msgstr "[Cloud] Невозможно инициализировать CURL.\n"
#: ../src/cloud/MalwareBazaar.cpp:158
msgid "[Cloud] Curl errore: "
msgstr "[Cloud] Ошибка CURL: "
#: ../src/cloud/MalwareBazaar.cpp:164
msgid "[Cloud] JSON non valido\n"
msgstr "[Cloud] Некорректный JSON\n"
#: ../src/cloud/MalwareBazaar.cpp:171
msgid "[Cloud] Errore API: "
msgstr "[Cloud] Ошибка API: "
#: ../src/cloud/MalwareBazaar.cpp:177
msgid "[Cloud] Nessun dato per questo hash\n"
msgstr "[Cloud] Нет данных для этого хеша\n"
msgid "DB ClamAV"
msgstr "База данных ClamAV"
msgid "Database firme ClamAV"
msgstr "База сигнатур 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 ""
"Этот раздел показывает сигнатуры, содержащиеся в базе данных ClamAV.\n"
"Пользовательские сигнатуры, установленные в /var/lib/clamav, автоматически загружаются службой clamd."
msgid "Percorso database:"
msgstr "Путь к базе данных:"
msgid "Aggiorna"
msgstr "Обновить"
msgid "Firme trovate: %1"
msgstr "Найдено сигнатур: %1"
msgid "Nessuna firma trovata in /var/lib/clamav"
msgstr "В /var/lib/clamav сигнатуры не найдены"
#: src/DashboardPage.cpp
msgid "Verifica aggiornamenti..."
msgstr "Проверка обновлений..."
#: src/DashboardPage.cpp
msgid "Aggiornato"
msgstr "Актуально"
#: src/DashboardPage.cpp
msgid "Aggiornamento disponibile"
msgstr "Доступно обновление"
#: src/DashboardPage.cpp
msgid "Impossibile verificare"
msgstr "Не удалось выполнить проверку"
msgid "Remoto: %1 (%2)"
msgstr "Удалённая версия: %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 ""
"Добро пожаловать в мастер начальной настройки BastionGuard.\n"
"Этот мастер проведёт вас шаг за шагом через процесс первоначальной конфигурации.\n"
"\n"
"Предусмотрено 10 основных шагов:\n"
"1) Настройка локального резолвера (DNS 127.0.0.1)\n"
"2) Настройка DNSMasq для BastionGuard\n"
"3) Открытие необходимых портов брандмауэра\n"
"4) Расширенная настройка брандмауэра (nftables)\n"
"5) Генерация и установка системного центра сертификации (CA)\n"
"6) Настройка веб-сервера (порты HTTP/HTTPS)\n"
"7) Установка Native Messaging Host для браузера\n"
"8) Включение службы User Agent\n"
"9) Загрузка списка банков (MISP)\n"
"10) Сводка и выполнение выбранных действий.\n"
"\n"
"Вы можете использовать кнопки «Далее» и «Назад» для навигации между разделами."
msgid "Protezione"
msgstr "Защита"
msgid "Servizi"
msgstr "Услуги"
msgid "Phishing Scanner"
msgstr "Сканер фишинга"
msgid "Analyze a URL for phishing"
msgstr "Анализ URL на наличие фишинга"
msgid "Check a domain phishing"
msgstr "Проверить домен на фишинг"
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 "Если адрес назначения отсутствует в наших списках блокировки, BastionGuard применяет эвристический анализ страницы для выявления признаков фишинга, цепочек перенаправлений, форм сбора учетных данных, обфусцированных скриптов и признаков подделки брендов."
msgid "Analyze"
msgstr "Анализировать"
msgid "Insert a URL to analyze."
msgstr "Введите URL для анализа."
msgid "The URL format is not valid."
msgstr "Неверный формат URL."
msgid "Analysis started..."
msgstr "Анализ начат..."
msgid "Analyzing URL..."
msgstr "Выполняется анализ URL..."
msgid "Starting analysis for:"
msgstr "Начало анализа для:"
msgid "Ready."
msgstr "Готово."
msgid "Unable to contact BastionGuard Security Intelligence."
msgstr "Не удалось связаться с BastionGuard Security Intelligence."
msgid "Remote analysis failed."
msgstr "Удаленный анализ завершился ошибкой."
msgid "The remote BastionGuard Security Intelligence page did not return valid HTML."
msgstr "Удаленная страница BastionGuard Security Intelligence не вернула корректный HTML."
msgid "Unexpected response format from remote analyzer."
msgstr "Неожиданный формат ответа от удаленного анализатора."
msgid "Parsing failed."
msgstr "Ошибка обработки данных."
msgid "The remote page responded, but no classification block was found."
msgstr "Удаленная страница ответила, но блок классификации не был найден."
msgid "Malicious result detected."
msgstr "Обнаружен вредоносный результат."
msgid "Suspicious result detected."
msgstr "Обнаружен подозрительный результат."
msgid "Analysis complete."
msgstr "Анализ завершен."
msgid "Protezione Email"
msgstr "Защита электронной почты"
msgid "Abilita protezione email"
msgstr "Включить защиту электронной почты"
msgid "Scansiona email in uscita"
msgstr "Сканировать исходящие письма"
msgid "Inserisci firma automatica"
msgstr "Вставить автоматическую подпись"
msgid "Pubblica STARTTLS"
msgstr "Опубликовать STARTTLS"
msgid "Abilita listener TLS implicito"
msgstr "Включить неявный TLS-слушатель"
msgid "Nome visualizzato"
msgstr "Отображаемое имя"
msgid "Ruolo"
msgstr "Должность"
msgid "Azienda"
msgstr "Компания"
msgid "Telefono"
msgstr "Телефон"
msgid "Sito web"
msgstr "Веб-сайт"
msgid "Logo fisso utilizzato: /usr/share/BastionGuard/data/logo.png"
msgstr "Используемый фиксированный логотип: /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 "Установите расширение BastionGuard для Thunderbird и native host.\nПри необходимости введите пароль администратора для завершения установки."
msgid "Password amministratore"
msgstr "Пароль администратора"
msgid "Inserisci la password sudo"
msgstr "Введите пароль sudo"
msgid "Installa estensione Thunderbird"
msgstr "Установить расширение Thunderbird"
msgid "Pulisci log"
msgstr "Очистить журналы"
msgid "Script non trovato:\n"
msgstr "Скрипт не найден:\n"
msgid "Impossibile avviare lo script di installazione.\n"
msgstr "Не удалось запустить скрипт установки.\n"
msgid "\n✔ Installazione Thunderbird completata.\n"
msgstr "\n✔ Установка Thunderbird завершена.\n"
msgid "\n❌ Installazione fallita (exit=%1)\n"
msgstr "\n❌ Установка не удалась (exit=%1)\n"
msgid "Seleziona i profili SMTP da importare da Thunderbird.\nLe password non sono esportabili: dovrai inserirle manualmente dopo l'importazione."
msgstr "Выберите SMTP-профили для импорта из Thunderbird.\nПароли не могут быть экспортированы: после импорта их нужно будет ввести вручную."
msgid "Profili trovati in Thunderbird"
msgstr "Профили, найденные в Thunderbird"
msgid "Profili attivi (da mail.json)"
msgstr "Активные профили (из mail.json)"
msgid "Email: "
msgstr "Электронная почта: "
msgid "smtp_host non valido — inserisci il server SMTP reale"
msgstr "Недопустимый smtp_host — укажите реальный SMTP-сервер"
msgid "Server SMTP:"
msgstr "SMTP-сервер:"
msgid "Porta:"
msgstr "Порт:"
msgid "Password:"
msgstr "Пароль:"
msgid "(salvata)"
msgstr "(сохранено)"
msgid "Inserisci la password SMTP"
msgstr "Введите пароль SMTP"
msgid "🔍 Scansiona Thunderbird"
msgstr "🔍 Сканировать Thunderbird"
msgid "❌ Nessun profilo trovato"
msgstr "❌ Профили не найдены"
msgid "✔ Trovati %1 profili SMTP da Thunderbird"
msgstr "✔ Найдено %1 SMTP-профилей в Thunderbird"
msgid "⬇ Importa profili selezionati"
msgstr "⬇ Импортировать выбранные профили"
msgid "❌ Nessun profilo da importare. Scansiona prima."
msgstr "❌ Нет профилей для импорта. Сначала выполните сканирование."
msgid "✔ %1 profili salvati e proxy riavviato."
msgstr "✔ %1 профилей сохранено, прокси перезапущен."
msgid "✔ Importati %1 profili — salvataggio fallito, usa 'Salva' manualmente."
msgstr "✔ Импортировано %1 профилей — сохранить не удалось, используйте «Сохранить» вручную."
msgid "Nessun profilo selezionato."
msgstr "Профиль не выбран."
msgid "Generale"
msgstr "Общие"
msgid "Firma"
msgstr "Подпись"
msgid "Profili SMTP"
msgstr "SMTP-профили"
msgid "Thunderbird"
msgstr "Thunderbird"
msgid "Salva configurazione email"
msgstr "Сохранить конфигурацию электронной почты"
msgid "Firma vuota"
msgstr "Пустая подпись"
msgid "La firma automatica è abilitata ma tutti i campi firma sono vuoti."
msgstr "Автоматическая подпись включена, но все поля подписи пусты."
msgid "Profili SMTP non configurati"
msgstr "SMTP-профили не настроены"
msgid "I seguenti profili avevano smtp_host = 127.0.0.1 e non possono essere usati come relay:\n"
msgstr "Следующие профили имели smtp_host = 127.0.0.1 и не могут использоваться как relay:\n"
msgid "\nSono stati salvati senza server SMTP. Aggiorna i campi 'Server SMTP' nel tab Profili SMTP e reimporta."
msgstr "\nОни были сохранены без SMTP-сервера. Обновите поля «SMTP-сервер» во вкладке SMTP-профили и выполните повторный импорт."
msgid "❌ Impossibile salvare la configurazione"
msgstr "❌ Не удалось сохранить конфигурацию"
msgid "Errore salvataggio"
msgstr "Ошибка сохранения"
msgid "Impossibile scrivere ~/.config/BastionGuard/mail.json"
msgstr "Не удалось записать в ~/.config/BastionGuard/mail.json"
msgid "✔ Configurazione salvata in ~/.config/BastionGuard/mail.json"
msgstr "✔ Конфигурация сохранена в ~/.config/BastionGuard/mail.json"
msgid "✔ %1 profili attivi"
msgstr "✔ %1 активных профилей"
msgid "✔ Configurazione email multi-SMTP salvata"
msgstr "✔ Конфигурация multi-SMTP электронной почты сохранена"
msgid "Email"
msgstr "Электронная почта"
msgid "Mail Proxy"
msgstr "Почтовый прокси"
msgid "Proxy SMTP locale per protezione email in uscita"
msgstr "Локальный SMTP-прокси для защиты исходящей почты"
msgid "⏳ Troppi controlli cloud in corso, salto temporaneamente."
msgstr "⏳ Слишком много облачных проверок выполняется, временно пропускаю."
msgid "❌ Errore controllo cloud sconosciuto."
msgstr "❌ Неизвестная ошибка при облачной проверке."
#: first-run-services-window.cpp
msgid "[FirstRun] CA non ancora generata, verrà installata al primo avvio CEF\n"
msgstr "[FirstRun] CA ещё не создан, будет установлен при первом запуске CEF\n"
#: first-run-services-window.cpp
msgid "[FirstRun] helper non trovato: "
msgstr "[FirstRun] помощник не найден: "
#: first-run-services-window.cpp
msgid "[FirstRun] Installazione CA BastionGuard nel trust store...\n"
msgstr "[FirstRun] Установка CA BastionGuard в хранилище доверия...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ⚠️ pkexec fallito, tentativo sudo...\n"
msgstr "[FirstRun] ⚠️ сбой pkexec, попытка через sudo...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ CA installata nel sistema\n"
msgstr "[FirstRun] ✅ CA установлен в системе\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ❌ Installazione CA fallita\n"
msgstr "[FirstRun] ❌ установка CA не удалась\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ NSS: "
msgstr "[FirstRun] ✅ NSS: "
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ NSS profili utente aggiornati\n"
msgstr "[FirstRun] ✅ профили пользователей NSS обновлены\n"
#. bank_filter.hpp
#: bank_filter.hpp
msgid "[filter] HOME variable not set\n"
msgstr "[filter] переменная HOME не установлена\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] невозможно прочитать список %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] загружено %zu банковских доменов и %zu платёжных доменов\n"
#. block_page.hpp
#: block_page.hpp
msgid "BastionGuard — Protected Session"
msgstr "BastionGuard — Защищённая сессия"
#: block_page.hpp
msgid "Banking institution"
msgstr "Банковское учреждение"
#: block_page.hpp
msgid "Secure payment"
msgstr "Безопасный платёж"
#: block_page.hpp
msgid "Protected session opened"
msgstr "Открыта защищённая сессия"
#: 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 открыл <strong>%s</strong> в изолированном, защищённом окне."
"<br><br>Эта вкладка не имеет доступа к сайту. Используйте окно BastionGuard, "
"которое только что открылось."
#: block_page.hpp
msgid ""
"💡 You can safely close this tab. The secure session is already active in "
"the sandbox."
msgstr ""
"💡 Вы можете безопасно закрыть эту вкладку. Защищённая сессия уже активна "
"в песочнице."
#: block_page.hpp
msgid "Shield icon"
msgstr "Иконка щита"
#: block_page.hpp
msgid "Verified"
msgstr "Проверено"
#: block_page.hpp
msgid "en"
msgstr "ru"
#. ca_installer.hpp
#: ca_installer.hpp
msgid "[ca-installer] NSS utente aggiornato\n"
msgstr "[ca-installer] NSS пользователя обновлён\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ помощник не найден: "
#: ca_installer.hpp
msgid "[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr "[ca-installer] 🔐 Запрос разрешения на установку CA...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr "[ca-installer] ❌ сбой pkexec или отказ пользователя\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr "[ca-installer] ✅ CA установлен в системе через pkexec\n"
#: ca_installer.hpp
msgid "[ca-installer] ⚠️ Fallback sudo...\n"
msgstr "[ca-installer] ⚠️ переход на sudo...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr "[ca-installer] ❌ не удалось установить CA в системе\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA già trusted\n"
msgstr "[ca-installer] ✅ CA уже доверен\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ CA source non trovata: "
msgstr "[ca-installer] ❌ источник CA не найден: "
#: SettingsPage.cpp
msgid "Installazione navigazione sicura"
msgstr "Установка безопасного просмотра"
#: SettingsPage.cpp
msgid "Avvio installazione navigazione sicura...\n"
msgstr "Запуск установки безопасного просмотра...\n"
#: SettingsPage.cpp
msgid "Log installazione"
msgstr "Журнал установки"
#: SettingsPage.cpp
msgid "Chiudi"
msgstr "Закрыть"
#: SettingsPage.cpp
msgid "✔ Navigazione sicura installata"
msgstr "✔ Безопасный просмотр установлен"
#: SettingsPage.cpp
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Не удалось установить безопасный просмотр"
#: SettingsPage.cpp
msgid "Installazione completata"
msgstr "Установка завершена"
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata correttamente.\n\nChiudi il browser e riaprilo."
msgstr "Безопасный просмотр успешно установлен.\n\nЗакройте браузер и откройте его снова."
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata, ma il riavvio del servizio BastionGuard-cef non è riuscito.\n\nChiudi il browser e riaprilo."
msgstr "Безопасный просмотр установлен, но перезапуск службы BastionGuard-cef не удался.\n\nЗакройте браузер и откройте его снова."
#: SettingsPage.cpp
msgid "Errore"
msgstr "Ошибка"
#: SettingsPage.cpp
msgid "Impossibile completare l'installazione della navigazione sicura. Controlla il log nella finestra aperta."
msgstr "Не удалось завершить установку безопасного просмотра. Проверьте журнал в открытом окне."
#: DashoardPage.cpp
msgid "Tema Scuro"
msgstr "Тёмная тема"
#: DashoardPage.cpp
msgid "Tema Chiaro"
msgstr "Светлая тема"
#: SettingsWindow.cpp
msgid "Domini Pagamenti"
msgstr "Платёжные домены"
#: SettingsWindow.cpp
msgid "Bypass Proxy"
msgstr "Обход прокси"
# ── build_secure_payments_tab — pulsante "Installazione navigazione sicura" ───
msgid "Installazione navigazione sicura"
msgstr "Установка безопасного просмотра"
msgid "Avvio installazione navigazione sicura...\n"
msgstr "Запуск установки безопасного просмотра...\n"
msgid "Installazione completata"
msgstr "Установка завершена"
msgid ""
"La navigazione sicura è stata installata correttamente.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"Безопасный просмотр успешно установлен.\n"
"\n"
"Закройте браузер и откройте его снова."
msgid ""
"La navigazione sicura è stata installata, ma il riavvio del servizio "
"BastionGuard-cef non è riuscito.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"Безопасный просмотр установлен, но перезапуск службы "
"BastionGuard-cef не удался.\n"
"\n"
"Закройте браузер и откройте его снова."
msgid "✔ Navigazione sicura installata"
msgstr "✔ Безопасный просмотр установлен"
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Не удалось установить безопасный просмотр"
msgid ""
"Impossibile completare l'installazione della navigazione sicura. "
"Controlla il log nella finestra aperta."
msgstr ""
"Не удалось завершить установку безопасного просмотра. "
"Проверьте журнал в открытом окне."
# ── build_proxy_bypass_tab ────────────────────────────────────────────────────
msgid "🔓 Bypass Proxy"
msgstr "🔓 Обход прокси"
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 ""
"Домены в этом списке полностью обходят прокси BastionGuard.\n"
"Трафик перенаправляется через чистый прозрачный TCP-туннель: без\n"
"перехвата TLS и без подмены сертификатов.\n"
"\n"
"Используйте для сайтов, которые активируют 2FA или CAPTCHA при обнаружении прокси."
msgid ""
"ℹ️ Anche le banche presenti in banks.json vengono bypassate se inserite qui.\n"
"Rimuoverle dal bypass per ripristinare la protezione sandbox."
msgstr ""
"ℹ️ Банки, указанные в banks.json, также будут обходиться, если добавить их сюда.\n"
"Удалите их из списка обхода, чтобы восстановить защиту песочницы."
msgid "Domini in bypass:"
msgstr "Домены с обходом:"
msgid "Inserisci dominio (es. banca.it oppure checkout.esempio.com)"
msgstr "Введите домен (например: banca.it или checkout.example.com)"
msgid "Aggiungi"
msgstr "Добавить"
msgid "Rimuovi"
msgstr "Удалить"
msgid "Ripristina"
msgstr "Восстановить"
msgid "Salva"
msgstr "Сохранить"
msgid "Valore non valido"
msgstr "Недопустимое значение"
msgid "Inserisci un dominio valido (es. banca.it)."
msgstr "Введите корректный домен (например: banca.it)."
msgid "➕ Dominio aggiunto — clicca Salva per applicare."
msgstr "➕ Домен добавлен — нажмите «Сохранить», чтобы применить."
msgid "🗑 Dominio rimosso — clicca Salva per applicare."
msgstr "🗑 Домен удалён — нажмите «Сохранить», чтобы применить."
msgid "↩️ Lista ripristinata dal file."
msgstr "↩️ Список восстановлен из файла."
msgid "Errore"
msgstr "Ошибка"
msgid "Impossibile salvare proxy_bypass.json."
msgstr "Не удалось сохранить proxy_bypass.json."
msgid "✔ proxy_bypass.json salvato"
msgstr "✔ proxy_bypass.json сохранён"
msgid "Bypass Proxy"
msgstr "Обход прокси"
msgid ""
"[filter] HOME variable not set\n"
msgstr ""
"[filter] переменная HOME не установлена\n"
msgid "banks"
msgstr "банки"
msgid "payments"
msgstr "платежи"
msgid "exclusions"
msgstr "исключения"
msgid "user-banks"
msgstr "банки пользователя"
msgid "proxy-bypass"
msgstr "обход прокси"
msgid ""
"[filter] loaded %zu bank, %zu user-bank, %zu payment, %zu exclusion, %zu proxy-bypass domains\n"
msgstr ""
"[filter] загружено: %zu банков, %zu банков пользователя, %zu платежей, %zu исключений, %zu доменов обхода прокси\n"
msgid ""
"[filter] cannot read %s list: %s\n"
msgstr ""
"[filter] невозможно прочитать список %s: %s\n"
msgid ""
"[bastionguard] session closed for root: %s — browser proxy restored\n"
msgstr ""
"[bastionguard] сеанс для root закрыт: %s — прокси браузера восстановлен\n"
msgid ""
"[bastionguard] failed to launch %s for %s\n"
msgstr ""
"[bastionguard] не удалось запустить %s для %s\n"
msgid ""
"[bastionguard] open_notify exception: %s\n"
msgstr ""
"[bastionguard] исключение open_notify: %s\n"
msgid ""
"[bastionguard] open_notify unknown exception\n"
msgstr ""
"[bastionguard] неизвестное исключение open_notify\n"
msgid ""
"[bastionguard] secure domain already active, blocking again: %s (session: %s)\n"
msgstr ""
"[bastionguard] защищённый домен уже активен, повторная блокировка: %s (сеанс: %s)\n"
msgid ""
"[bastionguard] %s intercepted: %s (root: %s)\n"
msgstr ""
"[bastionguard] %s перехвачено: %s (root: %s)\n"
msgid ""
"[cef] accept error: %s\n"
msgstr ""
"[cef] ошибка accept: %s\n"
msgid ""
"[args] invalid --port value\n"
msgstr ""
"[args] недопустимое значение --port\n"
msgid ""
"[cef] CefInitialize failed\n"
msgstr ""
"[cef] сбой CefInitialize\n"
msgid ""
"[cef] initialized (sandbox ON)\n"
msgstr ""
"[cef] инициализировано (sandbox ВКЛ)\n"
msgid ""
"[cef] starting %u I/O threads\n"
msgstr ""
"[cef] запуск %u потоков ввода/вывода\n"
msgid ""
"[cef] signal received, exiting\n"
msgstr ""
"[cef] получен сигнал, завершение\n"
msgid ""
"[filter] SIGHUP: reloading domain lists\n"
msgstr ""
"[filter] SIGHUP: перезагрузка списков доменов\n"
msgid ""
"[cef] acceptor error: %s\n"
msgstr ""
"[cef] ошибка acceptor: %s\n"
msgid ""
"[cef] backend proxy listening on %s:%d\n"
msgstr ""
"[cef] backend-прокси прослушивает %s:%d\n"
msgid ""
"[browser-proxy] Firefox profile configured: %s\n"
msgstr ""
"[browser-proxy] профиль Firefox настроен: %s\n"
msgid ""
"[browser-proxy] Chromium policy written: %s\n"
msgstr ""
"[browser-proxy] политика Chromium записана: %s\n"
msgid ""
"[ca-install] certutil not found, skipping Firefox CA install\n"
msgstr ""
"[ca-install] certutil не найден, установка CA в Firefox пропущена\n"
msgid ""
"[ca-install] CA installed in Firefox profile: %s\n"
msgstr ""
"[ca-install] CA установлена в профиле Firefox: %s\n"
msgid ""
"[ca-install] CA installed in ~/.pki/nssdb (Chromium)\n"
msgstr ""
"[ca-install] CA установлена в ~/.pki/nssdb (Chromium)\n"
msgid ""
"[ca-install] CA installed in snap Chromium nssdb\n"
msgstr ""
"[ca-install] CA установлена в базе nssdb Chromium snap\n"
msgid ""
"[ca-install] CA cert not found, skipping\n"
msgstr ""
"[ca-install] сертификат CA не найден, пропуск\n"
msgid ""
"[ca-install] installing BastionGuard CA in browsers\n"
msgstr ""
"[ca-install] установка CA BastionGuard в браузерах\n"
msgid ""
"[browser-proxy] configuring browsers\n"
msgstr ""
"[browser-proxy] настройка браузеров\n"
msgid ""
"[browser-proxy] restoring browser proxy settings\n"
msgstr ""
"[browser-proxy] восстановление настроек прокси браузера\n"
msgid ""
"[proxy-config] command failed: %s\n"
msgstr ""
"[proxy-config] ошибка выполнения команды: %s\n"
msgid ""
"[proxy-config] setting system proxy → %s:%d\n"
msgstr ""
"[proxy-config] установка системного прокси → %s:%d\n"
msgid ""
"[proxy-config] restoring system proxy\n"
msgstr ""
"[proxy-config] восстановление системного прокси\n"
msgid ""
"[tls-intercept] generazione CA intermedia RSA 4096...\n"
msgstr ""
"[tls-intercept] генерация промежуточного CA RSA 4096...\n"
msgid ""
"[tls-intercept] ✅ CA intermedia generata\n"
msgstr ""
"[tls-intercept] ✅ промежуточный CA создан\n"
msgid ""
"[tls-intercept] CA copiata in /etc/BastionGuard/certs/\n"
msgstr ""
"[tls-intercept] CA скопирован в /etc/BastionGuard/certs/\n"
msgid ""
"[tls-intercept] CA caricata dal disco\n"
msgstr ""
"[tls-intercept] CA загружен с диска\n"
msgid ""
"[tls-intercept] leaf cert pronto per: %s\n"
msgstr ""
"[tls-intercept] сертификат leaf готов для: %s\n"
msgid ""
"[ca-installer] NSS utente aggiornato\n"
msgstr ""
"[ca-installer] NSS пользователя обновлён\n"
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ помощник не найден: "
msgid ""
"[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr ""
"[ca-installer] 🔐 запрос разрешения на установку CA...\n"
msgid ""
"[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr ""
"[ca-installer] ❌ pkexec завершился ошибкой или отклонён пользователем\n"
msgid ""
"[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr ""
"[ca-installer] ✅ CA установлена в системе через pkexec\n"
msgid "[ca-installer] ❌ CA intercept non trovata: "
msgstr "[ca-installer] ❌ перехватывающий CA не найден: "
msgid ""
"[ca-installer] ℹ️ Verrà generata al primo avvio del proxy TLS\n"
msgstr ""
"[ca-installer] ℹ️ будет создан при первом запуске TLS-прокси\n"
msgid ""
"[ca-installer] ✅ CA già trusted (sentinel valido)\n"
msgstr ""
"[ca-installer] ✅ CA уже доверенный (валидный sentinel)\n"
msgid ""
"[ca-installer] 🔄 CA nuova o non ancora trusted — installazione...\n"
msgstr ""
"[ca-installer] 🔄 новый или ещё не доверенный CA — установка...\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] ❌ невозможно установить CA в системе\n"
msgid "✅ Lista aggiornata da MISP, whitelist integrata e servizio CEF riavviato."
msgstr "✅ Список обновлён из MISP, белый список интегрирован, служба CEF перезапущена."
msgid "⚠ Lista aggiornata da MISP, ma merge whitelist fallito."
msgstr "⚠ Список обновлён из MISP, но объединение белого списка не удалось."
msgid "🛡️ Nuovi domini bancari:\n\n"
msgstr "🛡️ Новые банковские домены:\n\n"
#: PasswordDialogs.cpp:50
msgid "Nome"
msgstr "Имя"
#: PasswordDialogs.cpp:53
msgid "Username / Email"
msgstr "Имя пользователя / Электронная почта"
#: PasswordDialogs.cpp:56
msgid "URL / dominio"
msgstr "URL / домен"
#: PasswordDialogs.cpp:59
msgid "tag1, tag2, tag3"
msgstr "тег1, тег2, тег3"
#: PasswordDialogs.cpp:61
msgid "Password"
msgstr "Пароль"
#: PasswordDialogs.cpp:66 PasswordSearchRow.cpp:36 PasswordVaultView.cpp:167
msgid "Mostra password"
msgstr "Показать пароль"
#: PasswordDialogs.cpp:79
msgid "Note"
msgstr "Заметки"
#: PasswordDialogs.cpp:90 PasswordImportDialog.cpp:153
#: PasswordManagerPage.cpp:270 PasswordManagerPage.cpp:321
#: PasswordManagerPage.cpp:452 PasswordVaultView.cpp:250
msgid "Annulla"
msgstr "Отмена"
#: PasswordDialogs.cpp:91 PasswordVaultView.cpp:251
msgid "Salva"
msgstr "Сохранить"
#: PasswordImportDialog.cpp:31
msgid "Seleziona un file CSV esportato da Chrome, Edge, Firefox o Safari."
msgstr "Выберите CSV-файл, экспортированный из Chrome, Edge, Firefox или Safari."
#: PasswordImportDialog.cpp:32
msgid "📂 Scegli file CSV…"
msgstr "📂 Выбрать CSV-файл…"
#: PasswordImportDialog.cpp:34
msgid "⬆ Importa credenziali"
msgstr "⬆ Импортировать учетные данные"
#: PasswordImportDialog.cpp:36
msgid "Importa credenziali da browser"
msgstr "Импорт учетных данных из браузера"
#: PasswordImportDialog.cpp:83
msgid "Anteprima (prime 50 righe — tutte verranno importate):"
msgstr "Предварительный просмотр (первые 50 строк — будут импортированы все):"
#: PasswordImportDialog.cpp:103 PasswordVaultView.cpp:108
#: PasswordVaultView.cpp:227
msgid "Chiudi"
msgstr "Закрыть"
#: PasswordImportDialog.cpp:138
msgid "Seleziona file CSV"
msgstr "Выбрать CSV-файл"
#: PasswordImportDialog.cpp:143 PasswordVaultView.cpp:246
msgid "File CSV (*.csv)"
msgstr "CSV-файлы (*.csv)"
#: PasswordImportDialog.cpp:149
msgid "Tutti i file"
msgstr "Все файлы"
#: PasswordImportDialog.cpp:154
msgid "Apri"
msgstr "Открыть"
#: PasswordImportDialog.cpp:203
msgid "Browser: "
msgstr "Браузер: "
#: PasswordImportDialog.cpp:205
msgid "Credenziali trovate: "
msgstr "Найдено учетных данных: "
#: PasswordImportDialog.cpp:231 PasswordVaultView.cpp:92
msgid "Nome / Sito"
msgstr "Имя / Сайт"
#: PasswordImportDialog.cpp:232 PasswordVaultView.cpp:93
msgid "Username"
msgstr "Имя пользователя"
#: PasswordImportDialog.cpp:233 PasswordVaultView.cpp:94
msgid "URL"
msgstr "URL"
#: PasswordImportDialog.cpp:268
msgid " altre (tutte verranno importate)"
msgstr " ещё (все будут импортированы)"
#: PasswordImportDialog.cpp:287 PasswordImportDialog.cpp:317
msgid "Preparazione: "
msgstr "Подготовка: "
#: PasswordImportDialog.cpp:289
msgid " credenziali…"
msgstr " учетные данные…"
#: PasswordImportDialog.cpp:326
msgid "Salvataggio nel vault…"
msgstr "Сохранение в хранилище…"
#: PasswordManagerPage.cpp:36
msgid "🔓 Sblocca vault"
msgstr "🔓 Разблокировать хранилище"
#: PasswordManagerPage.cpp:37
msgid "🔒 Blocca"
msgstr "🔒 Заблокировать"
#: PasswordManagerPage.cpp:40
msgid "+ Nuova"
msgstr "+ Новый"
#: PasswordManagerPage.cpp:41
msgid "⬆ Importa"
msgstr "⬆ Импорт"
#: PasswordManagerPage.cpp:42
msgid "🗄 Vault"
msgstr "🗄 Хранилище"
#: PasswordManagerPage.cpp:43
msgid "↺ Aggiorna"
msgstr "↺ Обновить"
#: PasswordManagerPage.cpp:44
msgid "🗑 Elimina tutto"
msgstr "🗑 Удалить всё"
#: PasswordManagerPage.cpp:123 PasswordManagerPage.cpp:202
msgid "🔒 Vault bloccato"
msgstr "🔒 Хранилище заблокировано"
#: PasswordManagerPage.cpp:169
msgid "Cerca credenziali..."
msgstr "Поиск учетных данных..."
#: PasswordManagerPage.cpp:199
msgid "🔓 Vault sbloccato"
msgstr "🔓 Хранилище разблокировано"
#: PasswordManagerPage.cpp:241
msgid "Crea master password"
msgstr "Создать мастер-пароль"
#: PasswordManagerPage.cpp:246
msgid ""
"Prima configurazione: scegli una master password.\n"
"Minimo 8 caratteri. Non può essere recuperata se dimenticata."
msgstr ""
"Первая настройка: выберите мастер-пароль.\n"
"Минимум 8 символов. Его нельзя восстановить, если вы его забудете."
#: PasswordManagerPage.cpp:253
msgid "Nuova master password"
msgstr "Новый мастер-пароль"
#: PasswordManagerPage.cpp:258
msgid "Conferma master password"
msgstr "Подтвердите мастер-пароль"
#: PasswordManagerPage.cpp:271
msgid "Crea vault"
msgstr "Создать хранилище"
#: PasswordManagerPage.cpp:298
msgid "Le password non coincidono.\n"
msgstr "Пароли не совпадают.\n"
#: PasswordManagerPage.cpp:300
msgid "La master password deve essere di almeno 8 caratteri.\n"
msgstr "Мастер-пароль должен содержать не менее 8 символов.\n"
#: PasswordManagerPage.cpp:302
msgid "🔓 Vault creato e sbloccato"
msgstr "🔓 Хранилище создано и разблокировано"
#: PasswordManagerPage.cpp:305
msgid "Errore durante la creazione del vault.\n"
msgstr "Ошибка при создании хранилища.\n"
#: PasswordManagerPage.cpp:313
msgid "Sblocca vault"
msgstr "Разблокировать хранилище"
#: PasswordManagerPage.cpp:315
msgid "Master password"
msgstr "Мастер-пароль"
#: PasswordManagerPage.cpp:322
msgid "Sblocca"
msgstr "Разблокировать"
#: PasswordManagerPage.cpp:335
msgid "Password errata.\n"
msgstr "Неверный пароль.\n"
#: PasswordManagerPage.cpp:357
msgid "Nuova credenziale"
msgstr "Новые учетные данные"
#: PasswordManagerPage.cpp:362
msgid "Nome credenziale obbligatorio.\n"
msgstr "Имя учетных данных обязательно.\n"
#: PasswordManagerPage.cpp:368
msgid "Credenziale aggiunta: "
msgstr "Учетные данные добавлены: "
#: PasswordManagerPage.cpp:371
msgid "Errore durante il salvataggio.\n"
msgstr "Ошибка при сохранении.\n"
#: PasswordManagerPage.cpp:408
msgid "Import completato: "
msgstr "Импорт завершён: "
#: PasswordManagerPage.cpp:409
msgid " importate"
msgstr " импортировано"
#: PasswordManagerPage.cpp:410
msgid " fallite"
msgstr " не удалось"
#: PasswordManagerPage.cpp:435
msgid "Nessuna credenziale da eliminare.\n"
msgstr "Нет учетных данных для удаления.\n"
#: PasswordManagerPage.cpp:438
msgid "Eliminare tutte le credenziali?"
msgstr "Удалить все учетные данные?"
#: PasswordManagerPage.cpp:449
msgid "Sei sicuro? L'operazione è irreversibile."
msgstr "Вы уверены? Это действие необратимо."
#: PasswordSearchRow.cpp:32
msgid "Utente: "
msgstr "Пользователь: "
#: PasswordSearchRow.cpp:33
msgid "URL: "
msgstr "URL: "
#: PasswordSearchRow.cpp:34
msgid "Aggiornato: "
msgstr "Обновлено: "
#: PasswordSearchRow.cpp:37
msgid "Modifica"
msgstr "Изменить"
#: PasswordSearchRow.cpp:38
msgid "Elimina"
msgstr "Удалить"
#: PasswordVaultView.cpp:31 PasswordVaultView.cpp:263
msgid "💾 Esporta CSV"
msgstr "💾 Экспорт CSV"
#: PasswordVaultView.cpp:33
msgid "Vault — credenziali salvate"
msgstr "Хранилище — сохранённые учетные данные"
#: PasswordVaultView.cpp:59
msgid "Filtra per nome, username, URL…"
msgstr "Фильтр по имени, пользователю, URL…"
#: PasswordVaultView.cpp:95
msgid "Aggiornato"
msgstr "Обновлено"
#: PasswordVaultView.cpp:181
msgid " credenziali"
msgstr " учетные данные"
#: PasswordVaultView.cpp:192
msgid "Dettaglio credenziale"
msgstr "Детали учетных данных"
#: PasswordVaultView.cpp:216
msgid "Nome:"
msgstr "Имя:"
#: PasswordVaultView.cpp:217
msgid "Username:"
msgstr "Имя пользователя:"
#: PasswordVaultView.cpp:218
msgid "URL:"
msgstr "URL:"
#: PasswordVaultView.cpp:219
msgid "Password:"
msgstr "Пароль:"
#: PasswordVaultView.cpp:221
msgid "Note:"
msgstr "Заметки:"
#: PasswordVaultView.cpp:222
msgid "Creato:"
msgstr "Создано:"
#: PasswordVaultView.cpp:223
msgid "Modificato:"
msgstr "Изменено:"
#: PasswordVaultView.cpp:240
msgid "Salva CSV"
msgstr "Сохранить CSV"
#: PasswordVaultView.cpp:259
msgid "⏳ Esportazione…"
msgstr "⏳ Экспорт…"
#: PasswordVaultView.cpp:267
msgid "Errore export"
msgstr "Ошибка экспорта"
#: PasswordVaultView.cpp:281
msgid "Export completato"
msgstr "Экспорт завершён"
#: PasswordVaultView.cpp:286
msgid " credenziali salvate in:\n"
msgstr " учетные данные сохранены в:\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>Расширенная защита AES-256-GCM</b> — "
"Пароли шифруются с использованием AES-256-GCM, а ключ выводится из мастер-пароля "
"с помощью PBKDF2-SHA256 (100 000 итераций). Зашифрованный файл содержит тег "
"аутентификации: любое внешнее вмешательство сделает хранилище навсегда нечитаемым."
#: 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>Внимание:</b> — "
"Экспорт хранилища сохраняет CSV-файл с паролями в открытом виде. "
"Сохраните файл в безопасном месте, недоступном для других."
msgid "Protezione"
msgstr "Защита"
msgid "Sicurezza"
msgstr "Безопасность"
msgid "💾 Backup"
msgstr "💾 Резервное копирование"
msgid "🛡 Recovery GRUB"
msgstr "🛡 Восстановление GRUB"
msgid "<b>Gestione snapshot BastionGuard</b>\n\nPer creare, eliminare e ripristinare snapshot aprire l'interfaccia grafica dedicata.\n"
msgstr "<b>Управление снимками BastionGuard</b>\n\nЧтобы создавать, удалять или восстанавливать снимки, откройте специальный графический интерфейс.\n"
msgid "🛡 Apri Gestione Backup"
msgstr "🛡 Открыть менеджер резервного копирования"
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</b>\n\nУстанавливает запись GRUB для запуска минимальной изолированной системы Linux и безопасного восстановления снимков.\n\n<b>⚠ Требования:</b>\n • Не менее <b>2 ГБ</b> свободного места на разделе <tt>/boot</tt>\n • Подключение к Интернету для загрузки пакетов Debian\n • Сборка может занять 10–20 минут"
msgid "In attesa..."
msgstr "Ожидание..."
msgid "🔨 Build filesystem squashfs"
msgstr "🔨 Создать файловую систему squashfs"
msgid "⬆ Installa voce GRUB"
msgstr "⬆ Установить запись GRUB"
msgid "🗑 Rimuovi voce GRUB"
msgstr "🗑 Удалить запись GRUB"
msgid "Log operazioni"
msgstr "Журнал операций"
msgid "Operazione in corso..."
msgstr "Выполняется операция..."
msgid "%1 GB"
msgstr "%1 ГБ"
msgid "%1 MB"
msgstr "%1 МБ"
msgid "%1 KB"
msgstr "%1 КБ"
msgid "Avvio gestore backup BastionGuard...\n"
msgstr "Запуск менеджера резервного копирования BastionGuard...\n"
msgid "Errore durante l'avvio del gestore backup BastionGuard.\n"
msgstr "Ошибка при запуске менеджера резервного копирования 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>Образ восстановления найден</b></span>\n<small><tt>%1</tt>\nfilesystem.squashfs: %2\nЗапись GRUB: %3</small>"
msgid "✅ installata"
msgstr "✅ установлена"
msgid "⚠ non installata"
msgstr "⚠ не установлена"
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>Образ восстановления не найден</b></span>\n<small>Используйте «Build filesystem squashfs», чтобы создать его.</small>"
msgid "Spazio libero su <tt>%1</tt>: <b>%2</b> %3"
msgstr "Свободное место на <tt>%1</tt>: <b>%2</b> %3"
msgid "<span foreground='#22c55e'>✅ sufficiente</span>"
msgstr "<span foreground='#22c55e'>✅ достаточно</span>"
msgid "<span foreground='#ef4444'>❌ insufficiente (minimo 2 GB)</span>"
msgstr "<span foreground='#ef4444'>❌ недостаточно (минимум 2 ГБ)</span>"
msgid "Spazio disponibile: <i>non rilevato</i>"
msgstr "Доступное место: <i>не определено</i>"
msgid "==> Avvio build Recovery environment...\n"
msgstr "==> Запуск сборки среды восстановления...\n"
msgid " (può richiedere 10-20 minuti)\n"
msgstr " (может занять 10–20 минут)\n"
msgid "==> Installazione voce GRUB...\n"
msgstr "==> Установка записи GRUB...\n"
msgid "==> Rimozione voce GRUB...\n"
msgstr "==> Удаление записи GRUB...\n"
msgid "⚠ Operazione già in corso.\n"
msgstr "⚠ Операция уже выполняется.\n"
msgid "Errore avvio processo: %1\n"
msgstr "Ошибка запуска процесса: %1\n"
msgid "Errore avvio processo"
msgstr "Ошибка запуска процесса"
msgid "⚠ %1"
msgstr "⚠ %1"
msgid "==> Operazione completata con successo.\n"
msgstr "==> Операция успешно завершена.\n"
msgid "Completato — disponibile al prossimo avvio"
msgstr "Завершено — будет доступно при следующей загрузке"
msgid "==> Operazione terminata con errore (codice: %1)\n"
msgstr "==> Операция завершилась с ошибкой (код: %1)\n"
msgid "Operazione fallita (codice %1)"
msgstr "Операция не выполнена (код %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>Доступно только в пакете за пожертвование.</b> Резервное копирование и "
"данные восстановления являются частью пакета BastionGuard за пожертвование "
"и недоступны в Community Edition. Поддержите проект, чтобы разблокировать "
"их."
# --- 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>Доступно только в пакете за пожертвование.</b> Менеджер паролей является "
"частью пакета BastionGuard за пожертвование и недоступен в Community "
"Edition. Поддержите проект, чтобы разблокировать его."
# --- 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 ""
"Эта функция доступна только в пакете 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>Активация пакета 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 ""
"Один ключ пожертвования BGRD3 разблокирует BastionGuard Backup, BastionGuard "
"Password Manager и BastionGuard Recovery Data на этом компьютере. Скопируйте "
"идентификаторы ниже, создайте ключ на частном портале, затем вставьте сюда "
"полный блок активации BEGIN/END."
msgid "Copy activation IDs"
msgstr "Скопировать идентификаторы активации"
msgid "Refresh IDs with administrator rights"
msgstr "Обновить идентификаторы с правами администратора"
msgid "Activated"
msgstr "Активировано"
msgid "Save activation key"
msgstr "Сохранить ключ активации"
msgid "Change activation key"
msgstr "Изменить ключ активации"
msgid "Activation: active"
msgstr "Активация: активна"
msgid ""
"BastionGuard Backup, Password Manager, and Recovery Data are unlocked on "
"this computer."
msgstr ""
"BastionGuard Backup, Password Manager и Recovery Data разблокированы на "
"этом компьютере."
msgid "never"
msgstr "никогда"
msgid "Activation file: "
msgstr "Файл активации: "
msgid ""
"Motherboard serial is not readable without administrator rights. Press "
"Refresh IDs with administrator rights and authorize pkexec."
msgstr ""
"Серийный номер материнской платы невозможно прочитать без прав "
"администратора. Нажмите «Обновить идентификаторы с правами администратора» "
"и авторизуйте 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 и Password Manager останутся заблокированными, пока не будет "
"сохранён действительный ключ пожертвования BGRD3. Этот же ключ также "
"разблокирует BastionGuard Recovery Data."
# --- Messaggi degli handler della tab Activation (Copy IDs / Refresh /
# Save / pkexec / clipboard). Usati solo nel build bundle. ---
msgid "/etc/machine-id: "
msgstr "/etc/machine-id: "
msgid "Motherboard serial: "
msgstr "Серийный номер материнской платы: "
msgid "Activation engine: "
msgstr "Механизм активации: "
msgid "Hardware cache: "
msgstr "Кэш оборудования: "
msgid "Key format: BGRD3 + KEYID"
msgstr "Формат ключа: BGRD3 + KEYID"
msgid "Required /etc/machine-id: "
msgstr "Требуемый /etc/machine-id: "
msgid "Required motherboard serial: "
msgstr "Требуемый серийный номер материнской платы: "
msgid "not readable"
msgstr "не читается"
msgid "Name: "
msgstr "Имя: "
msgid "Edition: "
msgstr "Редакция: "
msgid "Expires: "
msgstr "Истекает: "
msgid "Donation"
msgstr "Пожертвование"
msgid "Donation supporter"
msgstr "Поддержавший пожертвованием"
msgid "Activation: not active"
msgstr "Активация: не активна"
msgid "Activation IDs copied to the clipboard."
msgstr "Идентификаторы активации скопированы в буфер обмена."
msgid ""
"Unable to access the system clipboard. Select and copy the values below "
"manually."
msgstr ""
"Не удалось получить доступ к системному буферу обмена. Выберите и "
"скопируйте значения ниже вручную."
msgid "Hardware IDs refreshed with administrator rights."
msgstr "Идентификаторы оборудования обновлены с правами администратора."
msgid "Unable to refresh hardware IDs with administrator rights."
msgstr "Не удалось обновить идентификаторы оборудования с правами администратора."
msgid ""
"The application could not refresh the complete hardware IDs through pkexec."
msgstr ""
"Приложению не удалось обновить полные идентификаторы оборудования через "
"pkexec."
msgid "Administrator authorization failed or was cancelled."
msgstr "Авторизация администратора не удалась или была отменена."
msgid "pkexec authorization was cancelled, unavailable, or denied."
msgstr "Авторизация pkexec была отменена, недоступна или отклонена."
msgid "pkexec may have been cancelled, unavailable, or denied."
msgstr "pkexec мог быть отменён, недоступен или отклонён."
msgid "Continuing with currently readable values."
msgstr "Продолжение с текущими читаемыми значениями."
msgid "Activation is currently active."
msgstr "Активация сейчас активна."
msgid ""
"Paste a replacement BGRD3 activation key below, then press Save activation "
"key."
msgstr ""
"Вставьте ниже заменяющий ключ активации BGRD3, затем нажмите «Сохранить "
"ключ активации»."
msgid ""
"No activation key was pasted. Paste the full BGRD3 BEGIN/END activation "
"block, then press Save activation key."
msgstr ""
"Ключ активации не был вставлен. Вставьте полный блок активации BGRD3 "
"BEGIN/END, затем нажмите «Сохранить ключ активации»."
msgid ""
"The key must be generated with both values shown above and copied "
"completely, including BEGIN and END lines."
msgstr ""
"Ключ должен быть создан с использованием обоих значений, показанных выше, и "
"полностью скопирован, включая строки BEGIN и END."
msgid "The activation key was NOT saved."
msgstr "Ключ активации НЕ был сохранён."
msgid "Activation failed: "
msgstr "Сбой активации: "
msgid "<b>Donation bundle active.</b> Password Manager is unlocked on this computer."
msgstr "<b>Пакет за пожертвование активен.</b> Менеджер паролей разблокирован на этом компьютере."
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>Доступно только в пакете за пожертвование.</b> Менеджер паролей является частью пакета BastionGuard за пожертвование и недоступен в Community Edition. Поддержите проект, чтобы разблокировать его."
msgid "Refresh activation"
msgstr "Обновить активацию"
msgid "<b>Donation bundle active.</b> Backup and Recovery GRUB tools are unlocked."
msgstr "<b>Пакет за пожертвование активен.</b> Инструменты резервного копирования и восстановления GRUB разблокированы."
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>Доступно только в пакете за пожертвование.</b> Резервное копирование и данные восстановления являются частью пакета BastionGuard за пожертвование и недоступны в Community Edition. Поддержите проект, чтобы разблокировать их."
#: src/vpn/VpnPage.cpp:36
msgid "Pagina VPN inizializzata."
msgstr "Страница VPN инициализирована."
#: src/vpn/VpnPage.cpp:40
msgid "⚠ Strumenti WireGuard mancanti: "
msgstr "⚠ Отсутствуют инструменты WireGuard: "
#: src/vpn/VpnPage.cpp:41
msgid ". Installa il pacchetto 'wireguard-tools'."
msgstr ". Установите пакет 'wireguard-tools'."
#: src/vpn/VpnPage.cpp:82
msgid "VPN WireGuard"
msgstr "WireGuard VPN"
#: src/vpn/VpnPage.cpp:88
msgid "Connettiti al tuo server WireGuard e maschera il tuo IP pubblico."
msgstr "Подключитесь к своему серверу WireGuard и замаскируйте свой публичный IP-адрес."
#: src/vpn/VpnPage.cpp:103
msgid "Connessione"
msgstr "Подключение"
#: src/vpn/VpnPage.cpp:104
msgid "Configurazione"
msgstr "Конфигурация"
#: src/vpn/VpnPage.cpp:105
msgid "Kill-switch"
msgstr "Kill-switch"
#: src/vpn/VpnPage.cpp:123
msgid "Aggiorna attivazione"
msgstr "Обновить активацию"
#: src/vpn/VpnPage.cpp:131
msgid "Log"
msgstr "Журнал"
#: src/vpn/VpnPage.cpp:152
msgid "Connetti"
msgstr "Подключить"
#: src/vpn/VpnPage.cpp:154
msgid "Disconnetti"
msgstr "Отключить"
#: src/vpn/VpnPage.cpp:162 src/vpn/VpnPage.cpp:353
msgid "Stato: disconnesso"
msgstr "Состояние: отключено"
#: src/vpn/VpnPage.cpp:164 src/vpn/VpnPage.cpp:356
msgid "Endpoint: —"
msgstr "Endpoint: —"
#: src/vpn/VpnPage.cpp:172
msgid "IP pubblico"
msgstr "Публичный IP"
#: src/vpn/VpnPage.cpp:177
msgid "Prima del tunnel: —"
msgstr "До туннеля: —"
#: src/vpn/VpnPage.cpp:179 src/vpn/VpnPage.cpp:577
msgid "Con tunnel attivo: —"
msgstr "При активном туннеле: —"
#: src/vpn/VpnPage.cpp:181
msgid "Aggiorna IP"
msgstr "Обновить IP"
#: src/vpn/VpnPage.cpp:201
msgid "Chiavi del client"
msgstr "Ключи клиента"
#: src/vpn/VpnPage.cpp:207
msgid "(generata localmente)"
msgstr "(сгенерировано локально)"
#: src/vpn/VpnPage.cpp:210
msgid "(da comunicare al tuo server)"
msgstr "(нужно передать на ваш сервер)"
#: src/vpn/VpnPage.cpp:211
msgid "Genera chiavi"
msgstr "Сгенерировать ключи"
#: src/vpn/VpnPage.cpp:214
msgid "Chiave privata:"
msgstr "Приватный ключ:"
#: src/vpn/VpnPage.cpp:215
msgid "Chiave pubblica:"
msgstr "Публичный ключ:"
#: src/vpn/VpnPage.cpp:222
msgid "Dati del tuo server"
msgstr "Данные вашего сервера"
#: src/vpn/VpnPage.cpp:227
msgid "Chiave pubblica del server"
msgstr "Публичный ключ сервера"
#: src/vpn/VpnPage.cpp:228
msgid "es. vpn.miosito.it:51820"
msgstr "например, vpn.mysite.ru:51820"
#: src/vpn/VpnPage.cpp:229
msgid "es. 10.0.0.2/32"
msgstr "например, 10.0.0.2/32"
#: src/vpn/VpnPage.cpp:230
msgid "es. 10.0.0.1 (opzionale)"
msgstr "например, 10.0.0.1 (необязательно)"
#: 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 "Публичный ключ сервера:"
#: src/vpn/VpnPage.cpp:235
msgid "Endpoint (host:porta):"
msgstr "Endpoint (хост:порт):"
#: src/vpn/VpnPage.cpp:236
msgid "Indirizzo client:"
msgstr "Адрес клиента:"
#: 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 "Сгенерировать и загрузить"
#: src/vpn/VpnPage.cpp:250
msgid "In alternativa, importa un file .conf esistente"
msgstr "Также можно импортировать существующий файл .conf"
#: src/vpn/VpnPage.cpp:257
msgid "/percorso/al/tuo/wg0.conf"
msgstr "/путь/к/вашему/wg0.conf"
#: src/vpn/VpnPage.cpp:258
msgid "Sfoglia…"
msgstr "Обзор…"
#: src/vpn/VpnPage.cpp:259
msgid "Importa"
msgstr "Импортировать"
#: src/vpn/VpnPage.cpp:286
msgid "Blocca tutto il traffico se il tunnel cade"
msgstr "Блокировать весь трафик, если туннель обрывается"
#: 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 ""
"Если включено, исходящий трафик разрешён только через туннель "
"WireGuard. Если VPN обрывается, подключение блокируется."
#: src/vpn/VpnPage.cpp:341
msgid "Stato: connesso"
msgstr "Состояние: подключено"
#: 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>Доступно только с donation bundle.</b> WireGuard VPN входит в состав "
"пакета BastionGuard и недоступен в Community Edition. "
"Поддержите проект, чтобы разблокировать эту функцию."
#: 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 ""
"Эта функция доступна только с donation bundle (Community "
"Edition)."
#: src/vpn/VpnPage.cpp:425
msgid "Generazione coppia di chiavi…"
msgstr "Генерация пары ключей…"
#: src/vpn/VpnPage.cpp:441
msgid "✗ Generazione chiavi fallita."
msgstr "✗ Не удалось сгенерировать ключи."
#: src/vpn/VpnPage.cpp:447
msgid "✔ Chiavi generate. Comunica la chiave pubblica al server."
msgstr "✔ Ключи сгенерированы. Передайте публичный ключ на сервер."
#: src/vpn/VpnPage.cpp:459
msgid "Genera prima le chiavi del client."
msgstr "Сначала сгенерируйте ключи клиента."
#: src/vpn/VpnPage.cpp:473
msgid "✔ Configurazione caricata. Premi Connetti per attivare il tunnel."
msgstr "✔ Конфигурация загружена. Нажмите «Подключить», чтобы активировать туннель."
#: src/vpn/VpnPage.cpp:475
msgid "✗ Configurazione non valida: "
msgstr "✗ Недопустимая конфигурация: "
#: src/vpn/VpnPage.cpp:482
msgid "Seleziona configurazione WireGuard"
msgstr "Выберите конфигурацию WireGuard"
#: src/vpn/VpnPage.cpp:485
msgid "Annulla"
msgstr "Отмена"
#: src/vpn/VpnPage.cpp:486
msgid "Apri"
msgstr "Открыть"
#: src/vpn/VpnPage.cpp:489
msgid "File WireGuard (*.conf)"
msgstr "Файлы WireGuard (*.conf)"
#: src/vpn/VpnPage.cpp:513
msgid "Nessun file selezionato."
msgstr "Файл не выбран."
#: src/vpn/VpnPage.cpp:517
msgid "✔ Configurazione importata. Premi Connetti per attivare il tunnel."
msgstr "✔ Конфигурация импортирована. Нажмите «Подключить», чтобы активировать туннель."
#: src/vpn/VpnPage.cpp:519
msgid "✗ Import fallito: "
msgstr "✗ Ошибка импорта: "
#: 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 ""
"Конфигурация не загружена. Импортируйте файл .conf на вкладке "
"«Конфигурация» или заполните поля и нажмите \"Сгенерировать и загрузить\"."
#: src/vpn/VpnPage.cpp:541
msgid "Connessione al server WireGuard…"
msgstr "Подключение к серверу WireGuard…"
#: src/vpn/VpnPage.cpp:546
msgid "✔ Tunnel attivo."
msgstr "✔ Туннель активен."
#: src/vpn/VpnPage.cpp:554
msgid "Verifica IP pubblico con tunnel…"
msgstr "Проверка публичного IP через туннель…"
#: src/vpn/VpnPage.cpp:559
msgid "✗ Connessione fallita: "
msgstr "✗ Ошибка подключения: "
#: src/vpn/VpnPage.cpp:571
msgid "Disconnessione…"
msgstr "Отключение…"
#: src/vpn/VpnPage.cpp:576
msgid "✔ Tunnel chiuso."
msgstr "✔ Туннель закрыт."
#: src/vpn/VpnPage.cpp:579
msgid "✗ Disconnessione fallita: "
msgstr "✗ Ошибка отключения: "
#: src/vpn/VpnPage.cpp:609
msgid "Impossibile determinare l'IP pubblico."
msgstr "Не удалось определить публичный IP."
#: src/vpn/VpnPage.cpp:613
msgid "Con tunnel attivo: "
msgstr "При активном туннеле: "
#: src/vpn/VpnPage.cpp:616
msgid "✔ IP pubblico mascherato correttamente."
msgstr "✔ Публичный IP успешно замаскирован."
#: 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 ""
"⚠ Публичный IP не изменился: проверьте AllowedIPs = 0.0.0.0/0, ::/0 и "
"NAT на сервере."
#: src/vpn/VpnPage.cpp:623
msgid "Prima del tunnel: "
msgstr "До туннеля: "
#: src/vpn/VpnPage.cpp:639
msgid "Attivazione kill-switch…"
msgstr "Активация kill-switch…"
#: src/vpn/VpnPage.cpp:640
msgid "Disattivazione kill-switch…"
msgstr "Деактивация kill-switch…"
#: src/vpn/VpnPage.cpp:648
msgid "✔ Kill-switch attivo."
msgstr "✔ Kill-switch активен."
#: src/vpn/VpnPage.cpp:649
msgid "✔ Kill-switch disattivato."
msgstr "✔ Kill-switch деактивирован."
#: src/vpn/VpnPage.cpp:651
msgid "✗ Operazione kill-switch fallita: "
msgstr "✗ Ошибка операции kill-switch: "
msgid "Installazione della CA di sistema e del daemon CEF disabilitata su Fedora, RHEL, AlmaLinux, Rocky Linux, Ubuntu, Linux Mint, Mageia, OpenMandriva e openSUSE. Secure Browser e Bank GUI restano disponibili."
msgstr "Установка системного центра сертификации (CA) и демона CEF отключена в Fedora, RHEL, AlmaLinux, Rocky Linux, Ubuntu, Linux Mint, Mageia, OpenMandriva и openSUSE. Secure Browser и Bank GUI остаются доступными."
msgid "Installazione CA di sistema e daemon CEF disabilitati su questa distribuzione; Secure Browser e Bank GUI restano disponibili"
msgstr "Установка системного центра сертификации (CA) и демона CEF отключена в этом дистрибутиве; Secure Browser и Bank GUI остаются доступными."
#: src/rootguard/RootGuardPage.cpp:46
msgid "exact path from protected baseline"
msgstr "точный путь из защищённой базовой конфигурации"
#: src/rootguard/RootGuardPage.cpp:48
msgid "exact path resolved from the process file descriptor"
msgstr "точный путь, определённый по файловому дескриптору процесса"
#: src/rootguard/RootGuardPage.cpp:50
msgid "exact path resolved from the process working directory"
msgstr "точный путь, определённый по рабочему каталогу процесса"
#: src/rootguard/RootGuardPage.cpp:52
msgid "exact path supplied by the kernel event"
msgstr "точный путь, предоставленный событием ядра"
#: src/rootguard/RootGuardPage.cpp:54
msgid "exact path captured by the LSM before the metadata operation"
msgstr "точный путь, полученный LSM до операции с метаданными"
#: src/rootguard/RootGuardPage.cpp:55
msgid "basename only; the exact path was unavailable in this event"
msgstr "только базовое имя; точный путь был недоступен в этом событии"
#: src/rootguard/RootGuardPage.cpp:65
msgid "System service stopped and runtime-blocked"
msgstr "Системная служба остановлена и заблокирована на время выполнения"
#: src/rootguard/RootGuardPage.cpp:66
msgid "System service blocking failed"
msgstr "Не удалось заблокировать системную службу"
#: src/rootguard/RootGuardPage.cpp:68
msgid "Protected file integrity changed"
msgstr "Целостность защищённого файла изменена"
#: src/rootguard/RootGuardPage.cpp:70
msgid "Permission change blocked"
msgstr "Изменение прав доступа заблокировано"
#: src/rootguard/RootGuardPage.cpp:71
msgid "Permission change observed"
msgstr "Зафиксировано изменение прав доступа"
#: src/rootguard/RootGuardPage.cpp:72
msgid "Permission change detected"
msgstr "Обнаружено изменение прав доступа"
#: src/rootguard/RootGuardPage.cpp:74
msgid "Ownership change blocked"
msgstr "Изменение владельца заблокировано"
#: src/rootguard/RootGuardPage.cpp:75
msgid "Ownership change observed"
msgstr "Зафиксировано изменение владельца"
#: src/rootguard/RootGuardPage.cpp:76
msgid "Ownership change detected"
msgstr "Обнаружено изменение владельца"
#: src/rootguard/RootGuardPage.cpp:78
msgid "Protected file removal blocked"
msgstr "Удаление защищённого файла заблокировано"
#: src/rootguard/RootGuardPage.cpp:79
msgid "Protected file removal observed"
msgstr "Зафиксировано удаление защищённого файла"
#: src/rootguard/RootGuardPage.cpp:80
msgid "Protected file removal detected"
msgstr "Обнаружено удаление защищённого файла"
#: src/rootguard/RootGuardPage.cpp:82
msgid "Protected file rename blocked"
msgstr "Переименование защищённого файла заблокировано"
#: src/rootguard/RootGuardPage.cpp:83
msgid "Protected file rename observed"
msgstr "Зафиксировано переименование защищённого файла"
#: src/rootguard/RootGuardPage.cpp:84
msgid "Protected file rename detected"
msgstr "Обнаружено переименование защищённого файла"
#: src/rootguard/RootGuardPage.cpp:86
msgid "Protected hard-link creation blocked"
msgstr "Создание жёсткой ссылки на защищённый файл заблокировано"
#: src/rootguard/RootGuardPage.cpp:87
msgid "Protected hard-link creation observed"
msgstr "Зафиксировано создание жёсткой ссылки на защищённый файл"
#: src/rootguard/RootGuardPage.cpp:88
msgid "Protected hard-link creation detected"
msgstr "Обнаружено создание жёсткой ссылки на защищённый файл"
#: src/rootguard/RootGuardPage.cpp:90
msgid "Extended-attribute change blocked"
msgstr "Изменение расширенных атрибутов заблокировано"
#: src/rootguard/RootGuardPage.cpp:91
msgid "Extended-attribute change observed"
msgstr "Зафиксировано изменение расширенных атрибутов"
#: src/rootguard/RootGuardPage.cpp:92
msgid "Extended-attribute change detected"
msgstr "Обнаружено изменение расширенных атрибутов"
#: src/rootguard/RootGuardPage.cpp:94
msgid "ACL change blocked"
msgstr "Изменение ACL заблокировано"
#: src/rootguard/RootGuardPage.cpp:95
msgid "ACL change observed"
msgstr "Зафиксировано изменение ACL"
#: src/rootguard/RootGuardPage.cpp:96
msgid "ACL change detected"
msgstr "Обнаружено изменение ACL"
#: src/rootguard/RootGuardPage.cpp:97
msgid "Protected metadata change blocked"
msgstr "Изменение защищённых метаданных заблокировано"
#: src/rootguard/RootGuardPage.cpp:98
msgid "Protected metadata change observed"
msgstr "Зафиксировано изменение защищённых метаданных"
#: src/rootguard/RootGuardPage.cpp:99
msgid "Protected metadata change detected"
msgstr "Обнаружено изменение защищённых метаданных"
#: 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 "Это событие относится к глобальному наблюдению за файловой системой. Защищённая базовая конфигурация не связана с ним, поэтому восстановление и карантин недоступны."
#: 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 располагает идентификатором объекта файловой системы, но не его точным путём. Разрушительные действия отключены, чтобы избежать воздействия на неверный объект."
#: src/rootguard/RootGuardPage.cpp:203
msgid "The removal was denied; the file is still present and no restore is required."
msgstr "Удаление было запрещено; файл всё ещё существует, поэтому восстановление не требуется."
#: 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 "Файл был удалён в режиме аудита. Автоматическое восстановление невозможно без доверенной резервной копии или копии из пакета."
#: src/rootguard/RootGuardPage.cpp:206
msgid "Automatic recovery is unavailable for rename events. Restore the file from a trusted package or backup."
msgstr "Автоматическое восстановление недоступно для событий переименования. Восстановите файл из доверенного пакета или резервной копии."
#: src/rootguard/RootGuardPage.cpp:208
msgid "No automatic action is offered for hard-link events. Review the source and destination manually."
msgstr "Для событий с жёсткими ссылками автоматические действия не предусмотрены. Проверьте источник и назначение вручную."
#: src/rootguard/RootGuardPage.cpp:281
msgid "🛡️ RootGuard — Permission and Privilege Protection"
msgstr "🛡️ RootGuard — Защита прав доступа и привилегий"
#: src/rootguard/RootGuardPage.cpp:291
msgid "Service"
msgstr "Служба"
#: src/rootguard/RootGuardPage.cpp:292
msgid "Mode"
msgstr "Режим"
#: src/rootguard/RootGuardPage.cpp:293
msgid "Init system"
msgstr "Система инициализации"
#: src/rootguard/RootGuardPage.cpp:294
msgid "PID"
msgstr "PID"
#: src/rootguard/RootGuardPage.cpp:316
msgid "Immediate permission blocking"
msgstr "Немедленная блокировка изменений прав доступа"
#: src/rootguard/RootGuardPage.cpp:318
msgid "Blocks protected system metadata changes before they are committed."
msgstr "Блокирует изменения защищённых системных метаданных до их применения."
#: src/rootguard/RootGuardPage.cpp:324
msgid "Show protection scope"
msgstr "Показать область защиты"
#: 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 "Немедленная блокировка применяется к защищённым системным путям и определениям служб. Домашние каталоги пользователей остаются только в режиме аудита, поскольку за защиту пользовательских данных отвечает BastionGuard Anti-Ransomware. Обычную активность настольных приложений и браузеров с метаданными можно классифицировать в правилах приложений без предоставления доверия для переходов привилегий."
#: src/rootguard/RootGuardPage.cpp:345
msgid "Protected system paths"
msgstr "Защищённые системные пути"
#: src/rootguard/RootGuardPage.cpp:346
msgid "User home"
msgstr "Домашний каталог пользователя"
#: 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 регистрирует глобальную активность с метаданными. События доверенных приложений остаются доступными на вкладке «События», но по умолчанию скрыты и никогда не создают всплывающих уведомлений."
#: src/rootguard/RootGuardPage.cpp:360
msgid "▶ Start"
msgstr "▶ Запустить"
#: src/rootguard/RootGuardPage.cpp:361
msgid "■ Stop"
msgstr "■ Остановить"
#: src/rootguard/RootGuardPage.cpp:362
msgid "↻ Reload policy"
msgstr "↻ Перезагрузить политику"
#: src/rootguard/RootGuardPage.cpp:363
msgid "⟳ Restart"
msgstr "⟳ Перезапустить"
#: src/rootguard/RootGuardPage.cpp:364
msgid "Refresh"
msgstr "Обновить"
#: src/rootguard/RootGuardPage.cpp:379
msgid "Overview"
msgstr "Обзор"
#: src/rootguard/RootGuardPage.cpp:387
msgid "Security observations and active incidents"
msgstr "Наблюдения безопасности и активные инциденты"
#: src/rootguard/RootGuardPage.cpp:401
msgid "Incidents"
msgstr "Инциденты"
#: src/rootguard/RootGuardPage.cpp:410
msgid "Recent RootGuard events"
msgstr "Недавние события RootGuard"
#: src/rootguard/RootGuardPage.cpp:414
msgid "Show trusted events"
msgstr "Показывать доверенные события"
#: 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 "Для максимальной прозрачности активность доверенных приложений отображается по умолчанию. Отключайте этот параметр только для просмотра событий аудита и заблокированных событий."
#: src/rootguard/RootGuardPage.cpp:440
msgid "Events"
msgstr "События"
#: 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 "Управление идентификаторами исполняемых файлов, используемыми RootGuard. При сохранении политика проверяется, запрашивается аутентификация администратора и RootGuard перезапускается, чтобы новые идентификаторы inode немедленно вступили в силу."
#: src/rootguard/RootGuardPage.cpp:459
msgid "Add installed desktop/browser defaults"
msgstr "Добавить установленные стандартные приложения рабочего стола и браузеры"
#: src/rootguard/RootGuardPage.cpp:461
msgid "Adds only known executables that exist on this computer. Review the list before saving."
msgstr "Добавляет только известные исполняемые файлы, существующие на этом компьютере. Проверьте список перед сохранением."
#: src/rootguard/RootGuardPage.cpp:475
msgid "Trusted applications"
msgstr "Доверенные приложения"
#: 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 "Обычная активность рабочего стола, файлового менеджера и браузера с метаданными. Соответствующие глобальные события становятся доверенными, не создают всплывающих уведомлений и отображаются только при включённом параметре «Показывать доверенные события». Этот список никогда не предоставляет доверие для переходов привилегий."
#: src/rootguard/RootGuardPage.cpp:480
msgid "Trusted apps"
msgstr "Доверенные приложения"
#: src/rootguard/RootGuardPage.cpp:484
msgid "Privilege-trusted executables"
msgstr "Исполняемые файлы, доверенные для переходов привилегий"
#: 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 "Исполняемые файлы, разрешённые в качестве легитимных субъектов при проверках переходов привилегий RootGuard. Существующие файлы по-прежнему проходят проверку владельца и идентичности."
#: src/rootguard/RootGuardPage.cpp:488
msgid "Privilege trusted"
msgstr "Доверенные для привилегий"
#: src/rootguard/RootGuardPage.cpp:492
msgid "Blocked executables"
msgstr "Заблокированные исполняемые файлы"
#: src/rootguard/RootGuardPage.cpp:493
msgid "Executables blocked during RootGuard privilege-transition checks. This is not a general application-launch blacklist."
msgstr "Исполняемые файлы, блокируемые во время проверок переходов привилегий RootGuard. Это не общий чёрный список запуска приложений."
#: src/rootguard/RootGuardPage.cpp:496
msgid "Blocked"
msgstr "Заблокированные"
#: src/rootguard/RootGuardPage.cpp:504
msgid "Save rules and restart RootGuard"
msgstr "Сохранить правила и перезапустить RootGuard"
#: src/rootguard/RootGuardPage.cpp:514
msgid "Unsaved changes are never applied silently. RootGuard restarts only after a successful policy save."
msgstr "Несохранённые изменения никогда не применяются без уведомления. RootGuard перезапускается только после успешного сохранения политики."
#: src/rootguard/RootGuardPage.cpp:516
msgid "Application rules"
msgstr "Правила приложений"
#: src/rootguard/RootGuardPage.cpp:529
msgid "Requesting service start…"
msgstr "Запрашивается запуск службы…"
#: src/rootguard/RootGuardPage.cpp:531
msgid "Requesting service stop…"
msgstr "Запрашивается остановка службы…"
#: src/rootguard/RootGuardPage.cpp:533
msgid "Reloading RootGuard policy…"
msgstr "Политика RootGuard перезагружается…"
#: src/rootguard/RootGuardPage.cpp:535
msgid "Restarting RootGuard…"
msgstr "RootGuard перезапускается…"
#: src/rootguard/RootGuardPage.cpp:537
msgid "Refreshing RootGuard status…"
msgstr "Состояние RootGuard обновляется…"
#: src/rootguard/RootGuardPage.cpp:558 src/rootguard/RootGuardPage.cpp:562
msgid "Checking…"
msgstr "Проверка…"
#: src/rootguard/RootGuardPage.cpp:563 src/rootguard/RootGuardPage.cpp:849
msgid "Audit-only"
msgstr "Только аудит"
#: src/rootguard/RootGuardPage.cpp:564
msgid "Loading RootGuard status and recent security events…"
msgstr "Загружается состояние RootGuard и последние события безопасности…"
#: src/rootguard/RootGuardPage.cpp:616
msgid "Absolute executable path, for example /usr/bin/firefox"
msgstr "Абсолютный путь к исполняемому файлу, например /usr/bin/firefox"
#: src/rootguard/RootGuardPage.cpp:617
msgid "Add"
msgstr "Добавить"
#: src/rootguard/RootGuardPage.cpp:618
msgid "Remove selected"
msgstr "Удалить выбранное"
#: src/rootguard/RootGuardPage.cpp:642
msgid "Enter an absolute executable path first."
msgstr "Сначала введите абсолютный путь к исполняемому файлу."
#: src/rootguard/RootGuardPage.cpp:648
msgid "Application rules require an absolute path beginning with /."
msgstr "Для правил приложений требуется абсолютный путь, начинающийся с /."
#: src/rootguard/RootGuardPage.cpp:656
msgid "That executable path is already present in this list."
msgstr "Этот путь к исполняемому файлу уже присутствует в списке."
#: src/rootguard/RootGuardPage.cpp:719
msgid "No new installed desktop or browser defaults were found."
msgstr "Новые установленные стандартные приложения рабочего стола или браузеры не найдены."
#. 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 "Добавлено установленных исполняемых файлов рабочего стола или браузеров: %1. Проверьте список и сохраните его для перезапуска RootGuard."
#: src/rootguard/RootGuardPage.cpp:732
msgid "Select a rule to remove."
msgstr "Выберите правило для удаления."
#: src/rootguard/RootGuardPage.cpp:743
msgid "Rules have unsaved changes. Saving will validate the policy and restart RootGuard."
msgstr "В правилах имеются несохранённые изменения. При сохранении политика будет проверена, а RootGuard перезапущен."
#: src/rootguard/RootGuardPage.cpp:802
msgid "The same executable cannot be both trusted and blocked."
msgstr "Один и тот же исполняемый файл не может быть одновременно доверенным и заблокированным."
#: src/rootguard/RootGuardPage.cpp:810
msgid "Saving application rules and restarting RootGuard… Administrator authentication may be requested."
msgstr "Сохраняются правила приложений и перезапускается RootGuard… Может быть запрошена аутентификация администратора."
#: src/rootguard/RootGuardPage.cpp:811
msgid "Saving RootGuard application rules…"
msgstr "Сохраняются правила приложений RootGuard…"
#: src/rootguard/RootGuardPage.cpp:828
msgid "Enabling immediate blocking for protected system paths; user home remains audit-only…"
msgstr "Включается немедленная блокировка для защищённых системных путей; домашний каталог пользователя остаётся только в режиме аудита…"
#: src/rootguard/RootGuardPage.cpp:829
msgid "Switching RootGuard system-path protection to audit mode…"
msgstr "Защита системных путей RootGuard переключается в режим аудита…"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Active"
msgstr "Активен"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Inactive"
msgstr "Неактивен"
#: src/rootguard/RootGuardPage.cpp:841
msgid "Immediate block"
msgstr "Немедленная блокировка"
#: src/rootguard/RootGuardPage.cpp:849
msgid "Immediate blocking"
msgstr "Немедленная блокировка"
#: src/rootguard/RootGuardPage.cpp:851
msgid "Blocking enabled by manual policy"
msgstr "Блокировка включена вручную заданной политикой"
#: src/rootguard/RootGuardPage.cpp:852
msgid "Audit-only · Anti-Ransomware enforcement"
msgstr "Только аудит · Защита обеспечивается Anti-Ransomware"
#: src/rootguard/RootGuardPage.cpp:870
msgid "Application rules saved and RootGuard restarted successfully."
msgstr "Правила приложений сохранены, RootGuard успешно перезапущен."
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:873
msgid "Application rules were not applied: %1"
msgstr "Правила приложений не были применены: %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 блокирует защищённые системные изменения и изолирует затронутые службы. Домашний каталог пользователя остаётся только в режиме аудита под защитой 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 блокирует изменения защищённых системных метаданных. Домашний каталог пользователя остаётся только в режиме аудита под защитой 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 отслеживает метаданные файловой системы в режиме аудита. События доверенных приложений записываются без всплывающих уведомлений."
#: src/rootguard/RootGuardPage.cpp:892
msgid "RootGuard is not running."
msgstr "RootGuard не запущен."
#: src/rootguard/RootGuardPage.cpp:929
msgid "No unresolved observations or blocked changes."
msgstr "Нет неразрешённых наблюдений или заблокированных изменений."
#: src/rootguard/RootGuardPage.cpp:960
msgid "Audit observation: RootGuard did not block or alter the operation."
msgstr "Результат аудита: RootGuard не блокировал и не изменял операцию."
#: src/rootguard/RootGuardPage.cpp:975 src/rootguard/RootGuardPage.cpp:1191
msgid "Restore"
msgstr "Восстановить"
#: src/rootguard/RootGuardPage.cpp:981 src/rootguard/RootGuardPage.cpp:1200
msgid "Quarantine"
msgstr "Карантин"
#: src/rootguard/RootGuardPage.cpp:987
msgid "Dismiss"
msgstr "Игнорировать"
#: src/rootguard/RootGuardPage.cpp:1008
msgid "No RootGuard events are available yet."
msgstr "События RootGuard пока отсутствуют."
#: src/rootguard/RootGuardPage.cpp:1010
msgid "Only trusted events are available. Enable “Show trusted events” to display them."
msgstr "Доступны только доверенные события. Включите параметр «Показывать доверенные события», чтобы отобразить их."
#: src/rootguard/RootGuardPage.cpp:1091
msgid "🛑 System service blocked"
msgstr "🛑 Системная служба заблокирована"
#: src/rootguard/RootGuardPage.cpp:1092
msgid "⚠️ System service block failed"
msgstr "⚠️ Не удалось заблокировать системную службу"
#: src/rootguard/RootGuardPage.cpp:1094
msgid "⚠️ Filesystem metadata change observed"
msgstr "⚠️ Зафиксировано изменение метаданных файловой системы"
#: src/rootguard/RootGuardPage.cpp:1096
msgid "🛑 Protected change blocked"
msgstr "🛑 Защищённое изменение заблокировано"
#: src/rootguard/RootGuardPage.cpp:1098
msgid "⚠️ Protected change observed"
msgstr "⚠️ Зафиксировано защищённое изменение"
#: src/rootguard/RootGuardPage.cpp:1099
msgid "⚠️ Protected change detected"
msgstr "⚠️ Обнаружено защищённое изменение"
#. 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 зафиксировал изменение метаданных файловой системы в:\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 заблокировал изменение в:\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 зафиксировал изменение в:\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 обнаружил изменение в:\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 "Уведомление о прозрачности: событие ядра содержало только базовое имя. RootGuard отображает идентификатор объекта файловой системы и отключает действия на основе пути вместо небезопасного предположения о полном пути."
#: src/rootguard/RootGuardPage.cpp:1157
msgid "The affected system service has been stopped immediately. On systemd it is also runtime-masked."
msgstr "Затронутая системная служба была немедленно остановлена. В systemd она также замаскирована на время выполнения."
#: src/rootguard/RootGuardPage.cpp:1158
msgid "RootGuard could not stop the affected service. Review the init-system logs immediately."
msgstr "RootGuard не удалось остановить затронутую службу. Немедленно проверьте журналы системы инициализации."
#: src/rootguard/RootGuardPage.cpp:1160
msgid "RootGuard requested immediate service containment. A follow-up event will confirm the init-system action."
msgstr "RootGuard запросил немедленную изоляцию службы. Последующее событие подтвердит действие системы инициализации."
#: src/rootguard/RootGuardPage.cpp:1161
msgid "Audit mode never stops or masks services. This event is informational only."
msgstr "Режим аудита никогда не останавливает и не маскирует службы. Это событие носит исключительно информационный характер."
#: src/rootguard/RootGuardPage.cpp:1173
msgid "Audit mode recorded this event without blocking or altering the operation. This notification is acknowledgement-only."
msgstr "Режим аудита зарегистрировал это событие без блокировки или изменения операции. Это уведомление требует только подтверждения ознакомления."
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Keep blocked"
msgstr "Оставить заблокированным"
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Acknowledge"
msgstr "Подтвердить"
#: src/rootguard/RootGuardPage.cpp:1252
msgid "Restoring protected metadata and unblocking the service…"
msgstr "Восстанавливаются защищённые метаданные и снимается блокировка службы…"
#: src/rootguard/RootGuardPage.cpp:1259
msgid "Moving the protected file from its original path into quarantine…"
msgstr "Защищённый файл перемещается из исходного расположения в карантин…"