From a07bdd74693f571168a598cb2e8c22f89d1844dd Mon Sep 17 00:00:00 2001 From: Ettore Atalan Date: Sun, 27 Jul 2025 01:18:22 +0200 Subject: [PATCH 01/22] Translated using Weblate (German) Currently translated at 82.4% (623 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/ --- front/php/templates/language/de_de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/de_de.json diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json old mode 100755 new mode 100644 index ae02620c1..ef4a24173 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -836,4 +836,4 @@ "settings_system_label": "System", "settings_update_item_warning": "", "test_event_tooltip": "Speichere die Änderungen, bevor Sie die Einstellungen testen." -} \ No newline at end of file +} From 7819f2774cd5f4bb86549cbc239689335cf1c192 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 27 Jul 2025 01:18:25 +0200 Subject: [PATCH 02/22] Translated using Weblate (Spanish) Currently translated at 89.0% (673 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/ --- front/php/templates/language/es_es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/es_es.json diff --git a/front/php/templates/language/es_es.json b/front/php/templates/language/es_es.json old mode 100755 new mode 100644 index 4ce527fba..0ccb1d8c2 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -834,4 +834,4 @@ "settings_system_label": "Sistema", "settings_update_item_warning": "Actualice el valor a continuación. Tenga cuidado de seguir el formato anterior. O la validación no se realiza.", "test_event_tooltip": "Guarda tus cambios antes de probar nuevos ajustes." -} \ No newline at end of file +} From 9c77a25d9a06f0d9877b3a52a44520f011b375de Mon Sep 17 00:00:00 2001 From: BlueTurtle Date: Sun, 27 Jul 2025 01:18:26 +0200 Subject: [PATCH 03/22] Translated using Weblate (French) Currently translated at 92.7% (701 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/ --- front/php/templates/language/fr_fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/php/templates/language/fr_fr.json b/front/php/templates/language/fr_fr.json index ee6fe41c4..87f1d904e 100644 --- a/front/php/templates/language/fr_fr.json +++ b/front/php/templates/language/fr_fr.json @@ -755,4 +755,4 @@ "settings_system_label": "Système", "settings_update_item_warning": "Mettre à jour la valeur ci-dessous. Veillez à bien suivre le même format qu'auparavant. Il n'y a pas de pas de contrôle.", "test_event_tooltip": "Enregistrer d'abord vos modifications avant de tester vôtre paramétrage." -} \ No newline at end of file +} From 94240f61ca48adbedc3757eca14d773fb6e84719 Mon Sep 17 00:00:00 2001 From: Marcus Isdahl Date: Sun, 27 Jul 2025 01:18:31 +0200 Subject: [PATCH 04/22] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 74.4% (563 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/nb_NO/ --- front/php/templates/language/nb_no.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/nb_no.json diff --git a/front/php/templates/language/nb_no.json b/front/php/templates/language/nb_no.json old mode 100755 new mode 100644 index a1e1b8eb2..a1cd6912a --- a/front/php/templates/language/nb_no.json +++ b/front/php/templates/language/nb_no.json @@ -755,4 +755,4 @@ "settings_system_label": "System", "settings_update_item_warning": "Oppdater verdien nedenfor. Pass på å følge forrige format. Validering etterpå utføres ikke.", "test_event_tooltip": "Lagre endringene først, før du tester innstillingene dine." -} \ No newline at end of file +} From 054df2ed7957feb0877cd4740de9457b4e5e6e88 Mon Sep 17 00:00:00 2001 From: Safeguard Date: Sun, 27 Jul 2025 01:18:36 +0200 Subject: [PATCH 05/22] Translated using Weblate (Russian) Currently translated at 91.2% (690 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/ --- front/php/templates/language/ru_ru.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/ru_ru.json diff --git a/front/php/templates/language/ru_ru.json b/front/php/templates/language/ru_ru.json old mode 100755 new mode 100644 index 863d308de..9d7b4d826 --- a/front/php/templates/language/ru_ru.json +++ b/front/php/templates/language/ru_ru.json @@ -755,4 +755,4 @@ "settings_system_label": "Система", "settings_update_item_warning": "Обновить значение ниже. Будьте осторожны, следуя предыдущему формату. Проверка не выполняется.", "test_event_tooltip": "Сначала сохраните изменения, прежде чем проверять настройки." -} \ No newline at end of file +} From 120a88d12d9e26edcab2f5b61bbef7cae0ba3d2c Mon Sep 17 00:00:00 2001 From: Massimo Pissarello Date: Sun, 27 Jul 2025 01:18:29 +0200 Subject: [PATCH 06/22] Translated using Weblate (Italian) Currently translated at 92.5% (700 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/ --- front/php/templates/language/it_it.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/it_it.json diff --git a/front/php/templates/language/it_it.json b/front/php/templates/language/it_it.json old mode 100755 new mode 100644 index abe344d54..f6d2d2586 --- a/front/php/templates/language/it_it.json +++ b/front/php/templates/language/it_it.json @@ -755,4 +755,4 @@ "settings_system_label": "Sistema", "settings_update_item_warning": "Aggiorna il valore qui sotto. Fai attenzione a seguire il formato precedente. La convalida non viene eseguita.", "test_event_tooltip": "Salva le modifiche prima di provare le nuove impostazioni." -} \ No newline at end of file +} From d27ba5c046d92d890c8dee580f6ff97cc217735a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cesar=20Osvaldo=20M=C3=BCller?= Date: Sun, 27 Jul 2025 01:18:34 +0200 Subject: [PATCH 07/22] Translated using Weblate (Portuguese (Brazil)) Currently translated at 53.5% (405 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/pt_BR/ --- front/php/templates/language/pt_br.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/pt_br.json diff --git a/front/php/templates/language/pt_br.json b/front/php/templates/language/pt_br.json old mode 100755 new mode 100644 index 28b2ade67..7fc4b0ce9 --- a/front/php/templates/language/pt_br.json +++ b/front/php/templates/language/pt_br.json @@ -755,4 +755,4 @@ "settings_system_label": "", "settings_update_item_warning": "", "test_event_tooltip": "Guarde as alterações antes de testar as definições." -} \ No newline at end of file +} From 60c812327ab9b22db0789a10d1dabdc9f1f8f784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Sta=C5=84czyk?= Date: Sun, 27 Jul 2025 01:18:32 +0200 Subject: [PATCH 08/22] Translated using Weblate (Polish) Currently translated at 91.2% (690 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/ --- front/php/templates/language/pl_pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/pl_pl.json diff --git a/front/php/templates/language/pl_pl.json b/front/php/templates/language/pl_pl.json old mode 100755 new mode 100644 index 616d0a858..59e65d0c5 --- a/front/php/templates/language/pl_pl.json +++ b/front/php/templates/language/pl_pl.json @@ -755,4 +755,4 @@ "settings_system_label": "System", "settings_update_item_warning": "Zaktualizuj wartość poniżej. Uważaj, aby zachować poprzedni format. Walidacja nie jest wykonywana.", "test_event_tooltip": "Najpierw zapisz swoje zmiany, zanim przetestujesz ustawienia." -} \ No newline at end of file +} From 83c593a1e20fa38f80323e099a249984d0b3bd06 Mon Sep 17 00:00:00 2001 From: Ptsa Daniel Date: Sun, 27 Jul 2025 01:18:43 +0200 Subject: [PATCH 09/22] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 92.7% (701 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/ --- front/php/templates/language/zh_cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/zh_cn.json diff --git a/front/php/templates/language/zh_cn.json b/front/php/templates/language/zh_cn.json old mode 100755 new mode 100644 index 7b2698028..890f8c086 --- a/front/php/templates/language/zh_cn.json +++ b/front/php/templates/language/zh_cn.json @@ -755,4 +755,4 @@ "settings_system_label": "系统", "settings_update_item_warning": "更新下面的值。请注意遵循先前的格式。未执行验证。", "test_event_tooltip": "在测试设置之前,请先保存更改。" -} \ No newline at end of file +} From 0a3ebc931b91999d71a4098fa22fb0e256524a0d Mon Sep 17 00:00:00 2001 From: blomusti Date: Sun, 27 Jul 2025 01:18:38 +0200 Subject: [PATCH 10/22] Translated using Weblate (Turkish) Currently translated at 60.4% (457 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/tr/ --- front/php/templates/language/tr_tr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/tr_tr.json diff --git a/front/php/templates/language/tr_tr.json b/front/php/templates/language/tr_tr.json old mode 100755 new mode 100644 index 8c281b1e6..df0c6d40d --- a/front/php/templates/language/tr_tr.json +++ b/front/php/templates/language/tr_tr.json @@ -755,4 +755,4 @@ "settings_system_label": "Sistem", "settings_update_item_warning": "", "test_event_tooltip": "" -} \ No newline at end of file +} From c3421c8699aa3ff9667ad971ae639b84587475e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Karaffa?= Date: Sun, 27 Jul 2025 01:18:20 +0200 Subject: [PATCH 11/22] Translated using Weblate (Czech) Currently translated at 7.1% (54 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/cs/ --- front/php/templates/language/cs_cz.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/cs_cz.json diff --git a/front/php/templates/language/cs_cz.json b/front/php/templates/language/cs_cz.json old mode 100755 new mode 100644 index 2c66bb5fa..3b989706b --- a/front/php/templates/language/cs_cz.json +++ b/front/php/templates/language/cs_cz.json @@ -755,4 +755,4 @@ "settings_system_label": "", "settings_update_item_warning": "", "test_event_tooltip": "" -} \ No newline at end of file +} From d3fd160cf3819961fc72d2f435078e0d7ba3126d Mon Sep 17 00:00:00 2001 From: HAMAD ABDULLA Date: Sun, 27 Jul 2025 01:18:18 +0200 Subject: [PATCH 12/22] Translated using Weblate (Arabic) Currently translated at 89.9% (680 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/ar/ --- front/php/templates/language/ar_ar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/ar_ar.json diff --git a/front/php/templates/language/ar_ar.json b/front/php/templates/language/ar_ar.json old mode 100755 new mode 100644 index 1afc8039b..566fe3b7d --- a/front/php/templates/language/ar_ar.json +++ b/front/php/templates/language/ar_ar.json @@ -755,4 +755,4 @@ "settings_system_label": "تسمية النظام", "settings_update_item_warning": "تحذير تحديث العنصر", "test_event_tooltip": "تلميح اختبار الحدث" -} \ No newline at end of file +} From 6978c9446cd48c9c38e05b908e5d4409182a377e Mon Sep 17 00:00:00 2001 From: anton garcias Date: Sun, 27 Jul 2025 01:18:20 +0200 Subject: [PATCH 13/22] Translated using Weblate (Catalan) Currently translated at 90.0% (681 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/ca/ --- front/php/templates/language/ca_ca.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/ca_ca.json diff --git a/front/php/templates/language/ca_ca.json b/front/php/templates/language/ca_ca.json old mode 100755 new mode 100644 index 64b9285bd..a08fdd288 --- a/front/php/templates/language/ca_ca.json +++ b/front/php/templates/language/ca_ca.json @@ -755,4 +755,4 @@ "settings_system_label": "Sistema", "settings_update_item_warning": "Actualitza el valor sota. Sigues curós de seguir el format anterior. No hi ha validació.", "test_event_tooltip": "Deseu els canvis primer abans de comprovar la configuració." -} \ No newline at end of file +} From 5a0bf03b8151f285542a89d0bc136adb9a60e367 Mon Sep 17 00:00:00 2001 From: Deleted User Date: Sun, 27 Jul 2025 01:18:40 +0200 Subject: [PATCH 14/22] Translated using Weblate (Ukrainian) Currently translated at 92.7% (701 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/uk/ --- front/php/templates/language/uk_ua.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 front/php/templates/language/uk_ua.json diff --git a/front/php/templates/language/uk_ua.json b/front/php/templates/language/uk_ua.json old mode 100755 new mode 100644 index a6dab0ee4..88d8b53f3 --- a/front/php/templates/language/uk_ua.json +++ b/front/php/templates/language/uk_ua.json @@ -755,4 +755,4 @@ "settings_system_label": "Система", "settings_update_item_warning": "Оновіть значення нижче. Слідкуйте за попереднім форматом. Перевірка не виконана.", "test_event_tooltip": "Перш ніж перевіряти налаштування, збережіть зміни." -} \ No newline at end of file +} From ab9c940d01c2a054215cb92ba52055d140f22524 Mon Sep 17 00:00:00 2001 From: Douglas Maitelli Date: Sun, 27 Jul 2025 22:29:19 +0000 Subject: [PATCH 15/22] Add support for Apprise Tags --- front/php/templates/language/de_de.json | 8 ----- front/php/templates/language/en_us.json | 10 ++++++ front/plugins/_publisher_apprise/apprise.py | 10 +++++- front/plugins/_publisher_apprise/config.json | 32 ++++++++++++++++++++ 4 files changed, 51 insertions(+), 9 deletions(-) diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json index ef4a24173..d9f75dd1b 100644 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -5,14 +5,6 @@ "API_TOKEN_name": "API-Schlüssel", "API_display_name": "API", "API_icon": "", - "APPRISE_HOST_description": "Apprise host URL starting with http:// or https://. (do not forget to include /notify at the end)", - "APPRISE_HOST_name": "Apprise host URL", - "APPRISE_PAYLOAD_description": "Select the payload type sent to Apprise. For example html works well with emails, text with chat apps, such as Telegram.", - "APPRISE_PAYLOAD_name": "Payload type", - "APPRISE_SIZE_description": "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated) message is appended.", - "APPRISE_SIZE_name": "Max payload size", - "APPRISE_URL_description": "Apprise notification target URL. For example for Telegram it would be tgram://{bot_token}/{chat_id}.", - "APPRISE_URL_name": "Apprise notification URL", "About_Design": "Entworfen für:", "About_Exit": "Abmelden", "About_Title": "Netzwerksicherheitsscanner und Benachrichtigungsframework", diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json index 37cea711d..f34113c0d 100755 --- a/front/php/templates/language/en_us.json +++ b/front/php/templates/language/en_us.json @@ -5,6 +5,16 @@ "API_TOKEN_name": "API token", "API_display_name": "API", "API_icon": "", + "APPRISE_HOST_description": "Apprise host URL starting with http:// or https://. (do not forget to include /notify at the end)", + "APPRISE_HOST_name": "Apprise host URL", + "APPRISE_PAYLOAD_description": "Select the payload type sent to Apprise. For example html works well with emails, text with chat apps, such as Telegram.", + "APPRISE_PAYLOAD_name": "Payload type", + "APPRISE_SIZE_description": "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated) message is appended.", + "APPRISE_SIZE_name": "Max payload size", + "APPRISE_TAG_description": "Apprise notification target type.", + "APPRISE_TAG_name": "Apprise notification target type", + "APPRISE_URL_description": "Apprise notification target URL. For example for Telegram it would be tgram://{bot_token}/{chat_id}.", + "APPRISE_URL_name": "Apprise notification URL", "About_Design": "Designed for:", "About_Exit": "Sign out", "About_Title": "Network security scanner & notification framework", diff --git a/front/plugins/_publisher_apprise/apprise.py b/front/plugins/_publisher_apprise/apprise.py index e80a4c9ad..8ab047c68 100755 --- a/front/plugins/_publisher_apprise/apprise.py +++ b/front/plugins/_publisher_apprise/apprise.py @@ -78,7 +78,7 @@ def main(): #------------------------------------------------------------------------------- def check_config(): - if get_setting_value('APPRISE_URL') == '' or get_setting_value('APPRISE_HOST') == '': + if get_setting_value('APPRISE_HOST') == '' or get_setting_value('APPRISE_URL') == '': return False else: return True @@ -113,6 +113,14 @@ def send(html, text): "body": payloadData } + if get_setting_value('APPRISE_TARGETTYPE') == 'tag': + _json_payload = { + "tags": get_setting_value('APPRISE_URL'), + "title": "NetAlertX Notifications", + "format": get_setting_value('APPRISE_PAYLOAD'), + "body": payloadData + } + try: # try runnning a subprocess p = subprocess.Popen(["curl","-i","-X", "POST" ,"-H", "Content-Type:application/json" ,"-d", json.dumps(_json_payload), get_setting_value('APPRISE_HOST')], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) diff --git a/front/plugins/_publisher_apprise/config.json b/front/plugins/_publisher_apprise/config.json index fb500de2d..c3bc9e3da 100755 --- a/front/plugins/_publisher_apprise/config.json +++ b/front/plugins/_publisher_apprise/config.json @@ -422,6 +422,38 @@ } ] }, + { + "function": "TARGETTYPE", + "type": { + "dataType": "string", + "elements": [ + { "elementType": "select", "elementOptions": [], "transformers": [] } + ] + }, + "default_value": "url", + "options": ["url", "tag"], + "localized": ["name", "description"], + "name": [ + { + "language_code": "en_us", + "string": "Target type" + }, + { + "language_code": "es_es", + "string": "Tipo de alvo" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Select the target type sent to Apprise." + }, + { + "language_code": "es_es", + "string": "Seleccione el tipo de alvo enviada a Apprise." + } + ] + }, { "function": "URL", "type": { From 3c18540c8c04324019349854c545231fdf3011ff Mon Sep 17 00:00:00 2001 From: Douglas Maitelli Date: Sun, 27 Jul 2025 22:35:04 +0000 Subject: [PATCH 16/22] Add support for Apprise Tags --- front/plugins/_publisher_apprise/apprise.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/plugins/_publisher_apprise/apprise.py b/front/plugins/_publisher_apprise/apprise.py index 8ab047c68..b6cc3766d 100755 --- a/front/plugins/_publisher_apprise/apprise.py +++ b/front/plugins/_publisher_apprise/apprise.py @@ -115,7 +115,7 @@ def send(html, text): if get_setting_value('APPRISE_TARGETTYPE') == 'tag': _json_payload = { - "tags": get_setting_value('APPRISE_URL'), + "tag": get_setting_value('APPRISE_URL'), "title": "NetAlertX Notifications", "format": get_setting_value('APPRISE_PAYLOAD'), "body": payloadData From 8fbcb07267fc8d705a7362d37d965c9939692427 Mon Sep 17 00:00:00 2001 From: Douglas Maitelli Date: Sun, 27 Jul 2025 23:09:20 +0000 Subject: [PATCH 17/22] Review comments --- front/php/templates/language/de_de.json | 8 ++++++++ front/php/templates/language/en_us.json | 10 ---------- front/plugins/_publisher_apprise/apprise.py | 12 +++--------- 3 files changed, 11 insertions(+), 19 deletions(-) diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json index d9f75dd1b..ef4a24173 100644 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -5,6 +5,14 @@ "API_TOKEN_name": "API-Schlüssel", "API_display_name": "API", "API_icon": "", + "APPRISE_HOST_description": "Apprise host URL starting with http:// or https://. (do not forget to include /notify at the end)", + "APPRISE_HOST_name": "Apprise host URL", + "APPRISE_PAYLOAD_description": "Select the payload type sent to Apprise. For example html works well with emails, text with chat apps, such as Telegram.", + "APPRISE_PAYLOAD_name": "Payload type", + "APPRISE_SIZE_description": "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated) message is appended.", + "APPRISE_SIZE_name": "Max payload size", + "APPRISE_URL_description": "Apprise notification target URL. For example for Telegram it would be tgram://{bot_token}/{chat_id}.", + "APPRISE_URL_name": "Apprise notification URL", "About_Design": "Entworfen für:", "About_Exit": "Abmelden", "About_Title": "Netzwerksicherheitsscanner und Benachrichtigungsframework", diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json index f34113c0d..37cea711d 100755 --- a/front/php/templates/language/en_us.json +++ b/front/php/templates/language/en_us.json @@ -5,16 +5,6 @@ "API_TOKEN_name": "API token", "API_display_name": "API", "API_icon": "", - "APPRISE_HOST_description": "Apprise host URL starting with http:// or https://. (do not forget to include /notify at the end)", - "APPRISE_HOST_name": "Apprise host URL", - "APPRISE_PAYLOAD_description": "Select the payload type sent to Apprise. For example html works well with emails, text with chat apps, such as Telegram.", - "APPRISE_PAYLOAD_name": "Payload type", - "APPRISE_SIZE_description": "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated) message is appended.", - "APPRISE_SIZE_name": "Max payload size", - "APPRISE_TAG_description": "Apprise notification target type.", - "APPRISE_TAG_name": "Apprise notification target type", - "APPRISE_URL_description": "Apprise notification target URL. For example for Telegram it would be tgram://{bot_token}/{chat_id}.", - "APPRISE_URL_name": "Apprise notification URL", "About_Design": "Designed for:", "About_Exit": "Sign out", "About_Title": "Network security scanner & notification framework", diff --git a/front/plugins/_publisher_apprise/apprise.py b/front/plugins/_publisher_apprise/apprise.py index b6cc3766d..2d4c60797 100755 --- a/front/plugins/_publisher_apprise/apprise.py +++ b/front/plugins/_publisher_apprise/apprise.py @@ -106,21 +106,15 @@ def send(html, text): # Define Apprise compatible payload (https://github.com/caronc/apprise-api#stateless-solution) + target_key = "tags" if get_setting_value('APPRISE_TARGETTYPE') == 'tag' else "urls" + _json_payload = { - "urls": get_setting_value('APPRISE_URL'), + target_key: get_setting_value('APPRISE_URL'), "title": "NetAlertX Notifications", "format": get_setting_value('APPRISE_PAYLOAD'), "body": payloadData } - if get_setting_value('APPRISE_TARGETTYPE') == 'tag': - _json_payload = { - "tag": get_setting_value('APPRISE_URL'), - "title": "NetAlertX Notifications", - "format": get_setting_value('APPRISE_PAYLOAD'), - "body": payloadData - } - try: # try runnning a subprocess p = subprocess.Popen(["curl","-i","-X", "POST" ,"-H", "Content-Type:application/json" ,"-d", json.dumps(_json_payload), get_setting_value('APPRISE_HOST')], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) From 41397be1bd3ead05d1b2aefe202292f5a31362f9 Mon Sep 17 00:00:00 2001 From: Douglas Maitelli Date: Sun, 27 Jul 2025 23:09:48 +0000 Subject: [PATCH 18/22] Review comments --- front/plugins/_publisher_apprise/apprise.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/plugins/_publisher_apprise/apprise.py b/front/plugins/_publisher_apprise/apprise.py index 2d4c60797..1ac77d7b4 100755 --- a/front/plugins/_publisher_apprise/apprise.py +++ b/front/plugins/_publisher_apprise/apprise.py @@ -78,7 +78,7 @@ def main(): #------------------------------------------------------------------------------- def check_config(): - if get_setting_value('APPRISE_HOST') == '' or get_setting_value('APPRISE_URL') == '': + if get_setting_value('APPRISE_URL') == '' or get_setting_value('APPRISE_HOST') == '': return False else: return True From 0d6bc71d2b7544bb3f374923e544bc302120e56a Mon Sep 17 00:00:00 2001 From: Douglas Maitelli Date: Mon, 28 Jul 2025 00:29:14 +0000 Subject: [PATCH 19/22] Review comments --- front/plugins/_publisher_apprise/apprise.py | 7 +++-- front/plugins/_publisher_apprise/config.json | 32 ++++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/front/plugins/_publisher_apprise/apprise.py b/front/plugins/_publisher_apprise/apprise.py index 1ac77d7b4..967074eda 100755 --- a/front/plugins/_publisher_apprise/apprise.py +++ b/front/plugins/_publisher_apprise/apprise.py @@ -78,7 +78,7 @@ def main(): #------------------------------------------------------------------------------- def check_config(): - if get_setting_value('APPRISE_URL') == '' or get_setting_value('APPRISE_HOST') == '': + if get_setting_value('APPRISE_HOST') == '' or (get_setting_value('APPRISE_URL') == '' and get_setting_value('APPRISE_TAG') == ''): return False else: return True @@ -106,10 +106,11 @@ def send(html, text): # Define Apprise compatible payload (https://github.com/caronc/apprise-api#stateless-solution) - target_key = "tags" if get_setting_value('APPRISE_TARGETTYPE') == 'tag' else "urls" + target_key = "tag" if get_setting_value('APPRISE_TARGETTYPE') == 'tag' else "urls" + target_value = get_setting_value('APPRISE_TAG') if target_key == 'tag' else get_setting_value('APPRISE_URL') _json_payload = { - target_key: get_setting_value('APPRISE_URL'), + target_key: target_value, "title": "NetAlertX Notifications", "format": get_setting_value('APPRISE_PAYLOAD'), "body": payloadData diff --git a/front/plugins/_publisher_apprise/config.json b/front/plugins/_publisher_apprise/config.json index c3bc9e3da..7731bfbed 100755 --- a/front/plugins/_publisher_apprise/config.json +++ b/front/plugins/_publisher_apprise/config.json @@ -486,6 +486,38 @@ } ] }, + { + "function": "TAG", + "type": { + "dataType": "string", + "elements": [ + { "elementType": "input", "elementOptions": [], "transformers": [] } + ] + }, + "default_value": "", + "options": [], + "localized": ["name", "description"], + "name": [ + { + "language_code": "en_us", + "string": "Apprise notification tag" + }, + { + "language_code": "es_es", + "string": "Tag de notificación de Apprise" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Apprise notification target tag." + }, + { + "language_code": "es_es", + "string": "Informar de la tag de destino de la notificación." + } + ] + }, { "function": "PAYLOAD", "type": { From a3a27fc27ae42579dc25040e9820c15f521f2551 Mon Sep 17 00:00:00 2001 From: Sylvain Pichon Date: Sun, 27 Jul 2025 07:34:29 +0200 Subject: [PATCH 20/22] Translated using Weblate (French) Currently translated at 100.0% (756 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/fr/ --- front/php/templates/language/fr_fr.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/front/php/templates/language/fr_fr.json b/front/php/templates/language/fr_fr.json index 87f1d904e..12c28f958 100644 --- a/front/php/templates/language/fr_fr.json +++ b/front/php/templates/language/fr_fr.json @@ -325,7 +325,7 @@ "Gen_Select": "Sélectionner", "Gen_SelectIcon": "", "Gen_SelectToPreview": "Sélectionnez pour prévisualiser", - "Gen_Selected_Devices": "Appareils sélectionnés :", + "Gen_Selected_Devices": "Appareils sélectionnés :", "Gen_Switch": "Basculer", "Gen_Upd": "Mise à jour réussie", "Gen_Upd_Fail": "Échec de la mise à jour", @@ -494,7 +494,7 @@ "Network_Cant_Assign_No_Node_Selected": "Impossible d'assigner, aucun noeud parent sélectionné.", "Network_Configuration_Error": "Erreur de configuration", "Network_Connected": "Appareils connectés", - "Network_Devices": "", + "Network_Devices": "Appareils réseau", "Network_ManageAdd": "Ajouter un appareil", "Network_ManageAdd_Name": "Nom de l'appareil", "Network_ManageAdd_Name_text": "Nom sans caractère spécial", @@ -563,7 +563,7 @@ "Presence_Key_OnlineNow_desc": "Appareil détecté comme étant en ligne lors de la dernière analyse.", "Presence_Key_OnlinePast": "Passé en ligne", "Presence_Key_OnlinePastMiss": "Passé en ligne (correspondance manquée)", - "Presence_Key_OnlinePastMiss_desc": "Appareil en ligne dans le passé, mais actuellement hors ligne, mais la session de démarrage pourrait être manquante ou avoir des données contradictoires. (il s'agit peut-être d'un bogue - veuillez soumettre un PR si vous savez comment le corriger - je suis un peu perdu dans le code ici)", + "Presence_Key_OnlinePastMiss_desc": "Appareil en ligne dans le passé, mais actuellement hors ligne, mais la session de démarrage pourrait être manquante ou avoir des données contradictoires.", "Presence_Key_OnlinePast_desc": "Appareil en ligne dans le passé, mais actuellement hors ligne.", "Presence_Loading": "Chargement …", "Presence_Shortcut_AllDevices": "Mes appareils", From d92a5da0297755c94cc355759b01207931a8a1ac Mon Sep 17 00:00:00 2001 From: Massimo Pissarello Date: Sun, 27 Jul 2025 09:32:47 +0200 Subject: [PATCH 21/22] Translated using Weblate (Italian) Currently translated at 100.0% (756 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/ --- front/php/templates/language/it_it.json | 38 ++++++++++++------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/front/php/templates/language/it_it.json b/front/php/templates/language/it_it.json index f6d2d2586..fc31f356c 100644 --- a/front/php/templates/language/it_it.json +++ b/front/php/templates/language/it_it.json @@ -9,7 +9,7 @@ "About_Exit": "Esci", "About_Title": "Scanner di sicurezza di rete e framework di notifica", "AppEvents_AppEventProcessed": "Elaborato", - "AppEvents_DateTimeCreated": "Scoperto il", + "AppEvents_DateTimeCreated": "Registrato", "AppEvents_Extra": "Extra", "AppEvents_GUID": "GUID evento applicazione", "AppEvents_Helper1": "Aiutante 1", @@ -72,11 +72,11 @@ "DevDetail_CustomProperties_Title": "Proprietà personalizzate", "DevDetail_CustomProps_reset_info": "Questa operazione rimuoverà le proprietà personalizzate su questo dispositivo e le ripristinerà al valore predefinito.", "DevDetail_DisplayFields_Title": "Visualizza", - "DevDetail_EveandAl_AlertAllEvents": "Notifica eventi", - "DevDetail_EveandAl_AlertDown": "Avviso disconnessione", + "DevDetail_EveandAl_AlertAllEvents": "Eventi di allerta", + "DevDetail_EveandAl_AlertDown": "Avviso inattivo", "DevDetail_EveandAl_Archived": "Archiviato", "DevDetail_EveandAl_NewDevice": "Nuovo dispositivo", - "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrerà il Nuovo stato del dispositivo e lo includerà negli elenchi quando il filtro Nuovi dispositivi è attivo. Non influisce sulle notifiche.", + "DevDetail_EveandAl_NewDevice_Tooltip": "Mostra lo stato Nuovo del dispositivo e lo include negli elenchi quando il filtro Nuovi dispositivi è attivo. Non influisce sulle notifiche.", "DevDetail_EveandAl_RandomMAC": "MAC casuale", "DevDetail_EveandAl_ScanCycle": "Scansiona dispositivo", "DevDetail_EveandAl_ScanCycle_a": "Scansiona dispositivo", @@ -201,7 +201,7 @@ "Device_MultiEdit_MassActions": "Azioni di massa:", "Device_MultiEdit_Tooltip": "Attento. Facendo clic verrà applicato il valore sulla sinistra a tutti i dispositivi selezionati sopra.", "Device_Searchbox": "Cerca", - "Device_Shortcut_AllDevices": "Miei dispositivi", + "Device_Shortcut_AllDevices": "I miei dispositivi", "Device_Shortcut_AllNodes": "Tutti i nodi", "Device_Shortcut_Archived": "Archiviati", "Device_Shortcut_Connected": "Connessi", @@ -338,9 +338,9 @@ "Gen_create_new_device_info": "I dispositivi vengono generalmente rilevati utilizzando plugin. Tuttavia, in alcuni casi, potrebbe essere necessario aggiungere manualmente i dispositivi. Per esplorare scenari specifici, consulta la documentazione sulle reti remote.", "General_display_name": "Generale", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Questa è un'impostazione di manutenzione ELIMINAZIONE dispositivi. Se abilitata (0 è disabilitata), tutti i dispositivi marcati con Nuovo dispositivo verranno eliminati se l'orario della Prima sessione è precedente all'orario di questa impostazione. Usa questa impostazione se vuoi eliminare automaticamente i Nuovi dispositivi dopo X ore.", + "HRS_TO_KEEP_NEWDEV_description": "Questa è un'impostazione di manutenzione che ELIMINA dispositivi. Se abilitata (0 è disabilitata), i dispositivi contrassegnati come Nuovo dispositivo verranno eliminati se la loro Prima sessione è antecedente alle ore specificate in questa impostazione. Utilizza questa impostazione se vuoi eliminare automaticamente i Nuovi dispositivi dopo X ore.", "HRS_TO_KEEP_NEWDEV_name": "Elimina nuovi dispositivi dopo", - "HRS_TO_KEEP_OFFDEV_description": "Questa è un'impostazione di manutenzione ELIMINAZIONE dispositivi. Se abilitata (0 è disabilitata), i dispositivi che sono Offline e la loro data e ora Ultima connessione sono più vecchi delle ore specificate in questa impostazione saranno eliminati. Usa questa impostazione se vuoi eliminare automaticamente Dispositivi offline dopo X ore trascorse offline.", + "HRS_TO_KEEP_OFFDEV_description": "Questa è un'impostazione di manutenzione che ELIMINA dispositivi. Se abilitata (0 è disabilitata), i dispositivi Offline la cui data e ora di Ultima connessione sono antecedenti alle ore specificate in questa impostazione, verranno eliminati. Utilizza questa impostazione se vuoi eliminare automaticamente i Dispositivi offline dopo X ore trascorse offline.", "HRS_TO_KEEP_OFFDEV_name": "Elimina dispositivi offline dopo", "LOADED_PLUGINS_description": "Quali Plugin caricare. L'aggiunta di plugin potrebbe rallentare l'applicazione. Leggi di più su quali plugin necessitano di essere abilitati, tipi e opzioni di scansione nella documentazione plugin. I plugin disinstallati perdono la loro configurazione. Solo i plugin disabilitati possono essere disinstallati.", "LOADED_PLUGINS_name": "Plugin caricati", @@ -372,12 +372,12 @@ "Maintenance_Running_Version": "Versione installata", "Maintenance_Status": "Stato", "Maintenance_Title": "Strumenti di manutenzione", - "Maintenance_Tool_DownloadConfig": "Impostazioni Esporta", + "Maintenance_Tool_DownloadConfig": "Esportazione delle impostazioni", "Maintenance_Tool_DownloadConfig_text": "Scarica un backup completo della configurazione delle tue Impostazioni memorizzata nel file app.conf.", - "Maintenance_Tool_DownloadWorkflows": "Esportazione flussi di lavoro", + "Maintenance_Tool_DownloadWorkflows": "Esportazione del flusso di lavoro", "Maintenance_Tool_DownloadWorkflows_text": "Scarica un backup completo dei tuoi flussi di lavoro archiviati nel file workflows.json.", - "Maintenance_Tool_ExportCSV": "Esporta dispositivi (csv)", - "Maintenance_Tool_ExportCSV_noti": "Esporta dispositivi (csv)", + "Maintenance_Tool_ExportCSV": "Esportazione dispositivi (csv)", + "Maintenance_Tool_ExportCSV_noti": "Esportazione dispositivi (csv)", "Maintenance_Tool_ExportCSV_noti_text": "Sei sicuro di voler generare un file CSV?", "Maintenance_Tool_ExportCSV_text": "Genera un file CSV (comma separated value) contenente la lista dei dispositivi incluse le relazioni di rete tra i nodi di rete e i dispositivi connessi. Puoi anche eseguire questa azione accedendo all'URL il_tuo_NetAlertX/php/server/devices.php?action=ExportCSV o abilitando il plugin Backup CSV.", "Maintenance_Tool_ImportCSV": "Importa dispositivi (csv)", @@ -471,7 +471,7 @@ "Maintenance_themeselector_lable": "Seleziona skin", "Maintenance_themeselector_text": "Questa modifica avviene lato server, quindi influenza tutti i dispositivi in uso.", "Maintenance_version": "Aggiornamenti app", - "NETWORK_DEVICE_TYPES_description": "Quali tipi di dispositivo possono essere utilizzati come dispositivi di rete nella vista Rete. Il tipo di dispositivo deve corrispondere esattamente all'impostazione Tipo su un dispositivo specifico nei Dettagli dispositivo. Aggiungilo sul Dispositivo tramite il pulsante +. Non rimuovere i tipi esistenti, aggiungine solo di nuovi.", + "NETWORK_DEVICE_TYPES_description": "Quali tipi di dispositivo possono essere utilizzati come dispositivi di rete nella vista Rete. Il tipo di dispositivo deve corrispondere esattamente all'impostazione Tipo su un dispositivo specifico nei Dettagli dispositivo. Aggiungilo al dispositivo tramite il pulsante +. Non rimuovere i tipi esistenti, aggiungine solo di nuovi.", "NETWORK_DEVICE_TYPES_name": "Tipi di dispositivi di rete", "Navigation_About": "Informazioni su", "Navigation_AppEvents": "Eventi app", @@ -494,7 +494,7 @@ "Network_Cant_Assign_No_Node_Selected": "Impossibile assegnare, nessun nodo padre selezionato.", "Network_Configuration_Error": "Errore di configurazione", "Network_Connected": "Dispositivi connessi", - "Network_Devices": "", + "Network_Devices": "Dispositivi di rete", "Network_ManageAdd": "Aggiungi dispositivo", "Network_ManageAdd_Name": "Nome dispositivo", "Network_ManageAdd_Name_text": "Nome senza caratteri speciali", @@ -563,10 +563,10 @@ "Presence_Key_OnlineNow_desc": "Dispositivo rilevato durante l'ultima scansione come online.", "Presence_Key_OnlinePast": "Online in passato", "Presence_Key_OnlinePastMiss": "Online in passato (non corrispondente)", - "Presence_Key_OnlinePastMiss_desc": "Dispositivo online in passato, ma attualmente offline, ma la sessione di avvio potrebbe essere mancante o presentare dati in conflitto. (potrebbe trattarsi di un bug: invia una PR se sai come risolverlo, sono un po' perso nel codice qui)", + "Presence_Key_OnlinePastMiss_desc": "Dispositivo online in passato, ma attualmente offline, ma la sessione di avvio potrebbe essere mancante o presentare dati in conflitto.", "Presence_Key_OnlinePast_desc": "Dispositivo online in passato, ma attualmente offline.", "Presence_Loading": "Caricamento…", - "Presence_Shortcut_AllDevices": "Miei dispositivi", + "Presence_Shortcut_AllDevices": "I miei dispositivi", "Presence_Shortcut_Archived": "Archiviati", "Presence_Shortcut_Connected": "Connessi", "Presence_Shortcut_Devices": "Dispositivi", @@ -592,7 +592,7 @@ "Settings_Metadata_Toggle": "Mostra/nascondi i metadati per l'impostazione specificata.", "Settings_Show_Description": "Mostra descrizione dell'impostazione.", "Settings_device_Scanners_desync": "⚠ Le pianificazioni dello scanner del dispositivo non sono sincronizzate.", - "Settings_device_Scanners_desync_popup": "Gli orari degli scanner dei dispositivi (*_RUN_SCHD) non sono gli stessi. Questo comporterà notifiche online/offline incoerenti del dispositivo. A meno che ciò non sia previsto, utilizza la stessa pianificazione per tutti gli 🔍Scanner dispositivi abilitati.", + "Settings_device_Scanners_desync_popup": "Gli orari degli scanner dei dispositivi (*_RUN_SCHD) non sono gli stessi. Questo comporterà notifiche online/offline incoerenti del dispositivo. A meno che ciò non sia previsto, utilizza la stessa pianificazione per tutti gli 🔍 scanner dispositivi abilitati.", "Speedtest_Results": "Risultati test di velocità", "Systeminfo_CPU": "CPU", "Systeminfo_CPU_Cores": "Core CPU:", @@ -677,8 +677,8 @@ "UI_ICONS_name": "Icone predefinite", "UI_LANG_description": "Seleziona la lingua preferita dell'interfaccia utente. Aiuta nella traduzione o suggerisci una nuova lingua sul portale online di Weblate.", "UI_LANG_name": "Lingua UI", - "UI_MY_DEVICES_description": "Dispositivi i cui stati devono essere visualizzati nella visualizzazione predefinita Miei dispositivi.", - "UI_MY_DEVICES_name": "Mostra nella vista Miei dispositivi", + "UI_MY_DEVICES_description": "Dispositivi i cui stati devono essere visualizzati nella visualizzazione predefinita I miei dispositivi.", + "UI_MY_DEVICES_name": "Mostra nella vista I miei dispositivi", "UI_NOT_RANDOM_MAC_description": "Prefissi MAC che non devono essere contrassegnati come dispositivi casuali. Inserisci ad esempio 52 per escludere i dispositivi che iniziano con 52:xx:xx:xx:xx:xx dall'essere contrassegnati come dispositivi con un indirizzo MAC casuale.", "UI_NOT_RANDOM_MAC_name": "Non segnalare come casuale", "UI_PRESENCE_description": "Seleziona quali stati devono essere mostrati nel grafico Presenza dispositivo nella pagina Dispositivi.", @@ -732,7 +732,7 @@ "settings_core_label": "Core", "settings_device_scanners": "Scanner dei dispositivi utilizzati per rilevare i dispositivi che scrivono nella tabella del database CurrentScan.", "settings_device_scanners_icon": "fa-solid fa-magnifying-glass-plus", - "settings_device_scanners_info": "Carica ancora più scanner di dispositivi con l'impostazione LOADED_PLUGINS", + "settings_device_scanners_info": "Carica più scanner di dispositivi con l'impostazione LOADED_PLUGINS", "settings_device_scanners_label": "Scanner dispositivi", "settings_enabled": "Impostazioni abilitate", "settings_enabled_icon": "fa-solid fa-toggle-on", From 905279aabe1da38827305343cce2b4d1679211de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=93=D0=BE=D1=80?= =?UTF-8?q?=D0=BF=D0=B8=D0=BD=D1=96=D1=87?= Date: Sun, 27 Jul 2025 09:36:34 +0200 Subject: [PATCH 22/22] Translated using Weblate (Ukrainian) Currently translated at 100.0% (756 of 756 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/uk/ --- front/php/templates/language/uk_ua.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/front/php/templates/language/uk_ua.json b/front/php/templates/language/uk_ua.json index 88d8b53f3..90021f69b 100644 --- a/front/php/templates/language/uk_ua.json +++ b/front/php/templates/language/uk_ua.json @@ -73,7 +73,7 @@ "DevDetail_CustomProps_reset_info": "Це призведе до видалення настроюваних властивостей на цьому пристрої та скидання їх до значень за замовчуванням.", "DevDetail_DisplayFields_Title": "Дисплей", "DevDetail_EveandAl_AlertAllEvents": "Повідомлення про події", - "DevDetail_EveandAl_AlertDown": "Сповіщення вниз", + "DevDetail_EveandAl_AlertDown": "Агент вниз", "DevDetail_EveandAl_Archived": "Архівовано", "DevDetail_EveandAl_NewDevice": "Новий пристроїв", "DevDetail_EveandAl_NewDevice_Tooltip": "Відображатиме новий статус для пристрою та включатиме його до списків, коли фільтр нових пристроїв активний. Не впливає на сповіщення.", @@ -185,7 +185,7 @@ "DevDetail_button_AddIcon": "Додати новий значок", "DevDetail_button_AddIcon_Help": "Вставте HTML-тег SVG або значок HTML-тегу Font Awesome. Щоб дізнатися більше, прочитайте документацію щодо значків.", "DevDetail_button_AddIcon_Tooltip": "Додайте нову піктограму до цього пристрою, яка ще не доступна в спадному меню.", - "DevDetail_button_Delete": "Видалити пристрій", + "DevDetail_button_Delete": "Видалити Пристрій", "DevDetail_button_DeleteEvents": "Видалити події", "DevDetail_button_DeleteEvents_Warning": "Ви впевнені, що бажаєте видалити всі події цього пристрою?

(це очистить історію подій і сеанси та може допомогти з постійними (постійними) ) сповіщення)", "DevDetail_button_Delete_ask": "Ви впевнені, що хочете видалити цей пристрій? Натомість ви також можете заархівувати його.", @@ -211,7 +211,7 @@ "Device_Shortcut_Favorites": "Вибране", "Device_Shortcut_NewDevices": "Нові пристрої", "Device_Shortcut_OnlineChart": "Наявність пристрою", - "Device_TableHead_AlertDown": "Сповіщення вниз", + "Device_TableHead_AlertDown": "Агент Вниз", "Device_TableHead_Connected_Devices": "Зв'язки", "Device_TableHead_CustomProps": "Реквізит / дії", "Device_TableHead_FQDN": "FQDN", @@ -494,7 +494,7 @@ "Network_Cant_Assign_No_Node_Selected": "Неможливо призначити, не вибрано батьківський вузол.", "Network_Configuration_Error": "Помилка конфігурації", "Network_Connected": "Підключені пристрої", - "Network_Devices": "", + "Network_Devices": "Мережеві пристрої", "Network_ManageAdd": "Додати пристрій", "Network_ManageAdd_Name": "Назва пристрою", "Network_ManageAdd_Name_text": "Назва без спеціальних символів", @@ -502,7 +502,7 @@ "Network_ManageAdd_Port_text": "залиште порожнім для wifi та powerline", "Network_ManageAdd_Submit": "Додати пристрій", "Network_ManageAdd_Type": "Тип пристрою", - "Network_ManageAdd_Type_text": "-- Виберіть тип --", + "Network_ManageAdd_Type_text": "-- Виберіть Тип --", "Network_ManageAssign": "Призначити", "Network_ManageDel": "Видалити пристрій", "Network_ManageDel_Name": "Пристрій для видалення", @@ -537,7 +537,7 @@ "Network_Title": "Огляд мережі", "Network_UnassignedDevices": "Непризначені пристрої", "Notifications_All": "Усі сповіщення", - "Notifications_Mark_All_Read": "Позначити все як прочитане", + "Notifications_Mark_All_Read": "Позначити як прочитане", "PIALERT_WEB_PASSWORD_description": "Пароль за умовчанням — 123456. Щоб змінити пароль, запустіть /app/back/pialert-cli у контейнері або скористайтеся SETPWD_RUN Плагін встановлення пароля.", "PIALERT_WEB_PASSWORD_name": "Пароль для входу", "PIALERT_WEB_PROTECTION_description": "Якщо ввімкнено, відображається діалогове вікно входу. Уважно прочитайте нижче, якщо вас заблокують у вашому екземплярі.", @@ -563,7 +563,7 @@ "Presence_Key_OnlineNow_desc": "Під час останнього сканування пристрій виявлено як онлайн.", "Presence_Key_OnlinePast": "Минулий онлайн", "Presence_Key_OnlinePastMiss": "Минулий онлайн (пропущений матч)", - "Presence_Key_OnlinePastMiss_desc": "Пристрій був онлайн, але зараз офлайн, але початковий сеанс може бути відсутнім або містить суперечливі дані. (може бути помилка - будь ласка, надішліть PR, якщо ви знаєте, як це виправити - я трохи загубився в коді тут)", + "Presence_Key_OnlinePastMiss_desc": "Пристрій був онлайн у минулому, але зараз офлайн, але початковий сеанс може бути відсутнім або містити суперечливі дані.", "Presence_Key_OnlinePast_desc": "Пристрій був онлайн, але зараз офлайн.", "Presence_Loading": "Завантаження…", "Presence_Shortcut_AllDevices": "Мої пристрої", @@ -732,7 +732,7 @@ "settings_core_label": "Ядро", "settings_device_scanners": "Сканери пристроїв, які використовуються для виявлення пристроїв, які записують дані в таблицю бази даних CurrentScan.", "settings_device_scanners_icon": "fa-solid fa-збільшувальне-скло-плюс", - "settings_device_scanners_info": "Завантажте ще більше сканерів пристроїв за допомогою параметра LOADED_PLUGINS", + "settings_device_scanners_info": "Завантажте більше сканерів пристроїв за допомогою налаштування LOADED_PLUGINS", "settings_device_scanners_label": "Сканери пристроїв", "settings_enabled": "Увімкнені налаштування", "settings_enabled_icon": "fa-твердий fa-перемикач",