From 52b130d81270e6639098c91befc2b1c1192beac6 Mon Sep 17 00:00:00 2001 From: SirAfino Date: Mon, 22 Apr 2024 14:11:02 +0000 Subject: [PATCH 01/30] Translated using Weblate (Italian) Currently translated at 42.6% (281 of 659 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/ --- front/php/templates/language/it_it.json | 236 ++++++++++++------------ 1 file changed, 118 insertions(+), 118 deletions(-) diff --git a/front/php/templates/language/it_it.json b/front/php/templates/language/it_it.json index cb476c41..c53d702b 100644 --- a/front/php/templates/language/it_it.json +++ b/front/php/templates/language/it_it.json @@ -9,9 +9,9 @@ "AppEvents_DateTimeCreated": "Loggato", "AppEvents_Extra": "Extra", "AppEvents_GUID": "GUID Evento Applicazione", - "AppEvents_Helper1": "", - "AppEvents_Helper2": "", - "AppEvents_Helper3": "", + "AppEvents_Helper1": "Aiutante 1", + "AppEvents_Helper2": "Aiutante 2", + "AppEvents_Helper3": "Aiutante 3", "AppEvents_ObjectForeignKey": "Chiave esterna", "AppEvents_ObjectIndex": "Indice", "AppEvents_ObjectIsArchived": "Archiviato (al momento del log)", @@ -20,7 +20,7 @@ "AppEvents_ObjectPrimaryID": "ID primario", "AppEvents_ObjectSecondaryID": "ID secondario", "AppEvents_ObjectStatus": "Stato (al momento del log)", - "AppEvents_ObjectStatusColumn": "", + "AppEvents_ObjectStatusColumn": "Colonna di stato", "AppEvents_ObjectType": "Tipo oggetto", "AppEvents_Plugin": "Plugin", "AppEvents_Type": "Tipo", @@ -60,8 +60,8 @@ "DAYS_TO_KEEP_EVENTS_name": "Elimina eventi meno recenti di", "DevDetail_Copy_Device_Title": " Copia dettagli dal dispositivo", "DevDetail_Copy_Device_Tooltip": "Copia i dettagli dal dispositivo dall'elenco a discesa. Tutto in questa pagina verrà sovrascritto", - "DevDetail_EveandAl_AlertAllEvents": "", - "DevDetail_EveandAl_AlertDown": "", + "DevDetail_EveandAl_AlertAllEvents": "Notifica Tutti gli Eventi", + "DevDetail_EveandAl_AlertDown": "Notifica Disconnessione", "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.", @@ -74,7 +74,7 @@ "DevDetail_Events_CheckBox": "Nascondi eventi Connessione", "DevDetail_GoToNetworkNode": "Vai alla pagina di rete del nodo.", "DevDetail_Icon": "Icona", - "DevDetail_Icon_Descr": "", + "DevDetail_Icon_Descr": "Inserisci il nome di un'icona Font Awesome senza il prefisso fa- o con la classe completa, es.: fa fa-brands fa-apple.", "DevDetail_Loading": "Caricamento...", "DevDetail_MainInfo_Comments": "Commenti", "DevDetail_MainInfo_Favorite": "Preferiti", @@ -89,44 +89,44 @@ "DevDetail_MainInfo_Type": "Tipo", "DevDetail_MainInfo_Vendor": "Venditore", "DevDetail_MainInfo_mac": "MAC", - "DevDetail_Network_Node_hover": "", - "DevDetail_Network_Port_hover": "", + "DevDetail_Network_Node_hover": "Seleziona il nodo padre a cui il dispositivo è connesso, per popolare l'Alberatura di Rete.", + "DevDetail_Network_Port_hover": "La porta del nodo padre a cui questo dispositivo è connesso. Se lasciato vuoto, verrà mostrata l'icona WiFi all'interno dell'Alberatura di Rete.", "DevDetail_Nmap_Scans": "Scansione Nmap manuale", "DevDetail_Nmap_Scans_desc": "", - "DevDetail_Nmap_buttonDefault": "", - "DevDetail_Nmap_buttonDefault_text": "", - "DevDetail_Nmap_buttonDetail": "", - "DevDetail_Nmap_buttonDetail_text": "", - "DevDetail_Nmap_buttonFast": "", - "DevDetail_Nmap_buttonFast_text": "", - "DevDetail_Nmap_buttonSkipDiscovery": "", - "DevDetail_Nmap_buttonSkipDiscovery_text": "", - "DevDetail_Nmap_resultsLink": "", - "DevDetail_Owner_hover": "", - "DevDetail_Periodselect_All": "", - "DevDetail_Periodselect_LastMonth": "", - "DevDetail_Periodselect_LastWeek": "", - "DevDetail_Periodselect_LastYear": "", - "DevDetail_Periodselect_today": "", - "DevDetail_Run_Actions_Title": "", - "DevDetail_Run_Actions_Tooltip": "", - "DevDetail_SessionInfo_FirstSession": "", - "DevDetail_SessionInfo_LastIP": "", - "DevDetail_SessionInfo_LastSession": "", - "DevDetail_SessionInfo_StaticIP": "", - "DevDetail_SessionInfo_Status": "", - "DevDetail_SessionInfo_Title": "", - "DevDetail_SessionTable_Additionalinfo": "", - "DevDetail_SessionTable_Connection": "", - "DevDetail_SessionTable_Disconnection": "", - "DevDetail_SessionTable_Duration": "", - "DevDetail_SessionTable_IP": "", - "DevDetail_SessionTable_Order": "", - "DevDetail_Shortcut_CurrentStatus": "", + "DevDetail_Nmap_buttonDefault": "Scansione predefinita", + "DevDetail_Nmap_buttonDefault_text": "Scansione predefinita: Nmap scansiona 1000 porte per ogni protocollo richiesto. Questo dovrebbe coprire circa il 93% delle porte TCP e il 49% delle porte UDP. (circa 5 secondi)", + "DevDetail_Nmap_buttonDetail": "Scansione dettagliata", + "DevDetail_Nmap_buttonDetail_text": "Scansione Dettagliata: Scansione predefinita con l'aggiunta di rilevazione SO, rilevazione versione, scansione script e traceroute (fino a 30 secondi o più)", + "DevDetail_Nmap_buttonFast": "Scansione Veloce", + "DevDetail_Nmap_buttonFast_text": "Scansione Veloce: Scansiona meno porte (100) della scansione predefinita (pochi secondi)", + "DevDetail_Nmap_buttonSkipDiscovery": "Salta rilevazione host", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Salta rilevazione host (opzione -Pn): Scansione predefinita senza rilevazione host", + "DevDetail_Nmap_resultsLink": "Puoi lasciare questa pagina dopo aver avviato una scansione. I risultati saranno disponibili nel file app_front.log.", + "DevDetail_Owner_hover": "Chi è il proprietario di questo dispositivo. Campo a testo libero.", + "DevDetail_Periodselect_All": "Tutte le info", + "DevDetail_Periodselect_LastMonth": "Ultimo Mese", + "DevDetail_Periodselect_LastWeek": "Ultima Settimana", + "DevDetail_Periodselect_LastYear": "Ultimo Anno", + "DevDetail_Periodselect_today": "Oggi", + "DevDetail_Run_Actions_Title": " Esegui azione su questo dispositivo", + "DevDetail_Run_Actions_Tooltip": "Esegui un'azione sul dispositivo corrente dal menù a tendina.", + "DevDetail_SessionInfo_FirstSession": "Prima Sessione", + "DevDetail_SessionInfo_LastIP": "Ultimo IP", + "DevDetail_SessionInfo_LastSession": "Ultima Sessione", + "DevDetail_SessionInfo_StaticIP": "IP Statico", + "DevDetail_SessionInfo_Status": "Stato", + "DevDetail_SessionInfo_Title": " Info Sessione", + "DevDetail_SessionTable_Additionalinfo": "Info aggiuntive", + "DevDetail_SessionTable_Connection": "Connessione", + "DevDetail_SessionTable_Disconnection": "Disconnessione", + "DevDetail_SessionTable_Duration": "Durata", + "DevDetail_SessionTable_IP": "IP", + "DevDetail_SessionTable_Order": "Ordine", + "DevDetail_Shortcut_CurrentStatus": "Stato attuale", "DevDetail_Shortcut_DownAlerts": "", - "DevDetail_Shortcut_Presence": "", - "DevDetail_Shortcut_Sessions": "", - "DevDetail_Tab_Details": "", + "DevDetail_Shortcut_Presence": "Presenze", + "DevDetail_Shortcut_Sessions": "Sessioni", + "DevDetail_Tab_Details": " Dettagli", "DevDetail_Tab_Events": " Eventi", "DevDetail_Tab_EventsTableDate": "Data", "DevDetail_Tab_EventsTableEvent": "Tipo evento", @@ -146,7 +146,7 @@ "DevDetail_Tab_Presence": " Presenza", "DevDetail_Tab_Sessions": " Sessioni", "DevDetail_Tab_Tools": " Strumenti", - "DevDetail_Tab_Tools_Internet_Info_Description": "", + "DevDetail_Tab_Tools_Internet_Info_Description": "Lo strumento Internet Info mostra informazioni relative alla connessione Internet, come l'indirizzo IP, città, paese, codice area e time zone.", "DevDetail_Tab_Tools_Internet_Info_Error": "Si è verificato un errore", "DevDetail_Tab_Tools_Internet_Info_Start": "Avvia Info Internet", "DevDetail_Tab_Tools_Internet_Info_Title": "Info Internet", @@ -156,7 +156,7 @@ "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", "DevDetail_Tab_Tools_Speedtest_Description": "The strumento Speedtest misura la velocità di download, la velocità di upload e la latenza della connessione internet.", "DevDetail_Tab_Tools_Speedtest_Start": "Avvia Speedtest", - "DevDetail_Tab_Tools_Speedtest_Title": "", + "DevDetail_Tab_Tools_Speedtest_Title": "Speedtest Online", "DevDetail_Tab_Tools_Traceroute_Description": "", "DevDetail_Tab_Tools_Traceroute_Error": "Errore: l'indirizzo IP non è valido", "DevDetail_Tab_Tools_Traceroute_Start": "Avvia Traceroute", @@ -169,7 +169,7 @@ "DevDetail_WOL_Title": " Wake-on-LAN", "DevDetail_button_AddIcon": "Aggiungi nuova Icona", "DevDetail_button_AddIcon_Help": "Inserisci un tag html SVG o un tag html Font Awesome. Leggi Icons docs per ulteriori dettagli.", - "DevDetail_button_AddIcon_Tooltip": "", + "DevDetail_button_AddIcon_Tooltip": "Aggiungi una nuova icona non disponibile nel menù a tendina a questo dispositivo.", "DevDetail_button_Delete": "Elimina Dispositivo", "DevDetail_button_DeleteEvents": "Elimina Eventi", "DevDetail_button_DeleteEvents_Warning": "Sei sicuro di voler eliminare tutti gli Eventi di questo dispositivo?

(questa azione svuoterà lo Storico eventi e le Sessioni e potrebbe aiutare con le notifiche persistenti)", @@ -180,55 +180,55 @@ "DevDetail_button_Save": "Salva", "Device_MultiEdit": "", "Device_MultiEdit_Backup": "", - "Device_MultiEdit_Fields": "", - "Device_MultiEdit_MassActions": "", - "Device_MultiEdit_Tooltip": "", - "Device_Searchbox": "", - "Device_Shortcut_AllDevices": "", - "Device_Shortcut_Archived": "", - "Device_Shortcut_Connected": "", - "Device_Shortcut_Devices": "", + "Device_MultiEdit_Fields": "Modifica campi:", + "Device_MultiEdit_MassActions": "Azioni di massa:", + "Device_MultiEdit_Tooltip": "Attenzione. Cliccando verrà applicato il valore sulla sinistra a tutti i dispositivi selezionati.", + "Device_Searchbox": "Cerca", + "Device_Shortcut_AllDevices": "I Miei Dispositivi", + "Device_Shortcut_Archived": "Archiviati", + "Device_Shortcut_Connected": "Connessi", + "Device_Shortcut_Devices": "Dispositivi", "Device_Shortcut_DownAlerts": "", "Device_Shortcut_DownOnly": "", - "Device_Shortcut_Favorites": "", - "Device_Shortcut_NewDevices": "", - "Device_Shortcut_OnlineChart": "", - "Device_TableHead_Connected_Devices": "", - "Device_TableHead_Favorite": "", - "Device_TableHead_FirstSession": "", - "Device_TableHead_Group": "", - "Device_TableHead_Icon": "", - "Device_TableHead_LastIP": "", + "Device_Shortcut_Favorites": "Preferiti", + "Device_Shortcut_NewDevices": "Nuovi Dispositivi", + "Device_Shortcut_OnlineChart": "Presenza Dispositivo", + "Device_TableHead_Connected_Devices": "Connessioni", + "Device_TableHead_Favorite": "Preferiti", + "Device_TableHead_FirstSession": "Prima Sessione", + "Device_TableHead_Group": "Gruppo", + "Device_TableHead_Icon": "Icona", + "Device_TableHead_LastIP": "Ultimo IP", "Device_TableHead_LastIPOrder": "", - "Device_TableHead_LastSession": "", - "Device_TableHead_Location": "", - "Device_TableHead_MAC": "", - "Device_TableHead_MAC_full": "", - "Device_TableHead_Name": "", - "Device_TableHead_Owner": "", - "Device_TableHead_Parent_MAC": "", - "Device_TableHead_Port": "", - "Device_TableHead_RowID": "", - "Device_TableHead_Rowid": "", - "Device_TableHead_Status": "", - "Device_TableHead_Type": "", - "Device_TableHead_Vendor": "", - "Device_Table_Not_Network_Device": "", + "Device_TableHead_LastSession": "Ultima Sessione", + "Device_TableHead_Location": "Posizione", + "Device_TableHead_MAC": "MAC casuale", + "Device_TableHead_MAC_full": "MAC completo", + "Device_TableHead_Name": "Nome", + "Device_TableHead_Owner": "Proprietario", + "Device_TableHead_Parent_MAC": "MAC del nodo padre", + "Device_TableHead_Port": "Porta", + "Device_TableHead_RowID": "ID riga", + "Device_TableHead_Rowid": "ID riga", + "Device_TableHead_Status": "Stato", + "Device_TableHead_Type": "Tipo", + "Device_TableHead_Vendor": "Produttore", + "Device_Table_Not_Network_Device": "Non configurato come dispositivo di rete", "Device_Table_info": "", - "Device_Table_nav_next": "", - "Device_Table_nav_prev": "", + "Device_Table_nav_next": "Prossimo", + "Device_Table_nav_prev": "Precedente", "Device_Tablelenght": "", - "Device_Tablelenght_all": "", - "Device_Title": "", - "Donations_Others": "", - "Donations_Platforms": "", + "Device_Tablelenght_all": "Tutti", + "Device_Title": "Dispositivi", + "Donations_Others": "Altri", + "Donations_Platforms": "Piattaforme Sponsor", "Donations_Text": "", - "Donations_Title": "", - "ENABLE_PLUGINS_description": "", - "ENABLE_PLUGINS_name": "", - "Email_display_name": "", - "Email_icon": "", - "Events_Loading": "", + "Donations_Title": "Donazioni", + "ENABLE_PLUGINS_description": "Abilita la funzionalità plugin. Utilizzare i plugin richiede più risorse hardware, potresti voler disabilitare questa opzione sui dispositivi meno performanti.", + "ENABLE_PLUGINS_name": "Abilita Plugin", + "Email_display_name": "Email", + "Email_icon": "", + "Events_Loading": "Caricamento...", "Events_Periodselect_All": "Tutte le info", "Events_Periodselect_LastMonth": "Ultimo mese", "Events_Periodselect_LastWeek": "Ultima Settimana", @@ -389,47 +389,47 @@ "Maintenance_Tool_del_unknowndev_noti": "", "Maintenance_Tool_del_unknowndev_noti_text": "", "Maintenance_Tool_del_unknowndev_text": "", - "Maintenance_Tool_displayed_columns_text": "", - "Maintenance_Tool_drag_me": "", + "Maintenance_Tool_displayed_columns_text": "Cambia la visibilità e l'ordine delle colonne nella pagina Dispositivi.", + "Maintenance_Tool_drag_me": "Trascinami per riordinare le colonne.", "Maintenance_Tool_order_columns_text": "", - "Maintenance_Tool_purgebackup": "", - "Maintenance_Tool_purgebackup_noti": "", - "Maintenance_Tool_purgebackup_noti_text": "", - "Maintenance_Tool_purgebackup_text": "", - "Maintenance_Tool_restore": "", - "Maintenance_Tool_restore_noti": "", - "Maintenance_Tool_restore_noti_text": "", + "Maintenance_Tool_purgebackup": "Svuota Backup", + "Maintenance_Tool_purgebackup_noti": "Svuota Backup", + "Maintenance_Tool_purgebackup_noti_text": "Sei sicuro di voler eliminare tutti i backup eccetto gli ultimi 3?", + "Maintenance_Tool_purgebackup_text": "Tutti i backup verranno eliminati eccetto gli ultimi 3.", + "Maintenance_Tool_restore": "Ripristino DB", + "Maintenance_Tool_restore_noti": "Ripristino DB", + "Maintenance_Tool_restore_noti_text": "Sei sicuro di voler eseguire il ripristino del Database? Assicurati che non ci siano scansioni in esecuzione.", "Maintenance_Tool_restore_text": "", - "Maintenance_Tool_upgrade_database_noti": "", - "Maintenance_Tool_upgrade_database_noti_text": "", + "Maintenance_Tool_upgrade_database_noti": "Aggiorna database", + "Maintenance_Tool_upgrade_database_noti_text": "Sei sicuro di voler aggiornare il database?
(forse preferisci archiviarlo)", "Maintenance_Tool_upgrade_database_text": "", - "Maintenance_Tools_Tab_BackupRestore": "", - "Maintenance_Tools_Tab_Logging": "", - "Maintenance_Tools_Tab_Settings": "", - "Maintenance_Tools_Tab_Tools": "", - "Maintenance_Tools_Tab_UISettings": "", - "Maintenance_arp_status": "", - "Maintenance_arp_status_off": "", - "Maintenance_arp_status_on": "", + "Maintenance_Tools_Tab_BackupRestore": "Backup / Ripristino", + "Maintenance_Tools_Tab_Logging": "Log", + "Maintenance_Tools_Tab_Settings": "Impostazioni", + "Maintenance_Tools_Tab_Tools": "Strumenti", + "Maintenance_Tools_Tab_UISettings": "Impostazioni UI", + "Maintenance_arp_status": "Stato scansione", + "Maintenance_arp_status_off": "è attualmente disabilitato", + "Maintenance_arp_status_on": "scansione/i attualmente in esecuzione", "Maintenance_built_on": "", "Maintenance_current_version": "", - "Maintenance_database_backup": "", + "Maintenance_database_backup": "Backup Database", "Maintenance_database_backup_found": "", - "Maintenance_database_backup_total": "", - "Maintenance_database_lastmod": "", + "Maintenance_database_backup_total": "utilizzo totale disco", + "Maintenance_database_lastmod": "Ultima modifica", "Maintenance_database_path": "", - "Maintenance_database_rows": "", + "Maintenance_database_rows": "Tabella (Righe)", "Maintenance_database_size": "", - "Maintenance_lang_selector_apply": "", - "Maintenance_lang_selector_empty": "", - "Maintenance_lang_selector_lable": "", + "Maintenance_lang_selector_apply": "Applica", + "Maintenance_lang_selector_empty": "Scegli lingua", + "Maintenance_lang_selector_lable": "Seleziona lingua", "Maintenance_lang_selector_text": "", "Maintenance_new_version": "", - "Maintenance_themeselector_apply": "", - "Maintenance_themeselector_empty": "", - "Maintenance_themeselector_lable": "", + "Maintenance_themeselector_apply": "Applica", + "Maintenance_themeselector_empty": "Seleziona una Skin", + "Maintenance_themeselector_lable": "Seleziona Skin", "Maintenance_themeselector_text": "", - "Maintenance_version": "", + "Maintenance_version": "Aggiornamenti App", "NETWORK_DEVICE_TYPES_description": "", "NETWORK_DEVICE_TYPES_name": "", "Navigation_About": "", From 663e5539c8cc53d783a398eea4eaf5ea2f6e469c Mon Sep 17 00:00:00 2001 From: Szymon Niewczas Date: Tue, 23 Apr 2024 11:37:21 +0000 Subject: [PATCH 02/30] Translated using Weblate (Polish) Currently translated at 48.8% (322 of 659 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/pl/ --- front/php/templates/language/pl_pl.json | 646 ++++++++++++------------ 1 file changed, 323 insertions(+), 323 deletions(-) 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 6efdf6ab..ccc33ce4 --- a/front/php/templates/language/pl_pl.json +++ b/front/php/templates/language/pl_pl.json @@ -1,328 +1,328 @@ { - "API_CUSTOM_SQL_description": "", - "API_CUSTOM_SQL_name": "", - "API_display_name": "", - "API_icon": "", - "About_Design": "", - "About_Exit": "", - "About_Title": "", - "AppEvents_DateTimeCreated": "", - "AppEvents_Extra": "", - "AppEvents_GUID": "", - "AppEvents_Helper1": "", - "AppEvents_Helper2": "", - "AppEvents_Helper3": "", - "AppEvents_ObjectForeignKey": "", - "AppEvents_ObjectIndex": "", - "AppEvents_ObjectIsArchived": "", - "AppEvents_ObjectIsNew": "", - "AppEvents_ObjectPlugin": "", - "AppEvents_ObjectPrimaryID": "", - "AppEvents_ObjectSecondaryID": "", - "AppEvents_ObjectStatus": "", - "AppEvents_ObjectStatusColumn": "", - "AppEvents_ObjectType": "", - "AppEvents_Plugin": "", - "AppEvents_Type": "", - "BackDevDetail_Actions_Ask_Run": "", - "BackDevDetail_Actions_Not_Registered": "", - "BackDevDetail_Actions_Title_Run": "", - "BackDevDetail_Copy_Ask": "", - "BackDevDetail_Copy_Title": "", - "BackDevDetail_Tools_WOL_error": "", - "BackDevDetail_Tools_WOL_okay": "", - "BackDevices_Arpscan_disabled": "", - "BackDevices_Arpscan_enabled": "", - "BackDevices_Backup_CopError": "", - "BackDevices_Backup_Failed": "", - "BackDevices_Backup_okay": "", - "BackDevices_DBTools_DelDevError_a": "", - "BackDevices_DBTools_DelDevError_b": "", - "BackDevices_DBTools_DelDev_a": "", - "BackDevices_DBTools_DelDev_b": "", - "BackDevices_DBTools_DelEvents": "", - "BackDevices_DBTools_DelEventsError": "", - "BackDevices_DBTools_ImportCSV": "", - "BackDevices_DBTools_ImportCSVError": "", - "BackDevices_DBTools_ImportCSVMissing": "", - "BackDevices_DBTools_Purge": "", - "BackDevices_DBTools_UpdDev": "", - "BackDevices_DBTools_UpdDevError": "", - "BackDevices_DBTools_Upgrade": "", - "BackDevices_DBTools_UpgradeError": "", - "BackDevices_Device_UpdDevError": "", - "BackDevices_Restore_CopError": "", - "BackDevices_Restore_Failed": "", - "BackDevices_Restore_okay": "", - "BackDevices_darkmode_disabled": "", - "BackDevices_darkmode_enabled": "", - "DAYS_TO_KEEP_EVENTS_description": "", - "DAYS_TO_KEEP_EVENTS_name": "", - "DevDetail_Copy_Device_Title": "", - "DevDetail_Copy_Device_Tooltip": "", - "DevDetail_EveandAl_AlertAllEvents": "", - "DevDetail_EveandAl_AlertDown": "", - "DevDetail_EveandAl_Archived": "", - "DevDetail_EveandAl_NewDevice": "", - "DevDetail_EveandAl_NewDevice_Tooltip": "", - "DevDetail_EveandAl_RandomMAC": "", - "DevDetail_EveandAl_ScanCycle": "", - "DevDetail_EveandAl_ScanCycle_a": "", - "DevDetail_EveandAl_ScanCycle_z": "", - "DevDetail_EveandAl_Skip": "", - "DevDetail_EveandAl_Title": "", - "DevDetail_Events_CheckBox": "", - "DevDetail_GoToNetworkNode": "", - "DevDetail_Icon": "", - "DevDetail_Icon_Descr": "", - "DevDetail_Loading": "", - "DevDetail_MainInfo_Comments": "", - "DevDetail_MainInfo_Favorite": "", - "DevDetail_MainInfo_Group": "", - "DevDetail_MainInfo_Location": "", - "DevDetail_MainInfo_Name": "", - "DevDetail_MainInfo_Network": "", - "DevDetail_MainInfo_Network_Port": "", - "DevDetail_MainInfo_Network_Title": "", - "DevDetail_MainInfo_Owner": "", - "DevDetail_MainInfo_Title": "", - "DevDetail_MainInfo_Type": "", - "DevDetail_MainInfo_Vendor": "", - "DevDetail_MainInfo_mac": "", - "DevDetail_Network_Node_hover": "", - "DevDetail_Network_Port_hover": "", - "DevDetail_Nmap_Scans": "", - "DevDetail_Nmap_Scans_desc": "", - "DevDetail_Nmap_buttonDefault": "", - "DevDetail_Nmap_buttonDefault_text": "", - "DevDetail_Nmap_buttonDetail": "", - "DevDetail_Nmap_buttonDetail_text": "", - "DevDetail_Nmap_buttonFast": "", - "DevDetail_Nmap_buttonFast_text": "", - "DevDetail_Nmap_buttonSkipDiscovery": "", - "DevDetail_Nmap_buttonSkipDiscovery_text": "", - "DevDetail_Nmap_resultsLink": "", - "DevDetail_Owner_hover": "", - "DevDetail_Periodselect_All": "", - "DevDetail_Periodselect_LastMonth": "", - "DevDetail_Periodselect_LastWeek": "", - "DevDetail_Periodselect_LastYear": "", - "DevDetail_Periodselect_today": "", - "DevDetail_Run_Actions_Title": "", - "DevDetail_Run_Actions_Tooltip": "", - "DevDetail_SessionInfo_FirstSession": "", - "DevDetail_SessionInfo_LastIP": "", - "DevDetail_SessionInfo_LastSession": "", - "DevDetail_SessionInfo_StaticIP": "", - "DevDetail_SessionInfo_Status": "", - "DevDetail_SessionInfo_Title": "", - "DevDetail_SessionTable_Additionalinfo": "", - "DevDetail_SessionTable_Connection": "", - "DevDetail_SessionTable_Disconnection": "", - "DevDetail_SessionTable_Duration": "", - "DevDetail_SessionTable_IP": "", - "DevDetail_SessionTable_Order": "", - "DevDetail_Shortcut_CurrentStatus": "", - "DevDetail_Shortcut_DownAlerts": "", - "DevDetail_Shortcut_Presence": "", - "DevDetail_Shortcut_Sessions": "", - "DevDetail_Tab_Details": "", - "DevDetail_Tab_Events": "", - "DevDetail_Tab_EventsTableDate": "", - "DevDetail_Tab_EventsTableEvent": "", - "DevDetail_Tab_EventsTableIP": "", - "DevDetail_Tab_EventsTableInfo": "", - "DevDetail_Tab_Nmap": "", - "DevDetail_Tab_NmapEmpty": "", - "DevDetail_Tab_NmapTableExtra": "", - "DevDetail_Tab_NmapTableHeader": "", - "DevDetail_Tab_NmapTableIndex": "", - "DevDetail_Tab_NmapTablePort": "", - "DevDetail_Tab_NmapTableService": "", - "DevDetail_Tab_NmapTableState": "", - "DevDetail_Tab_NmapTableText": "", - "DevDetail_Tab_NmapTableTime": "", - "DevDetail_Tab_Plugins": "", - "DevDetail_Tab_Presence": "", - "DevDetail_Tab_Sessions": "", - "DevDetail_Tab_Tools": "", - "DevDetail_Tab_Tools_Internet_Info_Description": "", - "DevDetail_Tab_Tools_Internet_Info_Error": "", - "DevDetail_Tab_Tools_Internet_Info_Start": "", - "DevDetail_Tab_Tools_Internet_Info_Title": "", - "DevDetail_Tab_Tools_Nslookup_Description": "", - "DevDetail_Tab_Tools_Nslookup_Error": "", - "DevDetail_Tab_Tools_Nslookup_Start": "", - "DevDetail_Tab_Tools_Nslookup_Title": "", - "DevDetail_Tab_Tools_Speedtest_Description": "", - "DevDetail_Tab_Tools_Speedtest_Start": "", - "DevDetail_Tab_Tools_Speedtest_Title": "", - "DevDetail_Tab_Tools_Traceroute_Description": "", - "DevDetail_Tab_Tools_Traceroute_Error": "", - "DevDetail_Tab_Tools_Traceroute_Start": "", - "DevDetail_Tab_Tools_Traceroute_Title": "", - "DevDetail_Tools_WOL": "", - "DevDetail_Tools_WOL_noti": "", - "DevDetail_Tools_WOL_noti_text": "", - "DevDetail_Type_hover": "", - "DevDetail_Vendor_hover": "", - "DevDetail_WOL_Title": "", - "DevDetail_button_AddIcon": "", - "DevDetail_button_AddIcon_Help": "", - "DevDetail_button_AddIcon_Tooltip": "", - "DevDetail_button_Delete": "", - "DevDetail_button_DeleteEvents": "", - "DevDetail_button_DeleteEvents_Warning": "", - "DevDetail_button_OverwriteIcons": "", - "DevDetail_button_OverwriteIcons_Tooltip": "", - "DevDetail_button_OverwriteIcons_Warning": "", - "DevDetail_button_Reset": "", - "DevDetail_button_Save": "", - "Device_MultiEdit": "", - "Device_MultiEdit_Backup": "", - "Device_MultiEdit_Fields": "", - "Device_MultiEdit_MassActions": "", - "Device_MultiEdit_Tooltip": "", - "Device_Searchbox": "", - "Device_Shortcut_AllDevices": "", - "Device_Shortcut_Archived": "", - "Device_Shortcut_Connected": "", - "Device_Shortcut_Devices": "", - "Device_Shortcut_DownAlerts": "", - "Device_Shortcut_DownOnly": "", - "Device_Shortcut_Favorites": "", - "Device_Shortcut_NewDevices": "", - "Device_Shortcut_OnlineChart": "", - "Device_TableHead_Connected_Devices": "", - "Device_TableHead_Favorite": "", - "Device_TableHead_FirstSession": "", - "Device_TableHead_Group": "", - "Device_TableHead_Icon": "", - "Device_TableHead_LastIP": "", - "Device_TableHead_LastIPOrder": "", - "Device_TableHead_LastSession": "", - "Device_TableHead_Location": "", - "Device_TableHead_MAC": "", - "Device_TableHead_MAC_full": "", - "Device_TableHead_Name": "", - "Device_TableHead_Owner": "", - "Device_TableHead_Parent_MAC": "", - "Device_TableHead_Port": "", - "Device_TableHead_RowID": "", - "Device_TableHead_Rowid": "", - "Device_TableHead_Status": "", - "Device_TableHead_Type": "", - "Device_TableHead_Vendor": "", - "Device_Table_Not_Network_Device": "", - "Device_Table_info": "", - "Device_Table_nav_next": "", - "Device_Table_nav_prev": "", - "Device_Tablelenght": "", - "Device_Tablelenght_all": "", - "Device_Title": "", - "Donations_Others": "", - "Donations_Platforms": "", - "Donations_Text": "", - "Donations_Title": "", - "ENABLE_PLUGINS_description": "", - "ENABLE_PLUGINS_name": "", - "Email_display_name": "", - "Email_icon": "", - "Events_Loading": "", - "Events_Periodselect_All": "", - "Events_Periodselect_LastMonth": "", - "Events_Periodselect_LastWeek": "", - "Events_Periodselect_LastYear": "", - "Events_Periodselect_today": "", - "Events_Searchbox": "", - "Events_Shortcut_AllEvents": "", - "Events_Shortcut_DownAlerts": "", - "Events_Shortcut_Events": "", - "Events_Shortcut_MissSessions": "", - "Events_Shortcut_NewDevices": "", - "Events_Shortcut_Sessions": "", - "Events_Shortcut_VoidSessions": "", - "Events_TableHead_AdditionalInfo": "", - "Events_TableHead_Connection": "", - "Events_TableHead_Date": "", - "Events_TableHead_Device": "", - "Events_TableHead_Disconnection": "", - "Events_TableHead_Duration": "", - "Events_TableHead_DurationOrder": "", - "Events_TableHead_EventType": "", - "Events_TableHead_IP": "", - "Events_TableHead_IPOrder": "", - "Events_TableHead_Order": "", - "Events_TableHead_Owner": "", + "API_CUSTOM_SQL_description": "Możesz określić własne zapytanie SQL które będzie generowało plik JSON i udostępnić je poprzez table_custom_endpoint.json file endpoint.", + "API_CUSTOM_SQL_name": "Własny endpoint", + "API_display_name": "API", + "API_icon": "", + "About_Design": "Zaprojektowany by:", + "About_Exit": "Wyloguj", + "About_Title": "Skaner bezpieczeństwa sieciowego i framwork powiadomień", + "AppEvents_DateTimeCreated": "Zalogowany", + "AppEvents_Extra": "Ekstra", + "AppEvents_GUID": "Aplikacja GUID wydarzeń", + "AppEvents_Helper1": "Pomocnik 1", + "AppEvents_Helper2": "Pomocnik 2", + "AppEvents_Helper3": "Pomocnik 3", + "AppEvents_ObjectForeignKey": "Klucz obcy", + "AppEvents_ObjectIndex": "Indeks", + "AppEvents_ObjectIsArchived": "Zarchiwizowany (od czasu logu)", + "AppEvents_ObjectIsNew": "Nowy (od czasu logów)", + "AppEvents_ObjectPlugin": "Połączony plugin", + "AppEvents_ObjectPrimaryID": "Podstawowe ID", + "AppEvents_ObjectSecondaryID": "Drugorzędne ID", + "AppEvents_ObjectStatus": "Status (od czasu logów)", + "AppEvents_ObjectStatusColumn": "Kolumna statusu", + "AppEvents_ObjectType": "Typ objektu", + "AppEvents_Plugin": "Plugin", + "AppEvents_Type": "Typ", + "BackDevDetail_Actions_Ask_Run": "Czy chcesz wykonać akcję?", + "BackDevDetail_Actions_Not_Registered": "Akcja nie zarejestrowana: ", + "BackDevDetail_Actions_Title_Run": "Wykonaj akcję", + "BackDevDetail_Copy_Ask": "Skopiuj opis z urządzenia z listy rozwijanej (Wszystko na tej stronie zostanie nadpisane)?", + "BackDevDetail_Copy_Title": "Skopiuj opis", + "BackDevDetail_Tools_WOL_error": "Komenda NIE została wykonana.", + "BackDevDetail_Tools_WOL_okay": "Komenda została wykonana.", + "BackDevices_Arpscan_disabled": "Skan Arp Wyłączony", + "BackDevices_Arpscan_enabled": "Skan Arp Włączony", + "BackDevices_Backup_CopError": "Oryginalna baza danych nie została zapisana.", + "BackDevices_Backup_Failed": "Częściowo poprawnie wykonana kopia zapasowa. Archiwum nie mogło zostać utworzone lub jest puste.", + "BackDevices_Backup_okay": "Kopia zapasowa wykonana poprawnie z nowym archiwum", + "BackDevices_DBTools_DelDevError_a": "Błąd usuwania Urządzenia", + "BackDevices_DBTools_DelDevError_b": "Błąd usuwania Urządzeń", + "BackDevices_DBTools_DelDev_a": "Urządzenie usunięte", + "BackDevices_DBTools_DelDev_b": "Urządzenia usunięte", + "BackDevices_DBTools_DelEvents": "Wydarzenie usunięte", + "BackDevices_DBTools_DelEventsError": "Błąd usuwania Wydarzeń", + "BackDevices_DBTools_ImportCSV": "Urządzenia z pliku CSV zostały zaimportowane poprawnie.", + "BackDevices_DBTools_ImportCSVError": "Plik CSV nie mógł zostać zaimportowany. Upewnij się że format jest poprawny.", + "BackDevices_DBTools_ImportCSVMissing": "Plik CSV nie został znaleziony w /config/devices.csv.", + "BackDevices_DBTools_Purge": "Najstarsza kopia zapasowa została usunięta", + "BackDevices_DBTools_UpdDev": "Urządzenie zaktualizowane poprawnie", + "BackDevices_DBTools_UpdDevError": "Błąd aktualizacji urządzenia", + "BackDevices_DBTools_Upgrade": "Baza danych zaktualizowana", + "BackDevices_DBTools_UpgradeError": "Aktualizacja bazy danych nie powiodła się", + "BackDevices_Device_UpdDevError": "Błąd aktualizacji urządzeń, spróbuj ponownie później. Możliwe że baza danych jest zablokowana przez trwające zadania.", + "BackDevices_Restore_CopError": "Oryginalna baza danych nie może zostać zapisana.", + "BackDevices_Restore_Failed": "Nie udane przywracanie. Przywróć bazę danych ręcznie.", + "BackDevices_Restore_okay": "Przywracanie wykonane z sukcesem.", + "BackDevices_darkmode_disabled": "Tryb ciemny Wyłączony", + "BackDevices_darkmode_enabled": "Tryb ciemny Włączony", + "DAYS_TO_KEEP_EVENTS_description": "To jest ustawienie konserwacji. Określa ile dni mają być utrzymywane wpisy wydarzeń. Wszystkie starsze wpisy wydarzeń zostaną usunięte okresowo. Dotyczy także Historii Wydarzeń Pluginów.", + "DAYS_TO_KEEP_EVENTS_name": "Usuń wydarzenia starsze niż", + "DevDetail_Copy_Device_Title": "Kopiuj opis z urządzenia", + "DevDetail_Copy_Device_Tooltip": "Kopiuj opis z urządzenia z listy rozwijanej. Wszystko na tej stronie zostanie nadpisane", + "DevDetail_EveandAl_AlertAllEvents": "Powiadamiaj o wszystkich wydarzeniach", + "DevDetail_EveandAl_AlertDown": "Wyłącz powiadomienia", + "DevDetail_EveandAl_Archived": "Zarchiwizowane", + "DevDetail_EveandAl_NewDevice": "Nowe Urządzenie", + "DevDetail_EveandAl_NewDevice_Tooltip": "Pokarze Nowy status dla urządzenia i doda do listy kiedy filtr Nowe Urządzenie jest aktywne. Nie wpływa na powiadomienia.", + "DevDetail_EveandAl_RandomMAC": "Losowy MAC", + "DevDetail_EveandAl_ScanCycle": "Skanuj urządzenie", + "DevDetail_EveandAl_ScanCycle_a": "Skanuj Urządzenie", + "DevDetail_EveandAl_ScanCycle_z": "Nie skanuj Urządzenia", + "DevDetail_EveandAl_Skip": "Pomiń powtarzające się powiadomienia przez", + "DevDetail_EveandAl_Title": " Konfiguracja powiadomień i alertów", + "DevDetail_Events_CheckBox": "Ukryj wydarzenia połączeń", + "DevDetail_GoToNetworkNode": "Przenieś do strony Sieć danego węzła.", + "DevDetail_Icon": "Ikona", + "DevDetail_Icon_Descr": "Wprowadź nazwę ikone z font awesome bez przedroska fa- oraz pełną klase, np fa fa-brands fa-apple.", + "DevDetail_Loading": "Wczytywanie...", + "DevDetail_MainInfo_Comments": "Komentarze", + "DevDetail_MainInfo_Favorite": "Ulubione", + "DevDetail_MainInfo_Group": "Grupa", + "DevDetail_MainInfo_Location": "Lokalizacja", + "DevDetail_MainInfo_Name": "Nazwa", + "DevDetail_MainInfo_Network": " Węzeł (MAC)", + "DevDetail_MainInfo_Network_Port": " Port", + "DevDetail_MainInfo_Network_Title": " Sieć", + "DevDetail_MainInfo_Owner": "Właściciel", + "DevDetail_MainInfo_Title": " Główne informacje", + "DevDetail_MainInfo_Type": "Typ", + "DevDetail_MainInfo_Vendor": "Dostawca", + "DevDetail_MainInfo_mac": "MAC", + "DevDetail_Network_Node_hover": "Wybierz sieciowe urządzenie rodzica do którego urządzenia jest aktualnie podłączone by wypełnić Drzewo Sieci.", + "DevDetail_Network_Port_hover": "Port na którym urządzenie jest podłączone do urządzenia sieciowego rodzica. Jeżeli będzie puste ikona wifi zostanie wyświetlona w Drzewku Sieci.", + "DevDetail_Nmap_Scans": "Ręczny Skan Nmap", + "DevDetail_Nmap_Scans_desc": "Tutaj możesz ręcznie wykonać skany NMAP. Możesz także zaplanować automatyczne regularne skanowanie NMAP poprzez plug Usługi i Porty (NMAP). Udaj się do Ustawień by dowiedzieć się więcej", + "DevDetail_Nmap_buttonDefault": "Podstawowy Skan", + "DevDetail_Nmap_buttonDefault_text": "Podstawowy Skan: Nmap skanuje 1000 pierwszych portów z użyciem wszystkich zażądanych protokołów. Łapie około 93% portów TCP i 49% portów UDP. (około 5 sekund)", + "DevDetail_Nmap_buttonDetail": "Skan Szczegółowy", + "DevDetail_Nmap_buttonDetail_text": "Skan Szczegółowy: Podstawowy skan z włączoną detekcją OS, detekcją wersji, skrypt skanujący oraz traceroute (do 30 sekund lub więcej)", + "DevDetail_Nmap_buttonFast": "Szybki Skan", + "DevDetail_Nmap_buttonFast_text": "Szybki Skan: Skanuje mniej portów (100) niż skan podstawowy (kilka sekund)", + "DevDetail_Nmap_buttonSkipDiscovery": "Pomiń wykrywanie hosta", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Pomiń wykrywanie hosta (opcja -Pn): Podstawowy skan bez wykrywania hosta", + "DevDetail_Nmap_resultsLink": "Możesz opuścić tą stronę po włączeniu skanu. Wyniki będą dostępne w pliku app_front.log.", + "DevDetail_Owner_hover": "Kto jest właścicielem urządzenia. Dowolny tekst.", + "DevDetail_Periodselect_All": "Wszystkie informacje", + "DevDetail_Periodselect_LastMonth": "Ostatni Miesiąc", + "DevDetail_Periodselect_LastWeek": "Ostatni Tydzień", + "DevDetail_Periodselect_LastYear": "Ostatni Rok", + "DevDetail_Periodselect_today": "Dzisiaj", + "DevDetail_Run_Actions_Title": "Wykonaj akcję na urządzeniu", + "DevDetail_Run_Actions_Tooltip": "Wykonaj akcje na tym urządzeniu z listy rozwijanej.", + "DevDetail_SessionInfo_FirstSession": "Pierwsza Sesja", + "DevDetail_SessionInfo_LastIP": "Ostatnie IP", + "DevDetail_SessionInfo_LastSession": "Ostatnia Sesja", + "DevDetail_SessionInfo_StaticIP": "Statyczne IP", + "DevDetail_SessionInfo_Status": "Status", + "DevDetail_SessionInfo_Title": "Informacje o Sesji", + "DevDetail_SessionTable_Additionalinfo": "Dodatkowe Informacje", + "DevDetail_SessionTable_Connection": "Połączenie", + "DevDetail_SessionTable_Disconnection": "Rozłączenie", + "DevDetail_SessionTable_Duration": "Okres", + "DevDetail_SessionTable_IP": "IP", + "DevDetail_SessionTable_Order": "Kolejność", + "DevDetail_Shortcut_CurrentStatus": "Aktualny Status", + "DevDetail_Shortcut_DownAlerts": "Alert rozłączenia", + "DevDetail_Shortcut_Presence": "Obecność", + "DevDetail_Shortcut_Sessions": "Sesje", + "DevDetail_Tab_Details": "Szczegóły", + "DevDetail_Tab_Events": "Wydarzenia", + "DevDetail_Tab_EventsTableDate": "Data", + "DevDetail_Tab_EventsTableEvent": "Typ wydarzenia", + "DevDetail_Tab_EventsTableIP": "IP", + "DevDetail_Tab_EventsTableInfo": "Dodatkowe info", + "DevDetail_Tab_Nmap": "Nmap", + "DevDetail_Tab_NmapEmpty": "Nie wykryto portów za pomocą Nmap na urządzeniu.", + "DevDetail_Tab_NmapTableExtra": "Ekstra", + "DevDetail_Tab_NmapTableHeader": "Wyniki zaplanowanego skanu", + "DevDetail_Tab_NmapTableIndex": "Indeks", + "DevDetail_Tab_NmapTablePort": "Port", + "DevDetail_Tab_NmapTableService": "Usługa", + "DevDetail_Tab_NmapTableState": "Stan", + "DevDetail_Tab_NmapTableText": "Ustaw harmonogram w Ustawieniach", + "DevDetail_Tab_NmapTableTime": "Czas", + "DevDetail_Tab_Plugins": "Pluginy", + "DevDetail_Tab_Presence": " Obecność", + "DevDetail_Tab_Sessions": " Sesje", + "DevDetail_Tab_Tools": " Narzędzia", + "DevDetail_Tab_Tools_Internet_Info_Description": "Narzędzie informacji o Internecie wyświetla informację o połączeniu z Internetem, takie jak adres IP, miasto, państwo, kod pocztowy i strefa czasowa.", + "DevDetail_Tab_Tools_Internet_Info_Error": "Wystąpił błąd", + "DevDetail_Tab_Tools_Internet_Info_Start": "Rozpocznij Informacje o Internecie", + "DevDetail_Tab_Tools_Internet_Info_Title": "Internet Info", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup to narzędzie konsoli używane do zapytań Systemu Nazw Domenowych (DNS). DNS to system tłumaczenia nazw domen, takich jak www.google.com na adres IP, taki jak 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "Błąd: adres IP nie jest poprawny", + "DevDetail_Tab_Tools_Nslookup_Start": "Rozpocznij Nslookup", + "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", + "DevDetail_Tab_Tools_Speedtest_Description": "Narzędzie SpeedTest mierzy prędkość pobierania, wysyłania oraz opóźnienie połączenia internetowego.", + "DevDetail_Tab_Tools_Speedtest_Start": "Włącz SpeedTest", + "DevDetail_Tab_Tools_Speedtest_Title": "Online SpeedTest", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute to sieciowa komenda diagnostyczna służąca do śledzenia trasy którą pakiety przechodzą z jednego hosta do drugiego.

Komenda używa internetowego protokołu komunikatów kontrolnych (Internet Control Message Protocol - ICMP) do wysłania pakietów do węzłów pośrednich trasy, każdy węzeł pośredni odpowiada pakietem ICMP time-out (TTL timed out).

Dane wyjściowe komendy traceroute wyświetlają adres IP każdego węzła pośredniego trasy.

Komenda traceroute może służyć do diagnostyki problemów sieci, takich jak opóźnienia, utraty pakietów czy zablokowane trasy.

Może być także używany do identyfikacji lokalizacji węzła pośredniego w sieci.", + "DevDetail_Tab_Tools_Traceroute_Error": "Błąd: adres IP jest niepoprawny", + "DevDetail_Tab_Tools_Traceroute_Start": "Rozpocznij Treceroute", + "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", + "DevDetail_Tools_WOL": "Wyślij komende WoL do ", + "DevDetail_Tools_WOL_noti": "Wake-on-LAN", + "DevDetail_Tools_WOL_noti_text": "Komenda Wake-on-LAN zostaje wysłana na adres rozgłoszeniowy. Jeżeli celem nie jest podsieć/VLAN NetAlertX, urządzenie docelowe nie odpowie.", + "DevDetail_Type_hover": "Typ urządzenia. Jeżeli zaznaczysz dowolne predefiniowane urządzenie sieciowe (np: AP, Zapora sieciowa, Ruter, Switch...) pokażą się w Drzewku Sieci do skonfigurowania jako rodzice węzłów sieciowych.", + "DevDetail_Vendor_hover": "Dostawca powinien być automatycznie wykrywany. Możesz nadpisać lub dodać własną wartość.", + "DevDetail_WOL_Title": "Wake-on-LAN", + "DevDetail_button_AddIcon": "Dodaj nową Ikonę", + "DevDetail_button_AddIcon_Help": "Wklej tag html SVG lub tag html ikony Font Awesome. Przeczytaj dokumentacje Ikon po więcej szczegółów.", + "DevDetail_button_AddIcon_Tooltip": "Dodaj nową Ikonę która nie jest dostępna w menu rozwijanym do urządzenia.", + "DevDetail_button_Delete": "Usuń Urządzenie", + "DevDetail_button_DeleteEvents": "Usuń Wydarzenia", + "DevDetail_button_DeleteEvents_Warning": "Jesteś pewien, że chcesz usunąć wszystkie Wydarzenia tego urządzenia?

(wyczyści to Historię Wydarzeń i Sesje i może pomóc ze stałymi powiadomieniami)", + "DevDetail_button_OverwriteIcons": "Nadpisz Ikony", + "DevDetail_button_OverwriteIcons_Tooltip": "Nadpisz ikony dla urządzeń o tym samym typie", + "DevDetail_button_OverwriteIcons_Warning": "Czy na pewno chcesz nadpisać wszystkie ikony dla urządzeń o tym samym typie co to urządzenie?", + "DevDetail_button_Reset": "Zresetuj Zmiany", + "DevDetail_button_Save": "Zapisz", + "Device_MultiEdit": "Multi-edycja", + "Device_MultiEdit_Backup": "Ostrożnie, wprowadzenie błędnych wartości poniżej może zepsuć konfiguracje. Najpierw wykonaj kopie zapasową bazy danych lub konfiguracji Urządzeń (kliknij aby pobrać). Przeczytaj jak odzyskać Urządzenia z tego pliku w Dokumentacji Kopii Zapasowej.", + "Device_MultiEdit_Fields": "Edytuj pola:", + "Device_MultiEdit_MassActions": "Akcja masowa:", + "Device_MultiEdit_Tooltip": "Ostrożnie. Klikając to zastosują się wartości po lewej stronie do wszystkich wybranych powyżej urządzeń.", + "Device_Searchbox": "Szukaj", + "Device_Shortcut_AllDevices": "Moje Urządzenia", + "Device_Shortcut_Archived": "Zarchiwizowane", + "Device_Shortcut_Connected": "Połączone", + "Device_Shortcut_Devices": "Urządzenia", + "Device_Shortcut_DownAlerts": "Wyłączone & Offline", + "Device_Shortcut_DownOnly": "Wyłączone", + "Device_Shortcut_Favorites": "Ulubione", + "Device_Shortcut_NewDevices": "Nowe Urządzenia", + "Device_Shortcut_OnlineChart": "Obecność urządzenia", + "Device_TableHead_Connected_Devices": "Połączenia", + "Device_TableHead_Favorite": "Ulubione", + "Device_TableHead_FirstSession": "Pierwsza Sesja", + "Device_TableHead_Group": "Grupa", + "Device_TableHead_Icon": "Ikona", + "Device_TableHead_LastIP": "Ostatnie IP", + "Device_TableHead_LastIPOrder": "Kolejność Ostatnich IP", + "Device_TableHead_LastSession": "Ostatnia Sesja", + "Device_TableHead_Location": "Lokalizacja", + "Device_TableHead_MAC": "Losowy MAC", + "Device_TableHead_MAC_full": "Pełen MAC", + "Device_TableHead_Name": "Nazwa", + "Device_TableHead_Owner": "Właściciel", + "Device_TableHead_Parent_MAC": "MAC rodzica węzła", + "Device_TableHead_Port": "Port", + "Device_TableHead_RowID": "ID wiersza", + "Device_TableHead_Rowid": "ID wiersza", + "Device_TableHead_Status": "Status", + "Device_TableHead_Type": "Typ", + "Device_TableHead_Vendor": "Dostawca", + "Device_Table_Not_Network_Device": "Nie skonfigurowane jako urządzenie sieciowe", + "Device_Table_info": "Pokazuje_od_POCZĄTKU_do_KOŃCA_WSZYSKICH_wpisów", + "Device_Table_nav_next": "Następny", + "Device_Table_nav_prev": "Poprzedni", + "Device_Tablelenght": "Pokaż_wpisy_MENU", + "Device_Tablelenght_all": "Wszystkie", + "Device_Title": "Urządzenia", + "Donations_Others": "Reszta", + "Donations_Platforms": "Platforma Sponsora", + "Donations_Text": "Cześć 👋!
Dziękuje że kliknąłeś w to menu 😅

Próbuje zebrać trochę donacji by ulepszyć to oprogramowanie. Także pomaga mi to się nie wypalić bym dalej mógł wspierać to narzędzie. Każdy mały (powtarzający się lub nie) sponsoring sprawia że chce wkładać więcej pracy w tą aplikację.
Chciałbym skróć mój tydzień pracy i w wolnym czasie skupić się nad NetAlertX. Dostawalibyście więcej funkcjonalności i bardziej wypolerowane, posiadające mniej błędów wydania.

Dziękuję że to przeczytałeś - Jestem wdzięczny za pomoc ❤🙏

TL;DR: Wspierając mnie otrzymujesz:


📧Napisz E-mail do mnie najokob@duck.com jeżeli chcesz nawiązać kontakt albo czy powinien dodać kolejną platformę z sponsoringiem.
", + "Donations_Title": "Dotacje", + "ENABLE_PLUGINS_description": "Włącza funkcjonalność pluginów. Uruchomienie pluginów wymaga więcej zasobów sprzętu więcej możesz chcieć to wyłączyć dla systemu o niskich parametrach.", + "ENABLE_PLUGINS_name": "Włącz Pluginy", + "Email_display_name": "Email", + "Email_icon": "", + "Events_Loading": "Wczytywanie...", + "Events_Periodselect_All": "Wszystkie Informacje", + "Events_Periodselect_LastMonth": "Ostatni Miesiąc", + "Events_Periodselect_LastWeek": "Ostatni Tydzień", + "Events_Periodselect_LastYear": "Ostatni Rok", + "Events_Periodselect_today": "Dzisiaj", + "Events_Searchbox": "Szukaj", + "Events_Shortcut_AllEvents": "Wszystkie Wydarzenia", + "Events_Shortcut_DownAlerts": "Alerty o rozłączeniu", + "Events_Shortcut_Events": "Wydarzenia", + "Events_Shortcut_MissSessions": "Brakujące Sesje", + "Events_Shortcut_NewDevices": "Nowe Urządzenia", + "Events_Shortcut_Sessions": "Sesje", + "Events_Shortcut_VoidSessions": "Unieważnione sesje", + "Events_TableHead_AdditionalInfo": "Dodatkowe Info", + "Events_TableHead_Connection": "Połączenie", + "Events_TableHead_Date": "Data", + "Events_TableHead_Device": "Urządzenie", + "Events_TableHead_Disconnection": "Rozłączenie", + "Events_TableHead_Duration": "Okres", + "Events_TableHead_DurationOrder": "Kolejność Okresu", + "Events_TableHead_EventType": "Typ Wydarzenia", + "Events_TableHead_IP": "IP", + "Events_TableHead_IPOrder": "Kolejność IP", + "Events_TableHead_Order": "Kolejność", + "Events_TableHead_Owner": "Właściciel", "Events_Table_info": "", - "Events_Table_nav_next": "", - "Events_Table_nav_prev": "", + "Events_Table_nav_next": "Następna", + "Events_Table_nav_prev": "Poprzednia", "Events_Tablelenght": "", - "Events_Tablelenght_all": "", - "Events_Title": "", - "Gen_Action": "", - "Gen_AreYouSure": "", - "Gen_Backup": "", - "Gen_Cancel": "", - "Gen_Copy": "", - "Gen_DataUpdatedUITakesTime": "", - "Gen_Delete": "", - "Gen_DeleteAll": "", - "Gen_Error": "", - "Gen_LockedDB": "", - "Gen_Okay": "", - "Gen_Purge": "", - "Gen_ReadDocs": "", - "Gen_Restore": "", - "Gen_Run": "", - "Gen_Save": "", - "Gen_Saved": "", - "Gen_Selected_Devices": "", - "Gen_Switch": "", - "Gen_Upd": "", - "Gen_Upd_Fail": "", - "Gen_Warning": "", - "Gen_Work_In_Progress": "", - "General_display_name": "", - "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "", - "HRS_TO_KEEP_NEWDEV_name": "", - "HelpFAQ_Cat_Detail": "", - "HelpFAQ_Cat_Detail_300_head": "", - "HelpFAQ_Cat_Detail_300_text_a": "", - "HelpFAQ_Cat_Detail_300_text_b": "", - "HelpFAQ_Cat_Detail_301_head_a": "", - "HelpFAQ_Cat_Detail_301_head_b": "", - "HelpFAQ_Cat_Detail_301_text": "", - "HelpFAQ_Cat_Detail_302_head_a": "", - "HelpFAQ_Cat_Detail_302_head_b": "", - "HelpFAQ_Cat_Detail_302_text": "", - "HelpFAQ_Cat_Detail_303_head": "", - "HelpFAQ_Cat_Detail_303_text": "", - "HelpFAQ_Cat_Device_200_head": "", - "HelpFAQ_Cat_Device_200_text": "", - "HelpFAQ_Cat_General": "", - "HelpFAQ_Cat_General_100_head": "", - "HelpFAQ_Cat_General_100_text_a": "", - "HelpFAQ_Cat_General_100_text_b": "", - "HelpFAQ_Cat_General_100_text_c": "", - "HelpFAQ_Cat_General_101_head": "", - "HelpFAQ_Cat_General_101_text": "", - "HelpFAQ_Cat_General_102_head": "", - "HelpFAQ_Cat_General_102_text": "", - "HelpFAQ_Cat_General_102docker_head": "", - "HelpFAQ_Cat_General_102docker_text": "", - "HelpFAQ_Cat_General_103_head": "", - "HelpFAQ_Cat_General_103_text": "", - "HelpFAQ_Cat_Network_600_head": "", - "HelpFAQ_Cat_Network_600_text": "", - "HelpFAQ_Cat_Network_601_head": "", - "HelpFAQ_Cat_Network_601_text": "", - "HelpFAQ_Cat_Presence_400_head": "", - "HelpFAQ_Cat_Presence_400_text": "", - "HelpFAQ_Cat_Presence_401_head": "", - "HelpFAQ_Cat_Presence_401_text": "", - "HelpFAQ_Title": "", + "Events_Tablelenght_all": "Wszystko", + "Events_Title": "Wydarzenia", + "Gen_Action": "Akcja", + "Gen_AreYouSure": "Jesteś pewien?", + "Gen_Backup": "Wykonaj Kopie Zapasową", + "Gen_Cancel": "Anuluj", + "Gen_Copy": "Wykonaj", + "Gen_DataUpdatedUITakesTime": "OK - Aktualizacja UI może chwile potrwać jeżeli wykonywany jest skan.", + "Gen_Delete": "Usuń", + "Gen_DeleteAll": "Usuń wszystko", + "Gen_Error": "Błąd", + "Gen_LockedDB": "BŁĄD - BAZA DANYCH może być zablokowana - Sprawdź F12 narzędzia dewelopera -> Konsola lub spróbuj ponownie później.", + "Gen_Okay": "Ok", + "Gen_Purge": "Wyczyść", + "Gen_ReadDocs": "Przeczytaj więcej w dokumentacji.", + "Gen_Restore": "Wykonaj Przywracanie", + "Gen_Run": "Wykonaj", + "Gen_Save": "Zapisz", + "Gen_Saved": "Zapisano", + "Gen_Selected_Devices": "Wybierz Urządzenia:", + "Gen_Switch": "Switch", + "Gen_Upd": "Zaktualizowane poprawnie", + "Gen_Upd_Fail": "Aktualizacja nie powiodła się", + "Gen_Warning": "Uwaga", + "Gen_Work_In_Progress": "Praca w toku, dobry czas na feedback https://github.com/jokob-sk/NetAlertX/issues", + "General_display_name": "Ogólne", + "General_icon": "", + "HRS_TO_KEEP_NEWDEV_description": "To jest ustawienie konserwacyjne. Jeżeli uruchomione (0 jest wyłączone), urządzenie oznaczone jako Nowe Urządzenie zostanie usunięte jeżeli czas Pierwszej Sesji jest starszy niż godzina podana w tym ustawieniu. Uzyj tego ustawienia jeżeli chcesz automatycznie usuwać Nowe Urządzenia po X godzinach.", + "HRS_TO_KEEP_NEWDEV_name": "Trzymaj nowe urządzenia przez", + "HelpFAQ_Cat_Detail": "Szczegóły", + "HelpFAQ_Cat_Detail_300_head": "Co oznacza ", + "HelpFAQ_Cat_Detail_300_text_a": "oznacza urządzenie sieciowe (urządzenie typu AP, Gateway, Zapora sieciowa, Hypervisor, Powerline, Switch, WLAN, PLC, Ruter, Adapter USB LAN, Adapter USB WIFI, oraz Internet). Własny typ może zostać dodany poprzez ustawienie NETWORK_DEVICE_TYPE.", + "HelpFAQ_Cat_Detail_300_text_b": "wyznacza numer portu gdzie aktualne urządzenie jest podłączone do urządzenia sieciowego. Przeczytaj ten przewodnikpo więcej informacji.", + "HelpFAQ_Cat_Detail_301_head_a": "Kiedy będzie teraz skanowanie? ", + "HelpFAQ_Cat_Detail_301_head_b": " mówi że 1min ale graf pokazuje interwał 5 minutowy.", + "HelpFAQ_Cat_Detail_301_text": "Interwał czasowy między skanowanie jest określany przez \"Cronjob\", który jest podstawowo ustawiony na 5 min. Określenie \"1min\" odnosi się do oczekiwanego czasu skanowania. Zależnie od konfiguracji sieci ten czas może się różnić. By edytować cronjob, możesz użyć następującej komendy w konsoli crontab -e i zmienić interwał.", + "HelpFAQ_Cat_Detail_302_head_a": "Co oznacza ", + "HelpFAQ_Cat_Detail_302_head_b": "i czemu nie można tego zaznaczyć?", + "HelpFAQ_Cat_Detail_302_text": "Niektóre nowoczesne urządzenia generują losowy adres MAC z powodów prywatności, które nie mogą być przypisane do żadnego producenta i może się zmieniać co nowe połączenie. NetAlertX wykrywa czy adres MAC jest losowy i automatycznie aktywuje te \"pole\". By wyłączyć takie zachowanie musisz sprawdzić jak wyłączyć w swoim urządzeniu losowe generowanie adresu MAC.", + "HelpFAQ_Cat_Detail_303_head": "Co to jest Nmap i do czego służy?", + "HelpFAQ_Cat_Detail_303_text": "Nmap jest skanerem sieci z wieloma możliwościami.
Kiedy urządzenie pojawia się na twojej liście, masz możliwość zebrać więcej informacji o urządzeniu poprzez skan Nmap.", + "HelpFAQ_Cat_Device_200_head": "Posiadam na swojej liście urządzenia o których nie wiem. Po usunięciu ich znowu się pojawiają.", + "HelpFAQ_Cat_Device_200_text": "Jeżeli używasz Pi-hole, zanotuj że NetAlertX otrzymuje informacje ze Pi-hole. Zatrzymaj NetAlertX, porzejdz do strony ustawień Pi-Hole i usuń niepotrzebne dzierżawy DHCP jeżeli to konieczne. Następnie, także w Pi-hole, pod ustawieniami Narzędzia -> Sieć (Tools -> Network) sprawdź czy widzisz powracające urządzenia. Jeżeli tak to usuń je także. Teraz możesz uruchomić NetAlertX ponownie. Teraz urzadzenie(a) nie powinny się już pojawiac.", + "HelpFAQ_Cat_General": "Ogólne", + "HelpFAQ_Cat_General_100_head": "Zegar po prawej na górze i czas wydarzeń/obecności nie jest poprawny (różniący się czas).", + "HelpFAQ_Cat_General_100_text_a": "Na twoim komputerze strefa czasowa jest ustawiona na środowisko PHP:", + "HelpFAQ_Cat_General_100_text_b": "Jeżeli nie jest to strefa czasowa w której jesteś, powinieneś zmienić strefę czasową w pliku konfiguracyjnym PHP. Możesz znaleźć ten plik w folderze:", + "HelpFAQ_Cat_General_100_text_c": "Przeszukaj plik w poszukiwaniu wpisu \"date.timezone\", i usuń \";\" jeżeli jest to konieczne oraz wprowadź pożądaną strefę czasową. Lista wpieranych stref czasowych znajdziesz tutaj (Link)", + "HelpFAQ_Cat_General_101_head": "Moja sieć chyba zwolniła, oglądanie filmów \"zawiesza się\".", + "HelpFAQ_Cat_General_101_text": "Możliwe że wolne urządzenia osiągnęły swój limit wydajności ze względu na sposób w jaki NetAlerX wykrywa nowe urządzenia w sieci. Jest to jeszcze bardziej spotęgowane, jeżeli te urządzenia komunikują się za pomocą sieci WLAN (bezprzewodowej). Rozwiązaniem będzie zmiana na sieć przewodową jeżeli to możliwe lub jeżeli urządzenie jest używane przez krótki czas, to lepiej użyć skanu ARP. Zatrzymaj skan ARP w karcie Konserwacja.", + "HelpFAQ_Cat_General_102_head": "Dostaje wiadomość że baza danych jest tylko do odczytu.", + "HelpFAQ_Cat_General_102_text": "Sprawdź w folderze NetAlertX czy folder bazy danych (db) ma przypisany poprawne uprawnienia:
drwxrwx---2 (twoja nazwa użytkownika) www-data
Jeżeli uprawnienia są niepoprawne możesz ustawić je za pomocą komendy w konsoli lub terminalu:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Jeżeli baza danych dalej jest tylko do odczytu spróbuj przeinstalować albo przywrócić bazę danych z kopii zapasowej w karcie Konserwacji.", + "HelpFAQ_Cat_General_102docker_head": "Błędy bazy danych (AJAX errors, read-only, not found)", + "HelpFAQ_Cat_General_102docker_text": "Sprawdź jeszcze raz dockerfile readme (najświeższe informacje).

", + "HelpFAQ_Cat_General_103_head": "Strona logowania nie pojawia się, nawet po zmianie hasła.", + "HelpFAQ_Cat_General_103_text": "Oprócz zmiany hasła, plik konfiguracji musi zawierać /app/config/app.conf oraz parametr PIALERT_WEB_PROTECTION musi być ustawiony na True.", + "HelpFAQ_Cat_Network_600_head": "Po co jest ta strona?", + "HelpFAQ_Cat_Network_600_text": "Ta strona powinna zapewnić ci możliwość przypisania twoich urządzeń sieciowych. W tym celu możesz tworzyć jeden lub więcej switch'y, ruterów itp, ustawić im numery portów jeżeli to konieczne oraz przypisać do nich już wykryte urządzenia. Przypisanie jest możliwe w widoku szczegółowym urządzenia do przypisania. Dzięki temu można szybko określić, do którego portu podłączony jest host i czy jest on online. Przeczytaj ten poradnik po więcej informacji.", + "HelpFAQ_Cat_Network_601_head": "Czy jest też inna dokumentacja?", + "HelpFAQ_Cat_Network_601_text": "Tak, istnieje! Sprawdź wszystkie dokumentacje po więcej informacji.", + "HelpFAQ_Cat_Presence_400_head": "Urządzenia są wyświetlane z żółtym oznaczeniem i notatką \"brakuje wydarzenia\".", + "HelpFAQ_Cat_Presence_400_text": "Jeżeli tak się dzieje, masz możliwość usunięcia wydarzenia na danym urządzenia (widok szczegółowy). Kolejna możliwość to włączenie urządzenia i oczekiwanie aż NetAlertX wykryje urządzenie jako \"online\" przy kolejnym skanowaniu, a następnie wyłączenia ponownie urządzenia. Teraz NetAlertX powinien poprawnie zanotować stan urządzenia w bazie danych przy kolejnym skanowaniu.", + "HelpFAQ_Cat_Presence_401_head": "Urządzenie jest wyświetlane jako dostępne imo iż jest \"Offline\".", + "HelpFAQ_Cat_Presence_401_text": "Jeżeli tak się dzieje, to masz możliwość usunięcia wydarzenia na danym urządzenia (widok szczegółowy). Kolejna możliwość to włączenie urządzenia i oczekiwanie aż NetAlertX wykryje urządzenie jako \"online\" przy kolejnym skanowaniu, a następnie wyłączenia ponownie urządzenia. Teraz NetAlertX powinien poprawnie zanotować stan urządzenia w bazie danych przy kolejnym skanowaniu.", + "HelpFAQ_Title": "Pomoc / FAQ", "LOG_LEVEL_description": "", "LOG_LEVEL_name": "", "Loading": "", @@ -658,4 +658,4 @@ "settings_system_label": "", "test_event_icon": "", "test_event_tooltip": "" -} \ No newline at end of file +} From d762e2b6aee237f9fead53c52a8f4826144f573d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 23 Apr 2024 21:39:06 +0000 Subject: [PATCH 03/30] Translated using Weblate (German) Currently translated at 94.8% (627 of 661 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/ --- front/php/templates/language/de_de.json | 432 ++++++++++++------------ 1 file changed, 216 insertions(+), 216 deletions(-) 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 4b8781a4..7cdc6a4b --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -1,5 +1,5 @@ { - "API_CUSTOM_SQL_description": "Benutzerdefinierte SQL-Abfrage, welche eine JSON-Datei generiert und diese mit dem Dateiendpunkt table_custom_endpoint.json zur Verf\u00fcgung stellt.", + "API_CUSTOM_SQL_description": "Benutzerdefinierte SQL-Abfrage, welche eine JSON-Datei generiert und diese mit dem Dateiendpunkt table_custom_endpoint.json zur Verfügung stellt.", "API_CUSTOM_SQL_name": "Benutzerdefinierte SQL-Abfrage", "API_display_name": "API", "API_icon": "", @@ -20,13 +20,13 @@ "AppEvents_Helper1": "Helfer 1", "AppEvents_Helper2": "Helfer 2", "AppEvents_Helper3": "Helfer 3", - "AppEvents_ObjectForeignKey": "Unbekannter Schl\u00fcssel", + "AppEvents_ObjectForeignKey": "Unbekannter Schlüssel", "AppEvents_ObjectIndex": "Index", "AppEvents_ObjectIsArchived": "Ist archiviert (Zum Protokoll Zeitpunkt)", "AppEvents_ObjectIsNew": "Ist neu (Zum Protokoll Zeitpunkt)", - "AppEvents_ObjectPlugin": "Verkn\u00fcpfte Plugins", - "AppEvents_ObjectPrimaryID": "Prim\u00e4r ID", - "AppEvents_ObjectSecondaryID": "Sekund\u00e4r ID", + "AppEvents_ObjectPlugin": "Verknüpfte Plugins", + "AppEvents_ObjectPrimaryID": "Primär ID", + "AppEvents_ObjectSecondaryID": "Sekundär ID", "AppEvents_ObjectStatus": "", "AppEvents_ObjectStatusColumn": "", "AppEvents_ObjectType": "Objekttyp", @@ -39,49 +39,49 @@ "BackDevDetail_Actions_Title_Run": "Run action", "BackDevDetail_Copy_Ask": "Copy details from device from the dropdown list (Everything on this page will be overwritten)?", "BackDevDetail_Copy_Title": "Copy details", - "BackDevDetail_Tools_WOL_error": "Befehl wurde NICHT ausgef\u00fchrt.", - "BackDevDetail_Tools_WOL_okay": "Befehl wurde ausgef\u00fchrt.", + "BackDevDetail_Tools_WOL_error": "Befehl wurde NICHT ausgeführt.", + "BackDevDetail_Tools_WOL_okay": "Befehl wurde ausgeführt.", "BackDevices_Arpscan_disabled": "Automatischer Arp-Scan deaktiviert.", "BackDevices_Arpscan_enabled": "Automatischer Arp-Scan aktiviert.", "BackDevices_Backup_CopError": "Die originale Datenbank konnte nicht gesichert werden.", - "BackDevices_Backup_Failed": "Das Backup wurde teilweise ausgef\u00fchrt. Das Archiv ist entweder leer oder nicht vorhanden.", + "BackDevices_Backup_Failed": "Das Backup wurde teilweise ausgeführt. Das Archiv ist entweder leer oder nicht vorhanden.", "BackDevices_Backup_okay": "Das Backup wurde erfolgreich beendet.", - "BackDevices_DBTools_DelActHistory": "Die Anzeige der Netzwerkaktivit\u00e4t wurde zur\u00fcckgesetzt.", - "BackDevices_DBTools_DelActHistoryError": "Fehler beim Zur\u00fccksetzen der Netzwerkaktivit\u00e4tsanzeige.", - "BackDevices_DBTools_DelDevError_a": "Fehler beim L\u00f6schen des Ger\u00e4tes.", - "BackDevices_DBTools_DelDevError_b": "Fehler beim L\u00f6schen der Ger\u00e4te.", - "BackDevices_DBTools_DelDev_a": "Ger\u00e4t gel\u00f6scht.", - "BackDevices_DBTools_DelDev_b": "Ger\u00e4te gel\u00f6scht.", - "BackDevices_DBTools_DelEvents": "Events gel\u00f6scht.", - "BackDevices_DBTools_DelEventsError": "Fehler beim L\u00f6schen der Ereignisse.", - "BackDevices_DBTools_ImportCSV": "Die Ger\u00e4te aus der CSV-Datei wurden erfolgreich importiert.", + "BackDevices_DBTools_DelActHistory": "Die Anzeige der Netzwerkaktivität wurde zurückgesetzt.", + "BackDevices_DBTools_DelActHistoryError": "Fehler beim Zurücksetzen der Netzwerkaktivitätsanzeige.", + "BackDevices_DBTools_DelDevError_a": "Fehler beim Löschen des Gerätes.", + "BackDevices_DBTools_DelDevError_b": "Fehler beim Löschen der Geräte.", + "BackDevices_DBTools_DelDev_a": "Gerät gelöscht.", + "BackDevices_DBTools_DelDev_b": "Geräte gelöscht.", + "BackDevices_DBTools_DelEvents": "Events gelöscht.", + "BackDevices_DBTools_DelEventsError": "Fehler beim Löschen der Ereignisse.", + "BackDevices_DBTools_ImportCSV": "Die Geräte aus der CSV-Datei wurden erfolgreich importiert.", "BackDevices_DBTools_ImportCSVError": "Die CSV-Datei konnte nicht importiert werden. Stellen Sie sicher, dass das Format korrekt ist.", "BackDevices_DBTools_ImportCSVMissing": "Die CSV-Datei konnte nicht in /config/devices.csv gefunden werden.", - "BackDevices_DBTools_Purge": "Die \u00e4ltesten Backups wurden gel\u00f6scht.", - "BackDevices_DBTools_UpdDev": "Ger\u00e4t erfolgreich aktualisiert.", - "BackDevices_DBTools_UpdDevError": "Fehler beim Aktualisieren des Ger\u00e4tes.", + "BackDevices_DBTools_Purge": "Die ältesten Backups wurden gelöscht.", + "BackDevices_DBTools_UpdDev": "Gerät erfolgreich aktualisiert.", + "BackDevices_DBTools_UpdDevError": "Fehler beim Aktualisieren des Gerätes.", "BackDevices_DBTools_Upgrade": "Datenbank erfolgreich aktualisiert.", "BackDevices_DBTools_UpgradeError": "Fehler beim Aktualisieren der Datenbank.", - "BackDevices_Device_UpdDevError": "Konnte Ger\u00e4te nicht aktualisieren, versuchen Sie es sp\u00e4ter erneut. Die Datenbank ist wahrscheinlich wegen einer laufenden Aufgabe gesperrt.", + "BackDevices_Device_UpdDevError": "Konnte Geräte nicht aktualisieren, versuchen Sie es später erneut. Die Datenbank ist wahrscheinlich wegen einer laufenden Aufgabe gesperrt.", "BackDevices_Restore_CopError": "Die originale Datenbank konnte nicht kopiert werden.", "BackDevices_Restore_Failed": "Die Wiederherstellung ist fehlgeschlagen. Stellen Sie das Backup manuell her.", - "BackDevices_Restore_okay": "Die Wiederherstellung wurde erfolgreich ausgef\u00fchrt.", + "BackDevices_Restore_okay": "Die Wiederherstellung wurde erfolgreich ausgeführt.", "BackDevices_darkmode_disabled": "Heller Modus aktiviert.", "BackDevices_darkmode_enabled": "Dunkler Modus aktiviert.", - "DAYS_TO_KEEP_EVENTS_description": "Dies ist eine Wartungseinstellung. Spezifiziert wie viele Tage Events gespeichert bleiben. Alle \u00e4lteren Events werden periodisch gel\u00f6scht. Wird auch auf die Plugins History angewendet.", - "DAYS_TO_KEEP_EVENTS_name": "L\u00f6sche Events \u00e4lter als", - "DevDetail_Copy_Device_Title": " Details von Ger\u00e4t kopieren", + "DAYS_TO_KEEP_EVENTS_description": "Dies ist eine Wartungseinstellung. Spezifiziert wie viele Tage Events gespeichert bleiben. Alle älteren Events werden periodisch gelöscht. Wird auch auf die Plugins History angewendet.", + "DAYS_TO_KEEP_EVENTS_name": "Lösche Events älter als", + "DevDetail_Copy_Device_Title": " Details von Gerät kopieren", "DevDetail_Copy_Device_Tooltip": "Copy details from device from the dropdown list. Everything on this page will be overwritten", "DevDetail_EveandAl_AlertAllEvents": "Melde alle Ereignisse", "DevDetail_EveandAl_AlertDown": "Melde Down", "DevDetail_EveandAl_Archived": "Archivierung", - "DevDetail_EveandAl_NewDevice": "Neues Ger\u00e4t", + "DevDetail_EveandAl_NewDevice": "Neues Gerät", "DevDetail_EveandAl_NewDevice_Tooltip": "", - "DevDetail_EveandAl_RandomMAC": "Zuf\u00e4llige MAC", + "DevDetail_EveandAl_RandomMAC": "Zufällige MAC", "DevDetail_EveandAl_ScanCycle": "Scan Abstand", - "DevDetail_EveandAl_ScanCycle_a": "Ger\u00e4t scannen", - "DevDetail_EveandAl_ScanCycle_z": "Ger\u00e4t nicht scannen", - "DevDetail_EveandAl_Skip": "pausiere wiederhol. Meldungen f\u00fcr", + "DevDetail_EveandAl_ScanCycle_a": "Gerät scannen", + "DevDetail_EveandAl_ScanCycle_z": "Gerät nicht scannen", + "DevDetail_EveandAl_Skip": "pausiere wiederhol. Meldungen für", "DevDetail_EveandAl_Title": "Ereignisse & Alarme einstellen", "DevDetail_Events_CheckBox": "Blende Verbindungs-Ereignisse aus", "DevDetail_GoToNetworkNode": "Navigate to the Network page of the given node.", @@ -96,7 +96,7 @@ "DevDetail_MainInfo_Network": "Netzwerk Knoten", "DevDetail_MainInfo_Network_Port": "Netzwerk Knoten Port", "DevDetail_MainInfo_Network_Title": " Network", - "DevDetail_MainInfo_Owner": "Eigen­t\u00fcmer", + "DevDetail_MainInfo_Owner": "Eigen­tümer", "DevDetail_MainInfo_Title": "Haupt Infos", "DevDetail_MainInfo_Type": "Typ", "DevDetail_MainInfo_Vendor": "Hersteller", @@ -104,31 +104,31 @@ "DevDetail_Network_Node_hover": "Select the parent network device the current device is connected to to populate the Network tree.", "DevDetail_Network_Port_hover": "The port this device is connected to on the parent network device. If left empty a wifi icon is displayed in the Network tree.", "DevDetail_Nmap_Scans": "Nmap Scans", - "DevDetail_Nmap_Scans_desc": "Hier kannst du manuelle NMAP Scans starten. Regul\u00e4re automatische NMAP Scans k\u00f6nnen mit dem Services & Ports (NMAP) Plugin geplant werden. Gehe zu den Einstellungen um mehr herauszufinden.", + "DevDetail_Nmap_Scans_desc": "Hier kannst du manuelle NMAP Scans starten. Reguläre automatische NMAP Scans können mit dem Services & Ports (NMAP) Plugin geplant werden. Gehe zu den Einstellungen um mehr herauszufinden.", "DevDetail_Nmap_buttonDefault": "Standard Scan", - "DevDetail_Nmap_buttonDefault_text": "Standard Scan: Nmap scannt die ersten 1.000 Ports f\u00fcr jedes angeforderte Scan-Protokoll. Damit werden etwa 93 % der TCP-Ports und 49 % der UDP-Ports erfasst. (ca. 5-10 Sekunden)", + "DevDetail_Nmap_buttonDefault_text": "Standard Scan: Nmap scannt die ersten 1.000 Ports für jedes angeforderte Scan-Protokoll. Damit werden etwa 93 % der TCP-Ports und 49 % der UDP-Ports erfasst. (ca. 5-10 Sekunden)", "DevDetail_Nmap_buttonDetail": "Detailierter Scan", "DevDetail_Nmap_buttonDetail_text": "Detailierter Scan: Standardscan mit aktivierter Betriebssystemerkennung, Versionserkennung, Skript-Scan und Traceroute (bis zu 30 oder mehr Sekunden)", "DevDetail_Nmap_buttonFast": "Schneller Scan", - "DevDetail_Nmap_buttonFast_text": "Schneller Scan: \u00dcberpr\u00fcft nur die wichtigsten 100 Ports (wenige Sekunden)", - "DevDetail_Nmap_buttonSkipDiscovery": "Ohne Erreichbarkeitspr\u00fcfung", - "DevDetail_Nmap_buttonSkipDiscovery_text": "Ohne Erreichbarkeitspr\u00fcfung (-Pn Parameter): Standard Scan bei dem nmap annimmt, dass der Host erreichbar ist.", - "DevDetail_Nmap_resultsLink": "Nachdem ein Scan gestartet wurde, kann diese Seite verlassen werden. Resultate sind auch in der Datei app_front.log verf\u00fcgbar.", - "DevDetail_Owner_hover": "Der Eigent\u00fcmer des Ger\u00e4tes. Freies Textfeld.", + "DevDetail_Nmap_buttonFast_text": "Schneller Scan: Überprüft nur die wichtigsten 100 Ports (wenige Sekunden)", + "DevDetail_Nmap_buttonSkipDiscovery": "Ohne Erreichbarkeitsprüfung", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Ohne Erreichbarkeitsprüfung (-Pn Parameter): Standard Scan bei dem nmap annimmt, dass der Host erreichbar ist.", + "DevDetail_Nmap_resultsLink": "Nachdem ein Scan gestartet wurde, kann diese Seite verlassen werden. Resultate sind auch in der Datei app_front.log verfügbar.", + "DevDetail_Owner_hover": "Der Eigentümer des Gerätes. Freies Textfeld.", "DevDetail_Periodselect_All": "Alle Infos", "DevDetail_Periodselect_LastMonth": "Letzter Monat", "DevDetail_Periodselect_LastWeek": "Letzte Woche", "DevDetail_Periodselect_LastYear": "Letztes Jahr", "DevDetail_Periodselect_today": "Heute", - "DevDetail_Run_Actions_Title": " Aktion auf Ger\u00e4t ausf\u00fchren", - "DevDetail_Run_Actions_Tooltip": "Eine Aktion aus der Dropdown-Liste auf dem aktuellen Ger\u00e4t ausf\u00fchren.", + "DevDetail_Run_Actions_Title": " Aktion auf Gerät ausführen", + "DevDetail_Run_Actions_Tooltip": "Eine Aktion aus der Dropdown-Liste auf dem aktuellen Gerät ausführen.", "DevDetail_SessionInfo_FirstSession": "Erste Sitzung", "DevDetail_SessionInfo_LastIP": "Letzte IP", "DevDetail_SessionInfo_LastSession": "Letzte Sitzung", "DevDetail_SessionInfo_StaticIP": "Statische IP", "DevDetail_SessionInfo_Status": "Status", "DevDetail_SessionInfo_Title": "Sitzungsinfos", - "DevDetail_SessionTable_Additionalinfo": "Zus\u00e4tzliche Info", + "DevDetail_SessionTable_Additionalinfo": "Zusätzliche Info", "DevDetail_SessionTable_Connection": "Verbindung", "DevDetail_SessionTable_Disconnection": "Trennung", "DevDetail_SessionTable_Duration": "Dauer", @@ -143,48 +143,48 @@ "DevDetail_Tab_EventsTableDate": "Datum", "DevDetail_Tab_EventsTableEvent": "Ereignistype", "DevDetail_Tab_EventsTableIP": "IP", - "DevDetail_Tab_EventsTableInfo": "Zus\u00e4tzliche Informationen", + "DevDetail_Tab_EventsTableInfo": "Zusätzliche Informationen", "DevDetail_Tab_Nmap": "Nmap", - "DevDetail_Tab_NmapEmpty": "An diesem Ger\u00e4t wurden keine offenen Ports mit Nmap gefunden.", + "DevDetail_Tab_NmapEmpty": "An diesem Gerät wurden keine offenen Ports mit Nmap gefunden.", "DevDetail_Tab_NmapTableExtra": "Extra", "DevDetail_Tab_NmapTableHeader": "Ergebnisse geplanter Scans", "DevDetail_Tab_NmapTableIndex": "Index", "DevDetail_Tab_NmapTablePort": "Port", "DevDetail_Tab_NmapTableService": "Dienst", "DevDetail_Tab_NmapTableState": "Status", - "DevDetail_Tab_NmapTableText": "Erstelle einen Plan \u00fcber dieEinstellungen", + "DevDetail_Tab_NmapTableText": "Erstelle einen Plan über dieEinstellungen", "DevDetail_Tab_NmapTableTime": "Zeit", "DevDetail_Tab_Plugins": " Plugins", "DevDetail_Tab_Presence": "Anwesenheit", "DevDetail_Tab_Sessions": "Sitzungen", "DevDetail_Tab_Tools": " Tools", - "DevDetail_Tab_Tools_Internet_Info_Description": "Das Internet-Info-Tool zeigt Informationen \u00fcber die Internetverbindung an, wie z. B. IP-Adresse, Stadt, Land, Ortsvorwahl und Zeitzone.", + "DevDetail_Tab_Tools_Internet_Info_Description": "Das Internet-Info-Tool zeigt Informationen über die Internetverbindung an, wie z. B. IP-Adresse, Stadt, Land, Ortsvorwahl und Zeitzone.", "DevDetail_Tab_Tools_Internet_Info_Error": "Es ist ein Fehler aufgetreten", "DevDetail_Tab_Tools_Internet_Info_Start": "Internet-Info starten", "DevDetail_Tab_Tools_Internet_Info_Title": "Internetinformationen", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup ist ein Befehlszeilentool zur Abfrage des Domain Name System (DNS). DNS ist ein System, das Domainnamen wie www.google.com in IP-Adressen wie 172.217.0.142 \u00fcbersetzt. ", - "DevDetail_Tab_Tools_Nslookup_Error": "Fehler: IP-Adresse ist ung\u00fcltig", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup ist ein Befehlszeilentool zur Abfrage des Domain Name System (DNS). DNS ist ein System, das Domainnamen wie www.google.com in IP-Adressen wie 172.217.0.142 übersetzt. ", + "DevDetail_Tab_Tools_Nslookup_Error": "Fehler: IP-Adresse ist ungültig", "DevDetail_Tab_Tools_Nslookup_Start": "Nslookup starten", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", "DevDetail_Tab_Tools_Speedtest_Description": "Das Speedtest-Tool misst die Download-Geschwindigkeit, Upload-Geschwindigkeit und Latenz der Internetverbindung.", "DevDetail_Tab_Tools_Speedtest_Start": "Speedtest starten", "DevDetail_Tab_Tools_Speedtest_Title": "Speedtest test", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute ist ein Netzwerkdiagnosebefehl, mit dem der Pfad verfolgt wird, den Datenpakete von einem Host zu einem anderen nehmen.

Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf der Route zu senden, jeden Zwischenknoten Der Knoten antwortet mit einem ICMP-Timeout-Paket (TTL-Zeit\u00fcberschreitung).

Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Die Ausgabe der Traceroute Der Befehl zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Der Befehl \u201etraceroute\u201c kann zur Diagnose von Netzwerkproblemen wie Verz\u00f6gerungen, Paketverlust und blockierten Routen verwendet werden.

Das ist auch m\u00f6glich kann verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren.", - "DevDetail_Tab_Tools_Traceroute_Error": "Fehler: IP-Adresse ist ung\u00fcltig", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute ist ein Netzwerkdiagnosebefehl, mit dem der Pfad verfolgt wird, den Datenpakete von einem Host zu einem anderen nehmen.

Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf der Route zu senden, jeden Zwischenknoten Der Knoten antwortet mit einem ICMP-Timeout-Paket (TTL-Zeitüberschreitung).

Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Die Ausgabe der Traceroute Der Befehl zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Der Befehl „traceroute“ kann zur Diagnose von Netzwerkproblemen wie Verzögerungen, Paketverlust und blockierten Routen verwendet werden.

Das ist auch möglich kann verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren.", + "DevDetail_Tab_Tools_Traceroute_Error": "Fehler: IP-Adresse ist ungültig", "DevDetail_Tab_Tools_Traceroute_Start": "Traceroute starten", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", "DevDetail_Tools_WOL": "Sende Wol Befehl an ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "Der Wake-on-LAN Befehl wurde and die Broadcast Adresse gesendet. Wenn sich das zu startende Ger\u00e4t nicht im gleichen Subnet / VLan wie NetAlertX befindet, wird das Ger\u00e4t nicht reagieren.", - "DevDetail_Type_hover": "Der Type des Ger\u00e4tes. If you select any of the pre-defined network devices (e.g.: AP, Firewall, Router, Switch...) they will show up in the Network tree configuration as possible parent network nodes.", + "DevDetail_Tools_WOL_noti_text": "Der Wake-on-LAN Befehl wurde and die Broadcast Adresse gesendet. Wenn sich das zu startende Gerät nicht im gleichen Subnet / VLan wie NetAlertX befindet, wird das Gerät nicht reagieren.", + "DevDetail_Type_hover": "Der Type des Gerätes. If you select any of the pre-defined network devices (e.g.: AP, Firewall, Router, Switch...) they will show up in the Network tree configuration as possible parent network nodes.", "DevDetail_Vendor_hover": "Vendor should be auto-detected. You can overwrite or add your custom value.", "DevDetail_WOL_Title": " Wake-on-LAN", - "DevDetail_button_AddIcon": "Neues Symbol Hinzuf\u00fcgen", - "DevDetail_button_AddIcon_Help": "F\u00fcge ein HTML SVG Tag oder Font Awesome HTML Tag ein. Siehe Icon Dokumentation f\u00fcr details.", - "DevDetail_button_AddIcon_Tooltip": "Neues Icon zu diesem Ger\u00e4t hinzuf\u00fcgen, welches es noch nicht im dropdown gibt.", - "DevDetail_button_Delete": "L\u00f6sche Ger\u00e4t", - "DevDetail_button_DeleteEvents": "L\u00f6sche Events", - "DevDetail_button_DeleteEvents_Warning": "Sind Sie sicher, dass Sie alle Ereignisse dieses Ger\u00e4ts l\u00f6schen m\u00f6chten? (dies l\u00f6scht den Ereignisverlauf und die Sitzungen und k\u00f6nnte bei st\u00e4ndigen (anhaltenden) Benachrichtigungen helfen)", + "DevDetail_button_AddIcon": "Neues Symbol Hinzufügen", + "DevDetail_button_AddIcon_Help": "Füge ein HTML SVG Tag oder Font Awesome HTML Tag ein. Siehe Icon Dokumentation für details.", + "DevDetail_button_AddIcon_Tooltip": "Neues Icon zu diesem Gerät hinzufügen, welches es noch nicht im dropdown gibt.", + "DevDetail_button_Delete": "Lösche Gerät", + "DevDetail_button_DeleteEvents": "Lösche Events", + "DevDetail_button_DeleteEvents_Warning": "Sind Sie sicher, dass Sie alle Ereignisse dieses Geräts löschen möchten? (dies löscht den Ereignisverlauf und die Sitzungen und könnte bei ständigen (anhaltenden) Benachrichtigungen helfen)", "DevDetail_button_OverwriteIcons": "Overwrite Icons", "DevDetail_button_OverwriteIcons_Tooltip": "Overwrite icons of all devices with the same device type", "DevDetail_button_OverwriteIcons_Warning": "Are you sure you want to overwrite all icons of all devices with the same device type as the current device type?", @@ -196,16 +196,16 @@ "Device_MultiEdit_MassActions": "Massen aktionen:", "Device_MultiEdit_Tooltip": "", "Device_Searchbox": "Suche", - "Device_Shortcut_AllDevices": "Meine Ger\u00e4te", + "Device_Shortcut_AllDevices": "Meine Geräte", "Device_Shortcut_Archived": "Archiviert", "Device_Shortcut_Connected": "Verbunden", - "Device_Shortcut_Devices": "Ger\u00e4te", + "Device_Shortcut_Devices": "Geräte", "Device_Shortcut_DownAlerts": "Offline & Nicht erreichbar", "Device_Shortcut_DownOnly": "Offline", "Device_Shortcut_Favorites": "Favoriten", - "Device_Shortcut_NewDevices": "Neue Ger\u00e4te", - "Device_Shortcut_OnlineChart": "Ger\u00e4tepr\u00e4senz im Laufe der Zeit", - "Device_TableHead_Connected_Devices": "Verbundene Ger\u00e4te", + "Device_Shortcut_NewDevices": "Neue Geräte", + "Device_Shortcut_OnlineChart": "Gerätepräsenz im Laufe der Zeit", + "Device_TableHead_Connected_Devices": "Verbundene Geräte", "Device_TableHead_Favorite": "Favorit", "Device_TableHead_FirstSession": "Erste Sitzung", "Device_TableHead_Group": "Gruppe", @@ -217,24 +217,24 @@ "Device_TableHead_MAC": "MAC", "Device_TableHead_MAC_full": "Gesamte MAC", "Device_TableHead_Name": "Name", - "Device_TableHead_Owner": "Eigent\u00fcmer", - "Device_TableHead_Parent_MAC": "\u00dcbergeordnete MAC", + "Device_TableHead_Owner": "Eigentümer", + "Device_TableHead_Parent_MAC": "Übergeordnete MAC", "Device_TableHead_Port": "Port", "Device_TableHead_RowID": "Zeilen ID", "Device_TableHead_Rowid": "Zeilennummer", "Device_TableHead_Status": "Status", "Device_TableHead_Type": "Typ", "Device_TableHead_Vendor": "Hersteller", - "Device_Table_Not_Network_Device": "Nicht konfiguriert als Netzwerkger\u00e4t", - "Device_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Eintr\u00e4gen", - "Device_Table_nav_next": "N\u00e4chste", - "Device_Table_nav_prev": "Zur\u00fcck", - "Device_Tablelenght": "Zeige _MENU_ Eintr\u00e4ge", + "Device_Table_Not_Network_Device": "Nicht konfiguriert als Netzwerkgerät", + "Device_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen", + "Device_Table_nav_next": "Nächste", + "Device_Table_nav_prev": "Zurück", + "Device_Tablelenght": "Zeige _MENU_ Einträge", "Device_Tablelenght_all": "Alle", - "Device_Title": "Ger\u00e4te", + "Device_Title": "Geräte", "Donations_Others": "Others", "Donations_Platforms": "Sponsor platforms", - "Donations_Text": "Hey \ud83d\udc4b!
Thanks for clicking on this menu item \ud83d\ude05

I'm trying to collect some donations to make you better software. Also, it would help me not to get burned out. Me burning out might mean end of support for this app. Any small (recurring or not) sponsorship makes me want ot put more effort into this app. I don't want to lock features (new plugins) behind paywalls \ud83d\udd10.
Currently, I'm waking up 2h before work so I contribute to the app a bit. If I had some recurring income I could shorten my workweek and in the remaining time fully focus on NetAlertX. You'd get more functionality, a more polished app and less bugs.

Thanks for reading - I'm super grateful for any support \u2764\ud83d\ude4f

TL;DR: By supporting me you get:

  • Regular updates to keep your data and family safe \ud83d\udd04
  • Less bugs \ud83d\udc1b\ud83d\udd2b
  • Better and more functionality\u2795
  • I don't get burned out \ud83d\udd25\ud83e\udd2f
  • Less rushed releases \ud83d\udca8
  • Better docs\ud83d\udcda
  • Quicker and better support with issues \ud83c\udd98
  • Less grumpy me \ud83d\ude04

\ud83d\udce7Email me to jokob@duck.com if you want to get in touch or if I should add other sponsorship platforms.
", + "Donations_Text": "Hey 👋!
Thanks for clicking on this menu item 😅

I'm trying to collect some donations to make you better software. Also, it would help me not to get burned out. Me burning out might mean end of support for this app. Any small (recurring or not) sponsorship makes me want ot put more effort into this app. I don't want to lock features (new plugins) behind paywalls 🔐.
Currently, I'm waking up 2h before work so I contribute to the app a bit. If I had some recurring income I could shorten my workweek and in the remaining time fully focus on NetAlertX. You'd get more functionality, a more polished app and less bugs.

Thanks for reading - I'm super grateful for any support ❤🙏

TL;DR: By supporting me you get:

  • Regular updates to keep your data and family safe 🔄
  • Less bugs 🐛🔫
  • Better and more functionality➕
  • I don't get burned out 🔥🤯
  • Less rushed releases 💨
  • Better docs📚
  • Quicker and better support with issues 🆘
  • Less grumpy me 😄

📧Email me to jokob@duck.com if you want to get in touch or if I should add other sponsorship platforms.
", "Donations_Title": "Donations", "ENABLE_PLUGINS_description": "NOTUSED Enables the plugins functionality. Loading plugins requires more hardware resources so you might want to disable them on low-powered system.", "ENABLE_PLUGINS_name": "NOTUSED Enable Plugins", @@ -251,13 +251,13 @@ "Events_Shortcut_DownAlerts": "Down Meldungen", "Events_Shortcut_Events": "Ereignisse", "Events_Shortcut_MissSessions": "fehlende Sitzungen", - "Events_Shortcut_NewDevices": "Neue Ger\u00e4te", + "Events_Shortcut_NewDevices": "Neue Geräte", "Events_Shortcut_Sessions": "Sitzungen", "Events_Shortcut_VoidSessions": "beendete Sitzungen", - "Events_TableHead_AdditionalInfo": "Zus\u00e4tzliche Info", + "Events_TableHead_AdditionalInfo": "Zusätzliche Info", "Events_TableHead_Connection": "Verbindung", "Events_TableHead_Date": "Datum", - "Events_TableHead_Device": "Ger\u00e4t", + "Events_TableHead_Device": "Gerät", "Events_TableHead_Disconnection": "Trennung", "Events_TableHead_Duration": "Dauer", "Events_TableHead_DurationOrder": "Duration Order", @@ -265,11 +265,11 @@ "Events_TableHead_IP": "IP", "Events_TableHead_IPOrder": "IP Order", "Events_TableHead_Order": "Order", - "Events_TableHead_Owner": "Eigent\u00fcmer", - "Events_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Eintr\u00e4gen", - "Events_Table_nav_next": "N\u00e4chste", - "Events_Table_nav_prev": "Zur\u00fcck", - "Events_Tablelenght": "Zeige _MENU_ Eintr\u00e4ge", + "Events_TableHead_Owner": "Eigentümer", + "Events_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen", + "Events_Table_nav_next": "Nächste", + "Events_Table_nav_prev": "Zurück", + "Events_Tablelenght": "Zeige _MENU_ Einträge", "Events_Tablelenght_all": "Alle", "Events_Title": "Ereignisse", "Gen_Action": "Action", @@ -279,19 +279,19 @@ "Gen_Cancel": "Abbrechen", "Gen_Copy": "Run", "Gen_DataUpdatedUITakesTime": "OK - It may take a while for the UI to update if a scan is runnig", - "Gen_Delete": "L\u00f6schen", + "Gen_Delete": "Löschen", "Gen_DeleteAll": "Delete all", "Gen_Error": "Fehler", - "Gen_LockedDB": "ERROR - DB eventuell gesperrt - Nutze die Konsole in den Entwickler Werkzeugen (F12) zur \u00dcberpr\u00fcfung oder probiere es sp\u00e4ter erneut.", + "Gen_LockedDB": "ERROR - DB eventuell gesperrt - Nutze die Konsole in den Entwickler Werkzeugen (F12) zur Überprüfung oder probiere es später erneut.", "Gen_Okay": "Ok", - "Gen_Purge": "Aufr\u00e4umen", + "Gen_Purge": "Aufräumen", "Gen_ReadDocs": "Mehr in der Dokumentation", "Gen_Remove_All": "", "Gen_Restore": "Wiederherstellen", "Gen_Run": "Run", "Gen_Save": "Speichern", "Gen_Saved": "Gespeichert", - "Gen_Selected_Devices": "Ausgew\u00e4hlte Ger\u00e4te:", + "Gen_Selected_Devices": "Ausgewählte Geräte:", "Gen_Switch": "Umschalten", "Gen_Upd": "Aktualisierung erfolgreich", "Gen_Upd_Fail": "Aktualisierung fehlgeschlagen", @@ -299,45 +299,45 @@ "Gen_Work_In_Progress": "Keine Finalversion, feedback bitte unter: https://github.com/jokob-sk/NetAlertX/issues", "General_display_name": "Allgemein", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Dies ist eine Wartungseinstellung. Ger\u00e4te markiert als Neues Ger\u00e4t werden gel\u00f6scht, wenn ihre Erste Sitzung l\u00e4nger her ist als die angegebenen Stunden in dieser Einstellung. 0 deaktiviert diese Funktion. Nutzen Sie diese Einstellung, um Neue Ger\u00e4te automatisch nach X Stunden zu l\u00f6schen.", - "HRS_TO_KEEP_NEWDEV_name": "Neue Ger\u00e4te speichern f\u00fcr", + "HRS_TO_KEEP_NEWDEV_description": "Dies ist eine Wartungseinstellung. Geräte markiert als Neues Gerät werden gelöscht, wenn ihre Erste Sitzung länger her ist als die angegebenen Stunden in dieser Einstellung. 0 deaktiviert diese Funktion. Nutzen Sie diese Einstellung, um Neue Geräte automatisch nach X Stunden zu löschen.", + "HRS_TO_KEEP_NEWDEV_name": "Neue Geräte speichern für", "HelpFAQ_Cat_Detail": "Detailansicht", "HelpFAQ_Cat_Detail_300_head": "Was bedeutet ", - "HelpFAQ_Cat_Detail_300_text_a": "meint ein Netzwerkger\u00e4t (welches den typ AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,USB LAN Adapter, USB WIFI Adapter, or Internet eingestellt hat)", - "HelpFAQ_Cat_Detail_300_text_b": "bezeichnet die Anschlussnummer/Portnummer, an der das gerade bearbeitete Ger\u00e4t mit diesem Netzwerkger\u00e4t verbunden ist. Siehe diese Dokumentation f\u00fcr mehr informationen.", + "HelpFAQ_Cat_Detail_300_text_a": "meint ein Netzwerkgerät (welches den typ AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,USB LAN Adapter, USB WIFI Adapter, or Internet eingestellt hat)", + "HelpFAQ_Cat_Detail_300_text_b": "bezeichnet die Anschlussnummer/Portnummer, an der das gerade bearbeitete Gerät mit diesem Netzwerkgerät verbunden ist. Siehe diese Dokumentation für mehr informationen.", "HelpFAQ_Cat_Detail_301_head_a": "Wann wird nun gescannt? Bei ", - "HelpFAQ_Cat_Detail_301_head_b": " steht 1min aber der Graph zeigt 5min - Abst\u00e4nde an.", - "HelpFAQ_Cat_Detail_301_text": "Den zeitlichen Abstand zwischen den Scans legt der \"Cronjob\" fest, welcher standardm\u00e4\u00dfig auf 5min eingestellt ist. Die Benennung \"1min\" bezieht sich auf die zu erwartende Dauer des Scans. Abh\u00e4ngig vor der Netzwerkkonfiguration kann diese Zeitangabe variieren. Um den Cronjob zu bearbeiten, kannst du im Terminal/der Konsole crontab -e eingeben und den Intervall \u00e4ndern.", + "HelpFAQ_Cat_Detail_301_head_b": " steht 1min aber der Graph zeigt 5min - Abstände an.", + "HelpFAQ_Cat_Detail_301_text": "Den zeitlichen Abstand zwischen den Scans legt der \"Cronjob\" fest, welcher standardmäßig auf 5min eingestellt ist. Die Benennung \"1min\" bezieht sich auf die zu erwartende Dauer des Scans. Abhängig vor der Netzwerkkonfiguration kann diese Zeitangabe variieren. Um den Cronjob zu bearbeiten, kannst du im Terminal/der Konsole crontab -e eingeben und den Intervall ändern.", "HelpFAQ_Cat_Detail_302_head_a": "Was bedeutet ", - "HelpFAQ_Cat_Detail_302_head_b": " und warum kann ich das nicht ausw\u00e4hlen?", - "HelpFAQ_Cat_Detail_302_text": "Einige moderne Ger\u00e4te generieren aus Datenschutzgr\u00fcnden zuf\u00e4llige MAC-Adressen, die keinem Hersteller mehr zugeordnet werden k\u00f6nnen und welche sich mit jeder neuen Verbindung \u00e4ndern. NetAlertX erkennt, ob es sich um eine solche zuf\u00e4llige MAC-Adresse handelt und aktiviert dieses \"Feld\" automatisch. Um das Verhalten abzustellen, musst du in deinem Endger\u00e4t schauen, wie du die MAC-Adressen-Generierung deaktivierst.", + "HelpFAQ_Cat_Detail_302_head_b": " und warum kann ich das nicht auswählen?", + "HelpFAQ_Cat_Detail_302_text": "Einige moderne Geräte generieren aus Datenschutzgründen zufällige MAC-Adressen, die keinem Hersteller mehr zugeordnet werden können und welche sich mit jeder neuen Verbindung ändern. NetAlertX erkennt, ob es sich um eine solche zufällige MAC-Adresse handelt und aktiviert dieses \"Feld\" automatisch. Um das Verhalten abzustellen, musst du in deinem Endgerät schauen, wie du die MAC-Adressen-Generierung deaktivierst.", "HelpFAQ_Cat_Detail_303_head": "Was ist Nmap und wozu dient es?", - "HelpFAQ_Cat_Detail_303_text": "Nmap ist ein Netzwerkscanner mit vielf\u00e4ltigen M\u00f6glichkeiten.
Wenn ein neues Ger\u00e4t in deiner Liste auftaucht, hast du die M\u00f6glichkeit \u00fcber den Nmap-Scan genauere Informationen \u00fcber das Ger\u00e4t zu erhalten.", - "HelpFAQ_Cat_Device_200_head": "Ich habe, mir nicht bekannte, Ger\u00e4te in meiner Liste. Nach dem L\u00f6schen tauchen diese immer wieder auf.", - "HelpFAQ_Cat_Device_200_text": "Wenn du Pi-hole verwendest, beachte bitte, dass NetAlertX Informationen von Pi-hole abruft. Pausiere NetAlertX, gehe in Pi-hole auf die Settings-Seite und l\u00f6sche ggf. die betreffende DHCP-Lease. Anschlie\u00dfend schaue, ebenfalls in Pi-hole, unter Tools -> Network, ob sich dort die immer wiederkehrenden Hosts finden lassen. Wenn ja, l\u00f6sche diese dort ebenfalls. Nun kannst du NetAlertX wieder starten. Jetzt sollte das Ger\u00e4t/die Ger\u00e4te nicht mehr auftauchen.", + "HelpFAQ_Cat_Detail_303_text": "Nmap ist ein Netzwerkscanner mit vielfältigen Möglichkeiten.
Wenn ein neues Gerät in deiner Liste auftaucht, hast du die Möglichkeit über den Nmap-Scan genauere Informationen über das Gerät zu erhalten.", + "HelpFAQ_Cat_Device_200_head": "Ich habe, mir nicht bekannte, Geräte in meiner Liste. Nach dem Löschen tauchen diese immer wieder auf.", + "HelpFAQ_Cat_Device_200_text": "Wenn du Pi-hole verwendest, beachte bitte, dass NetAlertX Informationen von Pi-hole abruft. Pausiere NetAlertX, gehe in Pi-hole auf die Settings-Seite und lösche ggf. die betreffende DHCP-Lease. Anschließend schaue, ebenfalls in Pi-hole, unter Tools -> Network, ob sich dort die immer wiederkehrenden Hosts finden lassen. Wenn ja, lösche diese dort ebenfalls. Nun kannst du NetAlertX wieder starten. Jetzt sollte das Gerät/die Geräte nicht mehr auftauchen.", "HelpFAQ_Cat_General": "Allgemein", - "HelpFAQ_Cat_General_100_head": "Die Uhr oben rechts und die Zeiten der Events/Anwesenheit stimmen nicht \u00fcberein (Zeitverschiebung).", - "HelpFAQ_Cat_General_100_text_a": "Auf deinem PC ist f\u00fcr die PHP Umgebung folgende Zeitzone voreingestellt:", - "HelpFAQ_Cat_General_100_text_b": "Sollte dies nicht die Zeitzone sein, in der du dich aufh\u00e4ltst, solltest du die Zeitzone in der PHP Konfigurationsdatei anpassen. Diese findest du in diesem Verzeichnis:", - "HelpFAQ_Cat_General_100_text_c": "Suche in dieser Datei nach dem Eintrag 'date.timezone', entferne ggf. das f\u00fchrende ';' und trage die gew\u00fcnschte Zeitzone ein. Eine Liste mit den unterst\u00fctzten Zeitzonen findest du hier (Link).", + "HelpFAQ_Cat_General_100_head": "Die Uhr oben rechts und die Zeiten der Events/Anwesenheit stimmen nicht überein (Zeitverschiebung).", + "HelpFAQ_Cat_General_100_text_a": "Auf deinem PC ist für die PHP Umgebung folgende Zeitzone voreingestellt:", + "HelpFAQ_Cat_General_100_text_b": "Sollte dies nicht die Zeitzone sein, in der du dich aufhältst, solltest du die Zeitzone in der PHP Konfigurationsdatei anpassen. Diese findest du in diesem Verzeichnis:", + "HelpFAQ_Cat_General_100_text_c": "Suche in dieser Datei nach dem Eintrag 'date.timezone', entferne ggf. das führende ';' und trage die gewünschte Zeitzone ein. Eine Liste mit den unterstützten Zeitzonen findest du hier (Link).", "HelpFAQ_Cat_General_101_head": "Mein Netzwerk scheint langsamer zu werden, Streaming ruckelt.", - "HelpFAQ_Cat_General_101_text": "Es kann durchaus sein, das leistungsschwache Ger\u00e4te mit der Art und Weise, wie NetAlertX neue Ger\u00e4te im Netzwerk erkennt, an ihre Leistungsgrenzen kommen. Dies verst\u00e4rkt sich noch einmal,
wenn diese Ger\u00e4te per WLAN mit dem Netzwerk kommunizieren. L\u00f6sungen w\u00e4ren hier, wenn m\u00f6glich ein Wechsel auf eine Kabelverbindung oder, falls das Ger\u00e4te nur einen begrenzten Zeitraum genutzt
werden soll, den arp-Scan auf der Wartungsseite zu pausieren.", - "HelpFAQ_Cat_General_102_head": "Ich bekomme die Meldung, dass die Datenbank schreibgesch\u00fctzt (read only) ist.", - "HelpFAQ_Cat_General_102_text": "Pr\u00fcfe im NetAlertX verzeichnis ob der Ordner der Datenbank (db) die richtigen Rechte zugewiesen bekommen hat:
drwxrwx--- 2 (dein Username) www-data
Sollte die Berechtigung nicht stimmen, kannst du sie mit folgenden Befehlen im Terminal oder der Konsole wieder setzen:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Wenn die Datenbank danach noch immer schreibgesch\u00fctzt ist, versuche eine erneute Installation, oder das Zu\u00fcckspielen eines Datenbank-Backups \u00fcber die Wartungsseite.", - "HelpFAQ_Cat_General_102docker_head": "(\ud83d\udc33 Docker only) Database issues (AJAX errors, read-only, not found)", - "HelpFAQ_Cat_General_102docker_text": "Double-check you have followed the dockerfile readme (most up-to-date info).

  • Download the original DB from GitHub.
  • Map the app.db file (\u26a0 not folder) from above to /app/db/app.db (see Examples for details).
  • If facing issues (AJAX errors, can not write to DB, etc,) make sure permissions are set correctly, alternatively check the logs under /app/front/log.
  • To solve permission issues you can also try to create a DB backup and then run a DB Restore via the Maintenance > Backup/Restore section.
  • If the database is in read-only mode you can solve this by setting the owner and group by executing the following command on the host system: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", - "HelpFAQ_Cat_General_103_head": "Die Login-Seite erscheint nicht, auch nicht nach der Passwort\u00e4nderung.", + "HelpFAQ_Cat_General_101_text": "Es kann durchaus sein, das leistungsschwache Geräte mit der Art und Weise, wie NetAlertX neue Geräte im Netzwerk erkennt, an ihre Leistungsgrenzen kommen. Dies verstärkt sich noch einmal,
wenn diese Geräte per WLAN mit dem Netzwerk kommunizieren. Lösungen wären hier, wenn möglich ein Wechsel auf eine Kabelverbindung oder, falls das Geräte nur einen begrenzten Zeitraum genutzt
werden soll, den arp-Scan auf der Wartungsseite zu pausieren.", + "HelpFAQ_Cat_General_102_head": "Ich bekomme die Meldung, dass die Datenbank schreibgeschützt (read only) ist.", + "HelpFAQ_Cat_General_102_text": "Prüfe im NetAlertX verzeichnis ob der Ordner der Datenbank (db) die richtigen Rechte zugewiesen bekommen hat:
drwxrwx--- 2 (dein Username) www-data
Sollte die Berechtigung nicht stimmen, kannst du sie mit folgenden Befehlen im Terminal oder der Konsole wieder setzen:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Wenn die Datenbank danach noch immer schreibgeschützt ist, versuche eine erneute Installation, oder das Zuückspielen eines Datenbank-Backups über die Wartungsseite.", + "HelpFAQ_Cat_General_102docker_head": "(🐳 Docker only) Database issues (AJAX errors, read-only, not found)", + "HelpFAQ_Cat_General_102docker_text": "Double-check you have followed the dockerfile readme (most up-to-date info).

  • Download the original DB from GitHub.
  • Map the app.db file ( not folder) from above to /app/db/app.db (see Examples for details).
  • If facing issues (AJAX errors, can not write to DB, etc,) make sure permissions are set correctly, alternatively check the logs under /app/front/log.
  • To solve permission issues you can also try to create a DB backup and then run a DB Restore via the Maintenance > Backup/Restore section.
  • If the database is in read-only mode you can solve this by setting the owner and group by executing the following command on the host system: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", + "HelpFAQ_Cat_General_103_head": "Die Login-Seite erscheint nicht, auch nicht nach der Passwortänderung.", "HelpFAQ_Cat_General_103_text": "Neben dem Passwort, muss in der Konfigurationsdatei /app/config/app.conf auch der Parameter PIALERT_WEB_PROTECTION auf True gesetzt sein.", "HelpFAQ_Cat_Network_600_head": "Was bringt mir diese Seite?", - "HelpFAQ_Cat_Network_600_text": "Diese Seite soll dir die M\u00f6glichkeit bieten, die Belegung deiner Netzwerkger\u00e4te abzubilden. Dazu kannst du einen oder mehrere Switches, WLANs, Router, etc. erstellen, sie ggf. mit einer Portanzahl versehen und bereits erkannte Ger\u00e4te diesen zuordnen. Diese Zuordnung erfolgt in der Detailansicht, des zuzuordnenden Ger\u00e4tes. So ist es dir m\u00f6glich, schnell festzustellen an welchem Port ein Host angeschlossen und ob er online ist. Siehe diese Dokumentation f\u00fcr mehr Infos.", + "HelpFAQ_Cat_Network_600_text": "Diese Seite soll dir die Möglichkeit bieten, die Belegung deiner Netzwerkgeräte abzubilden. Dazu kannst du einen oder mehrere Switches, WLANs, Router, etc. erstellen, sie ggf. mit einer Portanzahl versehen und bereits erkannte Geräte diesen zuordnen. Diese Zuordnung erfolgt in der Detailansicht, des zuzuordnenden Gerätes. So ist es dir möglich, schnell festzustellen an welchem Port ein Host angeschlossen und ob er online ist. Siehe diese Dokumentation für mehr Infos.", "HelpFAQ_Cat_Network_601_head": "Gibt es mehr Dokumentation?", - "HelpFAQ_Cat_Network_601_text": "Ja, gibt es! Siehe alle Dokumentationen f\u00fcr mehr Infos.", - "HelpFAQ_Cat_Presence_400_head": "Ger\u00e4te werden mit einer gelben Markierung und dem Hinweis \"missing Event\" angezeigt.", - "HelpFAQ_Cat_Presence_400_text": "Wenn dies geschieht hast du die M\u00f6glickeit, bei dem betreffenden Ger\u00e4t (Detailsansicht) die Events zu l\u00f6schen. Eine andere M\u00f6glichkeit w\u00e4re, das Ger\u00e4t einzuschalten und zu warten, bis NetAlertX mit dem n\u00e4chsten Scan das Ger\u00e4t als \"Online\" erkennt und anschlie\u00dfend das Ger\u00e4t einfach wieder ausschalten. Nun sollte NetAlertX mit dem n\u00e4chsten Scan den Zustand des Ger\u00e4tes ordentlich in der Datenbank vermerken.", - "HelpFAQ_Cat_Presence_401_head": "Ein Ger\u00e4t wird als Anwesend angezeigt, obwohl es \"Offline\" ist.", - "HelpFAQ_Cat_Presence_401_text": "Wenn dies geschieht hast du die M\u00f6glickeit, bei dem betreffenden Ger\u00e4t (Detailsansicht) die Events zu l\u00f6schen. Eine andere M\u00f6glichkeit w\u00e4re, das Ger\u00e4t einzuschalten und zu warten, bis NetAlertX mit dem n\u00e4chsten Scan das Ger\u00e4t als \"Online\" erkennt und anschlie\u00dfend das Ger\u00e4t einfach wieder ausschalten. Nun sollte NetAlertX mit dem n\u00e4chsten Scan den Zustand des Ger\u00e4tes ordentlich in der Datenbank vermerken.", + "HelpFAQ_Cat_Network_601_text": "Ja, gibt es! Siehe alle Dokumentationen für mehr Infos.", + "HelpFAQ_Cat_Presence_400_head": "Geräte werden mit einer gelben Markierung und dem Hinweis \"missing Event\" angezeigt.", + "HelpFAQ_Cat_Presence_400_text": "Wenn dies geschieht hast du die Möglickeit, bei dem betreffenden Gerät (Detailsansicht) die Events zu löschen. Eine andere Möglichkeit wäre, das Gerät einzuschalten und zu warten, bis NetAlertX mit dem nächsten Scan das Gerät als \"Online\" erkennt und anschließend das Gerät einfach wieder ausschalten. Nun sollte NetAlertX mit dem nächsten Scan den Zustand des Gerätes ordentlich in der Datenbank vermerken.", + "HelpFAQ_Cat_Presence_401_head": "Ein Gerät wird als Anwesend angezeigt, obwohl es \"Offline\" ist.", + "HelpFAQ_Cat_Presence_401_text": "Wenn dies geschieht hast du die Möglickeit, bei dem betreffenden Gerät (Detailsansicht) die Events zu löschen. Eine andere Möglichkeit wäre, das Gerät einzuschalten und zu warten, bis NetAlertX mit dem nächsten Scan das Gerät als \"Online\" erkennt und anschließend das Gerät einfach wieder ausschalten. Nun sollte NetAlertX mit dem nächsten Scan den Zustand des Gerätes ordentlich in der Datenbank vermerken.", "HelpFAQ_Title": "Hilfe / FAQ", - "LOG_LEVEL_description": "Diese Einstellung aktiviert die erweiterte Protokollierung. N\u00fctzlich f\u00fcrs Debuggen von in die Datenbank geschriebenen Events.", + "LOG_LEVEL_description": "Diese Einstellung aktiviert die erweiterte Protokollierung. Nützlich fürs Debuggen von in die Datenbank geschriebenen Events.", "LOG_LEVEL_name": "Erweiterte Protokollierung", "Loading": "Laden...", "Login_Box": "Passwort eingeben", @@ -346,9 +346,9 @@ "Login_Psw_alert": "Sicherheitshinweis!", "Login_Psw_folder": "im Ordner /app/config", "Login_Psw_new": "neues_passwort", - "Login_Psw_run": "Um das Passwort zu \u00e4ndern nutze:", + "Login_Psw_run": "Um das Passwort zu ändern nutze:", "Login_Remember": "Passwort speichern", - "Login_Remember_small": "(f\u00fcr 7 Tage g\u00fcltig)", + "Login_Remember_small": "(für 7 Tage gültig)", "Login_Submit": "Anmelden", "Login_Toggle_Alert_headline": "Passwort Warnung!", "Login_Toggle_Info": "Passwort Informationen", @@ -373,64 +373,64 @@ "Maintenance_Tool_ExportCSV": "CSV Export", "Maintenance_Tool_ExportCSV_noti": "CSV Export", "Maintenance_Tool_ExportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei erstellen wollen?", - "Maintenance_Tool_ExportCSV_text": "Generiere eine CSV-Datei (comma separated values) mit einer Liste aller Ger\u00e4te und deren Beziehungen zwischen Netzwerkknoten und verbundenen Ger\u00e4ten. Dies kann auch durch das Besuchen dieser URL your NetAlertX url/php/server/devices.php?action=ExportCSV ausgel\u00f6st werden.", + "Maintenance_Tool_ExportCSV_text": "Generiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Dies kann auch durch das Besuchen dieser URL your NetAlertX url/php/server/devices.php?action=ExportCSV ausgelöst werden.", "Maintenance_Tool_ImportCSV": "CSV Import", "Maintenance_Tool_ImportCSV_noti": "CSV Import", - "Maintenance_Tool_ImportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei importieren wollen? Dies wird alle Ger\u00e4te in der Datenbank \u00fcberschreiben.", - "Maintenance_Tool_ImportCSV_text": "Machen Sie ein Backup, bevor Sie diese Funk\u00adtion nutzen. Importiere eine CSV-Datei (comma separated values) mit einer Liste aller Ger\u00e4te und deren Beziehungen zwischen Netzwerkknoten und verbundenen Ger\u00e4ten. Um dies zu tun platziere die devices.csv benannte CSV-Datei in deinen /config Ordner.", + "Maintenance_Tool_ImportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei importieren wollen? Dies wird alle Geräte in der Datenbank überschreiben.", + "Maintenance_Tool_ImportCSV_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Importiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Um dies zu tun platziere die devices.csv benannte CSV-Datei in deinen /config Ordner.", "Maintenance_Tool_arpscansw": "arp-Scan stoppen/starten", "Maintenance_Tool_arpscansw_noti": "arp-Scan stoppen/starten", "Maintenance_Tool_arpscansw_noti_text": "Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird.", "Maintenance_Tool_arpscansw_text": "Schaltet den arp-Scan an oder aus. Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird. Bereits laufende Scans werden dabei nicht beendet.", "Maintenance_Tool_backup": "DB Sicherung", "Maintenance_Tool_backup_noti": "DB Sicherung", - "Maintenance_Tool_backup_noti_text": "Sind Sie sicher, dass Sie die Datenbank jetzt sichern m\u00f6chten. Pr\u00fcfen Sie, dass gerade keine Scans stattfinden.", + "Maintenance_Tool_backup_noti_text": "Sind Sie sicher, dass Sie die Datenbank jetzt sichern möchten. Prüfen Sie, dass gerade keine Scans stattfinden.", "Maintenance_Tool_backup_text": "Die Datenbank-Sicher­ungen befinden sich im Datenbank-Ver­zeich­nis, gepackt als zip-Archive, benannt mit dem Erstellungs­datum. Es gibt keine maximale Anzahl von Backups.", - "Maintenance_Tool_check_visible": "Abw\u00e4hlen um die Spalte auszublenden.", + "Maintenance_Tool_check_visible": "Abwählen um die Spalte auszublenden.", "Maintenance_Tool_darkmode": "Darstellungswechsel (Dunkel/Hell)", "Maintenance_Tool_darkmode_noti": "Darstellungswechsel", - "Maintenance_Tool_darkmode_noti_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn die Umschaltung nicht ordentlich funktionieren sollte, versuchen Sie den Browsercache zu l\u00f6schen.", - "Maintenance_Tool_darkmode_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn der Wechsel nicht richtig funktionieren sollte, versuchen Sie den Browsercache zu l\u00f6schen. Die \u00c4nderung findet serverseitig statt, betrifft also alle verwendeten Ger\u00e4te.", - "Maintenance_Tool_del_ActHistory": "L\u00f6schen der Netzwerkaktivit\u00e4t", - "Maintenance_Tool_del_ActHistory_noti": "Netzwerkaktivit\u00e4t l\u00f6schen", - "Maintenance_Tool_del_ActHistory_noti_text": "Sind Sie sicher, dass Sie die Netzwerkaktivit\u00e4t zur\u00fccksetzen m\u00f6chten?", - "Maintenance_Tool_del_ActHistory_text": "Der Graph f\u00fcr die Netzwerkaktivit\u00e4t wird zur\u00fcckgesetzt. Hierbei werden die Events nicht beeinflusst.", - "Maintenance_Tool_del_alldev": "Alle Ger\u00e4te l\u00f6schen", - "Maintenance_Tool_del_alldev_noti": "Ger\u00e4te l\u00f6schen", - "Maintenance_Tool_del_alldev_noti_text": "Sind Sie sich sicher, dass Sie alle Ger\u00e4te l\u00f6schen wollen?", - "Maintenance_Tool_del_alldev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht r\u00fcck­g\u00e4ngig gemacht werden. Alle Ger\u00e4te werden in der Datenbank ge­l\u00f6scht.", - "Maintenance_Tool_del_allevents": "Alle Ereignisse l\u00f6schen", - "Maintenance_Tool_del_allevents30": "Alle Ereignisse \u00e4lter als 30 Tage l\u00f6schen", - "Maintenance_Tool_del_allevents30_noti": "Ereignisse l\u00f6schen", - "Maintenance_Tool_del_allevents30_noti_text": "Sind Sie sich sicher, dass Sie alle Ereignisse \u00e4lter als 30 Tage l\u00f6schen wollen? Dies setzt die Pr\u00e4senz aller Ger\u00e4te zur\u00fcck.", - "Maintenance_Tool_del_allevents30_text": "Machen Sie ein Backup, bevor Sie diese Funk\u00adtion nutzen. Der Vor\u00adgang kann ohne Back\u00adup nicht r\u00fcck\u00adg\u00e4ngig gemacht werden. Alle Ereignisse \u00e4lter als 30 Tage werden aus der Datenbank ge\u00adl\u00f6scht. Dies setzt auch die Anwesenheit zu\u00adr\u00fcck. Es kann ab dem Moment zu ung\u00fcltigen Sitzungen kommen. Ein Scan, w\u00e4hrend das betreffende Ger\u00e4t online ist, sollte das Problem l\u00f6sen.", - "Maintenance_Tool_del_allevents_noti": "Alle Ereignisse l\u00f6schen", - "Maintenance_Tool_del_allevents_noti_text": "Sind Sie sicher, dass Sie alle Ereignisse aus der Datenbank l\u00f6schen wollen. Dies setzt die Anwesenheit aller Ger\u00e4te zur\u00fcck.", - "Maintenance_Tool_del_allevents_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht r\u00fcck­g\u00e4ngig gemacht werden. Alle Ereignisse werden aus der Datenbank ge­l\u00f6scht. Dies setzt auch die Anwesenheit zu­r\u00fcck. Es kann ab dem Moment zu ung\u00fcltigen Sitzungen kommen. Ein Scan, w\u00e4hrend das betreffende Ger\u00e4t online ist, sollte das Problem l\u00f6sen.", - "Maintenance_Tool_del_empty_macs": "Alle Ger\u00e4te ohne MAC l\u00f6schen", - "Maintenance_Tool_del_empty_macs_noti": "Ger\u00e4te l\u00f6schen", - "Maintenance_Tool_del_empty_macs_noti_text": "Sind Sie sicher, dass Sie alle Ger\u00e4te ohne MAC-Adresse l\u00f6schen wollen?
(Vielleicht bevorzugen Sie eine Archivierung)", - "Maintenance_Tool_del_empty_macs_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht r\u00fcck­g\u00e4ngig gemacht werden. Alle Ge\u00e4te ohne MAC-Adresse werden aus der Datenbank ge­l\u00f6scht.", - "Maintenance_Tool_del_selecteddev": "Ausgew\u00e4hlte Ger\u00e4te l\u00f6schen", + "Maintenance_Tool_darkmode_noti_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn die Umschaltung nicht ordentlich funktionieren sollte, versuchen Sie den Browsercache zu löschen.", + "Maintenance_Tool_darkmode_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn der Wechsel nicht richtig funktionieren sollte, versuchen Sie den Browsercache zu löschen. Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", + "Maintenance_Tool_del_ActHistory": "Löschen der Netzwerkaktivität", + "Maintenance_Tool_del_ActHistory_noti": "Netzwerkaktivität löschen", + "Maintenance_Tool_del_ActHistory_noti_text": "Sind Sie sicher, dass Sie die Netzwerkaktivität zurücksetzen möchten?", + "Maintenance_Tool_del_ActHistory_text": "Der Graph für die Netzwerkaktivität wird zurückgesetzt. Hierbei werden die Events nicht beeinflusst.", + "Maintenance_Tool_del_alldev": "Alle Geräte löschen", + "Maintenance_Tool_del_alldev_noti": "Geräte löschen", + "Maintenance_Tool_del_alldev_noti_text": "Sind Sie sich sicher, dass Sie alle Geräte löschen wollen?", + "Maintenance_Tool_del_alldev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Geräte werden in der Datenbank ge­löscht.", + "Maintenance_Tool_del_allevents": "Alle Ereignisse löschen", + "Maintenance_Tool_del_allevents30": "Alle Ereignisse älter als 30 Tage löschen", + "Maintenance_Tool_del_allevents30_noti": "Ereignisse löschen", + "Maintenance_Tool_del_allevents30_noti_text": "Sind Sie sich sicher, dass Sie alle Ereignisse älter als 30 Tage löschen wollen? Dies setzt die Präsenz aller Geräte zurück.", + "Maintenance_Tool_del_allevents30_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Ereignisse älter als 30 Tage werden aus der Datenbank ge­löscht. Dies setzt auch die Anwesenheit zu­rück. Es kann ab dem Moment zu ungültigen Sitzungen kommen. Ein Scan, während das betreffende Gerät online ist, sollte das Problem lösen.", + "Maintenance_Tool_del_allevents_noti": "Alle Ereignisse löschen", + "Maintenance_Tool_del_allevents_noti_text": "Sind Sie sicher, dass Sie alle Ereignisse aus der Datenbank löschen wollen. Dies setzt die Anwesenheit aller Geräte zurück.", + "Maintenance_Tool_del_allevents_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Ereignisse werden aus der Datenbank ge­löscht. Dies setzt auch die Anwesenheit zu­rück. Es kann ab dem Moment zu ungültigen Sitzungen kommen. Ein Scan, während das betreffende Gerät online ist, sollte das Problem lösen.", + "Maintenance_Tool_del_empty_macs": "Alle Geräte ohne MAC löschen", + "Maintenance_Tool_del_empty_macs_noti": "Geräte löschen", + "Maintenance_Tool_del_empty_macs_noti_text": "Sind Sie sicher, dass Sie alle Geräte ohne MAC-Adresse löschen wollen?
(Vielleicht bevorzugen Sie eine Archivierung)", + "Maintenance_Tool_del_empty_macs_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Geäte ohne MAC-Adresse werden aus der Datenbank ge­löscht.", + "Maintenance_Tool_del_selecteddev": "Ausgewählte Geräte löschen", "Maintenance_Tool_del_selecteddev_text": "", - "Maintenance_Tool_del_unknowndev": "L\u00f6schen der (unknown) Ger\u00e4te", - "Maintenance_Tool_del_unknowndev_noti": "L\u00f6sche (unknown) Ger\u00e4te", - "Maintenance_Tool_del_unknowndev_noti_text": "Sind Sie sicher, dass Sie alle (unknown) Ger\u00e4te aus der Datenbank l\u00f6schen wollen?", - "Maintenance_Tool_del_unknowndev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht r\u00fcck­g\u00e4ngig gemacht werden. Alle Gr\u00e4te mit dem Namen (unknown) werden aus der Datenbank ge­l\u00f6scht.", - "Maintenance_Tool_displayed_columns_text": "\u00c4ndere die Sichtbarkeit und Anordnung der Spalten in der Ger\u00e4te-Seite. (Drag-and-Drop funktioniert nicht einwandfrei, ist aber verwendbar. Ich habe 3 Stunden versucht das zu beheben, werde es aber nicht weiter verfolgen. \u00dcber einen PR mit einem Fix w\u00fcrde ich mich freuen :) ).", - "Maintenance_Tool_drag_me": "Zieh mich um die Anordnung der Spalten zu \u00e4ndern.", + "Maintenance_Tool_del_unknowndev": "Löschen der (unknown) Geräte", + "Maintenance_Tool_del_unknowndev_noti": "Lösche (unknown) Geräte", + "Maintenance_Tool_del_unknowndev_noti_text": "Sind Sie sicher, dass Sie alle (unknown) Geräte aus der Datenbank löschen wollen?", + "Maintenance_Tool_del_unknowndev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Gräte mit dem Namen (unknown) werden aus der Datenbank ge­löscht.", + "Maintenance_Tool_displayed_columns_text": "Ändere die Sichtbarkeit und Anordnung der Spalten in der Geräte-Seite. (Drag-and-Drop funktioniert nicht einwandfrei, ist aber verwendbar. Ich habe 3 Stunden versucht das zu beheben, werde es aber nicht weiter verfolgen. Über einen PR mit einem Fix würde ich mich freuen :) ).", + "Maintenance_Tool_drag_me": "Zieh mich um die Anordnung der Spalten zu ändern.", "Maintenance_Tool_order_columns_text": "", - "Maintenance_Tool_purgebackup": "Sicherungen aufr\u00e4umen", - "Maintenance_Tool_purgebackup_noti": "Sicherungen aufr\u00e4umen", - "Maintenance_Tool_purgebackup_noti_text": "Sind Sie sicher, alle Backups, bis auf die letzten 3 l\u00f6schen m\u00f6chten?", - "Maintenance_Tool_purgebackup_text": "Es werden, bis auf die letzten 3 Backups, alle \u00fcbrigen Backups gel\u00f6scht.", + "Maintenance_Tool_purgebackup": "Sicherungen aufräumen", + "Maintenance_Tool_purgebackup_noti": "Sicherungen aufräumen", + "Maintenance_Tool_purgebackup_noti_text": "Sind Sie sicher, alle Backups, bis auf die letzten 3 löschen möchten?", + "Maintenance_Tool_purgebackup_text": "Es werden, bis auf die letzten 3 Backups, alle übrigen Backups gelöscht.", "Maintenance_Tool_restore": "DB Wiederherstellung", "Maintenance_Tool_restore_noti": "DB Wiederherstellung", - "Maintenance_Tool_restore_noti_text": "Sind Sie sicher, dass Sie die Datenbank aus der neusten Sicherung wiederherstellen m\u00f6chten? Pr\u00fcfen Sie, dass gerade keine Scans stattfinden.", - "Maintenance_Tool_restore_text": "Das neuste Backup kann \u00fcber diese Funk­tion wiederhergestellt werden. \u00c4ltere Sicher­ungen m\u00fcssen manuell wieder­hergestellt wer­den. Es empfiehlt sich eine Integrit\u00e4ts­pr\u00fcfung nach der Wieder­her­stellung zu machen, falls die Datenbank bei der Sicherung ge\u00f6ffnet war.", + "Maintenance_Tool_restore_noti_text": "Sind Sie sicher, dass Sie die Datenbank aus der neusten Sicherung wiederherstellen möchten? Prüfen Sie, dass gerade keine Scans stattfinden.", + "Maintenance_Tool_restore_text": "Das neuste Backup kann über diese Funk­tion wiederhergestellt werden. Ältere Sicher­ungen müssen manuell wieder­hergestellt wer­den. Es empfiehlt sich eine Integritäts­prüfung nach der Wieder­her­stellung zu machen, falls die Datenbank bei der Sicherung geöffnet war.", "Maintenance_Tool_upgrade_database_noti": "Aktualisiere Datenbank", "Maintenance_Tool_upgrade_database_noti_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen.", - "Maintenance_Tool_upgrade_database_text": "Mit dieser Schaltfl\u00e4che wird die Datenbank aktualisiert, um das Diagramm der Netzwerkaktivit\u00e4ten der letzten 12 Stunden zu aktivieren. Bitte sichern Sie Ihre Datenbank, falls Probleme auftreten.", + "Maintenance_Tool_upgrade_database_text": "Mit dieser Schaltfläche wird die Datenbank aktualisiert, um das Diagramm der Netzwerkaktivitäten der letzten 12 Stunden zu aktivieren. Bitte sichern Sie Ihre Datenbank, falls Probleme auftreten.", "Maintenance_Tools_Tab_BackupRestore": "Sicherg. / Wiederherstellg.", "Maintenance_Tools_Tab_Logging": "Logs", "Maintenance_Tools_Tab_Settings": "Einstellungen", @@ -442,24 +442,24 @@ "Maintenance_built_on": "Erstellt am", "Maintenance_current_version": "Du bist up-to-date. Sieh dir an, woran ich gerade arbeite.", "Maintenance_database_backup": "DB Sicherungen", - "Maintenance_database_backup_found": "Sicherungen verf\u00fcgbar", + "Maintenance_database_backup_found": "Sicherungen verfügbar", "Maintenance_database_backup_total": "Speicherplatz insgesamt", - "Maintenance_database_lastmod": "Letzte \u00c4nderung", + "Maintenance_database_lastmod": "Letzte Änderung", "Maintenance_database_path": "Datenbank-Pfad", "Maintenance_database_rows": "Tabelle (Reihen)", - "Maintenance_database_size": "Datenbank-Gr\u00f6\u00dfe", - "Maintenance_lang_selector_apply": "\u00dcbernehmen", - "Maintenance_lang_selector_empty": "Sprache w\u00e4hlen", + "Maintenance_database_size": "Datenbank-Größe", + "Maintenance_lang_selector_apply": "Übernehmen", + "Maintenance_lang_selector_empty": "Sprache wählen", "Maintenance_lang_selector_lable": "Sprachauswahl", - "Maintenance_lang_selector_text": "Die \u00c4nderung findet serverseitig statt, betrifft also alle verwendeten Ger\u00e4te.", - "Maintenance_new_version": "\ud83c\udd95 Eine neue Version ist vef\u00fcgbar. Sieh dir die Versionshinweise an.", - "Maintenance_themeselector_apply": "\u00dcbernehmen", - "Maintenance_themeselector_empty": "Skin w\u00e4hlen", + "Maintenance_lang_selector_text": "Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", + "Maintenance_new_version": "🆕 Eine neue Version ist vefügbar. Sieh dir die Versionshinweise an.", + "Maintenance_themeselector_apply": "Übernehmen", + "Maintenance_themeselector_empty": "Skin wählen", "Maintenance_themeselector_lable": "Skin Auswahl", - "Maintenance_themeselector_text": "Die \u00c4nderung findet serverseitig statt, betrifft also alle verwendeten Ger\u00e4te.", + "Maintenance_themeselector_text": "Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", "Maintenance_version": "App Updates", - "NETWORK_DEVICE_TYPES_description": "Welche Ger\u00e4tetypen als Netzwerkger\u00e4te in der Netzwerkansicht verwendet werden k\u00f6nnen. Der Ger\u00e4tetyp muss genau der Typ-Einstellung eines spezifischen Ger\u00e4ts in den Ger\u00e4tedetails \u00fcbereinstimmen. Entfernen Sie keine existierenden Typen, sondern f\u00fcgen Sie nur neue ein.", - "NETWORK_DEVICE_TYPES_name": "Netzwerkger\u00e4te-Typen", + "NETWORK_DEVICE_TYPES_description": "Welche Gerätetypen als Netzwerkgeräte in der Netzwerkansicht verwendet werden können. Der Gerätetyp muss genau der Typ-Einstellung eines spezifischen Geräts in den Gerätedetails übereinstimmen. Entfernen Sie keine existierenden Typen, sondern fügen Sie nur neue ein.", + "NETWORK_DEVICE_TYPES_name": "Netzwerkgeräte-Typen", "NTFY_HOST_description": "NTFY host URL starting with http:// or https://. You can use the hosted instance on https://ntfy.sh by simply entering https://ntfy.sh.", "NTFY_HOST_name": "NTFY host URL", "NTFY_PASSWORD_description": "Enter password if you need (host) an instance with enabled authetication.", @@ -471,69 +471,69 @@ "NTFY_display_name": "NTFY", "NTFY_icon": "", "Navigation_About": "", - "Navigation_Devices": "Ger\u00e4te", + "Navigation_Devices": "Geräte", "Navigation_Donations": "Donations", "Navigation_Events": "Ereignisse", "Navigation_Flows": "Flows", "Navigation_HelpFAQ": "Hilfe / FAQ", "Navigation_Integrations": "Integrationen", "Navigation_Maintenance": "Wartung", - "Navigation_Monitoring": "\u00dcberwachung", + "Navigation_Monitoring": "Überwachung", "Navigation_Network": "Netzwerk", "Navigation_Plugins": "Plugins", "Navigation_Presence": "Anwesenheit", "Navigation_Report": "Bericht", "Navigation_Settings": "Einstellungen", "Navigation_SystemInfo": "Systeminfo", - "Navigation_Workflows": "Arbeitsabl\u00e4ufe", + "Navigation_Workflows": "Arbeitsabläufe", "Network_Assign": "Zum obigen Netzwerkknoten zuweisen", - "Network_Cant_Assign": "Internet-Wurzelknoten kann nicht als \u00e4u\u00dferer Kindknoten zugewiesen werden.", + "Network_Cant_Assign": "Internet-Wurzelknoten kann nicht als äußerer Kindknoten zugewiesen werden.", "Network_Configuration_Error": "Konfigurationsfehler", - "Network_Connected": "Verbundene Ger\u00e4te", - "Network_ManageAdd": "Ger\u00e4t hinzuf\u00fcgen", - "Network_ManageAdd_Name": "Name des Ger\u00e4tes", + "Network_Connected": "Verbundene Geräte", + "Network_ManageAdd": "Gerät hinzufügen", + "Network_ManageAdd_Name": "Name des Gerätes", "Network_ManageAdd_Name_text": "Name ohne Sonderzeichen", "Network_ManageAdd_Port": "Portanzahl", "Network_ManageAdd_Port_text": "bei WLAN oder Powerline leer lassen", - "Network_ManageAdd_Submit": "Hinzuf\u00fcgen", - "Network_ManageAdd_Type": "Ger\u00e4tetyp", - "Network_ManageAdd_Type_text": "-- Typ w\u00e4hlen --", + "Network_ManageAdd_Submit": "Hinzufügen", + "Network_ManageAdd_Type": "Gerätetyp", + "Network_ManageAdd_Type_text": "-- Typ wählen --", "Network_ManageAssign": "Zuweisen", - "Network_ManageDel": "Ger\u00e4t l\u00f6schen", - "Network_ManageDel_Name": "Ger\u00e4t zum L\u00f6schen ausw\u00e4hlen", - "Network_ManageDel_Name_text": "-- Ger\u00e4t w\u00e4hlen --", - "Network_ManageDel_Submit": "L\u00f6schen", - "Network_ManageDevices": "Ger\u00e4te verwalten", - "Network_ManageEdit": "Ger\u00e4t bearbeiten", - "Network_ManageEdit_ID": "Ger\u00e4t zum Bearbeiten ausw\u00e4hlen", - "Network_ManageEdit_ID_text": "-- Ger\u00e4t w\u00e4hlen --", + "Network_ManageDel": "Gerät löschen", + "Network_ManageDel_Name": "Gerät zum Löschen auswählen", + "Network_ManageDel_Name_text": "-- Gerät wählen --", + "Network_ManageDel_Submit": "Löschen", + "Network_ManageDevices": "Geräte verwalten", + "Network_ManageEdit": "Gerät bearbeiten", + "Network_ManageEdit_ID": "Gerät zum Bearbeiten auswählen", + "Network_ManageEdit_ID_text": "-- Gerät wählen --", "Network_ManageEdit_Name": "Neuer Name", "Network_ManageEdit_Name_text": "Name ohne Sonderzeichen", "Network_ManageEdit_Port": "Neue Portanzahl", "Network_ManageEdit_Port_text": "bei WLAN oder Powerline leer lassen", "Network_ManageEdit_Submit": "Speichern", "Network_ManageEdit_Type": "Neuer Typ", - "Network_ManageEdit_Type_text": "-- Typ w\u00e4hlen --", + "Network_ManageEdit_Type_text": "-- Typ wählen --", "Network_ManageLeaf": "Zuweisungen verwalten", "Network_ManageUnassign": "Zuweisung aufheben", - "Network_NoAssignedDevices": "Dieser Netzwerkknoten hat keine zugewiesenen Ger\u00e4te (Kindknoten). Weise eins von unten zu oder gehe in den Details Tab eines Ger\u00e4tes in Ger\u00e4te, und weise dort das Ger\u00e4t einem Netzwerk Knoten und einem Netzwerk Knoten Port zu.", - "Network_NoDevices": "Keine Ger\u00e4te zum konfigurieren", + "Network_NoAssignedDevices": "Dieser Netzwerkknoten hat keine zugewiesenen Geräte (Kindknoten). Weise eins von unten zu oder gehe in den Details Tab eines Gerätes in Geräte, und weise dort das Gerät einem Netzwerk Knoten und einem Netzwerk Knoten Port zu.", + "Network_NoDevices": "Keine Geräte zum konfigurieren", "Network_Node": "Netzwerkknoten", "Network_Node_Name": "Knotenname", - "Network_Parent": "\u00dcbergeordnetes Netzwerkger\u00e4t", + "Network_Parent": "Übergeordnetes Netzwerkgerät", "Network_Root": "", "Network_Root_Not_Configured": "", "Network_Root_Unconfigurable": "Nicht konfigurierbare Wurzel", - "Network_Table_Hostname": "Ger\u00e4tename", + "Network_Table_Hostname": "Gerätename", "Network_Table_IP": "IP", "Network_Table_State": "Status", - "Network_Title": "Netzwerk\u00fcbersicht", - "Network_UnassignedDevices": "Nicht zugewiesene Ger\u00e4te", - "PIALERT_WEB_PASSWORD_description": "Das Standardpasswort ist 123456. Um das Passwort zu \u00e4ndern, entweder /app/back/pialert-cli im Container starten oder SETPWD_RUN Set password plugin nutzen.", + "Network_Title": "Netzwerkübersicht", + "Network_UnassignedDevices": "Nicht zugewiesene Geräte", + "PIALERT_WEB_PASSWORD_description": "Das Standardpasswort ist 123456. Um das Passwort zu ändern, entweder /app/back/pialert-cli im Container starten oder SETPWD_RUN Set password plugin nutzen.", "PIALERT_WEB_PASSWORD_name": "Login-Passwort", "PIALERT_WEB_PROTECTION_description": "Ein Loginfenster wird angezeigt wenn aktiviert. Untere Beschreibung genau durchlesen falls Sie sich aus Ihrer Instanz aussperren.", "PIALERT_WEB_PROTECTION_name": "Login aktivieren", - "PLUGINS_KEEP_HIST_description": "Wie viele Plugin Scanresultate behalten werden (pro Plugin, nicht ger\u00e4tespezifisch).", + "PLUGINS_KEEP_HIST_description": "Wie viele Plugin Scanresultate behalten werden (pro Plugin, nicht gerätespezifisch).", "PLUGINS_KEEP_HIST_name": "Plugins Verlauf", "PUSHSAFER_TOKEN_description": "Your secret Pushsafer API key (token).", "PUSHSAFER_TOKEN_name": "Pushsafer token", @@ -552,21 +552,21 @@ "Presence_CalHead_quarter": "Quartal", "Presence_CalHead_week": "Woche", "Presence_CalHead_year": "Jahr", - "Presence_CallHead_Devices": "Ger\u00e4te", + "Presence_CallHead_Devices": "Geräte", "Presence_Loading": "Laden...", - "Presence_Shortcut_AllDevices": "Meine Ger\u00e4te", + "Presence_Shortcut_AllDevices": "Meine Geräte", "Presence_Shortcut_Archived": "Archiviert", "Presence_Shortcut_Connected": "Verbunden", - "Presence_Shortcut_Devices": "Ger\u00e4te", + "Presence_Shortcut_Devices": "Geräte", "Presence_Shortcut_DownAlerts": "Down Meldungen", "Presence_Shortcut_Favorites": "Favoriten", - "Presence_Shortcut_NewDevices": "Neue Ger\u00e4te", - "Presence_Title": "Anwesenheit pro Ger\u00e4t", + "Presence_Shortcut_NewDevices": "Neue Geräte", + "Presence_Title": "Anwesenheit pro Gerät", "REPORT_APPRISE_description": "Enable sending notifications via Apprise.", "REPORT_APPRISE_name": "Enable Apprise", - "REPORT_DASHBOARD_URL_description": "Diese URL wird als Basis f\u00fcrs Erstellen von Links in E-Mails genutzt. Geben Sie die gesamte URL startend mit http:// inklusive der genutzten Portnummer ein (keinen nachfolgenden Schr\u00e4gstrich / nutzen).", + "REPORT_DASHBOARD_URL_description": "Diese URL wird als Basis fürs Erstellen von Links in E-Mails genutzt. Geben Sie die gesamte URL startend mit http:// inklusive der genutzten Portnummer ein (keinen nachfolgenden Schrägstrich / nutzen).", "REPORT_DASHBOARD_URL_name": "NetAlertX URL", - "REPORT_ERROR": "Die gesuchte Seite ist vor\u00fcbergehend nicht verf\u00fcgbar. Bitte versuchen Sie es nach ein paar Sekunden erneut", + "REPORT_ERROR": "Die gesuchte Seite ist vorübergehend nicht verfügbar. Bitte versuchen Sie es nach ein paar Sekunden erneut", "REPORT_FROM_description": "Notification email subject line. Some SMTP servers need this to be an email.", "REPORT_FROM_name": "Email subject", "REPORT_MAIL_description": "If enabled an email is sent out with a list of changes you nove subscribed to. Please also fill out all remaining settings related to the SMTP setup below. If facing issues, set LOG_LEVEL to debug and check the error log.", @@ -611,12 +611,12 @@ "Systeminfo_CPU_Speed": "CPU-Geschwindigkeit:", "Systeminfo_CPU_Temp": "CPU-Temp:", "Systeminfo_CPU_Vendor": "CPU-Anbieter:", - "Systeminfo_Client_Resolution": "Browseraufl\u00f6sung:", + "Systeminfo_Client_Resolution": "Browserauflösung:", "Systeminfo_Client_User_Agent": "Browser-Bezeichnung:", "Systeminfo_General": "Allgemein", "Systeminfo_General_Date": "Datum:", "Systeminfo_General_Date2": "Datum2:", - "Systeminfo_General_Full_Date": "Vollst\u00e4ndiges Datum:", + "Systeminfo_General_Full_Date": "Vollständiges Datum:", "Systeminfo_General_TimeZone": "Zeitzone:", "Systeminfo_Memory": "Arbeitsspeicher", "Systeminfo_Memory_Total_Memory": "Gesamtspeicher:", @@ -659,9 +659,9 @@ "Systeminfo_Services_Description": "Dienstbeschreibung", "Systeminfo_Services_Name": "Dienstname", "Systeminfo_Storage": "Speicher", - "Systeminfo_Storage_Device": "Ger\u00e4t:", + "Systeminfo_Storage_Device": "Gerät:", "Systeminfo_Storage_Mount": "Mountpunkt:", - "Systeminfo_Storage_Size": "Gr\u00f6\u00dfe:", + "Systeminfo_Storage_Size": "Größe:", "Systeminfo_Storage_Type": "Typ:", "Systeminfo_Storage_Usage": "Speicherverwendung", "Systeminfo_Storage_Usage_Free": "Frei:", @@ -677,23 +677,23 @@ "Systeminfo_System_System": "System:", "Systeminfo_System_Uname": "Uname:", "Systeminfo_System_Uptime": "Betriebszeit:", - "Systeminfo_This_Client": "Dieses Ger\u00e4t", - "Systeminfo_USB_Devices": "USB-Ger\u00e4te", + "Systeminfo_This_Client": "Dieses Gerät", + "Systeminfo_USB_Devices": "USB-Geräte", "TICKER_MIGRATE_TO_NETALERTX": "", "TIMEZONE_description": "Zeitzone um Statistiken korrekt darzustellen. Finde deine Zeitzone hier.", "TIMEZONE_name": "Zeitzone", - "UI_DEV_SECTIONS_description": "Ausw\u00e4hlen, welche Elemente in der Ger\u00e4teseite versteckt werden sollen.", - "UI_DEV_SECTIONS_name": "Ger\u00e4teauswahl verstecken", + "UI_DEV_SECTIONS_description": "Auswählen, welche Elemente in der Geräteseite versteckt werden sollen.", + "UI_DEV_SECTIONS_name": "Geräteauswahl verstecken", "UI_ICONS_description": "", "UI_ICONS_name": "Vorgefertigte Icons", - "UI_LANG_description": "Bevorzugte Oberfl\u00e4chensprache ausw\u00e4hlen. Du m\u00f6chtest beim \u00dcbersetzen helfen? Gerne hier: Weblate.", + "UI_LANG_description": "Bevorzugte Oberflächensprache auswählen. Du möchtest beim Übersetzen helfen? Gerne hier: Weblate.", "UI_LANG_name": "UI Sprache", "UI_MY_DEVICES_description": "", - "UI_MY_DEVICES_name": "In \"Meine Ger\u00e4te\" anzeigen", + "UI_MY_DEVICES_name": "In \"Meine Geräte\" anzeigen", "UI_NOT_RANDOM_MAC_description": "", "UI_NOT_RANDOM_MAC_name": "", - "UI_PRESENCE_description": "Ausw\u00e4hlen, welche Status im Ger\u00e4tepr\u00e4senz im Laufe der Zeit-Diagramm in der Ger\u00e4te-Seite angzeigt werden sollen. (STRG + klicken zum aus-/abw\u00e4hlen).", - "UI_PRESENCE_name": "Anzeige im Pr\u00e4senzdiagramm", + "UI_PRESENCE_description": "Auswählen, welche Status im Gerätepräsenz im Laufe der Zeit-Diagramm in der Geräte-Seite angzeigt werden sollen. (STRG + klicken zum aus-/abwählen).", + "UI_PRESENCE_name": "Anzeige im Präsenzdiagramm", "UI_REFRESH_description": "", "UI_REFRESH_name": "Automatisch Aktualisieren", "WEBHOOK_PAYLOAD_description": "The Webhook payload data format for the body > attachments > text attribute in the payload json. See an example of the payload here. (e.g.: for discord use text)", @@ -713,7 +713,7 @@ "general_event_title": "Executing an ad-hoc event", "report_guid": "", "report_guid_missing": "", - "report_select_format": "Format ausw\u00e4hlen:", + "report_select_format": "Format auswählen:", "report_time": "Benachrichtigungszeit:", "run_event_icon": "fa-play", "run_event_tooltip": "Enable the setting and save your changes at first before you run it.", @@ -721,7 +721,7 @@ "settings_core_label": "", "settings_device_scanners": "", "settings_device_scanners_icon": "fa-solid fa-magnifying-glass-plus", - "settings_device_scanners_label": "Ger\u00e4tescanner", + "settings_device_scanners_label": "Gerätescanner", "settings_enabled": "Aktive Einstellungen", "settings_enabled_icon": "fa-solid fa-toggle-on", "settings_expand_all": "Expand all", @@ -735,10 +735,10 @@ "settings_other_scanners_label": "Andere Scanner", "settings_publishers": "", "settings_publishers_icon": "fa-solid fa-comment-dots", - "settings_publishers_label": "Ver\u00f6ffentlicher", + "settings_publishers_label": "Veröffentlicher", "settings_saved": "
Settings saved to the app.conf file.

A time-stamped backup of the previous file created.

Reloading...
", "settings_system_icon": "fa-solid fa-gear", "settings_system_label": "System", "test_event_icon": "fa-vial-circle-check", "test_event_tooltip": "Save your changes at first before you test your settings." -} \ No newline at end of file +} From 003732c20d5911b9bd3abe0624e249475a863d5d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 23 Apr 2024 21:39:07 +0000 Subject: [PATCH 04/30] Translated using Weblate (Spanish) Currently translated at 99.5% (658 of 661 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/ --- front/php/templates/language/es_es.json | 596 ++++++++++++------------ 1 file changed, 298 insertions(+), 298 deletions(-) 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 da62d3a9..3e951923 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -1,27 +1,27 @@ { - "API_CUSTOM_SQL_description": "Puede especificar una consulta SQL personalizada que generar\u00e1 un archivo JSON y luego lo expondr\u00e1 a trav\u00e9s del archivo table_custom_endpoint.json.", + "API_CUSTOM_SQL_description": "Puede especificar una consulta SQL personalizada que generará un archivo JSON y luego lo expondrá a través del archivo table_custom_endpoint.json.", "API_CUSTOM_SQL_name": "Endpoint personalizado", "API_display_name": "API", "API_icon": "", "APPRISE_HOST_description": "URL del host de Apprise que comienza con http:// o https://. (no olvide incluir /notify al final)", "APPRISE_HOST_name": "URL del host de Apprise", - "APPRISE_PAYLOAD_description": "Seleccione el tipo de carga \u00fatil enviada a Apprise. Por ejemplo, html funciona bien con correos electr\u00f3nicos, text con aplicaciones de chat, como Telegram.", + "APPRISE_PAYLOAD_description": "Seleccione el tipo de carga útil enviada a Apprise. Por ejemplo, html funciona bien con correos electrónicos, text con aplicaciones de chat, como Telegram.", "APPRISE_PAYLOAD_name": "Tipo de carga", - "APPRISE_SIZE_description": "El tama\u00f1o m\u00e1ximo de la carga \u00fatil de informaci\u00f3n como n\u00famero de caracteres en la cadena pasada. Si supera el l\u00edmite, se truncar\u00e1 y se agregar\u00e1 un mensaje (text was truncated).", - "APPRISE_SIZE_name": "Tama\u00f1o m\u00e1ximo de carga \u00fatil", - "APPRISE_URL_description": "Informar de la URL de destino de la notificaci\u00f3n. Por ejemplo, para Telegram ser\u00eda tgram://{bot_token}/{chat_id}.", - "APPRISE_URL_name": "URL de notificaci\u00f3n de Apprise", - "About_Design": "Dise\u00f1ado para:", + "APPRISE_SIZE_description": "El tamaño máximo de la carga útil de información como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje (text was truncated).", + "APPRISE_SIZE_name": "Tamaño máximo de carga útil", + "APPRISE_URL_description": "Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería tgram://{bot_token}/{chat_id}.", + "APPRISE_URL_name": "URL de notificación de Apprise", + "About_Design": "Diseñado para:", "About_Exit": "Salir", - "About_Title": "Esc\u00e1ner de seguridad de la red y marco de notificaciones", + "About_Title": "Escáner de seguridad de la red y marco de notificaciones", "AppEvents_DateTimeCreated": "Registrado", "AppEvents_Extra": "Extra", - "AppEvents_GUID": "GUID del evento de aplicaci\u00f3n", + "AppEvents_GUID": "GUID del evento de aplicación", "AppEvents_Helper1": "Ayudante 1", "AppEvents_Helper2": "Ayudante 2", "AppEvents_Helper3": "Ayudante 3", "AppEvents_ObjectForeignKey": "Clave externa", - "AppEvents_ObjectIndex": "\u00cdndice", + "AppEvents_ObjectIndex": "Índice", "AppEvents_ObjectIsArchived": "Se archiva (en el momento del registro)", "AppEvents_ObjectIsNew": "Es nuevo (en el momento del registro)", "AppEvents_ObjectPlugin": "Complemento vinculado", @@ -34,106 +34,106 @@ "AppEvents_Type": "Tipo", "Apprise_display_name": "Apprise", "Apprise_icon": "", - "BackDevDetail_Actions_Ask_Run": "\u00bfDesea ejecutar la acci\u00f3n?", - "BackDevDetail_Actions_Not_Registered": "Acci\u00f3n no registrada: ", - "BackDevDetail_Actions_Title_Run": "Ejecutar acci\u00f3n", - "BackDevDetail_Copy_Ask": "\u00bfCopiar detalles del dispositivo de la lista desplegable (se sobrescribir\u00e1 todo en esta p\u00e1gina)?", + "BackDevDetail_Actions_Ask_Run": "¿Desea ejecutar la acción?", + "BackDevDetail_Actions_Not_Registered": "Acción no registrada: ", + "BackDevDetail_Actions_Title_Run": "Ejecutar acción", + "BackDevDetail_Copy_Ask": "¿Copiar detalles del dispositivo de la lista desplegable (se sobrescribirá todo en esta página)?", "BackDevDetail_Copy_Title": "Copiar detalles", "BackDevDetail_Tools_WOL_error": "Ha ocurrido un error al ejectuar el comando.", "BackDevDetail_Tools_WOL_okay": "El comando se ha ejecutado correctamente.", "BackDevices_Arpscan_disabled": "Arp-Scan Desactivado", "BackDevices_Arpscan_enabled": "Arp-Scan Activado", "BackDevices_Backup_CopError": "La base de datos original no se pudo guardar.", - "BackDevices_Backup_Failed": "La copia de seguridad se ejecut\u00f3 parcialmente con \u00e9xito. El archivo no se puede crear o est\u00e1 vac\u00edo.", - "BackDevices_Backup_okay": "La copia de seguridad ejecutada con \u00e9xito con el nuevo archivo", - "BackDevices_DBTools_DelDevError_a": "Error de eliminaci\u00f3n del dispositivo", - "BackDevices_DBTools_DelDevError_b": "Error de eliminaci\u00f3n de dispositivos", + "BackDevices_Backup_Failed": "La copia de seguridad se ejecutó parcialmente con éxito. El archivo no se puede crear o está vacío.", + "BackDevices_Backup_okay": "La copia de seguridad ejecutada con éxito con el nuevo archivo", + "BackDevices_DBTools_DelDevError_a": "Error de eliminación del dispositivo", + "BackDevices_DBTools_DelDevError_b": "Error de eliminación de dispositivos", "BackDevices_DBTools_DelDev_a": "Dispositivo eliminado", "BackDevices_DBTools_DelDev_b": "Dispositivos eliminados", "BackDevices_DBTools_DelEvents": "Eventos eliminados", - "BackDevices_DBTools_DelEventsError": "Error de eliminaci\u00f3n de eventos", + "BackDevices_DBTools_DelEventsError": "Error de eliminación de eventos", "BackDevices_DBTools_ImportCSV": "Los dispositivos del archivo CSV han sido importados correctamente.", - "BackDevices_DBTools_ImportCSVError": "El archivo CSV no pudo ser importado. Aseg\u00farate de que el formato es correcto.", + "BackDevices_DBTools_ImportCSVError": "El archivo CSV no pudo ser importado. Asegúrate de que el formato es correcto.", "BackDevices_DBTools_ImportCSVMissing": "El archivo CSV no se pudo encontrar en /config/devices.csv.", - "BackDevices_DBTools_Purge": "Las copias de seguridad m\u00e1s antiguas fueron eliminadas", - "BackDevices_DBTools_UpdDev": "Dispositivo actualizado con \u00e9xito", + "BackDevices_DBTools_Purge": "Las copias de seguridad más antiguas fueron eliminadas", + "BackDevices_DBTools_UpdDev": "Dispositivo actualizado con éxito", "BackDevices_DBTools_UpdDevError": "Error al actualizar el dispositivo", "BackDevices_DBTools_Upgrade": "Base de datos actualizada correctamente", - "BackDevices_DBTools_UpgradeError": "Fall\u00f3 la actualizaci\u00f3n de la base de datos", - "BackDevices_Device_UpdDevError": "Fallo al actualizar dispositivos, pruebe de nuevo m\u00e1s tarde. La base de datos probablemente est\u00e9 bloqueada por una tarea en curso.", + "BackDevices_DBTools_UpgradeError": "Falló la actualización de la base de datos", + "BackDevices_Device_UpdDevError": "Fallo al actualizar dispositivos, pruebe de nuevo más tarde. La base de datos probablemente esté bloqueada por una tarea en curso.", "BackDevices_Restore_CopError": "La base de datos original no se pudo guardar.", - "BackDevices_Restore_Failed": "La restauraci\u00f3n fall\u00f3. Restaurar la copia de seguridad manualmente.", - "BackDevices_Restore_okay": "Restauraci\u00f3n ejecutado con \u00e9xito.", + "BackDevices_Restore_Failed": "La restauración falló. Restaurar la copia de seguridad manualmente.", + "BackDevices_Restore_okay": "Restauración ejecutado con éxito.", "BackDevices_darkmode_disabled": "Darkmode Desactivado", "BackDevices_darkmode_enabled": "Darkmode Activado", - "DAYS_TO_KEEP_EVENTS_description": "Esta es una configuraci\u00f3n de mantenimiento. Esto especifica el n\u00famero de d\u00edas de entradas de eventos que se guardar\u00e1n. Todos los eventos anteriores se eliminar\u00e1n peri\u00f3dicamente.", + "DAYS_TO_KEEP_EVENTS_description": "Esta es una configuración de mantenimiento. Esto especifica el número de días de entradas de eventos que se guardarán. Todos los eventos anteriores se eliminarán periódicamente.", "DAYS_TO_KEEP_EVENTS_name": "Eliminar eventos anteriores a", "DevDetail_Copy_Device_Title": " Copiar detalles del dispositivo", - "DevDetail_Copy_Device_Tooltip": "Copiar detalles del dispositivo de la lista desplegable. Todo en esta p\u00e1gina se sobrescribir\u00e1", + "DevDetail_Copy_Device_Tooltip": "Copiar detalles del dispositivo de la lista desplegable. Todo en esta página se sobrescribirá", "DevDetail_EveandAl_AlertAllEvents": "Alerta a todos los eventos", - "DevDetail_EveandAl_AlertDown": "Alerta de ca\u00edda", + "DevDetail_EveandAl_AlertDown": "Alerta de caída", "DevDetail_EveandAl_Archived": "Archivada", "DevDetail_EveandAl_NewDevice": "Nuevo dispositivo", - "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrar\u00e1 el estado Nuevo para el dispositivo y lo incluir\u00e1 en las listas cuando el filtro Nuevos dispositivos est\u00e9 activo. No afecta a las notificaciones.", + "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrará el estado Nuevo para el dispositivo y lo incluirá en las listas cuando el filtro Nuevos dispositivos esté activo. No afecta a las notificaciones.", "DevDetail_EveandAl_RandomMAC": "MAC al azar", "DevDetail_EveandAl_ScanCycle": "Ciclo de escaneo", "DevDetail_EveandAl_ScanCycle_a": "Escanear Dispositivo", "DevDetail_EveandAl_ScanCycle_z": "No Escanear Dispositivo", "DevDetail_EveandAl_Skip": "Omitir notificaciones repetidas durante", - "DevDetail_EveandAl_Title": " Configuraci\u00f3n de eventos y alertas", - "DevDetail_Events_CheckBox": "Ocultar eventos de conexi\u00f3n", - "DevDetail_GoToNetworkNode": "Navegar a la p\u00e1gina de Internet del nodo seleccionado.", + "DevDetail_EveandAl_Title": " Configuración de eventos y alertas", + "DevDetail_Events_CheckBox": "Ocultar eventos de conexión", + "DevDetail_GoToNetworkNode": "Navegar a la página de Internet del nodo seleccionado.", "DevDetail_Icon": "Icono", "DevDetail_Icon_Descr": "Ingrese un nombre de icono de fuente awesome sin el prefijo fa- o con clase completa, por ejemplo: fa fa-skin fa-apple.", "DevDetail_Loading": "Cargando ...", "DevDetail_MainInfo_Comments": "Comentario", "DevDetail_MainInfo_Favorite": "Favorito", "DevDetail_MainInfo_Group": "Grupo", - "DevDetail_MainInfo_Location": "Ubicaci\u00f3n", + "DevDetail_MainInfo_Location": "Ubicación", "DevDetail_MainInfo_Name": "Nombre", "DevDetail_MainInfo_Network": " Nodo (MAC)", "DevDetail_MainInfo_Network_Port": " Puerto de Red HW", "DevDetail_MainInfo_Network_Title": " Red", "DevDetail_MainInfo_Owner": "Propietario", - "DevDetail_MainInfo_Title": " Informaci\u00f3n principal", + "DevDetail_MainInfo_Title": " Información principal", "DevDetail_MainInfo_Type": "Tipo", "DevDetail_MainInfo_Vendor": "Proveedor", "DevDetail_MainInfo_mac": "MAC", - "DevDetail_Network_Node_hover": "Seleccione el dispositivo de red principal al que est\u00e1 conectado el dispositivo actual para completar el \u00e1rbol de Red.", - "DevDetail_Network_Port_hover": "El puerto al que est\u00e1 conectado este dispositivo en el dispositivo de red principal. Si se deja vac\u00edo, se muestra un icono de wifi en el \u00e1rbol de Red.", + "DevDetail_Network_Node_hover": "Seleccione el dispositivo de red principal al que está conectado el dispositivo actual para completar el árbol de Red.", + "DevDetail_Network_Port_hover": "El puerto al que está conectado este dispositivo en el dispositivo de red principal. Si se deja vacío, se muestra un icono de wifi en el árbol de Red.", "DevDetail_Nmap_Scans": "Escaneos de Nmap", - "DevDetail_Nmap_Scans_desc": "Aqu\u00ed puede ejecutar escaneos NMAP manuales. Tambi\u00e9n puede programar escaneos NMAP autom\u00e1ticos regulares a trav\u00e9s del complemento Servicios y puertos (NMAP). Dir\u00edgete a Configuraci\u00f3n para obtener m\u00e1s informaci\u00f3n", + "DevDetail_Nmap_Scans_desc": "Aquí puede ejecutar escaneos NMAP manuales. También puede programar escaneos NMAP automáticos regulares a través del complemento Servicios y puertos (NMAP). Dirígete a Configuración para obtener más información", "DevDetail_Nmap_buttonDefault": "Escaneado predeterminado", "DevDetail_Nmap_buttonDefault_text": "Escaneo predeterminado: NMAP escanea los 1,000 puertos principales para cada protocolo de escaneo solicitado. Esto atrapa aproximadamente el 93% de los puertos TCP y el 49% de los puertos UDP. (aproximadamente 5 segundos)", "DevDetail_Nmap_buttonDetail": "Escaneo detallado", - "DevDetail_Nmap_buttonDetail_text": "Escaneo detallado: escaneo predeterminado con detecci\u00f3n de sistema operativo habilitado, detecci\u00f3n de versiones, escaneo de script y traceroute (hasta 30 segundos o m\u00e1s)", - "DevDetail_Nmap_buttonFast": "Exploraci\u00f3n r\u00e1pida", - "DevDetail_Nmap_buttonFast_text": "Escaneo r\u00e1pido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)", - "DevDetail_Nmap_buttonSkipDiscovery": "Omitir detecci\u00f3n de host", - "DevDetail_Nmap_buttonSkipDiscovery_text": "Omitir detecci\u00f3n de host (-Pn opci\u00f3n): Escaneo predeterminado sin detecci\u00f3n de host", - "DevDetail_Nmap_resultsLink": "Puedes abandonar esta p\u00e1gina despu\u00e9s de empezar un escaneo. Los resultados tambi\u00e9n estar\u00e1n disponibles en el archivo app_front.log.", - "DevDetail_Owner_hover": "\u00bfQui\u00e9n es el propietario de este dispositivo? Campo de texto libre.", - "DevDetail_Periodselect_All": "Toda la informaci\u00f3n", + "DevDetail_Nmap_buttonDetail_text": "Escaneo detallado: escaneo predeterminado con detección de sistema operativo habilitado, detección de versiones, escaneo de script y traceroute (hasta 30 segundos o más)", + "DevDetail_Nmap_buttonFast": "Exploración rápida", + "DevDetail_Nmap_buttonFast_text": "Escaneo rápido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)", + "DevDetail_Nmap_buttonSkipDiscovery": "Omitir detección de host", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Omitir detección de host (-Pn opción): Escaneo predeterminado sin detección de host", + "DevDetail_Nmap_resultsLink": "Puedes abandonar esta página después de empezar un escaneo. Los resultados también estarán disponibles en el archivo app_front.log.", + "DevDetail_Owner_hover": "¿Quién es el propietario de este dispositivo? Campo de texto libre.", + "DevDetail_Periodselect_All": "Toda la información", "DevDetail_Periodselect_LastMonth": "El mes pasado", "DevDetail_Periodselect_LastWeek": "La semana pasada", - "DevDetail_Periodselect_LastYear": "El a\u00f1o pasado", + "DevDetail_Periodselect_LastYear": "El año pasado", "DevDetail_Periodselect_today": "Hoy", - "DevDetail_Run_Actions_Title": " Ejecutar acci\u00f3n en el dispositivo", - "DevDetail_Run_Actions_Tooltip": "Ejecutar la acci\u00f3n del desplegable sobre el dispositivo actual.", - "DevDetail_SessionInfo_FirstSession": "1ra. sesi\u00f3n", - "DevDetail_SessionInfo_LastIP": "\u00daltima IP", - "DevDetail_SessionInfo_LastSession": "\u00daltima sesi\u00f3n", - "DevDetail_SessionInfo_StaticIP": "IP est\u00e1tica", + "DevDetail_Run_Actions_Title": " Ejecutar acción en el dispositivo", + "DevDetail_Run_Actions_Tooltip": "Ejecutar la acción del desplegable sobre el dispositivo actual.", + "DevDetail_SessionInfo_FirstSession": "1ra. sesión", + "DevDetail_SessionInfo_LastIP": "Última IP", + "DevDetail_SessionInfo_LastSession": "Última sesión", + "DevDetail_SessionInfo_StaticIP": "IP estática", "DevDetail_SessionInfo_Status": "Estado", - "DevDetail_SessionInfo_Title": " Informaci\u00f3n de sesi\u00f3n", - "DevDetail_SessionTable_Additionalinfo": "Informaci\u00f3n adicional", - "DevDetail_SessionTable_Connection": "Conexi\u00f3n", - "DevDetail_SessionTable_Disconnection": "Desconexi\u00f3n", - "DevDetail_SessionTable_Duration": "Duraci\u00f3n", - "DevDetail_SessionTable_IP": "Direcci\u00f3n IP", + "DevDetail_SessionInfo_Title": " Información de sesión", + "DevDetail_SessionTable_Additionalinfo": "Información adicional", + "DevDetail_SessionTable_Connection": "Conexión", + "DevDetail_SessionTable_Disconnection": "Desconexión", + "DevDetail_SessionTable_Duration": "Duración", + "DevDetail_SessionTable_IP": "Dirección IP", "DevDetail_SessionTable_Order": "Ordenar", "DevDetail_Shortcut_CurrentStatus": "Estado actual", - "DevDetail_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", + "DevDetail_Shortcut_DownAlerts": "Alerta(s) de caída(s)", "DevDetail_Shortcut_Presence": "Historial", "DevDetail_Shortcut_Sessions": "Sesiones", "DevDetail_Tab_Details": " Detalles", @@ -141,77 +141,77 @@ "DevDetail_Tab_EventsTableDate": "Fecha", "DevDetail_Tab_EventsTableEvent": "Tipo de evento", "DevDetail_Tab_EventsTableIP": "IP", - "DevDetail_Tab_EventsTableInfo": "Informaci\u00f3n adicional", + "DevDetail_Tab_EventsTableInfo": "Información adicional", "DevDetail_Tab_Nmap": " Nmap", - "DevDetail_Tab_NmapEmpty": "Ning\u00fan puerto detectado en este dispositivo con Nmap.", + "DevDetail_Tab_NmapEmpty": "Ningún puerto detectado en este dispositivo con Nmap.", "DevDetail_Tab_NmapTableExtra": "Extra", "DevDetail_Tab_NmapTableHeader": "Resultados del escaneo programado", - "DevDetail_Tab_NmapTableIndex": "\u00cdndice", + "DevDetail_Tab_NmapTableIndex": "Índice", "DevDetail_Tab_NmapTablePort": "Puerto", "DevDetail_Tab_NmapTableService": "Servicio", "DevDetail_Tab_NmapTableState": "Estado", - "DevDetail_Tab_NmapTableText": "Establece la programaci\u00f3n en los Ajustes", + "DevDetail_Tab_NmapTableText": "Establece la programación en los Ajustes", "DevDetail_Tab_NmapTableTime": "Tiempo", "DevDetail_Tab_Plugins": " Plugins", "DevDetail_Tab_Presence": " Historial", "DevDetail_Tab_Sessions": " Sesiones", "DevDetail_Tab_Tools": " Herramientas", - "DevDetail_Tab_Tools_Internet_Info_Description": "La herramienta de informaci\u00f3n de internet muestra informaci\u00f3n sobre la conexi\u00f3n a Internet, como direcci\u00f3n IP, ciudad, pa\u00eds, c\u00f3digo de \u00e1rea y zona horaria.", + "DevDetail_Tab_Tools_Internet_Info_Description": "La herramienta de información de internet muestra información sobre la conexión a Internet, como dirección IP, ciudad, país, código de área y zona horaria.", "DevDetail_Tab_Tools_Internet_Info_Error": "Se ha producido un error", - "DevDetail_Tab_Tools_Internet_Info_Start": "Iniciar informaci\u00f3n de Internet", - "DevDetail_Tab_Tools_Internet_Info_Title": "Informaci\u00f3n de Internet", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup es una herramienta de l\u00ednea de comandos que se utiliza para realizar consultas al Sistema de nombres de dominio (DNS). El DNS es un sistema que traduce nombres de dominio, como www.google.com, a direcciones IP, como 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "Error: la direcci\u00f3n IP no es v\u00e1lida", + "DevDetail_Tab_Tools_Internet_Info_Start": "Iniciar información de Internet", + "DevDetail_Tab_Tools_Internet_Info_Title": "Información de Internet", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup es una herramienta de línea de comandos que se utiliza para realizar consultas al Sistema de nombres de dominio (DNS). El DNS es un sistema que traduce nombres de dominio, como www.google.com, a direcciones IP, como 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "Error: la dirección IP no es válida", "DevDetail_Tab_Tools_Nslookup_Start": "Iniciar Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "La herramienta Speedtest mide la velocidad de descarga, la velocidad de subida y la latencia de la conexi\u00f3n a Internet.", + "DevDetail_Tab_Tools_Speedtest_Description": "La herramienta Speedtest mide la velocidad de descarga, la velocidad de subida y la latencia de la conexión a Internet.", "DevDetail_Tab_Tools_Speedtest_Start": "Iniciar Speedtest", "DevDetail_Tab_Tools_Speedtest_Title": "Prueba Speedtest", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute es un comando de diagn\u00f3stico de red que se utiliza para rastrear la ruta que toman los paquetes de datos desde un host a otro.

El comando utiliza el protocolo de mensajes de control de Internet (ICMP) para enviar paquetes a los nodos intermedios en la ruta, cada nodo intermedio responde con un paquete ICMP de tiempo de vida agotado (TTL agotado).

La salida del comando traceroute muestra la direcci\u00f3n IP de cada nodo intermedio en la ruta.

El comando traceroute se puede usar para diagnosticar problemas de red, como retrasos, p\u00e9rdida de paquetes y rutas bloqueadas.

Tambi\u00e9n se puede usar para identificar la ubicaci\u00f3n de un nodo intermedio en una red.", - "DevDetail_Tab_Tools_Traceroute_Error": "Error: la direcci\u00f3n IP no es v\u00e1lida", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute es un comando de diagnóstico de red que se utiliza para rastrear la ruta que toman los paquetes de datos desde un host a otro.

El comando utiliza el protocolo de mensajes de control de Internet (ICMP) para enviar paquetes a los nodos intermedios en la ruta, cada nodo intermedio responde con un paquete ICMP de tiempo de vida agotado (TTL agotado).

La salida del comando traceroute muestra la dirección IP de cada nodo intermedio en la ruta.

El comando traceroute se puede usar para diagnosticar problemas de red, como retrasos, pérdida de paquetes y rutas bloqueadas.

También se puede usar para identificar la ubicación de un nodo intermedio en una red.", + "DevDetail_Tab_Tools_Traceroute_Error": "Error: la dirección IP no es válida", "DevDetail_Tab_Tools_Traceroute_Start": "Iniciar Traceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", "DevDetail_Tools_WOL": "Enviar comando WOL a ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "El comando de Wake-on-LAN en enviado a la direcci\u00f3n de escucha. Si el dispositivo no est\u00e1 en la misma subred/vlan que NetAlertX, el dispositivo no responder\u00e1.", - "DevDetail_Type_hover": "El tipo de dispositivo. Si selecciona cualquiera de los dispositivos de la red predefinidos (por ejemplo: AP, Firewall, enrutador, conmutador...), aparecer\u00e1n en la configuraci\u00f3n del \u00e1rbol de redes como posibles nodos de la red principal.", - "DevDetail_Vendor_hover": "El proveedor debe ser detectado autom\u00e1ticamente. Puede sobrescribir o agregar su valor personalizado.", + "DevDetail_Tools_WOL_noti_text": "El comando de Wake-on-LAN en enviado a la dirección de escucha. Si el dispositivo no está en la misma subred/vlan que NetAlertX, el dispositivo no responderá.", + "DevDetail_Type_hover": "El tipo de dispositivo. Si selecciona cualquiera de los dispositivos de la red predefinidos (por ejemplo: AP, Firewall, enrutador, conmutador...), aparecerán en la configuración del árbol de redes como posibles nodos de la red principal.", + "DevDetail_Vendor_hover": "El proveedor debe ser detectado automáticamente. Puede sobrescribir o agregar su valor personalizado.", "DevDetail_WOL_Title": " Wake-on-LAN", - "DevDetail_button_AddIcon": "A\u00f1adir un nuevo icono", - "DevDetail_button_AddIcon_Help": "Pegue una etiqueta html SVG o un icono de etiqueta html Font Awesome. Lea los documentos Iconos para obtener m\u00e1s informaci\u00f3n.", - "DevDetail_button_AddIcon_Tooltip": "A\u00f1ade un nuevo icono a este dispositivo que a\u00fan no est\u00e1 disponible en el men\u00fa desplegable.", + "DevDetail_button_AddIcon": "Añadir un nuevo icono", + "DevDetail_button_AddIcon_Help": "Pegue una etiqueta html SVG o un icono de etiqueta html Font Awesome. Lea los documentos Iconos para obtener más información.", + "DevDetail_button_AddIcon_Tooltip": "Añade un nuevo icono a este dispositivo que aún no está disponible en el menú desplegable.", "DevDetail_button_Delete": "Eliminar dispositivo", "DevDetail_button_DeleteEvents": "Eliminar eventos", - "DevDetail_button_DeleteEvents_Warning": "\u00bfDesea eliminar todos los eventos de este dispositivo?

(se eliminar\u00e1n el Historial de eventos y las Sesiones, y puede ayudar en el caso de notificaciones constantes)", + "DevDetail_button_DeleteEvents_Warning": "¿Desea eliminar todos los eventos de este dispositivo?

(se eliminarán el Historial de eventos y las Sesiones, y puede ayudar en el caso de notificaciones constantes)", "DevDetail_button_OverwriteIcons": "Sobreescribir iconos", "DevDetail_button_OverwriteIcons_Tooltip": "Sobreescribir los iconos de todos los dispositivos con el mismo tipo", - "DevDetail_button_OverwriteIcons_Warning": "\u00bfSobreescribir todos los iconos de todos los dispositivos con el mismo tipo que el dispositivo actual?", + "DevDetail_button_OverwriteIcons_Warning": "¿Sobreescribir todos los iconos de todos los dispositivos con el mismo tipo que el dispositivo actual?", "DevDetail_button_Reset": "Restablecer cambios", "DevDetail_button_Save": "Guardar", - "Device_MultiEdit": "Edici\u00f3n m\u00faltiple", - "Device_MultiEdit_Backup": "Tenga cuidado, ingresar valores incorrectos o romper\u00e1 su configuraci\u00f3n. Por favor, haga una copia de seguridad de su base de datos o de la configuraci\u00f3n de los dispositivos primero (haga clic para descargar ). Lea c\u00f3mo recuperar dispositivos de este archivo en la documentaci\u00f3n de Copia de seguridad.", + "Device_MultiEdit": "Edición múltiple", + "Device_MultiEdit_Backup": "Tenga cuidado, ingresar valores incorrectos o romperá su configuración. Por favor, haga una copia de seguridad de su base de datos o de la configuración de los dispositivos primero (haga clic para descargar ). Lea cómo recuperar dispositivos de este archivo en la documentación de Copia de seguridad.", "Device_MultiEdit_Fields": "Editar campos:", "Device_MultiEdit_MassActions": "Acciones masivas:", - "Device_MultiEdit_Tooltip": "Cuidado. Al hacer clic se aplicar\u00e1 el valor de la izquierda a todos los dispositivos seleccionados anteriormente.", - "Device_Searchbox": "B\u00fasqueda", + "Device_MultiEdit_Tooltip": "Cuidado. Al hacer clic se aplicará el valor de la izquierda a todos los dispositivos seleccionados anteriormente.", + "Device_Searchbox": "Búsqueda", "Device_Shortcut_AllDevices": "Mis dispositivos", "Device_Shortcut_Archived": "Archivado(s)", "Device_Shortcut_Connected": "Conectado(s)", "Device_Shortcut_Devices": "Dispositivos", - "Device_Shortcut_DownAlerts": "Ca\u00eddo y sin conexi\u00f3n", - "Device_Shortcut_DownOnly": "Ca\u00eddo", + "Device_Shortcut_DownAlerts": "Caído y sin conexión", + "Device_Shortcut_DownOnly": "Caído", "Device_Shortcut_Favorites": "Favorito(s)", "Device_Shortcut_NewDevices": "Nuevo(s)", "Device_Shortcut_OnlineChart": "Presencia del dispositivo a lo largo del tiempo", "Device_TableHead_Connected_Devices": "Conexiones", "Device_TableHead_Favorite": "Favorito", - "Device_TableHead_FirstSession": "1ra. sesi\u00f3n", + "Device_TableHead_FirstSession": "1ra. sesión", "Device_TableHead_Group": "Grupo", "Device_TableHead_Icon": "Icon", - "Device_TableHead_LastIP": "\u00daltima IP", - "Device_TableHead_LastIPOrder": "\u00daltima orden de IP", - "Device_TableHead_LastSession": "\u00daltima sesi\u00f3n", - "Device_TableHead_Location": "Ubicaci\u00f3n", + "Device_TableHead_LastIP": "Última IP", + "Device_TableHead_LastIPOrder": "Última orden de IP", + "Device_TableHead_LastSession": "Última sesión", + "Device_TableHead_Location": "Ubicación", "Device_TableHead_MAC": "MAC aleatoria", "Device_TableHead_MAC_full": "MAC completa", "Device_TableHead_Name": "Nombre", @@ -220,10 +220,10 @@ "Device_TableHead_Port": "Puerto", "Device_TableHead_RowID": "Row ID", "Device_TableHead_Rowid": "Row ID", - "Device_TableHead_Status": "Situaci\u00f3n", + "Device_TableHead_Status": "Situación", "Device_TableHead_Type": "Tipo", "Device_TableHead_Vendor": "Fabricante", - "Device_Table_Not_Network_Device": "No est\u00e1 configurado como dispositivo de red", + "Device_Table_Not_Network_Device": "No está configurado como dispositivo de red", "Device_Table_info": "Mostrando el INICIO y el FINAL de TODAS las entradas", "Device_Table_nav_next": "Siguiente", "Device_Table_nav_prev": "Anterior", @@ -232,60 +232,60 @@ "Device_Title": "Dispositivos", "Donations_Others": "Otros", "Donations_Platforms": "Plataforma de patrocinadores", - "Donations_Text": "\u00a1Hola! \ud83d\udc4b
Gracias por hacer clic en este elemento \ud83d\ude05 del men\u00fa

, estoy tratando de recolectar algunas donaciones para mejorar el software. Adem\u00e1s, me ayudar\u00eda a no quemarse, por lo que puedo apoyar esta aplicaci\u00f3n por m\u00e1s tiempo. Cualquier peque\u00f1o patrocinio (recurrente o no) me hace querer esforzarme m\u00e1s en esta aplicaci\u00f3n.
Me encantar\u00eda acortar mi semana de trabajo y en el tiempo que me queda centrarme por completo en NetAlertX. Obtendr\u00edas m\u00e1s funcionalidad, una aplicaci\u00f3n m\u00e1s pulida y menos errores.

Gracias por leer, agradezco cualquier apoyo \u2764\ud83d\ude4f

TL; DR: Al apoyarme, obtienes:

  • Actualizaciones peri\u00f3dicas para mantener tus datos y tu familia seguros \ud83d\udd04
  • Menos errores \ud83d\udc1b\ud83d\udd2b
  • Mejor y m\u00e1s funcionalidad\u2795
  • No me quemo \ud83d\udd25\ud83e\udd2f
  • Lanzamientos \ud83d\udca8menos apresurados
  • Mejores documentos\ud83d\udcda
  • Soporte m\u00e1s r\u00e1pido y mejor con problemas \ud83c\udd98

\ud83d\udce7Env\u00edame un correo electr\u00f3nico a jokob@duck.com si quieres ponerte en contacto o si debo a\u00f1adir otras plataformas de patrocinio.
", + "Donations_Text": "¡Hola! 👋
Gracias por hacer clic en este elemento 😅 del menú

, estoy tratando de recolectar algunas donaciones para mejorar el software. Además, me ayudaría a no quemarse, por lo que puedo apoyar esta aplicación por más tiempo. Cualquier pequeño patrocinio (recurrente o no) me hace querer esforzarme más en esta aplicación.
Me encantaría acortar mi semana de trabajo y en el tiempo que me queda centrarme por completo en NetAlertX. Obtendrías más funcionalidad, una aplicación más pulida y menos errores.

Gracias por leer, agradezco cualquier apoyo ❤🙏

TL; DR: Al apoyarme, obtienes:

  • Actualizaciones periódicas para mantener tus datos y tu familia seguros 🔄
  • Menos errores 🐛🔫
  • Mejor y más funcionalidad➕
  • No me quemo 🔥🤯
  • Lanzamientos 💨menos apresurados
  • Mejores documentos📚
  • Soporte más rápido y mejor con problemas 🆘

📧Envíame un correo electrónico a jokob@duck.com si quieres ponerte en contacto o si debo añadir otras plataformas de patrocinio.
", "Donations_Title": "Donaciones", - "ENABLE_PLUGINS_description": "Habilita la funcionalidad de los complementos. Cargar los complementos requiere m\u00e1s recursos de hardware, as\u00ed que quiz\u00e1s quieras desactivarlo en hardware poco potente.", + "ENABLE_PLUGINS_description": "Habilita la funcionalidad de los complementos. Cargar los complementos requiere más recursos de hardware, así que quizás quieras desactivarlo en hardware poco potente.", "ENABLE_PLUGINS_name": "Habilitar complementos", "Email_display_name": "Email", "Email_icon": "", "Events_Loading": "Cargando...", - "Events_Periodselect_All": "Toda la informaci\u00f3n", + "Events_Periodselect_All": "Toda la información", "Events_Periodselect_LastMonth": "El mes pasado", "Events_Periodselect_LastWeek": "La semana pasada", - "Events_Periodselect_LastYear": "El a\u00f1o pasado", + "Events_Periodselect_LastYear": "El año pasado", "Events_Periodselect_today": "Hoy", - "Events_Searchbox": "B\u00fasqueda", + "Events_Searchbox": "Búsqueda", "Events_Shortcut_AllEvents": "Todos los eventos", - "Events_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", + "Events_Shortcut_DownAlerts": "Alerta(s) de caída(s)", "Events_Shortcut_Events": "Eventos", "Events_Shortcut_MissSessions": "Sesiones faltantes", "Events_Shortcut_NewDevices": "Nuevo(s)", "Events_Shortcut_Sessions": "Sesiones", "Events_Shortcut_VoidSessions": "Sesiones anuladas", - "Events_TableHead_AdditionalInfo": "Informaci\u00f3n adicional", - "Events_TableHead_Connection": "Conexi\u00f3n", + "Events_TableHead_AdditionalInfo": "Información adicional", + "Events_TableHead_Connection": "Conexión", "Events_TableHead_Date": "Fecha", "Events_TableHead_Device": "Dispositivo", - "Events_TableHead_Disconnection": "Desconexi\u00f3n", - "Events_TableHead_Duration": "Duraci\u00f3n", - "Events_TableHead_DurationOrder": "Orden de duraci\u00f3n", + "Events_TableHead_Disconnection": "Desconexión", + "Events_TableHead_Duration": "Duración", + "Events_TableHead_DurationOrder": "Orden de duración", "Events_TableHead_EventType": "Tipo de evento", - "Events_TableHead_IP": "Direcci\u00f3n IP", + "Events_TableHead_IP": "Dirección IP", "Events_TableHead_IPOrder": "Orden de IP", "Events_TableHead_Order": "Ordenar", "Events_TableHead_Owner": "Propietario", "Events_Table_info": "Mostrando el INICIO y el FINAL de TODAS las entradas", "Events_Table_nav_next": "Siguiente", "Events_Table_nav_prev": "Anterior", - "Events_Tablelenght": "Mostrando entradas del MEN\u00da", + "Events_Tablelenght": "Mostrando entradas del MENÚ", "Events_Tablelenght_all": "Todos", "Events_Title": "Eventos", - "Gen_Action": "Acci\u00f3n", + "Gen_Action": "Acción", "Gen_Add_All": "", - "Gen_AreYouSure": "\u00bfEst\u00e1s seguro?", + "Gen_AreYouSure": "¿Estás seguro?", "Gen_Backup": "Ejecutar copia de seguridad", "Gen_Cancel": "Cancelar", "Gen_Copy": "Ejecutar", - "Gen_DataUpdatedUITakesTime": "Correcto - La interfaz puede tardar en actualizarse si se est\u00e1 ejecutando un escaneo.", + "Gen_DataUpdatedUITakesTime": "Correcto - La interfaz puede tardar en actualizarse si se está ejecutando un escaneo.", "Gen_Delete": "Eliminar", "Gen_DeleteAll": "Eliminar todo", "Gen_Error": "Error", - "Gen_LockedDB": "Fallo - La base de datos puede estar bloqueada - Pulsa F1 -> Ajustes de desarrolladores -> Consola o prueba m\u00e1s tarde.", + "Gen_LockedDB": "Fallo - La base de datos puede estar bloqueada - Pulsa F1 -> Ajustes de desarrolladores -> Consola o prueba más tarde.", "Gen_Okay": "Aceptar", "Gen_Purge": "Purgar", - "Gen_ReadDocs": "Lee m\u00e1s en los documentos.", + "Gen_ReadDocs": "Lee más en los documentos.", "Gen_Remove_All": "", - "Gen_Restore": "Ejecutar restauraci\u00f3n", + "Gen_Restore": "Ejecutar restauración", "Gen_Run": "Ejecutar", "Gen_Save": "Guardar", "Gen_Saved": "Guardado", @@ -297,174 +297,174 @@ "Gen_Work_In_Progress": "Trabajo en curso, un buen momento para hacer comentarios en https://github.com/jokob-sk/NetAlertX/issues", "General_display_name": "General", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Esta es una configuraci\u00f3n de mantenimiento. Si est\u00e1 habilitado (0 est\u00e1 deshabilitado), los dispositivos marcados como Nuevo dispositivo se eliminar\u00e1n si su Primera sesi\u00f3n el tiempo era anterior a las horas especificadas en esta configuraci\u00f3n. Utilice esta configuraci\u00f3n si desea eliminar autom\u00e1ticamente Nuevos dispositivos despu\u00e9s de X horas.", + "HRS_TO_KEEP_NEWDEV_description": "Esta es una configuración de mantenimiento. Si está habilitado (0 está deshabilitado), los dispositivos marcados como Nuevo dispositivo se eliminarán si su Primera sesión el tiempo era anterior a las horas especificadas en esta configuración. Utilice esta configuración si desea eliminar automáticamente Nuevos dispositivos después de X horas.", "HRS_TO_KEEP_NEWDEV_name": "Guardar nuevos dispositivos para", "HelpFAQ_Cat_Detail": "Detalles", - "HelpFAQ_Cat_Detail_300_head": "\u00bfQu\u00e9 significa? ", - "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo de red (un dispositivo del tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,Adaptador LAN USB, Adaptador WIFI USB o Internet). Los tipos personalizados pueden a\u00f1adirse mediante el ajuste NETWORK_DEVICE_TYPES.", - "HelpFAQ_Cat_Detail_300_text_b": "designa el n\u00famero de puerto en el que el dispositivo actualmente editado est\u00e1 conectado a este dispositivo de red. Lea esta gu\u00eda para obtener m\u00e1s informaci\u00f3n.", - "HelpFAQ_Cat_Detail_301_head_a": "\u00bfCu\u00e1ndo est\u00e1 escaneando ahora? En ", - "HelpFAQ_Cat_Detail_301_head_b": " dice 1min pero el gr\u00e1fico muestra intervalos de 5min.", - "HelpFAQ_Cat_Detail_301_text": "El intervalo de tiempo entre los escaneos est\u00e1 definido por el \"Cronjob\", que est\u00e1 fijado en 5min por defecto. La designaci\u00f3n \"1min\" se refiere a la duraci\u00f3n prevista de la exploraci\u00f3n. Dependiendo de la configuraci\u00f3n de la red, este tiempo puede variar. Para editar el cronjob, puedes utilizar el siguiente comando en el terminal/consola crontab -ey cambiar el intervalo.", - "HelpFAQ_Cat_Detail_302_head_a": "\u00bfQu\u00e9 significa? ", - "HelpFAQ_Cat_Detail_302_head_b": "\u00bfy por qu\u00e9 no puedo seleccionarlo?", - "HelpFAQ_Cat_Detail_302_text": "Algunos dispositivos modernos generan direcciones MAC aleatorias por razones de privacidad, que ya no pueden asociarse a ning\u00fan fabricante y que vuelven a cambiar con cada nueva conexi\u00f3n. NetAlertX detecta si se trata de una direcci\u00f3n MAC aleatoria y activa este \"campo\" autom\u00e1ticamente. Para deshabilitar este comportamiento, debe buscar en su dispositivo c\u00f3mo deshabilitar la aleatorizaci\u00f3n de direcciones MAC.", - "HelpFAQ_Cat_Detail_303_head": "\u00bfQu\u00e9 es Nmap y para qu\u00e9 sirve?", - "HelpFAQ_Cat_Detail_303_text": "Nmap es un esc\u00e1ner de red con m\u00faltiples capacidades.
Cuando aparece un nuevo dispositivo en su lista, tiene la posibilidad de obtener informaci\u00f3n m\u00e1s detallada sobre el dispositivo a trav\u00e9s del escaneo de Nmap.", - "HelpFAQ_Cat_Device_200_head": "Tengo dispositivos en mi lista que no conozco. Despu\u00e9s de borrarlos, siempre vuelven a aparecer.", - "HelpFAQ_Cat_Device_200_text": "Si utiliza Pi-hole, tenga en cuenta que NetAlertX recupera informaci\u00f3n de Pi-hole. Ponga en pausa NetAlertX, vaya a la p\u00e1gina de configuraci\u00f3n de Pi-hole y elimine la concesi\u00f3n DHCP si es necesario. Luego, tambi\u00e9n en Pi-hole, revise en Herramientas -> Red para ver si puede encontrar los hosts recurrentes all\u00ed. Si es as\u00ed, elim\u00ednelos tambi\u00e9n all\u00ed. Ahora puede volver a iniciar NetAlertX. Ahora el dispositivo(s) no deber\u00eda aparecer m\u00e1s.", + "HelpFAQ_Cat_Detail_300_head": "¿Qué significa? ", + "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo de red (un dispositivo del tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,Adaptador LAN USB, Adaptador WIFI USB o Internet). Los tipos personalizados pueden añadirse mediante el ajuste NETWORK_DEVICE_TYPES.", + "HelpFAQ_Cat_Detail_300_text_b": "designa el número de puerto en el que el dispositivo actualmente editado está conectado a este dispositivo de red. Lea esta guía para obtener más información.", + "HelpFAQ_Cat_Detail_301_head_a": "¿Cuándo está escaneando ahora? En ", + "HelpFAQ_Cat_Detail_301_head_b": " dice 1min pero el gráfico muestra intervalos de 5min.", + "HelpFAQ_Cat_Detail_301_text": "El intervalo de tiempo entre los escaneos está definido por el \"Cronjob\", que está fijado en 5min por defecto. La designación \"1min\" se refiere a la duración prevista de la exploración. Dependiendo de la configuración de la red, este tiempo puede variar. Para editar el cronjob, puedes utilizar el siguiente comando en el terminal/consola crontab -ey cambiar el intervalo.", + "HelpFAQ_Cat_Detail_302_head_a": "¿Qué significa? ", + "HelpFAQ_Cat_Detail_302_head_b": "¿y por qué no puedo seleccionarlo?", + "HelpFAQ_Cat_Detail_302_text": "Algunos dispositivos modernos generan direcciones MAC aleatorias por razones de privacidad, que ya no pueden asociarse a ningún fabricante y que vuelven a cambiar con cada nueva conexión. NetAlertX detecta si se trata de una dirección MAC aleatoria y activa este \"campo\" automáticamente. Para deshabilitar este comportamiento, debe buscar en su dispositivo cómo deshabilitar la aleatorización de direcciones MAC.", + "HelpFAQ_Cat_Detail_303_head": "¿Qué es Nmap y para qué sirve?", + "HelpFAQ_Cat_Detail_303_text": "Nmap es un escáner de red con múltiples capacidades.
Cuando aparece un nuevo dispositivo en su lista, tiene la posibilidad de obtener información más detallada sobre el dispositivo a través del escaneo de Nmap.", + "HelpFAQ_Cat_Device_200_head": "Tengo dispositivos en mi lista que no conozco. Después de borrarlos, siempre vuelven a aparecer.", + "HelpFAQ_Cat_Device_200_text": "Si utiliza Pi-hole, tenga en cuenta que NetAlertX recupera información de Pi-hole. Ponga en pausa NetAlertX, vaya a la página de configuración de Pi-hole y elimine la concesión DHCP si es necesario. Luego, también en Pi-hole, revise en Herramientas -> Red para ver si puede encontrar los hosts recurrentes allí. Si es así, elimínelos también allí. Ahora puede volver a iniciar NetAlertX. Ahora el dispositivo(s) no debería aparecer más.", "HelpFAQ_Cat_General": "General", "HelpFAQ_Cat_General_100_head": "El reloj en la parte superior derecha y el tiempo de los eventos/presencia no son correctos (diferencia de tiempo).", - "HelpFAQ_Cat_General_100_text_a": "En su PC, la siguiente zona horaria est\u00e1 configurada para el entorno PHP:", - "HelpFAQ_Cat_General_100_text_b": "Si esta no es la zona horaria en la que se encuentra, debe cambiar la zona horaria en el archivo de configuraci\u00f3n de PHP. Puedes encontrarlo en este directorio:", - "HelpFAQ_Cat_General_100_text_c": "Busque en este archivo la entrada \"date.timezone\", elimine el \";\" inicial si es necesario e introduzca la zona horaria deseada. Puede encontrar una lista con las zonas horarias compatibles aqu\u00ed (Link)", + "HelpFAQ_Cat_General_100_text_a": "En su PC, la siguiente zona horaria está configurada para el entorno PHP:", + "HelpFAQ_Cat_General_100_text_b": "Si esta no es la zona horaria en la que se encuentra, debe cambiar la zona horaria en el archivo de configuración de PHP. Puedes encontrarlo en este directorio:", + "HelpFAQ_Cat_General_100_text_c": "Busque en este archivo la entrada \"date.timezone\", elimine el \";\" inicial si es necesario e introduzca la zona horaria deseada. Puede encontrar una lista con las zonas horarias compatibles aquí (Link)", "HelpFAQ_Cat_General_101_head": "Mi red parece ralentizarse, el streaming se \"congela\".", - "HelpFAQ_Cat_General_101_text": "Es muy posible que los dispositivos de baja potencia alcancen sus l\u00edmites de rendimiento con la forma en que NetAlertX detecta nuevos dispositivos en la red. Esto se amplifica a\u00fan m\u00e1s, si estos dispositivos se comunican con la red a trav\u00e9s de WLAN. Las soluciones aqu\u00ed ser\u00edan cambiar a una conexi\u00f3n por cable si es posible o, si el dispositivo s\u00f3lo se va a utilizar durante un per\u00edodo de tiempo limitado, utilizar el arp scan. pausar el arp scan en la p\u00e1gina de mantenimiento.", - "HelpFAQ_Cat_General_102_head": "Me aparece el mensaje de que la base de datos es de s\u00f3lo de lectura.", - "HelpFAQ_Cat_General_102_text": "Compruebe en el directorio NetAlertX si la carpeta de la base de datos (db) tiene asignados los permisos correctos:
drwxrwx--- 2 (nombre de usuario) www-data
Si el permiso no es correcto, puede establecerlo de nuevo con los siguientes comandos en la terminal o la consola:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Si la base de datos sigue siendo de s\u00f3lo lectura, intente reinstalar o restaurar una copia de seguridad de la base de datos desde la p\u00e1gina de mantenimiento.", - "HelpFAQ_Cat_General_102docker_head": "(\ud83d\udc33 Solo Docker) Problemas con la base de datos (errores de AJAX, solo lectura, no encontrado)", - "HelpFAQ_Cat_General_102docker_text": "Comprueba que has seguido las instrucciones del dockerfile (la informaci\u00f3n m\u00e1s actualizada).

  • Descarga la base de datos original desde GitHub.
  • Mapea el archivo app.db (\u26a0 no carpeta) de arriba a /app/db/app.db (puedes comprobar los ejemplos para m\u00e1s detalles).
  • Si aparecen problemas (errores de AJAX, no se puede escribir a la base de datos, etc,) aseg\u00farate que los permisos est\u00e1n establecidos correctamente. Tambi\u00e9n puedes comprobar los registros en /app/front/log.
  • Para arreglar los problemas de los permisos, puedes probar a crear una copia de seguridad de la base de datos y despu\u00e9s restaurarla desde la secci\u00f3n Mantenimiento > Copia de seguridad/Restaurar.
  • Si la base de datos est\u00e1 en modo solo lectura, lo puedes arreglar ejecutando el siguiente comando para establecer el propietario y grupo en el sistema host: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", - "HelpFAQ_Cat_General_103_head": "La p\u00e1gina de inicio de sesi\u00f3n no aparece, incluso despu\u00e9s de cambiar la contrase\u00f1a.", - "HelpFAQ_Cat_General_103_text": "Adem\u00e1s de la contrase\u00f1a, el archivo de configuraci\u00f3n debe contener /app/config/app.conf adem\u00e1s el par\u00e1metro PIALERT_WEB_PROTECTION debe ajustarse a True.", - "HelpFAQ_Cat_Network_600_head": "\u00bfPara qu\u00e9 sirve esta secci\u00f3n?", - "HelpFAQ_Cat_Network_600_text": "Esta p\u00e1gina deber\u00eda ofrecerle la posibilidad de asignar los dispositivos de su red. Para ello, puede crear uno o varios conmutadores, WLAN, routers, etc., proporcionarles un n\u00famero de puerto si es necesario y asignarles dispositivos ya detectados. Esta asignaci\u00f3n se realiza en la vista detallada del dispositivo a asignar. As\u00ed podr\u00e1s determinar r\u00e1pidamente a qu\u00e9 puerto est\u00e1 conectado un host y si est\u00e1 en l\u00ednea. Lea esta gu\u00eda para obtener m\u00e1s informaci\u00f3n.", - "HelpFAQ_Cat_Network_601_head": "\u00bfHay otros documentos?", - "HelpFAQ_Cat_Network_601_text": "\u00a1S\u00ed, los hay! Marque todos los documentos para m\u00e1s informaci\u00f3n.", + "HelpFAQ_Cat_General_101_text": "Es muy posible que los dispositivos de baja potencia alcancen sus límites de rendimiento con la forma en que NetAlertX detecta nuevos dispositivos en la red. Esto se amplifica aún más, si estos dispositivos se comunican con la red a través de WLAN. Las soluciones aquí serían cambiar a una conexión por cable si es posible o, si el dispositivo sólo se va a utilizar durante un período de tiempo limitado, utilizar el arp scan. pausar el arp scan en la página de mantenimiento.", + "HelpFAQ_Cat_General_102_head": "Me aparece el mensaje de que la base de datos es de sólo de lectura.", + "HelpFAQ_Cat_General_102_text": "Compruebe en el directorio NetAlertX si la carpeta de la base de datos (db) tiene asignados los permisos correctos:
drwxrwx--- 2 (nombre de usuario) www-data
Si el permiso no es correcto, puede establecerlo de nuevo con los siguientes comandos en la terminal o la consola:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Si la base de datos sigue siendo de sólo lectura, intente reinstalar o restaurar una copia de seguridad de la base de datos desde la página de mantenimiento.", + "HelpFAQ_Cat_General_102docker_head": "(🐳 Solo Docker) Problemas con la base de datos (errores de AJAX, solo lectura, no encontrado)", + "HelpFAQ_Cat_General_102docker_text": "Comprueba que has seguido las instrucciones del dockerfile (la información más actualizada).

  • Descarga la base de datos original desde GitHub.
  • Mapea el archivo app.db ( no carpeta) de arriba a /app/db/app.db (puedes comprobar los ejemplos para más detalles).
  • Si aparecen problemas (errores de AJAX, no se puede escribir a la base de datos, etc,) asegúrate que los permisos están establecidos correctamente. También puedes comprobar los registros en /app/front/log.
  • Para arreglar los problemas de los permisos, puedes probar a crear una copia de seguridad de la base de datos y después restaurarla desde la sección Mantenimiento > Copia de seguridad/Restaurar.
  • Si la base de datos está en modo solo lectura, lo puedes arreglar ejecutando el siguiente comando para establecer el propietario y grupo en el sistema host: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", + "HelpFAQ_Cat_General_103_head": "La página de inicio de sesión no aparece, incluso después de cambiar la contraseña.", + "HelpFAQ_Cat_General_103_text": "Además de la contraseña, el archivo de configuración debe contener /app/config/app.conf además el parámetro PIALERT_WEB_PROTECTION debe ajustarse a True.", + "HelpFAQ_Cat_Network_600_head": "¿Para qué sirve esta sección?", + "HelpFAQ_Cat_Network_600_text": "Esta página debería ofrecerle la posibilidad de asignar los dispositivos de su red. Para ello, puede crear uno o varios conmutadores, WLAN, routers, etc., proporcionarles un número de puerto si es necesario y asignarles dispositivos ya detectados. Esta asignación se realiza en la vista detallada del dispositivo a asignar. Así podrás determinar rápidamente a qué puerto está conectado un host y si está en línea. Lea esta guía para obtener más información.", + "HelpFAQ_Cat_Network_601_head": "¿Hay otros documentos?", + "HelpFAQ_Cat_Network_601_text": "¡Sí, los hay! Marque todos los documentos para más información.", "HelpFAQ_Cat_Presence_400_head": "Los dispositivos se muestran con un marcador amarillo y la nota \"evento faltante\".", - "HelpFAQ_Cat_Presence_400_text": "Si esto ocurre, tiene la opci\u00f3n de borrar los eventos del dispositivo en cuesti\u00f3n (vista detallada). Otra posibilidad ser\u00eda encender el dispositivo y esperar a que NetAlertX detecte el dispositivo como \"en l\u00ednea\" con el siguiente escaneo y luego simplemente apagarlo de nuevo NetAlertX deber\u00eda ahora anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", - "HelpFAQ_Cat_Presence_401_head": "Un dispositivo se muestra como presente aunque est\u00e9 \"Offline\".", - "HelpFAQ_Cat_Presence_401_text": "Si esto ocurre, tiene la posibilidad de borrar los eventos del dispositivo en cuesti\u00f3n (vista de detalles). Otra posibilidad ser\u00eda encender el dispositivo y esperar hasta que NetAlertX reconozca el dispositivo como \"en l\u00ednea\" con el siguiente escaneo y, a continuaci\u00f3n, simplemente apagar el dispositivo de nuevo. Ahora NetAlertX deber\u00eda anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", + "HelpFAQ_Cat_Presence_400_text": "Si esto ocurre, tiene la opción de borrar los eventos del dispositivo en cuestión (vista detallada). Otra posibilidad sería encender el dispositivo y esperar a que NetAlertX detecte el dispositivo como \"en línea\" con el siguiente escaneo y luego simplemente apagarlo de nuevo NetAlertX debería ahora anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", + "HelpFAQ_Cat_Presence_401_head": "Un dispositivo se muestra como presente aunque esté \"Offline\".", + "HelpFAQ_Cat_Presence_401_text": "Si esto ocurre, tiene la posibilidad de borrar los eventos del dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que NetAlertX reconozca el dispositivo como \"en línea\" con el siguiente escaneo y, a continuación, simplemente apagar el dispositivo de nuevo. Ahora NetAlertX debería anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", "HelpFAQ_Title": "Ayuda / FAQ", - "LOG_LEVEL_description": "Esto har\u00e1 que el registro tenga m\u00e1s informaci\u00f3n. Util para depurar que eventos se van guardando en la base de datos.", + "LOG_LEVEL_description": "Esto hará que el registro tenga más información. Util para depurar que eventos se van guardando en la base de datos.", "LOG_LEVEL_name": "Imprimir registros adicionales", "Loading": "Cargando...", - "Login_Box": "Ingrese su contrase\u00f1a", - "Login_Default_PWD": "La contrase\u00f1a por defecto \"123456\" sigue activa.", - "Login_Psw-box": "Contrase\u00f1a", - "Login_Psw_alert": "\u00a1Alerta de Contrase\u00f1a!", + "Login_Box": "Ingrese su contraseña", + "Login_Default_PWD": "La contraseña por defecto \"123456\" sigue activa.", + "Login_Psw-box": "Contraseña", + "Login_Psw_alert": "¡Alerta de Contraseña!", "Login_Psw_folder": "en la carpeta config.", - "Login_Psw_new": "nueva_contrase\u00f1a", - "Login_Psw_run": "Para cambiar contrase\u00f1a ejecute:", + "Login_Psw_new": "nueva_contraseña", + "Login_Psw_run": "Para cambiar contraseña ejecute:", "Login_Remember": "Recordar", - "Login_Remember_small": "(v\u00e1lido por 7 d\u00edas)", + "Login_Remember_small": "(válido por 7 días)", "Login_Submit": "Ingresar", - "Login_Toggle_Alert_headline": "Alerta de Contrase\u00f1a!", - "Login_Toggle_Info": "Informaci\u00f3n sobre la contrase\u00f1a", - "Login_Toggle_Info_headline": "Informaci\u00f3n sobre la contrase\u00f1a", + "Login_Toggle_Alert_headline": "Alerta de Contraseña!", + "Login_Toggle_Info": "Información sobre la contraseña", + "Login_Toggle_Info_headline": "Información sobre la contraseña", "MQTT_BROKER_description": "URL del host MQTT (no incluya http:// o https://).", "MQTT_BROKER_name": "URL del broker MQTT", - "MQTT_DELAY_SEC_description": "Un peque\u00f1o truco: retrase la adici\u00f3n a la cola en caso de que el proceso se reinicie y los procesos de publicaci\u00f3n anteriores se anulen (se necesitan ~2s para actualizar la configuraci\u00f3n de un sensor en el intermediario). Probado con 2-3 segundos de retraso. Este retraso solo se aplica cuando se crean dispositivos (durante el primer bucle de notificaci\u00f3n). No afecta los escaneos o notificaciones posteriores.", + "MQTT_DELAY_SEC_description": "Un pequeño truco: retrase la adición a la cola en caso de que el proceso se reinicie y los procesos de publicación anteriores se anulen (se necesitan ~2s para actualizar la configuración de un sensor en el intermediario). Probado con 2-3 segundos de retraso. Este retraso solo se aplica cuando se crean dispositivos (durante el primer bucle de notificación). No afecta los escaneos o notificaciones posteriores.", "MQTT_DELAY_SEC_name": "Retraso de MQTT por dispositivo", - "MQTT_PASSWORD_description": "Contrase\u00f1a utilizada para iniciar sesi\u00f3n en su instancia de agente de MQTT.", - "MQTT_PASSWORD_name": "Contrase\u00f1a de MQTT", + "MQTT_PASSWORD_description": "Contraseña utilizada para iniciar sesión en su instancia de agente de MQTT.", + "MQTT_PASSWORD_name": "Contraseña de MQTT", "MQTT_PORT_description": "Puerto donde escucha el broker MQTT. Normalmente 1883.", "MQTT_PORT_name": "Puerto del broker MQTT", - "MQTT_QOS_description": "Configuraci\u00f3n de calidad de servicio para el env\u00edo de mensajes MQTT. 0: baja calidad a 2: alta calidad. Cuanto mayor sea la calidad, mayor ser\u00e1 el retraso.", + "MQTT_QOS_description": "Configuración de calidad de servicio para el envío de mensajes MQTT. 0: baja calidad a 2: alta calidad. Cuanto mayor sea la calidad, mayor será el retraso.", "MQTT_QOS_name": "Calidad de servicio MQTT", - "MQTT_USER_description": "Nombre de usuario utilizado para iniciar sesi\u00f3n en su instancia de agente de MQTT.", + "MQTT_USER_description": "Nombre de usuario utilizado para iniciar sesión en su instancia de agente de MQTT.", "MQTT_USER_name": "Usuario de MQTT", "MQTT_display_name": "MQTT", "MQTT_icon": "", - "Maintenance_Running_Version": "Versi\u00f3n instalada", - "Maintenance_Status": "Situaci\u00f3n", + "Maintenance_Running_Version": "Versión instalada", + "Maintenance_Status": "Situación", "Maintenance_Title": "Herramientas de mantenimiento", - "Maintenance_Tool_ExportCSV": "Exportaci\u00f3n CSV", - "Maintenance_Tool_ExportCSV_noti": "Exportaci\u00f3n CSV", - "Maintenance_Tool_ExportCSV_noti_text": "\u00bfEst\u00e1 seguro de que quiere generar un archivo CSV?", - "Maintenance_Tool_ExportCSV_text": "Genere un archivo CSV (valor separado por comas) que contenga la lista de Dispositivos incluyendo las relaciones de red entre los Nodos de red y los dispositivos conectados. Tambi\u00e9n puedes activarlo accediendo a esta URL your NetAlertX url/php/server/devices.php?action=ExportCSV o activando el plugin Copia de seguridad CSV.", - "Maintenance_Tool_ImportCSV": "Importaci\u00f3n CSV", - "Maintenance_Tool_ImportCSV_noti": "Importaci\u00f3n CSV", - "Maintenance_Tool_ImportCSV_noti_text": "\u00bfEst\u00e1 seguro de que quiere importar el archivo CSV? Esto sobrescribir\u00e1 completamente los dispositivos de su base de datos.", - "Maintenance_Tool_ImportCSV_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. Importe un archivo CSV (valor separado por comas) que contiene la lista de dispositivos, incluidas las relaciones de red entre nodos de red y dispositivos conectados. Para hacer eso, coloque el archivo CSV llamado devices.csv en su carpeta /config .", + "Maintenance_Tool_ExportCSV": "Exportación CSV", + "Maintenance_Tool_ExportCSV_noti": "Exportación CSV", + "Maintenance_Tool_ExportCSV_noti_text": "¿Está seguro de que quiere generar un archivo CSV?", + "Maintenance_Tool_ExportCSV_text": "Genere un archivo CSV (valor separado por comas) que contenga la lista de Dispositivos incluyendo las relaciones de red entre los Nodos de red y los dispositivos conectados. También puedes activarlo accediendo a esta URL your NetAlertX url/php/server/devices.php?action=ExportCSV o activando el plugin Copia de seguridad CSV.", + "Maintenance_Tool_ImportCSV": "Importación CSV", + "Maintenance_Tool_ImportCSV_noti": "Importación CSV", + "Maintenance_Tool_ImportCSV_noti_text": "¿Está seguro de que quiere importar el archivo CSV? Esto sobrescribirá completamente los dispositivos de su base de datos.", + "Maintenance_Tool_ImportCSV_text": "Antes de usar esta función, haga una copia de seguridad. Importe un archivo CSV (valor separado por comas) que contiene la lista de dispositivos, incluidas las relaciones de red entre nodos de red y dispositivos conectados. Para hacer eso, coloque el archivo CSV llamado devices.csv en su carpeta /config .", "Maintenance_Tool_arpscansw": "Activar arp-scan (on/off)", "Maintenance_Tool_arpscansw_noti": "Activar arp-scan on or off", "Maintenance_Tool_arpscansw_noti_text": "Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente.", "Maintenance_Tool_arpscansw_text": "Encender o desactivar el arp-scan. Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente. Los escaneos activos no se cancelan.", "Maintenance_Tool_backup": "Respaldar DB", "Maintenance_Tool_backup_noti": "Respaldar DB", - "Maintenance_Tool_backup_noti_text": "\u00bfEst\u00e1s seguro de que quieres exactos la copia de seguridad de DB? Aseg\u00farese de que ning\u00fan escaneo se est\u00e9 ejecutando actualmente.", - "Maintenance_Tool_backup_text": "Las copias de seguridad de la base de datos se encuentran en el directorio de la base de datos como una Zip-Archive, nombrada con la fecha de creaci\u00f3n. No hay un n\u00famero m\u00e1ximo de copias de seguridad.", + "Maintenance_Tool_backup_noti_text": "¿Estás seguro de que quieres exactos la copia de seguridad de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.", + "Maintenance_Tool_backup_text": "Las copias de seguridad de la base de datos se encuentran en el directorio de la base de datos como una Zip-Archive, nombrada con la fecha de creación. No hay un número máximo de copias de seguridad.", "Maintenance_Tool_check_visible": "Desactivar para ocultar columna.", "Maintenance_Tool_darkmode": "Cambiar Modo (Dark/Light)", "Maintenance_Tool_darkmode_noti": "Cambiar Modo", - "Maintenance_Tool_darkmode_noti_text": "Despu\u00e9s del cambio de tema, la p\u00e1gina intenta volver a cargar para activar el cambio. Si es necesario, el cach\u00e9 debe ser eliminado.", - "Maintenance_Tool_darkmode_text": "Alternar entre el modo oscuro y el modo de luz. Si el interruptor no funciona correctamente, intente borrar el cach\u00e9 del navegador. El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.", + "Maintenance_Tool_darkmode_noti_text": "Después del cambio de tema, la página intenta volver a cargar para activar el cambio. Si es necesario, el caché debe ser eliminado.", + "Maintenance_Tool_darkmode_text": "Alternar entre el modo oscuro y el modo de luz. Si el interruptor no funciona correctamente, intente borrar el caché del navegador. El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.", "Maintenance_Tool_del_ActHistory": "Eliminar la actividad de la red", "Maintenance_Tool_del_ActHistory_noti": "Borrar la actividad de la red", - "Maintenance_Tool_del_ActHistory_noti_text": "\u00bfEst\u00e1 seguro de restablecer la actividad de la red?", - "Maintenance_Tool_del_ActHistory_text": "El gr\u00e1fico de actividad de la red se resetea. Esto no afecta a los eventos.", + "Maintenance_Tool_del_ActHistory_noti_text": "¿Está seguro de restablecer la actividad de la red?", + "Maintenance_Tool_del_ActHistory_text": "El gráfico de actividad de la red se resetea. Esto no afecta a los eventos.", "Maintenance_Tool_del_alldev": "Eliminar todos los dispositivos", "Maintenance_Tool_del_alldev_noti": "Eliminar dispositivos", - "Maintenance_Tool_del_alldev_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos?", - "Maintenance_Tool_del_alldev_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos se eliminar\u00e1n de la base de datos.", + "Maintenance_Tool_del_alldev_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos?", + "Maintenance_Tool_del_alldev_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos se eliminarán de la base de datos.", "Maintenance_Tool_del_allevents": "Eliminar todo (Restablecer historial)", - "Maintenance_Tool_del_allevents30": "Eliminar eventos antiguos (30 d\u00edas)", + "Maintenance_Tool_del_allevents30": "Eliminar eventos antiguos (30 días)", "Maintenance_Tool_del_allevents30_noti": "Eliminar eventos", - "Maintenance_Tool_del_allevents30_noti_text": "\u00bfEst\u00e1 seguro de eliminar todos los eventos mayores a 30 d\u00edas? Esto restablece la presencia de todos los dispositivos.", - "Maintenance_Tool_del_allevents30_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Se eliminar\u00e1n todos los eventos mayores a 30 d\u00edas en la base de datos. En ese momento se restablecer\u00e1 la presencia de todos los dispositivos. Esto puede conducir a sesiones no v\u00e1lidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque est\u00e1n fuera de l\u00ednea. Un escaneo mientras el dispositivo en cuesti\u00f3n est\u00e1 en l\u00ednea resuelve el problema.", + "Maintenance_Tool_del_allevents30_noti_text": "¿Está seguro de eliminar todos los eventos mayores a 30 días? Esto restablece la presencia de todos los dispositivos.", + "Maintenance_Tool_del_allevents30_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos mayores a 30 días en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.", "Maintenance_Tool_del_allevents_noti": "Eliminar eventos", - "Maintenance_Tool_del_allevents_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.", - "Maintenance_Tool_del_allevents_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Se eliminar\u00e1n todos los eventos en la base de datos. En ese momento se restablecer\u00e1 la presencia de todos los dispositivos. Esto puede conducir a sesiones no v\u00e1lidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque est\u00e1n fuera de l\u00ednea. Un escaneo mientras el dispositivo en cuesti\u00f3n est\u00e1 en l\u00ednea resuelve el problema.", - "Maintenance_Tool_del_empty_macs": "Eliminar dispositivos con MACs vac\u00edos", + "Maintenance_Tool_del_allevents_noti_text": "¿Estás seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.", + "Maintenance_Tool_del_allevents_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.", + "Maintenance_Tool_del_empty_macs": "Eliminar dispositivos con MACs vacíos", "Maintenance_Tool_del_empty_macs_noti": "Eliminar dispositivos", - "Maintenance_Tool_del_empty_macs_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos con direcciones MAC vac\u00edas?
(tal vez prefiera archivarlo)", - "Maintenance_Tool_del_empty_macs_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos sin Mac se eliminar\u00e1n de la base de datos.", + "Maintenance_Tool_del_empty_macs_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos con direcciones MAC vacías?
(tal vez prefiera archivarlo)", + "Maintenance_Tool_del_empty_macs_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos sin Mac se eliminarán de la base de datos.", "Maintenance_Tool_del_selecteddev": "Borrar dispositivos seleccionados", - "Maintenance_Tool_del_selecteddev_text": "Antes de utilizar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Los dispositivos seleccionados se eliminar\u00e1n de la base de datos.", + "Maintenance_Tool_del_selecteddev_text": "Antes de utilizar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Los dispositivos seleccionados se eliminarán de la base de datos.", "Maintenance_Tool_del_unknowndev": "Eliminar dispositivos (desconocidos)", "Maintenance_Tool_del_unknowndev_noti": "Eliminar dispositivos (desconocidos)", - "Maintenance_Tool_del_unknowndev_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos (desconocidos)?", - "Maintenance_Tool_del_unknowndev_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos nombrados (desconocidos) se eliminar\u00e1n de la base de datos.", - "Maintenance_Tool_displayed_columns_text": "Cambia la visibilidad y el orden de las columnas en la p\u00e1gina Dispositivos.", + "Maintenance_Tool_del_unknowndev_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos (desconocidos)?", + "Maintenance_Tool_del_unknowndev_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos nombrados (desconocidos) se eliminarán de la base de datos.", + "Maintenance_Tool_displayed_columns_text": "Cambia la visibilidad y el orden de las columnas en la página Dispositivos.", "Maintenance_Tool_drag_me": "Coger para rearrastrar columnas.", "Maintenance_Tool_order_columns_text": "Maintenance_Tool_order_columns_text", "Maintenance_Tool_purgebackup": "Purgar Respaldos", "Maintenance_Tool_purgebackup_noti": "Purgar Respaldos", - "Maintenance_Tool_purgebackup_noti_text": "\u00bfEst\u00e1 seguro de borrar todas las copias de seguridad excepto las 3 \u00faltimas?", - "Maintenance_Tool_purgebackup_text": "Todas las copias de seguridad ser\u00e1n eliminadas, excepto las 3 \u00faltimas.", + "Maintenance_Tool_purgebackup_noti_text": "¿Está seguro de borrar todas las copias de seguridad excepto las 3 últimas?", + "Maintenance_Tool_purgebackup_text": "Todas las copias de seguridad serán eliminadas, excepto las 3 últimas.", "Maintenance_Tool_restore": "Restaurar DB", "Maintenance_Tool_restore_noti": "Restaurar DB", - "Maintenance_Tool_restore_noti_text": "\u00bfEst\u00e1s seguro de que quieres hacer exactos la restauraci\u00f3n de DB? Aseg\u00farese de que ning\u00fan escaneo se est\u00e9 ejecutando actualmente.", - "Maintenance_Tool_restore_text": "La \u00faltima copia de seguridad se puede restaurar a trav\u00e9s del bot\u00f3n, pero las copias de seguridad anteriores solo se pueden restaurar manualmente. Despu\u00e9s de la restauraci\u00f3n, realice una verificaci\u00f3n de integridad en la base de datos por seguridad, en caso de que el DB estuviera actualmente en acceso de escritura cuando se cre\u00f3 la copia de seguridad.", + "Maintenance_Tool_restore_noti_text": "¿Estás seguro de que quieres hacer exactos la restauración de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.", + "Maintenance_Tool_restore_text": "La última copia de seguridad se puede restaurar a través del botón, pero las copias de seguridad anteriores solo se pueden restaurar manualmente. Después de la restauración, realice una verificación de integridad en la base de datos por seguridad, en caso de que el DB estuviera actualmente en acceso de escritura cuando se creó la copia de seguridad.", "Maintenance_Tool_upgrade_database_noti": "Actualizar la base de datos", - "Maintenance_Tool_upgrade_database_noti_text": "\u00bfEst\u00e1s seguro de que quieres actualizar la base de datos?
(tal vez prefieras archivarla)", - "Maintenance_Tool_upgrade_database_text": "Este bot\u00f3n actualizar\u00e1 la base de datos para habilitar la actividad de la red en las \u00faltimas 12 horas. Haga una copia de seguridad de su base de datos en caso de problemas.", + "Maintenance_Tool_upgrade_database_noti_text": "¿Estás seguro de que quieres actualizar la base de datos?
(tal vez prefieras archivarla)", + "Maintenance_Tool_upgrade_database_text": "Este botón actualizará la base de datos para habilitar la actividad de la red en las últimas 12 horas. Haga una copia de seguridad de su base de datos en caso de problemas.", "Maintenance_Tools_Tab_BackupRestore": "Respaldo / Restaurar", "Maintenance_Tools_Tab_Logging": "Registros", "Maintenance_Tools_Tab_Settings": "Ajustes", "Maintenance_Tools_Tab_Tools": "Herramientas", "Maintenance_Tools_Tab_UISettings": "Ajustes de interfaz", - "Maintenance_arp_status": "Estado de la exploraci\u00f3n", - "Maintenance_arp_status_off": "est\u00e1 actualmente deshabilitado", - "Maintenance_arp_status_on": "escaneo(s) actualmente en ejecuci\u00f3n", + "Maintenance_arp_status": "Estado de la exploración", + "Maintenance_arp_status_off": "está actualmente deshabilitado", + "Maintenance_arp_status_on": "escaneo(s) actualmente en ejecución", "Maintenance_built_on": "Creada", - "Maintenance_current_version": "No hay actualizaciones disponibles. Comprueba en que se est\u00e1 trabajando.", + "Maintenance_current_version": "No hay actualizaciones disponibles. Comprueba en que se está trabajando.", "Maintenance_database_backup": "Copias de seguridad de BD", "Maintenance_database_backup_found": "copia(s) de seguridad encontrada(s)", "Maintenance_database_backup_total": "Uso total de disco", - "Maintenance_database_lastmod": "\u00daltima modificaci\u00f3n", + "Maintenance_database_lastmod": "Última modificación", "Maintenance_database_path": "Ruta de la base de datos", "Maintenance_database_rows": "Tabla (Filas)", - "Maintenance_database_size": "Tama\u00f1o de base de datos", + "Maintenance_database_size": "Tamaño de base de datos", "Maintenance_lang_selector_apply": "Aplicar", "Maintenance_lang_selector_empty": "Elija un idioma", "Maintenance_lang_selector_lable": "Seleccione su idioma", - "Maintenance_lang_selector_text": "El cambio se produce en el lado del cliente, por lo que s\u00f3lo afecta al navegador actual.", - "Maintenance_new_version": "\ud83c\udd95 Una nueva versi\u00f3n est\u00e1 disponible. Comprueba las notas de lanzamiento.", + "Maintenance_lang_selector_text": "El cambio se produce en el lado del cliente, por lo que sólo afecta al navegador actual.", + "Maintenance_new_version": "🆕 Una nueva versión está disponible. Comprueba las notas de lanzamiento.", "Maintenance_themeselector_apply": "Aplicar", "Maintenance_themeselector_empty": "Elige un tema", "Maintenance_themeselector_lable": "Seleccionar tema", "Maintenance_themeselector_text": "El cambio se produce en el lado del servidor, por lo que afecta a todos los dispositivos en uso.", - "Maintenance_version": "Actualizaciones de la aplicaci\u00f3n", - "NETWORK_DEVICE_TYPES_description": "Qu\u00e9 tipos de dispositivos pueden usarse como dispositivos de red en la vista Red. El tipo de dispositivo debe coincidir exactamente con la configuraci\u00f3n Tipo en un dispositivo espec\u00edfico en los Detalles del dispositivo. No elimine los tipos existentes, solo agregue nuevos.", + "Maintenance_version": "Actualizaciones de la aplicación", + "NETWORK_DEVICE_TYPES_description": "Qué tipos de dispositivos pueden usarse como dispositivos de red en la vista Red. El tipo de dispositivo debe coincidir exactamente con la configuración Tipo en un dispositivo específico en los Detalles del dispositivo. No elimine los tipos existentes, solo agregue nuevos.", "NETWORK_DEVICE_TYPES_name": "Tipos de dispositivos de red", - "NTFY_HOST_description": "URL de host NTFY que comienza con http:// o https://. Puede usar la instancia alojada en https://ntfy.sh simplemente ingresando https://ntfy. sh.", + "NTFY_HOST_description": "URL de host NTFY que comienza con http:// o https://. Puede usar la instancia alojada en https://ntfy.sh simplemente ingresando https://ntfy. sh.", "NTFY_HOST_name": "URL del host NTFY", - "NTFY_PASSWORD_description": "Ingrese la contrase\u00f1a si necesita (host) una instancia con autenticaci\u00f3n habilitada.", - "NTFY_PASSWORD_name": "Contrase\u00f1a de NTFY", + "NTFY_PASSWORD_description": "Ingrese la contraseña si necesita (host) una instancia con autenticación habilitada.", + "NTFY_PASSWORD_name": "Contraseña de NTFY", "NTFY_TOPIC_description": "Tu tema secreto.", "NTFY_TOPIC_name": "Tema de NTFY", - "NTFY_USER_description": "Ingrese usuario si necesita (alojar) una instancia con autenticaci\u00f3n habilitada.", + "NTFY_USER_description": "Ingrese usuario si necesita (alojar) una instancia con autenticación habilitada.", "NTFY_USER_name": "Usuario de NTFY", "NTFY_display_name": "NTFY", "NTFY_icon": "", @@ -476,24 +476,24 @@ "Navigation_HelpFAQ": "Ayuda / FAQ", "Navigation_Integrations": "Integraciones", "Navigation_Maintenance": "Mantenimiento", - "Navigation_Monitoring": "Supervisi\u00f3n", + "Navigation_Monitoring": "Supervisión", "Navigation_Network": "Red", "Navigation_Plugins": "Plugins", "Navigation_Presence": "Historial", "Navigation_Report": "Reporte", - "Navigation_Settings": "Configuraci\u00f3n", + "Navigation_Settings": "Configuración", "Navigation_SystemInfo": "Info del sistema", "Navigation_Workflows": "Flujo de trabajo", "Network_Assign": "Conectar al nodo de red", "Network_Cant_Assign": "No se puede asignar el nodo principal de Internet como nodo secundario.", - "Network_Configuration_Error": "Error en la configuraci\u00f3n", + "Network_Configuration_Error": "Error en la configuración", "Network_Connected": "Dispositivos conectados", - "Network_ManageAdd": "A\u00f1adir dispositivo", + "Network_ManageAdd": "Añadir dispositivo", "Network_ManageAdd_Name": "Nombre del dispositivo", "Network_ManageAdd_Name_text": "Nombre sin caracteres especiales", "Network_ManageAdd_Port": "Recuento de puertos", "Network_ManageAdd_Port_text": "dejar en blanco para WiFi y Powerline", - "Network_ManageAdd_Submit": "A\u00f1adir dispositivo", + "Network_ManageAdd_Submit": "Añadir dispositivo", "Network_ManageAdd_Type": "Tipo de dispositivo", "Network_ManageAdd_Type_text": "-- Seleccionar tipo --", "Network_ManageAssign": "Asignar", @@ -512,26 +512,26 @@ "Network_ManageEdit_Submit": "Guardar los cambios", "Network_ManageEdit_Type": "Nuevo tipo de dispositivo", "Network_ManageEdit_Type_text": "-- Seleccione tipo --", - "Network_ManageLeaf": "Gestionar asignaci\u00f3n", + "Network_ManageLeaf": "Gestionar asignación", "Network_ManageUnassign": "Desasignar", - "Network_NoAssignedDevices": "Este nodo de red no tiene ning\u00fan dispositivo asignado (nodos hoja). Asigna uno desde abajo o ve a la pesta\u00f1a Detalles de cualquier dispositivo en Dispositivos, y as\u00edgnalo a un Nodo (MAC) de red y Puerto all\u00ed.", + "Network_NoAssignedDevices": "Este nodo de red no tiene ningún dispositivo asignado (nodos hoja). Asigna uno desde abajo o ve a la pestaña Detalles de cualquier dispositivo en Dispositivos, y asígnalo a un Nodo (MAC) de red y Puerto allí.", "Network_NoDevices": "No hay dispositivos que configurar", "Network_Node": "Nodo de red", "Network_Node_Name": "Nombre de nodo", "Network_Parent": "Dispositivo primario de la red", "Network_Root": "Nodo principal", - "Network_Root_Not_Configured": "Seleccione un tipo de dispositivo de red, por ejemplo un Gateway, en el campo Tipo del dispositivo principal de Internet para empezar a configurar esta pantalla.

Puede encontrar m\u00e1s documentaci\u00f3n en la gu\u00eda \u00bfC\u00f3mo configurar su p\u00e1gina de Red?", + "Network_Root_Not_Configured": "Seleccione un tipo de dispositivo de red, por ejemplo un Gateway, en el campo Tipo del dispositivo principal de Internet para empezar a configurar esta pantalla.

Puede encontrar más documentación en la guía ¿Cómo configurar su página de Red?", "Network_Root_Unconfigurable": "Root no configurable", "Network_Table_Hostname": "Nombre de host", - "Network_Table_IP": "Direcci\u00f3n IP", + "Network_Table_IP": "Dirección IP", "Network_Table_State": "Estado", - "Network_Title": "Descripci\u00f3n general de la red", + "Network_Title": "Descripción general de la red", "Network_UnassignedDevices": "Dispositivos sin asignar", - "PIALERT_WEB_PASSWORD_description": "Por defecto, la contrase\u00f1a es 123456.Para cambiar la contrase\u00f1a ejecute /app/back/pialert-cli en el contenedor o utilice el SETPWD_RUN Establecer contrase\u00f1a plugin.", - "PIALERT_WEB_PASSWORD_name": "Contrase\u00f1a de inicio de sesi\u00f3n", - "PIALERT_WEB_PROTECTION_description": "Cuando est\u00e1 habilitado, se muestra un cuadro de di\u00e1logo de inicio de sesi\u00f3n. Lea detenidamente a continuaci\u00f3n si se le bloquea el acceso a su instancia.", - "PIALERT_WEB_PROTECTION_name": "Habilitar inicio de sesi\u00f3n", - "PLUGINS_KEEP_HIST_description": "\u00bfCu\u00e1ntas entradas de los resultados del an\u00e1lisis del historial de complementos deben conservarse (globalmente, no espec\u00edfico del dispositivo!).", + "PIALERT_WEB_PASSWORD_description": "Por defecto, la contraseña es 123456.Para cambiar la contraseña ejecute /app/back/pialert-cli en el contenedor o utilice el SETPWD_RUN Establecer contraseña plugin.", + "PIALERT_WEB_PASSWORD_name": "Contraseña de inicio de sesión", + "PIALERT_WEB_PROTECTION_description": "Cuando está habilitado, se muestra un cuadro de diálogo de inicio de sesión. Lea detenidamente a continuación si se le bloquea el acceso a su instancia.", + "PIALERT_WEB_PROTECTION_name": "Habilitar inicio de sesión", + "PLUGINS_KEEP_HIST_description": "¿Cuántas entradas de los resultados del análisis del historial de complementos deben conservarse (globalmente, no específico del dispositivo!).", "PLUGINS_KEEP_HIST_name": "Historial de complementos", "PUSHSAFER_TOKEN_description": "Su clave secreta de la API de Pushsafer (token).", "PUSHSAFER_TOKEN_name": "Token de Pushsafer", @@ -543,75 +543,75 @@ "Plugins_Objects": "Objetos del Plugin", "Plugins_Out_of": "de", "Plugins_Unprocessed_Events": "Eventos sin procesar", - "Plugins_no_control": "No se ha encontrado ning\u00fan control para el formulario, para que muestre este valor.", - "Presence_CalHead_day": "d\u00eda", + "Plugins_no_control": "No se ha encontrado ningún control para el formulario, para que muestre este valor.", + "Presence_CalHead_day": "día", "Presence_CalHead_lang": "es-es", "Presence_CalHead_month": "mes", "Presence_CalHead_quarter": "trimestre", "Presence_CalHead_week": "semana", - "Presence_CalHead_year": "a\u00f1o", + "Presence_CalHead_year": "año", "Presence_CallHead_Devices": "Dispositivos", "Presence_Loading": "Cargando...", "Presence_Shortcut_AllDevices": "Mis dispositivos", "Presence_Shortcut_Archived": "Archivado(s)", "Presence_Shortcut_Connected": "Conectado(s)", "Presence_Shortcut_Devices": "Dispositivos", - "Presence_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", + "Presence_Shortcut_DownAlerts": "Alerta(s) de caída(s)", "Presence_Shortcut_Favorites": "Favorito(s)", "Presence_Shortcut_NewDevices": "Nuevo(s)", "Presence_Title": "Historial por dispositivo", - "REPORT_APPRISE_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de Apprise.", + "REPORT_APPRISE_description": "Habilitar el envío de notificaciones a través de Apprise.", "REPORT_APPRISE_name": "Habilitar Apprise", - "REPORT_DASHBOARD_URL_description": "Esta URL se utiliza como base para generar enlaces en los correos electr\u00f3nicos. Ingrese la URL completa que comienza con http://, incluido el n\u00famero de puerto (sin barra inclinada al final /).", + "REPORT_DASHBOARD_URL_description": "Esta URL se utiliza como base para generar enlaces en los correos electrónicos. Ingrese la URL completa que comienza con http://, incluido el número de puerto (sin barra inclinada al final /).", "REPORT_DASHBOARD_URL_name": "URL de NetAlertX", - "REPORT_ERROR": "La p\u00e1gina que est\u00e1 buscando no est\u00e1 disponible temporalmente, int\u00e9ntelo de nuevo despu\u00e9s de unos segundos", - "REPORT_FROM_description": "Asunto del correo electr\u00f3nico de notificaci\u00f3n.", + "REPORT_ERROR": "La página que está buscando no está disponible temporalmente, inténtelo de nuevo después de unos segundos", + "REPORT_FROM_description": "Asunto del correo electrónico de notificación.", "REPORT_FROM_name": "Asunto del email", - "REPORT_MAIL_description": "Si est\u00e1 activada, se env\u00eda un correo electr\u00f3nico con una lista de los cambios a los que se ha suscrito. Por favor, rellene tambi\u00e9n todos los ajustes restantes relacionados con la configuraci\u00f3n SMTP a continuaci\u00f3n. Si tiene problemas, ajuste LOG_LEVEL a debug y compruebe el registro de errores.", + "REPORT_MAIL_description": "Si está activada, se envía un correo electrónico con una lista de los cambios a los que se ha suscrito. Por favor, rellene también todos los ajustes restantes relacionados con la configuración SMTP a continuación. Si tiene problemas, ajuste LOG_LEVEL a debug y compruebe el registro de errores.", "REPORT_MAIL_name": "Habilitar email", - "REPORT_MQTT_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de MQTT a su Home Assistance.", + "REPORT_MQTT_description": "Habilitar el envío de notificaciones a través de MQTT a su Home Assistance.", "REPORT_MQTT_name": "Habilitar MQTT", - "REPORT_NTFY_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de NTFY.", + "REPORT_NTFY_description": "Habilitar el envío de notificaciones a través de NTFY.", "REPORT_NTFY_name": "Habilitar NTFY", - "REPORT_PUSHSAFER_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de Pushsafer.", + "REPORT_PUSHSAFER_description": "Habilitar el envío de notificaciones a través de Pushsafer.", "REPORT_PUSHSAFER_name": "Habilitar Pushsafer", "REPORT_TITLE": "Reporte", - "REPORT_TO_description": "Direcci\u00f3n de correo electr\u00f3nico a la que se enviar\u00e1 la notificaci\u00f3n.", + "REPORT_TO_description": "Dirección de correo electrónico a la que se enviará la notificación.", "REPORT_TO_name": "Enviar el email a", - "REPORT_WEBHOOK_description": "Habilite webhooks para notificaciones. Los webhooks lo ayudan a conectarse a muchas herramientas de terceros, como IFTTT, Zapier o n8n, por nombrar algunas. Consulte esta sencilla gu\u00eda de n8n aqu\u00ed para obtener comenz\u00f3. Si est\u00e1 habilitado, configure los ajustes relacionados a continuaci\u00f3n.", + "REPORT_WEBHOOK_description": "Habilite webhooks para notificaciones. Los webhooks lo ayudan a conectarse a muchas herramientas de terceros, como IFTTT, Zapier o n8n, por nombrar algunas. Consulte esta sencilla guía de n8n aquí para obtener comenzó. Si está habilitado, configure los ajustes relacionados a continuación.", "REPORT_WEBHOOK_name": "Habilitar webhooks", - "RandomMAC_hover": "Autodetectado - indica si el dispositivo aleatoriza su direcci\u00f3n MAC.", - "SCAN_SUBNETS_description": "Escaneado Arp es una herramienta de l\u00ednea de comandos que utiliza el protocolo ARP para descubrir e identificar hosts IP en la red local. Una alternativa al escaneo ARP es habilitar algunos otros esc\u00e1neres de dispositivos. El tiempo de arp-scan depende del n\u00famero de direcciones IP a comprobar, as\u00ed que config\u00faralo cuidadosamente con la m\u00e1scara de red y la interfaz adecuadas. Consulte la documentaci\u00f3n sobre subredes para obtener ayuda sobre la configuraci\u00f3n de VLAN, qu\u00e9 VLAN son compatibles o c\u00f3mo averiguar la m\u00e1scara de red y su interfaz.", + "RandomMAC_hover": "Autodetectado - indica si el dispositivo aleatoriza su dirección MAC.", + "SCAN_SUBNETS_description": "Escaneado Arp es una herramienta de línea de comandos que utiliza el protocolo ARP para descubrir e identificar hosts IP en la red local. Una alternativa al escaneo ARP es habilitar algunos otros escáneres de dispositivos. El tiempo de arp-scan depende del número de direcciones IP a comprobar, así que configúralo cuidadosamente con la máscara de red y la interfaz adecuadas. Consulte la documentación sobre subredes para obtener ayuda sobre la configuración de VLAN, qué VLAN son compatibles o cómo averiguar la máscara de red y su interfaz.", "SCAN_SUBNETS_name": "Subredes para escanear", "SMTP_FORCE_SSL_description": "Forzar SSL al conectarse a su servidor SMTP", "SMTP_FORCE_SSL_name": "Forzar SSL", - "SMTP_PASS_description": "La contrase\u00f1a del servidor SMTP.", - "SMTP_PASS_name": "Contrase\u00f1a de SMTP", - "SMTP_PORT_description": "N\u00famero de puerto utilizado para la conexi\u00f3n SMTP. Establ\u00e9zcalo en 0 si no desea utilizar un puerto al conectarse al servidor SMTP.", + "SMTP_PASS_description": "La contraseña del servidor SMTP.", + "SMTP_PASS_name": "Contraseña de SMTP", + "SMTP_PORT_description": "Número de puerto utilizado para la conexión SMTP. Establézcalo en 0 si no desea utilizar un puerto al conectarse al servidor SMTP.", "SMTP_PORT_name": "Puerto del servidor SMTP", - "SMTP_SERVER_description": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta gu\u00eda", + "SMTP_SERVER_description": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta guía", "SMTP_SERVER_name": "URL del servidor SMTP", - "SMTP_SKIP_LOGIN_description": "No utilice la autenticaci\u00f3n cuando se conecte al servidor SMTP.", - "SMTP_SKIP_LOGIN_name": "Omitir autenticaci\u00f3n", + "SMTP_SKIP_LOGIN_description": "No utilice la autenticación cuando se conecte al servidor SMTP.", + "SMTP_SKIP_LOGIN_name": "Omitir autenticación", "SMTP_SKIP_TLS_description": "Deshabilite TLS cuando se conecte a su servidor SMTP.", "SMTP_SKIP_TLS_name": "No usar TLS", - "SMTP_USER_description": "El nombre de usuario utilizado para iniciar sesi\u00f3n en el servidor SMTP (a veces, una direcci\u00f3n de correo electr\u00f3nico completa).", + "SMTP_USER_description": "El nombre de usuario utilizado para iniciar sesión en el servidor SMTP (a veces, una dirección de correo electrónico completa).", "SMTP_USER_name": "Nombre de usuario SMTP", - "SYSTEM_TITLE": "Informaci\u00f3n del sistema", + "SYSTEM_TITLE": "Información del sistema", "Setting_Override": "Sobreescribir el valor", - "Setting_Override_Description": "Habilitar esta opci\u00f3n anular\u00e1 un valor predeterminado proporcionado por la aplicaci\u00f3n con el valor especificado anteriormente.", - "Settings_Metadata_Toggle": "Mostrar/ocultar los metadatos de la configuraci\u00f3n.", - "Settings_Title": " Configuraci\u00f3n", - "Settings_device_Scanners_desync": "\u26a0 Los horarios del esc\u00e1ner de los dispositivos no est\u00e1n sincronizados.", - "Settings_device_Scanners_desync_popup": "Los horarios de esc\u00e1neres de dispositivos ( *_RUN_SCHD ) no son lo mismo. Esto resultar\u00e1 en notificaciones inconsistentes del dispositivo en l\u00ednea/fuera de l\u00ednea. A menos que sea as\u00ed, utilice el mismo horario para todos los habilitados. \ud83d\udd0dEsc\u00e1neres de dispositivos .", + "Setting_Override_Description": "Habilitar esta opción anulará un valor predeterminado proporcionado por la aplicación con el valor especificado anteriormente.", + "Settings_Metadata_Toggle": "Mostrar/ocultar los metadatos de la configuración.", + "Settings_Title": " Configuración", + "Settings_device_Scanners_desync": "⚠ Los horarios del escáner de los dispositivos no están sincronizados.", + "Settings_device_Scanners_desync_popup": "Los horarios de escáneres de dispositivos ( *_RUN_SCHD ) no son lo mismo. Esto resultará en notificaciones inconsistentes del dispositivo en línea/fuera de línea. A menos que sea así, utilice el mismo horario para todos los habilitados. 🔍Escáneres de dispositivos .", "Speedtest_Results": "Resultados de la prueba de velocidad", "Systeminfo_CPU": "CPU", - "Systeminfo_CPU_Cores": "N\u00facleos de CPU:", + "Systeminfo_CPU_Cores": "Núcleos de CPU:", "Systeminfo_CPU_Name": "Nombre de la CPU:", "Systeminfo_CPU_Speed": "Velocidad de la CPU:", "Systeminfo_CPU_Temp": "Temperatura de la CPU:", "Systeminfo_CPU_Vendor": "Proveedor de CPU:", - "Systeminfo_Client_Resolution": "Resoluci\u00f3n del navegador:", + "Systeminfo_Client_Resolution": "Resolución del navegador:", "Systeminfo_Client_User_Agent": "Agente de usuario:", "Systeminfo_General": "General", "Systeminfo_General_Date": "Fecha:", @@ -628,40 +628,40 @@ "Systeminfo_Motherboard_BIOS_Vendor": "Proveedor de BIOS:", "Systeminfo_Motherboard_Manufactured": "Fabricado por:", "Systeminfo_Motherboard_Name": "Nombre:", - "Systeminfo_Motherboard_Revision": "Revisi\u00f3n:", + "Systeminfo_Motherboard_Revision": "Revisión:", "Systeminfo_Network": "Red", - "Systeminfo_Network_Accept_Encoding": "Codificaci\u00f3n aceptada:", + "Systeminfo_Network_Accept_Encoding": "Codificación aceptada:", "Systeminfo_Network_Accept_Language": "Idioma aceptado:", - "Systeminfo_Network_Connection_Port": "Puerto de conexi\u00f3n:", + "Systeminfo_Network_Connection_Port": "Puerto de conexión:", "Systeminfo_Network_HTTP_Host": "Host HTTP:", "Systeminfo_Network_HTTP_Referer": "Referido HTTP:", "Systeminfo_Network_HTTP_Referer_String": "Sin referencia HTTP", "Systeminfo_Network_Hardware": "Hardware de red", - "Systeminfo_Network_Hardware_Interface_Mask": "M\u00e1scara de red", + "Systeminfo_Network_Hardware_Interface_Mask": "Máscara de red", "Systeminfo_Network_Hardware_Interface_Name": "Nombre de la interfaz", "Systeminfo_Network_Hardware_Interface_RX": "Recibido", "Systeminfo_Network_Hardware_Interface_TX": "Transmitido", "Systeminfo_Network_IP": "IP Internet:", - "Systeminfo_Network_IP_Connection": "Conexi\u00f3n IP:", + "Systeminfo_Network_IP_Connection": "Conexión IP:", "Systeminfo_Network_IP_Server": "IP del servidor:", "Systeminfo_Network_MIME": "MIME:", - "Systeminfo_Network_Request_Method": "M\u00e9todo de solicitud:", + "Systeminfo_Network_Request_Method": "Método de solicitud:", "Systeminfo_Network_Request_Time": "Hora de solicitud:", "Systeminfo_Network_Request_URI": "URI de solicitud:", - "Systeminfo_Network_Secure_Connection": "Conexi\u00f3n segura:", + "Systeminfo_Network_Secure_Connection": "Conexión segura:", "Systeminfo_Network_Secure_Connection_String": "No (HTTP)", "Systeminfo_Network_Server_Name": "Nombre del servidor:", "Systeminfo_Network_Server_Name_String": "Nombre del servidor no encontrado", "Systeminfo_Network_Server_Query": "Consulta del servidor:", "Systeminfo_Network_Server_Query_String": "Sin cadena de consulta", - "Systeminfo_Network_Server_Version": "Versi\u00f3n del servidor:", + "Systeminfo_Network_Server_Version": "Versión del servidor:", "Systeminfo_Services": "Servicios", - "Systeminfo_Services_Description": "Descripci\u00f3n del servicio", + "Systeminfo_Services_Description": "Descripción del servicio", "Systeminfo_Services_Name": "Nombre del servicio", "Systeminfo_Storage": "Almacenamiento", "Systeminfo_Storage_Device": "Dispositivo:", "Systeminfo_Storage_Mount": "Punto de montaje:", - "Systeminfo_Storage_Size": "Tama\u00f1o:", + "Systeminfo_Storage_Size": "Tamaño:", "Systeminfo_Storage_Type": "Tipo:", "Systeminfo_Storage_Usage": "Uso de almacenamiento", "Systeminfo_Storage_Usage_Free": "Libre:", @@ -671,7 +671,7 @@ "Systeminfo_System": "Sistema", "Systeminfo_System_AVG": "Cargar promedio:", "Systeminfo_System_Architecture": "Arquitectura:", - "Systeminfo_System_Kernel": "N\u00facleo:", + "Systeminfo_System_Kernel": "Núcleo:", "Systeminfo_System_OSVersion": "Sistema Operativo:", "Systeminfo_System_Running_Processes": "Procesos corriendo:", "Systeminfo_System_System": "Sistema:", @@ -679,65 +679,65 @@ "Systeminfo_System_Uptime": "Tiempo de actividad:", "Systeminfo_This_Client": "Este cliente", "Systeminfo_USB_Devices": "Dispositivos USB", - "TICKER_MIGRATE_TO_NETALERTX": "\u26a0 Ubicaciones de montaje antiguas detectadas. Siga esta gu\u00eda para migrar a las nuevas carpetas /app/config y /app/db y el contenedor netalertx.", - "TIMEZONE_description": "La zona horaria para mostrar las estad\u00edsticas correctamente. Encuentra tu zona horaria aqu\u00ed.", + "TICKER_MIGRATE_TO_NETALERTX": "⚠ Ubicaciones de montaje antiguas detectadas. Siga esta guía para migrar a las nuevas carpetas /app/config y /app/db y el contenedor netalertx.", + "TIMEZONE_description": "La zona horaria para mostrar las estadísticas correctamente. Encuentra tu zona horaria aquí.", "TIMEZONE_name": "Zona horaria", - "UI_DEV_SECTIONS_description": "Seleccione los elementos de la interfaz de usuario que desea ocultar en las p\u00e1ginas de dispositivos.", + "UI_DEV_SECTIONS_description": "Seleccione los elementos de la interfaz de usuario que desea ocultar en las páginas de dispositivos.", "UI_DEV_SECTIONS_name": "Ocultar secciones de los dispositivos", - "UI_ICONS_description": "Una lista de iconos predefinidos. Proceda con cautela, la forma preferida de a\u00f1adir iconos se describe en la secci\u00f3n Iconos documentaci\u00f3n. Puede a\u00f1adir una etiqueta SVG HTML o Font-awesome HTML codificada con base64.", + "UI_ICONS_description": "Una lista de iconos predefinidos. Proceda con cautela, la forma preferida de añadir iconos se describe en la sección Iconos documentación. Puede añadir una etiqueta SVG HTML o Font-awesome HTML codificada con base64.", "UI_ICONS_name": "Iconos predefinidos", - "UI_LANG_description": "Seleccione el idioma preferido para la interfaz de usuario. Ayude a traducir o sugiera idiomas en el portal en l\u00ednea de Weblate.", + "UI_LANG_description": "Seleccione el idioma preferido para la interfaz de usuario. Ayude a traducir o sugiera idiomas en el portal en línea de Weblate.", "UI_LANG_name": "Idioma de interfaz", "UI_MY_DEVICES_description": "Dispositivos cuyos estados deben mostrarse en la vista por defecto Mis dispositivos. (CTRL + Click para seleccionar/deseleccionar)", "UI_MY_DEVICES_name": "Mostrar en Mis dispositivos", - "UI_NOT_RANDOM_MAC_description": "Prefijos Mac que no deber\u00edan marcarse como dispositivos aleatorios. Introduzca por ejemplo 52 para excluir los dispositivos que empiecen por 52:xx:xx:xx:xx para ser marcados como dispositivos con una direcci\u00f3n MAC aleatoria.", + "UI_NOT_RANDOM_MAC_description": "Prefijos Mac que no deberían marcarse como dispositivos aleatorios. Introduzca por ejemplo 52 para excluir los dispositivos que empiecen por 52:xx:xx:xx:xx para ser marcados como dispositivos con una dirección MAC aleatoria.", "UI_NOT_RANDOM_MAC_name": "No marcar como aleatoria", - "UI_PRESENCE_description": "Elige que estados del dispositivo deben mostrarse en la gr\u00e1fica de Presencia del dispositivo a lo largo del tiempo de la p\u00e1gina de Dispositivos. (CTRL + Clic para seleccionar / deseleccionar)", - "UI_PRESENCE_name": "Mostrar en el gr\u00e1fico de presencia", - "UI_REFRESH_description": "Ingrese el n\u00famero de segundos despu\u00e9s de los cuales se recarga la interfaz de usuario. Ajustado a 0 para desactivar.", - "UI_REFRESH_name": "Actualizaci\u00f3n autom\u00e1tica de la interfaz de usuario", - "WEBHOOK_PAYLOAD_description": "El formato de datos de carga de Webhook para el atributo body > attachments > text en el json de carga. Vea un ejemplo de la carga aqu\u00ed. (por ejemplo: para discord use text)", + "UI_PRESENCE_description": "Elige que estados del dispositivo deben mostrarse en la gráfica de Presencia del dispositivo a lo largo del tiempo de la página de Dispositivos. (CTRL + Clic para seleccionar / deseleccionar)", + "UI_PRESENCE_name": "Mostrar en el gráfico de presencia", + "UI_REFRESH_description": "Ingrese el número de segundos después de los cuales se recarga la interfaz de usuario. Ajustado a 0 para desactivar.", + "UI_REFRESH_name": "Actualización automática de la interfaz de usuario", + "WEBHOOK_PAYLOAD_description": "El formato de datos de carga de Webhook para el atributo body > attachments > text en el json de carga. Vea un ejemplo de la carga aquí. (por ejemplo: para discord use text)", "WEBHOOK_PAYLOAD_name": "Tipo de carga", - "WEBHOOK_REQUEST_METHOD_description": "El m\u00e9todo de solicitud HTTP que se utilizar\u00e1 para la llamada de webhook.", - "WEBHOOK_REQUEST_METHOD_name": "M\u00e9todo de solicitud", - "WEBHOOK_SIZE_description": "El tama\u00f1o m\u00e1ximo de la carga \u00fatil del webhook como n\u00famero de caracteres en la cadena pasada. Si supera el l\u00edmite, se truncar\u00e1 y se agregar\u00e1 un mensaje (text was truncated).", - "WEBHOOK_SIZE_name": "Tama\u00f1o m\u00e1ximo de carga \u00fatil", + "WEBHOOK_REQUEST_METHOD_description": "El método de solicitud HTTP que se utilizará para la llamada de webhook.", + "WEBHOOK_REQUEST_METHOD_name": "Método de solicitud", + "WEBHOOK_SIZE_description": "El tamaño máximo de la carga útil del webhook como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje (text was truncated).", + "WEBHOOK_SIZE_name": "Tamaño máximo de carga útil", "WEBHOOK_URL_description": "URL de destino comienza con http:// o https://.", "WEBHOOK_URL_name": "URL de destino", "Webhooks_display_name": "Webhooks", "Webhooks_icon": "", "Webhooks_settings_group": " Webhooks", "devices_old": "Volviendo a actualizar....", - "general_event_description": "El evento que has activado puede tardar un poco hasta que finalicen los procesos en segundo plano. La ejecuci\u00f3n finaliz\u00f3 una vez que se vaci\u00f3 la cola de ejecuci\u00f3n de abajo (Compruebe el registro de errores si encuentra problemas).

Cola de ejecuci\u00f3n:", + "general_event_description": "El evento que has activado puede tardar un poco hasta que finalicen los procesos en segundo plano. La ejecución finalizó una vez que se vació la cola de ejecución de abajo (Compruebe el registro de errores si encuentra problemas).

Cola de ejecución:", "general_event_title": "Ejecutar un evento ad-hoc", - "report_guid": "Gu\u00eda de las notificaciones:", - "report_guid_missing": "No se encontr\u00f3 la notificaci\u00f3n vinculada. Es posible que la notificaci\u00f3n seleccionada se haya eliminado durante el mantenimiento especificado en el ajuste DBCLNP_NOTIFI_HIST. En su lugar se muestra la \u00faltima notificaci\u00f3n. La notificaci\u00f3n que falta tiene el siguiente GUID:", + "report_guid": "Guía de las notificaciones:", + "report_guid_missing": "No se encontró la notificación vinculada. Es posible que la notificación seleccionada se haya eliminado durante el mantenimiento especificado en el ajuste DBCLNP_NOTIFI_HIST. En su lugar se muestra la última notificación. La notificación que falta tiene el siguiente GUID:", "report_select_format": "Selecciona el formato:", - "report_time": "Hora de la notificaci\u00f3n:", + "report_time": "Hora de la notificación:", "run_event_icon": "fa-play", "run_event_tooltip": "Activa el ajuste y guarda tus cambios antes de ejecutarlo.", "settings_core_icon": "fa-solid fa-gem", - "settings_core_label": "N\u00facleo", - "settings_device_scanners": "Los esc\u00e1neres de los dispositivos se utilizan para descubrir dispositivos que escriben en la tabla de base de datos de CurrentScan.", + "settings_core_label": "Núcleo", + "settings_device_scanners": "Los escáneres de los dispositivos se utilizan para descubrir dispositivos que escriben en la tabla de base de datos de CurrentScan.", "settings_device_scanners_icon": "fa-solid fa-magnifying-glass-plus", - "settings_device_scanners_label": "Esc\u00e1neres de dispositivos", - "settings_enabled": "Configuraci\u00f3n activada", + "settings_device_scanners_label": "Escáneres de dispositivos", + "settings_enabled": "Configuración activada", "settings_enabled_icon": "fa-solid fa-toggle-on", "settings_expand_all": "Expandir todo", - "settings_imported": "\u00daltima vez que los ajustes fueron importados desde el archivo app.conf", - "settings_imported_label": "Configuraci\u00f3n importada", - "settings_missing": "Actualiza la p\u00e1gina, no todos los ajustes se han cargado. Probablemente sea por una sobrecarga de la base de datos.", - "settings_missing_block": "No puedes guardar los ajustes sin establecer todas las claves. Actualiza la p\u00e1gina. Problabmente est\u00e9 causado por una sobrecarga de la base de datos.", + "settings_imported": "Última vez que los ajustes fueron importados desde el archivo app.conf", + "settings_imported_label": "Configuración importada", + "settings_missing": "Actualiza la página, no todos los ajustes se han cargado. Probablemente sea por una sobrecarga de la base de datos.", + "settings_missing_block": "No puedes guardar los ajustes sin establecer todas las claves. Actualiza la página. Problabmente esté causado por una sobrecarga de la base de datos.", "settings_old": "Importar ajustes y reiniciar...", - "settings_other_scanners": "Otros plugins de esc\u00e1ner no relacionados con dispositivos que est\u00e1n activados actualmente.", + "settings_other_scanners": "Otros plugins de escáner no relacionados con dispositivos que están activados actualmente.", "settings_other_scanners_icon": "fa-solid fa-recycle", - "settings_other_scanners_label": "Otros esc\u00e1neres", - "settings_publishers": "Puertas de enlace para las notificaci\u00f3n habilitadas: editores, que enviar\u00e1n una notificaci\u00f3n seg\u00fan su configuraci\u00f3n.", + "settings_other_scanners_label": "Otros escáneres", + "settings_publishers": "Puertas de enlace para las notificación habilitadas: editores, que enviarán una notificación según su configuración.", "settings_publishers_icon": "fa-solid fa-comment-dots", "settings_publishers_label": "Editores", - "settings_saved": "
Configuraci\u00f3n guardada en el archivo app.conf .

Una copia de seguridad con marca de tiempo del archivo anterior.

Recargando...
", + "settings_saved": "
Configuración guardada en el archivo app.conf .

Una copia de seguridad con marca de tiempo del archivo anterior.

Recargando...
", "settings_system_icon": "fa-solid fa-gear", "settings_system_label": "Sistema", "test_event_icon": "fa-vial-circle-check", "test_event_tooltip": "Guarda tus cambios antes de probar nuevos ajustes." -} \ No newline at end of file +} From aa1468af34526f68db942191b1d3de0ddfaa8f7c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 23 Apr 2024 21:39:44 +0000 Subject: [PATCH 05/30] Translated using Weblate (Russian) Currently translated at 99.3% (657 of 661 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/ --- front/php/templates/language/ru_ru.json | 1258 +++++++++++------------ 1 file changed, 629 insertions(+), 629 deletions(-) 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 5093b3f3..7c646d87 --- a/front/php/templates/language/ru_ru.json +++ b/front/php/templates/language/ru_ru.json @@ -1,663 +1,663 @@ { - "API_CUSTOM_SQL_description": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 SQL-\u0437\u0430\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b JSON, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0435\u0447\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0444\u0430\u0439\u043b\u0430 table_custom_endpoint.json.", - "API_CUSTOM_SQL_name": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430", + "API_CUSTOM_SQL_description": "Вы можете указать собственный SQL-запрос, который будет генерировать файл JSON, а затем предоставлять его через конечную точку файла table_custom_endpoint.json.", + "API_CUSTOM_SQL_name": "Пользовательская конечная точка", "API_display_name": "API", "API_icon": "", - "About_Design": "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d:", - "About_Exit": "\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f", - "About_Title": "\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u043a\u0430\u043d\u0435\u0440 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439", - "AppEvents_DateTimeCreated": "\u0416\u0443\u0440\u043d\u0430\u043b", - "AppEvents_Extra": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e", - "AppEvents_GUID": "GUID \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", - "AppEvents_Helper1": "\u041f\u043e\u043c\u043e\u0449\u043d\u0438\u043a 1", - "AppEvents_Helper2": "\u041f\u043e\u043c\u043e\u0449\u043d\u0438\u043a 2", - "AppEvents_Helper3": "\u041f\u043e\u043c\u043e\u0449\u043d\u0438\u043a 3", - "AppEvents_ObjectForeignKey": "\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447", - "AppEvents_ObjectIndex": "\u0418\u043d\u0434\u0435\u043a\u0441", - "AppEvents_ObjectIsArchived": "\u0410\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e (\u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443)", - "AppEvents_ObjectIsNew": "\u041d\u043e\u0432\u044b\u0439 (\u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443)", - "AppEvents_ObjectPlugin": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d", - "AppEvents_ObjectPrimaryID": "\u041f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 ID", - "AppEvents_ObjectSecondaryID": "\u0412\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0439 ID", - "AppEvents_ObjectStatus": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (\u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443)", - "AppEvents_ObjectStatusColumn": "\u041a\u043e\u043b\u043e\u043d\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", - "AppEvents_ObjectType": "\u0422\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u0430", - "AppEvents_Plugin": "\u041f\u043b\u0430\u0433\u0438\u043d", - "AppEvents_Type": "\u0422\u0438\u043f", - "BackDevDetail_Actions_Ask_Run": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435?", - "BackDevDetail_Actions_Not_Registered": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043e:\u00b7 ", - "BackDevDetail_Actions_Title_Run": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435", - "BackDevDetail_Copy_Ask": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 (\u0432\u0441\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e)?", - "BackDevDetail_Copy_Title": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438", - "BackDevDetail_Tools_WOL_error": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u041d\u0415 \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.", - "BackDevDetail_Tools_WOL_okay": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.", - "BackDevices_Arpscan_disabled": "Arp \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e", - "BackDevices_Arpscan_enabled": "Arp \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e", - "BackDevices_Backup_CopError": "\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c.", - "BackDevices_Backup_Failed": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e. \u0410\u0440\u0445\u0438\u0432 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d \u0438\u043b\u0438 \u043f\u0443\u0441\u0442.", - "BackDevices_Backup_okay": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0441 \u043d\u043e\u0432\u044b\u043c \u0430\u0440\u0445\u0438\u0432\u043e\u043c", - "BackDevices_DBTools_DelDevError_a": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "BackDevices_DBTools_DelDevError_b": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432", - "BackDevices_DBTools_DelDev_a": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043e", - "BackDevices_DBTools_DelDev_b": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u044b", - "BackDevices_DBTools_DelEvents": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u044b", - "BackDevices_DBTools_DelEventsError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439", - "BackDevices_DBTools_ImportCSV": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 CSV \u0431\u044b\u043b\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b.", - "BackDevices_DBTools_ImportCSVError": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b CSV. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439.", - "BackDevices_DBTools_ImportCSVMissing": "CSV-\u0444\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u0432/config/devices.csv.", - "BackDevices_DBTools_Purge": "\u0421\u0430\u043c\u044b\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0431\u044b\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b", - "BackDevices_DBTools_UpdDev": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e", - "BackDevices_DBTools_UpdDevError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "BackDevices_DBTools_Upgrade": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430", - "BackDevices_DBTools_UpgradeError": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c", - "BackDevices_Device_UpdDevError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0438\u0437-\u0437\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0438.", - "BackDevices_Restore_CopError": "\u0418\u0441\u0445\u043e\u0434\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c.", - "BackDevices_Restore_Failed": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0432\u0440\u0443\u0447\u043d\u0443\u044e.", - "BackDevices_Restore_okay": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e.", - "BackDevices_darkmode_disabled": "\u0422\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d", - "BackDevices_darkmode_enabled": "\u0422\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d", - "DAYS_TO_KEEP_EVENTS_description": "\u042d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u0417\u0434\u0435\u0441\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445. \u0412\u0441\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c\u0441\u044f. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e \u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u043b\u0430\u0433\u0438\u043d\u0430.", - "DAYS_TO_KEEP_EVENTS_name": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435", - "DevDetail_Copy_Device_Title": " \u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "DevDetail_Copy_Device_Tooltip": "\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0430. \u0412\u0441\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e", - "DevDetail_EveandAl_AlertAllEvents": "\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0432\u0441\u0435\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445", - "DevDetail_EveandAl_AlertDown": "\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438", - "DevDetail_EveandAl_Archived": "\u0410\u0440\u0445\u0438\u0432", - "DevDetail_EveandAl_NewDevice": "\u041d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "DevDetail_EveandAl_NewDevice_Tooltip": "\u0411\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u00ab\u041d\u043e\u0432\u043e\u0435\u00bb \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0438, \u043a\u043e\u0433\u0434\u0430 \u0444\u0438\u043b\u044c\u0442\u0440 \u00ab\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00bb \u0430\u043a\u0442\u0438\u0432\u0435\u043d. \u041d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f.", - "DevDetail_EveandAl_RandomMAC": "\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 MAC-\u0430\u0434\u0440\u0435\u0441", - "DevDetail_EveandAl_ScanCycle": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "DevDetail_EveandAl_ScanCycle_a": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "DevDetail_EveandAl_ScanCycle_z": "\u041d\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "DevDetail_EveandAl_Skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f", - "DevDetail_EveandAl_Title": " \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439", - "DevDetail_Events_CheckBox": "\u0421\u043a\u0440\u044b\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", - "DevDetail_GoToNetworkNode": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0421\u0435\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430.", - "DevDetail_Icon": "\u0417\u043d\u0430\u0447\u043e\u043a", - "DevDetail_Icon_Descr": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u0437\u043d\u0430\u0447\u043a\u0430 Font Awesome \u0431\u0435\u0437 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 fa- \u0438\u043b\u0438 \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: fa fa-brands fa-apple.", - "DevDetail_Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", - "DevDetail_MainInfo_Comments": "\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438", - "DevDetail_MainInfo_Favorite": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", - "DevDetail_MainInfo_Group": "\u0413\u0440\u0443\u043f\u043f\u0430", - "DevDetail_MainInfo_Location": "\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", - "DevDetail_MainInfo_Name": "\u0418\u043c\u044f", - "DevDetail_MainInfo_Network": " \u0423\u0437\u0435\u043b (MAC)", - "DevDetail_MainInfo_Network_Port": " \u041f\u043e\u0440\u0442", - "DevDetail_MainInfo_Network_Title": " \u0421\u0435\u0442\u044c", - "DevDetail_MainInfo_Owner": "\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446", - "DevDetail_MainInfo_Title": " \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435", - "DevDetail_MainInfo_Type": "\u0422\u0438\u043f", - "DevDetail_MainInfo_Vendor": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a", - "DevDetail_MainInfo_mac": "MAC \u0430\u0434\u0440\u0435\u0441", - "DevDetail_Network_Node_hover": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u0441\u0435\u0442\u0438.", - "DevDetail_Network_Port_hover": "\u041f\u043e\u0440\u0442, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c, \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u0441\u0435\u0442\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u043e\u043a Wi-Fi.", - "DevDetail_Nmap_Scans": "\u0420\u0443\u0447\u043d\u044b\u0435 \u0441\u043a\u0430\u043d\u0435\u0440\u044b Nmap", - "DevDetail_Nmap_Scans_desc": "\u0417\u0434\u0435\u0441\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 NMAP \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 NMAP \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u00ab\u0421\u043b\u0443\u0436\u0431\u044b \u0438 \u043f\u043e\u0440\u0442\u044b\u00bb (NMAP). \u0427\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "DevDetail_Nmap_buttonDefault": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", - "DevDetail_Nmap_buttonDefault_text": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: Nmap \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 1000 \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 93% \u043f\u043e\u0440\u0442\u043e\u0432 TCP \u0438 49% \u043f\u043e\u0440\u0442\u043e\u0432 UDP. (\u043e\u043a\u043e\u043b\u043e 5 \u0441\u0435\u043a\u0443\u043d\u0434)", - "DevDetail_Nmap_buttonDetail": "\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", - "DevDetail_Nmap_buttonDetail_text": "\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435: \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435\u043c \u041e\u0421, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438, \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0438 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u043e\u0439 (\u0434\u043e 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435)", - "DevDetail_Nmap_buttonFast": "\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", - "DevDetail_Nmap_buttonFast_text": "\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435: \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u043e\u0440\u0442\u043e\u0432 (100), \u0447\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434)", - "DevDetail_Nmap_buttonSkipDiscovery": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0445\u043e\u0441\u0442\u0430", - "DevDetail_Nmap_buttonSkipDiscovery_text": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0445\u043e\u0441\u0442\u0430 (\u043e\u043f\u0446\u0438\u044f -Pn): \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u0435\u0437 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0445\u043e\u0441\u0442\u0430", - "DevDetail_Nmap_resultsLink": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435 app_front.log.", - "DevDetail_Owner_hover": "\u041a\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435.", - "DevDetail_Periodselect_All": "\u0412\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", - "DevDetail_Periodselect_LastMonth": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446", - "DevDetail_Periodselect_LastWeek": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0435\u0434\u0435\u043b\u044f", - "DevDetail_Periodselect_LastYear": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u0434", - "DevDetail_Periodselect_today": "\u0421\u0435\u0433\u043e\u0434\u043d\u044f", - "DevDetail_Run_Actions_Title": " \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435", - "DevDetail_Run_Actions_Tooltip": "\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u0437 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0430.", - "DevDetail_SessionInfo_FirstSession": "\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0435\u0430\u043d\u0441", - "DevDetail_SessionInfo_LastIP": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 IP", - "DevDetail_SessionInfo_LastSession": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0435\u0430\u043d\u0441", - "DevDetail_SessionInfo_StaticIP": "\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP", - "DevDetail_SessionInfo_Status": "\u0421\u0442\u0430\u0442\u0443\u0441", - "DevDetail_SessionInfo_Title": " \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0435\u0430\u043d\u0441\u0435", - "DevDetail_SessionTable_Additionalinfo": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", - "DevDetail_SessionTable_Connection": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", - "DevDetail_SessionTable_Disconnection": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", - "DevDetail_SessionTable_Duration": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", + "About_Design": "Разработан:", + "About_Exit": "Зарегистрироваться", + "About_Title": "Сетевой сканер и система уведомлений", + "AppEvents_DateTimeCreated": "Журнал", + "AppEvents_Extra": "Дополнительно", + "AppEvents_GUID": "GUID события приложения", + "AppEvents_Helper1": "Помощник 1", + "AppEvents_Helper2": "Помощник 2", + "AppEvents_Helper3": "Помощник 3", + "AppEvents_ObjectForeignKey": "Внешний ключ", + "AppEvents_ObjectIndex": "Индекс", + "AppEvents_ObjectIsArchived": "Архивировано (во время входа в систему)", + "AppEvents_ObjectIsNew": "Новый (во время входа в систему)", + "AppEvents_ObjectPlugin": "Связанный плагин", + "AppEvents_ObjectPrimaryID": "Первичный ID", + "AppEvents_ObjectSecondaryID": "Вторичный ID", + "AppEvents_ObjectStatus": "Состояние (во время входа в систему)", + "AppEvents_ObjectStatusColumn": "Колонка состояния", + "AppEvents_ObjectType": "Тип объекта", + "AppEvents_Plugin": "Плагин", + "AppEvents_Type": "Тип", + "BackDevDetail_Actions_Ask_Run": "Вы хотите выполнить действие?", + "BackDevDetail_Actions_Not_Registered": "Действие не зарегистрировано:· ", + "BackDevDetail_Actions_Title_Run": "Запустить действие", + "BackDevDetail_Copy_Ask": "Копировать данные с устройства из выпадающего списка (все на этой странице будет перезаписано)?", + "BackDevDetail_Copy_Title": "Копировать детали", + "BackDevDetail_Tools_WOL_error": "Команда НЕ была выполнена.", + "BackDevDetail_Tools_WOL_okay": "Команда была выполнена.", + "BackDevices_Arpscan_disabled": "Arp сканирование запрещено", + "BackDevices_Arpscan_enabled": "Arp сканирование разрешено", + "BackDevices_Backup_CopError": "Оригинальную базу данных не удалось сохранить.", + "BackDevices_Backup_Failed": "Резервное копирование выполнено частично. Архив не может быть создан или пуст.", + "BackDevices_Backup_okay": "Резервное копирование успешно выполнено с новым архивом", + "BackDevices_DBTools_DelDevError_a": "Ошибка удаления устройства", + "BackDevices_DBTools_DelDevError_b": "Ошибка удаления устройств", + "BackDevices_DBTools_DelDev_a": "Устройство удалено", + "BackDevices_DBTools_DelDev_b": "Устройства удалены", + "BackDevices_DBTools_DelEvents": "События удалены", + "BackDevices_DBTools_DelEventsError": "Ошибка удаления событий", + "BackDevices_DBTools_ImportCSV": "Устройства из файла CSV были успешно импортированы.", + "BackDevices_DBTools_ImportCSVError": "Не удалось импортировать файл CSV. Убедитесь, что формат правильный.", + "BackDevices_DBTools_ImportCSVMissing": "CSV-файл не найден в/config/devices.csv.", + "BackDevices_DBTools_Purge": "Самые старые резервные копии были удалены", + "BackDevices_DBTools_UpdDev": "Устройство успешно обновлено", + "BackDevices_DBTools_UpdDevError": "Ошибка обновления устройства", + "BackDevices_DBTools_Upgrade": "База данных успешно обновлена", + "BackDevices_DBTools_UpgradeError": "Обновление базы данных не удалось", + "BackDevices_Device_UpdDevError": "Ошибка обновления устройств. Повторите попытку позже. Вероятно, база данных заблокирована из-за текущей задачи.", + "BackDevices_Restore_CopError": "Исходную базу данных сохранить не удалось.", + "BackDevices_Restore_Failed": "Восстановление не удалось. Пожалуйста, восстановите резервную копию вручную.", + "BackDevices_Restore_okay": "Восстановление выполнено успешно.", + "BackDevices_darkmode_disabled": "Темный режим отключен", + "BackDevices_darkmode_enabled": "Темный режим включен", + "DAYS_TO_KEEP_EVENTS_description": "Это настройка обслуживания. Здесь указывается количество дней, в течение которых будут храниться записи о событиях. Все старые события будут периодически удаляться. Также применимо к истории событий плагина.", + "DAYS_TO_KEEP_EVENTS_name": "Удалить события старше", + "DevDetail_Copy_Device_Title": " Скопировать данные с устройства", + "DevDetail_Copy_Device_Tooltip": "Скопируйте данные с устройства из раскрывающегося списка. Все на этой странице будет перезаписано", + "DevDetail_EveandAl_AlertAllEvents": "Оповещение о всех событиях", + "DevDetail_EveandAl_AlertDown": "Оповещение о доступности", + "DevDetail_EveandAl_Archived": "Архив", + "DevDetail_EveandAl_NewDevice": "Новое устройство", + "DevDetail_EveandAl_NewDevice_Tooltip": "Будет показывать статус «Новое» для устройства и включать его в списки, когда фильтр «Новые устройства» активен. Не влияет на уведомления.", + "DevDetail_EveandAl_RandomMAC": "Случайный MAC-адрес", + "DevDetail_EveandAl_ScanCycle": "Сканировать устройство", + "DevDetail_EveandAl_ScanCycle_a": "Сканировать Устройство", + "DevDetail_EveandAl_ScanCycle_z": "Не сканировать устройство", + "DevDetail_EveandAl_Skip": "Пропустить повторные уведомления для", + "DevDetail_EveandAl_Title": " Конфигурация событий и оповещений", + "DevDetail_Events_CheckBox": "Скрыть события подключения", + "DevDetail_GoToNetworkNode": "Перейти на страницу Сеть данного узла.", + "DevDetail_Icon": "Значок", + "DevDetail_Icon_Descr": "Введите имя значка Font Awesome без префикса fa- или с полным классом, например: fa fa-brands fa-apple.", + "DevDetail_Loading": "Загрузка...", + "DevDetail_MainInfo_Comments": "Комментарии", + "DevDetail_MainInfo_Favorite": "Избранное", + "DevDetail_MainInfo_Group": "Группа", + "DevDetail_MainInfo_Location": "Расположение", + "DevDetail_MainInfo_Name": "Имя", + "DevDetail_MainInfo_Network": " Узел (MAC)", + "DevDetail_MainInfo_Network_Port": " Порт", + "DevDetail_MainInfo_Network_Title": " Сеть", + "DevDetail_MainInfo_Owner": "Владелец", + "DevDetail_MainInfo_Title": " Основное", + "DevDetail_MainInfo_Type": "Тип", + "DevDetail_MainInfo_Vendor": "Поставщик", + "DevDetail_MainInfo_mac": "MAC адрес", + "DevDetail_Network_Node_hover": "Выберите родительское сетевое устройство, к которому подключено текущее устройство, чтобы заполнить дерево сети.", + "DevDetail_Network_Port_hover": "Порт, к которому подключено это устройство на родительском сетевом устройстве. Если оставить пустым, в дереве сети отобразится значок Wi-Fi.", + "DevDetail_Nmap_Scans": "Ручные сканеры Nmap", + "DevDetail_Nmap_Scans_desc": "Здесь вы можете выполнить сканирование NMAP вручную. Вы также можете запланировать регулярное автоматическое сканирование NMAP с помощью плагина «Службы и порты» (NMAP). Чтобы узнать больше, перейдите в Настройки", + "DevDetail_Nmap_buttonDefault": "Сканирование по умолчанию", + "DevDetail_Nmap_buttonDefault_text": "Сканирование по умолчанию: Nmap сканирует 1000 верхних портов для каждого запрошенного протокола сканирования. Это перехватывает примерно 93% портов TCP и 49% портов UDP. (около 5 секунд)", + "DevDetail_Nmap_buttonDetail": "Детальное сканирование", + "DevDetail_Nmap_buttonDetail_text": "Детальное сканирование: сканирование по умолчанию с включенным обнаружением ОС, определением версии, сканированием сценариев и трассировкой (до 30 секунд или более)", + "DevDetail_Nmap_buttonFast": "Быстрое сканирование", + "DevDetail_Nmap_buttonFast_text": "Быстрое сканирование: сканировать меньше портов (100), чем сканирование по умолчанию (несколько секунд)", + "DevDetail_Nmap_buttonSkipDiscovery": "Пропустить обнаружение хоста", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Пропустить обнаружение хоста (опция -Pn): сканирование по умолчанию без обнаружения хоста", + "DevDetail_Nmap_resultsLink": "Вы можете покинуть эту страницу после запуска сканирования. Результаты также будут доступны в файле app_front.log.", + "DevDetail_Owner_hover": "Кто является владельцем данного устройства. Свободное текстовое поле.", + "DevDetail_Periodselect_All": "Вся информация", + "DevDetail_Periodselect_LastMonth": "Последний месяц", + "DevDetail_Periodselect_LastWeek": "Последняя неделя", + "DevDetail_Periodselect_LastYear": "Последний год", + "DevDetail_Periodselect_today": "Сегодня", + "DevDetail_Run_Actions_Title": " Выполнить действие на устройстве", + "DevDetail_Run_Actions_Tooltip": "Выполнить действие на текущем устройстве из раскрывающегося списка.", + "DevDetail_SessionInfo_FirstSession": "Первый сеанс", + "DevDetail_SessionInfo_LastIP": "Последний IP", + "DevDetail_SessionInfo_LastSession": "Последний сеанс", + "DevDetail_SessionInfo_StaticIP": "Статический IP", + "DevDetail_SessionInfo_Status": "Статус", + "DevDetail_SessionInfo_Title": " Информация о сеансе", + "DevDetail_SessionTable_Additionalinfo": "Дополнительная информация", + "DevDetail_SessionTable_Connection": "Подключение", + "DevDetail_SessionTable_Disconnection": "Отключение", + "DevDetail_SessionTable_Duration": "Продолжительность", "DevDetail_SessionTable_IP": "IP", - "DevDetail_SessionTable_Order": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a", - "DevDetail_Shortcut_CurrentStatus": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0442\u0430\u0442\u0443\u0441", - "DevDetail_Shortcut_DownAlerts": "\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e \u0441\u0431\u043e\u0435", - "DevDetail_Shortcut_Presence": "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435", - "DevDetail_Shortcut_Sessions": "\u0421\u0435\u0430\u043d\u0441\u044b", - "DevDetail_Tab_Details": " \u0414\u0435\u0442\u0430\u043b\u0438", - "DevDetail_Tab_Events": " \u0421\u043e\u0431\u044b\u0442\u0438\u044f", - "DevDetail_Tab_EventsTableDate": "\u0414\u0430\u0442\u0430", - "DevDetail_Tab_EventsTableEvent": "\u0422\u0438\u043f \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "DevDetail_SessionTable_Order": "Порядок", + "DevDetail_Shortcut_CurrentStatus": "Текущий статус", + "DevDetail_Shortcut_DownAlerts": "Оповещения о сбое", + "DevDetail_Shortcut_Presence": "Присутствие", + "DevDetail_Shortcut_Sessions": "Сеансы", + "DevDetail_Tab_Details": " Детали", + "DevDetail_Tab_Events": " События", + "DevDetail_Tab_EventsTableDate": "Дата", + "DevDetail_Tab_EventsTableEvent": "Тип события", "DevDetail_Tab_EventsTableIP": "IP", - "DevDetail_Tab_EventsTableInfo": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "DevDetail_Tab_EventsTableInfo": "Дополнительная информация", "DevDetail_Tab_Nmap": " Nmap", - "DevDetail_Tab_NmapEmpty": "\u041d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Nmap \u043f\u043e\u0440\u0442\u044b \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b.", - "DevDetail_Tab_NmapTableExtra": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e", - "DevDetail_Tab_NmapTableHeader": "\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", - "DevDetail_Tab_NmapTableIndex": "\u0418\u043d\u0434\u0435\u043a\u0441", - "DevDetail_Tab_NmapTablePort": "\u041f\u043e\u0440\u0442", - "DevDetail_Tab_NmapTableService": "\u0421\u0435\u0440\u0432\u0438\u0441", - "DevDetail_Tab_NmapTableState": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", - "DevDetail_Tab_NmapTableText": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "DevDetail_Tab_NmapTableTime": "\u0412\u0440\u0435\u043c\u044f", - "DevDetail_Tab_Plugins": " \u041f\u043b\u0430\u0433\u0438\u043d\u044b", - "DevDetail_Tab_Presence": " \u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435", - "DevDetail_Tab_Sessions": " \u0421\u0435\u0430\u043d\u0441\u044b", - "DevDetail_Tab_Tools": " \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", - "DevDetail_Tab_Tools_Internet_Info_Description": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u00ab\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435\u00bb \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443, \u0442\u0430\u043a\u0443\u044e \u043a\u0430\u043a IP-\u0430\u0434\u0440\u0435\u0441, \u0433\u043e\u0440\u043e\u0434, \u0441\u0442\u0440\u0430\u043d\u0430, \u043a\u043e\u0434 \u0433\u043e\u0440\u043e\u0434\u0430 \u0438 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441.", - "DevDetail_Tab_Tools_Internet_Info_Error": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430", - "DevDetail_Tab_Tools_Internet_Info_Start": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043d\u0444\u043e \u043e\u0431 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435", - "DevDetail_Tab_Tools_Internet_Info_Title": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup \u2014 \u044d\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u043d (DNS). DNS \u2014 \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 www.google.com, \u0432 IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "\u041e\u0448\u0438\u0431\u043a\u0430: IP-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d", - "DevDetail_Tab_Tools_Nslookup_Start": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Nslookup", + "DevDetail_Tab_NmapEmpty": "На этом устройстве с помощью Nmap порты не обнаружены.", + "DevDetail_Tab_NmapTableExtra": "Дополнительно", + "DevDetail_Tab_NmapTableHeader": "Запланированные результаты сканирования", + "DevDetail_Tab_NmapTableIndex": "Индекс", + "DevDetail_Tab_NmapTablePort": "Порт", + "DevDetail_Tab_NmapTableService": "Сервис", + "DevDetail_Tab_NmapTableState": "Состояние", + "DevDetail_Tab_NmapTableText": "Настройте расписание в Настройки", + "DevDetail_Tab_NmapTableTime": "Время", + "DevDetail_Tab_Plugins": " Плагины", + "DevDetail_Tab_Presence": " Присутствие", + "DevDetail_Tab_Sessions": " Сеансы", + "DevDetail_Tab_Tools": " Инструменты", + "DevDetail_Tab_Tools_Internet_Info_Description": "Инструмент «Информация об Интернете» отображает информацию о подключении к Интернету, такую как IP-адрес, город, страна, код города и часовой пояс.", + "DevDetail_Tab_Tools_Internet_Info_Error": "Произошла ошибка", + "DevDetail_Tab_Tools_Internet_Info_Start": "Показать инфо об Интернете", + "DevDetail_Tab_Tools_Internet_Info_Title": "Информация об Интернет", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup — это инструмент командной строки, используемый для запроса системы доменных имен (DNS). DNS — это система, которая преобразует доменные имена, например www.google.com, в IP-адреса, например 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "Ошибка: IP-адрес недействителен", + "DevDetail_Tab_Tools_Nslookup_Start": "Запустить Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 Speedtest \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", - "DevDetail_Tab_Tools_Speedtest_Start": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Speedtest", - "DevDetail_Tab_Tools_Speedtest_Title": "\u041e\u043d\u043b\u0430\u0439\u043d Speedtest", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute \u2014 \u044d\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0441\u0435\u0442\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0443\u0442\u0438, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0430\u043a\u0435\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443.

\u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 (ICMP) \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u043c \u0443\u0437\u043b\u0430\u043c \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0435, \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0443\u0437\u0435\u043b \u0443\u0437\u0435\u043b \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u0442\u0430\u0439\u043c-\u0430\u0443\u0442\u0430 ICMP (\u0442\u0430\u0439\u043c-\u0430\u0443\u0442 TTL).

\u0412 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f IP-\u0430\u0434\u0440\u0435\u0441 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0435.

\u041a\u043e\u043c\u0430\u043d\u0434\u0443 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438, \u043f\u043e\u0442\u0435\u0440\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b.

\u0415\u0433\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0432 \u0441\u0435\u0442\u0438.", - "DevDetail_Tab_Tools_Traceroute_Error": "\u041e\u0448\u0438\u0431\u043a\u0430: IP-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d", - "DevDetail_Tab_Tools_Traceroute_Start": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Traceroute", + "DevDetail_Tab_Tools_Speedtest_Description": "Инструмент Speedtest измеряет скорость загрузки, скорость выгрузки и задержку интернет-соединения.", + "DevDetail_Tab_Tools_Speedtest_Start": "Запустить Speedtest", + "DevDetail_Tab_Tools_Speedtest_Title": "Онлайн Speedtest", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute — это команда диагностики сети, используемая для отслеживания пути, по которому пакеты данных проходят от одного хоста к другому.

Эта команда использует протокол управляющих сообщений Интернета (ICMP) для отправки пакетов промежуточным узлам на маршруте, каждый промежуточный узел узел отвечает пакетом тайм-аута ICMP (тайм-аут TTL).

В выходных данных команды трассировки отображается IP-адрес каждого промежуточного узла на маршруте.

Команду трассировки можно используется для диагностики сетевых проблем, таких как задержки, потеря пакетов и заблокированные маршруты.

Его также можно использовать для определения местоположения промежуточного узла в сети.", + "DevDetail_Tab_Tools_Traceroute_Error": "Ошибка: IP-адрес недействителен", + "DevDetail_Tab_Tools_Traceroute_Start": "Запустить Traceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", - "DevDetail_Tools_WOL": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 WoL ", + "DevDetail_Tools_WOL": "Отправить команду WoL ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 Wake-on-LAN \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0448\u0438\u0440\u043e\u043a\u043e\u0432\u0435\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0415\u0441\u043b\u0438 \u0446\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u043e\u0434\u0441\u0435\u0442\u0438/VLAN NetAlertX, \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c.", - "DevDetail_Type_hover": "\u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u043b\u044e\u0431\u043e\u0435 \u0438\u0437 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043c\u0435\u0436\u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u044d\u043a\u0440\u0430\u043d, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440, \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440...), \u043e\u043d\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u044f\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0441\u0435\u0442\u0438 \u043a\u0430\u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0443\u0437\u043b\u044b.", - "DevDetail_Vendor_hover": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.", + "DevDetail_Tools_WOL_noti_text": "Команда Wake-on-LAN отправляется на широковещательный адрес. Если цель не находится в подсети/VLAN NetAlertX, целевое устройство не будет отвечать.", + "DevDetail_Type_hover": "Тип устройства. Если вы выберете любое из предварительно определенных сетевых устройств (например: точку доступа, межсетевой экран, маршрутизатор, коммутатор...), они отобразятся в конфигурации дерева сети как возможные родительские сетевые узлы.", + "DevDetail_Vendor_hover": "Поставщик должен определяться автоматически. Вы можете перезаписать или добавить свое собственное значение.", "DevDetail_WOL_Title": " Wake-on-LAN", - "DevDetail_button_AddIcon": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a", - "DevDetail_button_AddIcon_Help": "\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 HTML-\u0442\u0435\u0433 SVG \u0438\u043b\u0438 Font Awesome. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0437\u043d\u0430\u0447\u043a\u0430\u043c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 .", - "DevDetail_button_AddIcon_Tooltip": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043a \u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043d\u043e\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0449\u0435 \u043d\u0435\u0442 \u0432 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0435.", - "DevDetail_button_Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "DevDetail_button_DeleteEvents": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f", - "DevDetail_button_DeleteEvents_Warning": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435?

(\u044d\u0442\u043e \u043e\u0447\u0438\u0441\u0442\u0438\u0442 \u0418\u0441\u0442\u043e\u0440\u0438\u044e \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u0421\u0435\u0430\u043d\u0441\u044b \u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0441 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u043c\u0438 (\u043d\u0430\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u043c\u0438) \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c\u0438)", - "DevDetail_button_OverwriteIcons": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u043a\u0438", - "DevDetail_button_OverwriteIcons_Tooltip": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u043a\u0438 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430", - "DevDetail_button_OverwriteIcons_Warning": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u043a\u0438 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u0442\u0435\u043c \u0436\u0435 \u0442\u0438\u043f\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0447\u0442\u043e \u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430?", - "DevDetail_button_Reset": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", - "DevDetail_button_Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", - "Device_MultiEdit": "\u041c\u0443\u043b\u044c\u0442\u0438\u0440\u0435\u0434\u0430\u043a\u0442", - "Device_MultiEdit_Backup": "\u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b: \u0432\u0432\u043e\u0434 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u043e\u043b\u043e\u043c\u043a\u0435 \u0432\u0430\u0448\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 ). \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.", - "Device_MultiEdit_Fields": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044f:", - "Device_MultiEdit_MassActions": "\u041c\u0430\u0441\u0441\u043e\u0432\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:", - "Device_MultiEdit_Tooltip": "\u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e. \u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u044d\u0442\u0443 \u043a\u043d\u043e\u043f\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0432\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u043e \u043a\u043e \u0432\u0441\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0432\u044b\u0448\u0435.", - "Device_Searchbox": "\u041f\u043e\u0438\u0441\u043a", - "Device_Shortcut_AllDevices": "\u041c\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Device_Shortcut_Archived": "\u0410\u0440\u0445\u0438\u0432", - "Device_Shortcut_Connected": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", - "Device_Shortcut_Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Device_Shortcut_DownAlerts": "\u0412\u044b\u043a\u043b & \u041e\u0444\u0444\u043b\u0430\u0439\u043d", - "Device_Shortcut_DownOnly": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u044b", - "Device_Shortcut_Favorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435", - "Device_Shortcut_NewDevices": "\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Device_Shortcut_OnlineChart": "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Device_TableHead_Connected_Devices": "\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f", - "Device_TableHead_Favorite": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", - "Device_TableHead_FirstSession": "\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0435\u0430\u043d\u0441", - "Device_TableHead_Group": "\u0413\u0440\u0443\u043f\u043f\u0430", - "Device_TableHead_Icon": "\u0417\u043d\u0430\u0447\u043e\u043a", - "Device_TableHead_LastIP": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 IP", - "Device_TableHead_LastIPOrder": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 IP-\u0437\u0430\u043f\u0440\u043e\u0441", - "Device_TableHead_LastSession": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0435\u0430\u043d\u0441", - "Device_TableHead_Location": "\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", - "Device_TableHead_MAC": "\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 MAC-\u0430\u0434\u0440\u0435\u0441", - "Device_TableHead_MAC_full": "\u041f\u043e\u043b\u043d\u044b\u0439 MAC-\u0430\u0434\u0440\u0435\u0441", - "Device_TableHead_Name": "\u0418\u043c\u044f", - "Device_TableHead_Owner": "\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446", - "Device_TableHead_Parent_MAC": "MAC \u0440\u043e\u0434. \u0443\u0437\u043b\u0430", - "Device_TableHead_Port": "\u041f\u043e\u0440\u0442", - "Device_TableHead_RowID": "ID \u0441\u0442\u0440\u043e\u043a\u0438", - "Device_TableHead_Rowid": "ID \u0441\u0442\u0440\u043e\u043a\u0438", - "Device_TableHead_Status": "\u0421\u0442\u0430\u0442\u0443\u0441", - "Device_TableHead_Type": "\u0422\u0438\u043f", - "Device_TableHead_Vendor": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a", - "Device_Table_Not_Network_Device": "\u041d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043a\u0430\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "Device_Table_info": "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0441 _START_ \u043f\u043e _END_ \u0438\u0437 _TOTAL_ \u0437\u0430\u043f\u0438\u0441\u0435\u0439", - "Device_Table_nav_next": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f", - "Device_Table_nav_prev": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f", - "Device_Tablelenght": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c _MENU_ \u0437\u0430\u043f\u0438\u0441\u0435\u0439", - "Device_Tablelenght_all": "\u0412\u0441\u0435", - "Device_Title": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Donations_Others": "\u0414\u0440\u0443\u0433\u0438\u0435", - "Donations_Platforms": "\u0421\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b", - "Donations_Text": "\u041f\u0440\u0438\u0432\u0435\u0442 \ud83d\udc4b!
\u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u043d\u0430\u0436\u0430\u043b\u0438 \u043d\u0430 \u044d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e \ud83d\ude05

\u042f \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043b\u0443\u0447\u0448\u0435. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043c\u043d\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0433\u043e\u0440\u0435\u0442\u044c, \u0438 \u044f \u0441\u043c\u043e\u0433\u0443 \u0434\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041b\u044e\u0431\u043e\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u0442\u0432\u043e (\u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u043b\u0438 \u043d\u0435\u0442) \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0443 \u043c\u0435\u043d\u044f \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0441\u0438\u043b\u0438\u0439 \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e.
\u041c\u043d\u0435 \u0431\u044b \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u0438 \u0432 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 NetAlertX. \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0431\u043e\u043b\u0435\u0435 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u043e\u0448\u0438\u0431\u043e\u043a.

\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u2013 \u0431\u0443\u0434\u0443 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0435\u043d \u0437\u0430 \u043b\u044e\u0431\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443\u2764\ud83d\ude4f

TL;DR: \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0432 \u043c\u0435\u043d\u044f, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435:

  • \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0435\u043c\u044c\u0438 \ud83d\udd04
  • \u041c\u0435\u043d\u044c\u0448\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \ud83d\udc1b\ud83d\udd2b
  • \u041b\u0443\u0447\u0448\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u2795
  • \u042f \u043d\u0435 \u0432\u044b\u0433\u043e\u0440\u0430\u044e \ud83d\udd25\ud83e\udd2f
  • \u041c\u0435\u043d\u044c\u0448\u0435 \u043f\u043e\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \ud83d\udca8
  • \u041b\u0443\u0447\u0448\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\ud83d\udcda
  • \u0411\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c \ud83c\udd98

\ud83d\udce7\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043c\u043d\u0435 \u043d\u0430 jokob@duck.com \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b.
", - "Donations_Title": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f", - "ENABLE_PLUGINS_description": "\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0445 \u0432 \u043c\u0430\u043b\u043e\u043c\u043e\u0449\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.", - "ENABLE_PLUGINS_name": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b", - "Email_display_name": "\u042d\u043b. \u043f\u043e\u0447\u0442\u0430", + "DevDetail_button_AddIcon": "Добавить новый значок", + "DevDetail_button_AddIcon_Help": "Вставьте HTML-тег SVG или Font Awesome. Подробная информация по значкам по ссылке .", + "DevDetail_button_AddIcon_Tooltip": "Добавьте к этому устройству новый значок, которого еще нет в раскрывающемся списке.", + "DevDetail_button_Delete": "Удалить устройство", + "DevDetail_button_DeleteEvents": "Удалить события", + "DevDetail_button_DeleteEvents_Warning": "Вы уверены, что хотите удалить все события на этом устройстве?

(это очистит Историю событий и Сеансы и может помочь с постоянными (настойчивыми) уведомлениями)", + "DevDetail_button_OverwriteIcons": "Перезаписать значки", + "DevDetail_button_OverwriteIcons_Tooltip": "Перезаписать значки всех устройств одного типа", + "DevDetail_button_OverwriteIcons_Warning": "Вы уверены, что хотите перезаписать все значки всех устройств с тем же типом устройства, что и текущий тип устройства?", + "DevDetail_button_Reset": "Сбросить изменения", + "DevDetail_button_Save": "Сохранить", + "Device_MultiEdit": "Мультиредакт", + "Device_MultiEdit_Backup": "Будьте осторожны: ввод неправильных значений ниже приведет к поломке вашей настройки. Сначала сделайте резервную копию базы данных или конфигурации устройств (нажмите для загрузки ). О том, как восстановить Устройства из этого файла, читайте в разделе Документация о резервном копировании.", + "Device_MultiEdit_Fields": "Редактировать поля:", + "Device_MultiEdit_MassActions": "Массовые действия:", + "Device_MultiEdit_Tooltip": "Осторожно. При нажатии на эту кнопку значение слева будет применено ко всем устройствам, выбранным выше.", + "Device_Searchbox": "Поиск", + "Device_Shortcut_AllDevices": "Мои устройства", + "Device_Shortcut_Archived": "Архив", + "Device_Shortcut_Connected": "Подключенные", + "Device_Shortcut_Devices": "Устройства", + "Device_Shortcut_DownAlerts": "Выкл & Оффлайн", + "Device_Shortcut_DownOnly": "Выключены", + "Device_Shortcut_Favorites": "Избранные", + "Device_Shortcut_NewDevices": "Новые устройства", + "Device_Shortcut_OnlineChart": "Присутствие устройства", + "Device_TableHead_Connected_Devices": "Соединения", + "Device_TableHead_Favorite": "Избранное", + "Device_TableHead_FirstSession": "Первый сеанс", + "Device_TableHead_Group": "Группа", + "Device_TableHead_Icon": "Значок", + "Device_TableHead_LastIP": "Последний IP", + "Device_TableHead_LastIPOrder": "Последний IP-запрос", + "Device_TableHead_LastSession": "Последний сеанс", + "Device_TableHead_Location": "Расположение", + "Device_TableHead_MAC": "Случайный MAC-адрес", + "Device_TableHead_MAC_full": "Полный MAC-адрес", + "Device_TableHead_Name": "Имя", + "Device_TableHead_Owner": "Владелец", + "Device_TableHead_Parent_MAC": "MAC род. узла", + "Device_TableHead_Port": "Порт", + "Device_TableHead_RowID": "ID строки", + "Device_TableHead_Rowid": "ID строки", + "Device_TableHead_Status": "Статус", + "Device_TableHead_Type": "Тип", + "Device_TableHead_Vendor": "Поставщик", + "Device_Table_Not_Network_Device": "Не настроено как сетевое устройство", + "Device_Table_info": "Показаны с _START_ по _END_ из _TOTAL_ записей", + "Device_Table_nav_next": "Следующая", + "Device_Table_nav_prev": "Предыдущая", + "Device_Tablelenght": "Показать _MENU_ записей", + "Device_Tablelenght_all": "Все", + "Device_Title": "Устройства", + "Donations_Others": "Другие", + "Donations_Platforms": "Спонсорские платформы", + "Donations_Text": "Привет 👋!
Спасибо, что нажали на этот пункт меню 😅

Я пытаюсь собрать пожертвования, чтобы сделать ваше программное обеспечение лучше. Кроме того, это поможет мне не перегореть, и я смогу дольше поддерживать это приложение. Любое небольшое спонсорство (периодическое или нет) вызывает у меня желание приложить больше усилий к этому приложению.
Мне бы хотелось сократить свою рабочую неделю и в оставшееся время полностью сосредоточиться на NetAlertX. Вы получите больше функциональности, более усовершенствованное приложение и меньше ошибок.

Спасибо за прочтение – буду благодарен за любую поддержку❤🙏

TL;DR: Поддержав меня, вы получаете:

  • Регулярные обновления для обеспечения безопасности ваших данных и семьи 🔄
  • Меньше ошибок 🐛🔫
  • Лучшую функциональность➕
  • Я не выгораю 🔥🤯
  • Меньше поспешных релизов 💨
  • Лучшая документация📚
  • Быстрее и лучше поддержка по вопросам 🆘

📧Напишите мне на jokob@duck.com если вы хотите связаться или если следует добавить другие спонсорские платформы.
", + "Donations_Title": "Пожертвования", + "ENABLE_PLUGINS_description": "Включает функциональность плагинов. Загрузка плагинов требует больше аппаратных ресурсов, поэтому вы можете отключить их в маломощной системе.", + "ENABLE_PLUGINS_name": "Разрешить плагины", + "Email_display_name": "Эл. почта", "Email_icon": "", - "Events_Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", - "Events_Periodselect_All": "\u0412\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", - "Events_Periodselect_LastMonth": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446", - "Events_Periodselect_LastWeek": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0435\u0434\u0435\u043b\u044f", - "Events_Periodselect_LastYear": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u0434", - "Events_Periodselect_today": "\u0421\u0435\u0433\u043e\u0434\u043d\u044f", - "Events_Searchbox": "\u041f\u043e\u0438\u0441\u043a", - "Events_Shortcut_AllEvents": "\u0412\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", - "Events_Shortcut_DownAlerts": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", - "Events_Shortcut_Events": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f", - "Events_Shortcut_MissSessions": "\u041f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0430\u043d\u0441\u044b", - "Events_Shortcut_NewDevices": "\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Events_Shortcut_Sessions": "\u0421\u0435\u0430\u043d\u0441\u044b", - "Events_Shortcut_VoidSessions": "\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0430\u043d\u0441\u044b", - "Events_TableHead_AdditionalInfo": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", - "Events_TableHead_Connection": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", - "Events_TableHead_Date": "\u0414\u0430\u0442\u0430", - "Events_TableHead_Device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "Events_TableHead_Disconnection": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", - "Events_TableHead_Duration": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", - "Events_TableHead_DurationOrder": "\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f", - "Events_TableHead_EventType": "\u0422\u0438\u043f \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "Events_Loading": "Загрузка...", + "Events_Periodselect_All": "Вся информация", + "Events_Periodselect_LastMonth": "Последний месяц", + "Events_Periodselect_LastWeek": "Последняя неделя", + "Events_Periodselect_LastYear": "Последний год", + "Events_Periodselect_today": "Сегодня", + "Events_Searchbox": "Поиск", + "Events_Shortcut_AllEvents": "Все события", + "Events_Shortcut_DownAlerts": "Выключенные", + "Events_Shortcut_Events": "События", + "Events_Shortcut_MissSessions": "Пропущенные сеансы", + "Events_Shortcut_NewDevices": "Новые устройства", + "Events_Shortcut_Sessions": "Сеансы", + "Events_Shortcut_VoidSessions": "Отклоненные сеансы", + "Events_TableHead_AdditionalInfo": "Дополнительная информация", + "Events_TableHead_Connection": "Подключение", + "Events_TableHead_Date": "Дата", + "Events_TableHead_Device": "Устройство", + "Events_TableHead_Disconnection": "Отключение", + "Events_TableHead_Duration": "Продолжительность", + "Events_TableHead_DurationOrder": "Срок действия", + "Events_TableHead_EventType": "Тип события", "Events_TableHead_IP": "IP", - "Events_TableHead_IPOrder": "IP-\u0437\u0430\u043f\u0440\u043e\u0441", - "Events_TableHead_Order": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a", - "Events_TableHead_Owner": "\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446", - "Events_Table_info": "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0441 _START_ \u043f\u043e _END_ \u0438\u0437 _TOTAL_ \u0437\u0430\u043f\u0438\u0441\u0435\u0439", - "Events_Table_nav_next": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f", - "Events_Table_nav_prev": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f", - "Events_Tablelenght": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c _MENU_ \u0437\u0430\u043f\u0438\u0441\u0435\u0439", - "Events_Tablelenght_all": "\u0412\u0441\u0435", - "Events_Title": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f", - "Gen_Action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f", + "Events_TableHead_IPOrder": "IP-запрос", + "Events_TableHead_Order": "Порядок", + "Events_TableHead_Owner": "Владелец", + "Events_Table_info": "Показаны с _START_ по _END_ из _TOTAL_ записей", + "Events_Table_nav_next": "Следующая", + "Events_Table_nav_prev": "Предыдущая", + "Events_Tablelenght": "Показать _MENU_ записей", + "Events_Tablelenght_all": "Все", + "Events_Title": "События", + "Gen_Action": "Действия", "Gen_Add_All": "", - "Gen_AreYouSure": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?", - "Gen_Backup": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", - "Gen_Cancel": "\u041e\u0442\u043c\u0435\u043d\u0430", - "Gen_Copy": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", - "Gen_DataUpdatedUITakesTime": "\u041e\u041a - \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 UI \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0435\u0441\u043b\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.", - "Gen_Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", - "Gen_DeleteAll": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435", - "Gen_Error": "\u041e\u0448\u0438\u0431\u043a\u0430", - "Gen_LockedDB": "\u041e\u0428\u0418\u0411\u041a\u0410 - \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 F12 -> \u041a\u043e\u043d\u0441\u043e\u043b\u044c \u0438\u043b\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.", + "Gen_AreYouSure": "Вы уверены?", + "Gen_Backup": "Запустить резервное копирование", + "Gen_Cancel": "Отмена", + "Gen_Copy": "Запустить", + "Gen_DataUpdatedUITakesTime": "ОК - Обновление UI может занять некоторое время, если сканирование выполняется.", + "Gen_Delete": "Удалить", + "Gen_DeleteAll": "Удалить все", + "Gen_Error": "Ошибка", + "Gen_LockedDB": "ОШИБКА - Возможно, база данных заблокирована. Проверьте инструменты разработчика F12 -> Консоль или повторите попытку позже.", "Gen_Okay": "OK", - "Gen_Purge": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", - "Gen_ReadDocs": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.", + "Gen_Purge": "Очистить", + "Gen_ReadDocs": "Подробнее читайте в документации.", "Gen_Remove_All": "", - "Gen_Restore": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", - "Gen_Run": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", - "Gen_Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", - "Gen_Saved": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e", - "Gen_Selected_Devices": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:", - "Gen_Switch": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c", - "Gen_Upd": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", - "Gen_Upd_Fail": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c", - "Gen_Warning": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", - "Gen_Work_In_Progress": "\u0420\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f, \u0441\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0442\u0437\u044b\u0432 \u043d\u0430 https://github.com/jokob-sk/NetAlertX/issues", - "General_display_name": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435", + "Gen_Restore": "Запустить восстановление", + "Gen_Run": "Запустить", + "Gen_Save": "Сохранить", + "Gen_Saved": "Сохранено", + "Gen_Selected_Devices": "Выбранные устройства:", + "Gen_Switch": "Переключить", + "Gen_Upd": "Успешное обновление", + "Gen_Upd_Fail": "Не удалось обновить", + "Gen_Warning": "Предупреждение", + "Gen_Work_In_Progress": "Работа продолжается, самое время оставить отзыв на https://github.com/jokob-sk/NetAlertX/issues", + "General_display_name": "Главное", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "\u042d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d (0 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d), \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u041d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b, \u0435\u0441\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u0438\u0445 \u041f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u0435\u0430\u043d\u0441\u0430 \u0431\u044b\u043b\u043e \u0441\u0442\u0430\u0440\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u0432 \u044d\u0442\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0447\u0430\u0441\u043e\u0432. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 X \u0447\u0430\u0441\u043e\u0432.", - "HRS_TO_KEEP_NEWDEV_name": "\u0425\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435", - "HelpFAQ_Cat_Detail": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", - "HelpFAQ_Cat_Detail_300_head": "\u0427\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 ", - "HelpFAQ_Cat_Detail_300_text_a": "\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (\u0442\u0438\u043f\u0430 AP, \u0448\u043b\u044e\u0437, \u043c\u0435\u0436\u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u044d\u043a\u0440\u0430\u043d, \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440, Powerline, \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440, WLAN, PLC, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440, USB-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, USB-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 Wi-Fi \u0438\u043b\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442). \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0442\u0438\u043f\u044b \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 NETWORK_DEVICE_TYPES.", - "HelpFAQ_Cat_Detail_300_text_b": "\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0440\u0442\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a \u044d\u0442\u043e\u043c\u0443 \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443. \u041f\u0440\u043e\u0447\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.", - "HelpFAQ_Cat_Detail_301_head_a": "\u041a\u043e\u0433\u0434\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435? \u0412 ", - "HelpFAQ_Cat_Detail_301_head_b": " \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e 1 \u043c\u0438\u043d\u0443\u0442\u0430, \u043d\u043e \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b 5 \u043c\u0438\u043d\u0443\u0442.", - "HelpFAQ_Cat_Detail_301_text": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u00abCronjob\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430 5 \u043c\u0438\u043d\u0443\u0442. \u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u00ab1 \u043c\u0438\u043d\u0443\u0442\u0430\u00bb \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0435\u0442\u0438 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 cron, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435/\u043a\u043e\u043d\u0441\u043e\u043b\u0438 crontab -e \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b.", - "HelpFAQ_Cat_Detail_302_head_a": "\u0427\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 ", - "HelpFAQ_Cat_Detail_302_head_b": "\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044f \u043d\u0435 \u043c\u043e\u0433\u0443 \u044d\u0442\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c?", - "HelpFAQ_Cat_Detail_302_text": "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 MAC-\u0430\u0434\u0440\u0435\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043d\u043e\u0432\u0430 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438. NetAlertX \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u043c, \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u043e \u00ab\u043f\u043e\u043b\u0435\u00bb. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u043a\u0430\u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0430\u043d\u0434\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044e MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u0432.", - "HelpFAQ_Cat_Detail_303_head": "\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Nmap \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043e\u043d \u043d\u0443\u0436\u0435\u043d?", - "HelpFAQ_Cat_Detail_303_text": "Nmap \u2014 \u044d\u0442\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u043a\u0430\u043d\u0435\u0440 \u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.
\u041a\u043e\u0433\u0434\u0430 \u0432 \u0432\u0430\u0448\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Nmap.", - "HelpFAQ_Cat_Device_200_head": "\u0412 \u043c\u043e\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0435\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043d\u0435 \u0437\u043d\u0430\u044e. \u041f\u043e\u0441\u043b\u0435 \u0438\u0445 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043e\u043d\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043d\u043e\u0432\u0430.", - "HelpFAQ_Cat_Device_200_text": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 Pi-hole, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e NetAlertX \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 Pi-hole. \u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 NetAlertX, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 Pi-hole \u0438 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0430\u0440\u0435\u043d\u0434\u0443 DHCP. \u0417\u0430\u0442\u0435\u043c, \u0442\u0430\u043a\u0436\u0435 \u0432 Pi-hole, \u0437\u0430\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \u00ab\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb -> \u00ab\u0421\u0435\u0442\u044c\u00bb, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c, \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b \u043d\u0430\u0439\u0442\u0438 \u0442\u0430\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u0445\u043e\u0441\u0442\u044b. \u0415\u0441\u043b\u0438 \u0434\u0430, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0438\u0445 \u0438 \u0442\u0430\u043c. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c NetAlertX. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f.", - "HelpFAQ_Cat_General": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435", - "HelpFAQ_Cat_General_100_head": "\u0427\u0430\u0441\u044b \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439/\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043d\u0435\u0432\u0435\u0440\u043d\u043e (\u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438).", - "HelpFAQ_Cat_General_100_text_a": "\u041d\u0430 \u0432\u0430\u0448\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0434\u043b\u044f \u0441\u0440\u0435\u0434\u044b PHP \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441:", - "HelpFAQ_Cat_General_100_text_b": "\u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u0442 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435\u0441\u044c, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441 \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 PHP. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u0432 \u044d\u0442\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435:", - "HelpFAQ_Cat_General_100_text_c": "\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0432 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0437\u0430\u043f\u0438\u0441\u044c \u00abdate.timezone\u00bb, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u00ab;\u00bb \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441. \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0447\u0430\u0441\u043e\u0432\u044b\u0445 \u043f\u043e\u044f\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c (\u0421\u0441\u044b\u043b\u043a\u0430)", - "HelpFAQ_Cat_General_101_head": "\u041c\u043e\u044f \u0441\u0435\u0442\u044c, \u043f\u043e\u0445\u043e\u0436\u0435, \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442, \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u00ab\u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442\u00bb.", - "HelpFAQ_Cat_General_101_text": "\u0412\u043f\u043e\u043b\u043d\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0447\u0442\u043e \u043c\u0430\u043b\u043e\u043c\u043e\u0449\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u044e\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a NetAlertX \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u043e \u0443\u0441\u0438\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435, \u0435\u0441\u043b\u0438 \u044d\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0441 \u0441\u0435\u0442\u044c\u044e \u0447\u0435\u0440\u0435\u0437 WLAN. \u0420\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0437\u0434\u0435\u0441\u044c \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u043b\u0438, \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 arp. \u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 arp \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", - "HelpFAQ_Cat_General_102_head": "\u042f \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f.", - "HelpFAQ_Cat_General_102_text": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 NetAlertX, \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u044b \u043b\u0438 \u043f\u0430\u043f\u043a\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (db) \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f:
drwxrwx--- \u00b7 \u00b7 2 (\u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f) www-data< /span>
\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u0435\u0440\u043d\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0441\u043d\u043e\u0432\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0438\u043b\u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u0438:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

\u0415\u0441\u043b\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u043b\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", - "HelpFAQ_Cat_General_102docker_head": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043e\u0448\u0438\u0431\u043a\u0438 AJAX, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f, \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e)", - "HelpFAQ_Cat_General_102docker_text": "\u0414\u0432\u0430\u0436\u0434\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 dockerfile readme (\u0441\u0430\u043c\u0430\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f).

  • \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0411\u0414 \u0441 GitHub.
  • \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0444\u0430\u0439\u043b app.db file (\u26a0 \u043d\u0435 \u043f\u0430\u043f\u043a\u0430) \u0441 /app/db/app.db (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0441\u043c. \u0432 \u041f\u0440\u0438\u043c\u0435\u0440\u044b).
  • \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b (\u043e\u0448\u0438\u0431\u043a\u0438 AJAX, \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0411\u0414 \u0438 \u0442. \u0434.), \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 /app/front/log.
  • \u0427\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438, \u0432\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0411\u0414 \u0438 \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0411\u0414 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b \u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 > \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435/\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435.
  • \u0415\u0441\u043b\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0438 \u0433\u0440\u0443\u043f\u043f\u0443, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u0445\u043e\u0441\u0442-\u0441\u0438\u0441\u0442\u0435\u043c\u0435: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", - "HelpFAQ_Cat_General_103_head": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0432\u0445\u043e\u0434\u0430 \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043c\u0435\u043d\u044b \u043f\u0430\u0440\u043e\u043b\u044f.", - "HelpFAQ_Cat_General_103_text": "\u041f\u043e\u043c\u0438\u043c\u043e \u043f\u0430\u0440\u043e\u043b\u044f, \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c /app/config/app.conf, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 PIALERT_WEB_PROTECTION \u0414\u043b\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 True.", - "HelpFAQ_Cat_Network_600_head": "\u0414\u043b\u044f \u0447\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u0430 \u044d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430?", - "HelpFAQ_Cat_Network_600_text": "\u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0446\u0435\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432, \u0441\u0435\u0442\u0435\u0439 WLAN, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442. \u0434., \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0440\u0442\u0430 \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0438\u043c \u0443\u0436\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u042d\u0442\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u044b\u0441\u0442\u0440\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a \u043a\u0430\u043a\u043e\u043c\u0443 \u043f\u043e\u0440\u0442\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u0445\u043e\u0441\u0442 \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043b\u0438 \u043e\u043d \u0432 \u0441\u0435\u0442\u0438. \u041f\u0440\u043e\u0447\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.", - "HelpFAQ_Cat_Network_601_head": "\u0415\u0441\u0442\u044c \u043b\u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f?", - "HelpFAQ_Cat_Network_601_text": "\u0414\u0430 \u044d\u0442\u043e \u0442\u0430\u043a! \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445 ", - "HelpFAQ_Cat_Presence_400_head": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0436\u0435\u043b\u0442\u044b\u043c \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c \u0438 \u043f\u043e\u043c\u0435\u0442\u043a\u043e\u0439 \u00ab\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u00bb.", - "HelpFAQ_Cat_Presence_400_text": "\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 (\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439). \u0414\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 NetAlertX \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u00ab\u043e\u043d\u043b\u0430\u0439\u043d\u00bb \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0422\u0435\u043f\u0435\u0440\u044c NetAlertX \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.", - "HelpFAQ_Cat_Presence_401_head": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435, \u0445\u043e\u0442\u044f \u043e\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00ab\u041e\u0444\u0444\u043b\u0430\u0439\u043d\u00bb.", - "HelpFAQ_Cat_Presence_401_text": "\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439). \u0414\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 NetAlertX \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u0430\u043a \u00ab\u043e\u043d\u043b\u0430\u0439\u043d\u00bb \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0422\u0435\u043f\u0435\u0440\u044c NetAlertX \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.", - "HelpFAQ_Title": "\u041f\u043e\u043c\u043e\u0449\u044c / FAQ", - "LOG_LEVEL_description": "\u042d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u043a\u043b\u044e\u0447\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u0430. \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.", - "LOG_LEVEL_name": "\u0420\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0436\u0443\u0440\u043d\u0430\u043b", - "Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", - "Login_Box": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c", - "Login_Default_PWD": "\u041f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u00ab123456\u00bb \u0432\u0441\u0435 \u0435\u0449\u0435 \u0430\u043a\u0442\u0438\u0432\u0435\u043d.", - "Login_Psw-box": "\u041f\u0430\u0440\u043e\u043b\u044c", - "Login_Psw_alert": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043e \u043f\u0430\u0440\u043e\u043b\u0435!", - "Login_Psw_folder": "\u0432 \u043f\u0430\u043f\u043a\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.", + "HRS_TO_KEEP_NEWDEV_description": "Это настройка обслуживания. Если этот параметр включен (0 отключен), устройства, помеченные как Новое устройство, будут удалены, если время их Первого сеанса было старше указанных в этой настройке часов. Используйте этот параметр, если вы хотите автоматически удалять Новые устройства через X часов.", + "HRS_TO_KEEP_NEWDEV_name": "Хранить новые устройства в течение", + "HelpFAQ_Cat_Detail": "Подробности", + "HelpFAQ_Cat_Detail_300_head": "Что значит ", + "HelpFAQ_Cat_Detail_300_text_a": "означает сетевое устройство (типа AP, шлюз, межсетевой экран, гипервизор, Powerline, коммутатор, WLAN, PLC, маршрутизатор, USB-адаптер локальной сети, USB-адаптер Wi-Fi или Интернет). Пользовательские типы можно добавить с помощью параметра NETWORK_DEVICE_TYPES.", + "HelpFAQ_Cat_Detail_300_text_b": "обозначает номер порта, по которому редактируемое в данный момент устройство подключено к этому сетевому устройству. Прочтите это руководство для получения дополнительной информации.", + "HelpFAQ_Cat_Detail_301_head_a": "Когда сканирование? В ", + "HelpFAQ_Cat_Detail_301_head_b": " написано 1 минута, но на графике показаны интервалы 5 минут.", + "HelpFAQ_Cat_Detail_301_text": "Интервал времени между сканированиями определяется «Cronjob», который по умолчанию установлен на 5 минут. Обозначение «1 минута» относится к ожидаемой продолжительности сканирования. В зависимости от конфигурации сети это время может меняться. Чтобы отредактировать задание cron, вы можете использовать следующую команду в терминале/консоли crontab -e и изменить интервал.", + "HelpFAQ_Cat_Detail_302_head_a": "Что значит ", + "HelpFAQ_Cat_Detail_302_head_b": "и почему я не могу это выбрать?", + "HelpFAQ_Cat_Detail_302_text": "Некоторые современные устройства по соображениям конфиденциальности генерируют случайные MAC-адреса, которые больше не могут быть связаны с каким-либо производителем и которые снова меняются при каждом новом подключении. NetAlertX определяет, является ли это случайным MAC-адресом, и автоматически активирует это «поле». Чтобы отключить это поведение, вам нужно посмотреть на своем устройстве, как отключить рандомизацию MAC-адресов.", + "HelpFAQ_Cat_Detail_303_head": "Что такое Nmap и для чего он нужен?", + "HelpFAQ_Cat_Detail_303_text": "Nmap — это сетевой сканер с множеством возможностей.
Когда в вашем списке появляется новое устройство, у вас есть возможность получить более подробную информацию об устройстве с помощью сканирования Nmap.", + "HelpFAQ_Cat_Device_200_head": "В моем списке есть устройства, о которых я не знаю. После их удаления они всегда появляются снова.", + "HelpFAQ_Cat_Device_200_text": "Если вы используете Pi-hole, обратите внимание, что NetAlertX получает информацию из Pi-hole. Приостановите NetAlertX, перейдите на страницу настроек в Pi-hole и при необходимости удалите аренду DHCP. Затем, также в Pi-hole, загляните в раздел «Инструменты» -> «Сеть», чтобы узнать, сможете ли вы найти там повторяющиеся хосты. Если да, удалите их и там. Теперь вы можете снова запустить NetAlertX. Устройства больше не должны отображаться.", + "HelpFAQ_Cat_General": "Главное", + "HelpFAQ_Cat_General_100_head": "Часы в правом верхнем углу и время событий/присутствия указаны неверно (разница во времени).", + "HelpFAQ_Cat_General_100_text_a": "На вашем компьютере для среды PHP установлен следующий часовой пояс:", + "HelpFAQ_Cat_General_100_text_b": "Если это не тот часовой пояс, в котором вы находитесь, вам следует изменить часовой пояс в файле конфигурации PHP. Вы можете найти его в этом каталоге:", + "HelpFAQ_Cat_General_100_text_c": "Найдите в этом файле запись «date.timezone», удалите начальный «;» при необходимости и введите желаемый часовой пояс. Список поддерживаемых часовых поясов можно найти здесь (Ссылка)", + "HelpFAQ_Cat_General_101_head": "Моя сеть, похоже, тормозит, потоковая передача «зависает».", + "HelpFAQ_Cat_General_101_text": "Вполне возможно, что маломощные устройства достигают предела своей производительности из-за того, как NetAlertX обнаруживает новые устройства в сети. Это усиливается еще больше, если эти устройства взаимодействуют с сетью через WLAN. Решением здесь было бы переключиться на проводное соединение, если это возможно, или, если устройство будет использоваться только в течение ограниченного периода времени, использовать сканирование arp. Приостановите сканирование arp на странице обслуживания.", + "HelpFAQ_Cat_General_102_head": "Я получаю сообщение, что база данных доступна только для чтения.", + "HelpFAQ_Cat_General_102_text": "Проверьте в каталоге NetAlertX, присвоены ли папке базы данных (db) правильные разрешения:
drwxrwx--- · · 2 (ваше имя пользователя) www-data< /span>
Если разрешение неверно, вы можете установить его снова с помощью следующих команд в терминале или консоли:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Если база данных по-прежнему доступна только для чтения, попробуйте переустановить или восстановить резервную копию базы данных со страницы обслуживания.", + "HelpFAQ_Cat_General_102docker_head": "Проблемы с базой данных (ошибки AJAX, доступно только для чтения, не найдено)", + "HelpFAQ_Cat_General_102docker_text": "Дважды проверьте, что вы выполнили dockerfile readme (самая актуальная информация).

  • Загрузите оригинальную БД с GitHub.
  • Сопоставьте файл app.db file ( не папка) с /app/db/app.db (подробнее см. в Примеры).
  • Если возникли проблемы (ошибки AJAX, невозможность записи в БД и т. д.), убедитесь, что разрешения установлены правильно, либо проверьте журналы в разделе /app/front/log.
  • Чтобы решить проблемы с разрешениями, вы также можете попытаться создать резервную копию БД и затем запустите восстановление БД через раздел Обслуживание > Резервное копирование/восстановление.
  • Если база данных находится в режиме только для чтения вы можете решить эту проблему, установив владельца и группу, выполнив следующую команду в хост-системе: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", + "HelpFAQ_Cat_General_103_head": "Страница входа не появляется даже после смены пароля.", + "HelpFAQ_Cat_General_103_text": "Помимо пароля, файл конфигурации должен содержать /app/config/app.conf, а также параметр PIALERT_WEB_PROTECTION Для должно быть установлено значение True.", + "HelpFAQ_Cat_Network_600_head": "Для чего нужна эта страница?", + "HelpFAQ_Cat_Network_600_text": "Эта страница должна предоставить вам возможность сопоставить назначение ваших сетевых устройств. Для этой цели вы можете создать один или несколько коммутаторов, сетей WLAN, маршрутизаторов и т. д., при необходимости указать им номер порта и назначить им уже обнаруженные устройства. Это назначение выполняется в подробном представлении назначаемого устройства. Таким образом, вы можете быстро определить, к какому порту подключен хост и находится ли он в сети. Прочтите это руководство для получения дополнительной информации.", + "HelpFAQ_Cat_Network_601_head": "Есть ли другая документация?", + "HelpFAQ_Cat_Network_601_text": "Да это так! Дополнительную информацию можно найти в следующих документах ", + "HelpFAQ_Cat_Presence_400_head": "Устройства отображаются желтым маркером и пометкой «отсутствует событие».", + "HelpFAQ_Cat_Presence_400_text": "В этом случае у вас есть возможность удалить события на соответствующем устройстве (просмотр подробностей). Другой вариант — включить устройство и подождать, пока NetAlertX не обнаружит устройство «онлайн» при следующем сканировании, а затем просто снова выключить устройство. Теперь NetAlertX должен правильно отмечать состояние устройства в базе данных при следующем сканировании.", + "HelpFAQ_Cat_Presence_401_head": "Устройство отображается как присутствующее, хотя оно находится в режиме «Оффлайн».", + "HelpFAQ_Cat_Presence_401_text": "В этом случае у вас есть возможность удалить события для соответствующего устройства (просмотр подробностей). Другой вариант — включить устройство и подождать, пока NetAlertX распознает устройство как «онлайн» при следующем сканировании, а затем просто снова выключить устройство. Теперь NetAlertX должен правильно отмечать состояние устройства в базе данных при следующем сканировании.", + "HelpFAQ_Title": "Помощь / FAQ", + "LOG_LEVEL_description": "Этот параметр включит более подробное ведение журнала. Полезно для отладки записи событий в базу данных.", + "LOG_LEVEL_name": "Распечатать дополнительный журнал", + "Loading": "Загрузка...", + "Login_Box": "Введите пароль", + "Login_Default_PWD": "Пароль по умолчанию «123456» все еще активен.", + "Login_Psw-box": "Пароль", + "Login_Psw_alert": "Предупреждение о пароле!", + "Login_Psw_folder": "в папке конфигурации.", "Login_Psw_new": "new_password", - "Login_Psw_run": "\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435:", - "Login_Remember": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c", - "Login_Remember_small": "(\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 7 \u0434\u043d\u0435\u0439)", - "Login_Submit": "\u0412\u043e\u0439\u0442\u0438", - "Login_Toggle_Alert_headline": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043e \u043f\u0430\u0440\u043e\u043b\u0435!", - "Login_Toggle_Info": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0430\u0440\u043e\u043b\u0435", - "Login_Toggle_Info_headline": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0430\u0440\u043e\u043b\u0435", - "Maintenance_Running_Version": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f", - "Maintenance_Status": "\u0421\u0442\u0430\u0442\u0443\u0441", - "Maintenance_Title": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f", - "Maintenance_Tool_ExportCSV": "CSV \u042d\u043a\u0441\u043f\u043e\u0440\u0442", - "Maintenance_Tool_ExportCSV_noti": "CSV \u042d\u043a\u0441\u043f\u043e\u0440\u0442", - "Maintenance_Tool_ExportCSV_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b CSV?", - "Maintenance_Tool_ExportCSV_text": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b CSV (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438), \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0443\u0437\u043b\u0430\u043c\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u043e\u0442 URL-\u0430\u0434\u0440\u0435\u0441 URL \u0412\u0430\u0448\u0435\u0433\u043e NetAlertX/php/server/devices.php?action=ExportCSV \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 CSV.", - "Maintenance_Tool_ImportCSV": "CSV \u0418\u043c\u043f\u043e\u0440\u0442", - "Maintenance_Tool_ImportCSV_noti": "CSV \u0418\u043c\u043f\u043e\u0440\u0442", - "Maintenance_Tool_ImportCSV_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b CSV? \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.", - "Maintenance_Tool_ImportCSV_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b CSV (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438), \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0443\u0437\u043b\u0430\u043c\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0444\u0430\u0439\u043b CSV \u0441 \u0438\u043c\u0435\u043d\u0435\u043c devices.csv \u0432 \u043f\u0430\u043f\u043a\u0443 /config.", - "Maintenance_Tool_arpscansw": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c arp-\u0441\u043a\u0430\u043d (\u0412\u041a\u041b./\u0412\u042b\u041a\u041b.)", - "Maintenance_Tool_arpscansw_noti": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c arp-\u0441\u043a\u0430\u043d", - "Maintenance_Tool_arpscansw_noti_text": "\u041a\u043e\u0433\u0434\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u043e\u043d\u043e \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0441\u043d\u043e\u0432\u0430.", - "Maintenance_Tool_arpscansw_text": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 arp-\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041a\u043e\u0433\u0434\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u043e\u043d\u043e \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0441\u043d\u043e\u0432\u0430. \u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043e\u0442\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f.", - "Maintenance_Tool_backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0414", - "Maintenance_Tool_backup_noti": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0414", - "Maintenance_Tool_backup_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0414? \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.", - "Maintenance_Tool_backup_text": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0432\u0438\u0434\u0435 zip-\u0430\u0440\u0445\u0438\u0432\u0430, \u0438\u043c\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0430\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.", - "Maintenance_Tool_check_visible": "\u0421\u043d\u0438\u043c\u0438\u0442\u0435 \u0444\u043b\u0430\u0436\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0440\u044b\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446.", - "Maintenance_Tool_darkmode": "\u0422\u0435\u043c\u0430 (\u0422\u0435\u043c\u043d\u0430\u044f/\u0421\u0432\u0435\u0442\u043b\u0430\u044f)", - "Maintenance_Tool_darkmode_noti": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u043e\u0432", - "Maintenance_Tool_darkmode_noti_text": "\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u043c\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043a\u044d\u0448 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c.", - "Maintenance_Tool_darkmode_text": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0442\u0435\u043c\u043d\u044b\u043c \u0438 \u0441\u0432\u0435\u0442\u043b\u044b\u043c \u0440\u0435\u0436\u0438\u043c\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043e\u043b\u0436\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043a\u0435\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u043e \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.", - "Maintenance_Tool_del_ActHistory": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438", - "Maintenance_Tool_del_ActHistory_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c", - "Maintenance_Tool_del_ActHistory_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c?", - "Maintenance_Tool_del_ActHistory_text": "\u0413\u0440\u0430\u0444\u0438\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u041d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u044d\u0442\u043e \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442.", - "Maintenance_Tool_del_alldev": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Maintenance_Tool_del_alldev_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Maintenance_Tool_del_alldev_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430?", - "Maintenance_Tool_del_alldev_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.", - "Maintenance_Tool_del_allevents": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f (\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435)", - "Maintenance_Tool_del_allevents30": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435 30 \u0434\u043d\u0435\u0439", - "Maintenance_Tool_del_allevents30_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f", - "Maintenance_Tool_del_allevents30_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435 30 \u0434\u043d\u0435\u0439? \u042d\u0442\u043e \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.", - "Maintenance_Tool_del_allevents30_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435 30 \u0434\u043d\u0435\u0439 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u043e. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0430\u043d\u0441\u0430\u043c. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u00ab\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435\u00bb, \u0445\u043e\u0442\u044f \u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0435\u0442\u0438, \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.", - "Maintenance_Tool_del_allevents_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f", - "Maintenance_Tool_del_allevents_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f? \u042d\u0442\u043e \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.", - "Maintenance_Tool_del_allevents_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u043e. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0430\u043d\u0441\u0430\u043c. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u00ab\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435\u00bb, \u0445\u043e\u0442\u044f \u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0435\u0442\u0438, \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.", - "Maintenance_Tool_del_empty_macs": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c\u0438 MAC-\u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438", - "Maintenance_Tool_del_empty_macs_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Maintenance_Tool_del_empty_macs_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c\u0438 MAC-\u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438?
(\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0437\u0430\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445)", - "Maintenance_Tool_del_empty_macs_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u0435\u0437 MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.", - "Maintenance_Tool_del_selecteddev": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Maintenance_Tool_del_selecteddev_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.", - "Maintenance_Tool_del_unknowndev": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c (\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Maintenance_Tool_del_unknowndev_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c (\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Maintenance_Tool_del_unknowndev_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 (\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435) \u0438 (\u0438\u043c\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430?", - "Maintenance_Tool_del_unknowndev_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435) \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.", - "Maintenance_Tool_displayed_columns_text": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.", - "Maintenance_Tool_drag_me": "\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432.", + "Login_Psw_run": "Чтобы изменить пароль, выполните:", + "Login_Remember": "Запомнить", + "Login_Remember_small": "(действителен в течение 7 дней)", + "Login_Submit": "Войти", + "Login_Toggle_Alert_headline": "Предупреждение о пароле!", + "Login_Toggle_Info": "Информация о пароле", + "Login_Toggle_Info_headline": "Информация о пароле", + "Maintenance_Running_Version": "Установленная версия", + "Maintenance_Status": "Статус", + "Maintenance_Title": "Инструменты обслуживания", + "Maintenance_Tool_ExportCSV": "CSV Экспорт", + "Maintenance_Tool_ExportCSV_noti": "CSV Экспорт", + "Maintenance_Tool_ExportCSV_noti_text": "Вы уверены, что хотите создать файл CSV?", + "Maintenance_Tool_ExportCSV_text": "Создайте файл CSV (значения, разделенные запятыми), содержащий список устройств, включая сетевые отношения между сетевыми узлами и подключенными устройствами. Вы также можете открыть этот URL-адрес URL Вашего NetAlertX/php/server/devices.php?action=ExportCSV или включить плагин Резервное копирование в CSV.", + "Maintenance_Tool_ImportCSV": "CSV Импорт", + "Maintenance_Tool_ImportCSV_noti": "CSV Импорт", + "Maintenance_Tool_ImportCSV_noti_text": "Вы уверены, что хотите импортировать файл CSV? Это полностью перезапишет устройства в вашей базе данных.", + "Maintenance_Tool_ImportCSV_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Импортируйте файл CSV (значения, разделенные запятыми), содержащий список устройств, включая сетевые отношения между сетевыми узлами и подключенными устройствами. Для этого поместите файл CSV с именем devices.csv в папку /config.", + "Maintenance_Tool_arpscansw": "Переключить arp-скан (ВКЛ./ВЫКЛ.)", + "Maintenance_Tool_arpscansw_noti": "Включить или выключить arp-скан", + "Maintenance_Tool_arpscansw_noti_text": "Когда сканирование было выключено, оно остается выключенным до тех пор, пока не будет активировано снова.", + "Maintenance_Tool_arpscansw_text": "Включение и выключение arp-сканирования. Когда сканирование было выключено, оно остается выключенным до тех пор, пока не будет активировано снова. Активные сканирования не отменяются.", + "Maintenance_Tool_backup": "Резервное копирование БД", + "Maintenance_Tool_backup_noti": "Резервное копирование БД", + "Maintenance_Tool_backup_noti_text": "Вы уверены, что хотите выполнить резервное копирование БД? Убедитесь, что в данный момент сканирование не выполняется.", + "Maintenance_Tool_backup_text": "Резервные копии базы данных располагаются в каталоге базы данных в виде zip-архива, имя которого соответствует дате создания. Максимального количества резервных копий не существует.", + "Maintenance_Tool_check_visible": "Снимите флажок, чтобы скрыть столбец.", + "Maintenance_Tool_darkmode": "Тема (Темная/Светлая)", + "Maintenance_Tool_darkmode_noti": "Переключение режимов", + "Maintenance_Tool_darkmode_noti_text": "После переключения темы страница пытается перезагрузиться, чтобы активировать изменение. При необходимости кэш необходимо очистить.", + "Maintenance_Tool_darkmode_text": "Переключение между темным и светлым режимами. Если переключатель не работает должным образом, попробуйте очистить кеш браузера. Изменение происходит на стороне сервера, поэтому оно затрагивает все используемые устройства.", + "Maintenance_Tool_del_ActHistory": "Удаление сетевой активности", + "Maintenance_Tool_del_ActHistory_noti": "Удалить сетевую активность", + "Maintenance_Tool_del_ActHistory_noti_text": "Вы уверены, что хотите сбросить сетевую активность?", + "Maintenance_Tool_del_ActHistory_text": "График сетевой активности сбрасывается. На события это не влияет.", + "Maintenance_Tool_del_alldev": "Удалить все устройства", + "Maintenance_Tool_del_alldev_noti": "Удалить устройства", + "Maintenance_Tool_del_alldev_noti_text": "Вы уверены, что хотите удалить все устройства?", + "Maintenance_Tool_del_alldev_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все устройства будут удалены из базы данных.", + "Maintenance_Tool_del_allevents": "Удалить события (Сбросить присутствие)", + "Maintenance_Tool_del_allevents30": "Удалить все события старше 30 дней", + "Maintenance_Tool_del_allevents30_noti": "Удалить события", + "Maintenance_Tool_del_allevents30_noti_text": "Вы уверены, что хотите удалить все события старше 30 дней? Это сбрасывает состояние присутствия всех устройств.", + "Maintenance_Tool_del_allevents30_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все события старше 30 дней в базе данных будут удалены. В этот момент присутствие всех устройств будет сброшено. Это может привести к недействительным сеансам. Это означает, что устройства отображаются как «присутствующие», хотя они находятся в автономном режиме. Сканирование, когда рассматриваемое устройство находится в сети, решает проблему.", + "Maintenance_Tool_del_allevents_noti": "Удалить события", + "Maintenance_Tool_del_allevents_noti_text": "Вы уверены, что хотите удалить все события? Это сбрасывает состояние присутствия всех устройств.", + "Maintenance_Tool_del_allevents_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все события в базе данных будут удалены. В этот момент присутствие всех устройств будет сброшено. Это может привести к недействительным сеансам. Это означает, что устройства отображаются как «присутствующие», хотя они находятся в автономном режиме. Сканирование, когда рассматриваемое устройство находится в сети, решает проблему.", + "Maintenance_Tool_del_empty_macs": "Удалить устройства с пустыми MAC-адресами", + "Maintenance_Tool_del_empty_macs_noti": "Удалить устройства", + "Maintenance_Tool_del_empty_macs_noti_text": "Вы уверены, что хотите удалить все устройства с пустыми MAC-адресами?
(возможно, вы предпочитаете заархивировать их)", + "Maintenance_Tool_del_empty_macs_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все устройства без MAC-адресов будут удалены из базы данных.", + "Maintenance_Tool_del_selecteddev": "Удалить выбранные устройства", + "Maintenance_Tool_del_selecteddev_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Выбранные устройства будут удалены из базы данных.", + "Maintenance_Tool_del_unknowndev": "Удалить (неизвестные) устройства", + "Maintenance_Tool_del_unknowndev_noti": "Удалить (неизвестные) устройства", + "Maintenance_Tool_del_unknowndev_noti_text": "Вы уверены, что хотите удалить все (неизвестные) и (имя не найдено) устройства?", + "Maintenance_Tool_del_unknowndev_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все названные устройства (неизвестные) будут удалены из базы данных.", + "Maintenance_Tool_displayed_columns_text": "Измените видимость и порядок столбцов на странице Устройства.", + "Maintenance_Tool_drag_me": "Перетащите элемент, чтобы изменить порядок столбцов.", "Maintenance_Tool_order_columns_text": "", - "Maintenance_Tool_purgebackup": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438", - "Maintenance_Tool_purgebackup_noti": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438", - "Maintenance_Tool_purgebackup_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438, \u043a\u0440\u043e\u043c\u0435 \u0442\u0440\u0435\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445?", - "Maintenance_Tool_purgebackup_text": "\u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0442\u0440\u0435\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439.", - "Maintenance_Tool_restore": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0411\u0414", - "Maintenance_Tool_restore_noti": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0411\u0414", - "Maintenance_Tool_restore_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0411\u0414? \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.", - "Maintenance_Tool_restore_text": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043d\u043e\u043f\u043a\u0438, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0435\u0441\u043b\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438.", - "Maintenance_Tool_upgrade_database_noti": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445", - "Maintenance_Tool_upgrade_database_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445?
(\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0437\u0430\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0435)", - "Maintenance_Tool_upgrade_database_text": "\u042d\u0442\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u0442 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445, \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 12 \u0447\u0430\u0441\u043e\u0432. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c.", - "Maintenance_Tools_Tab_BackupRestore": "\u0411\u0435\u043a\u0430\u043f / \u0412\u043e\u0441\u0441\u0442\u0430\u043d.", - "Maintenance_Tools_Tab_Logging": "\u0416\u0443\u0440\u043d\u0430\u043b\u044b", - "Maintenance_Tools_Tab_Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Maintenance_Tools_Tab_Tools": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", - "Maintenance_Tools_Tab_UISettings": "\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", - "Maintenance_arp_status": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", - "Maintenance_arp_status_off": "\u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d", - "Maintenance_arp_status_on": "\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442", - "Maintenance_built_on": "\u0421\u0431\u043e\u0440\u043a\u0430 \u043e\u0442", - "Maintenance_current_version": "\u0412\u044b \u0432 \u043a\u0443\u0440\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u0423\u0437\u043d\u0430\u0439\u0442\u0435, \u043d\u0430\u0434 \u0447\u0435\u043c \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e.", - "Maintenance_database_backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0411\u0414", - "Maintenance_database_backup_found": "\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0431\u044b\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u044b", - "Maintenance_database_backup_total": "\u043e\u0431\u0449\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430", - "Maintenance_database_lastmod": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", - "Maintenance_database_path": "\u041f\u0443\u0442\u044c \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445", - "Maintenance_database_rows": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430 (\u0441\u0442\u0440\u043e\u043a\u0438)", - "Maintenance_database_size": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", - "Maintenance_lang_selector_apply": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c", - "Maintenance_lang_selector_empty": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044f\u0437\u044b\u043a", - "Maintenance_lang_selector_lable": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u044f\u0437\u044b\u043a", - "Maintenance_lang_selector_text": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u043e \u0432\u043b\u0438\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.", - "Maintenance_new_version": "\ud83c\udd95 \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f. \u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f\u043c\u0438 \u043a \u0432\u044b\u043f\u0443\u0441\u043a\u0443.", - "Maintenance_themeselector_apply": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c", - "Maintenance_themeselector_empty": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043a\u0438\u043d", - "Maintenance_themeselector_lable": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0421\u043a\u0438\u043d", - "Maintenance_themeselector_text": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u043e \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.", - "Maintenance_version": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", - "NETWORK_DEVICE_TYPES_description": "\u041a\u0430\u043a\u0438\u0435 \u0442\u0438\u043f\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u00ab\u0421\u0435\u0442\u044c\u00bb. \u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u043e\u0447\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0422\u0438\u043f \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435\u00bb. \u041d\u0435 \u0443\u0434\u0430\u043b\u044f\u0439\u0442\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0442\u0438\u043f\u044b, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0435.", - "NETWORK_DEVICE_TYPES_name": "\u0422\u0438\u043f\u044b \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432", - "Navigation_About": "\u041e NetAlertX", - "Navigation_Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Navigation_Donations": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f", - "Navigation_Events": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f", - "Navigation_HelpFAQ": "\u041f\u043e\u043c\u043e\u0449\u044c / FAQ", - "Navigation_Integrations": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438", - "Navigation_Maintenance": "\u0421\u0435\u0440\u0432\u0438\u0441", - "Navigation_Monitoring": "\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433", - "Navigation_Network": "\u0421\u0435\u0442\u044c", - "Navigation_Plugins": "\u041f\u043b\u0430\u0433\u0438\u043d\u044b", - "Navigation_Presence": "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435", - "Navigation_Report": "\u041e\u0442\u0447\u0435\u0442", - "Navigation_Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Navigation_SystemInfo": "\u041e \u0441\u0438\u0441\u0442\u0435\u043c\u0435", - "Navigation_Workflows": "\u0420\u0430\u0431\u043e\u0447\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b", - "Network_Assign": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0432\u044b\u0448\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u0443\u0437\u043b\u0443 ", - "Network_Cant_Assign": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0443\u0437\u0435\u043b \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430.", - "Network_Configuration_Error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", - "Network_Connected": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Network_ManageAdd": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "Network_ManageAdd_Name": "\u0418\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Network_ManageAdd_Name_text": "\u0418\u043c\u044f \u0431\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", - "Network_ManageAdd_Port": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0440\u0442\u043e\u0432", - "Network_ManageAdd_Port_text": "\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f Wi-Fi \u0438 Powerline", - "Network_ManageAdd_Submit": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "Network_ManageAdd_Type": "\u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Network_ManageAdd_Type_text": "-- \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f --", - "Network_ManageAssign": "\u041d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c", - "Network_ManageDel": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "Network_ManageDel_Name": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f", - "Network_ManageDel_Name_text": "-- \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e --", - "Network_ManageDel_Submit": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", - "Network_ManageDevices": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438", - "Network_ManageEdit": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "Network_ManageEdit_ID": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", - "Network_ManageEdit_ID_text": "-- \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f --", - "Network_ManageEdit_Name": "\u041d\u043e\u0432\u043e\u0435 \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Network_ManageEdit_Name_text": "\u0418\u043c\u044f \u0431\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", - "Network_ManageEdit_Port": " \u041d\u043e\u0432\u044b\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043f\u043e\u0440\u0442\u043e\u0432", - "Network_ManageEdit_Port_text": "\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f Wi-Fi \u0438 Powerline", - "Network_ManageEdit_Submit": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", - "Network_ManageEdit_Type": "\u041d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Network_ManageEdit_Type_text": "-- \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0438\u043f --", - "Network_ManageLeaf": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c", - "Network_ManageUnassign": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", - "Network_NoAssignedDevices": "\u042d\u0442\u043e\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0437\u0435\u043b \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u043b\u0438\u0441\u0442\u043e\u0432\u044b\u0445 \u0443\u0437\u043b\u043e\u0432). \u041d\u0430\u0437\u043d\u0430\u0447\u044c\u0442\u0435 \u0435\u0433\u043e \u043d\u0438\u0436\u0435 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u044c\u0442\u0435 \u0435\u0433\u043e \u0441\u0435\u0442\u0438 \u0423\u0437\u0435\u043b (MAC) \u0438 \u041f\u043e\u0440\u0442.", - "Network_NoDevices": "\u041d\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Network_Node": "\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0437\u0435\u043b", - "Network_Node_Name": "\u0418\u043c\u044f \u0443\u0437\u043b\u0430", - "Network_Parent": "\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", - "Network_Root": "\u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0443\u0437\u0435\u043b", - "Network_Root_Not_Configured": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0428\u043b\u044e\u0437, \u0432 \u043f\u043e\u043b\u0435 \u0422\u0438\u043f \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u044d\u0442\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430.

\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443", - "Network_Root_Unconfigurable": "\u041d\u0435\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 ROOT", - "Network_Table_Hostname": "\u0418\u043c\u044f \u0445\u043e\u0441\u0442\u0430", + "Maintenance_Tool_purgebackup": "Очистить резервные копии", + "Maintenance_Tool_purgebackup_noti": "Очистить резервные копии", + "Maintenance_Tool_purgebackup_noti_text": "Вы уверены, что хотите удалить все резервные копии, кроме трех последних?", + "Maintenance_Tool_purgebackup_text": "Все остальные резервные копии будут удалены, за исключением последних трех резервных копий.", + "Maintenance_Tool_restore": "Восстановление БД", + "Maintenance_Tool_restore_noti": "Восстановление БД", + "Maintenance_Tool_restore_noti_text": "Вы уверены, что хотите выполнить восстановление БД? Убедитесь, что в данный момент сканирование не выполняется.", + "Maintenance_Tool_restore_text": "Последнюю резервную копию можно восстановить с помощью кнопки, но более старые резервные копии можно восстановить только вручную. После восстановления выполните проверку целостности базы данных на предмет безопасности, если база данных в данный момент находилась в режиме записи при создании резервной копии.", + "Maintenance_Tool_upgrade_database_noti": "Обновить базу данных", + "Maintenance_Tool_upgrade_database_noti_text": "Вы уверены, что хотите обновить базу данных?
(возможно, вы предпочитаете заархивировать ее)", + "Maintenance_Tool_upgrade_database_text": "Эта кнопка обновит базу данных, чтобы включить график сетевой активности за последние 12 часов. Пожалуйста, сделайте резервную копию вашей базы данных на случай возникновения проблем.", + "Maintenance_Tools_Tab_BackupRestore": "Бекап / Восстан.", + "Maintenance_Tools_Tab_Logging": "Журналы", + "Maintenance_Tools_Tab_Settings": "Настройки", + "Maintenance_Tools_Tab_Tools": "Инструменты", + "Maintenance_Tools_Tab_UISettings": "Интерфейс", + "Maintenance_arp_status": "Состояние сканирования", + "Maintenance_arp_status_off": "в настоящее время отключен", + "Maintenance_arp_status_on": "сканирование, выполняется в данный момент", + "Maintenance_built_on": "Сборка от", + "Maintenance_current_version": "Вы в курсе событий. Узнайте, над чем я работаю.", + "Maintenance_database_backup": "Резервные копии БД", + "Maintenance_database_backup_found": "резервные копии были найдены", + "Maintenance_database_backup_total": "общее использование диска", + "Maintenance_database_lastmod": "Последнее изменение", + "Maintenance_database_path": "Путь к базе данных", + "Maintenance_database_rows": "Таблица (строки)", + "Maintenance_database_size": "Размер базы данных", + "Maintenance_lang_selector_apply": "Применить", + "Maintenance_lang_selector_empty": "Выберите язык", + "Maintenance_lang_selector_lable": "Выбрать язык", + "Maintenance_lang_selector_text": "Изменение происходит на стороне клиента, поэтому оно влияет только на текущий браузер.", + "Maintenance_new_version": "🆕 Доступна новая версия. Ознакомьтесь с примечаниями к выпуску.", + "Maintenance_themeselector_apply": "Применить", + "Maintenance_themeselector_empty": "Выбрать скин", + "Maintenance_themeselector_lable": "Выбрать Скин", + "Maintenance_themeselector_text": "Изменение происходит на стороне сервера, поэтому оно затрагивает все используемые устройства.", + "Maintenance_version": "Обновления приложения", + "NETWORK_DEVICE_TYPES_description": "Какие типы устройств разрешено использовать в качестве сетевых устройств в представлении «Сеть». Тип устройства должен точно соответствовать настройке Тип на конкретном устройстве в разделе «Сведения об устройстве». Не удаляйте существующие типы, а только добавляйте новые.", + "NETWORK_DEVICE_TYPES_name": "Типы сетевых устройств", + "Navigation_About": "О NetAlertX", + "Navigation_Devices": "Устройства", + "Navigation_Donations": "Пожертвования", + "Navigation_Events": "События", + "Navigation_HelpFAQ": "Помощь / FAQ", + "Navigation_Integrations": "Интеграции", + "Navigation_Maintenance": "Сервис", + "Navigation_Monitoring": "Мониторинг", + "Navigation_Network": "Сеть", + "Navigation_Plugins": "Плагины", + "Navigation_Presence": "Присутствие", + "Navigation_Report": "Отчет", + "Navigation_Settings": "Настройки", + "Navigation_SystemInfo": "О системе", + "Navigation_Workflows": "Рабочие процессы", + "Network_Assign": "Подключитесь к указанному выше сетевому узлу ", + "Network_Cant_Assign": "Невозможно назначить корневой узел Интернета в качестве дочернего конечного узла.", + "Network_Configuration_Error": "Ошибка конфигурации", + "Network_Connected": "Подключенные устройства", + "Network_ManageAdd": "Добавить устройство", + "Network_ManageAdd_Name": "Имя устройства", + "Network_ManageAdd_Name_text": "Имя без специальных символов", + "Network_ManageAdd_Port": "Количество портов", + "Network_ManageAdd_Port_text": "оставьте пустым для Wi-Fi и Powerline", + "Network_ManageAdd_Submit": "Добавить устройство", + "Network_ManageAdd_Type": "Тип устройства", + "Network_ManageAdd_Type_text": "-- Выберите тип --", + "Network_ManageAssign": "Назначить", + "Network_ManageDel": "Удалить устройство", + "Network_ManageDel_Name": "Устройство для удаления", + "Network_ManageDel_Name_text": "-- Выбрать устройство --", + "Network_ManageDel_Submit": "Удалить", + "Network_ManageDevices": "Управление устройствами", + "Network_ManageEdit": "Обновить устройство", + "Network_ManageEdit_ID": "Устройство для обновления", + "Network_ManageEdit_ID_text": "-- Выбрать устройство для редактирования --", + "Network_ManageEdit_Name": "Новое имя устройства", + "Network_ManageEdit_Name_text": "Имя без специальных символов", + "Network_ManageEdit_Port": " Новый счетчик портов", + "Network_ManageEdit_Port_text": "оставьте пустым для Wi-Fi и Powerline", + "Network_ManageEdit_Submit": "Сохранить изменения", + "Network_ManageEdit_Type": "Новый тип устройства", + "Network_ManageEdit_Type_text": "-- Выбрать тип --", + "Network_ManageLeaf": "Управление заданием", + "Network_ManageUnassign": "Отменить назначение", + "Network_NoAssignedDevices": "Этот сетевой узел не имеет назначенных устройств (листовых узлов). Назначьте его ниже или перейдите на вкладку Сведения любого устройства в Устройства и назначьте его сети Узел (MAC) и Порт.", + "Network_NoDevices": "Нет устройств для настройки", + "Network_Node": "Сетевой узел", + "Network_Node_Name": "Имя узла", + "Network_Parent": "Родительское сетевое устройство", + "Network_Root": "Корневой узел", + "Network_Root_Not_Configured": "Выберите тип сетевого устройства, например Шлюз, в поле Тип корневого Интернет-устройства, чтобы начать настройку этого экрана.

Дополнительную документацию можно найти в руководстве Как настроить свою сетевую страницу", + "Network_Root_Unconfigurable": "Ненастраиваемый ROOT", + "Network_Table_Hostname": "Имя хоста", "Network_Table_IP": "IP", - "Network_Table_State": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", - "Network_Title": "\u041e\u0431\u0437\u043e\u0440 \u0441\u0435\u0442\u0438", - "Network_UnassignedDevices": "\u041d\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "PIALERT_WEB_PASSWORD_description": "\u041f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: 123456. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 /app/back/pialert-cli \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 SETPWD_RUN. \u041f\u043b\u0430\u0433\u0438\u043d \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u0440\u043e\u043b\u044f.", - "PIALERT_WEB_PASSWORD_name": "\u041f\u0430\u0440\u043e\u043b\u044c \u0432\u0445\u043e\u0434\u0430", - "PIALERT_WEB_PROTECTION_description": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0412\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043d\u0438\u0436\u0435, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d.", - "PIALERT_WEB_PROTECTION_name": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0445\u043e\u0434", - "PLUGINS_KEEP_HIST_description": "\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c (\u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u0430 \u043d\u0435 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430).", - "PLUGINS_KEEP_HIST_name": "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432", - "Plugins_DeleteAll": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 (\u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f)", - "Plugins_Filters_Mac": "\u0424\u0438\u043b\u044c\u0442\u0440 MAC-\u0430\u0434\u0440\u0435\u0441\u0430", - "Plugins_History": "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439", - "Plugins_Objects": "\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u043f\u043b\u0430\u0433\u0438\u043d\u0430", - "Plugins_Out_of": "\u0438\u0437", - "Plugins_Unprocessed_Events": "\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", - "Plugins_no_control": "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u043e\u0439 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.", - "Presence_CalHead_day": "\u0434\u0435\u043d\u044c", + "Network_Table_State": "Состояние", + "Network_Title": "Обзор сети", + "Network_UnassignedDevices": "Нераспределенные устройства", + "PIALERT_WEB_PASSWORD_description": "Пароль по умолчанию: 123456. Чтобы изменить пароль, запустите /app/back/pialert-cli в контейнере или используйте SETPWD_RUN. Плагин установки пароля.", + "PIALERT_WEB_PASSWORD_name": "Пароль входа", + "PIALERT_WEB_PROTECTION_description": "При включении отображается диалоговое окно входа в систему. Внимательно прочитайте ниже, если ваш экземпляр заблокирован.", + "PIALERT_WEB_PROTECTION_name": "Включить вход", + "PLUGINS_KEEP_HIST_description": "Сколько записей результатов сканирования истории плагинов следует хранить (для каждого плагина, а не для конкретного устройства).", + "PLUGINS_KEEP_HIST_name": "История плагинов", + "Plugins_DeleteAll": "Удалить все (фильтры игнорируются)", + "Plugins_Filters_Mac": "Фильтр MAC-адреса", + "Plugins_History": "История событий", + "Plugins_Objects": "Объекты плагина", + "Plugins_Out_of": "из", + "Plugins_Unprocessed_Events": "Необработанные события", + "Plugins_no_control": "Не найден элемент управления формой для отображения этого значения.", + "Presence_CalHead_day": "день", "Presence_CalHead_lang": "en-us", - "Presence_CalHead_month": "\u043c\u0435\u0441\u044f\u0446", - "Presence_CalHead_quarter": "\u043a\u0432\u0430\u0440\u0442\u0430\u043b", - "Presence_CalHead_week": "\u043d\u0435\u0434\u0435\u043b\u044f", - "Presence_CalHead_year": "\u0433\u043e\u0434", - "Presence_CallHead_Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Presence_Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", - "Presence_Shortcut_AllDevices": "\u041c\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Presence_Shortcut_Archived": "\u0410\u0440\u0445\u0438\u0432", - "Presence_Shortcut_Connected": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", - "Presence_Shortcut_Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Presence_Shortcut_DownAlerts": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", - "Presence_Shortcut_Favorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435", - "Presence_Shortcut_NewDevices": "\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "Presence_Title": "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443", - "REPORT_DASHBOARD_URL_description": "\u042d\u0442\u043e\u0442 URL-\u0430\u0434\u0440\u0435\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0441\u044b\u043b\u043e\u043a \u0432 \u043e\u0442\u0447\u0435\u0442\u0430\u0445 HTML (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u0438\u0441\u044c\u043c\u0430\u0445). \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u043e\u043b\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0441 http://, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0440\u0442\u0430 (\u0431\u0435\u0437 \u043a\u043e\u0441\u043e\u0439 \u0447\u0435\u0440\u0442\u044b /).", + "Presence_CalHead_month": "месяц", + "Presence_CalHead_quarter": "квартал", + "Presence_CalHead_week": "неделя", + "Presence_CalHead_year": "год", + "Presence_CallHead_Devices": "Устройства", + "Presence_Loading": "Загрузка...", + "Presence_Shortcut_AllDevices": "Мои устройства", + "Presence_Shortcut_Archived": "Архив", + "Presence_Shortcut_Connected": "Подключенные", + "Presence_Shortcut_Devices": "Устройства", + "Presence_Shortcut_DownAlerts": "Выключенные", + "Presence_Shortcut_Favorites": "Избранные", + "Presence_Shortcut_NewDevices": "Новые устройства", + "Presence_Title": "Присутствие по устройству", + "REPORT_DASHBOARD_URL_description": "Этот URL-адрес используется в качестве основы для создания ссылок в отчетах HTML (например, в электронных письмах). Введите полный URL-адрес, начинающийся с http://, включая номер порта (без косой черты /).", "REPORT_DASHBOARD_URL_name": "NetAlertX URL", - "REPORT_ERROR": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0438\u0449\u0435\u0442\u0435, \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434", - "REPORT_MAIL_description": "\u0415\u0441\u043b\u0438 \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430, \u043f\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043b\u0438\u0441\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 SMTP, \u043d\u0438\u0436\u0435. \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u043b\u044f LOG_LEVEL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 debug \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a.", - "REPORT_MAIL_name": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u043b. \u043f\u043e\u0447\u0442\u0443", - "REPORT_TITLE": "\u041e\u0442\u0447\u0435\u0442", - "RandomMAC_hover": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u2014 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0440\u0430\u043d\u0434\u043e\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0432\u043e\u0439 MAC-\u0430\u0434\u0440\u0435\u0441.", - "SCAN_SUBNETS_description": "Arp-scan \u2014 \u044d\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b ARP \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f IP-\u0443\u0437\u043b\u043e\u0432 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438. \u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043e\u0439 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e ARP \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0421\u0430\u043c\u043e \u0432\u0440\u0435\u043c\u044f arp-\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u044b\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0435\u0433\u043e, \u0443\u043a\u0430\u0437\u0430\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043c\u0430\u0441\u043a\u0443 \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043f\u043e\u0434\u0441\u0435\u0442\u044f\u043c VLAN, \u043a\u0430\u043a\u0438\u0435 VLAN \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u043b\u0438 \u043a\u0430\u043a \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043c\u0430\u0441\u043a\u0435 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0432\u043e\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435.", - "SYSTEM_TITLE": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", - "Setting_Override": "\u041f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", - "Setting_Override_Description": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0432\u044b\u0448\u0435.", - "Settings_Metadata_Toggle": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430.", - "Settings_device_Scanners_desync": "\u26a0 \u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043a\u0430\u043d\u0435\u0440\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b.", - "Settings_device_Scanners_desync_popup": "\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (*_RUN_SCHD) \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043d\u0435\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043e\u043d\u043b\u0430\u0439\u043d/\u043e\u0444\u0444\u043b\u0430\u0439\u043d \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \ud83d\udd0d\u0421\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.", - "Speedtest_Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438", + "REPORT_ERROR": "Страница, которую вы ищете, временно недоступна, повторите попытку через несколько секунд", + "REPORT_MAIL_description": "Если эта функция включена, по электронной почте будет отправлено письмо со списком изменений, на которые вы подписались. Пожалуйста, также заполните все остальные настройки, связанные с настройкой SMTP, ниже. Если возникли проблемы, установите для LOG_LEVEL значение debug и проверьте журнал ошибок.", + "REPORT_MAIL_name": "Включить эл. почту", + "REPORT_TITLE": "Отчет", + "RandomMAC_hover": "Автоматически обнаружено — указывает, рандомизирует ли устройство свой MAC-адрес.", + "SCAN_SUBNETS_description": "Arp-scan — это инструмент командной строки, который использует протокол ARP для обнаружения и определения IP-узлов в локальной сети. Альтернативой сканированию ARP является включение некоторых других сканеров устройств. Само время arp-сканирования зависит от количества проверяемых IP-адресов, поэтому тщательно настройте его, указав соответствующую сетевую маску и интерфейс. Дополнительную информацию по настройке можно найти в документации по подсетям VLAN, какие VLAN поддерживаются или как разобраться в маске сети и своем интерфейсе.", + "SYSTEM_TITLE": "Системная информация", + "Setting_Override": "Переопределить значение", + "Setting_Override_Description": "Включение этой опции приведет к переопределению значения по умолчанию, предоставленного приложением, на значение, указанное выше.", + "Settings_Metadata_Toggle": "Показать/скрыть метаданные для данного параметра.", + "Settings_device_Scanners_desync": "⚠ Расписания сканера устройств не синхронизированы.", + "Settings_device_Scanners_desync_popup": "Расписания сканеров устройств (*_RUN_SCHD) не совпадают. Это приведет к несогласованным онлайн/оффлайн уведомлениям устройства. Если это не предусмотрено, используйте одно и то же расписание для всех включенных 🔍Сканеров устройств.", + "Speedtest_Results": "Результаты теста скорости", "Systeminfo_CPU": "CPU", - "Systeminfo_CPU_Cores": "\u042f\u0434\u0440\u0430 CPU:", - "Systeminfo_CPU_Name": "\u0418\u043c\u044f CPU:", - "Systeminfo_CPU_Speed": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c CPU:", - "Systeminfo_CPU_Temp": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 CPU:", - "Systeminfo_CPU_Vendor": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a CPU:", - "Systeminfo_Client_Resolution": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430:", + "Systeminfo_CPU_Cores": "Ядра CPU:", + "Systeminfo_CPU_Name": "Имя CPU:", + "Systeminfo_CPU_Speed": "Скорость CPU:", + "Systeminfo_CPU_Temp": "Температура CPU:", + "Systeminfo_CPU_Vendor": "Поставщик CPU:", + "Systeminfo_Client_Resolution": "Разрешение браузера:", "Systeminfo_Client_User_Agent": "User Agent:", - "Systeminfo_General": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435", - "Systeminfo_General_Date": "\u0414\u0430\u0442\u0430:", - "Systeminfo_General_Date2": "\u0414\u0430\u0442\u04302:", - "Systeminfo_General_Full_Date": "\u041f\u043e\u043b\u043d\u0430\u044f \u0434\u0430\u0442\u0430:", - "Systeminfo_General_TimeZone": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441:", - "Systeminfo_Memory": "\u041f\u0430\u043c\u044f\u0442\u044c", - "Systeminfo_Memory_Total_Memory": "\u041e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c:", - "Systeminfo_Memory_Usage": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438:", - "Systeminfo_Memory_Usage_Percent": "\u041f\u0430\u043c\u044f\u0442\u044c %:", - "Systeminfo_Motherboard": "\u041c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430", + "Systeminfo_General": "Главное", + "Systeminfo_General_Date": "Дата:", + "Systeminfo_General_Date2": "Дата2:", + "Systeminfo_General_Full_Date": "Полная дата:", + "Systeminfo_General_TimeZone": "Часовой пояс:", + "Systeminfo_Memory": "Память", + "Systeminfo_Memory_Total_Memory": "Общая память:", + "Systeminfo_Memory_Usage": "Использование памяти:", + "Systeminfo_Memory_Usage_Percent": "Память %:", + "Systeminfo_Motherboard": "Материнская плата", "Systeminfo_Motherboard_BIOS": "BIOS:", - "Systeminfo_Motherboard_BIOS_Date": "\u0414\u0430\u0442\u0430 BIOS:", - "Systeminfo_Motherboard_BIOS_Vendor": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a BIOS:", - "Systeminfo_Motherboard_Manufactured": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c:", - "Systeminfo_Motherboard_Name": "\u0418\u043c\u044f:", - "Systeminfo_Motherboard_Revision": "\u0420\u0435\u0434\u0430\u043a\u0446\u0438\u044f:", - "Systeminfo_Network": "\u0421\u0435\u0442\u044c", - "Systeminfo_Network_Accept_Encoding": "\u041f\u0440\u0438\u043d\u044f\u0442\u0430\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430:", - "Systeminfo_Network_Accept_Language": "\u041f\u0440\u0438\u043d\u044f\u0442\u044b\u0439 \u044f\u0437\u044b\u043a:", - "Systeminfo_Network_Connection_Port": "\u041f\u043e\u0440\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f:", - "Systeminfo_Network_HTTP_Host": "HTTP-\u0445\u043e\u0441\u0442:", - "Systeminfo_Network_HTTP_Referer": "HTTP-\u0440\u0435\u0444\u0435\u0440\u0435\u0440:", - "Systeminfo_Network_HTTP_Referer_String": "\u041d\u0435\u0442 HTTP-\u0440\u0435\u0444\u0435\u0440\u0435\u0440\u0430", - "Systeminfo_Network_Hardware": "\u0421\u0435\u0442\u0435\u0432\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435", - "Systeminfo_Network_Hardware_Interface_Mask": "\u041c\u0430\u0441\u043a\u0430 \u0441\u0435\u0442\u0438", - "Systeminfo_Network_Hardware_Interface_Name": "\u0418\u043c\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", - "Systeminfo_Network_Hardware_Interface_RX": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043e", - "Systeminfo_Network_Hardware_Interface_TX": "\u041f\u0435\u0440\u0435\u0434\u0430\u043d\u043e", - "Systeminfo_Network_IP": "IP \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442:", - "Systeminfo_Network_IP_Connection": "IP-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435:", - "Systeminfo_Network_IP_Server": "IP \u0441\u0435\u0440\u0432\u0435\u0440\u0430:", + "Systeminfo_Motherboard_BIOS_Date": "Дата BIOS:", + "Systeminfo_Motherboard_BIOS_Vendor": "Поставщик BIOS:", + "Systeminfo_Motherboard_Manufactured": "Производитель:", + "Systeminfo_Motherboard_Name": "Имя:", + "Systeminfo_Motherboard_Revision": "Редакция:", + "Systeminfo_Network": "Сеть", + "Systeminfo_Network_Accept_Encoding": "Принятая кодировка:", + "Systeminfo_Network_Accept_Language": "Принятый язык:", + "Systeminfo_Network_Connection_Port": "Порт подключения:", + "Systeminfo_Network_HTTP_Host": "HTTP-хост:", + "Systeminfo_Network_HTTP_Referer": "HTTP-реферер:", + "Systeminfo_Network_HTTP_Referer_String": "Нет HTTP-реферера", + "Systeminfo_Network_Hardware": "Сетевое оборудование", + "Systeminfo_Network_Hardware_Interface_Mask": "Маска сети", + "Systeminfo_Network_Hardware_Interface_Name": "Имя интерфейса", + "Systeminfo_Network_Hardware_Interface_RX": "Получено", + "Systeminfo_Network_Hardware_Interface_TX": "Передано", + "Systeminfo_Network_IP": "IP Интернет:", + "Systeminfo_Network_IP_Connection": "IP-соединение:", + "Systeminfo_Network_IP_Server": "IP сервера:", "Systeminfo_Network_MIME": "MIME:", - "Systeminfo_Network_Request_Method": "\u041c\u0435\u0442\u043e\u0434 \u0437\u0430\u043f\u0440\u043e\u0441\u0430:", - "Systeminfo_Network_Request_Time": "\u0412\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430:", - "Systeminfo_Network_Request_URI": "URI \u0437\u0430\u043f\u0440\u043e\u0441\u0430:", - "Systeminfo_Network_Secure_Connection": "\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435:", - "Systeminfo_Network_Secure_Connection_String": "\u041d\u0435\u0442 (HTTP)", - "Systeminfo_Network_Server_Name": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430:", - "Systeminfo_Network_Server_Name_String": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", - "Systeminfo_Network_Server_Query": "\u0417\u0430\u043f\u0440\u043e\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430:", - "Systeminfo_Network_Server_Query_String": "\u041d\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430", - "Systeminfo_Network_Server_Version": "\u0412\u0435\u0440\u0441\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430:", - "Systeminfo_Services": "\u0421\u043b\u0443\u0436\u0431\u044b", - "Systeminfo_Services_Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431\u044b", - "Systeminfo_Services_Name": "\u0418\u043c\u044f \u0441\u043b\u0443\u0436\u0431\u044b", - "Systeminfo_Storage": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", - "Systeminfo_Storage_Device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e:", - "Systeminfo_Storage_Mount": "\u0422\u043e\u0447\u043a\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:", - "Systeminfo_Storage_Size": "\u0420\u0430\u0437\u043c\u0435\u0440:", - "Systeminfo_Storage_Type": "\u0422\u0438\u043f:", - "Systeminfo_Storage_Usage": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", - "Systeminfo_Storage_Usage_Free": "\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e:", - "Systeminfo_Storage_Usage_Mount": "\u0422\u043e\u0447\u043a\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:", - "Systeminfo_Storage_Usage_Total": "\u0412\u0441\u0435\u0433\u043e:", - "Systeminfo_Storage_Usage_Used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f:", - "Systeminfo_System": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430", - "Systeminfo_System_AVG": "\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430:", - "Systeminfo_System_Architecture": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430:", - "Systeminfo_System_Kernel": "\u042f\u0434\u0440\u043e:", - "Systeminfo_System_OSVersion": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430:", - "Systeminfo_System_Running_Processes": "\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b:", - "Systeminfo_System_System": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430:", + "Systeminfo_Network_Request_Method": "Метод запроса:", + "Systeminfo_Network_Request_Time": "Время запроса:", + "Systeminfo_Network_Request_URI": "URI запроса:", + "Systeminfo_Network_Secure_Connection": "Безопасное соединение:", + "Systeminfo_Network_Secure_Connection_String": "Нет (HTTP)", + "Systeminfo_Network_Server_Name": "Имя сервера:", + "Systeminfo_Network_Server_Name_String": "Имя сервера не найдено", + "Systeminfo_Network_Server_Query": "Запрос сервера:", + "Systeminfo_Network_Server_Query_String": "Нет строки запроса", + "Systeminfo_Network_Server_Version": "Версия сервера:", + "Systeminfo_Services": "Службы", + "Systeminfo_Services_Description": "Описание службы", + "Systeminfo_Services_Name": "Имя службы", + "Systeminfo_Storage": "Хранилище", + "Systeminfo_Storage_Device": "Устройство:", + "Systeminfo_Storage_Mount": "Точка монтирования:", + "Systeminfo_Storage_Size": "Размер:", + "Systeminfo_Storage_Type": "Тип:", + "Systeminfo_Storage_Usage": "Использование хранилища", + "Systeminfo_Storage_Usage_Free": "Свободно:", + "Systeminfo_Storage_Usage_Mount": "Точка монтирования:", + "Systeminfo_Storage_Usage_Total": "Всего:", + "Systeminfo_Storage_Usage_Used": "Используется:", + "Systeminfo_System": "Система", + "Systeminfo_System_AVG": "Средняя нагрузка:", + "Systeminfo_System_Architecture": "Архитектура:", + "Systeminfo_System_Kernel": "Ядро:", + "Systeminfo_System_OSVersion": "Операционная система:", + "Systeminfo_System_Running_Processes": "Запущенные процессы:", + "Systeminfo_System_System": "Система:", "Systeminfo_System_Uname": "Uname OS:", - "Systeminfo_System_Uptime": "\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b:", - "Systeminfo_This_Client": "\u042d\u0442\u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442", - "Systeminfo_USB_Devices": "USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", - "TICKER_MIGRATE_TO_NETALERTX": "\u26a0 \u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u044d\u0442\u043e\u043c\u0443 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443 , \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 /app/config \u0438 /app/db \u043f\u0430\u043f\u043a\u0438 \u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 netalertx.", - "TIMEZONE_description": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441 \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438. \u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441 \u0437\u0434\u0435\u0441\u044c.", - "TIMEZONE_name": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441", - "UI_DEV_SECTIONS_description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u00ab\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00bb.", - "UI_DEV_SECTIONS_name": "\u0421\u043a\u0440\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432", - "UI_ICONS_description": "\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u043a\u043e\u0432. \u0414\u0435\u0439\u0441\u0442\u0432\u0443\u0439\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e: \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u043a\u043e\u0432 \u043e\u043f\u0438\u0441\u0430\u043d \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0437\u043d\u0430\u0447\u043a\u0430\u043c. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c HTML-\u0442\u0435\u0433 SVG \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 Base64 \u0438\u043b\u0438 HTML-\u0442\u0435\u0433 Font-awesome.", - "UI_ICONS_name": "\u041f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u043a\u0438", - "UI_LANG_description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u041f\u043e\u043c\u043e\u0433\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u0435 \u044f\u0437\u044b\u043a\u0438 \u043d\u0430 \u043e\u043d\u043b\u0430\u0439\u043d-\u043f\u043e\u0440\u0442\u0430\u043b\u0435 Weblate.", - "UI_LANG_name": "\u042f\u0437\u044b\u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", - "UI_MY_DEVICES_description": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0441\u0442\u0430\u0442\u0443\u0441\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u041c\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. (CTRL + Click, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c/\u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440)", - "UI_MY_DEVICES_name": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u00ab\u041c\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00bb", - "UI_NOT_RANDOM_MAC_description": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441\u044b Mac, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043c\u0435\u0447\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u0432\u0435\u0434\u0438\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 52, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 52:xx:xx:xx:xx:xx, \u0438\u0437 \u043c\u0435\u0442\u043a\u0438 \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u043c.", - "UI_NOT_RANDOM_MAC_name": "\u041d\u0435 \u043e\u0442\u043c\u0435\u0447\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435", - "UI_PRESENCE_description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u00b7 \u00b7 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. (CTRL + Click, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c/\u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440)", - "UI_PRESENCE_name": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f", - "UI_REFRESH_description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c.", - "UI_REFRESH_name": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", - "devices_old": "\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f...", - "general_event_description": "\u0421\u043e\u0431\u044b\u0442\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0442\u0441\u044f. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u043d\u0438\u0436\u0435, \u043e\u043f\u0443\u0441\u0442\u0435\u0435\u0442 (\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c).

\u00b7 \u00b7 \u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f:", - "general_event_title": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f", - "report_guid": "\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c:", - "report_guid_missing": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0412\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0433\u043b\u043e \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f, \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 DBCLNP_NOTIFI_HIST. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435. \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 GUID:", - "report_select_format": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442:", - "report_time": "\u0412\u0440\u0435\u043c\u044f \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f:", + "Systeminfo_System_Uptime": "Время работы:", + "Systeminfo_This_Client": "Этот клиент", + "Systeminfo_USB_Devices": "USB-устройства", + "TICKER_MIGRATE_TO_NETALERTX": "⚠ Обнаружены устаревшие местоположения. Следуйте этому руководству , чтобы перейти на новые /app/config и /app/db папки и контейнер netalertx.", + "TIMEZONE_description": "Часовой пояс для корректного отображения статистики. Найдите свой часовой пояс здесь.", + "TIMEZONE_name": "Часовой пояс", + "UI_DEV_SECTIONS_description": "Выберите, какие элементы интерфейса нужно скрыть на страницах «Устройства».", + "UI_DEV_SECTIONS_name": "Скрыть разделы Устройств", + "UI_ICONS_description": "Список предопределенных значков. Действуйте осторожно: предпочтительный способ добавления значков описан в разделе документации по значкам. Вы можете добавить HTML-тег SVG в кодировке Base64 или HTML-тег Font-awesome.", + "UI_ICONS_name": "Предопределенные значки", + "UI_LANG_description": "Выберите предпочтительный язык пользовательского интерфейса. Помогите перевести или предложите языки на онлайн-портале Weblate.", + "UI_LANG_name": "Язык интерфейса", + "UI_MY_DEVICES_description": "Устройства, статусы которых должны отображаться в Мои устройства по умолчанию. (CTRL + Click, чтобы выбрать/отменить выбор)", + "UI_MY_DEVICES_name": "Показать в «Мои устройства»", + "UI_NOT_RANDOM_MAC_description": "Префиксы Mac, которые не следует помечать как случайные устройства. Введите, например, 52, чтобы исключить устройства, начинающиеся с 52:xx:xx:xx:xx:xx, из метки как устройства со случайным MAC-адресом.", + "UI_NOT_RANDOM_MAC_name": "Не отмечать как случайные", + "UI_PRESENCE_description": "Выберите, какие статусы должны отображаться на диаграмме Присутствие устройства · · на странице Устройства. (CTRL + Click, чтобы выбрать/отменить выбор)", + "UI_PRESENCE_name": "Показать в диаграмме присутствия", + "UI_REFRESH_description": "Введите количество секунд, по истечении которых пользовательский интерфейс перезагружается. Установите значение 0, чтобы отключить.", + "UI_REFRESH_name": "Автоматическое обновление интерфейса", + "devices_old": "Актуализируется...", + "general_event_description": "Событие, которое вы инициировали, может занять некоторое время, прежде чем фоновые процессы завершатся. Выполнение завершится, как только очередь выполнения, указанная ниже, опустеет (Проверьте журнал ошибок при возникновении проблем).

· · Очередь выполнения:", + "general_event_title": "Выполнение специального события", + "report_guid": "Руководство по уведомлениям:", + "report_guid_missing": "Связанное уведомление не найдено. Выбранное уведомление могло быть удалено во время обслуживания, как указано в настройке DBCLNP_NOTIFI_HIST. Вместо этого отображается последнее уведомление. Отсутствующее уведомление имеет следующий GUID:", + "report_select_format": "Выбрать формат:", + "report_time": "Время уведомления:", "run_event_icon": "fa-play", - "run_event_tooltip": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0435.", + "run_event_tooltip": "Включите настройку и сначала сохраните изменения, прежде чем запускать ее.", "settings_core_icon": "fa-solid fa-gem", - "settings_core_label": "\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435", - "settings_device_scanners": "\u0421\u043a\u0430\u043d\u0435\u0440\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 CurrentScan.", + "settings_core_label": "Основные", + "settings_device_scanners": "Сканеры устройств, используемые для обнаружения устройств, записывающих данные в таблицу базы данных CurrentScan.", "settings_device_scanners_icon": "fa-solid fa-magnifying-glass-plus", - "settings_device_scanners_label": "\u0421\u043a\u0430\u043d\u0435\u0440\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432", - "settings_enabled": "\u0412\u043a\u043b. \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "settings_device_scanners_label": "Сканеры устройств", + "settings_enabled": "Вкл. настройки", "settings_enabled_icon": "fa-solid fa-toggle-on", - "settings_expand_all": "\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435", - "settings_imported": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u044b\u043b\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 app.conf", - "settings_imported_label": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b", - "settings_missing": "\u041d\u0435 \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443! \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.", - "settings_missing_block": "\u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u0432 \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0438. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.", - "settings_old": "\u0418\u043c\u043f\u043e\u0440\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f...", - "settings_other_scanners": "\u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0441\u043a\u0430\u043d\u0435\u0440\u0430, \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b.", + "settings_expand_all": "Раскрыть все", + "settings_imported": "Последний раз настройки были импортированы из файла app.conf", + "settings_imported_label": "Настройки импортированы", + "settings_missing": "Не все настройки загружены, обновите страницу! Вероятно, это вызвано высокой нагрузкой на базу данных или последовательностью запуска приложения.", + "settings_missing_block": "Вы не сможете сохранить настройки, не указав все ключи. Обновите страницу. Вероятно, это вызвано высокой нагрузкой на базу данных.", + "settings_old": "Импорт настроек и повторная инициализация...", + "settings_other_scanners": "Другие плагины сканера, не относящиеся к устройствам, которые в настоящее время включены.", "settings_other_scanners_icon": "fa-solid fa-recycle", - "settings_other_scanners_label": "\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u043a\u0430\u043d\u0435\u0440\u044b", - "settings_publishers": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u0448\u043b\u044e\u0437\u044b \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 - \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0430\u0448\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a.", + "settings_other_scanners_label": "Другие сканеры", + "settings_publishers": "Включенные шлюзы уведомлений - сервисы, которые будут отправлять уведомления в зависимости от ваших настроек.", "settings_publishers_icon": "fa-solid fa-comment-dots", - "settings_publishers_label": "\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f", - "settings_saved": "
\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 app.conf.

\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441 \u043e\u0442\u043c\u0435\u0442\u043a\u043e\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.

\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430...
", + "settings_publishers_label": "Уведомления", + "settings_saved": "
Настройки сохраняются в файле app.conf.

Резервная копия предыдущего созданного файла с отметкой времени.

Перезагрузка...
", "settings_system_icon": "fa-solid fa-gear", - "settings_system_label": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430", + "settings_system_label": "Система", "test_event_icon": "fa-vial-circle-check", - "test_event_tooltip": "\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438." -} \ No newline at end of file + "test_event_tooltip": "Сначала сохраните изменения, прежде чем проверять настройки." +} From ebd514e2781af632477d86660a7519ffa85b1ddd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Apr 2024 11:53:50 +0000 Subject: [PATCH 06/30] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8894a176..5259adb9 100755 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ Thank you to all the wonderful people who are sponsoring this project. | All Sponsors | |---| +| [ENgraver666](https://github.com/ENgraver666) | From 141ba5d6c198a1c16cc05d98d701074d378b3d22 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Wed, 24 Apr 2024 23:19:23 +1000 Subject: [PATCH 07/30] =?UTF-8?q?NMAPDEV=20plugin=20work=20v0.5=20#645=20?= =?UTF-8?q?=F0=9F=86=95=F0=9F=94=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/css/app.css | 10 ++-- front/js/common.js | 22 ++++++++ front/js/settings_utils.js | 45 ++++++++++++++-- front/php/templates/notification.php | 26 ++++++++- front/plugins/nmap_dev_scan/nmap_dev.py | 70 ++++++++++++------------- front/settings.php | 8 +-- server/helper.py | 21 ++++++++ 7 files changed, 151 insertions(+), 51 deletions(-) diff --git a/front/css/app.css b/front/css/app.css index 5fa97460..c1764674 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -875,24 +875,24 @@ input[readonly] { cursor: not-allowed; } - .removable-option:hover::before { + .interactable-option:hover::before { opacity: 1; } - .removable-option::before { - content: 'Double-click to ❌'; + .interactable-option::before { + content: 'Click 📝 | 2x❌'; position: absolute; right: 0; top: 0; color: white; - background-color: rgb(255, 87, 87); + background-color: rgb(255, 188, 87); padding: 3px; transition: opacity 0.5s; opacity: 0; border-radius: 3px; } -.removable-option:hover { +.interactable-option:hover { transition: background-color 2s; cursor: pointer; } diff --git a/front/js/common.js b/front/js/common.js index c4c2df42..794ab085 100755 --- a/front/js/common.js +++ b/front/js/common.js @@ -366,6 +366,28 @@ function showModalInput (title, message, btnCancel=getString('Gen_Cancel'), btnO $('#modal-input').modal('show'); } +// ----------------------------------------------------------------------------- +function showModalFieldInput (title, message, btnCancel=getString('Gen_Cancel'), btnOK=getString('Gen_Okay'), curValue="", callbackFunction=null) { + // set captions + prefix = 'modal-field-input' + + $(`#${prefix}-title`).html (title); + $(`#${prefix}-message`).html (message); + $(`#${prefix}-cancel`).html (btnCancel); + $(`#${prefix}-OK`).html (btnOK); + + if ( callbackFunction != null) + { + modalCallbackFunction = callbackFunction; + } + + $(`#modal-field-input-field`).val(curValue) + + + // Show modal + $(`#${prefix}`).modal('show'); +} + // ----------------------------------------------------------------------------- function modalDefaultOK () { // Hide modal diff --git a/front/js/settings_utils.js b/front/js/settings_utils.js index dc4d3ddf..28640a85 100755 --- a/front/js/settings_utils.js +++ b/front/js/settings_utils.js @@ -185,11 +185,42 @@ // ------------------------------------------------------------------- // Function to initialize remove functionality on select options -function initRemoveBtnOptn(selectorId) { + +let isDoubleClick = false; + +function initListInteractionOptions(selectorId) { + + $(`#${selectorId} option`).addClass('interactable-option') + // Attach double-click event listeners to "Remove" - $(`#${selectorId} option`).addClass('removable-option').on('dblclick', function() { - const $option = $(this); - removeOptionItem($option); + $(`#${selectorId} option`).on('dblclick', function() { + isDoubleClick = true; + const $option = $(this); + removeOptionItem($option); + }); + + $(`#${selectorId} option`).on('click', function() { + const $option = $(this); + + // Reset the flag after a short delay + setTimeout(() => { + console.log(isDoubleClick); + if (!isDoubleClick) { + // Single-click action + showModalFieldInput ( + ` ${getString('DevDetail_button_AddIcon')}`, + getString('DevDetail_button_AddIcon_Help'), + getString('Gen_Cancel'), + getString('Gen_Okay'), + $option.html(), + function() { + alert('aaa'); + }); + + isDoubleClick = false; + } + + }, 300); // Adjust this delay as needed }); } @@ -198,3 +229,9 @@ function initRemoveBtnOptn(selectorId) { + + + + + + diff --git a/front/php/templates/notification.php b/front/php/templates/notification.php index 2bf69f1a..92b46c9b 100755 --- a/front/php/templates/notification.php +++ b/front/php/templates/notification.php @@ -94,7 +94,7 @@ - +
@@ -523,7 +523,7 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { // init remove list item buttons if(['subnets', 'list' ].includes(setType)) { - initRemoveBtnOptn(codeName) + initListInteractionOptions(codeName) } } diff --git a/server/helper.py b/server/helper.py index f4554c66..12e8a192 100755 --- a/server/helper.py +++ b/server/helper.py @@ -659,6 +659,27 @@ def generate_mac_links (html, deviceUrl): return html +#------------------------------------------------------------------------------- +def extract_between_strings(text, start, end): + start_index = text.find(start) + end_index = text.find(end, start_index + len(start)) + if start_index != -1 and end_index != -1: + return text[start_index + len(start):end_index] + else: + return "" + +#------------------------------------------------------------------------------- +def extract_mac_addresses(text): + mac_pattern = r"([0-9A-Fa-f]{2}(?:[:-][0-9A-Fa-f]{2}){5})" + mac_addresses = re.findall(mac_pattern, text) + return mac_addresses + +#------------------------------------------------------------------------------- +def extract_ip_addresses(text): + ip_pattern = r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b" + ip_addresses = re.findall(ip_pattern, text) + return ip_addresses + #------------------------------------------------------------------------------- # JSON methods #------------------------------------------------------------------------------- From e1e4a1da07a136e436cc89165de35d281e2525d5 Mon Sep 17 00:00:00 2001 From: SirAfino Date: Wed, 24 Apr 2024 17:38:04 +0000 Subject: [PATCH 08/30] Translated using Weblate (Italian) Currently translated at 48.5% (321 of 661 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/ --- front/php/templates/language/it_it.json | 148 ++++++++++++------------ 1 file changed, 74 insertions(+), 74 deletions(-) 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 1db67d6d..ce476088 --- a/front/php/templates/language/it_it.json +++ b/front/php/templates/language/it_it.json @@ -1,5 +1,5 @@ { - "API_CUSTOM_SQL_description": "Puoi specificare una query SQL personalizzata che generer\u00e0 un file JSON e quindi lo esporr\u00e0 tramite l'table_custom_endpoint.jsonendpoint del file.", + "API_CUSTOM_SQL_description": "Puoi specificare una query SQL personalizzata che genererà un file JSON e quindi lo esporrà tramite l'table_custom_endpoint.jsonendpoint del file.", "API_CUSTOM_SQL_name": "Endpoint personalizzato", "API_display_name": "API", "API_icon": "", @@ -27,15 +27,15 @@ "BackDevDetail_Actions_Ask_Run": "Vuoi eseguire questa azione?", "BackDevDetail_Actions_Not_Registered": "Azione non registrata: ", "BackDevDetail_Actions_Title_Run": "Esegui azione", - "BackDevDetail_Copy_Ask": "Copiare i dettagli dal dispositivo dall'elenco a discesa (tutto in questa pagina verr\u00e0 sovrascritto)?", + "BackDevDetail_Copy_Ask": "Copiare i dettagli dal dispositivo dall'elenco a discesa (tutto in questa pagina verrà sovrascritto)?", "BackDevDetail_Copy_Title": "Copia dettagli", - "BackDevDetail_Tools_WOL_error": "Il comando NON \u00e8 stato eseguito.", - "BackDevDetail_Tools_WOL_okay": "Il comando \u00e8 stato eseguito.", + "BackDevDetail_Tools_WOL_error": "Il comando NON è stato eseguito.", + "BackDevDetail_Tools_WOL_okay": "Il comando è stato eseguito.", "BackDevices_Arpscan_disabled": "Arp-Scan Disabilitata", "BackDevices_Arpscan_enabled": "Arp-Scan Abilitata", - "BackDevices_Backup_CopError": "Non \u00e8 stato possibile salvare il database originale.", - "BackDevices_Backup_Failed": "Il backup \u00e8 stato eseguito parzialmente. L'archivio non \u00e8 stato creato o \u00e8 vuoto.", - "BackDevices_Backup_okay": "Il backup \u00e8 stato eseguito correttamente con il nuovo archivio", + "BackDevices_Backup_CopError": "Non è stato possibile salvare il database originale.", + "BackDevices_Backup_Failed": "Il backup è stato eseguito parzialmente. L'archivio non è stato creato o è vuoto.", + "BackDevices_Backup_okay": "Il backup è stato eseguito correttamente con il nuovo archivio", "BackDevices_DBTools_DelDevError_a": "Errore durante l'eliminazione del Dispositivo", "BackDevices_DBTools_DelDevError_b": "Errore durante l'eliminazione dei Dispositivi", "BackDevices_DBTools_DelDev_a": "Dispositivo eliminato", @@ -43,20 +43,20 @@ "BackDevices_DBTools_DelEvents": "Eventi eliminati", "BackDevices_DBTools_DelEventsError": "Errore durante l'eliminazione degli Eventi", "BackDevices_DBTools_ImportCSV": "I dispositivi sono stati importati correttamente dal file CSV.", - "BackDevices_DBTools_ImportCSVError": "Non \u00e8 stato possibile importare il file CSV. Assicurati che il formato del file sia corretto.", - "BackDevices_DBTools_ImportCSVMissing": "Il file CSV non \u00e8 stato trovato in /config/devices.csv.", + "BackDevices_DBTools_ImportCSVError": "Non è stato possibile importare il file CSV. Assicurati che il formato del file sia corretto.", + "BackDevices_DBTools_ImportCSVMissing": "Il file CSV non è stato trovato in /config/devices.csv.", "BackDevices_DBTools_Purge": "I backup meno recenti sono stati eliminati", "BackDevices_DBTools_UpdDev": "Dispositivo aggiornato correttamente", "BackDevices_DBTools_UpdDevError": "Errore durante l'aggiornamento del Dispositivo", "BackDevices_DBTools_Upgrade": "Database aggiornato correttamente", "BackDevices_DBTools_UpgradeError": "Aggiornamento del Database fallito", - "BackDevices_Device_UpdDevError": "Errore durante l'aggiornamento dei dispositivi, riprovare pi\u00f9 tardi. Il database potrebbe essere bloccato a causa di un'operazione in esecuzione.", - "BackDevices_Restore_CopError": "Non \u00e8 stato possibile salvare il database originale.", + "BackDevices_Device_UpdDevError": "Errore durante l'aggiornamento dei dispositivi, riprovare più tardi. Il database potrebbe essere bloccato a causa di un'operazione in esecuzione.", + "BackDevices_Restore_CopError": "Non è stato possibile salvare il database originale.", "BackDevices_Restore_Failed": "Ripristino fallito. Per favore effettuare il ripristino del backup manualmente.", "BackDevices_Restore_okay": "Ripristino eseguito correttamente.", "BackDevices_darkmode_disabled": "Darkmode Disabilitata", "BackDevices_darkmode_enabled": "Darkmode Abilitata", - "DAYS_TO_KEEP_EVENTS_description": "Questa \u00e8 un'impostazione di manutenzione. Specifica il numero di giorni di cui mantenere gli eventi. Tutti gli eventi pi\u00f9 vecchi saranno eliminati periodicamente. Si applica anche allo storico eventi Plugin (Plugin Events History).", + "DAYS_TO_KEEP_EVENTS_description": "Questa è un'impostazione di manutenzione. Specifica il numero di giorni di cui mantenere gli eventi. Tutti gli eventi più vecchi saranno eliminati periodicamente. Si applica anche allo storico eventi Plugin (Plugin Events History).", "DAYS_TO_KEEP_EVENTS_name": "Elimina eventi meno recenti di", "DevDetail_Copy_Device_Title": " Copia dettagli dal dispositivo", "DevDetail_Copy_Device_Tooltip": "Copia i dettagli dal dispositivo dall'elenco a discesa. Tutto in questa pagina verrà sovrascritto", @@ -64,7 +64,7 @@ "DevDetail_EveandAl_AlertDown": "Notifica Disconnessione", "DevDetail_EveandAl_Archived": "Archiviato", "DevDetail_EveandAl_NewDevice": "Nuovo Dispositivo", - "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrer\u00e0 il Nuovo stato del dispositivo e lo includer\u00e0 negli elenchi quando il filtro Nuovi dispositivi \u00e8 attivo. Non influisce sulle notifiche.", + "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_RandomMAC": "Indirizzo MAC casuale", "DevDetail_EveandAl_ScanCycle": "Scansiona dispositivo", "DevDetail_EveandAl_ScanCycle_a": "Scansiona dispositivo", @@ -92,7 +92,7 @@ "DevDetail_Network_Node_hover": "Seleziona il nodo padre a cui il dispositivo è connesso, per popolare l'Alberatura di Rete.", "DevDetail_Network_Port_hover": "La porta del nodo padre a cui questo dispositivo è connesso. Se lasciato vuoto, verrà mostrata l'icona WiFi all'interno dell'Alberatura di Rete.", "DevDetail_Nmap_Scans": "Scansione Nmap manuale", - "DevDetail_Nmap_Scans_desc": "", + "DevDetail_Nmap_Scans_desc": "Qui puoi eseguire scansioni manuali NMAP. Puoi anche pianificare scansioni automatiche NMAP attraverso il plugin Servizi e Porte (NMAP). Vai alle Impostazioni per scoprire di più", "DevDetail_Nmap_buttonDefault": "Scansione predefinita", "DevDetail_Nmap_buttonDefault_text": "Scansione predefinita: Nmap scansiona 1000 porte per ogni protocollo richiesto. Questo dovrebbe coprire circa il 93% delle porte TCP e il 49% delle porte UDP. (circa 5 secondi)", "DevDetail_Nmap_buttonDetail": "Scansione dettagliata", @@ -123,7 +123,7 @@ "DevDetail_SessionTable_IP": "IP", "DevDetail_SessionTable_Order": "Ordine", "DevDetail_Shortcut_CurrentStatus": "Stato attuale", - "DevDetail_Shortcut_DownAlerts": "", + "DevDetail_Shortcut_DownAlerts": "Notifiche di Disconnessione", "DevDetail_Shortcut_Presence": "Presenze", "DevDetail_Shortcut_Sessions": "Sessioni", "DevDetail_Tab_Details": " Dettagli", @@ -150,21 +150,21 @@ "DevDetail_Tab_Tools_Internet_Info_Error": "Si è verificato un errore", "DevDetail_Tab_Tools_Internet_Info_Start": "Avvia Info Internet", "DevDetail_Tab_Tools_Internet_Info_Title": "Info Internet", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup \u00e8 uno strumento a riga di comando utilizzato per interrogare il Domain Name System (DNS). DNS \u00e8 u sistema di traduzione dei domini, come www.google.com, in indirizzi IP, come 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "Errore: l'indirizzo IP non \u00e8 valido", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup è uno strumento a riga di comando utilizzato per interrogare il Domain Name System (DNS). DNS è u sistema di traduzione dei domini, come www.google.com, in indirizzi IP, come 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "Errore: l'indirizzo IP non è valido", "DevDetail_Tab_Tools_Nslookup_Start": "Avvia Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "The strumento Speedtest misura la velocit\u00e0 di download, la velocit\u00e0 di upload e la latenza della connessione internet.", + "DevDetail_Tab_Tools_Speedtest_Description": "The strumento Speedtest misura la velocità di download, la velocità di upload e la latenza della connessione internet.", "DevDetail_Tab_Tools_Speedtest_Start": "Avvia Speedtest", "DevDetail_Tab_Tools_Speedtest_Title": "Speedtest Online", "DevDetail_Tab_Tools_Traceroute_Description": "", - "DevDetail_Tab_Tools_Traceroute_Error": "Errore: l'indirizzo IP non \u00e8 valido", + "DevDetail_Tab_Tools_Traceroute_Error": "Errore: l'indirizzo IP non è valido", "DevDetail_Tab_Tools_Traceroute_Start": "Avvia Traceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", "DevDetail_Tools_WOL": "Invia comando WoL (Wake-on-LAN) a ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "Il comando Wake-on-LAN viene inviato all'indirizzo di broadcast. Se il destinatario non \u00e8 nella subnet/VLAN di NetAlertX, egli non risponder\u00e0.", - "DevDetail_Type_hover": "Il Tipo del dispositivo. Se selezioni uno dei dispositivi di rete predefiniti (es.: AP, Firewall, Router, Switch...) verr\u00e0 mostrato nell'alberatura di Rete come un possibile nodo padre.", + "DevDetail_Tools_WOL_noti_text": "Il comando Wake-on-LAN viene inviato all'indirizzo di broadcast. Se il destinatario non è nella subnet/VLAN di NetAlertX, egli non risponderà.", + "DevDetail_Type_hover": "Il Tipo del dispositivo. Se selezioni uno dei dispositivi di rete predefiniti (es.: AP, Firewall, Router, Switch...) verrà mostrato nell'alberatura di Rete come un possibile nodo padre.", "DevDetail_Vendor_hover": "Il Venditore dovrebbe essere auto-popolato. Puoi sovrascrivere o aggiungere un valore personalizzato.", "DevDetail_WOL_Title": " Wake-on-LAN", "DevDetail_button_AddIcon": "Aggiungi nuova Icona", @@ -172,7 +172,7 @@ "DevDetail_button_AddIcon_Tooltip": "Aggiungi una nuova icona non disponibile nel menù a tendina a questo dispositivo.", "DevDetail_button_Delete": "Elimina Dispositivo", "DevDetail_button_DeleteEvents": "Elimina Eventi", - "DevDetail_button_DeleteEvents_Warning": "Sei sicuro di voler eliminare tutti gli Eventi di questo dispositivo?

(questa azione svuoter\u00e0 lo Storico eventi e le Sessioni e potrebbe aiutare con le notifiche persistenti)", + "DevDetail_button_DeleteEvents_Warning": "Sei sicuro di voler eliminare tutti gli Eventi di questo dispositivo?

(questa azione svuoterà lo Storico eventi e le Sessioni e potrebbe aiutare con le notifiche persistenti)", "DevDetail_button_OverwriteIcons": "Sovrascrivi Icone", "DevDetail_button_OverwriteIcons_Tooltip": "Sovrascrivi le icone di tutti i dispositivi con lo stesso Tipo Dispositivo", "DevDetail_button_OverwriteIcons_Warning": "Sei sicuro di voler sovrascrivere l'icona di tutti i dispositivi della stessa tipologia di quello selezionato?", @@ -188,8 +188,8 @@ "Device_Shortcut_Archived": "Archiviati", "Device_Shortcut_Connected": "Connessi", "Device_Shortcut_Devices": "Dispositivi", - "Device_Shortcut_DownAlerts": "", - "Device_Shortcut_DownOnly": "", + "Device_Shortcut_DownAlerts": "Disconnessi & Offline", + "Device_Shortcut_DownOnly": "Disconnesso", "Device_Shortcut_Favorites": "Preferiti", "Device_Shortcut_NewDevices": "Nuovi Dispositivi", "Device_Shortcut_OnlineChart": "Presenza Dispositivo", @@ -214,10 +214,10 @@ "Device_TableHead_Type": "Tipo", "Device_TableHead_Vendor": "Produttore", "Device_Table_Not_Network_Device": "Non configurato come dispositivo di rete", - "Device_Table_info": "", + "Device_Table_info": "_START_ - _END_ di _TOTAL_ elementi", "Device_Table_nav_next": "Prossimo", "Device_Table_nav_prev": "Precedente", - "Device_Tablelenght": "", + "Device_Tablelenght": "Mostra _MENU_ elementi", "Device_Tablelenght_all": "Tutti", "Device_Title": "Dispositivi", "Donations_Others": "Altri", @@ -236,12 +236,12 @@ "Events_Periodselect_today": "Oggi", "Events_Searchbox": "Cerca", "Events_Shortcut_AllEvents": "Tutti gli Eventi", - "Events_Shortcut_DownAlerts": "", + "Events_Shortcut_DownAlerts": "Notifiche di Disconnessione", "Events_Shortcut_Events": "Eventi", "Events_Shortcut_MissSessions": "Sessioni mancanti", "Events_Shortcut_NewDevices": "Nuovi Dispositivi", "Events_Shortcut_Sessions": "Sessioni", - "Events_Shortcut_VoidSessions": "", + "Events_Shortcut_VoidSessions": "Sessioni Annullate", "Events_TableHead_AdditionalInfo": "Info aggiuntive", "Events_TableHead_Connection": "Connessione", "Events_TableHead_Date": "Data", @@ -254,14 +254,14 @@ "Events_TableHead_IPOrder": "", "Events_TableHead_Order": "Ordine", "Events_TableHead_Owner": "Proprietario", - "Events_Table_info": "", + "Events_Table_info": "_START_ - _END_ di _TOTAL_ elementi", "Events_Table_nav_next": "Prossimo", "Events_Table_nav_prev": "Precedente", - "Events_Tablelenght": "", + "Events_Tablelenght": "Mostra _MENU_ elementi", "Events_Tablelenght_all": "Tutti", "Events_Title": "Eventi", "Gen_Action": "Azione", - "Gen_Add_All": "", + "Gen_Add_All": "Aggiungi tutti", "Gen_AreYouSure": "Sei sicuro?", "Gen_Backup": "Esegui Backup", "Gen_Cancel": "Annulla", @@ -270,11 +270,11 @@ "Gen_Delete": "Elimina", "Gen_DeleteAll": "Elimina tutti", "Gen_Error": "Errore", - "Gen_LockedDB": "", + "Gen_LockedDB": "ERRORE - Il DB potrebbe essere bloccato - Controlla gli strumenti sviluppatore (F12) -> Console o riprova più tardi.", "Gen_Okay": "Ok", "Gen_Purge": "Svuota", - "Gen_ReadDocs": "", - "Gen_Remove_All": "", + "Gen_ReadDocs": "Leggi di più nella documentazione.", + "Gen_Remove_All": "Rimuovi tutti", "Gen_Restore": "Esegui Ripristino", "Gen_Run": "Esegui", "Gen_Save": "Salva", @@ -287,30 +287,30 @@ "Gen_Work_In_Progress": "", "General_display_name": "Generale", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "", + "HRS_TO_KEEP_NEWDEV_description": "Questa è un'opzione di manutenzione. 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_name": "Mantieni nuovi dispositivi per", "HelpFAQ_Cat_Detail": "Dettagli", - "HelpFAQ_Cat_Detail_300_head": "", - "HelpFAQ_Cat_Detail_300_text_a": "", - "HelpFAQ_Cat_Detail_300_text_b": "", + "HelpFAQ_Cat_Detail_300_head": "Cosa significa ", + "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo di rete (un dispositivo di tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router, USB LAN Adapter, USB WIFI Adapter, o Internet). Tipi personalizzati possono essere aggiunti attraverso l'impostazione NETWORK_DEVICE_TYPES.", + "HelpFAQ_Cat_Detail_300_text_b": "indica il numero di porta a cui il dispositivo corrente è connesso a questo dispositivo di rete. Leggi questa guida per maggiori dettagli.", "HelpFAQ_Cat_Detail_301_head_a": "", - "HelpFAQ_Cat_Detail_301_head_b": "", - "HelpFAQ_Cat_Detail_301_text": "", - "HelpFAQ_Cat_Detail_302_head_a": "", - "HelpFAQ_Cat_Detail_302_head_b": "", - "HelpFAQ_Cat_Detail_302_text": "", - "HelpFAQ_Cat_Detail_303_head": "Cosa \u00e8 Nmap e a cosa serve?", - "HelpFAQ_Cat_Detail_303_text": "Nmap \u00e8 uno scanner di rete con molteplici funzionalit\u00e0.
Quando un nuovo dispositivo appare nella lista, hai la possibilit\u00e0 di ottenere ulteriori dettagli sul dispositivo attraverso una scansione Nmap.", + "HelpFAQ_Cat_Detail_301_head_b": " dice 1 minuto ma il grafico mostra intervalli di 5 minuti.", + "HelpFAQ_Cat_Detail_301_text": "L'intervallo di tempo tra le scansioni è definito dal \"Cronjob\", che è impostato a 5 minuti. La dicitura \"1 minuto\" si riferisci alla durata attesa di una scansione. In base alla configurazione di rete, questo valore potrebbe variare. Per modificare il \"Cronjob\", puoi usare il comando crontab -e sul terminale/console e cambiare l'intervallo di esecuzione.", + "HelpFAQ_Cat_Detail_302_head_a": "Cosa significa ", + "HelpFAQ_Cat_Detail_302_head_b": "e perché non posso selezionarlo?", + "HelpFAQ_Cat_Detail_302_text": "Alcuni dispositivi di recente produzione generano indirizzi MAC casuali per questioni di privacy, i quali non possono quindi essere associati ad una produttore e che cambiano ad ogni nuova connessione. NetAlertX rileva se il dispositivo utilizza un MAC casuale e abilita automaticamente questo campo. Per disabilitare questo comportamento è necessario agire direttamente sulle impostazioni di rete del dispositivo.", + "HelpFAQ_Cat_Detail_303_head": "Cosa è Nmap e a cosa serve?", + "HelpFAQ_Cat_Detail_303_text": "Nmap è uno scanner di rete con molteplici funzionalità.
Quando un nuovo dispositivo appare nella lista, hai la possibilità di ottenere ulteriori dettagli sul dispositivo attraverso una scansione Nmap.", "HelpFAQ_Cat_Device_200_head": "Nella mia lista sono presenti dispositivi che non conosco. Dopo averli eliminati, riappaiono costantemente.", "HelpFAQ_Cat_Device_200_text": "", "HelpFAQ_Cat_General": "Generale", "HelpFAQ_Cat_General_100_head": "L'orologio in alto a destra e l'orario degli eventi/presenze non sono corretti (orario sfasato).", - "HelpFAQ_Cat_General_100_text_a": "", - "HelpFAQ_Cat_General_100_text_b": "", - "HelpFAQ_Cat_General_100_text_c": "", + "HelpFAQ_Cat_General_100_text_a": "Sul tuo PC, la seguente time zone è configurata per l'ambiente PHP:", + "HelpFAQ_Cat_General_100_text_b": "Se questa time zone non è corretta, dovresti cambiarla nel file di configurazione PHP. Puoi trovarlo nella seguente directory:", + "HelpFAQ_Cat_General_100_text_c": "Cerca in questo file il valore \"date.timezone\", rimuovi il \";\" ad inizio riga se presente e inserisci la time zone desiderata. Una lista con le time zone supportate è presente qui (Link)", "HelpFAQ_Cat_General_101_head": "", "HelpFAQ_Cat_General_101_text": "", - "HelpFAQ_Cat_General_102_head": "Ottengo il messaggio che dice che il database \u00e8 in modalit\u00e0 sola lettura.", + "HelpFAQ_Cat_General_102_head": "Ottengo il messaggio che dice che il database è in modalità sola lettura.", "HelpFAQ_Cat_General_102_text": "", "HelpFAQ_Cat_General_102docker_head": "", "HelpFAQ_Cat_General_102docker_text": "", @@ -321,36 +321,36 @@ "HelpFAQ_Cat_Network_601_head": "Esiste ulteriore documentazione?", "HelpFAQ_Cat_Network_601_text": "Si, esiste! Visita tutta la documentazione per ulteriori informazioni.", "HelpFAQ_Cat_Presence_400_head": "I dispositivi sono visualizzati con un simbolo giallo e la nota \"evento mancante\".", - "HelpFAQ_Cat_Presence_400_text": "In questo caso, hai la possibilit\u00e0 di eliminare gli eventi per il dispositivo in questione (vista dettagliata). Un'altra possibilit\u00e0 \u00e8 quella di accendere il dispositivo e aspettare che NetAlertX lo rilevi come \"online\" durante la successiva scansione, e successivamente spegnere nuovamente il dispositivo. Ora NetAlertX dovrebbe salvare correttamente lo stato del dispositivo nel database alla successiva scansione.", - "HelpFAQ_Cat_Presence_401_head": "Un dispositivo viene segnalato come presente anche se \u00e8 \"Offline\".", + "HelpFAQ_Cat_Presence_400_text": "In questo caso, hai la possibilità di eliminare gli eventi per il dispositivo in questione (vista dettagliata). Un'altra possibilità è quella di accendere il dispositivo e aspettare che NetAlertX lo rilevi come \"online\" durante la successiva scansione, e successivamente spegnere nuovamente il dispositivo. Ora NetAlertX dovrebbe salvare correttamente lo stato del dispositivo nel database alla successiva scansione.", + "HelpFAQ_Cat_Presence_401_head": "Un dispositivo viene segnalato come presente anche se è \"Offline\".", "HelpFAQ_Cat_Presence_401_text": "", - "HelpFAQ_Title": "", - "LOG_LEVEL_description": "", - "LOG_LEVEL_name": "", - "Loading": "", - "Login_Box": "", - "Login_Default_PWD": "", - "Login_Psw-box": "", + "HelpFAQ_Title": "Aiuto / FAQ", + "LOG_LEVEL_description": "Questa impostazione abilita logging più verboso. Utile per il debugging del salvataggio di eventi sul database.", + "LOG_LEVEL_name": "Stampa logging aggiuntivo", + "Loading": "Caricamento...", + "Login_Box": "Inserisci la tua password", + "Login_Default_PWD": "La password predefinita \"123456\" è ancora attiva.", + "Login_Psw-box": "Password", "Login_Psw_alert": "", - "Login_Psw_folder": "", + "Login_Psw_folder": "nella cartella di configurazione.", "Login_Psw_new": "", - "Login_Psw_run": "", - "Login_Remember": "", - "Login_Remember_small": "", - "Login_Submit": "", + "Login_Psw_run": "Per cambiare la password esegui:", + "Login_Remember": "Ricordami", + "Login_Remember_small": "(valido per 7 giorni)", + "Login_Submit": "Accedi", "Login_Toggle_Alert_headline": "", "Login_Toggle_Info": "", "Login_Toggle_Info_headline": "", - "Maintenance_Running_Version": "", - "Maintenance_Status": "", - "Maintenance_Title": "", - "Maintenance_Tool_ExportCSV": "", - "Maintenance_Tool_ExportCSV_noti": "", - "Maintenance_Tool_ExportCSV_noti_text": "", - "Maintenance_Tool_ExportCSV_text": "", - "Maintenance_Tool_ImportCSV": "", - "Maintenance_Tool_ImportCSV_noti": "", - "Maintenance_Tool_ImportCSV_noti_text": "", + "Maintenance_Running_Version": "Versione installata", + "Maintenance_Status": "Stato", + "Maintenance_Title": "Strumenti di manutenzione", + "Maintenance_Tool_ExportCSV": "Esporta CSV", + "Maintenance_Tool_ExportCSV_noti": "Esporta 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 CSV Backup.", + "Maintenance_Tool_ImportCSV": "Importa CSV", + "Maintenance_Tool_ImportCSV_noti": "Importa CSV", + "Maintenance_Tool_ImportCSV_noti_text": "Sei sicuro di voler importare il file CSV? Questa operazione sovrascriverà tutti i dispositivi presenti nel database.", "Maintenance_Tool_ImportCSV_text": "", "Maintenance_Tool_arpscansw": "", "Maintenance_Tool_arpscansw_noti": "", @@ -660,4 +660,4 @@ "settings_system_label": "", "test_event_icon": "", "test_event_tooltip": "Salva i cambiamenti prima di testare le nuove impostazioni." -} \ No newline at end of file +} From 2a085f570302abb9c51fba57200523b65249bce3 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Thu, 25 Apr 2024 09:04:32 +1000 Subject: [PATCH 09/30] =?UTF-8?q?Inline=20edit=20list=20item=20data=20in?= =?UTF-8?q?=20Settings=20=F0=9F=9A=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/css/app.css | 16 +- front/php/templates/language/de_de.json | 435 ++++---- front/php/templates/language/en_us.json | 3 + front/php/templates/language/es_es.json | 599 +++++------ front/php/templates/language/fr_fr.json | 3 + front/php/templates/language/it_it.json | 109 +- front/php/templates/language/nb_no.json | 3 + front/php/templates/language/pl_pl.json | 371 +++---- front/php/templates/language/pt_br.json | 3 + front/php/templates/language/ru_ru.json | 1261 ++++++++++++----------- front/plugins/nmap_dev_scan/nmap_dev.py | 2 +- 11 files changed, 1423 insertions(+), 1382 deletions(-) mode change 100644 => 100755 front/php/templates/language/de_de.json mode change 100644 => 100755 front/php/templates/language/es_es.json mode change 100644 => 100755 front/php/templates/language/it_it.json mode change 100644 => 100755 front/php/templates/language/ru_ru.json diff --git a/front/css/app.css b/front/css/app.css index c1764674..8c80495c 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -880,12 +880,12 @@ input[readonly] { } .interactable-option::before { - content: 'Click 📝 | 2x❌'; + content: '1x 📝 | 2x 🚮'; position: absolute; right: 0; top: 0; color: white; - background-color: rgb(255, 188, 87); + background-color: rgb(0, 0, 0); padding: 3px; transition: opacity 0.5s; opacity: 0; @@ -963,11 +963,23 @@ input[readonly] { height: 1.5em !important; } + + + +/* ----------------------------------------------------------------- */ +/* MODAL popups */ +/* ----------------------------------------------------------------- */ + #modal-input-textarea { width: 100%; } +.modal-field-input +{ + margin: 4%; + width: 92%; +} /* ----------------------------------------------------------------- */ /* NETWORK page */ diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json old mode 100644 new mode 100755 index 7cdc6a4b..2bb34aec --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -1,5 +1,5 @@ { - "API_CUSTOM_SQL_description": "Benutzerdefinierte SQL-Abfrage, welche eine JSON-Datei generiert und diese mit dem Dateiendpunkt table_custom_endpoint.json zur Verfügung stellt.", + "API_CUSTOM_SQL_description": "Benutzerdefinierte SQL-Abfrage, welche eine JSON-Datei generiert und diese mit dem Dateiendpunkt table_custom_endpoint.json zur Verf\u00fcgung stellt.", "API_CUSTOM_SQL_name": "Benutzerdefinierte SQL-Abfrage", "API_display_name": "API", "API_icon": "", @@ -20,13 +20,13 @@ "AppEvents_Helper1": "Helfer 1", "AppEvents_Helper2": "Helfer 2", "AppEvents_Helper3": "Helfer 3", - "AppEvents_ObjectForeignKey": "Unbekannter Schlüssel", + "AppEvents_ObjectForeignKey": "Unbekannter Schl\u00fcssel", "AppEvents_ObjectIndex": "Index", "AppEvents_ObjectIsArchived": "Ist archiviert (Zum Protokoll Zeitpunkt)", "AppEvents_ObjectIsNew": "Ist neu (Zum Protokoll Zeitpunkt)", - "AppEvents_ObjectPlugin": "Verknüpfte Plugins", - "AppEvents_ObjectPrimaryID": "Primär ID", - "AppEvents_ObjectSecondaryID": "Sekundär ID", + "AppEvents_ObjectPlugin": "Verkn\u00fcpfte Plugins", + "AppEvents_ObjectPrimaryID": "Prim\u00e4r ID", + "AppEvents_ObjectSecondaryID": "Sekund\u00e4r ID", "AppEvents_ObjectStatus": "", "AppEvents_ObjectStatusColumn": "", "AppEvents_ObjectType": "Objekttyp", @@ -39,49 +39,49 @@ "BackDevDetail_Actions_Title_Run": "Run action", "BackDevDetail_Copy_Ask": "Copy details from device from the dropdown list (Everything on this page will be overwritten)?", "BackDevDetail_Copy_Title": "Copy details", - "BackDevDetail_Tools_WOL_error": "Befehl wurde NICHT ausgeführt.", - "BackDevDetail_Tools_WOL_okay": "Befehl wurde ausgeführt.", + "BackDevDetail_Tools_WOL_error": "Befehl wurde NICHT ausgef\u00fchrt.", + "BackDevDetail_Tools_WOL_okay": "Befehl wurde ausgef\u00fchrt.", "BackDevices_Arpscan_disabled": "Automatischer Arp-Scan deaktiviert.", "BackDevices_Arpscan_enabled": "Automatischer Arp-Scan aktiviert.", "BackDevices_Backup_CopError": "Die originale Datenbank konnte nicht gesichert werden.", - "BackDevices_Backup_Failed": "Das Backup wurde teilweise ausgeführt. Das Archiv ist entweder leer oder nicht vorhanden.", + "BackDevices_Backup_Failed": "Das Backup wurde teilweise ausgef\u00fchrt. Das Archiv ist entweder leer oder nicht vorhanden.", "BackDevices_Backup_okay": "Das Backup wurde erfolgreich beendet.", - "BackDevices_DBTools_DelActHistory": "Die Anzeige der Netzwerkaktivität wurde zurückgesetzt.", - "BackDevices_DBTools_DelActHistoryError": "Fehler beim Zurücksetzen der Netzwerkaktivitätsanzeige.", - "BackDevices_DBTools_DelDevError_a": "Fehler beim Löschen des Gerätes.", - "BackDevices_DBTools_DelDevError_b": "Fehler beim Löschen der Geräte.", - "BackDevices_DBTools_DelDev_a": "Gerät gelöscht.", - "BackDevices_DBTools_DelDev_b": "Geräte gelöscht.", - "BackDevices_DBTools_DelEvents": "Events gelöscht.", - "BackDevices_DBTools_DelEventsError": "Fehler beim Löschen der Ereignisse.", - "BackDevices_DBTools_ImportCSV": "Die Geräte aus der CSV-Datei wurden erfolgreich importiert.", + "BackDevices_DBTools_DelActHistory": "Die Anzeige der Netzwerkaktivit\u00e4t wurde zur\u00fcckgesetzt.", + "BackDevices_DBTools_DelActHistoryError": "Fehler beim Zur\u00fccksetzen der Netzwerkaktivit\u00e4tsanzeige.", + "BackDevices_DBTools_DelDevError_a": "Fehler beim L\u00f6schen des Ger\u00e4tes.", + "BackDevices_DBTools_DelDevError_b": "Fehler beim L\u00f6schen der Ger\u00e4te.", + "BackDevices_DBTools_DelDev_a": "Ger\u00e4t gel\u00f6scht.", + "BackDevices_DBTools_DelDev_b": "Ger\u00e4te gel\u00f6scht.", + "BackDevices_DBTools_DelEvents": "Events gel\u00f6scht.", + "BackDevices_DBTools_DelEventsError": "Fehler beim L\u00f6schen der Ereignisse.", + "BackDevices_DBTools_ImportCSV": "Die Ger\u00e4te aus der CSV-Datei wurden erfolgreich importiert.", "BackDevices_DBTools_ImportCSVError": "Die CSV-Datei konnte nicht importiert werden. Stellen Sie sicher, dass das Format korrekt ist.", "BackDevices_DBTools_ImportCSVMissing": "Die CSV-Datei konnte nicht in /config/devices.csv gefunden werden.", - "BackDevices_DBTools_Purge": "Die ältesten Backups wurden gelöscht.", - "BackDevices_DBTools_UpdDev": "Gerät erfolgreich aktualisiert.", - "BackDevices_DBTools_UpdDevError": "Fehler beim Aktualisieren des Gerätes.", + "BackDevices_DBTools_Purge": "Die \u00e4ltesten Backups wurden gel\u00f6scht.", + "BackDevices_DBTools_UpdDev": "Ger\u00e4t erfolgreich aktualisiert.", + "BackDevices_DBTools_UpdDevError": "Fehler beim Aktualisieren des Ger\u00e4tes.", "BackDevices_DBTools_Upgrade": "Datenbank erfolgreich aktualisiert.", "BackDevices_DBTools_UpgradeError": "Fehler beim Aktualisieren der Datenbank.", - "BackDevices_Device_UpdDevError": "Konnte Geräte nicht aktualisieren, versuchen Sie es später erneut. Die Datenbank ist wahrscheinlich wegen einer laufenden Aufgabe gesperrt.", + "BackDevices_Device_UpdDevError": "Konnte Ger\u00e4te nicht aktualisieren, versuchen Sie es sp\u00e4ter erneut. Die Datenbank ist wahrscheinlich wegen einer laufenden Aufgabe gesperrt.", "BackDevices_Restore_CopError": "Die originale Datenbank konnte nicht kopiert werden.", "BackDevices_Restore_Failed": "Die Wiederherstellung ist fehlgeschlagen. Stellen Sie das Backup manuell her.", - "BackDevices_Restore_okay": "Die Wiederherstellung wurde erfolgreich ausgeführt.", + "BackDevices_Restore_okay": "Die Wiederherstellung wurde erfolgreich ausgef\u00fchrt.", "BackDevices_darkmode_disabled": "Heller Modus aktiviert.", "BackDevices_darkmode_enabled": "Dunkler Modus aktiviert.", - "DAYS_TO_KEEP_EVENTS_description": "Dies ist eine Wartungseinstellung. Spezifiziert wie viele Tage Events gespeichert bleiben. Alle älteren Events werden periodisch gelöscht. Wird auch auf die Plugins History angewendet.", - "DAYS_TO_KEEP_EVENTS_name": "Lösche Events älter als", - "DevDetail_Copy_Device_Title": " Details von Gerät kopieren", + "DAYS_TO_KEEP_EVENTS_description": "Dies ist eine Wartungseinstellung. Spezifiziert wie viele Tage Events gespeichert bleiben. Alle \u00e4lteren Events werden periodisch gel\u00f6scht. Wird auch auf die Plugins History angewendet.", + "DAYS_TO_KEEP_EVENTS_name": "L\u00f6sche Events \u00e4lter als", + "DevDetail_Copy_Device_Title": " Details von Ger\u00e4t kopieren", "DevDetail_Copy_Device_Tooltip": "Copy details from device from the dropdown list. Everything on this page will be overwritten", "DevDetail_EveandAl_AlertAllEvents": "Melde alle Ereignisse", "DevDetail_EveandAl_AlertDown": "Melde Down", "DevDetail_EveandAl_Archived": "Archivierung", - "DevDetail_EveandAl_NewDevice": "Neues Gerät", + "DevDetail_EveandAl_NewDevice": "Neues Ger\u00e4t", "DevDetail_EveandAl_NewDevice_Tooltip": "", - "DevDetail_EveandAl_RandomMAC": "Zufällige MAC", + "DevDetail_EveandAl_RandomMAC": "Zuf\u00e4llige MAC", "DevDetail_EveandAl_ScanCycle": "Scan Abstand", - "DevDetail_EveandAl_ScanCycle_a": "Gerät scannen", - "DevDetail_EveandAl_ScanCycle_z": "Gerät nicht scannen", - "DevDetail_EveandAl_Skip": "pausiere wiederhol. Meldungen für", + "DevDetail_EveandAl_ScanCycle_a": "Ger\u00e4t scannen", + "DevDetail_EveandAl_ScanCycle_z": "Ger\u00e4t nicht scannen", + "DevDetail_EveandAl_Skip": "pausiere wiederhol. Meldungen f\u00fcr", "DevDetail_EveandAl_Title": "Ereignisse & Alarme einstellen", "DevDetail_Events_CheckBox": "Blende Verbindungs-Ereignisse aus", "DevDetail_GoToNetworkNode": "Navigate to the Network page of the given node.", @@ -96,7 +96,7 @@ "DevDetail_MainInfo_Network": "Netzwerk Knoten", "DevDetail_MainInfo_Network_Port": "Netzwerk Knoten Port", "DevDetail_MainInfo_Network_Title": " Network", - "DevDetail_MainInfo_Owner": "Eigen­tümer", + "DevDetail_MainInfo_Owner": "Eigen­t\u00fcmer", "DevDetail_MainInfo_Title": "Haupt Infos", "DevDetail_MainInfo_Type": "Typ", "DevDetail_MainInfo_Vendor": "Hersteller", @@ -104,31 +104,31 @@ "DevDetail_Network_Node_hover": "Select the parent network device the current device is connected to to populate the Network tree.", "DevDetail_Network_Port_hover": "The port this device is connected to on the parent network device. If left empty a wifi icon is displayed in the Network tree.", "DevDetail_Nmap_Scans": "Nmap Scans", - "DevDetail_Nmap_Scans_desc": "Hier kannst du manuelle NMAP Scans starten. Reguläre automatische NMAP Scans können mit dem Services & Ports (NMAP) Plugin geplant werden. Gehe zu den Einstellungen um mehr herauszufinden.", + "DevDetail_Nmap_Scans_desc": "Hier kannst du manuelle NMAP Scans starten. Regul\u00e4re automatische NMAP Scans k\u00f6nnen mit dem Services & Ports (NMAP) Plugin geplant werden. Gehe zu den Einstellungen um mehr herauszufinden.", "DevDetail_Nmap_buttonDefault": "Standard Scan", - "DevDetail_Nmap_buttonDefault_text": "Standard Scan: Nmap scannt die ersten 1.000 Ports für jedes angeforderte Scan-Protokoll. Damit werden etwa 93 % der TCP-Ports und 49 % der UDP-Ports erfasst. (ca. 5-10 Sekunden)", + "DevDetail_Nmap_buttonDefault_text": "Standard Scan: Nmap scannt die ersten 1.000 Ports f\u00fcr jedes angeforderte Scan-Protokoll. Damit werden etwa 93 % der TCP-Ports und 49 % der UDP-Ports erfasst. (ca. 5-10 Sekunden)", "DevDetail_Nmap_buttonDetail": "Detailierter Scan", "DevDetail_Nmap_buttonDetail_text": "Detailierter Scan: Standardscan mit aktivierter Betriebssystemerkennung, Versionserkennung, Skript-Scan und Traceroute (bis zu 30 oder mehr Sekunden)", "DevDetail_Nmap_buttonFast": "Schneller Scan", - "DevDetail_Nmap_buttonFast_text": "Schneller Scan: Überprüft nur die wichtigsten 100 Ports (wenige Sekunden)", - "DevDetail_Nmap_buttonSkipDiscovery": "Ohne Erreichbarkeitsprüfung", - "DevDetail_Nmap_buttonSkipDiscovery_text": "Ohne Erreichbarkeitsprüfung (-Pn Parameter): Standard Scan bei dem nmap annimmt, dass der Host erreichbar ist.", - "DevDetail_Nmap_resultsLink": "Nachdem ein Scan gestartet wurde, kann diese Seite verlassen werden. Resultate sind auch in der Datei app_front.log verfügbar.", - "DevDetail_Owner_hover": "Der Eigentümer des Gerätes. Freies Textfeld.", + "DevDetail_Nmap_buttonFast_text": "Schneller Scan: \u00dcberpr\u00fcft nur die wichtigsten 100 Ports (wenige Sekunden)", + "DevDetail_Nmap_buttonSkipDiscovery": "Ohne Erreichbarkeitspr\u00fcfung", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Ohne Erreichbarkeitspr\u00fcfung (-Pn Parameter): Standard Scan bei dem nmap annimmt, dass der Host erreichbar ist.", + "DevDetail_Nmap_resultsLink": "Nachdem ein Scan gestartet wurde, kann diese Seite verlassen werden. Resultate sind auch in der Datei app_front.log verf\u00fcgbar.", + "DevDetail_Owner_hover": "Der Eigent\u00fcmer des Ger\u00e4tes. Freies Textfeld.", "DevDetail_Periodselect_All": "Alle Infos", "DevDetail_Periodselect_LastMonth": "Letzter Monat", "DevDetail_Periodselect_LastWeek": "Letzte Woche", "DevDetail_Periodselect_LastYear": "Letztes Jahr", "DevDetail_Periodselect_today": "Heute", - "DevDetail_Run_Actions_Title": " Aktion auf Gerät ausführen", - "DevDetail_Run_Actions_Tooltip": "Eine Aktion aus der Dropdown-Liste auf dem aktuellen Gerät ausführen.", + "DevDetail_Run_Actions_Title": " Aktion auf Ger\u00e4t ausf\u00fchren", + "DevDetail_Run_Actions_Tooltip": "Eine Aktion aus der Dropdown-Liste auf dem aktuellen Ger\u00e4t ausf\u00fchren.", "DevDetail_SessionInfo_FirstSession": "Erste Sitzung", "DevDetail_SessionInfo_LastIP": "Letzte IP", "DevDetail_SessionInfo_LastSession": "Letzte Sitzung", "DevDetail_SessionInfo_StaticIP": "Statische IP", "DevDetail_SessionInfo_Status": "Status", "DevDetail_SessionInfo_Title": "Sitzungsinfos", - "DevDetail_SessionTable_Additionalinfo": "Zusätzliche Info", + "DevDetail_SessionTable_Additionalinfo": "Zus\u00e4tzliche Info", "DevDetail_SessionTable_Connection": "Verbindung", "DevDetail_SessionTable_Disconnection": "Trennung", "DevDetail_SessionTable_Duration": "Dauer", @@ -143,48 +143,48 @@ "DevDetail_Tab_EventsTableDate": "Datum", "DevDetail_Tab_EventsTableEvent": "Ereignistype", "DevDetail_Tab_EventsTableIP": "IP", - "DevDetail_Tab_EventsTableInfo": "Zusätzliche Informationen", + "DevDetail_Tab_EventsTableInfo": "Zus\u00e4tzliche Informationen", "DevDetail_Tab_Nmap": "Nmap", - "DevDetail_Tab_NmapEmpty": "An diesem Gerät wurden keine offenen Ports mit Nmap gefunden.", + "DevDetail_Tab_NmapEmpty": "An diesem Ger\u00e4t wurden keine offenen Ports mit Nmap gefunden.", "DevDetail_Tab_NmapTableExtra": "Extra", "DevDetail_Tab_NmapTableHeader": "Ergebnisse geplanter Scans", "DevDetail_Tab_NmapTableIndex": "Index", "DevDetail_Tab_NmapTablePort": "Port", "DevDetail_Tab_NmapTableService": "Dienst", "DevDetail_Tab_NmapTableState": "Status", - "DevDetail_Tab_NmapTableText": "Erstelle einen Plan über dieEinstellungen", + "DevDetail_Tab_NmapTableText": "Erstelle einen Plan \u00fcber dieEinstellungen", "DevDetail_Tab_NmapTableTime": "Zeit", "DevDetail_Tab_Plugins": " Plugins", "DevDetail_Tab_Presence": "Anwesenheit", "DevDetail_Tab_Sessions": "Sitzungen", "DevDetail_Tab_Tools": " Tools", - "DevDetail_Tab_Tools_Internet_Info_Description": "Das Internet-Info-Tool zeigt Informationen über die Internetverbindung an, wie z. B. IP-Adresse, Stadt, Land, Ortsvorwahl und Zeitzone.", + "DevDetail_Tab_Tools_Internet_Info_Description": "Das Internet-Info-Tool zeigt Informationen \u00fcber die Internetverbindung an, wie z. B. IP-Adresse, Stadt, Land, Ortsvorwahl und Zeitzone.", "DevDetail_Tab_Tools_Internet_Info_Error": "Es ist ein Fehler aufgetreten", "DevDetail_Tab_Tools_Internet_Info_Start": "Internet-Info starten", "DevDetail_Tab_Tools_Internet_Info_Title": "Internetinformationen", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup ist ein Befehlszeilentool zur Abfrage des Domain Name System (DNS). DNS ist ein System, das Domainnamen wie www.google.com in IP-Adressen wie 172.217.0.142 übersetzt. ", - "DevDetail_Tab_Tools_Nslookup_Error": "Fehler: IP-Adresse ist ungültig", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup ist ein Befehlszeilentool zur Abfrage des Domain Name System (DNS). DNS ist ein System, das Domainnamen wie www.google.com in IP-Adressen wie 172.217.0.142 \u00fcbersetzt. ", + "DevDetail_Tab_Tools_Nslookup_Error": "Fehler: IP-Adresse ist ung\u00fcltig", "DevDetail_Tab_Tools_Nslookup_Start": "Nslookup starten", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", "DevDetail_Tab_Tools_Speedtest_Description": "Das Speedtest-Tool misst die Download-Geschwindigkeit, Upload-Geschwindigkeit und Latenz der Internetverbindung.", "DevDetail_Tab_Tools_Speedtest_Start": "Speedtest starten", "DevDetail_Tab_Tools_Speedtest_Title": "Speedtest test", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute ist ein Netzwerkdiagnosebefehl, mit dem der Pfad verfolgt wird, den Datenpakete von einem Host zu einem anderen nehmen.

Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf der Route zu senden, jeden Zwischenknoten Der Knoten antwortet mit einem ICMP-Timeout-Paket (TTL-Zeitüberschreitung).

Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Die Ausgabe der Traceroute Der Befehl zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Der Befehl „traceroute“ kann zur Diagnose von Netzwerkproblemen wie Verzögerungen, Paketverlust und blockierten Routen verwendet werden.

Das ist auch möglich kann verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren.", - "DevDetail_Tab_Tools_Traceroute_Error": "Fehler: IP-Adresse ist ungültig", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute ist ein Netzwerkdiagnosebefehl, mit dem der Pfad verfolgt wird, den Datenpakete von einem Host zu einem anderen nehmen.

Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf der Route zu senden, jeden Zwischenknoten Der Knoten antwortet mit einem ICMP-Timeout-Paket (TTL-Zeit\u00fcberschreitung).

Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Die Ausgabe der Traceroute Der Befehl zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Der Befehl \u201etraceroute\u201c kann zur Diagnose von Netzwerkproblemen wie Verz\u00f6gerungen, Paketverlust und blockierten Routen verwendet werden.

Das ist auch m\u00f6glich kann verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren.", + "DevDetail_Tab_Tools_Traceroute_Error": "Fehler: IP-Adresse ist ung\u00fcltig", "DevDetail_Tab_Tools_Traceroute_Start": "Traceroute starten", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", "DevDetail_Tools_WOL": "Sende Wol Befehl an ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "Der Wake-on-LAN Befehl wurde and die Broadcast Adresse gesendet. Wenn sich das zu startende Gerät nicht im gleichen Subnet / VLan wie NetAlertX befindet, wird das Gerät nicht reagieren.", - "DevDetail_Type_hover": "Der Type des Gerätes. If you select any of the pre-defined network devices (e.g.: AP, Firewall, Router, Switch...) they will show up in the Network tree configuration as possible parent network nodes.", + "DevDetail_Tools_WOL_noti_text": "Der Wake-on-LAN Befehl wurde and die Broadcast Adresse gesendet. Wenn sich das zu startende Ger\u00e4t nicht im gleichen Subnet / VLan wie NetAlertX befindet, wird das Ger\u00e4t nicht reagieren.", + "DevDetail_Type_hover": "Der Type des Ger\u00e4tes. If you select any of the pre-defined network devices (e.g.: AP, Firewall, Router, Switch...) they will show up in the Network tree configuration as possible parent network nodes.", "DevDetail_Vendor_hover": "Vendor should be auto-detected. You can overwrite or add your custom value.", "DevDetail_WOL_Title": " Wake-on-LAN", - "DevDetail_button_AddIcon": "Neues Symbol Hinzufügen", - "DevDetail_button_AddIcon_Help": "Füge ein HTML SVG Tag oder Font Awesome HTML Tag ein. Siehe Icon Dokumentation für details.", - "DevDetail_button_AddIcon_Tooltip": "Neues Icon zu diesem Gerät hinzufügen, welches es noch nicht im dropdown gibt.", - "DevDetail_button_Delete": "Lösche Gerät", - "DevDetail_button_DeleteEvents": "Lösche Events", - "DevDetail_button_DeleteEvents_Warning": "Sind Sie sicher, dass Sie alle Ereignisse dieses Geräts löschen möchten? (dies löscht den Ereignisverlauf und die Sitzungen und könnte bei ständigen (anhaltenden) Benachrichtigungen helfen)", + "DevDetail_button_AddIcon": "Neues Symbol Hinzuf\u00fcgen", + "DevDetail_button_AddIcon_Help": "F\u00fcge ein HTML SVG Tag oder Font Awesome HTML Tag ein. Siehe Icon Dokumentation f\u00fcr details.", + "DevDetail_button_AddIcon_Tooltip": "Neues Icon zu diesem Ger\u00e4t hinzuf\u00fcgen, welches es noch nicht im dropdown gibt.", + "DevDetail_button_Delete": "L\u00f6sche Ger\u00e4t", + "DevDetail_button_DeleteEvents": "L\u00f6sche Events", + "DevDetail_button_DeleteEvents_Warning": "Sind Sie sicher, dass Sie alle Ereignisse dieses Ger\u00e4ts l\u00f6schen m\u00f6chten? (dies l\u00f6scht den Ereignisverlauf und die Sitzungen und k\u00f6nnte bei st\u00e4ndigen (anhaltenden) Benachrichtigungen helfen)", "DevDetail_button_OverwriteIcons": "Overwrite Icons", "DevDetail_button_OverwriteIcons_Tooltip": "Overwrite icons of all devices with the same device type", "DevDetail_button_OverwriteIcons_Warning": "Are you sure you want to overwrite all icons of all devices with the same device type as the current device type?", @@ -196,16 +196,16 @@ "Device_MultiEdit_MassActions": "Massen aktionen:", "Device_MultiEdit_Tooltip": "", "Device_Searchbox": "Suche", - "Device_Shortcut_AllDevices": "Meine Geräte", + "Device_Shortcut_AllDevices": "Meine Ger\u00e4te", "Device_Shortcut_Archived": "Archiviert", "Device_Shortcut_Connected": "Verbunden", - "Device_Shortcut_Devices": "Geräte", + "Device_Shortcut_Devices": "Ger\u00e4te", "Device_Shortcut_DownAlerts": "Offline & Nicht erreichbar", "Device_Shortcut_DownOnly": "Offline", "Device_Shortcut_Favorites": "Favoriten", - "Device_Shortcut_NewDevices": "Neue Geräte", - "Device_Shortcut_OnlineChart": "Gerätepräsenz im Laufe der Zeit", - "Device_TableHead_Connected_Devices": "Verbundene Geräte", + "Device_Shortcut_NewDevices": "Neue Ger\u00e4te", + "Device_Shortcut_OnlineChart": "Ger\u00e4tepr\u00e4senz im Laufe der Zeit", + "Device_TableHead_Connected_Devices": "Verbundene Ger\u00e4te", "Device_TableHead_Favorite": "Favorit", "Device_TableHead_FirstSession": "Erste Sitzung", "Device_TableHead_Group": "Gruppe", @@ -217,24 +217,24 @@ "Device_TableHead_MAC": "MAC", "Device_TableHead_MAC_full": "Gesamte MAC", "Device_TableHead_Name": "Name", - "Device_TableHead_Owner": "Eigentümer", - "Device_TableHead_Parent_MAC": "Übergeordnete MAC", + "Device_TableHead_Owner": "Eigent\u00fcmer", + "Device_TableHead_Parent_MAC": "\u00dcbergeordnete MAC", "Device_TableHead_Port": "Port", "Device_TableHead_RowID": "Zeilen ID", "Device_TableHead_Rowid": "Zeilennummer", "Device_TableHead_Status": "Status", "Device_TableHead_Type": "Typ", "Device_TableHead_Vendor": "Hersteller", - "Device_Table_Not_Network_Device": "Nicht konfiguriert als Netzwerkgerät", - "Device_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen", - "Device_Table_nav_next": "Nächste", - "Device_Table_nav_prev": "Zurück", - "Device_Tablelenght": "Zeige _MENU_ Einträge", + "Device_Table_Not_Network_Device": "Nicht konfiguriert als Netzwerkger\u00e4t", + "Device_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Eintr\u00e4gen", + "Device_Table_nav_next": "N\u00e4chste", + "Device_Table_nav_prev": "Zur\u00fcck", + "Device_Tablelenght": "Zeige _MENU_ Eintr\u00e4ge", "Device_Tablelenght_all": "Alle", - "Device_Title": "Geräte", + "Device_Title": "Ger\u00e4te", "Donations_Others": "Others", "Donations_Platforms": "Sponsor platforms", - "Donations_Text": "Hey 👋!
Thanks for clicking on this menu item 😅

I'm trying to collect some donations to make you better software. Also, it would help me not to get burned out. Me burning out might mean end of support for this app. Any small (recurring or not) sponsorship makes me want ot put more effort into this app. I don't want to lock features (new plugins) behind paywalls 🔐.
Currently, I'm waking up 2h before work so I contribute to the app a bit. If I had some recurring income I could shorten my workweek and in the remaining time fully focus on NetAlertX. You'd get more functionality, a more polished app and less bugs.

Thanks for reading - I'm super grateful for any support ❤🙏

TL;DR: By supporting me you get:

  • Regular updates to keep your data and family safe 🔄
  • Less bugs 🐛🔫
  • Better and more functionality➕
  • I don't get burned out 🔥🤯
  • Less rushed releases 💨
  • Better docs📚
  • Quicker and better support with issues 🆘
  • Less grumpy me 😄

📧Email me to jokob@duck.com if you want to get in touch or if I should add other sponsorship platforms.
", + "Donations_Text": "Hey \ud83d\udc4b!
Thanks for clicking on this menu item \ud83d\ude05

I'm trying to collect some donations to make you better software. Also, it would help me not to get burned out. Me burning out might mean end of support for this app. Any small (recurring or not) sponsorship makes me want ot put more effort into this app. I don't want to lock features (new plugins) behind paywalls \ud83d\udd10.
Currently, I'm waking up 2h before work so I contribute to the app a bit. If I had some recurring income I could shorten my workweek and in the remaining time fully focus on NetAlertX. You'd get more functionality, a more polished app and less bugs.

Thanks for reading - I'm super grateful for any support \u2764\ud83d\ude4f

TL;DR: By supporting me you get:

  • Regular updates to keep your data and family safe \ud83d\udd04
  • Less bugs \ud83d\udc1b\ud83d\udd2b
  • Better and more functionality\u2795
  • I don't get burned out \ud83d\udd25\ud83e\udd2f
  • Less rushed releases \ud83d\udca8
  • Better docs\ud83d\udcda
  • Quicker and better support with issues \ud83c\udd98
  • Less grumpy me \ud83d\ude04

\ud83d\udce7Email me to jokob@duck.com if you want to get in touch or if I should add other sponsorship platforms.
", "Donations_Title": "Donations", "ENABLE_PLUGINS_description": "NOTUSED Enables the plugins functionality. Loading plugins requires more hardware resources so you might want to disable them on low-powered system.", "ENABLE_PLUGINS_name": "NOTUSED Enable Plugins", @@ -251,13 +251,13 @@ "Events_Shortcut_DownAlerts": "Down Meldungen", "Events_Shortcut_Events": "Ereignisse", "Events_Shortcut_MissSessions": "fehlende Sitzungen", - "Events_Shortcut_NewDevices": "Neue Geräte", + "Events_Shortcut_NewDevices": "Neue Ger\u00e4te", "Events_Shortcut_Sessions": "Sitzungen", "Events_Shortcut_VoidSessions": "beendete Sitzungen", - "Events_TableHead_AdditionalInfo": "Zusätzliche Info", + "Events_TableHead_AdditionalInfo": "Zus\u00e4tzliche Info", "Events_TableHead_Connection": "Verbindung", "Events_TableHead_Date": "Datum", - "Events_TableHead_Device": "Gerät", + "Events_TableHead_Device": "Ger\u00e4t", "Events_TableHead_Disconnection": "Trennung", "Events_TableHead_Duration": "Dauer", "Events_TableHead_DurationOrder": "Duration Order", @@ -265,11 +265,11 @@ "Events_TableHead_IP": "IP", "Events_TableHead_IPOrder": "IP Order", "Events_TableHead_Order": "Order", - "Events_TableHead_Owner": "Eigentümer", - "Events_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen", - "Events_Table_nav_next": "Nächste", - "Events_Table_nav_prev": "Zurück", - "Events_Tablelenght": "Zeige _MENU_ Einträge", + "Events_TableHead_Owner": "Eigent\u00fcmer", + "Events_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Eintr\u00e4gen", + "Events_Table_nav_next": "N\u00e4chste", + "Events_Table_nav_prev": "Zur\u00fcck", + "Events_Tablelenght": "Zeige _MENU_ Eintr\u00e4ge", "Events_Tablelenght_all": "Alle", "Events_Title": "Ereignisse", "Gen_Action": "Action", @@ -279,65 +279,67 @@ "Gen_Cancel": "Abbrechen", "Gen_Copy": "Run", "Gen_DataUpdatedUITakesTime": "OK - It may take a while for the UI to update if a scan is runnig", - "Gen_Delete": "Löschen", + "Gen_Delete": "L\u00f6schen", "Gen_DeleteAll": "Delete all", "Gen_Error": "Fehler", - "Gen_LockedDB": "ERROR - DB eventuell gesperrt - Nutze die Konsole in den Entwickler Werkzeugen (F12) zur Überprüfung oder probiere es später erneut.", + "Gen_LockedDB": "ERROR - DB eventuell gesperrt - Nutze die Konsole in den Entwickler Werkzeugen (F12) zur \u00dcberpr\u00fcfung oder probiere es sp\u00e4ter erneut.", "Gen_Okay": "Ok", - "Gen_Purge": "Aufräumen", + "Gen_Purge": "Aufr\u00e4umen", "Gen_ReadDocs": "Mehr in der Dokumentation", "Gen_Remove_All": "", "Gen_Restore": "Wiederherstellen", "Gen_Run": "Run", "Gen_Save": "Speichern", "Gen_Saved": "Gespeichert", - "Gen_Selected_Devices": "Ausgewählte Geräte:", + "Gen_Selected_Devices": "Ausgew\u00e4hlte Ger\u00e4te:", "Gen_Switch": "Umschalten", "Gen_Upd": "Aktualisierung erfolgreich", "Gen_Upd_Fail": "Aktualisierung fehlgeschlagen", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "Warnung", "Gen_Work_In_Progress": "Keine Finalversion, feedback bitte unter: https://github.com/jokob-sk/NetAlertX/issues", "General_display_name": "Allgemein", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Dies ist eine Wartungseinstellung. Geräte markiert als Neues Gerät werden gelöscht, wenn ihre Erste Sitzung länger her ist als die angegebenen Stunden in dieser Einstellung. 0 deaktiviert diese Funktion. Nutzen Sie diese Einstellung, um Neue Geräte automatisch nach X Stunden zu löschen.", - "HRS_TO_KEEP_NEWDEV_name": "Neue Geräte speichern für", + "HRS_TO_KEEP_NEWDEV_description": "Dies ist eine Wartungseinstellung. Ger\u00e4te markiert als Neues Ger\u00e4t werden gel\u00f6scht, wenn ihre Erste Sitzung l\u00e4nger her ist als die angegebenen Stunden in dieser Einstellung. 0 deaktiviert diese Funktion. Nutzen Sie diese Einstellung, um Neue Ger\u00e4te automatisch nach X Stunden zu l\u00f6schen.", + "HRS_TO_KEEP_NEWDEV_name": "Neue Ger\u00e4te speichern f\u00fcr", "HelpFAQ_Cat_Detail": "Detailansicht", "HelpFAQ_Cat_Detail_300_head": "Was bedeutet ", - "HelpFAQ_Cat_Detail_300_text_a": "meint ein Netzwerkgerät (welches den typ AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,USB LAN Adapter, USB WIFI Adapter, or Internet eingestellt hat)", - "HelpFAQ_Cat_Detail_300_text_b": "bezeichnet die Anschlussnummer/Portnummer, an der das gerade bearbeitete Gerät mit diesem Netzwerkgerät verbunden ist. Siehe diese Dokumentation für mehr informationen.", + "HelpFAQ_Cat_Detail_300_text_a": "meint ein Netzwerkger\u00e4t (welches den typ AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,USB LAN Adapter, USB WIFI Adapter, or Internet eingestellt hat)", + "HelpFAQ_Cat_Detail_300_text_b": "bezeichnet die Anschlussnummer/Portnummer, an der das gerade bearbeitete Ger\u00e4t mit diesem Netzwerkger\u00e4t verbunden ist. Siehe diese Dokumentation f\u00fcr mehr informationen.", "HelpFAQ_Cat_Detail_301_head_a": "Wann wird nun gescannt? Bei ", - "HelpFAQ_Cat_Detail_301_head_b": " steht 1min aber der Graph zeigt 5min - Abstände an.", - "HelpFAQ_Cat_Detail_301_text": "Den zeitlichen Abstand zwischen den Scans legt der \"Cronjob\" fest, welcher standardmäßig auf 5min eingestellt ist. Die Benennung \"1min\" bezieht sich auf die zu erwartende Dauer des Scans. Abhängig vor der Netzwerkkonfiguration kann diese Zeitangabe variieren. Um den Cronjob zu bearbeiten, kannst du im Terminal/der Konsole crontab -e eingeben und den Intervall ändern.", + "HelpFAQ_Cat_Detail_301_head_b": " steht 1min aber der Graph zeigt 5min - Abst\u00e4nde an.", + "HelpFAQ_Cat_Detail_301_text": "Den zeitlichen Abstand zwischen den Scans legt der \"Cronjob\" fest, welcher standardm\u00e4\u00dfig auf 5min eingestellt ist. Die Benennung \"1min\" bezieht sich auf die zu erwartende Dauer des Scans. Abh\u00e4ngig vor der Netzwerkkonfiguration kann diese Zeitangabe variieren. Um den Cronjob zu bearbeiten, kannst du im Terminal/der Konsole crontab -e eingeben und den Intervall \u00e4ndern.", "HelpFAQ_Cat_Detail_302_head_a": "Was bedeutet ", - "HelpFAQ_Cat_Detail_302_head_b": " und warum kann ich das nicht auswählen?", - "HelpFAQ_Cat_Detail_302_text": "Einige moderne Geräte generieren aus Datenschutzgründen zufällige MAC-Adressen, die keinem Hersteller mehr zugeordnet werden können und welche sich mit jeder neuen Verbindung ändern. NetAlertX erkennt, ob es sich um eine solche zufällige MAC-Adresse handelt und aktiviert dieses \"Feld\" automatisch. Um das Verhalten abzustellen, musst du in deinem Endgerät schauen, wie du die MAC-Adressen-Generierung deaktivierst.", + "HelpFAQ_Cat_Detail_302_head_b": " und warum kann ich das nicht ausw\u00e4hlen?", + "HelpFAQ_Cat_Detail_302_text": "Einige moderne Ger\u00e4te generieren aus Datenschutzgr\u00fcnden zuf\u00e4llige MAC-Adressen, die keinem Hersteller mehr zugeordnet werden k\u00f6nnen und welche sich mit jeder neuen Verbindung \u00e4ndern. NetAlertX erkennt, ob es sich um eine solche zuf\u00e4llige MAC-Adresse handelt und aktiviert dieses \"Feld\" automatisch. Um das Verhalten abzustellen, musst du in deinem Endger\u00e4t schauen, wie du die MAC-Adressen-Generierung deaktivierst.", "HelpFAQ_Cat_Detail_303_head": "Was ist Nmap und wozu dient es?", - "HelpFAQ_Cat_Detail_303_text": "Nmap ist ein Netzwerkscanner mit vielfältigen Möglichkeiten.
Wenn ein neues Gerät in deiner Liste auftaucht, hast du die Möglichkeit über den Nmap-Scan genauere Informationen über das Gerät zu erhalten.", - "HelpFAQ_Cat_Device_200_head": "Ich habe, mir nicht bekannte, Geräte in meiner Liste. Nach dem Löschen tauchen diese immer wieder auf.", - "HelpFAQ_Cat_Device_200_text": "Wenn du Pi-hole verwendest, beachte bitte, dass NetAlertX Informationen von Pi-hole abruft. Pausiere NetAlertX, gehe in Pi-hole auf die Settings-Seite und lösche ggf. die betreffende DHCP-Lease. Anschließend schaue, ebenfalls in Pi-hole, unter Tools -> Network, ob sich dort die immer wiederkehrenden Hosts finden lassen. Wenn ja, lösche diese dort ebenfalls. Nun kannst du NetAlertX wieder starten. Jetzt sollte das Gerät/die Geräte nicht mehr auftauchen.", + "HelpFAQ_Cat_Detail_303_text": "Nmap ist ein Netzwerkscanner mit vielf\u00e4ltigen M\u00f6glichkeiten.
Wenn ein neues Ger\u00e4t in deiner Liste auftaucht, hast du die M\u00f6glichkeit \u00fcber den Nmap-Scan genauere Informationen \u00fcber das Ger\u00e4t zu erhalten.", + "HelpFAQ_Cat_Device_200_head": "Ich habe, mir nicht bekannte, Ger\u00e4te in meiner Liste. Nach dem L\u00f6schen tauchen diese immer wieder auf.", + "HelpFAQ_Cat_Device_200_text": "Wenn du Pi-hole verwendest, beachte bitte, dass NetAlertX Informationen von Pi-hole abruft. Pausiere NetAlertX, gehe in Pi-hole auf die Settings-Seite und l\u00f6sche ggf. die betreffende DHCP-Lease. Anschlie\u00dfend schaue, ebenfalls in Pi-hole, unter Tools -> Network, ob sich dort die immer wiederkehrenden Hosts finden lassen. Wenn ja, l\u00f6sche diese dort ebenfalls. Nun kannst du NetAlertX wieder starten. Jetzt sollte das Ger\u00e4t/die Ger\u00e4te nicht mehr auftauchen.", "HelpFAQ_Cat_General": "Allgemein", - "HelpFAQ_Cat_General_100_head": "Die Uhr oben rechts und die Zeiten der Events/Anwesenheit stimmen nicht überein (Zeitverschiebung).", - "HelpFAQ_Cat_General_100_text_a": "Auf deinem PC ist für die PHP Umgebung folgende Zeitzone voreingestellt:", - "HelpFAQ_Cat_General_100_text_b": "Sollte dies nicht die Zeitzone sein, in der du dich aufhältst, solltest du die Zeitzone in der PHP Konfigurationsdatei anpassen. Diese findest du in diesem Verzeichnis:", - "HelpFAQ_Cat_General_100_text_c": "Suche in dieser Datei nach dem Eintrag 'date.timezone', entferne ggf. das führende ';' und trage die gewünschte Zeitzone ein. Eine Liste mit den unterstützten Zeitzonen findest du hier (Link).", + "HelpFAQ_Cat_General_100_head": "Die Uhr oben rechts und die Zeiten der Events/Anwesenheit stimmen nicht \u00fcberein (Zeitverschiebung).", + "HelpFAQ_Cat_General_100_text_a": "Auf deinem PC ist f\u00fcr die PHP Umgebung folgende Zeitzone voreingestellt:", + "HelpFAQ_Cat_General_100_text_b": "Sollte dies nicht die Zeitzone sein, in der du dich aufh\u00e4ltst, solltest du die Zeitzone in der PHP Konfigurationsdatei anpassen. Diese findest du in diesem Verzeichnis:", + "HelpFAQ_Cat_General_100_text_c": "Suche in dieser Datei nach dem Eintrag 'date.timezone', entferne ggf. das f\u00fchrende ';' und trage die gew\u00fcnschte Zeitzone ein. Eine Liste mit den unterst\u00fctzten Zeitzonen findest du hier (Link).", "HelpFAQ_Cat_General_101_head": "Mein Netzwerk scheint langsamer zu werden, Streaming ruckelt.", - "HelpFAQ_Cat_General_101_text": "Es kann durchaus sein, das leistungsschwache Geräte mit der Art und Weise, wie NetAlertX neue Geräte im Netzwerk erkennt, an ihre Leistungsgrenzen kommen. Dies verstärkt sich noch einmal,
wenn diese Geräte per WLAN mit dem Netzwerk kommunizieren. Lösungen wären hier, wenn möglich ein Wechsel auf eine Kabelverbindung oder, falls das Geräte nur einen begrenzten Zeitraum genutzt
werden soll, den arp-Scan auf der Wartungsseite zu pausieren.", - "HelpFAQ_Cat_General_102_head": "Ich bekomme die Meldung, dass die Datenbank schreibgeschützt (read only) ist.", - "HelpFAQ_Cat_General_102_text": "Prüfe im NetAlertX verzeichnis ob der Ordner der Datenbank (db) die richtigen Rechte zugewiesen bekommen hat:
drwxrwx--- 2 (dein Username) www-data
Sollte die Berechtigung nicht stimmen, kannst du sie mit folgenden Befehlen im Terminal oder der Konsole wieder setzen:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Wenn die Datenbank danach noch immer schreibgeschützt ist, versuche eine erneute Installation, oder das Zuückspielen eines Datenbank-Backups über die Wartungsseite.", - "HelpFAQ_Cat_General_102docker_head": "(🐳 Docker only) Database issues (AJAX errors, read-only, not found)", - "HelpFAQ_Cat_General_102docker_text": "Double-check you have followed the dockerfile readme (most up-to-date info).

  • Download the original DB from GitHub.
  • Map the app.db file ( not folder) from above to /app/db/app.db (see Examples for details).
  • If facing issues (AJAX errors, can not write to DB, etc,) make sure permissions are set correctly, alternatively check the logs under /app/front/log.
  • To solve permission issues you can also try to create a DB backup and then run a DB Restore via the Maintenance > Backup/Restore section.
  • If the database is in read-only mode you can solve this by setting the owner and group by executing the following command on the host system: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", - "HelpFAQ_Cat_General_103_head": "Die Login-Seite erscheint nicht, auch nicht nach der Passwortänderung.", + "HelpFAQ_Cat_General_101_text": "Es kann durchaus sein, das leistungsschwache Ger\u00e4te mit der Art und Weise, wie NetAlertX neue Ger\u00e4te im Netzwerk erkennt, an ihre Leistungsgrenzen kommen. Dies verst\u00e4rkt sich noch einmal,
wenn diese Ger\u00e4te per WLAN mit dem Netzwerk kommunizieren. L\u00f6sungen w\u00e4ren hier, wenn m\u00f6glich ein Wechsel auf eine Kabelverbindung oder, falls das Ger\u00e4te nur einen begrenzten Zeitraum genutzt
werden soll, den arp-Scan auf der Wartungsseite zu pausieren.", + "HelpFAQ_Cat_General_102_head": "Ich bekomme die Meldung, dass die Datenbank schreibgesch\u00fctzt (read only) ist.", + "HelpFAQ_Cat_General_102_text": "Pr\u00fcfe im NetAlertX verzeichnis ob der Ordner der Datenbank (db) die richtigen Rechte zugewiesen bekommen hat:
drwxrwx--- 2 (dein Username) www-data
Sollte die Berechtigung nicht stimmen, kannst du sie mit folgenden Befehlen im Terminal oder der Konsole wieder setzen:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Wenn die Datenbank danach noch immer schreibgesch\u00fctzt ist, versuche eine erneute Installation, oder das Zu\u00fcckspielen eines Datenbank-Backups \u00fcber die Wartungsseite.", + "HelpFAQ_Cat_General_102docker_head": "(\ud83d\udc33 Docker only) Database issues (AJAX errors, read-only, not found)", + "HelpFAQ_Cat_General_102docker_text": "Double-check you have followed the dockerfile readme (most up-to-date info).

  • Download the original DB from GitHub.
  • Map the app.db file (\u26a0 not folder) from above to /app/db/app.db (see Examples for details).
  • If facing issues (AJAX errors, can not write to DB, etc,) make sure permissions are set correctly, alternatively check the logs under /app/front/log.
  • To solve permission issues you can also try to create a DB backup and then run a DB Restore via the Maintenance > Backup/Restore section.
  • If the database is in read-only mode you can solve this by setting the owner and group by executing the following command on the host system: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", + "HelpFAQ_Cat_General_103_head": "Die Login-Seite erscheint nicht, auch nicht nach der Passwort\u00e4nderung.", "HelpFAQ_Cat_General_103_text": "Neben dem Passwort, muss in der Konfigurationsdatei /app/config/app.conf auch der Parameter PIALERT_WEB_PROTECTION auf True gesetzt sein.", "HelpFAQ_Cat_Network_600_head": "Was bringt mir diese Seite?", - "HelpFAQ_Cat_Network_600_text": "Diese Seite soll dir die Möglichkeit bieten, die Belegung deiner Netzwerkgeräte abzubilden. Dazu kannst du einen oder mehrere Switches, WLANs, Router, etc. erstellen, sie ggf. mit einer Portanzahl versehen und bereits erkannte Geräte diesen zuordnen. Diese Zuordnung erfolgt in der Detailansicht, des zuzuordnenden Gerätes. So ist es dir möglich, schnell festzustellen an welchem Port ein Host angeschlossen und ob er online ist. Siehe diese Dokumentation für mehr Infos.", + "HelpFAQ_Cat_Network_600_text": "Diese Seite soll dir die M\u00f6glichkeit bieten, die Belegung deiner Netzwerkger\u00e4te abzubilden. Dazu kannst du einen oder mehrere Switches, WLANs, Router, etc. erstellen, sie ggf. mit einer Portanzahl versehen und bereits erkannte Ger\u00e4te diesen zuordnen. Diese Zuordnung erfolgt in der Detailansicht, des zuzuordnenden Ger\u00e4tes. So ist es dir m\u00f6glich, schnell festzustellen an welchem Port ein Host angeschlossen und ob er online ist. Siehe diese Dokumentation f\u00fcr mehr Infos.", "HelpFAQ_Cat_Network_601_head": "Gibt es mehr Dokumentation?", - "HelpFAQ_Cat_Network_601_text": "Ja, gibt es! Siehe alle Dokumentationen für mehr Infos.", - "HelpFAQ_Cat_Presence_400_head": "Geräte werden mit einer gelben Markierung und dem Hinweis \"missing Event\" angezeigt.", - "HelpFAQ_Cat_Presence_400_text": "Wenn dies geschieht hast du die Möglickeit, bei dem betreffenden Gerät (Detailsansicht) die Events zu löschen. Eine andere Möglichkeit wäre, das Gerät einzuschalten und zu warten, bis NetAlertX mit dem nächsten Scan das Gerät als \"Online\" erkennt und anschließend das Gerät einfach wieder ausschalten. Nun sollte NetAlertX mit dem nächsten Scan den Zustand des Gerätes ordentlich in der Datenbank vermerken.", - "HelpFAQ_Cat_Presence_401_head": "Ein Gerät wird als Anwesend angezeigt, obwohl es \"Offline\" ist.", - "HelpFAQ_Cat_Presence_401_text": "Wenn dies geschieht hast du die Möglickeit, bei dem betreffenden Gerät (Detailsansicht) die Events zu löschen. Eine andere Möglichkeit wäre, das Gerät einzuschalten und zu warten, bis NetAlertX mit dem nächsten Scan das Gerät als \"Online\" erkennt und anschließend das Gerät einfach wieder ausschalten. Nun sollte NetAlertX mit dem nächsten Scan den Zustand des Gerätes ordentlich in der Datenbank vermerken.", + "HelpFAQ_Cat_Network_601_text": "Ja, gibt es! Siehe alle Dokumentationen f\u00fcr mehr Infos.", + "HelpFAQ_Cat_Presence_400_head": "Ger\u00e4te werden mit einer gelben Markierung und dem Hinweis \"missing Event\" angezeigt.", + "HelpFAQ_Cat_Presence_400_text": "Wenn dies geschieht hast du die M\u00f6glickeit, bei dem betreffenden Ger\u00e4t (Detailsansicht) die Events zu l\u00f6schen. Eine andere M\u00f6glichkeit w\u00e4re, das Ger\u00e4t einzuschalten und zu warten, bis NetAlertX mit dem n\u00e4chsten Scan das Ger\u00e4t als \"Online\" erkennt und anschlie\u00dfend das Ger\u00e4t einfach wieder ausschalten. Nun sollte NetAlertX mit dem n\u00e4chsten Scan den Zustand des Ger\u00e4tes ordentlich in der Datenbank vermerken.", + "HelpFAQ_Cat_Presence_401_head": "Ein Ger\u00e4t wird als Anwesend angezeigt, obwohl es \"Offline\" ist.", + "HelpFAQ_Cat_Presence_401_text": "Wenn dies geschieht hast du die M\u00f6glickeit, bei dem betreffenden Ger\u00e4t (Detailsansicht) die Events zu l\u00f6schen. Eine andere M\u00f6glichkeit w\u00e4re, das Ger\u00e4t einzuschalten und zu warten, bis NetAlertX mit dem n\u00e4chsten Scan das Ger\u00e4t als \"Online\" erkennt und anschlie\u00dfend das Ger\u00e4t einfach wieder ausschalten. Nun sollte NetAlertX mit dem n\u00e4chsten Scan den Zustand des Ger\u00e4tes ordentlich in der Datenbank vermerken.", "HelpFAQ_Title": "Hilfe / FAQ", - "LOG_LEVEL_description": "Diese Einstellung aktiviert die erweiterte Protokollierung. Nützlich fürs Debuggen von in die Datenbank geschriebenen Events.", + "LOG_LEVEL_description": "Diese Einstellung aktiviert die erweiterte Protokollierung. N\u00fctzlich f\u00fcrs Debuggen von in die Datenbank geschriebenen Events.", "LOG_LEVEL_name": "Erweiterte Protokollierung", "Loading": "Laden...", "Login_Box": "Passwort eingeben", @@ -346,9 +348,9 @@ "Login_Psw_alert": "Sicherheitshinweis!", "Login_Psw_folder": "im Ordner /app/config", "Login_Psw_new": "neues_passwort", - "Login_Psw_run": "Um das Passwort zu ändern nutze:", + "Login_Psw_run": "Um das Passwort zu \u00e4ndern nutze:", "Login_Remember": "Passwort speichern", - "Login_Remember_small": "(für 7 Tage gültig)", + "Login_Remember_small": "(f\u00fcr 7 Tage g\u00fcltig)", "Login_Submit": "Anmelden", "Login_Toggle_Alert_headline": "Passwort Warnung!", "Login_Toggle_Info": "Passwort Informationen", @@ -373,64 +375,64 @@ "Maintenance_Tool_ExportCSV": "CSV Export", "Maintenance_Tool_ExportCSV_noti": "CSV Export", "Maintenance_Tool_ExportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei erstellen wollen?", - "Maintenance_Tool_ExportCSV_text": "Generiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Dies kann auch durch das Besuchen dieser URL your NetAlertX url/php/server/devices.php?action=ExportCSV ausgelöst werden.", + "Maintenance_Tool_ExportCSV_text": "Generiere eine CSV-Datei (comma separated values) mit einer Liste aller Ger\u00e4te und deren Beziehungen zwischen Netzwerkknoten und verbundenen Ger\u00e4ten. Dies kann auch durch das Besuchen dieser URL your NetAlertX url/php/server/devices.php?action=ExportCSV ausgel\u00f6st werden.", "Maintenance_Tool_ImportCSV": "CSV Import", "Maintenance_Tool_ImportCSV_noti": "CSV Import", - "Maintenance_Tool_ImportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei importieren wollen? Dies wird alle Geräte in der Datenbank überschreiben.", - "Maintenance_Tool_ImportCSV_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Importiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Um dies zu tun platziere die devices.csv benannte CSV-Datei in deinen /config Ordner.", + "Maintenance_Tool_ImportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei importieren wollen? Dies wird alle Ger\u00e4te in der Datenbank \u00fcberschreiben.", + "Maintenance_Tool_ImportCSV_text": "Machen Sie ein Backup, bevor Sie diese Funk\u00adtion nutzen. Importiere eine CSV-Datei (comma separated values) mit einer Liste aller Ger\u00e4te und deren Beziehungen zwischen Netzwerkknoten und verbundenen Ger\u00e4ten. Um dies zu tun platziere die devices.csv benannte CSV-Datei in deinen /config Ordner.", "Maintenance_Tool_arpscansw": "arp-Scan stoppen/starten", "Maintenance_Tool_arpscansw_noti": "arp-Scan stoppen/starten", "Maintenance_Tool_arpscansw_noti_text": "Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird.", "Maintenance_Tool_arpscansw_text": "Schaltet den arp-Scan an oder aus. Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird. Bereits laufende Scans werden dabei nicht beendet.", "Maintenance_Tool_backup": "DB Sicherung", "Maintenance_Tool_backup_noti": "DB Sicherung", - "Maintenance_Tool_backup_noti_text": "Sind Sie sicher, dass Sie die Datenbank jetzt sichern möchten. Prüfen Sie, dass gerade keine Scans stattfinden.", + "Maintenance_Tool_backup_noti_text": "Sind Sie sicher, dass Sie die Datenbank jetzt sichern m\u00f6chten. Pr\u00fcfen Sie, dass gerade keine Scans stattfinden.", "Maintenance_Tool_backup_text": "Die Datenbank-Sicher­ungen befinden sich im Datenbank-Ver­zeich­nis, gepackt als zip-Archive, benannt mit dem Erstellungs­datum. Es gibt keine maximale Anzahl von Backups.", - "Maintenance_Tool_check_visible": "Abwählen um die Spalte auszublenden.", + "Maintenance_Tool_check_visible": "Abw\u00e4hlen um die Spalte auszublenden.", "Maintenance_Tool_darkmode": "Darstellungswechsel (Dunkel/Hell)", "Maintenance_Tool_darkmode_noti": "Darstellungswechsel", - "Maintenance_Tool_darkmode_noti_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn die Umschaltung nicht ordentlich funktionieren sollte, versuchen Sie den Browsercache zu löschen.", - "Maintenance_Tool_darkmode_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn der Wechsel nicht richtig funktionieren sollte, versuchen Sie den Browsercache zu löschen. Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", - "Maintenance_Tool_del_ActHistory": "Löschen der Netzwerkaktivität", - "Maintenance_Tool_del_ActHistory_noti": "Netzwerkaktivität löschen", - "Maintenance_Tool_del_ActHistory_noti_text": "Sind Sie sicher, dass Sie die Netzwerkaktivität zurücksetzen möchten?", - "Maintenance_Tool_del_ActHistory_text": "Der Graph für die Netzwerkaktivität wird zurückgesetzt. Hierbei werden die Events nicht beeinflusst.", - "Maintenance_Tool_del_alldev": "Alle Geräte löschen", - "Maintenance_Tool_del_alldev_noti": "Geräte löschen", - "Maintenance_Tool_del_alldev_noti_text": "Sind Sie sich sicher, dass Sie alle Geräte löschen wollen?", - "Maintenance_Tool_del_alldev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Geräte werden in der Datenbank ge­löscht.", - "Maintenance_Tool_del_allevents": "Alle Ereignisse löschen", - "Maintenance_Tool_del_allevents30": "Alle Ereignisse älter als 30 Tage löschen", - "Maintenance_Tool_del_allevents30_noti": "Ereignisse löschen", - "Maintenance_Tool_del_allevents30_noti_text": "Sind Sie sich sicher, dass Sie alle Ereignisse älter als 30 Tage löschen wollen? Dies setzt die Präsenz aller Geräte zurück.", - "Maintenance_Tool_del_allevents30_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Ereignisse älter als 30 Tage werden aus der Datenbank ge­löscht. Dies setzt auch die Anwesenheit zu­rück. Es kann ab dem Moment zu ungültigen Sitzungen kommen. Ein Scan, während das betreffende Gerät online ist, sollte das Problem lösen.", - "Maintenance_Tool_del_allevents_noti": "Alle Ereignisse löschen", - "Maintenance_Tool_del_allevents_noti_text": "Sind Sie sicher, dass Sie alle Ereignisse aus der Datenbank löschen wollen. Dies setzt die Anwesenheit aller Geräte zurück.", - "Maintenance_Tool_del_allevents_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Ereignisse werden aus der Datenbank ge­löscht. Dies setzt auch die Anwesenheit zu­rück. Es kann ab dem Moment zu ungültigen Sitzungen kommen. Ein Scan, während das betreffende Gerät online ist, sollte das Problem lösen.", - "Maintenance_Tool_del_empty_macs": "Alle Geräte ohne MAC löschen", - "Maintenance_Tool_del_empty_macs_noti": "Geräte löschen", - "Maintenance_Tool_del_empty_macs_noti_text": "Sind Sie sicher, dass Sie alle Geräte ohne MAC-Adresse löschen wollen?
(Vielleicht bevorzugen Sie eine Archivierung)", - "Maintenance_Tool_del_empty_macs_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Geäte ohne MAC-Adresse werden aus der Datenbank ge­löscht.", - "Maintenance_Tool_del_selecteddev": "Ausgewählte Geräte löschen", + "Maintenance_Tool_darkmode_noti_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn die Umschaltung nicht ordentlich funktionieren sollte, versuchen Sie den Browsercache zu l\u00f6schen.", + "Maintenance_Tool_darkmode_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn der Wechsel nicht richtig funktionieren sollte, versuchen Sie den Browsercache zu l\u00f6schen. Die \u00c4nderung findet serverseitig statt, betrifft also alle verwendeten Ger\u00e4te.", + "Maintenance_Tool_del_ActHistory": "L\u00f6schen der Netzwerkaktivit\u00e4t", + "Maintenance_Tool_del_ActHistory_noti": "Netzwerkaktivit\u00e4t l\u00f6schen", + "Maintenance_Tool_del_ActHistory_noti_text": "Sind Sie sicher, dass Sie die Netzwerkaktivit\u00e4t zur\u00fccksetzen m\u00f6chten?", + "Maintenance_Tool_del_ActHistory_text": "Der Graph f\u00fcr die Netzwerkaktivit\u00e4t wird zur\u00fcckgesetzt. Hierbei werden die Events nicht beeinflusst.", + "Maintenance_Tool_del_alldev": "Alle Ger\u00e4te l\u00f6schen", + "Maintenance_Tool_del_alldev_noti": "Ger\u00e4te l\u00f6schen", + "Maintenance_Tool_del_alldev_noti_text": "Sind Sie sich sicher, dass Sie alle Ger\u00e4te l\u00f6schen wollen?", + "Maintenance_Tool_del_alldev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht r\u00fcck­g\u00e4ngig gemacht werden. Alle Ger\u00e4te werden in der Datenbank ge­l\u00f6scht.", + "Maintenance_Tool_del_allevents": "Alle Ereignisse l\u00f6schen", + "Maintenance_Tool_del_allevents30": "Alle Ereignisse \u00e4lter als 30 Tage l\u00f6schen", + "Maintenance_Tool_del_allevents30_noti": "Ereignisse l\u00f6schen", + "Maintenance_Tool_del_allevents30_noti_text": "Sind Sie sich sicher, dass Sie alle Ereignisse \u00e4lter als 30 Tage l\u00f6schen wollen? Dies setzt die Pr\u00e4senz aller Ger\u00e4te zur\u00fcck.", + "Maintenance_Tool_del_allevents30_text": "Machen Sie ein Backup, bevor Sie diese Funk\u00adtion nutzen. Der Vor\u00adgang kann ohne Back\u00adup nicht r\u00fcck\u00adg\u00e4ngig gemacht werden. Alle Ereignisse \u00e4lter als 30 Tage werden aus der Datenbank ge\u00adl\u00f6scht. Dies setzt auch die Anwesenheit zu\u00adr\u00fcck. Es kann ab dem Moment zu ung\u00fcltigen Sitzungen kommen. Ein Scan, w\u00e4hrend das betreffende Ger\u00e4t online ist, sollte das Problem l\u00f6sen.", + "Maintenance_Tool_del_allevents_noti": "Alle Ereignisse l\u00f6schen", + "Maintenance_Tool_del_allevents_noti_text": "Sind Sie sicher, dass Sie alle Ereignisse aus der Datenbank l\u00f6schen wollen. Dies setzt die Anwesenheit aller Ger\u00e4te zur\u00fcck.", + "Maintenance_Tool_del_allevents_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht r\u00fcck­g\u00e4ngig gemacht werden. Alle Ereignisse werden aus der Datenbank ge­l\u00f6scht. Dies setzt auch die Anwesenheit zu­r\u00fcck. Es kann ab dem Moment zu ung\u00fcltigen Sitzungen kommen. Ein Scan, w\u00e4hrend das betreffende Ger\u00e4t online ist, sollte das Problem l\u00f6sen.", + "Maintenance_Tool_del_empty_macs": "Alle Ger\u00e4te ohne MAC l\u00f6schen", + "Maintenance_Tool_del_empty_macs_noti": "Ger\u00e4te l\u00f6schen", + "Maintenance_Tool_del_empty_macs_noti_text": "Sind Sie sicher, dass Sie alle Ger\u00e4te ohne MAC-Adresse l\u00f6schen wollen?
(Vielleicht bevorzugen Sie eine Archivierung)", + "Maintenance_Tool_del_empty_macs_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht r\u00fcck­g\u00e4ngig gemacht werden. Alle Ge\u00e4te ohne MAC-Adresse werden aus der Datenbank ge­l\u00f6scht.", + "Maintenance_Tool_del_selecteddev": "Ausgew\u00e4hlte Ger\u00e4te l\u00f6schen", "Maintenance_Tool_del_selecteddev_text": "", - "Maintenance_Tool_del_unknowndev": "Löschen der (unknown) Geräte", - "Maintenance_Tool_del_unknowndev_noti": "Lösche (unknown) Geräte", - "Maintenance_Tool_del_unknowndev_noti_text": "Sind Sie sicher, dass Sie alle (unknown) Geräte aus der Datenbank löschen wollen?", - "Maintenance_Tool_del_unknowndev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Gräte mit dem Namen (unknown) werden aus der Datenbank ge­löscht.", - "Maintenance_Tool_displayed_columns_text": "Ändere die Sichtbarkeit und Anordnung der Spalten in der Geräte-Seite. (Drag-and-Drop funktioniert nicht einwandfrei, ist aber verwendbar. Ich habe 3 Stunden versucht das zu beheben, werde es aber nicht weiter verfolgen. Über einen PR mit einem Fix würde ich mich freuen :) ).", - "Maintenance_Tool_drag_me": "Zieh mich um die Anordnung der Spalten zu ändern.", + "Maintenance_Tool_del_unknowndev": "L\u00f6schen der (unknown) Ger\u00e4te", + "Maintenance_Tool_del_unknowndev_noti": "L\u00f6sche (unknown) Ger\u00e4te", + "Maintenance_Tool_del_unknowndev_noti_text": "Sind Sie sicher, dass Sie alle (unknown) Ger\u00e4te aus der Datenbank l\u00f6schen wollen?", + "Maintenance_Tool_del_unknowndev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht r\u00fcck­g\u00e4ngig gemacht werden. Alle Gr\u00e4te mit dem Namen (unknown) werden aus der Datenbank ge­l\u00f6scht.", + "Maintenance_Tool_displayed_columns_text": "\u00c4ndere die Sichtbarkeit und Anordnung der Spalten in der Ger\u00e4te-Seite. (Drag-and-Drop funktioniert nicht einwandfrei, ist aber verwendbar. Ich habe 3 Stunden versucht das zu beheben, werde es aber nicht weiter verfolgen. \u00dcber einen PR mit einem Fix w\u00fcrde ich mich freuen :) ).", + "Maintenance_Tool_drag_me": "Zieh mich um die Anordnung der Spalten zu \u00e4ndern.", "Maintenance_Tool_order_columns_text": "", - "Maintenance_Tool_purgebackup": "Sicherungen aufräumen", - "Maintenance_Tool_purgebackup_noti": "Sicherungen aufräumen", - "Maintenance_Tool_purgebackup_noti_text": "Sind Sie sicher, alle Backups, bis auf die letzten 3 löschen möchten?", - "Maintenance_Tool_purgebackup_text": "Es werden, bis auf die letzten 3 Backups, alle übrigen Backups gelöscht.", + "Maintenance_Tool_purgebackup": "Sicherungen aufr\u00e4umen", + "Maintenance_Tool_purgebackup_noti": "Sicherungen aufr\u00e4umen", + "Maintenance_Tool_purgebackup_noti_text": "Sind Sie sicher, alle Backups, bis auf die letzten 3 l\u00f6schen m\u00f6chten?", + "Maintenance_Tool_purgebackup_text": "Es werden, bis auf die letzten 3 Backups, alle \u00fcbrigen Backups gel\u00f6scht.", "Maintenance_Tool_restore": "DB Wiederherstellung", "Maintenance_Tool_restore_noti": "DB Wiederherstellung", - "Maintenance_Tool_restore_noti_text": "Sind Sie sicher, dass Sie die Datenbank aus der neusten Sicherung wiederherstellen möchten? Prüfen Sie, dass gerade keine Scans stattfinden.", - "Maintenance_Tool_restore_text": "Das neuste Backup kann über diese Funk­tion wiederhergestellt werden. Ältere Sicher­ungen müssen manuell wieder­hergestellt wer­den. Es empfiehlt sich eine Integritäts­prüfung nach der Wieder­her­stellung zu machen, falls die Datenbank bei der Sicherung geöffnet war.", + "Maintenance_Tool_restore_noti_text": "Sind Sie sicher, dass Sie die Datenbank aus der neusten Sicherung wiederherstellen m\u00f6chten? Pr\u00fcfen Sie, dass gerade keine Scans stattfinden.", + "Maintenance_Tool_restore_text": "Das neuste Backup kann \u00fcber diese Funk­tion wiederhergestellt werden. \u00c4ltere Sicher­ungen m\u00fcssen manuell wieder­hergestellt wer­den. Es empfiehlt sich eine Integrit\u00e4ts­pr\u00fcfung nach der Wieder­her­stellung zu machen, falls die Datenbank bei der Sicherung ge\u00f6ffnet war.", "Maintenance_Tool_upgrade_database_noti": "Aktualisiere Datenbank", "Maintenance_Tool_upgrade_database_noti_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen.", - "Maintenance_Tool_upgrade_database_text": "Mit dieser Schaltfläche wird die Datenbank aktualisiert, um das Diagramm der Netzwerkaktivitäten der letzten 12 Stunden zu aktivieren. Bitte sichern Sie Ihre Datenbank, falls Probleme auftreten.", + "Maintenance_Tool_upgrade_database_text": "Mit dieser Schaltfl\u00e4che wird die Datenbank aktualisiert, um das Diagramm der Netzwerkaktivit\u00e4ten der letzten 12 Stunden zu aktivieren. Bitte sichern Sie Ihre Datenbank, falls Probleme auftreten.", "Maintenance_Tools_Tab_BackupRestore": "Sicherg. / Wiederherstellg.", "Maintenance_Tools_Tab_Logging": "Logs", "Maintenance_Tools_Tab_Settings": "Einstellungen", @@ -442,24 +444,24 @@ "Maintenance_built_on": "Erstellt am", "Maintenance_current_version": "Du bist up-to-date. Sieh dir an, woran ich gerade arbeite.", "Maintenance_database_backup": "DB Sicherungen", - "Maintenance_database_backup_found": "Sicherungen verfügbar", + "Maintenance_database_backup_found": "Sicherungen verf\u00fcgbar", "Maintenance_database_backup_total": "Speicherplatz insgesamt", - "Maintenance_database_lastmod": "Letzte Änderung", + "Maintenance_database_lastmod": "Letzte \u00c4nderung", "Maintenance_database_path": "Datenbank-Pfad", "Maintenance_database_rows": "Tabelle (Reihen)", - "Maintenance_database_size": "Datenbank-Größe", - "Maintenance_lang_selector_apply": "Übernehmen", - "Maintenance_lang_selector_empty": "Sprache wählen", + "Maintenance_database_size": "Datenbank-Gr\u00f6\u00dfe", + "Maintenance_lang_selector_apply": "\u00dcbernehmen", + "Maintenance_lang_selector_empty": "Sprache w\u00e4hlen", "Maintenance_lang_selector_lable": "Sprachauswahl", - "Maintenance_lang_selector_text": "Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", - "Maintenance_new_version": "🆕 Eine neue Version ist vefügbar. Sieh dir die Versionshinweise an.", - "Maintenance_themeselector_apply": "Übernehmen", - "Maintenance_themeselector_empty": "Skin wählen", + "Maintenance_lang_selector_text": "Die \u00c4nderung findet serverseitig statt, betrifft also alle verwendeten Ger\u00e4te.", + "Maintenance_new_version": "\ud83c\udd95 Eine neue Version ist vef\u00fcgbar. Sieh dir die Versionshinweise an.", + "Maintenance_themeselector_apply": "\u00dcbernehmen", + "Maintenance_themeselector_empty": "Skin w\u00e4hlen", "Maintenance_themeselector_lable": "Skin Auswahl", - "Maintenance_themeselector_text": "Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", + "Maintenance_themeselector_text": "Die \u00c4nderung findet serverseitig statt, betrifft also alle verwendeten Ger\u00e4te.", "Maintenance_version": "App Updates", - "NETWORK_DEVICE_TYPES_description": "Welche Gerätetypen als Netzwerkgeräte in der Netzwerkansicht verwendet werden können. Der Gerätetyp muss genau der Typ-Einstellung eines spezifischen Geräts in den Gerätedetails übereinstimmen. Entfernen Sie keine existierenden Typen, sondern fügen Sie nur neue ein.", - "NETWORK_DEVICE_TYPES_name": "Netzwerkgeräte-Typen", + "NETWORK_DEVICE_TYPES_description": "Welche Ger\u00e4tetypen als Netzwerkger\u00e4te in der Netzwerkansicht verwendet werden k\u00f6nnen. Der Ger\u00e4tetyp muss genau der Typ-Einstellung eines spezifischen Ger\u00e4ts in den Ger\u00e4tedetails \u00fcbereinstimmen. Entfernen Sie keine existierenden Typen, sondern f\u00fcgen Sie nur neue ein.", + "NETWORK_DEVICE_TYPES_name": "Netzwerkger\u00e4te-Typen", "NTFY_HOST_description": "NTFY host URL starting with http:// or https://. You can use the hosted instance on https://ntfy.sh by simply entering https://ntfy.sh.", "NTFY_HOST_name": "NTFY host URL", "NTFY_PASSWORD_description": "Enter password if you need (host) an instance with enabled authetication.", @@ -471,69 +473,69 @@ "NTFY_display_name": "NTFY", "NTFY_icon": "", "Navigation_About": "", - "Navigation_Devices": "Geräte", + "Navigation_Devices": "Ger\u00e4te", "Navigation_Donations": "Donations", "Navigation_Events": "Ereignisse", "Navigation_Flows": "Flows", "Navigation_HelpFAQ": "Hilfe / FAQ", "Navigation_Integrations": "Integrationen", "Navigation_Maintenance": "Wartung", - "Navigation_Monitoring": "Überwachung", + "Navigation_Monitoring": "\u00dcberwachung", "Navigation_Network": "Netzwerk", "Navigation_Plugins": "Plugins", "Navigation_Presence": "Anwesenheit", "Navigation_Report": "Bericht", "Navigation_Settings": "Einstellungen", "Navigation_SystemInfo": "Systeminfo", - "Navigation_Workflows": "Arbeitsabläufe", + "Navigation_Workflows": "Arbeitsabl\u00e4ufe", "Network_Assign": "Zum obigen Netzwerkknoten zuweisen", - "Network_Cant_Assign": "Internet-Wurzelknoten kann nicht als äußerer Kindknoten zugewiesen werden.", + "Network_Cant_Assign": "Internet-Wurzelknoten kann nicht als \u00e4u\u00dferer Kindknoten zugewiesen werden.", "Network_Configuration_Error": "Konfigurationsfehler", - "Network_Connected": "Verbundene Geräte", - "Network_ManageAdd": "Gerät hinzufügen", - "Network_ManageAdd_Name": "Name des Gerätes", + "Network_Connected": "Verbundene Ger\u00e4te", + "Network_ManageAdd": "Ger\u00e4t hinzuf\u00fcgen", + "Network_ManageAdd_Name": "Name des Ger\u00e4tes", "Network_ManageAdd_Name_text": "Name ohne Sonderzeichen", "Network_ManageAdd_Port": "Portanzahl", "Network_ManageAdd_Port_text": "bei WLAN oder Powerline leer lassen", - "Network_ManageAdd_Submit": "Hinzufügen", - "Network_ManageAdd_Type": "Gerätetyp", - "Network_ManageAdd_Type_text": "-- Typ wählen --", + "Network_ManageAdd_Submit": "Hinzuf\u00fcgen", + "Network_ManageAdd_Type": "Ger\u00e4tetyp", + "Network_ManageAdd_Type_text": "-- Typ w\u00e4hlen --", "Network_ManageAssign": "Zuweisen", - "Network_ManageDel": "Gerät löschen", - "Network_ManageDel_Name": "Gerät zum Löschen auswählen", - "Network_ManageDel_Name_text": "-- Gerät wählen --", - "Network_ManageDel_Submit": "Löschen", - "Network_ManageDevices": "Geräte verwalten", - "Network_ManageEdit": "Gerät bearbeiten", - "Network_ManageEdit_ID": "Gerät zum Bearbeiten auswählen", - "Network_ManageEdit_ID_text": "-- Gerät wählen --", + "Network_ManageDel": "Ger\u00e4t l\u00f6schen", + "Network_ManageDel_Name": "Ger\u00e4t zum L\u00f6schen ausw\u00e4hlen", + "Network_ManageDel_Name_text": "-- Ger\u00e4t w\u00e4hlen --", + "Network_ManageDel_Submit": "L\u00f6schen", + "Network_ManageDevices": "Ger\u00e4te verwalten", + "Network_ManageEdit": "Ger\u00e4t bearbeiten", + "Network_ManageEdit_ID": "Ger\u00e4t zum Bearbeiten ausw\u00e4hlen", + "Network_ManageEdit_ID_text": "-- Ger\u00e4t w\u00e4hlen --", "Network_ManageEdit_Name": "Neuer Name", "Network_ManageEdit_Name_text": "Name ohne Sonderzeichen", "Network_ManageEdit_Port": "Neue Portanzahl", "Network_ManageEdit_Port_text": "bei WLAN oder Powerline leer lassen", "Network_ManageEdit_Submit": "Speichern", "Network_ManageEdit_Type": "Neuer Typ", - "Network_ManageEdit_Type_text": "-- Typ wählen --", + "Network_ManageEdit_Type_text": "-- Typ w\u00e4hlen --", "Network_ManageLeaf": "Zuweisungen verwalten", "Network_ManageUnassign": "Zuweisung aufheben", - "Network_NoAssignedDevices": "Dieser Netzwerkknoten hat keine zugewiesenen Geräte (Kindknoten). Weise eins von unten zu oder gehe in den Details Tab eines Gerätes in Geräte, und weise dort das Gerät einem Netzwerk Knoten und einem Netzwerk Knoten Port zu.", - "Network_NoDevices": "Keine Geräte zum konfigurieren", + "Network_NoAssignedDevices": "Dieser Netzwerkknoten hat keine zugewiesenen Ger\u00e4te (Kindknoten). Weise eins von unten zu oder gehe in den Details Tab eines Ger\u00e4tes in Ger\u00e4te, und weise dort das Ger\u00e4t einem Netzwerk Knoten und einem Netzwerk Knoten Port zu.", + "Network_NoDevices": "Keine Ger\u00e4te zum konfigurieren", "Network_Node": "Netzwerkknoten", "Network_Node_Name": "Knotenname", - "Network_Parent": "Übergeordnetes Netzwerkgerät", + "Network_Parent": "\u00dcbergeordnetes Netzwerkger\u00e4t", "Network_Root": "", "Network_Root_Not_Configured": "", "Network_Root_Unconfigurable": "Nicht konfigurierbare Wurzel", - "Network_Table_Hostname": "Gerätename", + "Network_Table_Hostname": "Ger\u00e4tename", "Network_Table_IP": "IP", "Network_Table_State": "Status", - "Network_Title": "Netzwerkübersicht", - "Network_UnassignedDevices": "Nicht zugewiesene Geräte", - "PIALERT_WEB_PASSWORD_description": "Das Standardpasswort ist 123456. Um das Passwort zu ändern, entweder /app/back/pialert-cli im Container starten oder SETPWD_RUN Set password plugin nutzen.", + "Network_Title": "Netzwerk\u00fcbersicht", + "Network_UnassignedDevices": "Nicht zugewiesene Ger\u00e4te", + "PIALERT_WEB_PASSWORD_description": "Das Standardpasswort ist 123456. Um das Passwort zu \u00e4ndern, entweder /app/back/pialert-cli im Container starten oder SETPWD_RUN Set password plugin nutzen.", "PIALERT_WEB_PASSWORD_name": "Login-Passwort", "PIALERT_WEB_PROTECTION_description": "Ein Loginfenster wird angezeigt wenn aktiviert. Untere Beschreibung genau durchlesen falls Sie sich aus Ihrer Instanz aussperren.", "PIALERT_WEB_PROTECTION_name": "Login aktivieren", - "PLUGINS_KEEP_HIST_description": "Wie viele Plugin Scanresultate behalten werden (pro Plugin, nicht gerätespezifisch).", + "PLUGINS_KEEP_HIST_description": "Wie viele Plugin Scanresultate behalten werden (pro Plugin, nicht ger\u00e4tespezifisch).", "PLUGINS_KEEP_HIST_name": "Plugins Verlauf", "PUSHSAFER_TOKEN_description": "Your secret Pushsafer API key (token).", "PUSHSAFER_TOKEN_name": "Pushsafer token", @@ -552,21 +554,21 @@ "Presence_CalHead_quarter": "Quartal", "Presence_CalHead_week": "Woche", "Presence_CalHead_year": "Jahr", - "Presence_CallHead_Devices": "Geräte", + "Presence_CallHead_Devices": "Ger\u00e4te", "Presence_Loading": "Laden...", - "Presence_Shortcut_AllDevices": "Meine Geräte", + "Presence_Shortcut_AllDevices": "Meine Ger\u00e4te", "Presence_Shortcut_Archived": "Archiviert", "Presence_Shortcut_Connected": "Verbunden", - "Presence_Shortcut_Devices": "Geräte", + "Presence_Shortcut_Devices": "Ger\u00e4te", "Presence_Shortcut_DownAlerts": "Down Meldungen", "Presence_Shortcut_Favorites": "Favoriten", - "Presence_Shortcut_NewDevices": "Neue Geräte", - "Presence_Title": "Anwesenheit pro Gerät", + "Presence_Shortcut_NewDevices": "Neue Ger\u00e4te", + "Presence_Title": "Anwesenheit pro Ger\u00e4t", "REPORT_APPRISE_description": "Enable sending notifications via Apprise.", "REPORT_APPRISE_name": "Enable Apprise", - "REPORT_DASHBOARD_URL_description": "Diese URL wird als Basis fürs Erstellen von Links in E-Mails genutzt. Geben Sie die gesamte URL startend mit http:// inklusive der genutzten Portnummer ein (keinen nachfolgenden Schrägstrich / nutzen).", + "REPORT_DASHBOARD_URL_description": "Diese URL wird als Basis f\u00fcrs Erstellen von Links in E-Mails genutzt. Geben Sie die gesamte URL startend mit http:// inklusive der genutzten Portnummer ein (keinen nachfolgenden Schr\u00e4gstrich / nutzen).", "REPORT_DASHBOARD_URL_name": "NetAlertX URL", - "REPORT_ERROR": "Die gesuchte Seite ist vorübergehend nicht verfügbar. Bitte versuchen Sie es nach ein paar Sekunden erneut", + "REPORT_ERROR": "Die gesuchte Seite ist vor\u00fcbergehend nicht verf\u00fcgbar. Bitte versuchen Sie es nach ein paar Sekunden erneut", "REPORT_FROM_description": "Notification email subject line. Some SMTP servers need this to be an email.", "REPORT_FROM_name": "Email subject", "REPORT_MAIL_description": "If enabled an email is sent out with a list of changes you nove subscribed to. Please also fill out all remaining settings related to the SMTP setup below. If facing issues, set LOG_LEVEL to debug and check the error log.", @@ -611,12 +613,12 @@ "Systeminfo_CPU_Speed": "CPU-Geschwindigkeit:", "Systeminfo_CPU_Temp": "CPU-Temp:", "Systeminfo_CPU_Vendor": "CPU-Anbieter:", - "Systeminfo_Client_Resolution": "Browserauflösung:", + "Systeminfo_Client_Resolution": "Browseraufl\u00f6sung:", "Systeminfo_Client_User_Agent": "Browser-Bezeichnung:", "Systeminfo_General": "Allgemein", "Systeminfo_General_Date": "Datum:", "Systeminfo_General_Date2": "Datum2:", - "Systeminfo_General_Full_Date": "Vollständiges Datum:", + "Systeminfo_General_Full_Date": "Vollst\u00e4ndiges Datum:", "Systeminfo_General_TimeZone": "Zeitzone:", "Systeminfo_Memory": "Arbeitsspeicher", "Systeminfo_Memory_Total_Memory": "Gesamtspeicher:", @@ -659,9 +661,9 @@ "Systeminfo_Services_Description": "Dienstbeschreibung", "Systeminfo_Services_Name": "Dienstname", "Systeminfo_Storage": "Speicher", - "Systeminfo_Storage_Device": "Gerät:", + "Systeminfo_Storage_Device": "Ger\u00e4t:", "Systeminfo_Storage_Mount": "Mountpunkt:", - "Systeminfo_Storage_Size": "Größe:", + "Systeminfo_Storage_Size": "Gr\u00f6\u00dfe:", "Systeminfo_Storage_Type": "Typ:", "Systeminfo_Storage_Usage": "Speicherverwendung", "Systeminfo_Storage_Usage_Free": "Frei:", @@ -677,23 +679,23 @@ "Systeminfo_System_System": "System:", "Systeminfo_System_Uname": "Uname:", "Systeminfo_System_Uptime": "Betriebszeit:", - "Systeminfo_This_Client": "Dieses Gerät", - "Systeminfo_USB_Devices": "USB-Geräte", + "Systeminfo_This_Client": "Dieses Ger\u00e4t", + "Systeminfo_USB_Devices": "USB-Ger\u00e4te", "TICKER_MIGRATE_TO_NETALERTX": "", "TIMEZONE_description": "Zeitzone um Statistiken korrekt darzustellen. Finde deine Zeitzone hier.", "TIMEZONE_name": "Zeitzone", - "UI_DEV_SECTIONS_description": "Auswählen, welche Elemente in der Geräteseite versteckt werden sollen.", - "UI_DEV_SECTIONS_name": "Geräteauswahl verstecken", + "UI_DEV_SECTIONS_description": "Ausw\u00e4hlen, welche Elemente in der Ger\u00e4teseite versteckt werden sollen.", + "UI_DEV_SECTIONS_name": "Ger\u00e4teauswahl verstecken", "UI_ICONS_description": "", "UI_ICONS_name": "Vorgefertigte Icons", - "UI_LANG_description": "Bevorzugte Oberflächensprache auswählen. Du möchtest beim Übersetzen helfen? Gerne hier: Weblate.", + "UI_LANG_description": "Bevorzugte Oberfl\u00e4chensprache ausw\u00e4hlen. Du m\u00f6chtest beim \u00dcbersetzen helfen? Gerne hier: Weblate.", "UI_LANG_name": "UI Sprache", "UI_MY_DEVICES_description": "", - "UI_MY_DEVICES_name": "In \"Meine Geräte\" anzeigen", + "UI_MY_DEVICES_name": "In \"Meine Ger\u00e4te\" anzeigen", "UI_NOT_RANDOM_MAC_description": "", "UI_NOT_RANDOM_MAC_name": "", - "UI_PRESENCE_description": "Auswählen, welche Status im Gerätepräsenz im Laufe der Zeit-Diagramm in der Geräte-Seite angzeigt werden sollen. (STRG + klicken zum aus-/abwählen).", - "UI_PRESENCE_name": "Anzeige im Präsenzdiagramm", + "UI_PRESENCE_description": "Ausw\u00e4hlen, welche Status im Ger\u00e4tepr\u00e4senz im Laufe der Zeit-Diagramm in der Ger\u00e4te-Seite angzeigt werden sollen. (STRG + klicken zum aus-/abw\u00e4hlen).", + "UI_PRESENCE_name": "Anzeige im Pr\u00e4senzdiagramm", "UI_REFRESH_description": "", "UI_REFRESH_name": "Automatisch Aktualisieren", "WEBHOOK_PAYLOAD_description": "The Webhook payload data format for the body > attachments > text attribute in the payload json. See an example of the payload here. (e.g.: for discord use text)", @@ -713,7 +715,7 @@ "general_event_title": "Executing an ad-hoc event", "report_guid": "", "report_guid_missing": "", - "report_select_format": "Format auswählen:", + "report_select_format": "Format ausw\u00e4hlen:", "report_time": "Benachrichtigungszeit:", "run_event_icon": "fa-play", "run_event_tooltip": "Enable the setting and save your changes at first before you run it.", @@ -721,7 +723,7 @@ "settings_core_label": "", "settings_device_scanners": "", "settings_device_scanners_icon": "fa-solid fa-magnifying-glass-plus", - "settings_device_scanners_label": "Gerätescanner", + "settings_device_scanners_label": "Ger\u00e4tescanner", "settings_enabled": "Aktive Einstellungen", "settings_enabled_icon": "fa-solid fa-toggle-on", "settings_expand_all": "Expand all", @@ -735,10 +737,11 @@ "settings_other_scanners_label": "Andere Scanner", "settings_publishers": "", "settings_publishers_icon": "fa-solid fa-comment-dots", - "settings_publishers_label": "Veröffentlicher", + "settings_publishers_label": "Ver\u00f6ffentlicher", "settings_saved": "
Settings saved to the app.conf file.

A time-stamped backup of the previous file created.

Reloading...
", "settings_system_icon": "fa-solid fa-gear", "settings_system_label": "System", + "settings_update_item_warning": "", "test_event_icon": "fa-vial-circle-check", "test_event_tooltip": "Save your changes at first before you test your settings." -} +} \ No newline at end of file diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json index 633e15dd..4006c952 100755 --- a/front/php/templates/language/en_us.json +++ b/front/php/templates/language/en_us.json @@ -283,6 +283,8 @@ "Gen_Switch": "Switch", "Gen_Upd": "Updated successfully", "Gen_Upd_Fail": "Update failed", + "Gen_Update": "Update", + "Gen_Update_Value": "Update Value", "Gen_Warning": "Warning", "Gen_Work_In_Progress": "Work in progress, good time to feedback on https://github.com/jokob-sk/NetAlertX/issues", "General_display_name": "General", @@ -658,6 +660,7 @@ "settings_saved": "
Settings saved to the app.conf file.

A time-stamped backup of the previous file created.

Reloading...
", "settings_system_icon": "fa-solid fa-gear", "settings_system_label": "System", + "settings_update_item_warning": "Update the value below. Be careful to follow the previous format. Validation is not performed.", "test_event_icon": "fa-vial-circle-check", "test_event_tooltip": "Save your changes at first before you test your settings." } \ No newline at end of file diff --git a/front/php/templates/language/es_es.json b/front/php/templates/language/es_es.json old mode 100644 new mode 100755 index 3e951923..8334b4b3 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -1,27 +1,27 @@ { - "API_CUSTOM_SQL_description": "Puede especificar una consulta SQL personalizada que generará un archivo JSON y luego lo expondrá a través del archivo table_custom_endpoint.json.", + "API_CUSTOM_SQL_description": "Puede especificar una consulta SQL personalizada que generar\u00e1 un archivo JSON y luego lo expondr\u00e1 a trav\u00e9s del archivo table_custom_endpoint.json.", "API_CUSTOM_SQL_name": "Endpoint personalizado", "API_display_name": "API", "API_icon": "", "APPRISE_HOST_description": "URL del host de Apprise que comienza con http:// o https://. (no olvide incluir /notify al final)", "APPRISE_HOST_name": "URL del host de Apprise", - "APPRISE_PAYLOAD_description": "Seleccione el tipo de carga útil enviada a Apprise. Por ejemplo, html funciona bien con correos electrónicos, text con aplicaciones de chat, como Telegram.", + "APPRISE_PAYLOAD_description": "Seleccione el tipo de carga \u00fatil enviada a Apprise. Por ejemplo, html funciona bien con correos electr\u00f3nicos, text con aplicaciones de chat, como Telegram.", "APPRISE_PAYLOAD_name": "Tipo de carga", - "APPRISE_SIZE_description": "El tamaño máximo de la carga útil de información como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje (text was truncated).", - "APPRISE_SIZE_name": "Tamaño máximo de carga útil", - "APPRISE_URL_description": "Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería tgram://{bot_token}/{chat_id}.", - "APPRISE_URL_name": "URL de notificación de Apprise", - "About_Design": "Diseñado para:", + "APPRISE_SIZE_description": "El tama\u00f1o m\u00e1ximo de la carga \u00fatil de informaci\u00f3n como n\u00famero de caracteres en la cadena pasada. Si supera el l\u00edmite, se truncar\u00e1 y se agregar\u00e1 un mensaje (text was truncated).", + "APPRISE_SIZE_name": "Tama\u00f1o m\u00e1ximo de carga \u00fatil", + "APPRISE_URL_description": "Informar de la URL de destino de la notificaci\u00f3n. Por ejemplo, para Telegram ser\u00eda tgram://{bot_token}/{chat_id}.", + "APPRISE_URL_name": "URL de notificaci\u00f3n de Apprise", + "About_Design": "Dise\u00f1ado para:", "About_Exit": "Salir", - "About_Title": "Escáner de seguridad de la red y marco de notificaciones", + "About_Title": "Esc\u00e1ner de seguridad de la red y marco de notificaciones", "AppEvents_DateTimeCreated": "Registrado", "AppEvents_Extra": "Extra", - "AppEvents_GUID": "GUID del evento de aplicación", + "AppEvents_GUID": "GUID del evento de aplicaci\u00f3n", "AppEvents_Helper1": "Ayudante 1", "AppEvents_Helper2": "Ayudante 2", "AppEvents_Helper3": "Ayudante 3", "AppEvents_ObjectForeignKey": "Clave externa", - "AppEvents_ObjectIndex": "Índice", + "AppEvents_ObjectIndex": "\u00cdndice", "AppEvents_ObjectIsArchived": "Se archiva (en el momento del registro)", "AppEvents_ObjectIsNew": "Es nuevo (en el momento del registro)", "AppEvents_ObjectPlugin": "Complemento vinculado", @@ -34,106 +34,106 @@ "AppEvents_Type": "Tipo", "Apprise_display_name": "Apprise", "Apprise_icon": "", - "BackDevDetail_Actions_Ask_Run": "¿Desea ejecutar la acción?", - "BackDevDetail_Actions_Not_Registered": "Acción no registrada: ", - "BackDevDetail_Actions_Title_Run": "Ejecutar acción", - "BackDevDetail_Copy_Ask": "¿Copiar detalles del dispositivo de la lista desplegable (se sobrescribirá todo en esta página)?", + "BackDevDetail_Actions_Ask_Run": "\u00bfDesea ejecutar la acci\u00f3n?", + "BackDevDetail_Actions_Not_Registered": "Acci\u00f3n no registrada: ", + "BackDevDetail_Actions_Title_Run": "Ejecutar acci\u00f3n", + "BackDevDetail_Copy_Ask": "\u00bfCopiar detalles del dispositivo de la lista desplegable (se sobrescribir\u00e1 todo en esta p\u00e1gina)?", "BackDevDetail_Copy_Title": "Copiar detalles", "BackDevDetail_Tools_WOL_error": "Ha ocurrido un error al ejectuar el comando.", "BackDevDetail_Tools_WOL_okay": "El comando se ha ejecutado correctamente.", "BackDevices_Arpscan_disabled": "Arp-Scan Desactivado", "BackDevices_Arpscan_enabled": "Arp-Scan Activado", "BackDevices_Backup_CopError": "La base de datos original no se pudo guardar.", - "BackDevices_Backup_Failed": "La copia de seguridad se ejecutó parcialmente con éxito. El archivo no se puede crear o está vacío.", - "BackDevices_Backup_okay": "La copia de seguridad ejecutada con éxito con el nuevo archivo", - "BackDevices_DBTools_DelDevError_a": "Error de eliminación del dispositivo", - "BackDevices_DBTools_DelDevError_b": "Error de eliminación de dispositivos", + "BackDevices_Backup_Failed": "La copia de seguridad se ejecut\u00f3 parcialmente con \u00e9xito. El archivo no se puede crear o est\u00e1 vac\u00edo.", + "BackDevices_Backup_okay": "La copia de seguridad ejecutada con \u00e9xito con el nuevo archivo", + "BackDevices_DBTools_DelDevError_a": "Error de eliminaci\u00f3n del dispositivo", + "BackDevices_DBTools_DelDevError_b": "Error de eliminaci\u00f3n de dispositivos", "BackDevices_DBTools_DelDev_a": "Dispositivo eliminado", "BackDevices_DBTools_DelDev_b": "Dispositivos eliminados", "BackDevices_DBTools_DelEvents": "Eventos eliminados", - "BackDevices_DBTools_DelEventsError": "Error de eliminación de eventos", + "BackDevices_DBTools_DelEventsError": "Error de eliminaci\u00f3n de eventos", "BackDevices_DBTools_ImportCSV": "Los dispositivos del archivo CSV han sido importados correctamente.", - "BackDevices_DBTools_ImportCSVError": "El archivo CSV no pudo ser importado. Asegúrate de que el formato es correcto.", + "BackDevices_DBTools_ImportCSVError": "El archivo CSV no pudo ser importado. Aseg\u00farate de que el formato es correcto.", "BackDevices_DBTools_ImportCSVMissing": "El archivo CSV no se pudo encontrar en /config/devices.csv.", - "BackDevices_DBTools_Purge": "Las copias de seguridad más antiguas fueron eliminadas", - "BackDevices_DBTools_UpdDev": "Dispositivo actualizado con éxito", + "BackDevices_DBTools_Purge": "Las copias de seguridad m\u00e1s antiguas fueron eliminadas", + "BackDevices_DBTools_UpdDev": "Dispositivo actualizado con \u00e9xito", "BackDevices_DBTools_UpdDevError": "Error al actualizar el dispositivo", "BackDevices_DBTools_Upgrade": "Base de datos actualizada correctamente", - "BackDevices_DBTools_UpgradeError": "Falló la actualización de la base de datos", - "BackDevices_Device_UpdDevError": "Fallo al actualizar dispositivos, pruebe de nuevo más tarde. La base de datos probablemente esté bloqueada por una tarea en curso.", + "BackDevices_DBTools_UpgradeError": "Fall\u00f3 la actualizaci\u00f3n de la base de datos", + "BackDevices_Device_UpdDevError": "Fallo al actualizar dispositivos, pruebe de nuevo m\u00e1s tarde. La base de datos probablemente est\u00e9 bloqueada por una tarea en curso.", "BackDevices_Restore_CopError": "La base de datos original no se pudo guardar.", - "BackDevices_Restore_Failed": "La restauración falló. Restaurar la copia de seguridad manualmente.", - "BackDevices_Restore_okay": "Restauración ejecutado con éxito.", + "BackDevices_Restore_Failed": "La restauraci\u00f3n fall\u00f3. Restaurar la copia de seguridad manualmente.", + "BackDevices_Restore_okay": "Restauraci\u00f3n ejecutado con \u00e9xito.", "BackDevices_darkmode_disabled": "Darkmode Desactivado", "BackDevices_darkmode_enabled": "Darkmode Activado", - "DAYS_TO_KEEP_EVENTS_description": "Esta es una configuración de mantenimiento. Esto especifica el número de días de entradas de eventos que se guardarán. Todos los eventos anteriores se eliminarán periódicamente.", + "DAYS_TO_KEEP_EVENTS_description": "Esta es una configuraci\u00f3n de mantenimiento. Esto especifica el n\u00famero de d\u00edas de entradas de eventos que se guardar\u00e1n. Todos los eventos anteriores se eliminar\u00e1n peri\u00f3dicamente.", "DAYS_TO_KEEP_EVENTS_name": "Eliminar eventos anteriores a", "DevDetail_Copy_Device_Title": " Copiar detalles del dispositivo", - "DevDetail_Copy_Device_Tooltip": "Copiar detalles del dispositivo de la lista desplegable. Todo en esta página se sobrescribirá", + "DevDetail_Copy_Device_Tooltip": "Copiar detalles del dispositivo de la lista desplegable. Todo en esta p\u00e1gina se sobrescribir\u00e1", "DevDetail_EveandAl_AlertAllEvents": "Alerta a todos los eventos", - "DevDetail_EveandAl_AlertDown": "Alerta de caída", + "DevDetail_EveandAl_AlertDown": "Alerta de ca\u00edda", "DevDetail_EveandAl_Archived": "Archivada", "DevDetail_EveandAl_NewDevice": "Nuevo dispositivo", - "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrará el estado Nuevo para el dispositivo y lo incluirá en las listas cuando el filtro Nuevos dispositivos esté activo. No afecta a las notificaciones.", + "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrar\u00e1 el estado Nuevo para el dispositivo y lo incluir\u00e1 en las listas cuando el filtro Nuevos dispositivos est\u00e9 activo. No afecta a las notificaciones.", "DevDetail_EveandAl_RandomMAC": "MAC al azar", "DevDetail_EveandAl_ScanCycle": "Ciclo de escaneo", "DevDetail_EveandAl_ScanCycle_a": "Escanear Dispositivo", "DevDetail_EveandAl_ScanCycle_z": "No Escanear Dispositivo", "DevDetail_EveandAl_Skip": "Omitir notificaciones repetidas durante", - "DevDetail_EveandAl_Title": " Configuración de eventos y alertas", - "DevDetail_Events_CheckBox": "Ocultar eventos de conexión", - "DevDetail_GoToNetworkNode": "Navegar a la página de Internet del nodo seleccionado.", + "DevDetail_EveandAl_Title": " Configuraci\u00f3n de eventos y alertas", + "DevDetail_Events_CheckBox": "Ocultar eventos de conexi\u00f3n", + "DevDetail_GoToNetworkNode": "Navegar a la p\u00e1gina de Internet del nodo seleccionado.", "DevDetail_Icon": "Icono", "DevDetail_Icon_Descr": "Ingrese un nombre de icono de fuente awesome sin el prefijo fa- o con clase completa, por ejemplo: fa fa-skin fa-apple.", "DevDetail_Loading": "Cargando ...", "DevDetail_MainInfo_Comments": "Comentario", "DevDetail_MainInfo_Favorite": "Favorito", "DevDetail_MainInfo_Group": "Grupo", - "DevDetail_MainInfo_Location": "Ubicación", + "DevDetail_MainInfo_Location": "Ubicaci\u00f3n", "DevDetail_MainInfo_Name": "Nombre", "DevDetail_MainInfo_Network": " Nodo (MAC)", "DevDetail_MainInfo_Network_Port": " Puerto de Red HW", "DevDetail_MainInfo_Network_Title": " Red", "DevDetail_MainInfo_Owner": "Propietario", - "DevDetail_MainInfo_Title": " Información principal", + "DevDetail_MainInfo_Title": " Informaci\u00f3n principal", "DevDetail_MainInfo_Type": "Tipo", "DevDetail_MainInfo_Vendor": "Proveedor", "DevDetail_MainInfo_mac": "MAC", - "DevDetail_Network_Node_hover": "Seleccione el dispositivo de red principal al que está conectado el dispositivo actual para completar el árbol de Red.", - "DevDetail_Network_Port_hover": "El puerto al que está conectado este dispositivo en el dispositivo de red principal. Si se deja vacío, se muestra un icono de wifi en el árbol de Red.", + "DevDetail_Network_Node_hover": "Seleccione el dispositivo de red principal al que est\u00e1 conectado el dispositivo actual para completar el \u00e1rbol de Red.", + "DevDetail_Network_Port_hover": "El puerto al que est\u00e1 conectado este dispositivo en el dispositivo de red principal. Si se deja vac\u00edo, se muestra un icono de wifi en el \u00e1rbol de Red.", "DevDetail_Nmap_Scans": "Escaneos de Nmap", - "DevDetail_Nmap_Scans_desc": "Aquí puede ejecutar escaneos NMAP manuales. También puede programar escaneos NMAP automáticos regulares a través del complemento Servicios y puertos (NMAP). Dirígete a Configuración para obtener más información", + "DevDetail_Nmap_Scans_desc": "Aqu\u00ed puede ejecutar escaneos NMAP manuales. Tambi\u00e9n puede programar escaneos NMAP autom\u00e1ticos regulares a trav\u00e9s del complemento Servicios y puertos (NMAP). Dir\u00edgete a Configuraci\u00f3n para obtener m\u00e1s informaci\u00f3n", "DevDetail_Nmap_buttonDefault": "Escaneado predeterminado", "DevDetail_Nmap_buttonDefault_text": "Escaneo predeterminado: NMAP escanea los 1,000 puertos principales para cada protocolo de escaneo solicitado. Esto atrapa aproximadamente el 93% de los puertos TCP y el 49% de los puertos UDP. (aproximadamente 5 segundos)", "DevDetail_Nmap_buttonDetail": "Escaneo detallado", - "DevDetail_Nmap_buttonDetail_text": "Escaneo detallado: escaneo predeterminado con detección de sistema operativo habilitado, detección de versiones, escaneo de script y traceroute (hasta 30 segundos o más)", - "DevDetail_Nmap_buttonFast": "Exploración rápida", - "DevDetail_Nmap_buttonFast_text": "Escaneo rápido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)", - "DevDetail_Nmap_buttonSkipDiscovery": "Omitir detección de host", - "DevDetail_Nmap_buttonSkipDiscovery_text": "Omitir detección de host (-Pn opción): Escaneo predeterminado sin detección de host", - "DevDetail_Nmap_resultsLink": "Puedes abandonar esta página después de empezar un escaneo. Los resultados también estarán disponibles en el archivo app_front.log.", - "DevDetail_Owner_hover": "¿Quién es el propietario de este dispositivo? Campo de texto libre.", - "DevDetail_Periodselect_All": "Toda la información", + "DevDetail_Nmap_buttonDetail_text": "Escaneo detallado: escaneo predeterminado con detecci\u00f3n de sistema operativo habilitado, detecci\u00f3n de versiones, escaneo de script y traceroute (hasta 30 segundos o m\u00e1s)", + "DevDetail_Nmap_buttonFast": "Exploraci\u00f3n r\u00e1pida", + "DevDetail_Nmap_buttonFast_text": "Escaneo r\u00e1pido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)", + "DevDetail_Nmap_buttonSkipDiscovery": "Omitir detecci\u00f3n de host", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Omitir detecci\u00f3n de host (-Pn opci\u00f3n): Escaneo predeterminado sin detecci\u00f3n de host", + "DevDetail_Nmap_resultsLink": "Puedes abandonar esta p\u00e1gina despu\u00e9s de empezar un escaneo. Los resultados tambi\u00e9n estar\u00e1n disponibles en el archivo app_front.log.", + "DevDetail_Owner_hover": "\u00bfQui\u00e9n es el propietario de este dispositivo? Campo de texto libre.", + "DevDetail_Periodselect_All": "Toda la informaci\u00f3n", "DevDetail_Periodselect_LastMonth": "El mes pasado", "DevDetail_Periodselect_LastWeek": "La semana pasada", - "DevDetail_Periodselect_LastYear": "El año pasado", + "DevDetail_Periodselect_LastYear": "El a\u00f1o pasado", "DevDetail_Periodselect_today": "Hoy", - "DevDetail_Run_Actions_Title": " Ejecutar acción en el dispositivo", - "DevDetail_Run_Actions_Tooltip": "Ejecutar la acción del desplegable sobre el dispositivo actual.", - "DevDetail_SessionInfo_FirstSession": "1ra. sesión", - "DevDetail_SessionInfo_LastIP": "Última IP", - "DevDetail_SessionInfo_LastSession": "Última sesión", - "DevDetail_SessionInfo_StaticIP": "IP estática", + "DevDetail_Run_Actions_Title": " Ejecutar acci\u00f3n en el dispositivo", + "DevDetail_Run_Actions_Tooltip": "Ejecutar la acci\u00f3n del desplegable sobre el dispositivo actual.", + "DevDetail_SessionInfo_FirstSession": "1ra. sesi\u00f3n", + "DevDetail_SessionInfo_LastIP": "\u00daltima IP", + "DevDetail_SessionInfo_LastSession": "\u00daltima sesi\u00f3n", + "DevDetail_SessionInfo_StaticIP": "IP est\u00e1tica", "DevDetail_SessionInfo_Status": "Estado", - "DevDetail_SessionInfo_Title": " Información de sesión", - "DevDetail_SessionTable_Additionalinfo": "Información adicional", - "DevDetail_SessionTable_Connection": "Conexión", - "DevDetail_SessionTable_Disconnection": "Desconexión", - "DevDetail_SessionTable_Duration": "Duración", - "DevDetail_SessionTable_IP": "Dirección IP", + "DevDetail_SessionInfo_Title": " Informaci\u00f3n de sesi\u00f3n", + "DevDetail_SessionTable_Additionalinfo": "Informaci\u00f3n adicional", + "DevDetail_SessionTable_Connection": "Conexi\u00f3n", + "DevDetail_SessionTable_Disconnection": "Desconexi\u00f3n", + "DevDetail_SessionTable_Duration": "Duraci\u00f3n", + "DevDetail_SessionTable_IP": "Direcci\u00f3n IP", "DevDetail_SessionTable_Order": "Ordenar", "DevDetail_Shortcut_CurrentStatus": "Estado actual", - "DevDetail_Shortcut_DownAlerts": "Alerta(s) de caída(s)", + "DevDetail_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", "DevDetail_Shortcut_Presence": "Historial", "DevDetail_Shortcut_Sessions": "Sesiones", "DevDetail_Tab_Details": " Detalles", @@ -141,77 +141,77 @@ "DevDetail_Tab_EventsTableDate": "Fecha", "DevDetail_Tab_EventsTableEvent": "Tipo de evento", "DevDetail_Tab_EventsTableIP": "IP", - "DevDetail_Tab_EventsTableInfo": "Información adicional", + "DevDetail_Tab_EventsTableInfo": "Informaci\u00f3n adicional", "DevDetail_Tab_Nmap": " Nmap", - "DevDetail_Tab_NmapEmpty": "Ningún puerto detectado en este dispositivo con Nmap.", + "DevDetail_Tab_NmapEmpty": "Ning\u00fan puerto detectado en este dispositivo con Nmap.", "DevDetail_Tab_NmapTableExtra": "Extra", "DevDetail_Tab_NmapTableHeader": "Resultados del escaneo programado", - "DevDetail_Tab_NmapTableIndex": "Índice", + "DevDetail_Tab_NmapTableIndex": "\u00cdndice", "DevDetail_Tab_NmapTablePort": "Puerto", "DevDetail_Tab_NmapTableService": "Servicio", "DevDetail_Tab_NmapTableState": "Estado", - "DevDetail_Tab_NmapTableText": "Establece la programación en los Ajustes", + "DevDetail_Tab_NmapTableText": "Establece la programaci\u00f3n en los Ajustes", "DevDetail_Tab_NmapTableTime": "Tiempo", "DevDetail_Tab_Plugins": " Plugins", "DevDetail_Tab_Presence": " Historial", "DevDetail_Tab_Sessions": " Sesiones", "DevDetail_Tab_Tools": " Herramientas", - "DevDetail_Tab_Tools_Internet_Info_Description": "La herramienta de información de internet muestra información sobre la conexión a Internet, como dirección IP, ciudad, país, código de área y zona horaria.", + "DevDetail_Tab_Tools_Internet_Info_Description": "La herramienta de informaci\u00f3n de internet muestra informaci\u00f3n sobre la conexi\u00f3n a Internet, como direcci\u00f3n IP, ciudad, pa\u00eds, c\u00f3digo de \u00e1rea y zona horaria.", "DevDetail_Tab_Tools_Internet_Info_Error": "Se ha producido un error", - "DevDetail_Tab_Tools_Internet_Info_Start": "Iniciar información de Internet", - "DevDetail_Tab_Tools_Internet_Info_Title": "Información de Internet", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup es una herramienta de línea de comandos que se utiliza para realizar consultas al Sistema de nombres de dominio (DNS). El DNS es un sistema que traduce nombres de dominio, como www.google.com, a direcciones IP, como 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "Error: la dirección IP no es válida", + "DevDetail_Tab_Tools_Internet_Info_Start": "Iniciar informaci\u00f3n de Internet", + "DevDetail_Tab_Tools_Internet_Info_Title": "Informaci\u00f3n de Internet", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup es una herramienta de l\u00ednea de comandos que se utiliza para realizar consultas al Sistema de nombres de dominio (DNS). El DNS es un sistema que traduce nombres de dominio, como www.google.com, a direcciones IP, como 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "Error: la direcci\u00f3n IP no es v\u00e1lida", "DevDetail_Tab_Tools_Nslookup_Start": "Iniciar Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "La herramienta Speedtest mide la velocidad de descarga, la velocidad de subida y la latencia de la conexión a Internet.", + "DevDetail_Tab_Tools_Speedtest_Description": "La herramienta Speedtest mide la velocidad de descarga, la velocidad de subida y la latencia de la conexi\u00f3n a Internet.", "DevDetail_Tab_Tools_Speedtest_Start": "Iniciar Speedtest", "DevDetail_Tab_Tools_Speedtest_Title": "Prueba Speedtest", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute es un comando de diagnóstico de red que se utiliza para rastrear la ruta que toman los paquetes de datos desde un host a otro.

El comando utiliza el protocolo de mensajes de control de Internet (ICMP) para enviar paquetes a los nodos intermedios en la ruta, cada nodo intermedio responde con un paquete ICMP de tiempo de vida agotado (TTL agotado).

La salida del comando traceroute muestra la dirección IP de cada nodo intermedio en la ruta.

El comando traceroute se puede usar para diagnosticar problemas de red, como retrasos, pérdida de paquetes y rutas bloqueadas.

También se puede usar para identificar la ubicación de un nodo intermedio en una red.", - "DevDetail_Tab_Tools_Traceroute_Error": "Error: la dirección IP no es válida", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute es un comando de diagn\u00f3stico de red que se utiliza para rastrear la ruta que toman los paquetes de datos desde un host a otro.

El comando utiliza el protocolo de mensajes de control de Internet (ICMP) para enviar paquetes a los nodos intermedios en la ruta, cada nodo intermedio responde con un paquete ICMP de tiempo de vida agotado (TTL agotado).

La salida del comando traceroute muestra la direcci\u00f3n IP de cada nodo intermedio en la ruta.

El comando traceroute se puede usar para diagnosticar problemas de red, como retrasos, p\u00e9rdida de paquetes y rutas bloqueadas.

Tambi\u00e9n se puede usar para identificar la ubicaci\u00f3n de un nodo intermedio en una red.", + "DevDetail_Tab_Tools_Traceroute_Error": "Error: la direcci\u00f3n IP no es v\u00e1lida", "DevDetail_Tab_Tools_Traceroute_Start": "Iniciar Traceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", "DevDetail_Tools_WOL": "Enviar comando WOL a ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "El comando de Wake-on-LAN en enviado a la dirección de escucha. Si el dispositivo no está en la misma subred/vlan que NetAlertX, el dispositivo no responderá.", - "DevDetail_Type_hover": "El tipo de dispositivo. Si selecciona cualquiera de los dispositivos de la red predefinidos (por ejemplo: AP, Firewall, enrutador, conmutador...), aparecerán en la configuración del árbol de redes como posibles nodos de la red principal.", - "DevDetail_Vendor_hover": "El proveedor debe ser detectado automáticamente. Puede sobrescribir o agregar su valor personalizado.", + "DevDetail_Tools_WOL_noti_text": "El comando de Wake-on-LAN en enviado a la direcci\u00f3n de escucha. Si el dispositivo no est\u00e1 en la misma subred/vlan que NetAlertX, el dispositivo no responder\u00e1.", + "DevDetail_Type_hover": "El tipo de dispositivo. Si selecciona cualquiera de los dispositivos de la red predefinidos (por ejemplo: AP, Firewall, enrutador, conmutador...), aparecer\u00e1n en la configuraci\u00f3n del \u00e1rbol de redes como posibles nodos de la red principal.", + "DevDetail_Vendor_hover": "El proveedor debe ser detectado autom\u00e1ticamente. Puede sobrescribir o agregar su valor personalizado.", "DevDetail_WOL_Title": " Wake-on-LAN", - "DevDetail_button_AddIcon": "Añadir un nuevo icono", - "DevDetail_button_AddIcon_Help": "Pegue una etiqueta html SVG o un icono de etiqueta html Font Awesome. Lea los documentos Iconos para obtener más información.", - "DevDetail_button_AddIcon_Tooltip": "Añade un nuevo icono a este dispositivo que aún no está disponible en el menú desplegable.", + "DevDetail_button_AddIcon": "A\u00f1adir un nuevo icono", + "DevDetail_button_AddIcon_Help": "Pegue una etiqueta html SVG o un icono de etiqueta html Font Awesome. Lea los documentos Iconos para obtener m\u00e1s informaci\u00f3n.", + "DevDetail_button_AddIcon_Tooltip": "A\u00f1ade un nuevo icono a este dispositivo que a\u00fan no est\u00e1 disponible en el men\u00fa desplegable.", "DevDetail_button_Delete": "Eliminar dispositivo", "DevDetail_button_DeleteEvents": "Eliminar eventos", - "DevDetail_button_DeleteEvents_Warning": "¿Desea eliminar todos los eventos de este dispositivo?

(se eliminarán el Historial de eventos y las Sesiones, y puede ayudar en el caso de notificaciones constantes)", + "DevDetail_button_DeleteEvents_Warning": "\u00bfDesea eliminar todos los eventos de este dispositivo?

(se eliminar\u00e1n el Historial de eventos y las Sesiones, y puede ayudar en el caso de notificaciones constantes)", "DevDetail_button_OverwriteIcons": "Sobreescribir iconos", "DevDetail_button_OverwriteIcons_Tooltip": "Sobreescribir los iconos de todos los dispositivos con el mismo tipo", - "DevDetail_button_OverwriteIcons_Warning": "¿Sobreescribir todos los iconos de todos los dispositivos con el mismo tipo que el dispositivo actual?", + "DevDetail_button_OverwriteIcons_Warning": "\u00bfSobreescribir todos los iconos de todos los dispositivos con el mismo tipo que el dispositivo actual?", "DevDetail_button_Reset": "Restablecer cambios", "DevDetail_button_Save": "Guardar", - "Device_MultiEdit": "Edición múltiple", - "Device_MultiEdit_Backup": "Tenga cuidado, ingresar valores incorrectos o romperá su configuración. Por favor, haga una copia de seguridad de su base de datos o de la configuración de los dispositivos primero (haga clic para descargar ). Lea cómo recuperar dispositivos de este archivo en la documentación de Copia de seguridad.", + "Device_MultiEdit": "Edici\u00f3n m\u00faltiple", + "Device_MultiEdit_Backup": "Tenga cuidado, ingresar valores incorrectos o romper\u00e1 su configuraci\u00f3n. Por favor, haga una copia de seguridad de su base de datos o de la configuraci\u00f3n de los dispositivos primero (haga clic para descargar ). Lea c\u00f3mo recuperar dispositivos de este archivo en la documentaci\u00f3n de Copia de seguridad.", "Device_MultiEdit_Fields": "Editar campos:", "Device_MultiEdit_MassActions": "Acciones masivas:", - "Device_MultiEdit_Tooltip": "Cuidado. Al hacer clic se aplicará el valor de la izquierda a todos los dispositivos seleccionados anteriormente.", - "Device_Searchbox": "Búsqueda", + "Device_MultiEdit_Tooltip": "Cuidado. Al hacer clic se aplicar\u00e1 el valor de la izquierda a todos los dispositivos seleccionados anteriormente.", + "Device_Searchbox": "B\u00fasqueda", "Device_Shortcut_AllDevices": "Mis dispositivos", "Device_Shortcut_Archived": "Archivado(s)", "Device_Shortcut_Connected": "Conectado(s)", "Device_Shortcut_Devices": "Dispositivos", - "Device_Shortcut_DownAlerts": "Caído y sin conexión", - "Device_Shortcut_DownOnly": "Caído", + "Device_Shortcut_DownAlerts": "Ca\u00eddo y sin conexi\u00f3n", + "Device_Shortcut_DownOnly": "Ca\u00eddo", "Device_Shortcut_Favorites": "Favorito(s)", "Device_Shortcut_NewDevices": "Nuevo(s)", "Device_Shortcut_OnlineChart": "Presencia del dispositivo a lo largo del tiempo", "Device_TableHead_Connected_Devices": "Conexiones", "Device_TableHead_Favorite": "Favorito", - "Device_TableHead_FirstSession": "1ra. sesión", + "Device_TableHead_FirstSession": "1ra. sesi\u00f3n", "Device_TableHead_Group": "Grupo", "Device_TableHead_Icon": "Icon", - "Device_TableHead_LastIP": "Última IP", - "Device_TableHead_LastIPOrder": "Última orden de IP", - "Device_TableHead_LastSession": "Última sesión", - "Device_TableHead_Location": "Ubicación", + "Device_TableHead_LastIP": "\u00daltima IP", + "Device_TableHead_LastIPOrder": "\u00daltima orden de IP", + "Device_TableHead_LastSession": "\u00daltima sesi\u00f3n", + "Device_TableHead_Location": "Ubicaci\u00f3n", "Device_TableHead_MAC": "MAC aleatoria", "Device_TableHead_MAC_full": "MAC completa", "Device_TableHead_Name": "Nombre", @@ -220,10 +220,10 @@ "Device_TableHead_Port": "Puerto", "Device_TableHead_RowID": "Row ID", "Device_TableHead_Rowid": "Row ID", - "Device_TableHead_Status": "Situación", + "Device_TableHead_Status": "Situaci\u00f3n", "Device_TableHead_Type": "Tipo", "Device_TableHead_Vendor": "Fabricante", - "Device_Table_Not_Network_Device": "No está configurado como dispositivo de red", + "Device_Table_Not_Network_Device": "No est\u00e1 configurado como dispositivo de red", "Device_Table_info": "Mostrando el INICIO y el FINAL de TODAS las entradas", "Device_Table_nav_next": "Siguiente", "Device_Table_nav_prev": "Anterior", @@ -232,60 +232,60 @@ "Device_Title": "Dispositivos", "Donations_Others": "Otros", "Donations_Platforms": "Plataforma de patrocinadores", - "Donations_Text": "¡Hola! 👋
Gracias por hacer clic en este elemento 😅 del menú

, estoy tratando de recolectar algunas donaciones para mejorar el software. Además, me ayudaría a no quemarse, por lo que puedo apoyar esta aplicación por más tiempo. Cualquier pequeño patrocinio (recurrente o no) me hace querer esforzarme más en esta aplicación.
Me encantaría acortar mi semana de trabajo y en el tiempo que me queda centrarme por completo en NetAlertX. Obtendrías más funcionalidad, una aplicación más pulida y menos errores.

Gracias por leer, agradezco cualquier apoyo ❤🙏

TL; DR: Al apoyarme, obtienes:

  • Actualizaciones periódicas para mantener tus datos y tu familia seguros 🔄
  • Menos errores 🐛🔫
  • Mejor y más funcionalidad➕
  • No me quemo 🔥🤯
  • Lanzamientos 💨menos apresurados
  • Mejores documentos📚
  • Soporte más rápido y mejor con problemas 🆘

📧Envíame un correo electrónico a jokob@duck.com si quieres ponerte en contacto o si debo añadir otras plataformas de patrocinio.
", + "Donations_Text": "\u00a1Hola! \ud83d\udc4b
Gracias por hacer clic en este elemento \ud83d\ude05 del men\u00fa

, estoy tratando de recolectar algunas donaciones para mejorar el software. Adem\u00e1s, me ayudar\u00eda a no quemarse, por lo que puedo apoyar esta aplicaci\u00f3n por m\u00e1s tiempo. Cualquier peque\u00f1o patrocinio (recurrente o no) me hace querer esforzarme m\u00e1s en esta aplicaci\u00f3n.
Me encantar\u00eda acortar mi semana de trabajo y en el tiempo que me queda centrarme por completo en NetAlertX. Obtendr\u00edas m\u00e1s funcionalidad, una aplicaci\u00f3n m\u00e1s pulida y menos errores.

Gracias por leer, agradezco cualquier apoyo \u2764\ud83d\ude4f

TL; DR: Al apoyarme, obtienes:

  • Actualizaciones peri\u00f3dicas para mantener tus datos y tu familia seguros \ud83d\udd04
  • Menos errores \ud83d\udc1b\ud83d\udd2b
  • Mejor y m\u00e1s funcionalidad\u2795
  • No me quemo \ud83d\udd25\ud83e\udd2f
  • Lanzamientos \ud83d\udca8menos apresurados
  • Mejores documentos\ud83d\udcda
  • Soporte m\u00e1s r\u00e1pido y mejor con problemas \ud83c\udd98

\ud83d\udce7Env\u00edame un correo electr\u00f3nico a jokob@duck.com si quieres ponerte en contacto o si debo a\u00f1adir otras plataformas de patrocinio.
", "Donations_Title": "Donaciones", - "ENABLE_PLUGINS_description": "Habilita la funcionalidad de los complementos. Cargar los complementos requiere más recursos de hardware, así que quizás quieras desactivarlo en hardware poco potente.", + "ENABLE_PLUGINS_description": "Habilita la funcionalidad de los complementos. Cargar los complementos requiere m\u00e1s recursos de hardware, as\u00ed que quiz\u00e1s quieras desactivarlo en hardware poco potente.", "ENABLE_PLUGINS_name": "Habilitar complementos", "Email_display_name": "Email", "Email_icon": "", "Events_Loading": "Cargando...", - "Events_Periodselect_All": "Toda la información", + "Events_Periodselect_All": "Toda la informaci\u00f3n", "Events_Periodselect_LastMonth": "El mes pasado", "Events_Periodselect_LastWeek": "La semana pasada", - "Events_Periodselect_LastYear": "El año pasado", + "Events_Periodselect_LastYear": "El a\u00f1o pasado", "Events_Periodselect_today": "Hoy", - "Events_Searchbox": "Búsqueda", + "Events_Searchbox": "B\u00fasqueda", "Events_Shortcut_AllEvents": "Todos los eventos", - "Events_Shortcut_DownAlerts": "Alerta(s) de caída(s)", + "Events_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", "Events_Shortcut_Events": "Eventos", "Events_Shortcut_MissSessions": "Sesiones faltantes", "Events_Shortcut_NewDevices": "Nuevo(s)", "Events_Shortcut_Sessions": "Sesiones", "Events_Shortcut_VoidSessions": "Sesiones anuladas", - "Events_TableHead_AdditionalInfo": "Información adicional", - "Events_TableHead_Connection": "Conexión", + "Events_TableHead_AdditionalInfo": "Informaci\u00f3n adicional", + "Events_TableHead_Connection": "Conexi\u00f3n", "Events_TableHead_Date": "Fecha", "Events_TableHead_Device": "Dispositivo", - "Events_TableHead_Disconnection": "Desconexión", - "Events_TableHead_Duration": "Duración", - "Events_TableHead_DurationOrder": "Orden de duración", + "Events_TableHead_Disconnection": "Desconexi\u00f3n", + "Events_TableHead_Duration": "Duraci\u00f3n", + "Events_TableHead_DurationOrder": "Orden de duraci\u00f3n", "Events_TableHead_EventType": "Tipo de evento", - "Events_TableHead_IP": "Dirección IP", + "Events_TableHead_IP": "Direcci\u00f3n IP", "Events_TableHead_IPOrder": "Orden de IP", "Events_TableHead_Order": "Ordenar", "Events_TableHead_Owner": "Propietario", "Events_Table_info": "Mostrando el INICIO y el FINAL de TODAS las entradas", "Events_Table_nav_next": "Siguiente", "Events_Table_nav_prev": "Anterior", - "Events_Tablelenght": "Mostrando entradas del MENÚ", + "Events_Tablelenght": "Mostrando entradas del MEN\u00da", "Events_Tablelenght_all": "Todos", "Events_Title": "Eventos", - "Gen_Action": "Acción", + "Gen_Action": "Acci\u00f3n", "Gen_Add_All": "", - "Gen_AreYouSure": "¿Estás seguro?", + "Gen_AreYouSure": "\u00bfEst\u00e1s seguro?", "Gen_Backup": "Ejecutar copia de seguridad", "Gen_Cancel": "Cancelar", "Gen_Copy": "Ejecutar", - "Gen_DataUpdatedUITakesTime": "Correcto - La interfaz puede tardar en actualizarse si se está ejecutando un escaneo.", + "Gen_DataUpdatedUITakesTime": "Correcto - La interfaz puede tardar en actualizarse si se est\u00e1 ejecutando un escaneo.", "Gen_Delete": "Eliminar", "Gen_DeleteAll": "Eliminar todo", "Gen_Error": "Error", - "Gen_LockedDB": "Fallo - La base de datos puede estar bloqueada - Pulsa F1 -> Ajustes de desarrolladores -> Consola o prueba más tarde.", + "Gen_LockedDB": "Fallo - La base de datos puede estar bloqueada - Pulsa F1 -> Ajustes de desarrolladores -> Consola o prueba m\u00e1s tarde.", "Gen_Okay": "Aceptar", "Gen_Purge": "Purgar", - "Gen_ReadDocs": "Lee más en los documentos.", + "Gen_ReadDocs": "Lee m\u00e1s en los documentos.", "Gen_Remove_All": "", - "Gen_Restore": "Ejecutar restauración", + "Gen_Restore": "Ejecutar restauraci\u00f3n", "Gen_Run": "Ejecutar", "Gen_Save": "Guardar", "Gen_Saved": "Guardado", @@ -293,178 +293,180 @@ "Gen_Switch": "Cambiar", "Gen_Upd": "Actualizado correctamente", "Gen_Upd_Fail": "Fallo al actualizar", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "Advertencia", "Gen_Work_In_Progress": "Trabajo en curso, un buen momento para hacer comentarios en https://github.com/jokob-sk/NetAlertX/issues", "General_display_name": "General", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Esta es una configuración de mantenimiento. Si está habilitado (0 está deshabilitado), los dispositivos marcados como Nuevo dispositivo se eliminarán si su Primera sesión el tiempo era anterior a las horas especificadas en esta configuración. Utilice esta configuración si desea eliminar automáticamente Nuevos dispositivos después de X horas.", + "HRS_TO_KEEP_NEWDEV_description": "Esta es una configuraci\u00f3n de mantenimiento. Si est\u00e1 habilitado (0 est\u00e1 deshabilitado), los dispositivos marcados como Nuevo dispositivo se eliminar\u00e1n si su Primera sesi\u00f3n el tiempo era anterior a las horas especificadas en esta configuraci\u00f3n. Utilice esta configuraci\u00f3n si desea eliminar autom\u00e1ticamente Nuevos dispositivos despu\u00e9s de X horas.", "HRS_TO_KEEP_NEWDEV_name": "Guardar nuevos dispositivos para", "HelpFAQ_Cat_Detail": "Detalles", - "HelpFAQ_Cat_Detail_300_head": "¿Qué significa? ", - "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo de red (un dispositivo del tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,Adaptador LAN USB, Adaptador WIFI USB o Internet). Los tipos personalizados pueden añadirse mediante el ajuste NETWORK_DEVICE_TYPES.", - "HelpFAQ_Cat_Detail_300_text_b": "designa el número de puerto en el que el dispositivo actualmente editado está conectado a este dispositivo de red. Lea esta guía para obtener más información.", - "HelpFAQ_Cat_Detail_301_head_a": "¿Cuándo está escaneando ahora? En ", - "HelpFAQ_Cat_Detail_301_head_b": " dice 1min pero el gráfico muestra intervalos de 5min.", - "HelpFAQ_Cat_Detail_301_text": "El intervalo de tiempo entre los escaneos está definido por el \"Cronjob\", que está fijado en 5min por defecto. La designación \"1min\" se refiere a la duración prevista de la exploración. Dependiendo de la configuración de la red, este tiempo puede variar. Para editar el cronjob, puedes utilizar el siguiente comando en el terminal/consola crontab -ey cambiar el intervalo.", - "HelpFAQ_Cat_Detail_302_head_a": "¿Qué significa? ", - "HelpFAQ_Cat_Detail_302_head_b": "¿y por qué no puedo seleccionarlo?", - "HelpFAQ_Cat_Detail_302_text": "Algunos dispositivos modernos generan direcciones MAC aleatorias por razones de privacidad, que ya no pueden asociarse a ningún fabricante y que vuelven a cambiar con cada nueva conexión. NetAlertX detecta si se trata de una dirección MAC aleatoria y activa este \"campo\" automáticamente. Para deshabilitar este comportamiento, debe buscar en su dispositivo cómo deshabilitar la aleatorización de direcciones MAC.", - "HelpFAQ_Cat_Detail_303_head": "¿Qué es Nmap y para qué sirve?", - "HelpFAQ_Cat_Detail_303_text": "Nmap es un escáner de red con múltiples capacidades.
Cuando aparece un nuevo dispositivo en su lista, tiene la posibilidad de obtener información más detallada sobre el dispositivo a través del escaneo de Nmap.", - "HelpFAQ_Cat_Device_200_head": "Tengo dispositivos en mi lista que no conozco. Después de borrarlos, siempre vuelven a aparecer.", - "HelpFAQ_Cat_Device_200_text": "Si utiliza Pi-hole, tenga en cuenta que NetAlertX recupera información de Pi-hole. Ponga en pausa NetAlertX, vaya a la página de configuración de Pi-hole y elimine la concesión DHCP si es necesario. Luego, también en Pi-hole, revise en Herramientas -> Red para ver si puede encontrar los hosts recurrentes allí. Si es así, elimínelos también allí. Ahora puede volver a iniciar NetAlertX. Ahora el dispositivo(s) no debería aparecer más.", + "HelpFAQ_Cat_Detail_300_head": "\u00bfQu\u00e9 significa? ", + "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo de red (un dispositivo del tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,Adaptador LAN USB, Adaptador WIFI USB o Internet). Los tipos personalizados pueden a\u00f1adirse mediante el ajuste NETWORK_DEVICE_TYPES.", + "HelpFAQ_Cat_Detail_300_text_b": "designa el n\u00famero de puerto en el que el dispositivo actualmente editado est\u00e1 conectado a este dispositivo de red. Lea esta gu\u00eda para obtener m\u00e1s informaci\u00f3n.", + "HelpFAQ_Cat_Detail_301_head_a": "\u00bfCu\u00e1ndo est\u00e1 escaneando ahora? En ", + "HelpFAQ_Cat_Detail_301_head_b": " dice 1min pero el gr\u00e1fico muestra intervalos de 5min.", + "HelpFAQ_Cat_Detail_301_text": "El intervalo de tiempo entre los escaneos est\u00e1 definido por el \"Cronjob\", que est\u00e1 fijado en 5min por defecto. La designaci\u00f3n \"1min\" se refiere a la duraci\u00f3n prevista de la exploraci\u00f3n. Dependiendo de la configuraci\u00f3n de la red, este tiempo puede variar. Para editar el cronjob, puedes utilizar el siguiente comando en el terminal/consola crontab -ey cambiar el intervalo.", + "HelpFAQ_Cat_Detail_302_head_a": "\u00bfQu\u00e9 significa? ", + "HelpFAQ_Cat_Detail_302_head_b": "\u00bfy por qu\u00e9 no puedo seleccionarlo?", + "HelpFAQ_Cat_Detail_302_text": "Algunos dispositivos modernos generan direcciones MAC aleatorias por razones de privacidad, que ya no pueden asociarse a ning\u00fan fabricante y que vuelven a cambiar con cada nueva conexi\u00f3n. NetAlertX detecta si se trata de una direcci\u00f3n MAC aleatoria y activa este \"campo\" autom\u00e1ticamente. Para deshabilitar este comportamiento, debe buscar en su dispositivo c\u00f3mo deshabilitar la aleatorizaci\u00f3n de direcciones MAC.", + "HelpFAQ_Cat_Detail_303_head": "\u00bfQu\u00e9 es Nmap y para qu\u00e9 sirve?", + "HelpFAQ_Cat_Detail_303_text": "Nmap es un esc\u00e1ner de red con m\u00faltiples capacidades.
Cuando aparece un nuevo dispositivo en su lista, tiene la posibilidad de obtener informaci\u00f3n m\u00e1s detallada sobre el dispositivo a trav\u00e9s del escaneo de Nmap.", + "HelpFAQ_Cat_Device_200_head": "Tengo dispositivos en mi lista que no conozco. Despu\u00e9s de borrarlos, siempre vuelven a aparecer.", + "HelpFAQ_Cat_Device_200_text": "Si utiliza Pi-hole, tenga en cuenta que NetAlertX recupera informaci\u00f3n de Pi-hole. Ponga en pausa NetAlertX, vaya a la p\u00e1gina de configuraci\u00f3n de Pi-hole y elimine la concesi\u00f3n DHCP si es necesario. Luego, tambi\u00e9n en Pi-hole, revise en Herramientas -> Red para ver si puede encontrar los hosts recurrentes all\u00ed. Si es as\u00ed, elim\u00ednelos tambi\u00e9n all\u00ed. Ahora puede volver a iniciar NetAlertX. Ahora el dispositivo(s) no deber\u00eda aparecer m\u00e1s.", "HelpFAQ_Cat_General": "General", "HelpFAQ_Cat_General_100_head": "El reloj en la parte superior derecha y el tiempo de los eventos/presencia no son correctos (diferencia de tiempo).", - "HelpFAQ_Cat_General_100_text_a": "En su PC, la siguiente zona horaria está configurada para el entorno PHP:", - "HelpFAQ_Cat_General_100_text_b": "Si esta no es la zona horaria en la que se encuentra, debe cambiar la zona horaria en el archivo de configuración de PHP. Puedes encontrarlo en este directorio:", - "HelpFAQ_Cat_General_100_text_c": "Busque en este archivo la entrada \"date.timezone\", elimine el \";\" inicial si es necesario e introduzca la zona horaria deseada. Puede encontrar una lista con las zonas horarias compatibles aquí (Link)", + "HelpFAQ_Cat_General_100_text_a": "En su PC, la siguiente zona horaria est\u00e1 configurada para el entorno PHP:", + "HelpFAQ_Cat_General_100_text_b": "Si esta no es la zona horaria en la que se encuentra, debe cambiar la zona horaria en el archivo de configuraci\u00f3n de PHP. Puedes encontrarlo en este directorio:", + "HelpFAQ_Cat_General_100_text_c": "Busque en este archivo la entrada \"date.timezone\", elimine el \";\" inicial si es necesario e introduzca la zona horaria deseada. Puede encontrar una lista con las zonas horarias compatibles aqu\u00ed (Link)", "HelpFAQ_Cat_General_101_head": "Mi red parece ralentizarse, el streaming se \"congela\".", - "HelpFAQ_Cat_General_101_text": "Es muy posible que los dispositivos de baja potencia alcancen sus límites de rendimiento con la forma en que NetAlertX detecta nuevos dispositivos en la red. Esto se amplifica aún más, si estos dispositivos se comunican con la red a través de WLAN. Las soluciones aquí serían cambiar a una conexión por cable si es posible o, si el dispositivo sólo se va a utilizar durante un período de tiempo limitado, utilizar el arp scan. pausar el arp scan en la página de mantenimiento.", - "HelpFAQ_Cat_General_102_head": "Me aparece el mensaje de que la base de datos es de sólo de lectura.", - "HelpFAQ_Cat_General_102_text": "Compruebe en el directorio NetAlertX si la carpeta de la base de datos (db) tiene asignados los permisos correctos:
drwxrwx--- 2 (nombre de usuario) www-data
Si el permiso no es correcto, puede establecerlo de nuevo con los siguientes comandos en la terminal o la consola:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Si la base de datos sigue siendo de sólo lectura, intente reinstalar o restaurar una copia de seguridad de la base de datos desde la página de mantenimiento.", - "HelpFAQ_Cat_General_102docker_head": "(🐳 Solo Docker) Problemas con la base de datos (errores de AJAX, solo lectura, no encontrado)", - "HelpFAQ_Cat_General_102docker_text": "Comprueba que has seguido las instrucciones del dockerfile (la información más actualizada).

  • Descarga la base de datos original desde GitHub.
  • Mapea el archivo app.db ( no carpeta) de arriba a /app/db/app.db (puedes comprobar los ejemplos para más detalles).
  • Si aparecen problemas (errores de AJAX, no se puede escribir a la base de datos, etc,) asegúrate que los permisos están establecidos correctamente. También puedes comprobar los registros en /app/front/log.
  • Para arreglar los problemas de los permisos, puedes probar a crear una copia de seguridad de la base de datos y después restaurarla desde la sección Mantenimiento > Copia de seguridad/Restaurar.
  • Si la base de datos está en modo solo lectura, lo puedes arreglar ejecutando el siguiente comando para establecer el propietario y grupo en el sistema host: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", - "HelpFAQ_Cat_General_103_head": "La página de inicio de sesión no aparece, incluso después de cambiar la contraseña.", - "HelpFAQ_Cat_General_103_text": "Además de la contraseña, el archivo de configuración debe contener /app/config/app.conf además el parámetro PIALERT_WEB_PROTECTION debe ajustarse a True.", - "HelpFAQ_Cat_Network_600_head": "¿Para qué sirve esta sección?", - "HelpFAQ_Cat_Network_600_text": "Esta página debería ofrecerle la posibilidad de asignar los dispositivos de su red. Para ello, puede crear uno o varios conmutadores, WLAN, routers, etc., proporcionarles un número de puerto si es necesario y asignarles dispositivos ya detectados. Esta asignación se realiza en la vista detallada del dispositivo a asignar. Así podrás determinar rápidamente a qué puerto está conectado un host y si está en línea. Lea esta guía para obtener más información.", - "HelpFAQ_Cat_Network_601_head": "¿Hay otros documentos?", - "HelpFAQ_Cat_Network_601_text": "¡Sí, los hay! Marque todos los documentos para más información.", + "HelpFAQ_Cat_General_101_text": "Es muy posible que los dispositivos de baja potencia alcancen sus l\u00edmites de rendimiento con la forma en que NetAlertX detecta nuevos dispositivos en la red. Esto se amplifica a\u00fan m\u00e1s, si estos dispositivos se comunican con la red a trav\u00e9s de WLAN. Las soluciones aqu\u00ed ser\u00edan cambiar a una conexi\u00f3n por cable si es posible o, si el dispositivo s\u00f3lo se va a utilizar durante un per\u00edodo de tiempo limitado, utilizar el arp scan. pausar el arp scan en la p\u00e1gina de mantenimiento.", + "HelpFAQ_Cat_General_102_head": "Me aparece el mensaje de que la base de datos es de s\u00f3lo de lectura.", + "HelpFAQ_Cat_General_102_text": "Compruebe en el directorio NetAlertX si la carpeta de la base de datos (db) tiene asignados los permisos correctos:
drwxrwx--- 2 (nombre de usuario) www-data
Si el permiso no es correcto, puede establecerlo de nuevo con los siguientes comandos en la terminal o la consola:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Si la base de datos sigue siendo de s\u00f3lo lectura, intente reinstalar o restaurar una copia de seguridad de la base de datos desde la p\u00e1gina de mantenimiento.", + "HelpFAQ_Cat_General_102docker_head": "(\ud83d\udc33 Solo Docker) Problemas con la base de datos (errores de AJAX, solo lectura, no encontrado)", + "HelpFAQ_Cat_General_102docker_text": "Comprueba que has seguido las instrucciones del dockerfile (la informaci\u00f3n m\u00e1s actualizada).

  • Descarga la base de datos original desde GitHub.
  • Mapea el archivo app.db (\u26a0 no carpeta) de arriba a /app/db/app.db (puedes comprobar los ejemplos para m\u00e1s detalles).
  • Si aparecen problemas (errores de AJAX, no se puede escribir a la base de datos, etc,) aseg\u00farate que los permisos est\u00e1n establecidos correctamente. Tambi\u00e9n puedes comprobar los registros en /app/front/log.
  • Para arreglar los problemas de los permisos, puedes probar a crear una copia de seguridad de la base de datos y despu\u00e9s restaurarla desde la secci\u00f3n Mantenimiento > Copia de seguridad/Restaurar.
  • Si la base de datos est\u00e1 en modo solo lectura, lo puedes arreglar ejecutando el siguiente comando para establecer el propietario y grupo en el sistema host: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", + "HelpFAQ_Cat_General_103_head": "La p\u00e1gina de inicio de sesi\u00f3n no aparece, incluso despu\u00e9s de cambiar la contrase\u00f1a.", + "HelpFAQ_Cat_General_103_text": "Adem\u00e1s de la contrase\u00f1a, el archivo de configuraci\u00f3n debe contener /app/config/app.conf adem\u00e1s el par\u00e1metro PIALERT_WEB_PROTECTION debe ajustarse a True.", + "HelpFAQ_Cat_Network_600_head": "\u00bfPara qu\u00e9 sirve esta secci\u00f3n?", + "HelpFAQ_Cat_Network_600_text": "Esta p\u00e1gina deber\u00eda ofrecerle la posibilidad de asignar los dispositivos de su red. Para ello, puede crear uno o varios conmutadores, WLAN, routers, etc., proporcionarles un n\u00famero de puerto si es necesario y asignarles dispositivos ya detectados. Esta asignaci\u00f3n se realiza en la vista detallada del dispositivo a asignar. As\u00ed podr\u00e1s determinar r\u00e1pidamente a qu\u00e9 puerto est\u00e1 conectado un host y si est\u00e1 en l\u00ednea. Lea esta gu\u00eda para obtener m\u00e1s informaci\u00f3n.", + "HelpFAQ_Cat_Network_601_head": "\u00bfHay otros documentos?", + "HelpFAQ_Cat_Network_601_text": "\u00a1S\u00ed, los hay! Marque todos los documentos para m\u00e1s informaci\u00f3n.", "HelpFAQ_Cat_Presence_400_head": "Los dispositivos se muestran con un marcador amarillo y la nota \"evento faltante\".", - "HelpFAQ_Cat_Presence_400_text": "Si esto ocurre, tiene la opción de borrar los eventos del dispositivo en cuestión (vista detallada). Otra posibilidad sería encender el dispositivo y esperar a que NetAlertX detecte el dispositivo como \"en línea\" con el siguiente escaneo y luego simplemente apagarlo de nuevo NetAlertX debería ahora anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", - "HelpFAQ_Cat_Presence_401_head": "Un dispositivo se muestra como presente aunque esté \"Offline\".", - "HelpFAQ_Cat_Presence_401_text": "Si esto ocurre, tiene la posibilidad de borrar los eventos del dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que NetAlertX reconozca el dispositivo como \"en línea\" con el siguiente escaneo y, a continuación, simplemente apagar el dispositivo de nuevo. Ahora NetAlertX debería anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", + "HelpFAQ_Cat_Presence_400_text": "Si esto ocurre, tiene la opci\u00f3n de borrar los eventos del dispositivo en cuesti\u00f3n (vista detallada). Otra posibilidad ser\u00eda encender el dispositivo y esperar a que NetAlertX detecte el dispositivo como \"en l\u00ednea\" con el siguiente escaneo y luego simplemente apagarlo de nuevo NetAlertX deber\u00eda ahora anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", + "HelpFAQ_Cat_Presence_401_head": "Un dispositivo se muestra como presente aunque est\u00e9 \"Offline\".", + "HelpFAQ_Cat_Presence_401_text": "Si esto ocurre, tiene la posibilidad de borrar los eventos del dispositivo en cuesti\u00f3n (vista de detalles). Otra posibilidad ser\u00eda encender el dispositivo y esperar hasta que NetAlertX reconozca el dispositivo como \"en l\u00ednea\" con el siguiente escaneo y, a continuaci\u00f3n, simplemente apagar el dispositivo de nuevo. Ahora NetAlertX deber\u00eda anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", "HelpFAQ_Title": "Ayuda / FAQ", - "LOG_LEVEL_description": "Esto hará que el registro tenga más información. Util para depurar que eventos se van guardando en la base de datos.", + "LOG_LEVEL_description": "Esto har\u00e1 que el registro tenga m\u00e1s informaci\u00f3n. Util para depurar que eventos se van guardando en la base de datos.", "LOG_LEVEL_name": "Imprimir registros adicionales", "Loading": "Cargando...", - "Login_Box": "Ingrese su contraseña", - "Login_Default_PWD": "La contraseña por defecto \"123456\" sigue activa.", - "Login_Psw-box": "Contraseña", - "Login_Psw_alert": "¡Alerta de Contraseña!", + "Login_Box": "Ingrese su contrase\u00f1a", + "Login_Default_PWD": "La contrase\u00f1a por defecto \"123456\" sigue activa.", + "Login_Psw-box": "Contrase\u00f1a", + "Login_Psw_alert": "\u00a1Alerta de Contrase\u00f1a!", "Login_Psw_folder": "en la carpeta config.", - "Login_Psw_new": "nueva_contraseña", - "Login_Psw_run": "Para cambiar contraseña ejecute:", + "Login_Psw_new": "nueva_contrase\u00f1a", + "Login_Psw_run": "Para cambiar contrase\u00f1a ejecute:", "Login_Remember": "Recordar", - "Login_Remember_small": "(válido por 7 días)", + "Login_Remember_small": "(v\u00e1lido por 7 d\u00edas)", "Login_Submit": "Ingresar", - "Login_Toggle_Alert_headline": "Alerta de Contraseña!", - "Login_Toggle_Info": "Información sobre la contraseña", - "Login_Toggle_Info_headline": "Información sobre la contraseña", + "Login_Toggle_Alert_headline": "Alerta de Contrase\u00f1a!", + "Login_Toggle_Info": "Informaci\u00f3n sobre la contrase\u00f1a", + "Login_Toggle_Info_headline": "Informaci\u00f3n sobre la contrase\u00f1a", "MQTT_BROKER_description": "URL del host MQTT (no incluya http:// o https://).", "MQTT_BROKER_name": "URL del broker MQTT", - "MQTT_DELAY_SEC_description": "Un pequeño truco: retrase la adición a la cola en caso de que el proceso se reinicie y los procesos de publicación anteriores se anulen (se necesitan ~2s para actualizar la configuración de un sensor en el intermediario). Probado con 2-3 segundos de retraso. Este retraso solo se aplica cuando se crean dispositivos (durante el primer bucle de notificación). No afecta los escaneos o notificaciones posteriores.", + "MQTT_DELAY_SEC_description": "Un peque\u00f1o truco: retrase la adici\u00f3n a la cola en caso de que el proceso se reinicie y los procesos de publicaci\u00f3n anteriores se anulen (se necesitan ~2s para actualizar la configuraci\u00f3n de un sensor en el intermediario). Probado con 2-3 segundos de retraso. Este retraso solo se aplica cuando se crean dispositivos (durante el primer bucle de notificaci\u00f3n). No afecta los escaneos o notificaciones posteriores.", "MQTT_DELAY_SEC_name": "Retraso de MQTT por dispositivo", - "MQTT_PASSWORD_description": "Contraseña utilizada para iniciar sesión en su instancia de agente de MQTT.", - "MQTT_PASSWORD_name": "Contraseña de MQTT", + "MQTT_PASSWORD_description": "Contrase\u00f1a utilizada para iniciar sesi\u00f3n en su instancia de agente de MQTT.", + "MQTT_PASSWORD_name": "Contrase\u00f1a de MQTT", "MQTT_PORT_description": "Puerto donde escucha el broker MQTT. Normalmente 1883.", "MQTT_PORT_name": "Puerto del broker MQTT", - "MQTT_QOS_description": "Configuración de calidad de servicio para el envío de mensajes MQTT. 0: baja calidad a 2: alta calidad. Cuanto mayor sea la calidad, mayor será el retraso.", + "MQTT_QOS_description": "Configuraci\u00f3n de calidad de servicio para el env\u00edo de mensajes MQTT. 0: baja calidad a 2: alta calidad. Cuanto mayor sea la calidad, mayor ser\u00e1 el retraso.", "MQTT_QOS_name": "Calidad de servicio MQTT", - "MQTT_USER_description": "Nombre de usuario utilizado para iniciar sesión en su instancia de agente de MQTT.", + "MQTT_USER_description": "Nombre de usuario utilizado para iniciar sesi\u00f3n en su instancia de agente de MQTT.", "MQTT_USER_name": "Usuario de MQTT", "MQTT_display_name": "MQTT", "MQTT_icon": "", - "Maintenance_Running_Version": "Versión instalada", - "Maintenance_Status": "Situación", + "Maintenance_Running_Version": "Versi\u00f3n instalada", + "Maintenance_Status": "Situaci\u00f3n", "Maintenance_Title": "Herramientas de mantenimiento", - "Maintenance_Tool_ExportCSV": "Exportación CSV", - "Maintenance_Tool_ExportCSV_noti": "Exportación CSV", - "Maintenance_Tool_ExportCSV_noti_text": "¿Está seguro de que quiere generar un archivo CSV?", - "Maintenance_Tool_ExportCSV_text": "Genere un archivo CSV (valor separado por comas) que contenga la lista de Dispositivos incluyendo las relaciones de red entre los Nodos de red y los dispositivos conectados. También puedes activarlo accediendo a esta URL your NetAlertX url/php/server/devices.php?action=ExportCSV o activando el plugin Copia de seguridad CSV.", - "Maintenance_Tool_ImportCSV": "Importación CSV", - "Maintenance_Tool_ImportCSV_noti": "Importación CSV", - "Maintenance_Tool_ImportCSV_noti_text": "¿Está seguro de que quiere importar el archivo CSV? Esto sobrescribirá completamente los dispositivos de su base de datos.", - "Maintenance_Tool_ImportCSV_text": "Antes de usar esta función, haga una copia de seguridad. Importe un archivo CSV (valor separado por comas) que contiene la lista de dispositivos, incluidas las relaciones de red entre nodos de red y dispositivos conectados. Para hacer eso, coloque el archivo CSV llamado devices.csv en su carpeta /config .", + "Maintenance_Tool_ExportCSV": "Exportaci\u00f3n CSV", + "Maintenance_Tool_ExportCSV_noti": "Exportaci\u00f3n CSV", + "Maintenance_Tool_ExportCSV_noti_text": "\u00bfEst\u00e1 seguro de que quiere generar un archivo CSV?", + "Maintenance_Tool_ExportCSV_text": "Genere un archivo CSV (valor separado por comas) que contenga la lista de Dispositivos incluyendo las relaciones de red entre los Nodos de red y los dispositivos conectados. Tambi\u00e9n puedes activarlo accediendo a esta URL your NetAlertX url/php/server/devices.php?action=ExportCSV o activando el plugin Copia de seguridad CSV.", + "Maintenance_Tool_ImportCSV": "Importaci\u00f3n CSV", + "Maintenance_Tool_ImportCSV_noti": "Importaci\u00f3n CSV", + "Maintenance_Tool_ImportCSV_noti_text": "\u00bfEst\u00e1 seguro de que quiere importar el archivo CSV? Esto sobrescribir\u00e1 completamente los dispositivos de su base de datos.", + "Maintenance_Tool_ImportCSV_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. Importe un archivo CSV (valor separado por comas) que contiene la lista de dispositivos, incluidas las relaciones de red entre nodos de red y dispositivos conectados. Para hacer eso, coloque el archivo CSV llamado devices.csv en su carpeta /config .", "Maintenance_Tool_arpscansw": "Activar arp-scan (on/off)", "Maintenance_Tool_arpscansw_noti": "Activar arp-scan on or off", "Maintenance_Tool_arpscansw_noti_text": "Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente.", "Maintenance_Tool_arpscansw_text": "Encender o desactivar el arp-scan. Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente. Los escaneos activos no se cancelan.", "Maintenance_Tool_backup": "Respaldar DB", "Maintenance_Tool_backup_noti": "Respaldar DB", - "Maintenance_Tool_backup_noti_text": "¿Estás seguro de que quieres exactos la copia de seguridad de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.", - "Maintenance_Tool_backup_text": "Las copias de seguridad de la base de datos se encuentran en el directorio de la base de datos como una Zip-Archive, nombrada con la fecha de creación. No hay un número máximo de copias de seguridad.", + "Maintenance_Tool_backup_noti_text": "\u00bfEst\u00e1s seguro de que quieres exactos la copia de seguridad de DB? Aseg\u00farese de que ning\u00fan escaneo se est\u00e9 ejecutando actualmente.", + "Maintenance_Tool_backup_text": "Las copias de seguridad de la base de datos se encuentran en el directorio de la base de datos como una Zip-Archive, nombrada con la fecha de creaci\u00f3n. No hay un n\u00famero m\u00e1ximo de copias de seguridad.", "Maintenance_Tool_check_visible": "Desactivar para ocultar columna.", "Maintenance_Tool_darkmode": "Cambiar Modo (Dark/Light)", "Maintenance_Tool_darkmode_noti": "Cambiar Modo", - "Maintenance_Tool_darkmode_noti_text": "Después del cambio de tema, la página intenta volver a cargar para activar el cambio. Si es necesario, el caché debe ser eliminado.", - "Maintenance_Tool_darkmode_text": "Alternar entre el modo oscuro y el modo de luz. Si el interruptor no funciona correctamente, intente borrar el caché del navegador. El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.", + "Maintenance_Tool_darkmode_noti_text": "Despu\u00e9s del cambio de tema, la p\u00e1gina intenta volver a cargar para activar el cambio. Si es necesario, el cach\u00e9 debe ser eliminado.", + "Maintenance_Tool_darkmode_text": "Alternar entre el modo oscuro y el modo de luz. Si el interruptor no funciona correctamente, intente borrar el cach\u00e9 del navegador. El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.", "Maintenance_Tool_del_ActHistory": "Eliminar la actividad de la red", "Maintenance_Tool_del_ActHistory_noti": "Borrar la actividad de la red", - "Maintenance_Tool_del_ActHistory_noti_text": "¿Está seguro de restablecer la actividad de la red?", - "Maintenance_Tool_del_ActHistory_text": "El gráfico de actividad de la red se resetea. Esto no afecta a los eventos.", + "Maintenance_Tool_del_ActHistory_noti_text": "\u00bfEst\u00e1 seguro de restablecer la actividad de la red?", + "Maintenance_Tool_del_ActHistory_text": "El gr\u00e1fico de actividad de la red se resetea. Esto no afecta a los eventos.", "Maintenance_Tool_del_alldev": "Eliminar todos los dispositivos", "Maintenance_Tool_del_alldev_noti": "Eliminar dispositivos", - "Maintenance_Tool_del_alldev_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos?", - "Maintenance_Tool_del_alldev_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos se eliminarán de la base de datos.", + "Maintenance_Tool_del_alldev_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos?", + "Maintenance_Tool_del_alldev_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos se eliminar\u00e1n de la base de datos.", "Maintenance_Tool_del_allevents": "Eliminar todo (Restablecer historial)", - "Maintenance_Tool_del_allevents30": "Eliminar eventos antiguos (30 días)", + "Maintenance_Tool_del_allevents30": "Eliminar eventos antiguos (30 d\u00edas)", "Maintenance_Tool_del_allevents30_noti": "Eliminar eventos", - "Maintenance_Tool_del_allevents30_noti_text": "¿Está seguro de eliminar todos los eventos mayores a 30 días? Esto restablece la presencia de todos los dispositivos.", - "Maintenance_Tool_del_allevents30_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos mayores a 30 días en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.", + "Maintenance_Tool_del_allevents30_noti_text": "\u00bfEst\u00e1 seguro de eliminar todos los eventos mayores a 30 d\u00edas? Esto restablece la presencia de todos los dispositivos.", + "Maintenance_Tool_del_allevents30_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Se eliminar\u00e1n todos los eventos mayores a 30 d\u00edas en la base de datos. En ese momento se restablecer\u00e1 la presencia de todos los dispositivos. Esto puede conducir a sesiones no v\u00e1lidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque est\u00e1n fuera de l\u00ednea. Un escaneo mientras el dispositivo en cuesti\u00f3n est\u00e1 en l\u00ednea resuelve el problema.", "Maintenance_Tool_del_allevents_noti": "Eliminar eventos", - "Maintenance_Tool_del_allevents_noti_text": "¿Estás seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.", - "Maintenance_Tool_del_allevents_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.", - "Maintenance_Tool_del_empty_macs": "Eliminar dispositivos con MACs vacíos", + "Maintenance_Tool_del_allevents_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.", + "Maintenance_Tool_del_allevents_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Se eliminar\u00e1n todos los eventos en la base de datos. En ese momento se restablecer\u00e1 la presencia de todos los dispositivos. Esto puede conducir a sesiones no v\u00e1lidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque est\u00e1n fuera de l\u00ednea. Un escaneo mientras el dispositivo en cuesti\u00f3n est\u00e1 en l\u00ednea resuelve el problema.", + "Maintenance_Tool_del_empty_macs": "Eliminar dispositivos con MACs vac\u00edos", "Maintenance_Tool_del_empty_macs_noti": "Eliminar dispositivos", - "Maintenance_Tool_del_empty_macs_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos con direcciones MAC vacías?
(tal vez prefiera archivarlo)", - "Maintenance_Tool_del_empty_macs_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos sin Mac se eliminarán de la base de datos.", + "Maintenance_Tool_del_empty_macs_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos con direcciones MAC vac\u00edas?
(tal vez prefiera archivarlo)", + "Maintenance_Tool_del_empty_macs_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos sin Mac se eliminar\u00e1n de la base de datos.", "Maintenance_Tool_del_selecteddev": "Borrar dispositivos seleccionados", - "Maintenance_Tool_del_selecteddev_text": "Antes de utilizar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Los dispositivos seleccionados se eliminarán de la base de datos.", + "Maintenance_Tool_del_selecteddev_text": "Antes de utilizar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Los dispositivos seleccionados se eliminar\u00e1n de la base de datos.", "Maintenance_Tool_del_unknowndev": "Eliminar dispositivos (desconocidos)", "Maintenance_Tool_del_unknowndev_noti": "Eliminar dispositivos (desconocidos)", - "Maintenance_Tool_del_unknowndev_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos (desconocidos)?", - "Maintenance_Tool_del_unknowndev_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos nombrados (desconocidos) se eliminarán de la base de datos.", - "Maintenance_Tool_displayed_columns_text": "Cambia la visibilidad y el orden de las columnas en la página Dispositivos.", + "Maintenance_Tool_del_unknowndev_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos (desconocidos)?", + "Maintenance_Tool_del_unknowndev_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos nombrados (desconocidos) se eliminar\u00e1n de la base de datos.", + "Maintenance_Tool_displayed_columns_text": "Cambia la visibilidad y el orden de las columnas en la p\u00e1gina Dispositivos.", "Maintenance_Tool_drag_me": "Coger para rearrastrar columnas.", "Maintenance_Tool_order_columns_text": "Maintenance_Tool_order_columns_text", "Maintenance_Tool_purgebackup": "Purgar Respaldos", "Maintenance_Tool_purgebackup_noti": "Purgar Respaldos", - "Maintenance_Tool_purgebackup_noti_text": "¿Está seguro de borrar todas las copias de seguridad excepto las 3 últimas?", - "Maintenance_Tool_purgebackup_text": "Todas las copias de seguridad serán eliminadas, excepto las 3 últimas.", + "Maintenance_Tool_purgebackup_noti_text": "\u00bfEst\u00e1 seguro de borrar todas las copias de seguridad excepto las 3 \u00faltimas?", + "Maintenance_Tool_purgebackup_text": "Todas las copias de seguridad ser\u00e1n eliminadas, excepto las 3 \u00faltimas.", "Maintenance_Tool_restore": "Restaurar DB", "Maintenance_Tool_restore_noti": "Restaurar DB", - "Maintenance_Tool_restore_noti_text": "¿Estás seguro de que quieres hacer exactos la restauración de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.", - "Maintenance_Tool_restore_text": "La última copia de seguridad se puede restaurar a través del botón, pero las copias de seguridad anteriores solo se pueden restaurar manualmente. Después de la restauración, realice una verificación de integridad en la base de datos por seguridad, en caso de que el DB estuviera actualmente en acceso de escritura cuando se creó la copia de seguridad.", + "Maintenance_Tool_restore_noti_text": "\u00bfEst\u00e1s seguro de que quieres hacer exactos la restauraci\u00f3n de DB? Aseg\u00farese de que ning\u00fan escaneo se est\u00e9 ejecutando actualmente.", + "Maintenance_Tool_restore_text": "La \u00faltima copia de seguridad se puede restaurar a trav\u00e9s del bot\u00f3n, pero las copias de seguridad anteriores solo se pueden restaurar manualmente. Despu\u00e9s de la restauraci\u00f3n, realice una verificaci\u00f3n de integridad en la base de datos por seguridad, en caso de que el DB estuviera actualmente en acceso de escritura cuando se cre\u00f3 la copia de seguridad.", "Maintenance_Tool_upgrade_database_noti": "Actualizar la base de datos", - "Maintenance_Tool_upgrade_database_noti_text": "¿Estás seguro de que quieres actualizar la base de datos?
(tal vez prefieras archivarla)", - "Maintenance_Tool_upgrade_database_text": "Este botón actualizará la base de datos para habilitar la actividad de la red en las últimas 12 horas. Haga una copia de seguridad de su base de datos en caso de problemas.", + "Maintenance_Tool_upgrade_database_noti_text": "\u00bfEst\u00e1s seguro de que quieres actualizar la base de datos?
(tal vez prefieras archivarla)", + "Maintenance_Tool_upgrade_database_text": "Este bot\u00f3n actualizar\u00e1 la base de datos para habilitar la actividad de la red en las \u00faltimas 12 horas. Haga una copia de seguridad de su base de datos en caso de problemas.", "Maintenance_Tools_Tab_BackupRestore": "Respaldo / Restaurar", "Maintenance_Tools_Tab_Logging": "Registros", "Maintenance_Tools_Tab_Settings": "Ajustes", "Maintenance_Tools_Tab_Tools": "Herramientas", "Maintenance_Tools_Tab_UISettings": "Ajustes de interfaz", - "Maintenance_arp_status": "Estado de la exploración", - "Maintenance_arp_status_off": "está actualmente deshabilitado", - "Maintenance_arp_status_on": "escaneo(s) actualmente en ejecución", + "Maintenance_arp_status": "Estado de la exploraci\u00f3n", + "Maintenance_arp_status_off": "est\u00e1 actualmente deshabilitado", + "Maintenance_arp_status_on": "escaneo(s) actualmente en ejecuci\u00f3n", "Maintenance_built_on": "Creada", - "Maintenance_current_version": "No hay actualizaciones disponibles. Comprueba en que se está trabajando.", + "Maintenance_current_version": "No hay actualizaciones disponibles. Comprueba en que se est\u00e1 trabajando.", "Maintenance_database_backup": "Copias de seguridad de BD", "Maintenance_database_backup_found": "copia(s) de seguridad encontrada(s)", "Maintenance_database_backup_total": "Uso total de disco", - "Maintenance_database_lastmod": "Última modificación", + "Maintenance_database_lastmod": "\u00daltima modificaci\u00f3n", "Maintenance_database_path": "Ruta de la base de datos", "Maintenance_database_rows": "Tabla (Filas)", - "Maintenance_database_size": "Tamaño de base de datos", + "Maintenance_database_size": "Tama\u00f1o de base de datos", "Maintenance_lang_selector_apply": "Aplicar", "Maintenance_lang_selector_empty": "Elija un idioma", "Maintenance_lang_selector_lable": "Seleccione su idioma", - "Maintenance_lang_selector_text": "El cambio se produce en el lado del cliente, por lo que sólo afecta al navegador actual.", - "Maintenance_new_version": "🆕 Una nueva versión está disponible. Comprueba las notas de lanzamiento.", + "Maintenance_lang_selector_text": "El cambio se produce en el lado del cliente, por lo que s\u00f3lo afecta al navegador actual.", + "Maintenance_new_version": "\ud83c\udd95 Una nueva versi\u00f3n est\u00e1 disponible. Comprueba las notas de lanzamiento.", "Maintenance_themeselector_apply": "Aplicar", "Maintenance_themeselector_empty": "Elige un tema", "Maintenance_themeselector_lable": "Seleccionar tema", "Maintenance_themeselector_text": "El cambio se produce en el lado del servidor, por lo que afecta a todos los dispositivos en uso.", - "Maintenance_version": "Actualizaciones de la aplicación", - "NETWORK_DEVICE_TYPES_description": "Qué tipos de dispositivos pueden usarse como dispositivos de red en la vista Red. El tipo de dispositivo debe coincidir exactamente con la configuración Tipo en un dispositivo específico en los Detalles del dispositivo. No elimine los tipos existentes, solo agregue nuevos.", + "Maintenance_version": "Actualizaciones de la aplicaci\u00f3n", + "NETWORK_DEVICE_TYPES_description": "Qu\u00e9 tipos de dispositivos pueden usarse como dispositivos de red en la vista Red. El tipo de dispositivo debe coincidir exactamente con la configuraci\u00f3n Tipo en un dispositivo espec\u00edfico en los Detalles del dispositivo. No elimine los tipos existentes, solo agregue nuevos.", "NETWORK_DEVICE_TYPES_name": "Tipos de dispositivos de red", - "NTFY_HOST_description": "URL de host NTFY que comienza con http:// o https://. Puede usar la instancia alojada en https://ntfy.sh simplemente ingresando https://ntfy. sh.", + "NTFY_HOST_description": "URL de host NTFY que comienza con http:// o https://. Puede usar la instancia alojada en https://ntfy.sh simplemente ingresando https://ntfy. sh.", "NTFY_HOST_name": "URL del host NTFY", - "NTFY_PASSWORD_description": "Ingrese la contraseña si necesita (host) una instancia con autenticación habilitada.", - "NTFY_PASSWORD_name": "Contraseña de NTFY", + "NTFY_PASSWORD_description": "Ingrese la contrase\u00f1a si necesita (host) una instancia con autenticaci\u00f3n habilitada.", + "NTFY_PASSWORD_name": "Contrase\u00f1a de NTFY", "NTFY_TOPIC_description": "Tu tema secreto.", "NTFY_TOPIC_name": "Tema de NTFY", - "NTFY_USER_description": "Ingrese usuario si necesita (alojar) una instancia con autenticación habilitada.", + "NTFY_USER_description": "Ingrese usuario si necesita (alojar) una instancia con autenticaci\u00f3n habilitada.", "NTFY_USER_name": "Usuario de NTFY", "NTFY_display_name": "NTFY", "NTFY_icon": "", @@ -476,24 +478,24 @@ "Navigation_HelpFAQ": "Ayuda / FAQ", "Navigation_Integrations": "Integraciones", "Navigation_Maintenance": "Mantenimiento", - "Navigation_Monitoring": "Supervisión", + "Navigation_Monitoring": "Supervisi\u00f3n", "Navigation_Network": "Red", "Navigation_Plugins": "Plugins", "Navigation_Presence": "Historial", "Navigation_Report": "Reporte", - "Navigation_Settings": "Configuración", + "Navigation_Settings": "Configuraci\u00f3n", "Navigation_SystemInfo": "Info del sistema", "Navigation_Workflows": "Flujo de trabajo", "Network_Assign": "Conectar al nodo de red", "Network_Cant_Assign": "No se puede asignar el nodo principal de Internet como nodo secundario.", - "Network_Configuration_Error": "Error en la configuración", + "Network_Configuration_Error": "Error en la configuraci\u00f3n", "Network_Connected": "Dispositivos conectados", - "Network_ManageAdd": "Añadir dispositivo", + "Network_ManageAdd": "A\u00f1adir dispositivo", "Network_ManageAdd_Name": "Nombre del dispositivo", "Network_ManageAdd_Name_text": "Nombre sin caracteres especiales", "Network_ManageAdd_Port": "Recuento de puertos", "Network_ManageAdd_Port_text": "dejar en blanco para WiFi y Powerline", - "Network_ManageAdd_Submit": "Añadir dispositivo", + "Network_ManageAdd_Submit": "A\u00f1adir dispositivo", "Network_ManageAdd_Type": "Tipo de dispositivo", "Network_ManageAdd_Type_text": "-- Seleccionar tipo --", "Network_ManageAssign": "Asignar", @@ -512,26 +514,26 @@ "Network_ManageEdit_Submit": "Guardar los cambios", "Network_ManageEdit_Type": "Nuevo tipo de dispositivo", "Network_ManageEdit_Type_text": "-- Seleccione tipo --", - "Network_ManageLeaf": "Gestionar asignación", + "Network_ManageLeaf": "Gestionar asignaci\u00f3n", "Network_ManageUnassign": "Desasignar", - "Network_NoAssignedDevices": "Este nodo de red no tiene ningún dispositivo asignado (nodos hoja). Asigna uno desde abajo o ve a la pestaña Detalles de cualquier dispositivo en Dispositivos, y asígnalo a un Nodo (MAC) de red y Puerto allí.", + "Network_NoAssignedDevices": "Este nodo de red no tiene ning\u00fan dispositivo asignado (nodos hoja). Asigna uno desde abajo o ve a la pesta\u00f1a Detalles de cualquier dispositivo en Dispositivos, y as\u00edgnalo a un Nodo (MAC) de red y Puerto all\u00ed.", "Network_NoDevices": "No hay dispositivos que configurar", "Network_Node": "Nodo de red", "Network_Node_Name": "Nombre de nodo", "Network_Parent": "Dispositivo primario de la red", "Network_Root": "Nodo principal", - "Network_Root_Not_Configured": "Seleccione un tipo de dispositivo de red, por ejemplo un Gateway, en el campo Tipo del dispositivo principal de Internet para empezar a configurar esta pantalla.

Puede encontrar más documentación en la guía ¿Cómo configurar su página de Red?", + "Network_Root_Not_Configured": "Seleccione un tipo de dispositivo de red, por ejemplo un Gateway, en el campo Tipo del dispositivo principal de Internet para empezar a configurar esta pantalla.

Puede encontrar m\u00e1s documentaci\u00f3n en la gu\u00eda \u00bfC\u00f3mo configurar su p\u00e1gina de Red?", "Network_Root_Unconfigurable": "Root no configurable", "Network_Table_Hostname": "Nombre de host", - "Network_Table_IP": "Dirección IP", + "Network_Table_IP": "Direcci\u00f3n IP", "Network_Table_State": "Estado", - "Network_Title": "Descripción general de la red", + "Network_Title": "Descripci\u00f3n general de la red", "Network_UnassignedDevices": "Dispositivos sin asignar", - "PIALERT_WEB_PASSWORD_description": "Por defecto, la contraseña es 123456.Para cambiar la contraseña ejecute /app/back/pialert-cli en el contenedor o utilice el SETPWD_RUN Establecer contraseña plugin.", - "PIALERT_WEB_PASSWORD_name": "Contraseña de inicio de sesión", - "PIALERT_WEB_PROTECTION_description": "Cuando está habilitado, se muestra un cuadro de diálogo de inicio de sesión. Lea detenidamente a continuación si se le bloquea el acceso a su instancia.", - "PIALERT_WEB_PROTECTION_name": "Habilitar inicio de sesión", - "PLUGINS_KEEP_HIST_description": "¿Cuántas entradas de los resultados del análisis del historial de complementos deben conservarse (globalmente, no específico del dispositivo!).", + "PIALERT_WEB_PASSWORD_description": "Por defecto, la contrase\u00f1a es 123456.Para cambiar la contrase\u00f1a ejecute /app/back/pialert-cli en el contenedor o utilice el SETPWD_RUN Establecer contrase\u00f1a plugin.", + "PIALERT_WEB_PASSWORD_name": "Contrase\u00f1a de inicio de sesi\u00f3n", + "PIALERT_WEB_PROTECTION_description": "Cuando est\u00e1 habilitado, se muestra un cuadro de di\u00e1logo de inicio de sesi\u00f3n. Lea detenidamente a continuaci\u00f3n si se le bloquea el acceso a su instancia.", + "PIALERT_WEB_PROTECTION_name": "Habilitar inicio de sesi\u00f3n", + "PLUGINS_KEEP_HIST_description": "\u00bfCu\u00e1ntas entradas de los resultados del an\u00e1lisis del historial de complementos deben conservarse (globalmente, no espec\u00edfico del dispositivo!).", "PLUGINS_KEEP_HIST_name": "Historial de complementos", "PUSHSAFER_TOKEN_description": "Su clave secreta de la API de Pushsafer (token).", "PUSHSAFER_TOKEN_name": "Token de Pushsafer", @@ -543,75 +545,75 @@ "Plugins_Objects": "Objetos del Plugin", "Plugins_Out_of": "de", "Plugins_Unprocessed_Events": "Eventos sin procesar", - "Plugins_no_control": "No se ha encontrado ningún control para el formulario, para que muestre este valor.", - "Presence_CalHead_day": "día", + "Plugins_no_control": "No se ha encontrado ning\u00fan control para el formulario, para que muestre este valor.", + "Presence_CalHead_day": "d\u00eda", "Presence_CalHead_lang": "es-es", "Presence_CalHead_month": "mes", "Presence_CalHead_quarter": "trimestre", "Presence_CalHead_week": "semana", - "Presence_CalHead_year": "año", + "Presence_CalHead_year": "a\u00f1o", "Presence_CallHead_Devices": "Dispositivos", "Presence_Loading": "Cargando...", "Presence_Shortcut_AllDevices": "Mis dispositivos", "Presence_Shortcut_Archived": "Archivado(s)", "Presence_Shortcut_Connected": "Conectado(s)", "Presence_Shortcut_Devices": "Dispositivos", - "Presence_Shortcut_DownAlerts": "Alerta(s) de caída(s)", + "Presence_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", "Presence_Shortcut_Favorites": "Favorito(s)", "Presence_Shortcut_NewDevices": "Nuevo(s)", "Presence_Title": "Historial por dispositivo", - "REPORT_APPRISE_description": "Habilitar el envío de notificaciones a través de Apprise.", + "REPORT_APPRISE_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de Apprise.", "REPORT_APPRISE_name": "Habilitar Apprise", - "REPORT_DASHBOARD_URL_description": "Esta URL se utiliza como base para generar enlaces en los correos electrónicos. Ingrese la URL completa que comienza con http://, incluido el número de puerto (sin barra inclinada al final /).", + "REPORT_DASHBOARD_URL_description": "Esta URL se utiliza como base para generar enlaces en los correos electr\u00f3nicos. Ingrese la URL completa que comienza con http://, incluido el n\u00famero de puerto (sin barra inclinada al final /).", "REPORT_DASHBOARD_URL_name": "URL de NetAlertX", - "REPORT_ERROR": "La página que está buscando no está disponible temporalmente, inténtelo de nuevo después de unos segundos", - "REPORT_FROM_description": "Asunto del correo electrónico de notificación.", + "REPORT_ERROR": "La p\u00e1gina que est\u00e1 buscando no est\u00e1 disponible temporalmente, int\u00e9ntelo de nuevo despu\u00e9s de unos segundos", + "REPORT_FROM_description": "Asunto del correo electr\u00f3nico de notificaci\u00f3n.", "REPORT_FROM_name": "Asunto del email", - "REPORT_MAIL_description": "Si está activada, se envía un correo electrónico con una lista de los cambios a los que se ha suscrito. Por favor, rellene también todos los ajustes restantes relacionados con la configuración SMTP a continuación. Si tiene problemas, ajuste LOG_LEVEL a debug y compruebe el registro de errores.", + "REPORT_MAIL_description": "Si est\u00e1 activada, se env\u00eda un correo electr\u00f3nico con una lista de los cambios a los que se ha suscrito. Por favor, rellene tambi\u00e9n todos los ajustes restantes relacionados con la configuraci\u00f3n SMTP a continuaci\u00f3n. Si tiene problemas, ajuste LOG_LEVEL a debug y compruebe el registro de errores.", "REPORT_MAIL_name": "Habilitar email", - "REPORT_MQTT_description": "Habilitar el envío de notificaciones a través de MQTT a su Home Assistance.", + "REPORT_MQTT_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de MQTT a su Home Assistance.", "REPORT_MQTT_name": "Habilitar MQTT", - "REPORT_NTFY_description": "Habilitar el envío de notificaciones a través de NTFY.", + "REPORT_NTFY_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de NTFY.", "REPORT_NTFY_name": "Habilitar NTFY", - "REPORT_PUSHSAFER_description": "Habilitar el envío de notificaciones a través de Pushsafer.", + "REPORT_PUSHSAFER_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de Pushsafer.", "REPORT_PUSHSAFER_name": "Habilitar Pushsafer", "REPORT_TITLE": "Reporte", - "REPORT_TO_description": "Dirección de correo electrónico a la que se enviará la notificación.", + "REPORT_TO_description": "Direcci\u00f3n de correo electr\u00f3nico a la que se enviar\u00e1 la notificaci\u00f3n.", "REPORT_TO_name": "Enviar el email a", - "REPORT_WEBHOOK_description": "Habilite webhooks para notificaciones. Los webhooks lo ayudan a conectarse a muchas herramientas de terceros, como IFTTT, Zapier o n8n, por nombrar algunas. Consulte esta sencilla guía de n8n aquí para obtener comenzó. Si está habilitado, configure los ajustes relacionados a continuación.", + "REPORT_WEBHOOK_description": "Habilite webhooks para notificaciones. Los webhooks lo ayudan a conectarse a muchas herramientas de terceros, como IFTTT, Zapier o n8n, por nombrar algunas. Consulte esta sencilla gu\u00eda de n8n aqu\u00ed para obtener comenz\u00f3. Si est\u00e1 habilitado, configure los ajustes relacionados a continuaci\u00f3n.", "REPORT_WEBHOOK_name": "Habilitar webhooks", - "RandomMAC_hover": "Autodetectado - indica si el dispositivo aleatoriza su dirección MAC.", - "SCAN_SUBNETS_description": "Escaneado Arp es una herramienta de línea de comandos que utiliza el protocolo ARP para descubrir e identificar hosts IP en la red local. Una alternativa al escaneo ARP es habilitar algunos otros escáneres de dispositivos. El tiempo de arp-scan depende del número de direcciones IP a comprobar, así que configúralo cuidadosamente con la máscara de red y la interfaz adecuadas. Consulte la documentación sobre subredes para obtener ayuda sobre la configuración de VLAN, qué VLAN son compatibles o cómo averiguar la máscara de red y su interfaz.", + "RandomMAC_hover": "Autodetectado - indica si el dispositivo aleatoriza su direcci\u00f3n MAC.", + "SCAN_SUBNETS_description": "Escaneado Arp es una herramienta de l\u00ednea de comandos que utiliza el protocolo ARP para descubrir e identificar hosts IP en la red local. Una alternativa al escaneo ARP es habilitar algunos otros esc\u00e1neres de dispositivos. El tiempo de arp-scan depende del n\u00famero de direcciones IP a comprobar, as\u00ed que config\u00faralo cuidadosamente con la m\u00e1scara de red y la interfaz adecuadas. Consulte la documentaci\u00f3n sobre subredes para obtener ayuda sobre la configuraci\u00f3n de VLAN, qu\u00e9 VLAN son compatibles o c\u00f3mo averiguar la m\u00e1scara de red y su interfaz.", "SCAN_SUBNETS_name": "Subredes para escanear", "SMTP_FORCE_SSL_description": "Forzar SSL al conectarse a su servidor SMTP", "SMTP_FORCE_SSL_name": "Forzar SSL", - "SMTP_PASS_description": "La contraseña del servidor SMTP.", - "SMTP_PASS_name": "Contraseña de SMTP", - "SMTP_PORT_description": "Número de puerto utilizado para la conexión SMTP. Establézcalo en 0 si no desea utilizar un puerto al conectarse al servidor SMTP.", + "SMTP_PASS_description": "La contrase\u00f1a del servidor SMTP.", + "SMTP_PASS_name": "Contrase\u00f1a de SMTP", + "SMTP_PORT_description": "N\u00famero de puerto utilizado para la conexi\u00f3n SMTP. Establ\u00e9zcalo en 0 si no desea utilizar un puerto al conectarse al servidor SMTP.", "SMTP_PORT_name": "Puerto del servidor SMTP", - "SMTP_SERVER_description": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta guía", + "SMTP_SERVER_description": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta gu\u00eda", "SMTP_SERVER_name": "URL del servidor SMTP", - "SMTP_SKIP_LOGIN_description": "No utilice la autenticación cuando se conecte al servidor SMTP.", - "SMTP_SKIP_LOGIN_name": "Omitir autenticación", + "SMTP_SKIP_LOGIN_description": "No utilice la autenticaci\u00f3n cuando se conecte al servidor SMTP.", + "SMTP_SKIP_LOGIN_name": "Omitir autenticaci\u00f3n", "SMTP_SKIP_TLS_description": "Deshabilite TLS cuando se conecte a su servidor SMTP.", "SMTP_SKIP_TLS_name": "No usar TLS", - "SMTP_USER_description": "El nombre de usuario utilizado para iniciar sesión en el servidor SMTP (a veces, una dirección de correo electrónico completa).", + "SMTP_USER_description": "El nombre de usuario utilizado para iniciar sesi\u00f3n en el servidor SMTP (a veces, una direcci\u00f3n de correo electr\u00f3nico completa).", "SMTP_USER_name": "Nombre de usuario SMTP", - "SYSTEM_TITLE": "Información del sistema", + "SYSTEM_TITLE": "Informaci\u00f3n del sistema", "Setting_Override": "Sobreescribir el valor", - "Setting_Override_Description": "Habilitar esta opción anulará un valor predeterminado proporcionado por la aplicación con el valor especificado anteriormente.", - "Settings_Metadata_Toggle": "Mostrar/ocultar los metadatos de la configuración.", - "Settings_Title": " Configuración", - "Settings_device_Scanners_desync": "⚠ Los horarios del escáner de los dispositivos no están sincronizados.", - "Settings_device_Scanners_desync_popup": "Los horarios de escáneres de dispositivos ( *_RUN_SCHD ) no son lo mismo. Esto resultará en notificaciones inconsistentes del dispositivo en línea/fuera de línea. A menos que sea así, utilice el mismo horario para todos los habilitados. 🔍Escáneres de dispositivos .", + "Setting_Override_Description": "Habilitar esta opci\u00f3n anular\u00e1 un valor predeterminado proporcionado por la aplicaci\u00f3n con el valor especificado anteriormente.", + "Settings_Metadata_Toggle": "Mostrar/ocultar los metadatos de la configuraci\u00f3n.", + "Settings_Title": " Configuraci\u00f3n", + "Settings_device_Scanners_desync": "\u26a0 Los horarios del esc\u00e1ner de los dispositivos no est\u00e1n sincronizados.", + "Settings_device_Scanners_desync_popup": "Los horarios de esc\u00e1neres de dispositivos ( *_RUN_SCHD ) no son lo mismo. Esto resultar\u00e1 en notificaciones inconsistentes del dispositivo en l\u00ednea/fuera de l\u00ednea. A menos que sea as\u00ed, utilice el mismo horario para todos los habilitados. \ud83d\udd0dEsc\u00e1neres de dispositivos .", "Speedtest_Results": "Resultados de la prueba de velocidad", "Systeminfo_CPU": "CPU", - "Systeminfo_CPU_Cores": "Núcleos de CPU:", + "Systeminfo_CPU_Cores": "N\u00facleos de CPU:", "Systeminfo_CPU_Name": "Nombre de la CPU:", "Systeminfo_CPU_Speed": "Velocidad de la CPU:", "Systeminfo_CPU_Temp": "Temperatura de la CPU:", "Systeminfo_CPU_Vendor": "Proveedor de CPU:", - "Systeminfo_Client_Resolution": "Resolución del navegador:", + "Systeminfo_Client_Resolution": "Resoluci\u00f3n del navegador:", "Systeminfo_Client_User_Agent": "Agente de usuario:", "Systeminfo_General": "General", "Systeminfo_General_Date": "Fecha:", @@ -628,40 +630,40 @@ "Systeminfo_Motherboard_BIOS_Vendor": "Proveedor de BIOS:", "Systeminfo_Motherboard_Manufactured": "Fabricado por:", "Systeminfo_Motherboard_Name": "Nombre:", - "Systeminfo_Motherboard_Revision": "Revisión:", + "Systeminfo_Motherboard_Revision": "Revisi\u00f3n:", "Systeminfo_Network": "Red", - "Systeminfo_Network_Accept_Encoding": "Codificación aceptada:", + "Systeminfo_Network_Accept_Encoding": "Codificaci\u00f3n aceptada:", "Systeminfo_Network_Accept_Language": "Idioma aceptado:", - "Systeminfo_Network_Connection_Port": "Puerto de conexión:", + "Systeminfo_Network_Connection_Port": "Puerto de conexi\u00f3n:", "Systeminfo_Network_HTTP_Host": "Host HTTP:", "Systeminfo_Network_HTTP_Referer": "Referido HTTP:", "Systeminfo_Network_HTTP_Referer_String": "Sin referencia HTTP", "Systeminfo_Network_Hardware": "Hardware de red", - "Systeminfo_Network_Hardware_Interface_Mask": "Máscara de red", + "Systeminfo_Network_Hardware_Interface_Mask": "M\u00e1scara de red", "Systeminfo_Network_Hardware_Interface_Name": "Nombre de la interfaz", "Systeminfo_Network_Hardware_Interface_RX": "Recibido", "Systeminfo_Network_Hardware_Interface_TX": "Transmitido", "Systeminfo_Network_IP": "IP Internet:", - "Systeminfo_Network_IP_Connection": "Conexión IP:", + "Systeminfo_Network_IP_Connection": "Conexi\u00f3n IP:", "Systeminfo_Network_IP_Server": "IP del servidor:", "Systeminfo_Network_MIME": "MIME:", - "Systeminfo_Network_Request_Method": "Método de solicitud:", + "Systeminfo_Network_Request_Method": "M\u00e9todo de solicitud:", "Systeminfo_Network_Request_Time": "Hora de solicitud:", "Systeminfo_Network_Request_URI": "URI de solicitud:", - "Systeminfo_Network_Secure_Connection": "Conexión segura:", + "Systeminfo_Network_Secure_Connection": "Conexi\u00f3n segura:", "Systeminfo_Network_Secure_Connection_String": "No (HTTP)", "Systeminfo_Network_Server_Name": "Nombre del servidor:", "Systeminfo_Network_Server_Name_String": "Nombre del servidor no encontrado", "Systeminfo_Network_Server_Query": "Consulta del servidor:", "Systeminfo_Network_Server_Query_String": "Sin cadena de consulta", - "Systeminfo_Network_Server_Version": "Versión del servidor:", + "Systeminfo_Network_Server_Version": "Versi\u00f3n del servidor:", "Systeminfo_Services": "Servicios", - "Systeminfo_Services_Description": "Descripción del servicio", + "Systeminfo_Services_Description": "Descripci\u00f3n del servicio", "Systeminfo_Services_Name": "Nombre del servicio", "Systeminfo_Storage": "Almacenamiento", "Systeminfo_Storage_Device": "Dispositivo:", "Systeminfo_Storage_Mount": "Punto de montaje:", - "Systeminfo_Storage_Size": "Tamaño:", + "Systeminfo_Storage_Size": "Tama\u00f1o:", "Systeminfo_Storage_Type": "Tipo:", "Systeminfo_Storage_Usage": "Uso de almacenamiento", "Systeminfo_Storage_Usage_Free": "Libre:", @@ -671,7 +673,7 @@ "Systeminfo_System": "Sistema", "Systeminfo_System_AVG": "Cargar promedio:", "Systeminfo_System_Architecture": "Arquitectura:", - "Systeminfo_System_Kernel": "Núcleo:", + "Systeminfo_System_Kernel": "N\u00facleo:", "Systeminfo_System_OSVersion": "Sistema Operativo:", "Systeminfo_System_Running_Processes": "Procesos corriendo:", "Systeminfo_System_System": "Sistema:", @@ -679,65 +681,66 @@ "Systeminfo_System_Uptime": "Tiempo de actividad:", "Systeminfo_This_Client": "Este cliente", "Systeminfo_USB_Devices": "Dispositivos USB", - "TICKER_MIGRATE_TO_NETALERTX": "⚠ Ubicaciones de montaje antiguas detectadas. Siga esta guía para migrar a las nuevas carpetas /app/config y /app/db y el contenedor netalertx.", - "TIMEZONE_description": "La zona horaria para mostrar las estadísticas correctamente. Encuentra tu zona horaria aquí.", + "TICKER_MIGRATE_TO_NETALERTX": "\u26a0 Ubicaciones de montaje antiguas detectadas. Siga esta gu\u00eda para migrar a las nuevas carpetas /app/config y /app/db y el contenedor netalertx.", + "TIMEZONE_description": "La zona horaria para mostrar las estad\u00edsticas correctamente. Encuentra tu zona horaria aqu\u00ed.", "TIMEZONE_name": "Zona horaria", - "UI_DEV_SECTIONS_description": "Seleccione los elementos de la interfaz de usuario que desea ocultar en las páginas de dispositivos.", + "UI_DEV_SECTIONS_description": "Seleccione los elementos de la interfaz de usuario que desea ocultar en las p\u00e1ginas de dispositivos.", "UI_DEV_SECTIONS_name": "Ocultar secciones de los dispositivos", - "UI_ICONS_description": "Una lista de iconos predefinidos. Proceda con cautela, la forma preferida de añadir iconos se describe en la sección Iconos documentación. Puede añadir una etiqueta SVG HTML o Font-awesome HTML codificada con base64.", + "UI_ICONS_description": "Una lista de iconos predefinidos. Proceda con cautela, la forma preferida de a\u00f1adir iconos se describe en la secci\u00f3n Iconos documentaci\u00f3n. Puede a\u00f1adir una etiqueta SVG HTML o Font-awesome HTML codificada con base64.", "UI_ICONS_name": "Iconos predefinidos", - "UI_LANG_description": "Seleccione el idioma preferido para la interfaz de usuario. Ayude a traducir o sugiera idiomas en el portal en línea de Weblate.", + "UI_LANG_description": "Seleccione el idioma preferido para la interfaz de usuario. Ayude a traducir o sugiera idiomas en el portal en l\u00ednea de Weblate.", "UI_LANG_name": "Idioma de interfaz", "UI_MY_DEVICES_description": "Dispositivos cuyos estados deben mostrarse en la vista por defecto Mis dispositivos. (CTRL + Click para seleccionar/deseleccionar)", "UI_MY_DEVICES_name": "Mostrar en Mis dispositivos", - "UI_NOT_RANDOM_MAC_description": "Prefijos Mac que no deberían marcarse como dispositivos aleatorios. Introduzca por ejemplo 52 para excluir los dispositivos que empiecen por 52:xx:xx:xx:xx para ser marcados como dispositivos con una dirección MAC aleatoria.", + "UI_NOT_RANDOM_MAC_description": "Prefijos Mac que no deber\u00edan marcarse como dispositivos aleatorios. Introduzca por ejemplo 52 para excluir los dispositivos que empiecen por 52:xx:xx:xx:xx para ser marcados como dispositivos con una direcci\u00f3n MAC aleatoria.", "UI_NOT_RANDOM_MAC_name": "No marcar como aleatoria", - "UI_PRESENCE_description": "Elige que estados del dispositivo deben mostrarse en la gráfica de Presencia del dispositivo a lo largo del tiempo de la página de Dispositivos. (CTRL + Clic para seleccionar / deseleccionar)", - "UI_PRESENCE_name": "Mostrar en el gráfico de presencia", - "UI_REFRESH_description": "Ingrese el número de segundos después de los cuales se recarga la interfaz de usuario. Ajustado a 0 para desactivar.", - "UI_REFRESH_name": "Actualización automática de la interfaz de usuario", - "WEBHOOK_PAYLOAD_description": "El formato de datos de carga de Webhook para el atributo body > attachments > text en el json de carga. Vea un ejemplo de la carga aquí. (por ejemplo: para discord use text)", + "UI_PRESENCE_description": "Elige que estados del dispositivo deben mostrarse en la gr\u00e1fica de Presencia del dispositivo a lo largo del tiempo de la p\u00e1gina de Dispositivos. (CTRL + Clic para seleccionar / deseleccionar)", + "UI_PRESENCE_name": "Mostrar en el gr\u00e1fico de presencia", + "UI_REFRESH_description": "Ingrese el n\u00famero de segundos despu\u00e9s de los cuales se recarga la interfaz de usuario. Ajustado a 0 para desactivar.", + "UI_REFRESH_name": "Actualizaci\u00f3n autom\u00e1tica de la interfaz de usuario", + "WEBHOOK_PAYLOAD_description": "El formato de datos de carga de Webhook para el atributo body > attachments > text en el json de carga. Vea un ejemplo de la carga aqu\u00ed. (por ejemplo: para discord use text)", "WEBHOOK_PAYLOAD_name": "Tipo de carga", - "WEBHOOK_REQUEST_METHOD_description": "El método de solicitud HTTP que se utilizará para la llamada de webhook.", - "WEBHOOK_REQUEST_METHOD_name": "Método de solicitud", - "WEBHOOK_SIZE_description": "El tamaño máximo de la carga útil del webhook como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje (text was truncated).", - "WEBHOOK_SIZE_name": "Tamaño máximo de carga útil", + "WEBHOOK_REQUEST_METHOD_description": "El m\u00e9todo de solicitud HTTP que se utilizar\u00e1 para la llamada de webhook.", + "WEBHOOK_REQUEST_METHOD_name": "M\u00e9todo de solicitud", + "WEBHOOK_SIZE_description": "El tama\u00f1o m\u00e1ximo de la carga \u00fatil del webhook como n\u00famero de caracteres en la cadena pasada. Si supera el l\u00edmite, se truncar\u00e1 y se agregar\u00e1 un mensaje (text was truncated).", + "WEBHOOK_SIZE_name": "Tama\u00f1o m\u00e1ximo de carga \u00fatil", "WEBHOOK_URL_description": "URL de destino comienza con http:// o https://.", "WEBHOOK_URL_name": "URL de destino", "Webhooks_display_name": "Webhooks", "Webhooks_icon": "", "Webhooks_settings_group": " Webhooks", "devices_old": "Volviendo a actualizar....", - "general_event_description": "El evento que has activado puede tardar un poco hasta que finalicen los procesos en segundo plano. La ejecución finalizó una vez que se vació la cola de ejecución de abajo (Compruebe el registro de errores si encuentra problemas).

Cola de ejecución:", + "general_event_description": "El evento que has activado puede tardar un poco hasta que finalicen los procesos en segundo plano. La ejecuci\u00f3n finaliz\u00f3 una vez que se vaci\u00f3 la cola de ejecuci\u00f3n de abajo (Compruebe el registro de errores si encuentra problemas).

Cola de ejecuci\u00f3n:", "general_event_title": "Ejecutar un evento ad-hoc", - "report_guid": "Guía de las notificaciones:", - "report_guid_missing": "No se encontró la notificación vinculada. Es posible que la notificación seleccionada se haya eliminado durante el mantenimiento especificado en el ajuste DBCLNP_NOTIFI_HIST. En su lugar se muestra la última notificación. La notificación que falta tiene el siguiente GUID:", + "report_guid": "Gu\u00eda de las notificaciones:", + "report_guid_missing": "No se encontr\u00f3 la notificaci\u00f3n vinculada. Es posible que la notificaci\u00f3n seleccionada se haya eliminado durante el mantenimiento especificado en el ajuste DBCLNP_NOTIFI_HIST. En su lugar se muestra la \u00faltima notificaci\u00f3n. La notificaci\u00f3n que falta tiene el siguiente GUID:", "report_select_format": "Selecciona el formato:", - "report_time": "Hora de la notificación:", + "report_time": "Hora de la notificaci\u00f3n:", "run_event_icon": "fa-play", "run_event_tooltip": "Activa el ajuste y guarda tus cambios antes de ejecutarlo.", "settings_core_icon": "fa-solid fa-gem", - "settings_core_label": "Núcleo", - "settings_device_scanners": "Los escáneres de los dispositivos se utilizan para descubrir dispositivos que escriben en la tabla de base de datos de CurrentScan.", + "settings_core_label": "N\u00facleo", + "settings_device_scanners": "Los esc\u00e1neres de los dispositivos se utilizan para descubrir dispositivos que escriben en la tabla de base de datos de CurrentScan.", "settings_device_scanners_icon": "fa-solid fa-magnifying-glass-plus", - "settings_device_scanners_label": "Escáneres de dispositivos", - "settings_enabled": "Configuración activada", + "settings_device_scanners_label": "Esc\u00e1neres de dispositivos", + "settings_enabled": "Configuraci\u00f3n activada", "settings_enabled_icon": "fa-solid fa-toggle-on", "settings_expand_all": "Expandir todo", - "settings_imported": "Última vez que los ajustes fueron importados desde el archivo app.conf", - "settings_imported_label": "Configuración importada", - "settings_missing": "Actualiza la página, no todos los ajustes se han cargado. Probablemente sea por una sobrecarga de la base de datos.", - "settings_missing_block": "No puedes guardar los ajustes sin establecer todas las claves. Actualiza la página. Problabmente esté causado por una sobrecarga de la base de datos.", + "settings_imported": "\u00daltima vez que los ajustes fueron importados desde el archivo app.conf", + "settings_imported_label": "Configuraci\u00f3n importada", + "settings_missing": "Actualiza la p\u00e1gina, no todos los ajustes se han cargado. Probablemente sea por una sobrecarga de la base de datos.", + "settings_missing_block": "No puedes guardar los ajustes sin establecer todas las claves. Actualiza la p\u00e1gina. Problabmente est\u00e9 causado por una sobrecarga de la base de datos.", "settings_old": "Importar ajustes y reiniciar...", - "settings_other_scanners": "Otros plugins de escáner no relacionados con dispositivos que están activados actualmente.", + "settings_other_scanners": "Otros plugins de esc\u00e1ner no relacionados con dispositivos que est\u00e1n activados actualmente.", "settings_other_scanners_icon": "fa-solid fa-recycle", - "settings_other_scanners_label": "Otros escáneres", - "settings_publishers": "Puertas de enlace para las notificación habilitadas: editores, que enviarán una notificación según su configuración.", + "settings_other_scanners_label": "Otros esc\u00e1neres", + "settings_publishers": "Puertas de enlace para las notificaci\u00f3n habilitadas: editores, que enviar\u00e1n una notificaci\u00f3n seg\u00fan su configuraci\u00f3n.", "settings_publishers_icon": "fa-solid fa-comment-dots", "settings_publishers_label": "Editores", - "settings_saved": "
Configuración guardada en el archivo app.conf .

Una copia de seguridad con marca de tiempo del archivo anterior.

Recargando...
", + "settings_saved": "
Configuraci\u00f3n guardada en el archivo app.conf .

Una copia de seguridad con marca de tiempo del archivo anterior.

Recargando...
", "settings_system_icon": "fa-solid fa-gear", "settings_system_label": "Sistema", + "settings_update_item_warning": "", "test_event_icon": "fa-vial-circle-check", "test_event_tooltip": "Guarda tus cambios antes de probar nuevos ajustes." -} +} \ No newline at end of file diff --git a/front/php/templates/language/fr_fr.json b/front/php/templates/language/fr_fr.json index 45f10d5e..0b4b9ea6 100755 --- a/front/php/templates/language/fr_fr.json +++ b/front/php/templates/language/fr_fr.json @@ -283,6 +283,8 @@ "Gen_Switch": "Basculer", "Gen_Upd": "", "Gen_Upd_Fail": "", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "Avertissement", "Gen_Work_In_Progress": "", "General_display_name": "G\u00e9n\u00e9ral", @@ -658,6 +660,7 @@ "settings_saved": "", "settings_system_icon": "", "settings_system_label": "Syst\u00e8me", + "settings_update_item_warning": "", "test_event_icon": "", "test_event_tooltip": "" } \ No newline at end of file diff --git a/front/php/templates/language/it_it.json b/front/php/templates/language/it_it.json old mode 100644 new mode 100755 index ce476088..0f4170f3 --- a/front/php/templates/language/it_it.json +++ b/front/php/templates/language/it_it.json @@ -1,5 +1,5 @@ { - "API_CUSTOM_SQL_description": "Puoi specificare una query SQL personalizzata che genererà un file JSON e quindi lo esporrà tramite l'table_custom_endpoint.jsonendpoint del file.", + "API_CUSTOM_SQL_description": "Puoi specificare una query SQL personalizzata che generer\u00e0 un file JSON e quindi lo esporr\u00e0 tramite l'table_custom_endpoint.jsonendpoint del file.", "API_CUSTOM_SQL_name": "Endpoint personalizzato", "API_display_name": "API", "API_icon": "", @@ -27,15 +27,15 @@ "BackDevDetail_Actions_Ask_Run": "Vuoi eseguire questa azione?", "BackDevDetail_Actions_Not_Registered": "Azione non registrata: ", "BackDevDetail_Actions_Title_Run": "Esegui azione", - "BackDevDetail_Copy_Ask": "Copiare i dettagli dal dispositivo dall'elenco a discesa (tutto in questa pagina verrà sovrascritto)?", + "BackDevDetail_Copy_Ask": "Copiare i dettagli dal dispositivo dall'elenco a discesa (tutto in questa pagina verr\u00e0 sovrascritto)?", "BackDevDetail_Copy_Title": "Copia dettagli", - "BackDevDetail_Tools_WOL_error": "Il comando NON è stato eseguito.", - "BackDevDetail_Tools_WOL_okay": "Il comando è stato eseguito.", + "BackDevDetail_Tools_WOL_error": "Il comando NON \u00e8 stato eseguito.", + "BackDevDetail_Tools_WOL_okay": "Il comando \u00e8 stato eseguito.", "BackDevices_Arpscan_disabled": "Arp-Scan Disabilitata", "BackDevices_Arpscan_enabled": "Arp-Scan Abilitata", - "BackDevices_Backup_CopError": "Non è stato possibile salvare il database originale.", - "BackDevices_Backup_Failed": "Il backup è stato eseguito parzialmente. L'archivio non è stato creato o è vuoto.", - "BackDevices_Backup_okay": "Il backup è stato eseguito correttamente con il nuovo archivio", + "BackDevices_Backup_CopError": "Non \u00e8 stato possibile salvare il database originale.", + "BackDevices_Backup_Failed": "Il backup \u00e8 stato eseguito parzialmente. L'archivio non \u00e8 stato creato o \u00e8 vuoto.", + "BackDevices_Backup_okay": "Il backup \u00e8 stato eseguito correttamente con il nuovo archivio", "BackDevices_DBTools_DelDevError_a": "Errore durante l'eliminazione del Dispositivo", "BackDevices_DBTools_DelDevError_b": "Errore durante l'eliminazione dei Dispositivi", "BackDevices_DBTools_DelDev_a": "Dispositivo eliminato", @@ -43,28 +43,28 @@ "BackDevices_DBTools_DelEvents": "Eventi eliminati", "BackDevices_DBTools_DelEventsError": "Errore durante l'eliminazione degli Eventi", "BackDevices_DBTools_ImportCSV": "I dispositivi sono stati importati correttamente dal file CSV.", - "BackDevices_DBTools_ImportCSVError": "Non è stato possibile importare il file CSV. Assicurati che il formato del file sia corretto.", - "BackDevices_DBTools_ImportCSVMissing": "Il file CSV non è stato trovato in /config/devices.csv.", + "BackDevices_DBTools_ImportCSVError": "Non \u00e8 stato possibile importare il file CSV. Assicurati che il formato del file sia corretto.", + "BackDevices_DBTools_ImportCSVMissing": "Il file CSV non \u00e8 stato trovato in /config/devices.csv.", "BackDevices_DBTools_Purge": "I backup meno recenti sono stati eliminati", "BackDevices_DBTools_UpdDev": "Dispositivo aggiornato correttamente", "BackDevices_DBTools_UpdDevError": "Errore durante l'aggiornamento del Dispositivo", "BackDevices_DBTools_Upgrade": "Database aggiornato correttamente", "BackDevices_DBTools_UpgradeError": "Aggiornamento del Database fallito", - "BackDevices_Device_UpdDevError": "Errore durante l'aggiornamento dei dispositivi, riprovare più tardi. Il database potrebbe essere bloccato a causa di un'operazione in esecuzione.", - "BackDevices_Restore_CopError": "Non è stato possibile salvare il database originale.", + "BackDevices_Device_UpdDevError": "Errore durante l'aggiornamento dei dispositivi, riprovare pi\u00f9 tardi. Il database potrebbe essere bloccato a causa di un'operazione in esecuzione.", + "BackDevices_Restore_CopError": "Non \u00e8 stato possibile salvare il database originale.", "BackDevices_Restore_Failed": "Ripristino fallito. Per favore effettuare il ripristino del backup manualmente.", "BackDevices_Restore_okay": "Ripristino eseguito correttamente.", "BackDevices_darkmode_disabled": "Darkmode Disabilitata", "BackDevices_darkmode_enabled": "Darkmode Abilitata", - "DAYS_TO_KEEP_EVENTS_description": "Questa è un'impostazione di manutenzione. Specifica il numero di giorni di cui mantenere gli eventi. Tutti gli eventi più vecchi saranno eliminati periodicamente. Si applica anche allo storico eventi Plugin (Plugin Events History).", + "DAYS_TO_KEEP_EVENTS_description": "Questa \u00e8 un'impostazione di manutenzione. Specifica il numero di giorni di cui mantenere gli eventi. Tutti gli eventi pi\u00f9 vecchi saranno eliminati periodicamente. Si applica anche allo storico eventi Plugin (Plugin Events History).", "DAYS_TO_KEEP_EVENTS_name": "Elimina eventi meno recenti di", "DevDetail_Copy_Device_Title": " Copia dettagli dal dispositivo", - "DevDetail_Copy_Device_Tooltip": "Copia i dettagli dal dispositivo dall'elenco a discesa. Tutto in questa pagina verrà sovrascritto", + "DevDetail_Copy_Device_Tooltip": "Copia i dettagli dal dispositivo dall'elenco a discesa. Tutto in questa pagina verr\u00e0 sovrascritto", "DevDetail_EveandAl_AlertAllEvents": "Notifica Tutti gli Eventi", "DevDetail_EveandAl_AlertDown": "Notifica Disconnessione", "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": "Mostrer\u00e0 il Nuovo stato del dispositivo e lo includer\u00e0 negli elenchi quando il filtro Nuovi dispositivi \u00e8 attivo. Non influisce sulle notifiche.", "DevDetail_EveandAl_RandomMAC": "Indirizzo MAC casuale", "DevDetail_EveandAl_ScanCycle": "Scansiona dispositivo", "DevDetail_EveandAl_ScanCycle_a": "Scansiona dispositivo", @@ -89,27 +89,27 @@ "DevDetail_MainInfo_Type": "Tipo", "DevDetail_MainInfo_Vendor": "Venditore", "DevDetail_MainInfo_mac": "MAC", - "DevDetail_Network_Node_hover": "Seleziona il nodo padre a cui il dispositivo è connesso, per popolare l'Alberatura di Rete.", - "DevDetail_Network_Port_hover": "La porta del nodo padre a cui questo dispositivo è connesso. Se lasciato vuoto, verrà mostrata l'icona WiFi all'interno dell'Alberatura di Rete.", + "DevDetail_Network_Node_hover": "Seleziona il nodo padre a cui il dispositivo \u00e8 connesso, per popolare l'Alberatura di Rete.", + "DevDetail_Network_Port_hover": "La porta del nodo padre a cui questo dispositivo \u00e8 connesso. Se lasciato vuoto, verr\u00e0 mostrata l'icona WiFi all'interno dell'Alberatura di Rete.", "DevDetail_Nmap_Scans": "Scansione Nmap manuale", - "DevDetail_Nmap_Scans_desc": "Qui puoi eseguire scansioni manuali NMAP. Puoi anche pianificare scansioni automatiche NMAP attraverso il plugin Servizi e Porte (NMAP). Vai alle Impostazioni per scoprire di più", + "DevDetail_Nmap_Scans_desc": "Qui puoi eseguire scansioni manuali NMAP. Puoi anche pianificare scansioni automatiche NMAP attraverso il plugin Servizi e Porte (NMAP). Vai alle Impostazioni per scoprire di pi\u00f9", "DevDetail_Nmap_buttonDefault": "Scansione predefinita", "DevDetail_Nmap_buttonDefault_text": "Scansione predefinita: Nmap scansiona 1000 porte per ogni protocollo richiesto. Questo dovrebbe coprire circa il 93% delle porte TCP e il 49% delle porte UDP. (circa 5 secondi)", "DevDetail_Nmap_buttonDetail": "Scansione dettagliata", - "DevDetail_Nmap_buttonDetail_text": "Scansione Dettagliata: Scansione predefinita con l'aggiunta di rilevazione SO, rilevazione versione, scansione script e traceroute (fino a 30 secondi o più)", + "DevDetail_Nmap_buttonDetail_text": "Scansione Dettagliata: Scansione predefinita con l'aggiunta di rilevazione SO, rilevazione versione, scansione script e traceroute (fino a 30 secondi o pi\u00f9)", "DevDetail_Nmap_buttonFast": "Scansione Veloce", "DevDetail_Nmap_buttonFast_text": "Scansione Veloce: Scansiona meno porte (100) della scansione predefinita (pochi secondi)", "DevDetail_Nmap_buttonSkipDiscovery": "Salta rilevazione host", "DevDetail_Nmap_buttonSkipDiscovery_text": "Salta rilevazione host (opzione -Pn): Scansione predefinita senza rilevazione host", "DevDetail_Nmap_resultsLink": "Puoi lasciare questa pagina dopo aver avviato una scansione. I risultati saranno disponibili nel file app_front.log.", - "DevDetail_Owner_hover": "Chi è il proprietario di questo dispositivo. Campo a testo libero.", + "DevDetail_Owner_hover": "Chi \u00e8 il proprietario di questo dispositivo. Campo a testo libero.", "DevDetail_Periodselect_All": "Tutte le info", "DevDetail_Periodselect_LastMonth": "Ultimo Mese", "DevDetail_Periodselect_LastWeek": "Ultima Settimana", "DevDetail_Periodselect_LastYear": "Ultimo Anno", "DevDetail_Periodselect_today": "Oggi", "DevDetail_Run_Actions_Title": " Esegui azione su questo dispositivo", - "DevDetail_Run_Actions_Tooltip": "Esegui un'azione sul dispositivo corrente dal menù a tendina.", + "DevDetail_Run_Actions_Tooltip": "Esegui un'azione sul dispositivo corrente dal men\u00f9 a tendina.", "DevDetail_SessionInfo_FirstSession": "Prima Sessione", "DevDetail_SessionInfo_LastIP": "Ultimo IP", "DevDetail_SessionInfo_LastSession": "Ultima Sessione", @@ -146,33 +146,33 @@ "DevDetail_Tab_Presence": " Presenza", "DevDetail_Tab_Sessions": " Sessioni", "DevDetail_Tab_Tools": " Strumenti", - "DevDetail_Tab_Tools_Internet_Info_Description": "Lo strumento Internet Info mostra informazioni relative alla connessione Internet, come l'indirizzo IP, città, paese, codice area e time zone.", - "DevDetail_Tab_Tools_Internet_Info_Error": "Si è verificato un errore", + "DevDetail_Tab_Tools_Internet_Info_Description": "Lo strumento Internet Info mostra informazioni relative alla connessione Internet, come l'indirizzo IP, citt\u00e0, paese, codice area e time zone.", + "DevDetail_Tab_Tools_Internet_Info_Error": "Si \u00e8 verificato un errore", "DevDetail_Tab_Tools_Internet_Info_Start": "Avvia Info Internet", "DevDetail_Tab_Tools_Internet_Info_Title": "Info Internet", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup è uno strumento a riga di comando utilizzato per interrogare il Domain Name System (DNS). DNS è u sistema di traduzione dei domini, come www.google.com, in indirizzi IP, come 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "Errore: l'indirizzo IP non è valido", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup \u00e8 uno strumento a riga di comando utilizzato per interrogare il Domain Name System (DNS). DNS \u00e8 u sistema di traduzione dei domini, come www.google.com, in indirizzi IP, come 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "Errore: l'indirizzo IP non \u00e8 valido", "DevDetail_Tab_Tools_Nslookup_Start": "Avvia Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "The strumento Speedtest misura la velocità di download, la velocità di upload e la latenza della connessione internet.", + "DevDetail_Tab_Tools_Speedtest_Description": "The strumento Speedtest misura la velocit\u00e0 di download, la velocit\u00e0 di upload e la latenza della connessione internet.", "DevDetail_Tab_Tools_Speedtest_Start": "Avvia Speedtest", "DevDetail_Tab_Tools_Speedtest_Title": "Speedtest Online", "DevDetail_Tab_Tools_Traceroute_Description": "", - "DevDetail_Tab_Tools_Traceroute_Error": "Errore: l'indirizzo IP non è valido", + "DevDetail_Tab_Tools_Traceroute_Error": "Errore: l'indirizzo IP non \u00e8 valido", "DevDetail_Tab_Tools_Traceroute_Start": "Avvia Traceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", "DevDetail_Tools_WOL": "Invia comando WoL (Wake-on-LAN) a ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "Il comando Wake-on-LAN viene inviato all'indirizzo di broadcast. Se il destinatario non è nella subnet/VLAN di NetAlertX, egli non risponderà.", - "DevDetail_Type_hover": "Il Tipo del dispositivo. Se selezioni uno dei dispositivi di rete predefiniti (es.: AP, Firewall, Router, Switch...) verrà mostrato nell'alberatura di Rete come un possibile nodo padre.", + "DevDetail_Tools_WOL_noti_text": "Il comando Wake-on-LAN viene inviato all'indirizzo di broadcast. Se il destinatario non \u00e8 nella subnet/VLAN di NetAlertX, egli non risponder\u00e0.", + "DevDetail_Type_hover": "Il Tipo del dispositivo. Se selezioni uno dei dispositivi di rete predefiniti (es.: AP, Firewall, Router, Switch...) verr\u00e0 mostrato nell'alberatura di Rete come un possibile nodo padre.", "DevDetail_Vendor_hover": "Il Venditore dovrebbe essere auto-popolato. Puoi sovrascrivere o aggiungere un valore personalizzato.", "DevDetail_WOL_Title": " Wake-on-LAN", "DevDetail_button_AddIcon": "Aggiungi nuova Icona", "DevDetail_button_AddIcon_Help": "Inserisci un tag html SVG o un tag html Font Awesome. Leggi Icons docs per ulteriori dettagli.", - "DevDetail_button_AddIcon_Tooltip": "Aggiungi una nuova icona non disponibile nel menù a tendina a questo dispositivo.", + "DevDetail_button_AddIcon_Tooltip": "Aggiungi una nuova icona non disponibile nel men\u00f9 a tendina a questo dispositivo.", "DevDetail_button_Delete": "Elimina Dispositivo", "DevDetail_button_DeleteEvents": "Elimina Eventi", - "DevDetail_button_DeleteEvents_Warning": "Sei sicuro di voler eliminare tutti gli Eventi di questo dispositivo?

(questa azione svuoterà lo Storico eventi e le Sessioni e potrebbe aiutare con le notifiche persistenti)", + "DevDetail_button_DeleteEvents_Warning": "Sei sicuro di voler eliminare tutti gli Eventi di questo dispositivo?

(questa azione svuoter\u00e0 lo Storico eventi e le Sessioni e potrebbe aiutare con le notifiche persistenti)", "DevDetail_button_OverwriteIcons": "Sovrascrivi Icone", "DevDetail_button_OverwriteIcons_Tooltip": "Sovrascrivi le icone di tutti i dispositivi con lo stesso Tipo Dispositivo", "DevDetail_button_OverwriteIcons_Warning": "Sei sicuro di voler sovrascrivere l'icona di tutti i dispositivi della stessa tipologia di quello selezionato?", @@ -182,7 +182,7 @@ "Device_MultiEdit_Backup": "", "Device_MultiEdit_Fields": "Modifica campi:", "Device_MultiEdit_MassActions": "Azioni di massa:", - "Device_MultiEdit_Tooltip": "Attenzione. Cliccando verrà applicato il valore sulla sinistra a tutti i dispositivi selezionati.", + "Device_MultiEdit_Tooltip": "Attenzione. Cliccando verr\u00e0 applicato il valore sulla sinistra a tutti i dispositivi selezionati.", "Device_Searchbox": "Cerca", "Device_Shortcut_AllDevices": "I Miei Dispositivi", "Device_Shortcut_Archived": "Archiviati", @@ -224,7 +224,7 @@ "Donations_Platforms": "Piattaforme Sponsor", "Donations_Text": "", "Donations_Title": "Donazioni", - "ENABLE_PLUGINS_description": "Abilita la funzionalità plugin. Utilizzare i plugin richiede più risorse hardware, potresti voler disabilitare questa opzione sui dispositivi meno performanti.", + "ENABLE_PLUGINS_description": "Abilita la funzionalit\u00e0 plugin. Utilizzare i plugin richiede pi\u00f9 risorse hardware, potresti voler disabilitare questa opzione sui dispositivi meno performanti.", "ENABLE_PLUGINS_name": "Abilita Plugin", "Email_display_name": "Email", "Email_icon": "", @@ -270,10 +270,10 @@ "Gen_Delete": "Elimina", "Gen_DeleteAll": "Elimina tutti", "Gen_Error": "Errore", - "Gen_LockedDB": "ERRORE - Il DB potrebbe essere bloccato - Controlla gli strumenti sviluppatore (F12) -> Console o riprova più tardi.", + "Gen_LockedDB": "ERRORE - Il DB potrebbe essere bloccato - Controlla gli strumenti sviluppatore (F12) -> Console o riprova pi\u00f9 tardi.", "Gen_Okay": "Ok", "Gen_Purge": "Svuota", - "Gen_ReadDocs": "Leggi di più nella documentazione.", + "Gen_ReadDocs": "Leggi di pi\u00f9 nella documentazione.", "Gen_Remove_All": "Rimuovi tutti", "Gen_Restore": "Esegui Ripristino", "Gen_Run": "Esegui", @@ -283,34 +283,36 @@ "Gen_Switch": "", "Gen_Upd": "Aggiornato correttamente", "Gen_Upd_Fail": "Aggiornamento fallito", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "", "Gen_Work_In_Progress": "", "General_display_name": "Generale", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Questa è un'opzione di manutenzione. 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 \u00e8 un'opzione di manutenzione. Se abilitata (0 \u00e8 disabilitata), tutti i dispositivi marcati con Nuovo Dispositivo verranno eliminati se l'orario della Prima Sessione \u00e8 precedente all'orario di questa impostazione. Usa questa impostazione se vuoi eliminare automaticamente i Nuovi Dispositivi dopo X ore.", "HRS_TO_KEEP_NEWDEV_name": "Mantieni nuovi dispositivi per", "HelpFAQ_Cat_Detail": "Dettagli", "HelpFAQ_Cat_Detail_300_head": "Cosa significa ", "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo di rete (un dispositivo di tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router, USB LAN Adapter, USB WIFI Adapter, o Internet). Tipi personalizzati possono essere aggiunti attraverso l'impostazione NETWORK_DEVICE_TYPES.", - "HelpFAQ_Cat_Detail_300_text_b": "indica il numero di porta a cui il dispositivo corrente è connesso a questo dispositivo di rete. Leggi questa guida per maggiori dettagli.", + "HelpFAQ_Cat_Detail_300_text_b": "indica il numero di porta a cui il dispositivo corrente \u00e8 connesso a questo dispositivo di rete. Leggi questa guida per maggiori dettagli.", "HelpFAQ_Cat_Detail_301_head_a": "", "HelpFAQ_Cat_Detail_301_head_b": " dice 1 minuto ma il grafico mostra intervalli di 5 minuti.", - "HelpFAQ_Cat_Detail_301_text": "L'intervallo di tempo tra le scansioni è definito dal \"Cronjob\", che è impostato a 5 minuti. La dicitura \"1 minuto\" si riferisci alla durata attesa di una scansione. In base alla configurazione di rete, questo valore potrebbe variare. Per modificare il \"Cronjob\", puoi usare il comando crontab -e sul terminale/console e cambiare l'intervallo di esecuzione.", + "HelpFAQ_Cat_Detail_301_text": "L'intervallo di tempo tra le scansioni \u00e8 definito dal \"Cronjob\", che \u00e8 impostato a 5 minuti. La dicitura \"1 minuto\" si riferisci alla durata attesa di una scansione. In base alla configurazione di rete, questo valore potrebbe variare. Per modificare il \"Cronjob\", puoi usare il comando crontab -e sul terminale/console e cambiare l'intervallo di esecuzione.", "HelpFAQ_Cat_Detail_302_head_a": "Cosa significa ", - "HelpFAQ_Cat_Detail_302_head_b": "e perché non posso selezionarlo?", - "HelpFAQ_Cat_Detail_302_text": "Alcuni dispositivi di recente produzione generano indirizzi MAC casuali per questioni di privacy, i quali non possono quindi essere associati ad una produttore e che cambiano ad ogni nuova connessione. NetAlertX rileva se il dispositivo utilizza un MAC casuale e abilita automaticamente questo campo. Per disabilitare questo comportamento è necessario agire direttamente sulle impostazioni di rete del dispositivo.", - "HelpFAQ_Cat_Detail_303_head": "Cosa è Nmap e a cosa serve?", - "HelpFAQ_Cat_Detail_303_text": "Nmap è uno scanner di rete con molteplici funzionalità.
Quando un nuovo dispositivo appare nella lista, hai la possibilità di ottenere ulteriori dettagli sul dispositivo attraverso una scansione Nmap.", + "HelpFAQ_Cat_Detail_302_head_b": "e perch\u00e9 non posso selezionarlo?", + "HelpFAQ_Cat_Detail_302_text": "Alcuni dispositivi di recente produzione generano indirizzi MAC casuali per questioni di privacy, i quali non possono quindi essere associati ad una produttore e che cambiano ad ogni nuova connessione. NetAlertX rileva se il dispositivo utilizza un MAC casuale e abilita automaticamente questo campo. Per disabilitare questo comportamento \u00e8 necessario agire direttamente sulle impostazioni di rete del dispositivo.", + "HelpFAQ_Cat_Detail_303_head": "Cosa \u00e8 Nmap e a cosa serve?", + "HelpFAQ_Cat_Detail_303_text": "Nmap \u00e8 uno scanner di rete con molteplici funzionalit\u00e0.
Quando un nuovo dispositivo appare nella lista, hai la possibilit\u00e0 di ottenere ulteriori dettagli sul dispositivo attraverso una scansione Nmap.", "HelpFAQ_Cat_Device_200_head": "Nella mia lista sono presenti dispositivi che non conosco. Dopo averli eliminati, riappaiono costantemente.", "HelpFAQ_Cat_Device_200_text": "", "HelpFAQ_Cat_General": "Generale", "HelpFAQ_Cat_General_100_head": "L'orologio in alto a destra e l'orario degli eventi/presenze non sono corretti (orario sfasato).", - "HelpFAQ_Cat_General_100_text_a": "Sul tuo PC, la seguente time zone è configurata per l'ambiente PHP:", - "HelpFAQ_Cat_General_100_text_b": "Se questa time zone non è corretta, dovresti cambiarla nel file di configurazione PHP. Puoi trovarlo nella seguente directory:", - "HelpFAQ_Cat_General_100_text_c": "Cerca in questo file il valore \"date.timezone\", rimuovi il \";\" ad inizio riga se presente e inserisci la time zone desiderata. Una lista con le time zone supportate è presente qui (Link)", + "HelpFAQ_Cat_General_100_text_a": "Sul tuo PC, la seguente time zone \u00e8 configurata per l'ambiente PHP:", + "HelpFAQ_Cat_General_100_text_b": "Se questa time zone non \u00e8 corretta, dovresti cambiarla nel file di configurazione PHP. Puoi trovarlo nella seguente directory:", + "HelpFAQ_Cat_General_100_text_c": "Cerca in questo file il valore \"date.timezone\", rimuovi il \";\" ad inizio riga se presente e inserisci la time zone desiderata. Una lista con le time zone supportate \u00e8 presente qui (Link)", "HelpFAQ_Cat_General_101_head": "", "HelpFAQ_Cat_General_101_text": "", - "HelpFAQ_Cat_General_102_head": "Ottengo il messaggio che dice che il database è in modalità sola lettura.", + "HelpFAQ_Cat_General_102_head": "Ottengo il messaggio che dice che il database \u00e8 in modalit\u00e0 sola lettura.", "HelpFAQ_Cat_General_102_text": "", "HelpFAQ_Cat_General_102docker_head": "", "HelpFAQ_Cat_General_102docker_text": "", @@ -321,15 +323,15 @@ "HelpFAQ_Cat_Network_601_head": "Esiste ulteriore documentazione?", "HelpFAQ_Cat_Network_601_text": "Si, esiste! Visita tutta la documentazione per ulteriori informazioni.", "HelpFAQ_Cat_Presence_400_head": "I dispositivi sono visualizzati con un simbolo giallo e la nota \"evento mancante\".", - "HelpFAQ_Cat_Presence_400_text": "In questo caso, hai la possibilità di eliminare gli eventi per il dispositivo in questione (vista dettagliata). Un'altra possibilità è quella di accendere il dispositivo e aspettare che NetAlertX lo rilevi come \"online\" durante la successiva scansione, e successivamente spegnere nuovamente il dispositivo. Ora NetAlertX dovrebbe salvare correttamente lo stato del dispositivo nel database alla successiva scansione.", - "HelpFAQ_Cat_Presence_401_head": "Un dispositivo viene segnalato come presente anche se è \"Offline\".", + "HelpFAQ_Cat_Presence_400_text": "In questo caso, hai la possibilit\u00e0 di eliminare gli eventi per il dispositivo in questione (vista dettagliata). Un'altra possibilit\u00e0 \u00e8 quella di accendere il dispositivo e aspettare che NetAlertX lo rilevi come \"online\" durante la successiva scansione, e successivamente spegnere nuovamente il dispositivo. Ora NetAlertX dovrebbe salvare correttamente lo stato del dispositivo nel database alla successiva scansione.", + "HelpFAQ_Cat_Presence_401_head": "Un dispositivo viene segnalato come presente anche se \u00e8 \"Offline\".", "HelpFAQ_Cat_Presence_401_text": "", "HelpFAQ_Title": "Aiuto / FAQ", - "LOG_LEVEL_description": "Questa impostazione abilita logging più verboso. Utile per il debugging del salvataggio di eventi sul database.", + "LOG_LEVEL_description": "Questa impostazione abilita logging pi\u00f9 verboso. Utile per il debugging del salvataggio di eventi sul database.", "LOG_LEVEL_name": "Stampa logging aggiuntivo", "Loading": "Caricamento...", "Login_Box": "Inserisci la tua password", - "Login_Default_PWD": "La password predefinita \"123456\" è ancora attiva.", + "Login_Default_PWD": "La password predefinita \"123456\" \u00e8 ancora attiva.", "Login_Psw-box": "Password", "Login_Psw_alert": "", "Login_Psw_folder": "nella cartella di configurazione.", @@ -350,7 +352,7 @@ "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 CSV Backup.", "Maintenance_Tool_ImportCSV": "Importa CSV", "Maintenance_Tool_ImportCSV_noti": "Importa CSV", - "Maintenance_Tool_ImportCSV_noti_text": "Sei sicuro di voler importare il file CSV? Questa operazione sovrascriverà tutti i dispositivi presenti nel database.", + "Maintenance_Tool_ImportCSV_noti_text": "Sei sicuro di voler importare il file CSV? Questa operazione sovrascriver\u00e0 tutti i dispositivi presenti nel database.", "Maintenance_Tool_ImportCSV_text": "", "Maintenance_Tool_arpscansw": "", "Maintenance_Tool_arpscansw_noti": "", @@ -391,7 +393,7 @@ "Maintenance_Tool_del_unknowndev_noti": "", "Maintenance_Tool_del_unknowndev_noti_text": "", "Maintenance_Tool_del_unknowndev_text": "", - "Maintenance_Tool_displayed_columns_text": "Cambia la visibilità e l'ordine delle colonne nella pagina Dispositivi.", + "Maintenance_Tool_displayed_columns_text": "Cambia la visibilit\u00e0 e l'ordine delle colonne nella pagina Dispositivi.", "Maintenance_Tool_drag_me": "Trascinami per riordinare le colonne.", "Maintenance_Tool_order_columns_text": "", "Maintenance_Tool_purgebackup": "Svuota Backup", @@ -411,7 +413,7 @@ "Maintenance_Tools_Tab_Tools": "Strumenti", "Maintenance_Tools_Tab_UISettings": "Impostazioni UI", "Maintenance_arp_status": "Stato scansione", - "Maintenance_arp_status_off": "è attualmente disabilitato", + "Maintenance_arp_status_off": "\u00e8 attualmente disabilitato", "Maintenance_arp_status_on": "scansione/i attualmente in esecuzione", "Maintenance_built_on": "", "Maintenance_current_version": "", @@ -658,6 +660,7 @@ "settings_saved": "", "settings_system_icon": "", "settings_system_label": "", + "settings_update_item_warning": "", "test_event_icon": "", "test_event_tooltip": "Salva i cambiamenti prima di testare le nuove impostazioni." -} +} \ No newline at end of file diff --git a/front/php/templates/language/nb_no.json b/front/php/templates/language/nb_no.json index 8c788080..1b83edeb 100755 --- a/front/php/templates/language/nb_no.json +++ b/front/php/templates/language/nb_no.json @@ -283,6 +283,8 @@ "Gen_Switch": "", "Gen_Upd": "", "Gen_Upd_Fail": "", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "", "Gen_Work_In_Progress": "", "General_display_name": "", @@ -658,6 +660,7 @@ "settings_saved": "", "settings_system_icon": "", "settings_system_label": "", + "settings_update_item_warning": "", "test_event_icon": "", "test_event_tooltip": "" } \ No newline at end of file diff --git a/front/php/templates/language/pl_pl.json b/front/php/templates/language/pl_pl.json index ccc33ce4..5dd09fe1 100755 --- a/front/php/templates/language/pl_pl.json +++ b/front/php/templates/language/pl_pl.json @@ -1,115 +1,115 @@ { - "API_CUSTOM_SQL_description": "Możesz określić własne zapytanie SQL które będzie generowało plik JSON i udostępnić je poprzez table_custom_endpoint.json file endpoint.", - "API_CUSTOM_SQL_name": "Własny endpoint", + "API_CUSTOM_SQL_description": "Mo\u017cesz okre\u015bli\u0107 w\u0142asne zapytanie SQL kt\u00f3re b\u0119dzie generowa\u0142o plik JSON i udost\u0119pni\u0107 je poprzez table_custom_endpoint.json file endpoint.", + "API_CUSTOM_SQL_name": "W\u0142asny endpoint", "API_display_name": "API", "API_icon": "", "About_Design": "Zaprojektowany by:", "About_Exit": "Wyloguj", - "About_Title": "Skaner bezpieczeństwa sieciowego i framwork powiadomień", + "About_Title": "Skaner bezpiecze\u0144stwa sieciowego i framwork powiadomie\u0144", "AppEvents_DateTimeCreated": "Zalogowany", "AppEvents_Extra": "Ekstra", - "AppEvents_GUID": "Aplikacja GUID wydarzeń", + "AppEvents_GUID": "Aplikacja GUID wydarze\u0144", "AppEvents_Helper1": "Pomocnik 1", "AppEvents_Helper2": "Pomocnik 2", "AppEvents_Helper3": "Pomocnik 3", "AppEvents_ObjectForeignKey": "Klucz obcy", "AppEvents_ObjectIndex": "Indeks", "AppEvents_ObjectIsArchived": "Zarchiwizowany (od czasu logu)", - "AppEvents_ObjectIsNew": "Nowy (od czasu logów)", - "AppEvents_ObjectPlugin": "Połączony plugin", + "AppEvents_ObjectIsNew": "Nowy (od czasu log\u00f3w)", + "AppEvents_ObjectPlugin": "Po\u0142\u0105czony plugin", "AppEvents_ObjectPrimaryID": "Podstawowe ID", - "AppEvents_ObjectSecondaryID": "Drugorzędne ID", - "AppEvents_ObjectStatus": "Status (od czasu logów)", + "AppEvents_ObjectSecondaryID": "Drugorz\u0119dne ID", + "AppEvents_ObjectStatus": "Status (od czasu log\u00f3w)", "AppEvents_ObjectStatusColumn": "Kolumna statusu", "AppEvents_ObjectType": "Typ objektu", "AppEvents_Plugin": "Plugin", "AppEvents_Type": "Typ", - "BackDevDetail_Actions_Ask_Run": "Czy chcesz wykonać akcję?", + "BackDevDetail_Actions_Ask_Run": "Czy chcesz wykona\u0107 akcj\u0119?", "BackDevDetail_Actions_Not_Registered": "Akcja nie zarejestrowana: ", - "BackDevDetail_Actions_Title_Run": "Wykonaj akcję", - "BackDevDetail_Copy_Ask": "Skopiuj opis z urządzenia z listy rozwijanej (Wszystko na tej stronie zostanie nadpisane)?", + "BackDevDetail_Actions_Title_Run": "Wykonaj akcj\u0119", + "BackDevDetail_Copy_Ask": "Skopiuj opis z urz\u0105dzenia z listy rozwijanej (Wszystko na tej stronie zostanie nadpisane)?", "BackDevDetail_Copy_Title": "Skopiuj opis", - "BackDevDetail_Tools_WOL_error": "Komenda NIE została wykonana.", - "BackDevDetail_Tools_WOL_okay": "Komenda została wykonana.", - "BackDevices_Arpscan_disabled": "Skan Arp Wyłączony", - "BackDevices_Arpscan_enabled": "Skan Arp Włączony", - "BackDevices_Backup_CopError": "Oryginalna baza danych nie została zapisana.", - "BackDevices_Backup_Failed": "Częściowo poprawnie wykonana kopia zapasowa. Archiwum nie mogło zostać utworzone lub jest puste.", + "BackDevDetail_Tools_WOL_error": "Komenda NIE zosta\u0142a wykonana.", + "BackDevDetail_Tools_WOL_okay": "Komenda zosta\u0142a wykonana.", + "BackDevices_Arpscan_disabled": "Skan Arp Wy\u0142\u0105czony", + "BackDevices_Arpscan_enabled": "Skan Arp W\u0142\u0105czony", + "BackDevices_Backup_CopError": "Oryginalna baza danych nie zosta\u0142a zapisana.", + "BackDevices_Backup_Failed": "Cz\u0119\u015bciowo poprawnie wykonana kopia zapasowa. Archiwum nie mog\u0142o zosta\u0107 utworzone lub jest puste.", "BackDevices_Backup_okay": "Kopia zapasowa wykonana poprawnie z nowym archiwum", - "BackDevices_DBTools_DelDevError_a": "Błąd usuwania Urządzenia", - "BackDevices_DBTools_DelDevError_b": "Błąd usuwania Urządzeń", - "BackDevices_DBTools_DelDev_a": "Urządzenie usunięte", - "BackDevices_DBTools_DelDev_b": "Urządzenia usunięte", - "BackDevices_DBTools_DelEvents": "Wydarzenie usunięte", - "BackDevices_DBTools_DelEventsError": "Błąd usuwania Wydarzeń", - "BackDevices_DBTools_ImportCSV": "Urządzenia z pliku CSV zostały zaimportowane poprawnie.", - "BackDevices_DBTools_ImportCSVError": "Plik CSV nie mógł zostać zaimportowany. Upewnij się że format jest poprawny.", - "BackDevices_DBTools_ImportCSVMissing": "Plik CSV nie został znaleziony w /config/devices.csv.", - "BackDevices_DBTools_Purge": "Najstarsza kopia zapasowa została usunięta", - "BackDevices_DBTools_UpdDev": "Urządzenie zaktualizowane poprawnie", - "BackDevices_DBTools_UpdDevError": "Błąd aktualizacji urządzenia", + "BackDevices_DBTools_DelDevError_a": "B\u0142\u0105d usuwania Urz\u0105dzenia", + "BackDevices_DBTools_DelDevError_b": "B\u0142\u0105d usuwania Urz\u0105dze\u0144", + "BackDevices_DBTools_DelDev_a": "Urz\u0105dzenie usuni\u0119te", + "BackDevices_DBTools_DelDev_b": "Urz\u0105dzenia usuni\u0119te", + "BackDevices_DBTools_DelEvents": "Wydarzenie usuni\u0119te", + "BackDevices_DBTools_DelEventsError": "B\u0142\u0105d usuwania Wydarze\u0144", + "BackDevices_DBTools_ImportCSV": "Urz\u0105dzenia z pliku CSV zosta\u0142y zaimportowane poprawnie.", + "BackDevices_DBTools_ImportCSVError": "Plik CSV nie m\u00f3g\u0142 zosta\u0107 zaimportowany. Upewnij si\u0119 \u017ce format jest poprawny.", + "BackDevices_DBTools_ImportCSVMissing": "Plik CSV nie zosta\u0142 znaleziony w /config/devices.csv.", + "BackDevices_DBTools_Purge": "Najstarsza kopia zapasowa zosta\u0142a usuni\u0119ta", + "BackDevices_DBTools_UpdDev": "Urz\u0105dzenie zaktualizowane poprawnie", + "BackDevices_DBTools_UpdDevError": "B\u0142\u0105d aktualizacji urz\u0105dzenia", "BackDevices_DBTools_Upgrade": "Baza danych zaktualizowana", - "BackDevices_DBTools_UpgradeError": "Aktualizacja bazy danych nie powiodła się", - "BackDevices_Device_UpdDevError": "Błąd aktualizacji urządzeń, spróbuj ponownie później. Możliwe że baza danych jest zablokowana przez trwające zadania.", - "BackDevices_Restore_CopError": "Oryginalna baza danych nie może zostać zapisana.", - "BackDevices_Restore_Failed": "Nie udane przywracanie. Przywróć bazę danych ręcznie.", + "BackDevices_DBTools_UpgradeError": "Aktualizacja bazy danych nie powiod\u0142a si\u0119", + "BackDevices_Device_UpdDevError": "B\u0142\u0105d aktualizacji urz\u0105dze\u0144, spr\u00f3buj ponownie p\u00f3\u017aniej. Mo\u017cliwe \u017ce baza danych jest zablokowana przez trwaj\u0105ce zadania.", + "BackDevices_Restore_CopError": "Oryginalna baza danych nie mo\u017ce zosta\u0107 zapisana.", + "BackDevices_Restore_Failed": "Nie udane przywracanie. Przywr\u00f3\u0107 baz\u0119 danych r\u0119cznie.", "BackDevices_Restore_okay": "Przywracanie wykonane z sukcesem.", - "BackDevices_darkmode_disabled": "Tryb ciemny Wyłączony", - "BackDevices_darkmode_enabled": "Tryb ciemny Włączony", - "DAYS_TO_KEEP_EVENTS_description": "To jest ustawienie konserwacji. Określa ile dni mają być utrzymywane wpisy wydarzeń. Wszystkie starsze wpisy wydarzeń zostaną usunięte okresowo. Dotyczy także Historii Wydarzeń Pluginów.", - "DAYS_TO_KEEP_EVENTS_name": "Usuń wydarzenia starsze niż", - "DevDetail_Copy_Device_Title": "Kopiuj opis z urządzenia", - "DevDetail_Copy_Device_Tooltip": "Kopiuj opis z urządzenia z listy rozwijanej. Wszystko na tej stronie zostanie nadpisane", + "BackDevices_darkmode_disabled": "Tryb ciemny Wy\u0142\u0105czony", + "BackDevices_darkmode_enabled": "Tryb ciemny W\u0142\u0105czony", + "DAYS_TO_KEEP_EVENTS_description": "To jest ustawienie konserwacji. Okre\u015bla ile dni maj\u0105 by\u0107 utrzymywane wpisy wydarze\u0144. Wszystkie starsze wpisy wydarze\u0144 zostan\u0105 usuni\u0119te okresowo. Dotyczy tak\u017ce Historii Wydarze\u0144 Plugin\u00f3w.", + "DAYS_TO_KEEP_EVENTS_name": "Usu\u0144 wydarzenia starsze ni\u017c", + "DevDetail_Copy_Device_Title": "Kopiuj opis z urz\u0105dzenia", + "DevDetail_Copy_Device_Tooltip": "Kopiuj opis z urz\u0105dzenia z listy rozwijanej. Wszystko na tej stronie zostanie nadpisane", "DevDetail_EveandAl_AlertAllEvents": "Powiadamiaj o wszystkich wydarzeniach", - "DevDetail_EveandAl_AlertDown": "Wyłącz powiadomienia", + "DevDetail_EveandAl_AlertDown": "Wy\u0142\u0105cz powiadomienia", "DevDetail_EveandAl_Archived": "Zarchiwizowane", - "DevDetail_EveandAl_NewDevice": "Nowe Urządzenie", - "DevDetail_EveandAl_NewDevice_Tooltip": "Pokarze Nowy status dla urządzenia i doda do listy kiedy filtr Nowe Urządzenie jest aktywne. Nie wpływa na powiadomienia.", + "DevDetail_EveandAl_NewDevice": "Nowe Urz\u0105dzenie", + "DevDetail_EveandAl_NewDevice_Tooltip": "Pokarze Nowy status dla urz\u0105dzenia i doda do listy kiedy filtr Nowe Urz\u0105dzenie jest aktywne. Nie wp\u0142ywa na powiadomienia.", "DevDetail_EveandAl_RandomMAC": "Losowy MAC", - "DevDetail_EveandAl_ScanCycle": "Skanuj urządzenie", - "DevDetail_EveandAl_ScanCycle_a": "Skanuj Urządzenie", - "DevDetail_EveandAl_ScanCycle_z": "Nie skanuj Urządzenia", - "DevDetail_EveandAl_Skip": "Pomiń powtarzające się powiadomienia przez", - "DevDetail_EveandAl_Title": " Konfiguracja powiadomień i alertów", - "DevDetail_Events_CheckBox": "Ukryj wydarzenia połączeń", - "DevDetail_GoToNetworkNode": "Przenieś do strony Sieć danego węzła.", + "DevDetail_EveandAl_ScanCycle": "Skanuj urz\u0105dzenie", + "DevDetail_EveandAl_ScanCycle_a": "Skanuj Urz\u0105dzenie", + "DevDetail_EveandAl_ScanCycle_z": "Nie skanuj Urz\u0105dzenia", + "DevDetail_EveandAl_Skip": "Pomi\u0144 powtarzaj\u0105ce si\u0119 powiadomienia przez", + "DevDetail_EveandAl_Title": " Konfiguracja powiadomie\u0144 i alert\u00f3w", + "DevDetail_Events_CheckBox": "Ukryj wydarzenia po\u0142\u0105cze\u0144", + "DevDetail_GoToNetworkNode": "Przenie\u015b do strony Sie\u0107 danego w\u0119z\u0142a.", "DevDetail_Icon": "Ikona", - "DevDetail_Icon_Descr": "Wprowadź nazwę ikone z font awesome bez przedroska fa- oraz pełną klase, np fa fa-brands fa-apple.", + "DevDetail_Icon_Descr": "Wprowad\u017a nazw\u0119 ikone z font awesome bez przedroska fa- oraz pe\u0142n\u0105 klase, np fa fa-brands fa-apple.", "DevDetail_Loading": "Wczytywanie...", "DevDetail_MainInfo_Comments": "Komentarze", "DevDetail_MainInfo_Favorite": "Ulubione", "DevDetail_MainInfo_Group": "Grupa", "DevDetail_MainInfo_Location": "Lokalizacja", "DevDetail_MainInfo_Name": "Nazwa", - "DevDetail_MainInfo_Network": " Węzeł (MAC)", + "DevDetail_MainInfo_Network": " W\u0119ze\u0142 (MAC)", "DevDetail_MainInfo_Network_Port": " Port", - "DevDetail_MainInfo_Network_Title": " Sieć", - "DevDetail_MainInfo_Owner": "Właściciel", - "DevDetail_MainInfo_Title": " Główne informacje", + "DevDetail_MainInfo_Network_Title": " Sie\u0107", + "DevDetail_MainInfo_Owner": "W\u0142a\u015bciciel", + "DevDetail_MainInfo_Title": " G\u0142\u00f3wne informacje", "DevDetail_MainInfo_Type": "Typ", "DevDetail_MainInfo_Vendor": "Dostawca", "DevDetail_MainInfo_mac": "MAC", - "DevDetail_Network_Node_hover": "Wybierz sieciowe urządzenie rodzica do którego urządzenia jest aktualnie podłączone by wypełnić Drzewo Sieci.", - "DevDetail_Network_Port_hover": "Port na którym urządzenie jest podłączone do urządzenia sieciowego rodzica. Jeżeli będzie puste ikona wifi zostanie wyświetlona w Drzewku Sieci.", - "DevDetail_Nmap_Scans": "Ręczny Skan Nmap", - "DevDetail_Nmap_Scans_desc": "Tutaj możesz ręcznie wykonać skany NMAP. Możesz także zaplanować automatyczne regularne skanowanie NMAP poprzez plug Usługi i Porty (NMAP). Udaj się do Ustawień by dowiedzieć się więcej", + "DevDetail_Network_Node_hover": "Wybierz sieciowe urz\u0105dzenie rodzica do kt\u00f3rego urz\u0105dzenia jest aktualnie pod\u0142\u0105czone by wype\u0142ni\u0107 Drzewo Sieci.", + "DevDetail_Network_Port_hover": "Port na kt\u00f3rym urz\u0105dzenie jest pod\u0142\u0105czone do urz\u0105dzenia sieciowego rodzica. Je\u017celi b\u0119dzie puste ikona wifi zostanie wy\u015bwietlona w Drzewku Sieci.", + "DevDetail_Nmap_Scans": "R\u0119czny Skan Nmap", + "DevDetail_Nmap_Scans_desc": "Tutaj mo\u017cesz r\u0119cznie wykona\u0107 skany NMAP. Mo\u017cesz tak\u017ce zaplanowa\u0107 automatyczne regularne skanowanie NMAP poprzez plug Us\u0142ugi i Porty (NMAP). Udaj si\u0119 do Ustawie\u0144 by dowiedzie\u0107 si\u0119 wi\u0119cej", "DevDetail_Nmap_buttonDefault": "Podstawowy Skan", - "DevDetail_Nmap_buttonDefault_text": "Podstawowy Skan: Nmap skanuje 1000 pierwszych portów z użyciem wszystkich zażądanych protokołów. Łapie około 93% portów TCP i 49% portów UDP. (około 5 sekund)", - "DevDetail_Nmap_buttonDetail": "Skan Szczegółowy", - "DevDetail_Nmap_buttonDetail_text": "Skan Szczegółowy: Podstawowy skan z włączoną detekcją OS, detekcją wersji, skrypt skanujący oraz traceroute (do 30 sekund lub więcej)", + "DevDetail_Nmap_buttonDefault_text": "Podstawowy Skan: Nmap skanuje 1000 pierwszych port\u00f3w z u\u017cyciem wszystkich za\u017c\u0105danych protoko\u0142\u00f3w. \u0141apie oko\u0142o 93% port\u00f3w TCP i 49% port\u00f3w UDP. (oko\u0142o 5 sekund)", + "DevDetail_Nmap_buttonDetail": "Skan Szczeg\u00f3\u0142owy", + "DevDetail_Nmap_buttonDetail_text": "Skan Szczeg\u00f3\u0142owy: Podstawowy skan z w\u0142\u0105czon\u0105 detekcj\u0105 OS, detekcj\u0105 wersji, skrypt skanuj\u0105cy oraz traceroute (do 30 sekund lub wi\u0119cej)", "DevDetail_Nmap_buttonFast": "Szybki Skan", - "DevDetail_Nmap_buttonFast_text": "Szybki Skan: Skanuje mniej portów (100) niż skan podstawowy (kilka sekund)", - "DevDetail_Nmap_buttonSkipDiscovery": "Pomiń wykrywanie hosta", - "DevDetail_Nmap_buttonSkipDiscovery_text": "Pomiń wykrywanie hosta (opcja -Pn): Podstawowy skan bez wykrywania hosta", - "DevDetail_Nmap_resultsLink": "Możesz opuścić tą stronę po włączeniu skanu. Wyniki będą dostępne w pliku app_front.log.", - "DevDetail_Owner_hover": "Kto jest właścicielem urządzenia. Dowolny tekst.", + "DevDetail_Nmap_buttonFast_text": "Szybki Skan: Skanuje mniej port\u00f3w (100) ni\u017c skan podstawowy (kilka sekund)", + "DevDetail_Nmap_buttonSkipDiscovery": "Pomi\u0144 wykrywanie hosta", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Pomi\u0144 wykrywanie hosta (opcja -Pn): Podstawowy skan bez wykrywania hosta", + "DevDetail_Nmap_resultsLink": "Mo\u017cesz opu\u015bci\u0107 t\u0105 stron\u0119 po w\u0142\u0105czeniu skanu. Wyniki b\u0119d\u0105 dost\u0119pne w pliku app_front.log.", + "DevDetail_Owner_hover": "Kto jest w\u0142a\u015bcicielem urz\u0105dzenia. Dowolny tekst.", "DevDetail_Periodselect_All": "Wszystkie informacje", - "DevDetail_Periodselect_LastMonth": "Ostatni Miesiąc", - "DevDetail_Periodselect_LastWeek": "Ostatni Tydzień", + "DevDetail_Periodselect_LastMonth": "Ostatni Miesi\u0105c", + "DevDetail_Periodselect_LastWeek": "Ostatni Tydzie\u0144", "DevDetail_Periodselect_LastYear": "Ostatni Rok", "DevDetail_Periodselect_today": "Dzisiaj", - "DevDetail_Run_Actions_Title": "Wykonaj akcję na urządzeniu", - "DevDetail_Run_Actions_Tooltip": "Wykonaj akcje na tym urządzeniu z listy rozwijanej.", + "DevDetail_Run_Actions_Title": "Wykonaj akcj\u0119 na urz\u0105dzeniu", + "DevDetail_Run_Actions_Tooltip": "Wykonaj akcje na tym urz\u0105dzeniu z listy rozwijanej.", "DevDetail_SessionInfo_FirstSession": "Pierwsza Sesja", "DevDetail_SessionInfo_LastIP": "Ostatnie IP", "DevDetail_SessionInfo_LastSession": "Ostatnia Sesja", @@ -117,211 +117,215 @@ "DevDetail_SessionInfo_Status": "Status", "DevDetail_SessionInfo_Title": "Informacje o Sesji", "DevDetail_SessionTable_Additionalinfo": "Dodatkowe Informacje", - "DevDetail_SessionTable_Connection": "Połączenie", - "DevDetail_SessionTable_Disconnection": "Rozłączenie", + "DevDetail_SessionTable_Connection": "Po\u0142\u0105czenie", + "DevDetail_SessionTable_Disconnection": "Roz\u0142\u0105czenie", "DevDetail_SessionTable_Duration": "Okres", "DevDetail_SessionTable_IP": "IP", - "DevDetail_SessionTable_Order": "Kolejność", + "DevDetail_SessionTable_Order": "Kolejno\u015b\u0107", "DevDetail_Shortcut_CurrentStatus": "Aktualny Status", - "DevDetail_Shortcut_DownAlerts": "Alert rozłączenia", - "DevDetail_Shortcut_Presence": "Obecność", + "DevDetail_Shortcut_DownAlerts": "Alert roz\u0142\u0105czenia", + "DevDetail_Shortcut_Presence": "Obecno\u015b\u0107", "DevDetail_Shortcut_Sessions": "Sesje", - "DevDetail_Tab_Details": "Szczegóły", + "DevDetail_Tab_Details": "Szczeg\u00f3\u0142y", "DevDetail_Tab_Events": "Wydarzenia", "DevDetail_Tab_EventsTableDate": "Data", "DevDetail_Tab_EventsTableEvent": "Typ wydarzenia", "DevDetail_Tab_EventsTableIP": "IP", "DevDetail_Tab_EventsTableInfo": "Dodatkowe info", "DevDetail_Tab_Nmap": "Nmap", - "DevDetail_Tab_NmapEmpty": "Nie wykryto portów za pomocą Nmap na urządzeniu.", + "DevDetail_Tab_NmapEmpty": "Nie wykryto port\u00f3w za pomoc\u0105 Nmap na urz\u0105dzeniu.", "DevDetail_Tab_NmapTableExtra": "Ekstra", "DevDetail_Tab_NmapTableHeader": "Wyniki zaplanowanego skanu", "DevDetail_Tab_NmapTableIndex": "Indeks", "DevDetail_Tab_NmapTablePort": "Port", - "DevDetail_Tab_NmapTableService": "Usługa", + "DevDetail_Tab_NmapTableService": "Us\u0142uga", "DevDetail_Tab_NmapTableState": "Stan", "DevDetail_Tab_NmapTableText": "Ustaw harmonogram w Ustawieniach", "DevDetail_Tab_NmapTableTime": "Czas", "DevDetail_Tab_Plugins": "Pluginy", - "DevDetail_Tab_Presence": " Obecność", + "DevDetail_Tab_Presence": " Obecno\u015b\u0107", "DevDetail_Tab_Sessions": " Sesje", - "DevDetail_Tab_Tools": " Narzędzia", - "DevDetail_Tab_Tools_Internet_Info_Description": "Narzędzie informacji o Internecie wyświetla informację o połączeniu z Internetem, takie jak adres IP, miasto, państwo, kod pocztowy i strefa czasowa.", - "DevDetail_Tab_Tools_Internet_Info_Error": "Wystąpił błąd", + "DevDetail_Tab_Tools": " Narz\u0119dzia", + "DevDetail_Tab_Tools_Internet_Info_Description": "Narz\u0119dzie informacji o Internecie wy\u015bwietla informacj\u0119 o po\u0142\u0105czeniu z Internetem, takie jak adres IP, miasto, pa\u0144stwo, kod pocztowy i strefa czasowa.", + "DevDetail_Tab_Tools_Internet_Info_Error": "Wyst\u0105pi\u0142 b\u0142\u0105d", "DevDetail_Tab_Tools_Internet_Info_Start": "Rozpocznij Informacje o Internecie", "DevDetail_Tab_Tools_Internet_Info_Title": "Internet Info", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup to narzędzie konsoli używane do zapytań Systemu Nazw Domenowych (DNS). DNS to system tłumaczenia nazw domen, takich jak www.google.com na adres IP, taki jak 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "Błąd: adres IP nie jest poprawny", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup to narz\u0119dzie konsoli u\u017cywane do zapyta\u0144 Systemu Nazw Domenowych (DNS). DNS to system t\u0142umaczenia nazw domen, takich jak www.google.com na adres IP, taki jak 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "B\u0142\u0105d: adres IP nie jest poprawny", "DevDetail_Tab_Tools_Nslookup_Start": "Rozpocznij Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "Narzędzie SpeedTest mierzy prędkość pobierania, wysyłania oraz opóźnienie połączenia internetowego.", - "DevDetail_Tab_Tools_Speedtest_Start": "Włącz SpeedTest", + "DevDetail_Tab_Tools_Speedtest_Description": "Narz\u0119dzie SpeedTest mierzy pr\u0119dko\u015b\u0107 pobierania, wysy\u0142ania oraz op\u00f3\u017anienie po\u0142\u0105czenia internetowego.", + "DevDetail_Tab_Tools_Speedtest_Start": "W\u0142\u0105cz SpeedTest", "DevDetail_Tab_Tools_Speedtest_Title": "Online SpeedTest", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute to sieciowa komenda diagnostyczna służąca do śledzenia trasy którą pakiety przechodzą z jednego hosta do drugiego.

Komenda używa internetowego protokołu komunikatów kontrolnych (Internet Control Message Protocol - ICMP) do wysłania pakietów do węzłów pośrednich trasy, każdy węzeł pośredni odpowiada pakietem ICMP time-out (TTL timed out).

Dane wyjściowe komendy traceroute wyświetlają adres IP każdego węzła pośredniego trasy.

Komenda traceroute może służyć do diagnostyki problemów sieci, takich jak opóźnienia, utraty pakietów czy zablokowane trasy.

Może być także używany do identyfikacji lokalizacji węzła pośredniego w sieci.", - "DevDetail_Tab_Tools_Traceroute_Error": "Błąd: adres IP jest niepoprawny", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute to sieciowa komenda diagnostyczna s\u0142u\u017c\u0105ca do \u015bledzenia trasy kt\u00f3r\u0105 pakiety przechodz\u0105 z jednego hosta do drugiego.

Komenda u\u017cywa internetowego protoko\u0142u komunikat\u00f3w kontrolnych (Internet Control Message Protocol - ICMP) do wys\u0142ania pakiet\u00f3w do w\u0119z\u0142\u00f3w po\u015brednich trasy, ka\u017cdy w\u0119ze\u0142 po\u015bredni odpowiada pakietem ICMP time-out (TTL timed out).

Dane wyj\u015bciowe komendy traceroute wy\u015bwietlaj\u0105 adres IP ka\u017cdego w\u0119z\u0142a po\u015bredniego trasy.

Komenda traceroute mo\u017ce s\u0142u\u017cy\u0107 do diagnostyki problem\u00f3w sieci, takich jak op\u00f3\u017anienia, utraty pakiet\u00f3w czy zablokowane trasy.

Mo\u017ce by\u0107 tak\u017ce u\u017cywany do identyfikacji lokalizacji w\u0119z\u0142a po\u015bredniego w sieci.", + "DevDetail_Tab_Tools_Traceroute_Error": "B\u0142\u0105d: adres IP jest niepoprawny", "DevDetail_Tab_Tools_Traceroute_Start": "Rozpocznij Treceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", - "DevDetail_Tools_WOL": "Wyślij komende WoL do ", + "DevDetail_Tools_WOL": "Wy\u015blij komende WoL do ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "Komenda Wake-on-LAN zostaje wysłana na adres rozgłoszeniowy. Jeżeli celem nie jest podsieć/VLAN NetAlertX, urządzenie docelowe nie odpowie.", - "DevDetail_Type_hover": "Typ urządzenia. Jeżeli zaznaczysz dowolne predefiniowane urządzenie sieciowe (np: AP, Zapora sieciowa, Ruter, Switch...) pokażą się w Drzewku Sieci do skonfigurowania jako rodzice węzłów sieciowych.", - "DevDetail_Vendor_hover": "Dostawca powinien być automatycznie wykrywany. Możesz nadpisać lub dodać własną wartość.", + "DevDetail_Tools_WOL_noti_text": "Komenda Wake-on-LAN zostaje wys\u0142ana na adres rozg\u0142oszeniowy. Je\u017celi celem nie jest podsie\u0107/VLAN NetAlertX, urz\u0105dzenie docelowe nie odpowie.", + "DevDetail_Type_hover": "Typ urz\u0105dzenia. Je\u017celi zaznaczysz dowolne predefiniowane urz\u0105dzenie sieciowe (np: AP, Zapora sieciowa, Ruter, Switch...) poka\u017c\u0105 si\u0119 w Drzewku Sieci do skonfigurowania jako rodzice w\u0119z\u0142\u00f3w sieciowych.", + "DevDetail_Vendor_hover": "Dostawca powinien by\u0107 automatycznie wykrywany. Mo\u017cesz nadpisa\u0107 lub doda\u0107 w\u0142asn\u0105 warto\u015b\u0107.", "DevDetail_WOL_Title": "Wake-on-LAN", - "DevDetail_button_AddIcon": "Dodaj nową Ikonę", - "DevDetail_button_AddIcon_Help": "Wklej tag html SVG lub tag html ikony Font Awesome. Przeczytaj dokumentacje Ikon po więcej szczegółów.", - "DevDetail_button_AddIcon_Tooltip": "Dodaj nową Ikonę która nie jest dostępna w menu rozwijanym do urządzenia.", - "DevDetail_button_Delete": "Usuń Urządzenie", - "DevDetail_button_DeleteEvents": "Usuń Wydarzenia", - "DevDetail_button_DeleteEvents_Warning": "Jesteś pewien, że chcesz usunąć wszystkie Wydarzenia tego urządzenia?

(wyczyści to Historię Wydarzeń i Sesje i może pomóc ze stałymi powiadomieniami)", + "DevDetail_button_AddIcon": "Dodaj now\u0105 Ikon\u0119", + "DevDetail_button_AddIcon_Help": "Wklej tag html SVG lub tag html ikony Font Awesome. Przeczytaj dokumentacje Ikon po wi\u0119cej szczeg\u00f3\u0142\u00f3w.", + "DevDetail_button_AddIcon_Tooltip": "Dodaj now\u0105 Ikon\u0119 kt\u00f3ra nie jest dost\u0119pna w menu rozwijanym do urz\u0105dzenia.", + "DevDetail_button_Delete": "Usu\u0144 Urz\u0105dzenie", + "DevDetail_button_DeleteEvents": "Usu\u0144 Wydarzenia", + "DevDetail_button_DeleteEvents_Warning": "Jeste\u015b pewien, \u017ce chcesz usun\u0105\u0107 wszystkie Wydarzenia tego urz\u0105dzenia?

(wyczy\u015bci to Histori\u0119 Wydarze\u0144 i Sesje i mo\u017ce pom\u00f3c ze sta\u0142ymi powiadomieniami)", "DevDetail_button_OverwriteIcons": "Nadpisz Ikony", - "DevDetail_button_OverwriteIcons_Tooltip": "Nadpisz ikony dla urządzeń o tym samym typie", - "DevDetail_button_OverwriteIcons_Warning": "Czy na pewno chcesz nadpisać wszystkie ikony dla urządzeń o tym samym typie co to urządzenie?", + "DevDetail_button_OverwriteIcons_Tooltip": "Nadpisz ikony dla urz\u0105dze\u0144 o tym samym typie", + "DevDetail_button_OverwriteIcons_Warning": "Czy na pewno chcesz nadpisa\u0107 wszystkie ikony dla urz\u0105dze\u0144 o tym samym typie co to urz\u0105dzenie?", "DevDetail_button_Reset": "Zresetuj Zmiany", "DevDetail_button_Save": "Zapisz", "Device_MultiEdit": "Multi-edycja", - "Device_MultiEdit_Backup": "Ostrożnie, wprowadzenie błędnych wartości poniżej może zepsuć konfiguracje. Najpierw wykonaj kopie zapasową bazy danych lub konfiguracji Urządzeń (kliknij aby pobrać). Przeczytaj jak odzyskać Urządzenia z tego pliku w Dokumentacji Kopii Zapasowej.", + "Device_MultiEdit_Backup": "Ostro\u017cnie, wprowadzenie b\u0142\u0119dnych warto\u015bci poni\u017cej mo\u017ce zepsu\u0107 konfiguracje. Najpierw wykonaj kopie zapasow\u0105 bazy danych lub konfiguracji Urz\u0105dze\u0144 (kliknij aby pobra\u0107). Przeczytaj jak odzyska\u0107 Urz\u0105dzenia z tego pliku w Dokumentacji Kopii Zapasowej.", "Device_MultiEdit_Fields": "Edytuj pola:", "Device_MultiEdit_MassActions": "Akcja masowa:", - "Device_MultiEdit_Tooltip": "Ostrożnie. Klikając to zastosują się wartości po lewej stronie do wszystkich wybranych powyżej urządzeń.", + "Device_MultiEdit_Tooltip": "Ostro\u017cnie. Klikaj\u0105c to zastosuj\u0105 si\u0119 warto\u015bci po lewej stronie do wszystkich wybranych powy\u017cej urz\u0105dze\u0144.", "Device_Searchbox": "Szukaj", - "Device_Shortcut_AllDevices": "Moje Urządzenia", + "Device_Shortcut_AllDevices": "Moje Urz\u0105dzenia", "Device_Shortcut_Archived": "Zarchiwizowane", - "Device_Shortcut_Connected": "Połączone", - "Device_Shortcut_Devices": "Urządzenia", - "Device_Shortcut_DownAlerts": "Wyłączone & Offline", - "Device_Shortcut_DownOnly": "Wyłączone", + "Device_Shortcut_Connected": "Po\u0142\u0105czone", + "Device_Shortcut_Devices": "Urz\u0105dzenia", + "Device_Shortcut_DownAlerts": "Wy\u0142\u0105czone & Offline", + "Device_Shortcut_DownOnly": "Wy\u0142\u0105czone", "Device_Shortcut_Favorites": "Ulubione", - "Device_Shortcut_NewDevices": "Nowe Urządzenia", - "Device_Shortcut_OnlineChart": "Obecność urządzenia", - "Device_TableHead_Connected_Devices": "Połączenia", + "Device_Shortcut_NewDevices": "Nowe Urz\u0105dzenia", + "Device_Shortcut_OnlineChart": "Obecno\u015b\u0107 urz\u0105dzenia", + "Device_TableHead_Connected_Devices": "Po\u0142\u0105czenia", "Device_TableHead_Favorite": "Ulubione", "Device_TableHead_FirstSession": "Pierwsza Sesja", "Device_TableHead_Group": "Grupa", "Device_TableHead_Icon": "Ikona", "Device_TableHead_LastIP": "Ostatnie IP", - "Device_TableHead_LastIPOrder": "Kolejność Ostatnich IP", + "Device_TableHead_LastIPOrder": "Kolejno\u015b\u0107 Ostatnich IP", "Device_TableHead_LastSession": "Ostatnia Sesja", "Device_TableHead_Location": "Lokalizacja", "Device_TableHead_MAC": "Losowy MAC", - "Device_TableHead_MAC_full": "Pełen MAC", + "Device_TableHead_MAC_full": "Pe\u0142en MAC", "Device_TableHead_Name": "Nazwa", - "Device_TableHead_Owner": "Właściciel", - "Device_TableHead_Parent_MAC": "MAC rodzica węzła", + "Device_TableHead_Owner": "W\u0142a\u015bciciel", + "Device_TableHead_Parent_MAC": "MAC rodzica w\u0119z\u0142a", "Device_TableHead_Port": "Port", "Device_TableHead_RowID": "ID wiersza", "Device_TableHead_Rowid": "ID wiersza", "Device_TableHead_Status": "Status", "Device_TableHead_Type": "Typ", "Device_TableHead_Vendor": "Dostawca", - "Device_Table_Not_Network_Device": "Nie skonfigurowane jako urządzenie sieciowe", - "Device_Table_info": "Pokazuje_od_POCZĄTKU_do_KOŃCA_WSZYSKICH_wpisów", - "Device_Table_nav_next": "Następny", + "Device_Table_Not_Network_Device": "Nie skonfigurowane jako urz\u0105dzenie sieciowe", + "Device_Table_info": "Pokazuje_od_POCZ\u0104TKU_do_KO\u0143CA_WSZYSKICH_wpis\u00f3w", + "Device_Table_nav_next": "Nast\u0119pny", "Device_Table_nav_prev": "Poprzedni", - "Device_Tablelenght": "Pokaż_wpisy_MENU", + "Device_Tablelenght": "Poka\u017c_wpisy_MENU", "Device_Tablelenght_all": "Wszystkie", - "Device_Title": "Urządzenia", + "Device_Title": "Urz\u0105dzenia", "Donations_Others": "Reszta", "Donations_Platforms": "Platforma Sponsora", - "Donations_Text": "Cześć 👋!
Dziękuje że kliknąłeś w to menu 😅

Próbuje zebrać trochę donacji by ulepszyć to oprogramowanie. Także pomaga mi to się nie wypalić bym dalej mógł wspierać to narzędzie. Każdy mały (powtarzający się lub nie) sponsoring sprawia że chce wkładać więcej pracy w tą aplikację.
Chciałbym skróć mój tydzień pracy i w wolnym czasie skupić się nad NetAlertX. Dostawalibyście więcej funkcjonalności i bardziej wypolerowane, posiadające mniej błędów wydania.

Dziękuję że to przeczytałeś - Jestem wdzięczny za pomoc ❤🙏

TL;DR: Wspierając mnie otrzymujesz:

  • Regularne aktualizacje by zapewnić twoim danym i rodzinie bezpieczeństwo 🔄
  • Mniej błędów (bugów) 🐛🔫
  • Więcej i lepsze funkcjonalności➕
  • Ja się nie wypale🔥🤯
  • Mniej wypchane na siłę wydania💨
  • Lepsza dokumentacja📚
  • Szybsza i lepsza pomoc w problemach🆘

📧Napisz E-mail do mnie najokob@duck.com jeżeli chcesz nawiązać kontakt albo czy powinien dodać kolejną platformę z sponsoringiem.
", + "Donations_Text": "Cze\u015b\u0107 \ud83d\udc4b!
Dzi\u0119kuje \u017ce klikn\u0105\u0142e\u015b w to menu \ud83d\ude05

Pr\u00f3buje zebra\u0107 troch\u0119 donacji by ulepszy\u0107 to oprogramowanie. Tak\u017ce pomaga mi to si\u0119 nie wypali\u0107 bym dalej m\u00f3g\u0142 wspiera\u0107 to narz\u0119dzie. Ka\u017cdy ma\u0142y (powtarzaj\u0105cy si\u0119 lub nie) sponsoring sprawia \u017ce chce wk\u0142ada\u0107 wi\u0119cej pracy w t\u0105 aplikacj\u0119.
Chcia\u0142bym skr\u00f3\u0107 m\u00f3j tydzie\u0144 pracy i w wolnym czasie skupi\u0107 si\u0119 nad NetAlertX. Dostawaliby\u015bcie wi\u0119cej funkcjonalno\u015bci i bardziej wypolerowane, posiadaj\u0105ce mniej b\u0142\u0119d\u00f3w wydania.

Dzi\u0119kuj\u0119 \u017ce to przeczyta\u0142e\u015b - Jestem wdzi\u0119czny za pomoc \u2764\ud83d\ude4f

TL;DR: Wspieraj\u0105c mnie otrzymujesz:

  • Regularne aktualizacje by zapewni\u0107 twoim danym i rodzinie bezpiecze\u0144stwo \ud83d\udd04
  • Mniej b\u0142\u0119d\u00f3w (bug\u00f3w) \ud83d\udc1b\ud83d\udd2b
  • Wi\u0119cej i lepsze funkcjonalno\u015bci\u2795
  • Ja si\u0119 nie wypale\ud83d\udd25\ud83e\udd2f
  • Mniej wypchane na si\u0142\u0119 wydania\ud83d\udca8
  • Lepsza dokumentacja\ud83d\udcda
  • Szybsza i lepsza pomoc w problemach\ud83c\udd98

\ud83d\udce7Napisz E-mail do mnie najokob@duck.com je\u017celi chcesz nawi\u0105za\u0107 kontakt albo czy powinien doda\u0107 kolejn\u0105 platform\u0119 z sponsoringiem.
", "Donations_Title": "Dotacje", - "ENABLE_PLUGINS_description": "Włącza funkcjonalność pluginów. Uruchomienie pluginów wymaga więcej zasobów sprzętu więcej możesz chcieć to wyłączyć dla systemu o niskich parametrach.", - "ENABLE_PLUGINS_name": "Włącz Pluginy", + "ENABLE_PLUGINS_description": "W\u0142\u0105cza funkcjonalno\u015b\u0107 plugin\u00f3w. Uruchomienie plugin\u00f3w wymaga wi\u0119cej zasob\u00f3w sprz\u0119tu wi\u0119cej mo\u017cesz chcie\u0107 to wy\u0142\u0105czy\u0107 dla systemu o niskich parametrach.", + "ENABLE_PLUGINS_name": "W\u0142\u0105cz Pluginy", "Email_display_name": "Email", "Email_icon": "", "Events_Loading": "Wczytywanie...", "Events_Periodselect_All": "Wszystkie Informacje", - "Events_Periodselect_LastMonth": "Ostatni Miesiąc", - "Events_Periodselect_LastWeek": "Ostatni Tydzień", + "Events_Periodselect_LastMonth": "Ostatni Miesi\u0105c", + "Events_Periodselect_LastWeek": "Ostatni Tydzie\u0144", "Events_Periodselect_LastYear": "Ostatni Rok", "Events_Periodselect_today": "Dzisiaj", "Events_Searchbox": "Szukaj", "Events_Shortcut_AllEvents": "Wszystkie Wydarzenia", - "Events_Shortcut_DownAlerts": "Alerty o rozłączeniu", + "Events_Shortcut_DownAlerts": "Alerty o roz\u0142\u0105czeniu", "Events_Shortcut_Events": "Wydarzenia", - "Events_Shortcut_MissSessions": "Brakujące Sesje", - "Events_Shortcut_NewDevices": "Nowe Urządzenia", + "Events_Shortcut_MissSessions": "Brakuj\u0105ce Sesje", + "Events_Shortcut_NewDevices": "Nowe Urz\u0105dzenia", "Events_Shortcut_Sessions": "Sesje", - "Events_Shortcut_VoidSessions": "Unieważnione sesje", + "Events_Shortcut_VoidSessions": "Uniewa\u017cnione sesje", "Events_TableHead_AdditionalInfo": "Dodatkowe Info", - "Events_TableHead_Connection": "Połączenie", + "Events_TableHead_Connection": "Po\u0142\u0105czenie", "Events_TableHead_Date": "Data", - "Events_TableHead_Device": "Urządzenie", - "Events_TableHead_Disconnection": "Rozłączenie", + "Events_TableHead_Device": "Urz\u0105dzenie", + "Events_TableHead_Disconnection": "Roz\u0142\u0105czenie", "Events_TableHead_Duration": "Okres", - "Events_TableHead_DurationOrder": "Kolejność Okresu", + "Events_TableHead_DurationOrder": "Kolejno\u015b\u0107 Okresu", "Events_TableHead_EventType": "Typ Wydarzenia", "Events_TableHead_IP": "IP", - "Events_TableHead_IPOrder": "Kolejność IP", - "Events_TableHead_Order": "Kolejność", - "Events_TableHead_Owner": "Właściciel", + "Events_TableHead_IPOrder": "Kolejno\u015b\u0107 IP", + "Events_TableHead_Order": "Kolejno\u015b\u0107", + "Events_TableHead_Owner": "W\u0142a\u015bciciel", "Events_Table_info": "", - "Events_Table_nav_next": "Następna", + "Events_Table_nav_next": "Nast\u0119pna", "Events_Table_nav_prev": "Poprzednia", "Events_Tablelenght": "", "Events_Tablelenght_all": "Wszystko", "Events_Title": "Wydarzenia", "Gen_Action": "Akcja", - "Gen_AreYouSure": "Jesteś pewien?", - "Gen_Backup": "Wykonaj Kopie Zapasową", + "Gen_Add_All": "", + "Gen_AreYouSure": "Jeste\u015b pewien?", + "Gen_Backup": "Wykonaj Kopie Zapasow\u0105", "Gen_Cancel": "Anuluj", "Gen_Copy": "Wykonaj", - "Gen_DataUpdatedUITakesTime": "OK - Aktualizacja UI może chwile potrwać jeżeli wykonywany jest skan.", - "Gen_Delete": "Usuń", - "Gen_DeleteAll": "Usuń wszystko", - "Gen_Error": "Błąd", - "Gen_LockedDB": "BŁĄD - BAZA DANYCH może być zablokowana - Sprawdź F12 narzędzia dewelopera -> Konsola lub spróbuj ponownie później.", + "Gen_DataUpdatedUITakesTime": "OK - Aktualizacja UI mo\u017ce chwile potrwa\u0107 je\u017celi wykonywany jest skan.", + "Gen_Delete": "Usu\u0144", + "Gen_DeleteAll": "Usu\u0144 wszystko", + "Gen_Error": "B\u0142\u0105d", + "Gen_LockedDB": "B\u0141\u0104D - BAZA DANYCH mo\u017ce by\u0107 zablokowana - Sprawd\u017a F12 narz\u0119dzia dewelopera -> Konsola lub spr\u00f3buj ponownie p\u00f3\u017aniej.", "Gen_Okay": "Ok", - "Gen_Purge": "Wyczyść", - "Gen_ReadDocs": "Przeczytaj więcej w dokumentacji.", + "Gen_Purge": "Wyczy\u015b\u0107", + "Gen_ReadDocs": "Przeczytaj wi\u0119cej w dokumentacji.", + "Gen_Remove_All": "", "Gen_Restore": "Wykonaj Przywracanie", "Gen_Run": "Wykonaj", "Gen_Save": "Zapisz", "Gen_Saved": "Zapisano", - "Gen_Selected_Devices": "Wybierz Urządzenia:", + "Gen_Selected_Devices": "Wybierz Urz\u0105dzenia:", "Gen_Switch": "Switch", "Gen_Upd": "Zaktualizowane poprawnie", - "Gen_Upd_Fail": "Aktualizacja nie powiodła się", + "Gen_Upd_Fail": "Aktualizacja nie powiod\u0142a si\u0119", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "Uwaga", "Gen_Work_In_Progress": "Praca w toku, dobry czas na feedback https://github.com/jokob-sk/NetAlertX/issues", - "General_display_name": "Ogólne", + "General_display_name": "Og\u00f3lne", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "To jest ustawienie konserwacyjne. Jeżeli uruchomione (0 jest wyłączone), urządzenie oznaczone jako Nowe Urządzenie zostanie usunięte jeżeli czas Pierwszej Sesji jest starszy niż godzina podana w tym ustawieniu. Uzyj tego ustawienia jeżeli chcesz automatycznie usuwać Nowe Urządzenia po X godzinach.", - "HRS_TO_KEEP_NEWDEV_name": "Trzymaj nowe urządzenia przez", - "HelpFAQ_Cat_Detail": "Szczegóły", + "HRS_TO_KEEP_NEWDEV_description": "To jest ustawienie konserwacyjne. Je\u017celi uruchomione (0 jest wy\u0142\u0105czone), urz\u0105dzenie oznaczone jako Nowe Urz\u0105dzenie zostanie usuni\u0119te je\u017celi czas Pierwszej Sesji jest starszy ni\u017c godzina podana w tym ustawieniu. Uzyj tego ustawienia je\u017celi chcesz automatycznie usuwa\u0107 Nowe Urz\u0105dzenia po X godzinach.", + "HRS_TO_KEEP_NEWDEV_name": "Trzymaj nowe urz\u0105dzenia przez", + "HelpFAQ_Cat_Detail": "Szczeg\u00f3\u0142y", "HelpFAQ_Cat_Detail_300_head": "Co oznacza ", - "HelpFAQ_Cat_Detail_300_text_a": "oznacza urządzenie sieciowe (urządzenie typu AP, Gateway, Zapora sieciowa, Hypervisor, Powerline, Switch, WLAN, PLC, Ruter, Adapter USB LAN, Adapter USB WIFI, oraz Internet). Własny typ może zostać dodany poprzez ustawienie NETWORK_DEVICE_TYPE.", - "HelpFAQ_Cat_Detail_300_text_b": "wyznacza numer portu gdzie aktualne urządzenie jest podłączone do urządzenia sieciowego. Przeczytaj ten przewodnikpo więcej informacji.", - "HelpFAQ_Cat_Detail_301_head_a": "Kiedy będzie teraz skanowanie? ", - "HelpFAQ_Cat_Detail_301_head_b": " mówi że 1min ale graf pokazuje interwał 5 minutowy.", - "HelpFAQ_Cat_Detail_301_text": "Interwał czasowy między skanowanie jest określany przez \"Cronjob\", który jest podstawowo ustawiony na 5 min. Określenie \"1min\" odnosi się do oczekiwanego czasu skanowania. Zależnie od konfiguracji sieci ten czas może się różnić. By edytować cronjob, możesz użyć następującej komendy w konsoli crontab -e i zmienić interwał.", + "HelpFAQ_Cat_Detail_300_text_a": "oznacza urz\u0105dzenie sieciowe (urz\u0105dzenie typu AP, Gateway, Zapora sieciowa, Hypervisor, Powerline, Switch, WLAN, PLC, Ruter, Adapter USB LAN, Adapter USB WIFI, oraz Internet). W\u0142asny typ mo\u017ce zosta\u0107 dodany poprzez ustawienie NETWORK_DEVICE_TYPE.", + "HelpFAQ_Cat_Detail_300_text_b": "wyznacza numer portu gdzie aktualne urz\u0105dzenie jest pod\u0142\u0105czone do urz\u0105dzenia sieciowego. Przeczytaj ten przewodnikpo wi\u0119cej informacji.", + "HelpFAQ_Cat_Detail_301_head_a": "Kiedy b\u0119dzie teraz skanowanie? ", + "HelpFAQ_Cat_Detail_301_head_b": " m\u00f3wi \u017ce 1min ale graf pokazuje interwa\u0142 5 minutowy.", + "HelpFAQ_Cat_Detail_301_text": "Interwa\u0142 czasowy mi\u0119dzy skanowanie jest okre\u015blany przez \"Cronjob\", kt\u00f3ry jest podstawowo ustawiony na 5 min. Okre\u015blenie \"1min\" odnosi si\u0119 do oczekiwanego czasu skanowania. Zale\u017cnie od konfiguracji sieci ten czas mo\u017ce si\u0119 r\u00f3\u017cni\u0107. By edytowa\u0107 cronjob, mo\u017cesz u\u017cy\u0107 nast\u0119puj\u0105cej komendy w konsoli crontab -e i zmieni\u0107 interwa\u0142.", "HelpFAQ_Cat_Detail_302_head_a": "Co oznacza ", - "HelpFAQ_Cat_Detail_302_head_b": "i czemu nie można tego zaznaczyć?", - "HelpFAQ_Cat_Detail_302_text": "Niektóre nowoczesne urządzenia generują losowy adres MAC z powodów prywatności, które nie mogą być przypisane do żadnego producenta i może się zmieniać co nowe połączenie. NetAlertX wykrywa czy adres MAC jest losowy i automatycznie aktywuje te \"pole\". By wyłączyć takie zachowanie musisz sprawdzić jak wyłączyć w swoim urządzeniu losowe generowanie adresu MAC.", - "HelpFAQ_Cat_Detail_303_head": "Co to jest Nmap i do czego służy?", - "HelpFAQ_Cat_Detail_303_text": "Nmap jest skanerem sieci z wieloma możliwościami.
Kiedy urządzenie pojawia się na twojej liście, masz możliwość zebrać więcej informacji o urządzeniu poprzez skan Nmap.", - "HelpFAQ_Cat_Device_200_head": "Posiadam na swojej liście urządzenia o których nie wiem. Po usunięciu ich znowu się pojawiają.", - "HelpFAQ_Cat_Device_200_text": "Jeżeli używasz Pi-hole, zanotuj że NetAlertX otrzymuje informacje ze Pi-hole. Zatrzymaj NetAlertX, porzejdz do strony ustawień Pi-Hole i usuń niepotrzebne dzierżawy DHCP jeżeli to konieczne. Następnie, także w Pi-hole, pod ustawieniami Narzędzia -> Sieć (Tools -> Network) sprawdź czy widzisz powracające urządzenia. Jeżeli tak to usuń je także. Teraz możesz uruchomić NetAlertX ponownie. Teraz urzadzenie(a) nie powinny się już pojawiac.", - "HelpFAQ_Cat_General": "Ogólne", - "HelpFAQ_Cat_General_100_head": "Zegar po prawej na górze i czas wydarzeń/obecności nie jest poprawny (różniący się czas).", - "HelpFAQ_Cat_General_100_text_a": "Na twoim komputerze strefa czasowa jest ustawiona na środowisko PHP:", - "HelpFAQ_Cat_General_100_text_b": "Jeżeli nie jest to strefa czasowa w której jesteś, powinieneś zmienić strefę czasową w pliku konfiguracyjnym PHP. Możesz znaleźć ten plik w folderze:", - "HelpFAQ_Cat_General_100_text_c": "Przeszukaj plik w poszukiwaniu wpisu \"date.timezone\", i usuń \";\" jeżeli jest to konieczne oraz wprowadź pożądaną strefę czasową. Lista wpieranych stref czasowych znajdziesz tutaj (Link)", - "HelpFAQ_Cat_General_101_head": "Moja sieć chyba zwolniła, oglądanie filmów \"zawiesza się\".", - "HelpFAQ_Cat_General_101_text": "Możliwe że wolne urządzenia osiągnęły swój limit wydajności ze względu na sposób w jaki NetAlerX wykrywa nowe urządzenia w sieci. Jest to jeszcze bardziej spotęgowane, jeżeli te urządzenia komunikują się za pomocą sieci WLAN (bezprzewodowej). Rozwiązaniem będzie zmiana na sieć przewodową jeżeli to możliwe lub jeżeli urządzenie jest używane przez krótki czas, to lepiej użyć skanu ARP. Zatrzymaj skan ARP w karcie Konserwacja.", - "HelpFAQ_Cat_General_102_head": "Dostaje wiadomość że baza danych jest tylko do odczytu.", - "HelpFAQ_Cat_General_102_text": "Sprawdź w folderze NetAlertX czy folder bazy danych (db) ma przypisany poprawne uprawnienia:
drwxrwx---2 (twoja nazwa użytkownika) www-data
Jeżeli uprawnienia są niepoprawne możesz ustawić je za pomocą komendy w konsoli lub terminalu:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Jeżeli baza danych dalej jest tylko do odczytu spróbuj przeinstalować albo przywrócić bazę danych z kopii zapasowej w karcie Konserwacji.", - "HelpFAQ_Cat_General_102docker_head": "Błędy bazy danych (AJAX errors, read-only, not found)", - "HelpFAQ_Cat_General_102docker_text": "Sprawdź jeszcze raz dockerfile readme (najświeższe informacje).

    Pobierzoryginalną bazę danych z GitHub.
  • Zmapuj plik app.db( nie folder) z ścieżki do /app/db/app.db (sprawdźPrzykłady by dowiedzieć się więcej).
  • Jeżeli napotkałeś błędy (AJAX errors, can not write to DB, itp) upewnij sie że uprawnienia są poprawne lub sprawdź plik logów w /app/front/log.
  • By naprawić problemy spróbuj wykonać kopie zapasową bazy danych i ja przywróć za pomocą sekcji Konserwacja> Kopia Zapasowa/Przywracanie.
  • Jeżeli baza danych jest w trybie tylko do odczytu (read-only mode) możesz to rozwiązać ustawiając właściciela i grupę poprzez zastosowanie następującej komendy w hoście systemu: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", - "HelpFAQ_Cat_General_103_head": "Strona logowania nie pojawia się, nawet po zmianie hasła.", - "HelpFAQ_Cat_General_103_text": "Oprócz zmiany hasła, plik konfiguracji musi zawierać /app/config/app.conf oraz parametr PIALERT_WEB_PROTECTION musi być ustawiony na True.", + "HelpFAQ_Cat_Detail_302_head_b": "i czemu nie mo\u017cna tego zaznaczy\u0107?", + "HelpFAQ_Cat_Detail_302_text": "Niekt\u00f3re nowoczesne urz\u0105dzenia generuj\u0105 losowy adres MAC z powod\u00f3w prywatno\u015bci, kt\u00f3re nie mog\u0105 by\u0107 przypisane do \u017cadnego producenta i mo\u017ce si\u0119 zmienia\u0107 co nowe po\u0142\u0105czenie. NetAlertX wykrywa czy adres MAC jest losowy i automatycznie aktywuje te \"pole\". By wy\u0142\u0105czy\u0107 takie zachowanie musisz sprawdzi\u0107 jak wy\u0142\u0105czy\u0107 w swoim urz\u0105dzeniu losowe generowanie adresu MAC.", + "HelpFAQ_Cat_Detail_303_head": "Co to jest Nmap i do czego s\u0142u\u017cy?", + "HelpFAQ_Cat_Detail_303_text": "Nmap jest skanerem sieci z wieloma mo\u017cliwo\u015bciami.
Kiedy urz\u0105dzenie pojawia si\u0119 na twojej li\u015bcie, masz mo\u017cliwo\u015b\u0107 zebra\u0107 wi\u0119cej informacji o urz\u0105dzeniu poprzez skan Nmap.", + "HelpFAQ_Cat_Device_200_head": "Posiadam na swojej li\u015bcie urz\u0105dzenia o kt\u00f3rych nie wiem. Po usuni\u0119ciu ich znowu si\u0119 pojawiaj\u0105.", + "HelpFAQ_Cat_Device_200_text": "Je\u017celi u\u017cywasz Pi-hole, zanotuj \u017ce NetAlertX otrzymuje informacje ze Pi-hole. Zatrzymaj NetAlertX, porzejdz do strony ustawie\u0144 Pi-Hole i usu\u0144 niepotrzebne dzier\u017cawy DHCP je\u017celi to konieczne. Nast\u0119pnie, tak\u017ce w Pi-hole, pod ustawieniami Narz\u0119dzia -> Sie\u0107 (Tools -> Network) sprawd\u017a czy widzisz powracaj\u0105ce urz\u0105dzenia. Je\u017celi tak to usu\u0144 je tak\u017ce. Teraz mo\u017cesz uruchomi\u0107 NetAlertX ponownie. Teraz urzadzenie(a) nie powinny si\u0119 ju\u017c pojawiac.", + "HelpFAQ_Cat_General": "Og\u00f3lne", + "HelpFAQ_Cat_General_100_head": "Zegar po prawej na g\u00f3rze i czas wydarze\u0144/obecno\u015bci nie jest poprawny (r\u00f3\u017cni\u0105cy si\u0119 czas).", + "HelpFAQ_Cat_General_100_text_a": "Na twoim komputerze strefa czasowa jest ustawiona na \u015brodowisko PHP:", + "HelpFAQ_Cat_General_100_text_b": "Je\u017celi nie jest to strefa czasowa w kt\u00f3rej jeste\u015b, powiniene\u015b zmieni\u0107 stref\u0119 czasow\u0105 w pliku konfiguracyjnym PHP. Mo\u017cesz znale\u017a\u0107 ten plik w folderze:", + "HelpFAQ_Cat_General_100_text_c": "Przeszukaj plik w poszukiwaniu wpisu \"date.timezone\", i usu\u0144 \";\" je\u017celi jest to konieczne oraz wprowad\u017a po\u017c\u0105dan\u0105 stref\u0119 czasow\u0105. Lista wpieranych stref czasowych znajdziesz tutaj (Link)", + "HelpFAQ_Cat_General_101_head": "Moja sie\u0107 chyba zwolni\u0142a, ogl\u0105danie film\u00f3w \"zawiesza si\u0119\".", + "HelpFAQ_Cat_General_101_text": "Mo\u017cliwe \u017ce wolne urz\u0105dzenia osi\u0105gn\u0119\u0142y sw\u00f3j limit wydajno\u015bci ze wzgl\u0119du na spos\u00f3b w jaki NetAlerX wykrywa nowe urz\u0105dzenia w sieci. Jest to jeszcze bardziej spot\u0119gowane, je\u017celi te urz\u0105dzenia komunikuj\u0105 si\u0119 za pomoc\u0105 sieci WLAN (bezprzewodowej). Rozwi\u0105zaniem b\u0119dzie zmiana na sie\u0107 przewodow\u0105 je\u017celi to mo\u017cliwe lub je\u017celi urz\u0105dzenie jest u\u017cywane przez kr\u00f3tki czas, to lepiej u\u017cy\u0107 skanu ARP. Zatrzymaj skan ARP w karcie Konserwacja.", + "HelpFAQ_Cat_General_102_head": "Dostaje wiadomo\u015b\u0107 \u017ce baza danych jest tylko do odczytu.", + "HelpFAQ_Cat_General_102_text": "Sprawd\u017a w folderze NetAlertX czy folder bazy danych (db) ma przypisany poprawne uprawnienia:
drwxrwx---2 (twoja nazwa u\u017cytkownika) www-data
Je\u017celi uprawnienia s\u0105 niepoprawne mo\u017cesz ustawi\u0107 je za pomoc\u0105 komendy w konsoli lub terminalu:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Je\u017celi baza danych dalej jest tylko do odczytu spr\u00f3buj przeinstalowa\u0107 albo przywr\u00f3ci\u0107 baz\u0119 danych z kopii zapasowej w karcie Konserwacji.", + "HelpFAQ_Cat_General_102docker_head": "B\u0142\u0119dy bazy danych (AJAX errors, read-only, not found)", + "HelpFAQ_Cat_General_102docker_text": "Sprawd\u017a jeszcze raz dockerfile readme (naj\u015bwie\u017csze informacje).

    Pobierzoryginaln\u0105 baz\u0119 danych z GitHub.
  • Zmapuj plik app.db(\u26a0 nie folder) z \u015bcie\u017cki do /app/db/app.db (sprawd\u017aPrzyk\u0142ady by dowiedzie\u0107 si\u0119 wi\u0119cej).
  • Je\u017celi napotka\u0142e\u015b b\u0142\u0119dy (AJAX errors, can not write to DB, itp) upewnij sie \u017ce uprawnienia s\u0105 poprawne lub sprawd\u017a plik log\u00f3w w /app/front/log.
  • By naprawi\u0107 problemy spr\u00f3buj wykona\u0107 kopie zapasow\u0105 bazy danych i ja przywr\u00f3\u0107 za pomoc\u0105 sekcji Konserwacja> Kopia Zapasowa/Przywracanie.
  • Je\u017celi baza danych jest w trybie tylko do odczytu (read-only mode) mo\u017cesz to rozwi\u0105za\u0107 ustawiaj\u0105c w\u0142a\u015bciciela i grup\u0119 poprzez zastosowanie nast\u0119puj\u0105cej komendy w ho\u015bcie systemu: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", + "HelpFAQ_Cat_General_103_head": "Strona logowania nie pojawia si\u0119, nawet po zmianie has\u0142a.", + "HelpFAQ_Cat_General_103_text": "Opr\u00f3cz zmiany has\u0142a, plik konfiguracji musi zawiera\u0107 /app/config/app.conf oraz parametr PIALERT_WEB_PROTECTION musi by\u0107 ustawiony na True.", "HelpFAQ_Cat_Network_600_head": "Po co jest ta strona?", - "HelpFAQ_Cat_Network_600_text": "Ta strona powinna zapewnić ci możliwość przypisania twoich urządzeń sieciowych. W tym celu możesz tworzyć jeden lub więcej switch'y, ruterów itp, ustawić im numery portów jeżeli to konieczne oraz przypisać do nich już wykryte urządzenia. Przypisanie jest możliwe w widoku szczegółowym urządzenia do przypisania. Dzięki temu można szybko określić, do którego portu podłączony jest host i czy jest on online. Przeczytaj ten poradnik po więcej informacji.", - "HelpFAQ_Cat_Network_601_head": "Czy jest też inna dokumentacja?", - "HelpFAQ_Cat_Network_601_text": "Tak, istnieje! Sprawdź wszystkie dokumentacje po więcej informacji.", - "HelpFAQ_Cat_Presence_400_head": "Urządzenia są wyświetlane z żółtym oznaczeniem i notatką \"brakuje wydarzenia\".", - "HelpFAQ_Cat_Presence_400_text": "Jeżeli tak się dzieje, masz możliwość usunięcia wydarzenia na danym urządzenia (widok szczegółowy). Kolejna możliwość to włączenie urządzenia i oczekiwanie aż NetAlertX wykryje urządzenie jako \"online\" przy kolejnym skanowaniu, a następnie wyłączenia ponownie urządzenia. Teraz NetAlertX powinien poprawnie zanotować stan urządzenia w bazie danych przy kolejnym skanowaniu.", - "HelpFAQ_Cat_Presence_401_head": "Urządzenie jest wyświetlane jako dostępne imo iż jest \"Offline\".", - "HelpFAQ_Cat_Presence_401_text": "Jeżeli tak się dzieje, to masz możliwość usunięcia wydarzenia na danym urządzenia (widok szczegółowy). Kolejna możliwość to włączenie urządzenia i oczekiwanie aż NetAlertX wykryje urządzenie jako \"online\" przy kolejnym skanowaniu, a następnie wyłączenia ponownie urządzenia. Teraz NetAlertX powinien poprawnie zanotować stan urządzenia w bazie danych przy kolejnym skanowaniu.", + "HelpFAQ_Cat_Network_600_text": "Ta strona powinna zapewni\u0107 ci mo\u017cliwo\u015b\u0107 przypisania twoich urz\u0105dze\u0144 sieciowych. W tym celu mo\u017cesz tworzy\u0107 jeden lub wi\u0119cej switch'y, ruter\u00f3w itp, ustawi\u0107 im numery port\u00f3w je\u017celi to konieczne oraz przypisa\u0107 do nich ju\u017c wykryte urz\u0105dzenia. Przypisanie jest mo\u017cliwe w widoku szczeg\u00f3\u0142owym urz\u0105dzenia do przypisania. Dzi\u0119ki temu mo\u017cna szybko okre\u015bli\u0107, do kt\u00f3rego portu pod\u0142\u0105czony jest host i czy jest on online. Przeczytaj ten poradnik po wi\u0119cej informacji.", + "HelpFAQ_Cat_Network_601_head": "Czy jest te\u017c inna dokumentacja?", + "HelpFAQ_Cat_Network_601_text": "Tak, istnieje! Sprawd\u017a wszystkie dokumentacje po wi\u0119cej informacji.", + "HelpFAQ_Cat_Presence_400_head": "Urz\u0105dzenia s\u0105 wy\u015bwietlane z \u017c\u00f3\u0142tym oznaczeniem i notatk\u0105 \"brakuje wydarzenia\".", + "HelpFAQ_Cat_Presence_400_text": "Je\u017celi tak si\u0119 dzieje, masz mo\u017cliwo\u015b\u0107 usuni\u0119cia wydarzenia na danym urz\u0105dzenia (widok szczeg\u00f3\u0142owy). Kolejna mo\u017cliwo\u015b\u0107 to w\u0142\u0105czenie urz\u0105dzenia i oczekiwanie a\u017c NetAlertX wykryje urz\u0105dzenie jako \"online\" przy kolejnym skanowaniu, a nast\u0119pnie wy\u0142\u0105czenia ponownie urz\u0105dzenia. Teraz NetAlertX powinien poprawnie zanotowa\u0107 stan urz\u0105dzenia w bazie danych przy kolejnym skanowaniu.", + "HelpFAQ_Cat_Presence_401_head": "Urz\u0105dzenie jest wy\u015bwietlane jako dost\u0119pne imo i\u017c jest \"Offline\".", + "HelpFAQ_Cat_Presence_401_text": "Je\u017celi tak si\u0119 dzieje, to masz mo\u017cliwo\u015b\u0107 usuni\u0119cia wydarzenia na danym urz\u0105dzenia (widok szczeg\u00f3\u0142owy). Kolejna mo\u017cliwo\u015b\u0107 to w\u0142\u0105czenie urz\u0105dzenia i oczekiwanie a\u017c NetAlertX wykryje urz\u0105dzenie jako \"online\" przy kolejnym skanowaniu, a nast\u0119pnie wy\u0142\u0105czenia ponownie urz\u0105dzenia. Teraz NetAlertX powinien poprawnie zanotowa\u0107 stan urz\u0105dzenia w bazie danych przy kolejnym skanowaniu.", "HelpFAQ_Title": "Pomoc / FAQ", "LOG_LEVEL_description": "", "LOG_LEVEL_name": "", @@ -656,6 +660,7 @@ "settings_saved": "", "settings_system_icon": "", "settings_system_label": "", + "settings_update_item_warning": "", "test_event_icon": "", "test_event_tooltip": "" -} +} \ No newline at end of file diff --git a/front/php/templates/language/pt_br.json b/front/php/templates/language/pt_br.json index 0a30e69c..6bb283e6 100755 --- a/front/php/templates/language/pt_br.json +++ b/front/php/templates/language/pt_br.json @@ -283,6 +283,8 @@ "Gen_Switch": "", "Gen_Upd": "", "Gen_Upd_Fail": "", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "", "Gen_Work_In_Progress": "", "General_display_name": "", @@ -658,6 +660,7 @@ "settings_saved": "", "settings_system_icon": "", "settings_system_label": "", + "settings_update_item_warning": "", "test_event_icon": "", "test_event_tooltip": "" } \ No newline at end of file diff --git a/front/php/templates/language/ru_ru.json b/front/php/templates/language/ru_ru.json old mode 100644 new mode 100755 index 7c646d87..f348f99e --- a/front/php/templates/language/ru_ru.json +++ b/front/php/templates/language/ru_ru.json @@ -1,663 +1,666 @@ { - "API_CUSTOM_SQL_description": "Вы можете указать собственный SQL-запрос, который будет генерировать файл JSON, а затем предоставлять его через конечную точку файла table_custom_endpoint.json.", - "API_CUSTOM_SQL_name": "Пользовательская конечная точка", + "API_CUSTOM_SQL_description": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 SQL-\u0437\u0430\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b JSON, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0435\u0447\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0444\u0430\u0439\u043b\u0430 table_custom_endpoint.json.", + "API_CUSTOM_SQL_name": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430", "API_display_name": "API", "API_icon": "", - "About_Design": "Разработан:", - "About_Exit": "Зарегистрироваться", - "About_Title": "Сетевой сканер и система уведомлений", - "AppEvents_DateTimeCreated": "Журнал", - "AppEvents_Extra": "Дополнительно", - "AppEvents_GUID": "GUID события приложения", - "AppEvents_Helper1": "Помощник 1", - "AppEvents_Helper2": "Помощник 2", - "AppEvents_Helper3": "Помощник 3", - "AppEvents_ObjectForeignKey": "Внешний ключ", - "AppEvents_ObjectIndex": "Индекс", - "AppEvents_ObjectIsArchived": "Архивировано (во время входа в систему)", - "AppEvents_ObjectIsNew": "Новый (во время входа в систему)", - "AppEvents_ObjectPlugin": "Связанный плагин", - "AppEvents_ObjectPrimaryID": "Первичный ID", - "AppEvents_ObjectSecondaryID": "Вторичный ID", - "AppEvents_ObjectStatus": "Состояние (во время входа в систему)", - "AppEvents_ObjectStatusColumn": "Колонка состояния", - "AppEvents_ObjectType": "Тип объекта", - "AppEvents_Plugin": "Плагин", - "AppEvents_Type": "Тип", - "BackDevDetail_Actions_Ask_Run": "Вы хотите выполнить действие?", - "BackDevDetail_Actions_Not_Registered": "Действие не зарегистрировано:· ", - "BackDevDetail_Actions_Title_Run": "Запустить действие", - "BackDevDetail_Copy_Ask": "Копировать данные с устройства из выпадающего списка (все на этой странице будет перезаписано)?", - "BackDevDetail_Copy_Title": "Копировать детали", - "BackDevDetail_Tools_WOL_error": "Команда НЕ была выполнена.", - "BackDevDetail_Tools_WOL_okay": "Команда была выполнена.", - "BackDevices_Arpscan_disabled": "Arp сканирование запрещено", - "BackDevices_Arpscan_enabled": "Arp сканирование разрешено", - "BackDevices_Backup_CopError": "Оригинальную базу данных не удалось сохранить.", - "BackDevices_Backup_Failed": "Резервное копирование выполнено частично. Архив не может быть создан или пуст.", - "BackDevices_Backup_okay": "Резервное копирование успешно выполнено с новым архивом", - "BackDevices_DBTools_DelDevError_a": "Ошибка удаления устройства", - "BackDevices_DBTools_DelDevError_b": "Ошибка удаления устройств", - "BackDevices_DBTools_DelDev_a": "Устройство удалено", - "BackDevices_DBTools_DelDev_b": "Устройства удалены", - "BackDevices_DBTools_DelEvents": "События удалены", - "BackDevices_DBTools_DelEventsError": "Ошибка удаления событий", - "BackDevices_DBTools_ImportCSV": "Устройства из файла CSV были успешно импортированы.", - "BackDevices_DBTools_ImportCSVError": "Не удалось импортировать файл CSV. Убедитесь, что формат правильный.", - "BackDevices_DBTools_ImportCSVMissing": "CSV-файл не найден в/config/devices.csv.", - "BackDevices_DBTools_Purge": "Самые старые резервные копии были удалены", - "BackDevices_DBTools_UpdDev": "Устройство успешно обновлено", - "BackDevices_DBTools_UpdDevError": "Ошибка обновления устройства", - "BackDevices_DBTools_Upgrade": "База данных успешно обновлена", - "BackDevices_DBTools_UpgradeError": "Обновление базы данных не удалось", - "BackDevices_Device_UpdDevError": "Ошибка обновления устройств. Повторите попытку позже. Вероятно, база данных заблокирована из-за текущей задачи.", - "BackDevices_Restore_CopError": "Исходную базу данных сохранить не удалось.", - "BackDevices_Restore_Failed": "Восстановление не удалось. Пожалуйста, восстановите резервную копию вручную.", - "BackDevices_Restore_okay": "Восстановление выполнено успешно.", - "BackDevices_darkmode_disabled": "Темный режим отключен", - "BackDevices_darkmode_enabled": "Темный режим включен", - "DAYS_TO_KEEP_EVENTS_description": "Это настройка обслуживания. Здесь указывается количество дней, в течение которых будут храниться записи о событиях. Все старые события будут периодически удаляться. Также применимо к истории событий плагина.", - "DAYS_TO_KEEP_EVENTS_name": "Удалить события старше", - "DevDetail_Copy_Device_Title": " Скопировать данные с устройства", - "DevDetail_Copy_Device_Tooltip": "Скопируйте данные с устройства из раскрывающегося списка. Все на этой странице будет перезаписано", - "DevDetail_EveandAl_AlertAllEvents": "Оповещение о всех событиях", - "DevDetail_EveandAl_AlertDown": "Оповещение о доступности", - "DevDetail_EveandAl_Archived": "Архив", - "DevDetail_EveandAl_NewDevice": "Новое устройство", - "DevDetail_EveandAl_NewDevice_Tooltip": "Будет показывать статус «Новое» для устройства и включать его в списки, когда фильтр «Новые устройства» активен. Не влияет на уведомления.", - "DevDetail_EveandAl_RandomMAC": "Случайный MAC-адрес", - "DevDetail_EveandAl_ScanCycle": "Сканировать устройство", - "DevDetail_EveandAl_ScanCycle_a": "Сканировать Устройство", - "DevDetail_EveandAl_ScanCycle_z": "Не сканировать устройство", - "DevDetail_EveandAl_Skip": "Пропустить повторные уведомления для", - "DevDetail_EveandAl_Title": " Конфигурация событий и оповещений", - "DevDetail_Events_CheckBox": "Скрыть события подключения", - "DevDetail_GoToNetworkNode": "Перейти на страницу Сеть данного узла.", - "DevDetail_Icon": "Значок", - "DevDetail_Icon_Descr": "Введите имя значка Font Awesome без префикса fa- или с полным классом, например: fa fa-brands fa-apple.", - "DevDetail_Loading": "Загрузка...", - "DevDetail_MainInfo_Comments": "Комментарии", - "DevDetail_MainInfo_Favorite": "Избранное", - "DevDetail_MainInfo_Group": "Группа", - "DevDetail_MainInfo_Location": "Расположение", - "DevDetail_MainInfo_Name": "Имя", - "DevDetail_MainInfo_Network": " Узел (MAC)", - "DevDetail_MainInfo_Network_Port": " Порт", - "DevDetail_MainInfo_Network_Title": " Сеть", - "DevDetail_MainInfo_Owner": "Владелец", - "DevDetail_MainInfo_Title": " Основное", - "DevDetail_MainInfo_Type": "Тип", - "DevDetail_MainInfo_Vendor": "Поставщик", - "DevDetail_MainInfo_mac": "MAC адрес", - "DevDetail_Network_Node_hover": "Выберите родительское сетевое устройство, к которому подключено текущее устройство, чтобы заполнить дерево сети.", - "DevDetail_Network_Port_hover": "Порт, к которому подключено это устройство на родительском сетевом устройстве. Если оставить пустым, в дереве сети отобразится значок Wi-Fi.", - "DevDetail_Nmap_Scans": "Ручные сканеры Nmap", - "DevDetail_Nmap_Scans_desc": "Здесь вы можете выполнить сканирование NMAP вручную. Вы также можете запланировать регулярное автоматическое сканирование NMAP с помощью плагина «Службы и порты» (NMAP). Чтобы узнать больше, перейдите в Настройки", - "DevDetail_Nmap_buttonDefault": "Сканирование по умолчанию", - "DevDetail_Nmap_buttonDefault_text": "Сканирование по умолчанию: Nmap сканирует 1000 верхних портов для каждого запрошенного протокола сканирования. Это перехватывает примерно 93% портов TCP и 49% портов UDP. (около 5 секунд)", - "DevDetail_Nmap_buttonDetail": "Детальное сканирование", - "DevDetail_Nmap_buttonDetail_text": "Детальное сканирование: сканирование по умолчанию с включенным обнаружением ОС, определением версии, сканированием сценариев и трассировкой (до 30 секунд или более)", - "DevDetail_Nmap_buttonFast": "Быстрое сканирование", - "DevDetail_Nmap_buttonFast_text": "Быстрое сканирование: сканировать меньше портов (100), чем сканирование по умолчанию (несколько секунд)", - "DevDetail_Nmap_buttonSkipDiscovery": "Пропустить обнаружение хоста", - "DevDetail_Nmap_buttonSkipDiscovery_text": "Пропустить обнаружение хоста (опция -Pn): сканирование по умолчанию без обнаружения хоста", - "DevDetail_Nmap_resultsLink": "Вы можете покинуть эту страницу после запуска сканирования. Результаты также будут доступны в файле app_front.log.", - "DevDetail_Owner_hover": "Кто является владельцем данного устройства. Свободное текстовое поле.", - "DevDetail_Periodselect_All": "Вся информация", - "DevDetail_Periodselect_LastMonth": "Последний месяц", - "DevDetail_Periodselect_LastWeek": "Последняя неделя", - "DevDetail_Periodselect_LastYear": "Последний год", - "DevDetail_Periodselect_today": "Сегодня", - "DevDetail_Run_Actions_Title": " Выполнить действие на устройстве", - "DevDetail_Run_Actions_Tooltip": "Выполнить действие на текущем устройстве из раскрывающегося списка.", - "DevDetail_SessionInfo_FirstSession": "Первый сеанс", - "DevDetail_SessionInfo_LastIP": "Последний IP", - "DevDetail_SessionInfo_LastSession": "Последний сеанс", - "DevDetail_SessionInfo_StaticIP": "Статический IP", - "DevDetail_SessionInfo_Status": "Статус", - "DevDetail_SessionInfo_Title": " Информация о сеансе", - "DevDetail_SessionTable_Additionalinfo": "Дополнительная информация", - "DevDetail_SessionTable_Connection": "Подключение", - "DevDetail_SessionTable_Disconnection": "Отключение", - "DevDetail_SessionTable_Duration": "Продолжительность", + "About_Design": "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d:", + "About_Exit": "\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f", + "About_Title": "\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u043a\u0430\u043d\u0435\u0440 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439", + "AppEvents_DateTimeCreated": "\u0416\u0443\u0440\u043d\u0430\u043b", + "AppEvents_Extra": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e", + "AppEvents_GUID": "GUID \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", + "AppEvents_Helper1": "\u041f\u043e\u043c\u043e\u0449\u043d\u0438\u043a 1", + "AppEvents_Helper2": "\u041f\u043e\u043c\u043e\u0449\u043d\u0438\u043a 2", + "AppEvents_Helper3": "\u041f\u043e\u043c\u043e\u0449\u043d\u0438\u043a 3", + "AppEvents_ObjectForeignKey": "\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447", + "AppEvents_ObjectIndex": "\u0418\u043d\u0434\u0435\u043a\u0441", + "AppEvents_ObjectIsArchived": "\u0410\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e (\u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443)", + "AppEvents_ObjectIsNew": "\u041d\u043e\u0432\u044b\u0439 (\u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443)", + "AppEvents_ObjectPlugin": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d", + "AppEvents_ObjectPrimaryID": "\u041f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 ID", + "AppEvents_ObjectSecondaryID": "\u0412\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0439 ID", + "AppEvents_ObjectStatus": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (\u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443)", + "AppEvents_ObjectStatusColumn": "\u041a\u043e\u043b\u043e\u043d\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f", + "AppEvents_ObjectType": "\u0422\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u0430", + "AppEvents_Plugin": "\u041f\u043b\u0430\u0433\u0438\u043d", + "AppEvents_Type": "\u0422\u0438\u043f", + "BackDevDetail_Actions_Ask_Run": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435?", + "BackDevDetail_Actions_Not_Registered": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043e:\u00b7 ", + "BackDevDetail_Actions_Title_Run": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435", + "BackDevDetail_Copy_Ask": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 (\u0432\u0441\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e)?", + "BackDevDetail_Copy_Title": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438", + "BackDevDetail_Tools_WOL_error": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u041d\u0415 \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.", + "BackDevDetail_Tools_WOL_okay": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.", + "BackDevices_Arpscan_disabled": "Arp \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e", + "BackDevices_Arpscan_enabled": "Arp \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e", + "BackDevices_Backup_CopError": "\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c.", + "BackDevices_Backup_Failed": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e. \u0410\u0440\u0445\u0438\u0432 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d \u0438\u043b\u0438 \u043f\u0443\u0441\u0442.", + "BackDevices_Backup_okay": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0441 \u043d\u043e\u0432\u044b\u043c \u0430\u0440\u0445\u0438\u0432\u043e\u043c", + "BackDevices_DBTools_DelDevError_a": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "BackDevices_DBTools_DelDevError_b": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432", + "BackDevices_DBTools_DelDev_a": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043e", + "BackDevices_DBTools_DelDev_b": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u044b", + "BackDevices_DBTools_DelEvents": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u044b", + "BackDevices_DBTools_DelEventsError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "BackDevices_DBTools_ImportCSV": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 CSV \u0431\u044b\u043b\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b.", + "BackDevices_DBTools_ImportCSVError": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b CSV. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439.", + "BackDevices_DBTools_ImportCSVMissing": "CSV-\u0444\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u0432/config/devices.csv.", + "BackDevices_DBTools_Purge": "\u0421\u0430\u043c\u044b\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0431\u044b\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b", + "BackDevices_DBTools_UpdDev": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e", + "BackDevices_DBTools_UpdDevError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "BackDevices_DBTools_Upgrade": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430", + "BackDevices_DBTools_UpgradeError": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c", + "BackDevices_Device_UpdDevError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0438\u0437-\u0437\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0438.", + "BackDevices_Restore_CopError": "\u0418\u0441\u0445\u043e\u0434\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c.", + "BackDevices_Restore_Failed": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0432\u0440\u0443\u0447\u043d\u0443\u044e.", + "BackDevices_Restore_okay": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e.", + "BackDevices_darkmode_disabled": "\u0422\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d", + "BackDevices_darkmode_enabled": "\u0422\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d", + "DAYS_TO_KEEP_EVENTS_description": "\u042d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u0417\u0434\u0435\u0441\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445. \u0412\u0441\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c\u0441\u044f. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e \u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u043b\u0430\u0433\u0438\u043d\u0430.", + "DAYS_TO_KEEP_EVENTS_name": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435", + "DevDetail_Copy_Device_Title": " \u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "DevDetail_Copy_Device_Tooltip": "\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0430. \u0412\u0441\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e", + "DevDetail_EveandAl_AlertAllEvents": "\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0432\u0441\u0435\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445", + "DevDetail_EveandAl_AlertDown": "\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438", + "DevDetail_EveandAl_Archived": "\u0410\u0440\u0445\u0438\u0432", + "DevDetail_EveandAl_NewDevice": "\u041d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "DevDetail_EveandAl_NewDevice_Tooltip": "\u0411\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u00ab\u041d\u043e\u0432\u043e\u0435\u00bb \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0438, \u043a\u043e\u0433\u0434\u0430 \u0444\u0438\u043b\u044c\u0442\u0440 \u00ab\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00bb \u0430\u043a\u0442\u0438\u0432\u0435\u043d. \u041d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f.", + "DevDetail_EveandAl_RandomMAC": "\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 MAC-\u0430\u0434\u0440\u0435\u0441", + "DevDetail_EveandAl_ScanCycle": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "DevDetail_EveandAl_ScanCycle_a": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "DevDetail_EveandAl_ScanCycle_z": "\u041d\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "DevDetail_EveandAl_Skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f", + "DevDetail_EveandAl_Title": " \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439", + "DevDetail_Events_CheckBox": "\u0421\u043a\u0440\u044b\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", + "DevDetail_GoToNetworkNode": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0421\u0435\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430.", + "DevDetail_Icon": "\u0417\u043d\u0430\u0447\u043e\u043a", + "DevDetail_Icon_Descr": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u0437\u043d\u0430\u0447\u043a\u0430 Font Awesome \u0431\u0435\u0437 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 fa- \u0438\u043b\u0438 \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: fa fa-brands fa-apple.", + "DevDetail_Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", + "DevDetail_MainInfo_Comments": "\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438", + "DevDetail_MainInfo_Favorite": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", + "DevDetail_MainInfo_Group": "\u0413\u0440\u0443\u043f\u043f\u0430", + "DevDetail_MainInfo_Location": "\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", + "DevDetail_MainInfo_Name": "\u0418\u043c\u044f", + "DevDetail_MainInfo_Network": " \u0423\u0437\u0435\u043b (MAC)", + "DevDetail_MainInfo_Network_Port": " \u041f\u043e\u0440\u0442", + "DevDetail_MainInfo_Network_Title": " \u0421\u0435\u0442\u044c", + "DevDetail_MainInfo_Owner": "\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446", + "DevDetail_MainInfo_Title": " \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435", + "DevDetail_MainInfo_Type": "\u0422\u0438\u043f", + "DevDetail_MainInfo_Vendor": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a", + "DevDetail_MainInfo_mac": "MAC \u0430\u0434\u0440\u0435\u0441", + "DevDetail_Network_Node_hover": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u0441\u0435\u0442\u0438.", + "DevDetail_Network_Port_hover": "\u041f\u043e\u0440\u0442, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c, \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u0441\u0435\u0442\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u043e\u043a Wi-Fi.", + "DevDetail_Nmap_Scans": "\u0420\u0443\u0447\u043d\u044b\u0435 \u0441\u043a\u0430\u043d\u0435\u0440\u044b Nmap", + "DevDetail_Nmap_Scans_desc": "\u0417\u0434\u0435\u0441\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 NMAP \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 NMAP \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u00ab\u0421\u043b\u0443\u0436\u0431\u044b \u0438 \u043f\u043e\u0440\u0442\u044b\u00bb (NMAP). \u0427\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "DevDetail_Nmap_buttonDefault": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", + "DevDetail_Nmap_buttonDefault_text": "\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: Nmap \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 1000 \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 93% \u043f\u043e\u0440\u0442\u043e\u0432 TCP \u0438 49% \u043f\u043e\u0440\u0442\u043e\u0432 UDP. (\u043e\u043a\u043e\u043b\u043e 5 \u0441\u0435\u043a\u0443\u043d\u0434)", + "DevDetail_Nmap_buttonDetail": "\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "DevDetail_Nmap_buttonDetail_text": "\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435: \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435\u043c \u041e\u0421, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438, \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0438 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u043e\u0439 (\u0434\u043e 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435)", + "DevDetail_Nmap_buttonFast": "\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "DevDetail_Nmap_buttonFast_text": "\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435: \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u043e\u0440\u0442\u043e\u0432 (100), \u0447\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434)", + "DevDetail_Nmap_buttonSkipDiscovery": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0445\u043e\u0441\u0442\u0430", + "DevDetail_Nmap_buttonSkipDiscovery_text": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0445\u043e\u0441\u0442\u0430 (\u043e\u043f\u0446\u0438\u044f -Pn): \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u0435\u0437 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0445\u043e\u0441\u0442\u0430", + "DevDetail_Nmap_resultsLink": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435 app_front.log.", + "DevDetail_Owner_hover": "\u041a\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435.", + "DevDetail_Periodselect_All": "\u0412\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "DevDetail_Periodselect_LastMonth": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446", + "DevDetail_Periodselect_LastWeek": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0435\u0434\u0435\u043b\u044f", + "DevDetail_Periodselect_LastYear": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u0434", + "DevDetail_Periodselect_today": "\u0421\u0435\u0433\u043e\u0434\u043d\u044f", + "DevDetail_Run_Actions_Title": " \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435", + "DevDetail_Run_Actions_Tooltip": "\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u0437 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0430.", + "DevDetail_SessionInfo_FirstSession": "\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0435\u0430\u043d\u0441", + "DevDetail_SessionInfo_LastIP": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 IP", + "DevDetail_SessionInfo_LastSession": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0435\u0430\u043d\u0441", + "DevDetail_SessionInfo_StaticIP": "\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP", + "DevDetail_SessionInfo_Status": "\u0421\u0442\u0430\u0442\u0443\u0441", + "DevDetail_SessionInfo_Title": " \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0435\u0430\u043d\u0441\u0435", + "DevDetail_SessionTable_Additionalinfo": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "DevDetail_SessionTable_Connection": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", + "DevDetail_SessionTable_Disconnection": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", + "DevDetail_SessionTable_Duration": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", "DevDetail_SessionTable_IP": "IP", - "DevDetail_SessionTable_Order": "Порядок", - "DevDetail_Shortcut_CurrentStatus": "Текущий статус", - "DevDetail_Shortcut_DownAlerts": "Оповещения о сбое", - "DevDetail_Shortcut_Presence": "Присутствие", - "DevDetail_Shortcut_Sessions": "Сеансы", - "DevDetail_Tab_Details": " Детали", - "DevDetail_Tab_Events": " События", - "DevDetail_Tab_EventsTableDate": "Дата", - "DevDetail_Tab_EventsTableEvent": "Тип события", + "DevDetail_SessionTable_Order": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a", + "DevDetail_Shortcut_CurrentStatus": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0442\u0430\u0442\u0443\u0441", + "DevDetail_Shortcut_DownAlerts": "\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e \u0441\u0431\u043e\u0435", + "DevDetail_Shortcut_Presence": "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435", + "DevDetail_Shortcut_Sessions": "\u0421\u0435\u0430\u043d\u0441\u044b", + "DevDetail_Tab_Details": " \u0414\u0435\u0442\u0430\u043b\u0438", + "DevDetail_Tab_Events": " \u0421\u043e\u0431\u044b\u0442\u0438\u044f", + "DevDetail_Tab_EventsTableDate": "\u0414\u0430\u0442\u0430", + "DevDetail_Tab_EventsTableEvent": "\u0422\u0438\u043f \u0441\u043e\u0431\u044b\u0442\u0438\u044f", "DevDetail_Tab_EventsTableIP": "IP", - "DevDetail_Tab_EventsTableInfo": "Дополнительная информация", + "DevDetail_Tab_EventsTableInfo": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", "DevDetail_Tab_Nmap": " Nmap", - "DevDetail_Tab_NmapEmpty": "На этом устройстве с помощью Nmap порты не обнаружены.", - "DevDetail_Tab_NmapTableExtra": "Дополнительно", - "DevDetail_Tab_NmapTableHeader": "Запланированные результаты сканирования", - "DevDetail_Tab_NmapTableIndex": "Индекс", - "DevDetail_Tab_NmapTablePort": "Порт", - "DevDetail_Tab_NmapTableService": "Сервис", - "DevDetail_Tab_NmapTableState": "Состояние", - "DevDetail_Tab_NmapTableText": "Настройте расписание в Настройки", - "DevDetail_Tab_NmapTableTime": "Время", - "DevDetail_Tab_Plugins": " Плагины", - "DevDetail_Tab_Presence": " Присутствие", - "DevDetail_Tab_Sessions": " Сеансы", - "DevDetail_Tab_Tools": " Инструменты", - "DevDetail_Tab_Tools_Internet_Info_Description": "Инструмент «Информация об Интернете» отображает информацию о подключении к Интернету, такую как IP-адрес, город, страна, код города и часовой пояс.", - "DevDetail_Tab_Tools_Internet_Info_Error": "Произошла ошибка", - "DevDetail_Tab_Tools_Internet_Info_Start": "Показать инфо об Интернете", - "DevDetail_Tab_Tools_Internet_Info_Title": "Информация об Интернет", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup — это инструмент командной строки, используемый для запроса системы доменных имен (DNS). DNS — это система, которая преобразует доменные имена, например www.google.com, в IP-адреса, например 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "Ошибка: IP-адрес недействителен", - "DevDetail_Tab_Tools_Nslookup_Start": "Запустить Nslookup", + "DevDetail_Tab_NmapEmpty": "\u041d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Nmap \u043f\u043e\u0440\u0442\u044b \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b.", + "DevDetail_Tab_NmapTableExtra": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e", + "DevDetail_Tab_NmapTableHeader": "\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "DevDetail_Tab_NmapTableIndex": "\u0418\u043d\u0434\u0435\u043a\u0441", + "DevDetail_Tab_NmapTablePort": "\u041f\u043e\u0440\u0442", + "DevDetail_Tab_NmapTableService": "\u0421\u0435\u0440\u0432\u0438\u0441", + "DevDetail_Tab_NmapTableState": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "DevDetail_Tab_NmapTableText": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "DevDetail_Tab_NmapTableTime": "\u0412\u0440\u0435\u043c\u044f", + "DevDetail_Tab_Plugins": " \u041f\u043b\u0430\u0433\u0438\u043d\u044b", + "DevDetail_Tab_Presence": " \u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435", + "DevDetail_Tab_Sessions": " \u0421\u0435\u0430\u043d\u0441\u044b", + "DevDetail_Tab_Tools": " \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "DevDetail_Tab_Tools_Internet_Info_Description": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u00ab\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435\u00bb \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443, \u0442\u0430\u043a\u0443\u044e \u043a\u0430\u043a IP-\u0430\u0434\u0440\u0435\u0441, \u0433\u043e\u0440\u043e\u0434, \u0441\u0442\u0440\u0430\u043d\u0430, \u043a\u043e\u0434 \u0433\u043e\u0440\u043e\u0434\u0430 \u0438 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441.", + "DevDetail_Tab_Tools_Internet_Info_Error": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430", + "DevDetail_Tab_Tools_Internet_Info_Start": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043d\u0444\u043e \u043e\u0431 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435", + "DevDetail_Tab_Tools_Internet_Info_Title": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup \u2014 \u044d\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u043d (DNS). DNS \u2014 \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 www.google.com, \u0432 IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "\u041e\u0448\u0438\u0431\u043a\u0430: IP-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d", + "DevDetail_Tab_Tools_Nslookup_Start": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "Инструмент Speedtest измеряет скорость загрузки, скорость выгрузки и задержку интернет-соединения.", - "DevDetail_Tab_Tools_Speedtest_Start": "Запустить Speedtest", - "DevDetail_Tab_Tools_Speedtest_Title": "Онлайн Speedtest", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute — это команда диагностики сети, используемая для отслеживания пути, по которому пакеты данных проходят от одного хоста к другому.

Эта команда использует протокол управляющих сообщений Интернета (ICMP) для отправки пакетов промежуточным узлам на маршруте, каждый промежуточный узел узел отвечает пакетом тайм-аута ICMP (тайм-аут TTL).

В выходных данных команды трассировки отображается IP-адрес каждого промежуточного узла на маршруте.

Команду трассировки можно используется для диагностики сетевых проблем, таких как задержки, потеря пакетов и заблокированные маршруты.

Его также можно использовать для определения местоположения промежуточного узла в сети.", - "DevDetail_Tab_Tools_Traceroute_Error": "Ошибка: IP-адрес недействителен", - "DevDetail_Tab_Tools_Traceroute_Start": "Запустить Traceroute", + "DevDetail_Tab_Tools_Speedtest_Description": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 Speedtest \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", + "DevDetail_Tab_Tools_Speedtest_Start": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Speedtest", + "DevDetail_Tab_Tools_Speedtest_Title": "\u041e\u043d\u043b\u0430\u0439\u043d Speedtest", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute \u2014 \u044d\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0441\u0435\u0442\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0443\u0442\u0438, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0430\u043a\u0435\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443.

\u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 (ICMP) \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u043c \u0443\u0437\u043b\u0430\u043c \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0435, \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0443\u0437\u0435\u043b \u0443\u0437\u0435\u043b \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u0442\u0430\u0439\u043c-\u0430\u0443\u0442\u0430 ICMP (\u0442\u0430\u0439\u043c-\u0430\u0443\u0442 TTL).

\u0412 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f IP-\u0430\u0434\u0440\u0435\u0441 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0435.

\u041a\u043e\u043c\u0430\u043d\u0434\u0443 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438, \u043f\u043e\u0442\u0435\u0440\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b.

\u0415\u0433\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0432 \u0441\u0435\u0442\u0438.", + "DevDetail_Tab_Tools_Traceroute_Error": "\u041e\u0448\u0438\u0431\u043a\u0430: IP-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d", + "DevDetail_Tab_Tools_Traceroute_Start": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Traceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", - "DevDetail_Tools_WOL": "Отправить команду WoL ", + "DevDetail_Tools_WOL": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 WoL ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "Команда Wake-on-LAN отправляется на широковещательный адрес. Если цель не находится в подсети/VLAN NetAlertX, целевое устройство не будет отвечать.", - "DevDetail_Type_hover": "Тип устройства. Если вы выберете любое из предварительно определенных сетевых устройств (например: точку доступа, межсетевой экран, маршрутизатор, коммутатор...), они отобразятся в конфигурации дерева сети как возможные родительские сетевые узлы.", - "DevDetail_Vendor_hover": "Поставщик должен определяться автоматически. Вы можете перезаписать или добавить свое собственное значение.", + "DevDetail_Tools_WOL_noti_text": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 Wake-on-LAN \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0448\u0438\u0440\u043e\u043a\u043e\u0432\u0435\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0415\u0441\u043b\u0438 \u0446\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u043e\u0434\u0441\u0435\u0442\u0438/VLAN NetAlertX, \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c.", + "DevDetail_Type_hover": "\u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u043b\u044e\u0431\u043e\u0435 \u0438\u0437 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043c\u0435\u0436\u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u044d\u043a\u0440\u0430\u043d, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440, \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440...), \u043e\u043d\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u044f\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0441\u0435\u0442\u0438 \u043a\u0430\u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0443\u0437\u043b\u044b.", + "DevDetail_Vendor_hover": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.", "DevDetail_WOL_Title": " Wake-on-LAN", - "DevDetail_button_AddIcon": "Добавить новый значок", - "DevDetail_button_AddIcon_Help": "Вставьте HTML-тег SVG или Font Awesome. Подробная информация по значкам по ссылке .", - "DevDetail_button_AddIcon_Tooltip": "Добавьте к этому устройству новый значок, которого еще нет в раскрывающемся списке.", - "DevDetail_button_Delete": "Удалить устройство", - "DevDetail_button_DeleteEvents": "Удалить события", - "DevDetail_button_DeleteEvents_Warning": "Вы уверены, что хотите удалить все события на этом устройстве?

(это очистит Историю событий и Сеансы и может помочь с постоянными (настойчивыми) уведомлениями)", - "DevDetail_button_OverwriteIcons": "Перезаписать значки", - "DevDetail_button_OverwriteIcons_Tooltip": "Перезаписать значки всех устройств одного типа", - "DevDetail_button_OverwriteIcons_Warning": "Вы уверены, что хотите перезаписать все значки всех устройств с тем же типом устройства, что и текущий тип устройства?", - "DevDetail_button_Reset": "Сбросить изменения", - "DevDetail_button_Save": "Сохранить", - "Device_MultiEdit": "Мультиредакт", - "Device_MultiEdit_Backup": "Будьте осторожны: ввод неправильных значений ниже приведет к поломке вашей настройки. Сначала сделайте резервную копию базы данных или конфигурации устройств (нажмите для загрузки ). О том, как восстановить Устройства из этого файла, читайте в разделе Документация о резервном копировании.", - "Device_MultiEdit_Fields": "Редактировать поля:", - "Device_MultiEdit_MassActions": "Массовые действия:", - "Device_MultiEdit_Tooltip": "Осторожно. При нажатии на эту кнопку значение слева будет применено ко всем устройствам, выбранным выше.", - "Device_Searchbox": "Поиск", - "Device_Shortcut_AllDevices": "Мои устройства", - "Device_Shortcut_Archived": "Архив", - "Device_Shortcut_Connected": "Подключенные", - "Device_Shortcut_Devices": "Устройства", - "Device_Shortcut_DownAlerts": "Выкл & Оффлайн", - "Device_Shortcut_DownOnly": "Выключены", - "Device_Shortcut_Favorites": "Избранные", - "Device_Shortcut_NewDevices": "Новые устройства", - "Device_Shortcut_OnlineChart": "Присутствие устройства", - "Device_TableHead_Connected_Devices": "Соединения", - "Device_TableHead_Favorite": "Избранное", - "Device_TableHead_FirstSession": "Первый сеанс", - "Device_TableHead_Group": "Группа", - "Device_TableHead_Icon": "Значок", - "Device_TableHead_LastIP": "Последний IP", - "Device_TableHead_LastIPOrder": "Последний IP-запрос", - "Device_TableHead_LastSession": "Последний сеанс", - "Device_TableHead_Location": "Расположение", - "Device_TableHead_MAC": "Случайный MAC-адрес", - "Device_TableHead_MAC_full": "Полный MAC-адрес", - "Device_TableHead_Name": "Имя", - "Device_TableHead_Owner": "Владелец", - "Device_TableHead_Parent_MAC": "MAC род. узла", - "Device_TableHead_Port": "Порт", - "Device_TableHead_RowID": "ID строки", - "Device_TableHead_Rowid": "ID строки", - "Device_TableHead_Status": "Статус", - "Device_TableHead_Type": "Тип", - "Device_TableHead_Vendor": "Поставщик", - "Device_Table_Not_Network_Device": "Не настроено как сетевое устройство", - "Device_Table_info": "Показаны с _START_ по _END_ из _TOTAL_ записей", - "Device_Table_nav_next": "Следующая", - "Device_Table_nav_prev": "Предыдущая", - "Device_Tablelenght": "Показать _MENU_ записей", - "Device_Tablelenght_all": "Все", - "Device_Title": "Устройства", - "Donations_Others": "Другие", - "Donations_Platforms": "Спонсорские платформы", - "Donations_Text": "Привет 👋!
Спасибо, что нажали на этот пункт меню 😅

Я пытаюсь собрать пожертвования, чтобы сделать ваше программное обеспечение лучше. Кроме того, это поможет мне не перегореть, и я смогу дольше поддерживать это приложение. Любое небольшое спонсорство (периодическое или нет) вызывает у меня желание приложить больше усилий к этому приложению.
Мне бы хотелось сократить свою рабочую неделю и в оставшееся время полностью сосредоточиться на NetAlertX. Вы получите больше функциональности, более усовершенствованное приложение и меньше ошибок.

Спасибо за прочтение – буду благодарен за любую поддержку❤🙏

TL;DR: Поддержав меня, вы получаете:

  • Регулярные обновления для обеспечения безопасности ваших данных и семьи 🔄
  • Меньше ошибок 🐛🔫
  • Лучшую функциональность➕
  • Я не выгораю 🔥🤯
  • Меньше поспешных релизов 💨
  • Лучшая документация📚
  • Быстрее и лучше поддержка по вопросам 🆘

📧Напишите мне на jokob@duck.com если вы хотите связаться или если следует добавить другие спонсорские платформы.
", - "Donations_Title": "Пожертвования", - "ENABLE_PLUGINS_description": "Включает функциональность плагинов. Загрузка плагинов требует больше аппаратных ресурсов, поэтому вы можете отключить их в маломощной системе.", - "ENABLE_PLUGINS_name": "Разрешить плагины", - "Email_display_name": "Эл. почта", + "DevDetail_button_AddIcon": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a", + "DevDetail_button_AddIcon_Help": "\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 HTML-\u0442\u0435\u0433 SVG \u0438\u043b\u0438 Font Awesome. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0437\u043d\u0430\u0447\u043a\u0430\u043c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 .", + "DevDetail_button_AddIcon_Tooltip": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043a \u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043d\u043e\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0449\u0435 \u043d\u0435\u0442 \u0432 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0435.", + "DevDetail_button_Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "DevDetail_button_DeleteEvents": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "DevDetail_button_DeleteEvents_Warning": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435?

(\u044d\u0442\u043e \u043e\u0447\u0438\u0441\u0442\u0438\u0442 \u0418\u0441\u0442\u043e\u0440\u0438\u044e \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u0421\u0435\u0430\u043d\u0441\u044b \u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0441 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u043c\u0438 (\u043d\u0430\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u043c\u0438) \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c\u0438)", + "DevDetail_button_OverwriteIcons": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u043a\u0438", + "DevDetail_button_OverwriteIcons_Tooltip": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u043a\u0438 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430", + "DevDetail_button_OverwriteIcons_Warning": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u043a\u0438 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u0442\u0435\u043c \u0436\u0435 \u0442\u0438\u043f\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0447\u0442\u043e \u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430?", + "DevDetail_button_Reset": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "DevDetail_button_Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", + "Device_MultiEdit": "\u041c\u0443\u043b\u044c\u0442\u0438\u0440\u0435\u0434\u0430\u043a\u0442", + "Device_MultiEdit_Backup": "\u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b: \u0432\u0432\u043e\u0434 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u043e\u043b\u043e\u043c\u043a\u0435 \u0432\u0430\u0448\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 ). \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.", + "Device_MultiEdit_Fields": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044f:", + "Device_MultiEdit_MassActions": "\u041c\u0430\u0441\u0441\u043e\u0432\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:", + "Device_MultiEdit_Tooltip": "\u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e. \u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u044d\u0442\u0443 \u043a\u043d\u043e\u043f\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0432\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u043e \u043a\u043e \u0432\u0441\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0432\u044b\u0448\u0435.", + "Device_Searchbox": "\u041f\u043e\u0438\u0441\u043a", + "Device_Shortcut_AllDevices": "\u041c\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Device_Shortcut_Archived": "\u0410\u0440\u0445\u0438\u0432", + "Device_Shortcut_Connected": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", + "Device_Shortcut_Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Device_Shortcut_DownAlerts": "\u0412\u044b\u043a\u043b & \u041e\u0444\u0444\u043b\u0430\u0439\u043d", + "Device_Shortcut_DownOnly": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u044b", + "Device_Shortcut_Favorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435", + "Device_Shortcut_NewDevices": "\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Device_Shortcut_OnlineChart": "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Device_TableHead_Connected_Devices": "\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f", + "Device_TableHead_Favorite": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", + "Device_TableHead_FirstSession": "\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0435\u0430\u043d\u0441", + "Device_TableHead_Group": "\u0413\u0440\u0443\u043f\u043f\u0430", + "Device_TableHead_Icon": "\u0417\u043d\u0430\u0447\u043e\u043a", + "Device_TableHead_LastIP": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 IP", + "Device_TableHead_LastIPOrder": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 IP-\u0437\u0430\u043f\u0440\u043e\u0441", + "Device_TableHead_LastSession": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0435\u0430\u043d\u0441", + "Device_TableHead_Location": "\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435", + "Device_TableHead_MAC": "\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 MAC-\u0430\u0434\u0440\u0435\u0441", + "Device_TableHead_MAC_full": "\u041f\u043e\u043b\u043d\u044b\u0439 MAC-\u0430\u0434\u0440\u0435\u0441", + "Device_TableHead_Name": "\u0418\u043c\u044f", + "Device_TableHead_Owner": "\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446", + "Device_TableHead_Parent_MAC": "MAC \u0440\u043e\u0434. \u0443\u0437\u043b\u0430", + "Device_TableHead_Port": "\u041f\u043e\u0440\u0442", + "Device_TableHead_RowID": "ID \u0441\u0442\u0440\u043e\u043a\u0438", + "Device_TableHead_Rowid": "ID \u0441\u0442\u0440\u043e\u043a\u0438", + "Device_TableHead_Status": "\u0421\u0442\u0430\u0442\u0443\u0441", + "Device_TableHead_Type": "\u0422\u0438\u043f", + "Device_TableHead_Vendor": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a", + "Device_Table_Not_Network_Device": "\u041d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043a\u0430\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Device_Table_info": "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0441 _START_ \u043f\u043e _END_ \u0438\u0437 _TOTAL_ \u0437\u0430\u043f\u0438\u0441\u0435\u0439", + "Device_Table_nav_next": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f", + "Device_Table_nav_prev": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f", + "Device_Tablelenght": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c _MENU_ \u0437\u0430\u043f\u0438\u0441\u0435\u0439", + "Device_Tablelenght_all": "\u0412\u0441\u0435", + "Device_Title": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Donations_Others": "\u0414\u0440\u0443\u0433\u0438\u0435", + "Donations_Platforms": "\u0421\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b", + "Donations_Text": "\u041f\u0440\u0438\u0432\u0435\u0442 \ud83d\udc4b!
\u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u043d\u0430\u0436\u0430\u043b\u0438 \u043d\u0430 \u044d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e \ud83d\ude05

\u042f \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043b\u0443\u0447\u0448\u0435. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043c\u043d\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0433\u043e\u0440\u0435\u0442\u044c, \u0438 \u044f \u0441\u043c\u043e\u0433\u0443 \u0434\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041b\u044e\u0431\u043e\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u0442\u0432\u043e (\u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u043b\u0438 \u043d\u0435\u0442) \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0443 \u043c\u0435\u043d\u044f \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0441\u0438\u043b\u0438\u0439 \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e.
\u041c\u043d\u0435 \u0431\u044b \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u0438 \u0432 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 NetAlertX. \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0431\u043e\u043b\u0435\u0435 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043c\u0435\u043d\u044c\u0448\u0435 \u043e\u0448\u0438\u0431\u043e\u043a.

\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u2013 \u0431\u0443\u0434\u0443 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0435\u043d \u0437\u0430 \u043b\u044e\u0431\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443\u2764\ud83d\ude4f

TL;DR: \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0432 \u043c\u0435\u043d\u044f, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435:

  • \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0435\u043c\u044c\u0438 \ud83d\udd04
  • \u041c\u0435\u043d\u044c\u0448\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \ud83d\udc1b\ud83d\udd2b
  • \u041b\u0443\u0447\u0448\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u2795
  • \u042f \u043d\u0435 \u0432\u044b\u0433\u043e\u0440\u0430\u044e \ud83d\udd25\ud83e\udd2f
  • \u041c\u0435\u043d\u044c\u0448\u0435 \u043f\u043e\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \ud83d\udca8
  • \u041b\u0443\u0447\u0448\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\ud83d\udcda
  • \u0411\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c \ud83c\udd98

\ud83d\udce7\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043c\u043d\u0435 \u043d\u0430 jokob@duck.com \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b.
", + "Donations_Title": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f", + "ENABLE_PLUGINS_description": "\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0445 \u0432 \u043c\u0430\u043b\u043e\u043c\u043e\u0449\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.", + "ENABLE_PLUGINS_name": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b", + "Email_display_name": "\u042d\u043b. \u043f\u043e\u0447\u0442\u0430", "Email_icon": "", - "Events_Loading": "Загрузка...", - "Events_Periodselect_All": "Вся информация", - "Events_Periodselect_LastMonth": "Последний месяц", - "Events_Periodselect_LastWeek": "Последняя неделя", - "Events_Periodselect_LastYear": "Последний год", - "Events_Periodselect_today": "Сегодня", - "Events_Searchbox": "Поиск", - "Events_Shortcut_AllEvents": "Все события", - "Events_Shortcut_DownAlerts": "Выключенные", - "Events_Shortcut_Events": "События", - "Events_Shortcut_MissSessions": "Пропущенные сеансы", - "Events_Shortcut_NewDevices": "Новые устройства", - "Events_Shortcut_Sessions": "Сеансы", - "Events_Shortcut_VoidSessions": "Отклоненные сеансы", - "Events_TableHead_AdditionalInfo": "Дополнительная информация", - "Events_TableHead_Connection": "Подключение", - "Events_TableHead_Date": "Дата", - "Events_TableHead_Device": "Устройство", - "Events_TableHead_Disconnection": "Отключение", - "Events_TableHead_Duration": "Продолжительность", - "Events_TableHead_DurationOrder": "Срок действия", - "Events_TableHead_EventType": "Тип события", + "Events_Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", + "Events_Periodselect_All": "\u0412\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "Events_Periodselect_LastMonth": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446", + "Events_Periodselect_LastWeek": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0435\u0434\u0435\u043b\u044f", + "Events_Periodselect_LastYear": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0433\u043e\u0434", + "Events_Periodselect_today": "\u0421\u0435\u0433\u043e\u0434\u043d\u044f", + "Events_Searchbox": "\u041f\u043e\u0438\u0441\u043a", + "Events_Shortcut_AllEvents": "\u0412\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "Events_Shortcut_DownAlerts": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", + "Events_Shortcut_Events": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f", + "Events_Shortcut_MissSessions": "\u041f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0430\u043d\u0441\u044b", + "Events_Shortcut_NewDevices": "\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Events_Shortcut_Sessions": "\u0421\u0435\u0430\u043d\u0441\u044b", + "Events_Shortcut_VoidSessions": "\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0430\u043d\u0441\u044b", + "Events_TableHead_AdditionalInfo": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "Events_TableHead_Connection": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", + "Events_TableHead_Date": "\u0414\u0430\u0442\u0430", + "Events_TableHead_Device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Events_TableHead_Disconnection": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", + "Events_TableHead_Duration": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c", + "Events_TableHead_DurationOrder": "\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f", + "Events_TableHead_EventType": "\u0422\u0438\u043f \u0441\u043e\u0431\u044b\u0442\u0438\u044f", "Events_TableHead_IP": "IP", - "Events_TableHead_IPOrder": "IP-запрос", - "Events_TableHead_Order": "Порядок", - "Events_TableHead_Owner": "Владелец", - "Events_Table_info": "Показаны с _START_ по _END_ из _TOTAL_ записей", - "Events_Table_nav_next": "Следующая", - "Events_Table_nav_prev": "Предыдущая", - "Events_Tablelenght": "Показать _MENU_ записей", - "Events_Tablelenght_all": "Все", - "Events_Title": "События", - "Gen_Action": "Действия", + "Events_TableHead_IPOrder": "IP-\u0437\u0430\u043f\u0440\u043e\u0441", + "Events_TableHead_Order": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a", + "Events_TableHead_Owner": "\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446", + "Events_Table_info": "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0441 _START_ \u043f\u043e _END_ \u0438\u0437 _TOTAL_ \u0437\u0430\u043f\u0438\u0441\u0435\u0439", + "Events_Table_nav_next": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f", + "Events_Table_nav_prev": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f", + "Events_Tablelenght": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c _MENU_ \u0437\u0430\u043f\u0438\u0441\u0435\u0439", + "Events_Tablelenght_all": "\u0412\u0441\u0435", + "Events_Title": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f", + "Gen_Action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f", "Gen_Add_All": "", - "Gen_AreYouSure": "Вы уверены?", - "Gen_Backup": "Запустить резервное копирование", - "Gen_Cancel": "Отмена", - "Gen_Copy": "Запустить", - "Gen_DataUpdatedUITakesTime": "ОК - Обновление UI может занять некоторое время, если сканирование выполняется.", - "Gen_Delete": "Удалить", - "Gen_DeleteAll": "Удалить все", - "Gen_Error": "Ошибка", - "Gen_LockedDB": "ОШИБКА - Возможно, база данных заблокирована. Проверьте инструменты разработчика F12 -> Консоль или повторите попытку позже.", + "Gen_AreYouSure": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?", + "Gen_Backup": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", + "Gen_Cancel": "\u041e\u0442\u043c\u0435\u043d\u0430", + "Gen_Copy": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", + "Gen_DataUpdatedUITakesTime": "\u041e\u041a - \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 UI \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0435\u0441\u043b\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.", + "Gen_Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", + "Gen_DeleteAll": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435", + "Gen_Error": "\u041e\u0448\u0438\u0431\u043a\u0430", + "Gen_LockedDB": "\u041e\u0428\u0418\u0411\u041a\u0410 - \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 F12 -> \u041a\u043e\u043d\u0441\u043e\u043b\u044c \u0438\u043b\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.", "Gen_Okay": "OK", - "Gen_Purge": "Очистить", - "Gen_ReadDocs": "Подробнее читайте в документации.", + "Gen_Purge": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", + "Gen_ReadDocs": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.", "Gen_Remove_All": "", - "Gen_Restore": "Запустить восстановление", - "Gen_Run": "Запустить", - "Gen_Save": "Сохранить", - "Gen_Saved": "Сохранено", - "Gen_Selected_Devices": "Выбранные устройства:", - "Gen_Switch": "Переключить", - "Gen_Upd": "Успешное обновление", - "Gen_Upd_Fail": "Не удалось обновить", - "Gen_Warning": "Предупреждение", - "Gen_Work_In_Progress": "Работа продолжается, самое время оставить отзыв на https://github.com/jokob-sk/NetAlertX/issues", - "General_display_name": "Главное", + "Gen_Restore": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", + "Gen_Run": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", + "Gen_Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", + "Gen_Saved": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e", + "Gen_Selected_Devices": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:", + "Gen_Switch": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c", + "Gen_Upd": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", + "Gen_Upd_Fail": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c", + "Gen_Update": "", + "Gen_Update_Value": "", + "Gen_Warning": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", + "Gen_Work_In_Progress": "\u0420\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f, \u0441\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0442\u0437\u044b\u0432 \u043d\u0430 https://github.com/jokob-sk/NetAlertX/issues", + "General_display_name": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Это настройка обслуживания. Если этот параметр включен (0 отключен), устройства, помеченные как Новое устройство, будут удалены, если время их Первого сеанса было старше указанных в этой настройке часов. Используйте этот параметр, если вы хотите автоматически удалять Новые устройства через X часов.", - "HRS_TO_KEEP_NEWDEV_name": "Хранить новые устройства в течение", - "HelpFAQ_Cat_Detail": "Подробности", - "HelpFAQ_Cat_Detail_300_head": "Что значит ", - "HelpFAQ_Cat_Detail_300_text_a": "означает сетевое устройство (типа AP, шлюз, межсетевой экран, гипервизор, Powerline, коммутатор, WLAN, PLC, маршрутизатор, USB-адаптер локальной сети, USB-адаптер Wi-Fi или Интернет). Пользовательские типы можно добавить с помощью параметра NETWORK_DEVICE_TYPES.", - "HelpFAQ_Cat_Detail_300_text_b": "обозначает номер порта, по которому редактируемое в данный момент устройство подключено к этому сетевому устройству. Прочтите это руководство для получения дополнительной информации.", - "HelpFAQ_Cat_Detail_301_head_a": "Когда сканирование? В ", - "HelpFAQ_Cat_Detail_301_head_b": " написано 1 минута, но на графике показаны интервалы 5 минут.", - "HelpFAQ_Cat_Detail_301_text": "Интервал времени между сканированиями определяется «Cronjob», который по умолчанию установлен на 5 минут. Обозначение «1 минута» относится к ожидаемой продолжительности сканирования. В зависимости от конфигурации сети это время может меняться. Чтобы отредактировать задание cron, вы можете использовать следующую команду в терминале/консоли crontab -e и изменить интервал.", - "HelpFAQ_Cat_Detail_302_head_a": "Что значит ", - "HelpFAQ_Cat_Detail_302_head_b": "и почему я не могу это выбрать?", - "HelpFAQ_Cat_Detail_302_text": "Некоторые современные устройства по соображениям конфиденциальности генерируют случайные MAC-адреса, которые больше не могут быть связаны с каким-либо производителем и которые снова меняются при каждом новом подключении. NetAlertX определяет, является ли это случайным MAC-адресом, и автоматически активирует это «поле». Чтобы отключить это поведение, вам нужно посмотреть на своем устройстве, как отключить рандомизацию MAC-адресов.", - "HelpFAQ_Cat_Detail_303_head": "Что такое Nmap и для чего он нужен?", - "HelpFAQ_Cat_Detail_303_text": "Nmap — это сетевой сканер с множеством возможностей.
Когда в вашем списке появляется новое устройство, у вас есть возможность получить более подробную информацию об устройстве с помощью сканирования Nmap.", - "HelpFAQ_Cat_Device_200_head": "В моем списке есть устройства, о которых я не знаю. После их удаления они всегда появляются снова.", - "HelpFAQ_Cat_Device_200_text": "Если вы используете Pi-hole, обратите внимание, что NetAlertX получает информацию из Pi-hole. Приостановите NetAlertX, перейдите на страницу настроек в Pi-hole и при необходимости удалите аренду DHCP. Затем, также в Pi-hole, загляните в раздел «Инструменты» -> «Сеть», чтобы узнать, сможете ли вы найти там повторяющиеся хосты. Если да, удалите их и там. Теперь вы можете снова запустить NetAlertX. Устройства больше не должны отображаться.", - "HelpFAQ_Cat_General": "Главное", - "HelpFAQ_Cat_General_100_head": "Часы в правом верхнем углу и время событий/присутствия указаны неверно (разница во времени).", - "HelpFAQ_Cat_General_100_text_a": "На вашем компьютере для среды PHP установлен следующий часовой пояс:", - "HelpFAQ_Cat_General_100_text_b": "Если это не тот часовой пояс, в котором вы находитесь, вам следует изменить часовой пояс в файле конфигурации PHP. Вы можете найти его в этом каталоге:", - "HelpFAQ_Cat_General_100_text_c": "Найдите в этом файле запись «date.timezone», удалите начальный «;» при необходимости и введите желаемый часовой пояс. Список поддерживаемых часовых поясов можно найти здесь (Ссылка)", - "HelpFAQ_Cat_General_101_head": "Моя сеть, похоже, тормозит, потоковая передача «зависает».", - "HelpFAQ_Cat_General_101_text": "Вполне возможно, что маломощные устройства достигают предела своей производительности из-за того, как NetAlertX обнаруживает новые устройства в сети. Это усиливается еще больше, если эти устройства взаимодействуют с сетью через WLAN. Решением здесь было бы переключиться на проводное соединение, если это возможно, или, если устройство будет использоваться только в течение ограниченного периода времени, использовать сканирование arp. Приостановите сканирование arp на странице обслуживания.", - "HelpFAQ_Cat_General_102_head": "Я получаю сообщение, что база данных доступна только для чтения.", - "HelpFAQ_Cat_General_102_text": "Проверьте в каталоге NetAlertX, присвоены ли папке базы данных (db) правильные разрешения:
drwxrwx--- · · 2 (ваше имя пользователя) www-data< /span>
Если разрешение неверно, вы можете установить его снова с помощью следующих команд в терминале или консоли:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Если база данных по-прежнему доступна только для чтения, попробуйте переустановить или восстановить резервную копию базы данных со страницы обслуживания.", - "HelpFAQ_Cat_General_102docker_head": "Проблемы с базой данных (ошибки AJAX, доступно только для чтения, не найдено)", - "HelpFAQ_Cat_General_102docker_text": "Дважды проверьте, что вы выполнили dockerfile readme (самая актуальная информация).

  • Загрузите оригинальную БД с GitHub.
  • Сопоставьте файл app.db file ( не папка) с /app/db/app.db (подробнее см. в Примеры).
  • Если возникли проблемы (ошибки AJAX, невозможность записи в БД и т. д.), убедитесь, что разрешения установлены правильно, либо проверьте журналы в разделе /app/front/log.
  • Чтобы решить проблемы с разрешениями, вы также можете попытаться создать резервную копию БД и затем запустите восстановление БД через раздел Обслуживание > Резервное копирование/восстановление.
  • Если база данных находится в режиме только для чтения вы можете решить эту проблему, установив владельца и группу, выполнив следующую команду в хост-системе: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", - "HelpFAQ_Cat_General_103_head": "Страница входа не появляется даже после смены пароля.", - "HelpFAQ_Cat_General_103_text": "Помимо пароля, файл конфигурации должен содержать /app/config/app.conf, а также параметр PIALERT_WEB_PROTECTION Для должно быть установлено значение True.", - "HelpFAQ_Cat_Network_600_head": "Для чего нужна эта страница?", - "HelpFAQ_Cat_Network_600_text": "Эта страница должна предоставить вам возможность сопоставить назначение ваших сетевых устройств. Для этой цели вы можете создать один или несколько коммутаторов, сетей WLAN, маршрутизаторов и т. д., при необходимости указать им номер порта и назначить им уже обнаруженные устройства. Это назначение выполняется в подробном представлении назначаемого устройства. Таким образом, вы можете быстро определить, к какому порту подключен хост и находится ли он в сети. Прочтите это руководство для получения дополнительной информации.", - "HelpFAQ_Cat_Network_601_head": "Есть ли другая документация?", - "HelpFAQ_Cat_Network_601_text": "Да это так! Дополнительную информацию можно найти в следующих документах ", - "HelpFAQ_Cat_Presence_400_head": "Устройства отображаются желтым маркером и пометкой «отсутствует событие».", - "HelpFAQ_Cat_Presence_400_text": "В этом случае у вас есть возможность удалить события на соответствующем устройстве (просмотр подробностей). Другой вариант — включить устройство и подождать, пока NetAlertX не обнаружит устройство «онлайн» при следующем сканировании, а затем просто снова выключить устройство. Теперь NetAlertX должен правильно отмечать состояние устройства в базе данных при следующем сканировании.", - "HelpFAQ_Cat_Presence_401_head": "Устройство отображается как присутствующее, хотя оно находится в режиме «Оффлайн».", - "HelpFAQ_Cat_Presence_401_text": "В этом случае у вас есть возможность удалить события для соответствующего устройства (просмотр подробностей). Другой вариант — включить устройство и подождать, пока NetAlertX распознает устройство как «онлайн» при следующем сканировании, а затем просто снова выключить устройство. Теперь NetAlertX должен правильно отмечать состояние устройства в базе данных при следующем сканировании.", - "HelpFAQ_Title": "Помощь / FAQ", - "LOG_LEVEL_description": "Этот параметр включит более подробное ведение журнала. Полезно для отладки записи событий в базу данных.", - "LOG_LEVEL_name": "Распечатать дополнительный журнал", - "Loading": "Загрузка...", - "Login_Box": "Введите пароль", - "Login_Default_PWD": "Пароль по умолчанию «123456» все еще активен.", - "Login_Psw-box": "Пароль", - "Login_Psw_alert": "Предупреждение о пароле!", - "Login_Psw_folder": "в папке конфигурации.", + "HRS_TO_KEEP_NEWDEV_description": "\u042d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d (0 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d), \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u041d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b, \u0435\u0441\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u0438\u0445 \u041f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u0435\u0430\u043d\u0441\u0430 \u0431\u044b\u043b\u043e \u0441\u0442\u0430\u0440\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u0432 \u044d\u0442\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0447\u0430\u0441\u043e\u0432. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 X \u0447\u0430\u0441\u043e\u0432.", + "HRS_TO_KEEP_NEWDEV_name": "\u0425\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435", + "HelpFAQ_Cat_Detail": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", + "HelpFAQ_Cat_Detail_300_head": "\u0427\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 ", + "HelpFAQ_Cat_Detail_300_text_a": "\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (\u0442\u0438\u043f\u0430 AP, \u0448\u043b\u044e\u0437, \u043c\u0435\u0436\u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u044d\u043a\u0440\u0430\u043d, \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440, Powerline, \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440, WLAN, PLC, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440, USB-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, USB-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 Wi-Fi \u0438\u043b\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442). \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0442\u0438\u043f\u044b \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 NETWORK_DEVICE_TYPES.", + "HelpFAQ_Cat_Detail_300_text_b": "\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0440\u0442\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a \u044d\u0442\u043e\u043c\u0443 \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443. \u041f\u0440\u043e\u0447\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.", + "HelpFAQ_Cat_Detail_301_head_a": "\u041a\u043e\u0433\u0434\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435? \u0412 ", + "HelpFAQ_Cat_Detail_301_head_b": " \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e 1 \u043c\u0438\u043d\u0443\u0442\u0430, \u043d\u043e \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b 5 \u043c\u0438\u043d\u0443\u0442.", + "HelpFAQ_Cat_Detail_301_text": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u00abCronjob\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430 5 \u043c\u0438\u043d\u0443\u0442. \u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u00ab1 \u043c\u0438\u043d\u0443\u0442\u0430\u00bb \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0435\u0442\u0438 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 cron, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435/\u043a\u043e\u043d\u0441\u043e\u043b\u0438 crontab -e \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b.", + "HelpFAQ_Cat_Detail_302_head_a": "\u0427\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 ", + "HelpFAQ_Cat_Detail_302_head_b": "\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044f \u043d\u0435 \u043c\u043e\u0433\u0443 \u044d\u0442\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c?", + "HelpFAQ_Cat_Detail_302_text": "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 MAC-\u0430\u0434\u0440\u0435\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043d\u043e\u0432\u0430 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438. NetAlertX \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u043c, \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u043e \u00ab\u043f\u043e\u043b\u0435\u00bb. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u043a\u0430\u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0430\u043d\u0434\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044e MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u0432.", + "HelpFAQ_Cat_Detail_303_head": "\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Nmap \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043e\u043d \u043d\u0443\u0436\u0435\u043d?", + "HelpFAQ_Cat_Detail_303_text": "Nmap \u2014 \u044d\u0442\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u043a\u0430\u043d\u0435\u0440 \u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.
\u041a\u043e\u0433\u0434\u0430 \u0432 \u0432\u0430\u0448\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Nmap.", + "HelpFAQ_Cat_Device_200_head": "\u0412 \u043c\u043e\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0435\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043d\u0435 \u0437\u043d\u0430\u044e. \u041f\u043e\u0441\u043b\u0435 \u0438\u0445 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043e\u043d\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043d\u043e\u0432\u0430.", + "HelpFAQ_Cat_Device_200_text": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 Pi-hole, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e NetAlertX \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 Pi-hole. \u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 NetAlertX, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 Pi-hole \u0438 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0430\u0440\u0435\u043d\u0434\u0443 DHCP. \u0417\u0430\u0442\u0435\u043c, \u0442\u0430\u043a\u0436\u0435 \u0432 Pi-hole, \u0437\u0430\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \u00ab\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb -> \u00ab\u0421\u0435\u0442\u044c\u00bb, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c, \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b \u043d\u0430\u0439\u0442\u0438 \u0442\u0430\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u0445\u043e\u0441\u0442\u044b. \u0415\u0441\u043b\u0438 \u0434\u0430, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0438\u0445 \u0438 \u0442\u0430\u043c. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c NetAlertX. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f.", + "HelpFAQ_Cat_General": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435", + "HelpFAQ_Cat_General_100_head": "\u0427\u0430\u0441\u044b \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439/\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043d\u0435\u0432\u0435\u0440\u043d\u043e (\u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438).", + "HelpFAQ_Cat_General_100_text_a": "\u041d\u0430 \u0432\u0430\u0448\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0434\u043b\u044f \u0441\u0440\u0435\u0434\u044b PHP \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441:", + "HelpFAQ_Cat_General_100_text_b": "\u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u0442 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435\u0441\u044c, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441 \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 PHP. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u0432 \u044d\u0442\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435:", + "HelpFAQ_Cat_General_100_text_c": "\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0432 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0437\u0430\u043f\u0438\u0441\u044c \u00abdate.timezone\u00bb, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u00ab;\u00bb \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441. \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0447\u0430\u0441\u043e\u0432\u044b\u0445 \u043f\u043e\u044f\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c (\u0421\u0441\u044b\u043b\u043a\u0430)", + "HelpFAQ_Cat_General_101_head": "\u041c\u043e\u044f \u0441\u0435\u0442\u044c, \u043f\u043e\u0445\u043e\u0436\u0435, \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442, \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u00ab\u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442\u00bb.", + "HelpFAQ_Cat_General_101_text": "\u0412\u043f\u043e\u043b\u043d\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0447\u0442\u043e \u043c\u0430\u043b\u043e\u043c\u043e\u0449\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u044e\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a NetAlertX \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u043e \u0443\u0441\u0438\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435, \u0435\u0441\u043b\u0438 \u044d\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0441 \u0441\u0435\u0442\u044c\u044e \u0447\u0435\u0440\u0435\u0437 WLAN. \u0420\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0437\u0434\u0435\u0441\u044c \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u043b\u0438, \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 arp. \u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 arp \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", + "HelpFAQ_Cat_General_102_head": "\u042f \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f.", + "HelpFAQ_Cat_General_102_text": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 NetAlertX, \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u044b \u043b\u0438 \u043f\u0430\u043f\u043a\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (db) \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f:
drwxrwx--- \u00b7 \u00b7 2 (\u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f) www-data< /span>
\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u0435\u0440\u043d\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0441\u043d\u043e\u0432\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0438\u043b\u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u0438:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

\u0415\u0441\u043b\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u043b\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", + "HelpFAQ_Cat_General_102docker_head": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043e\u0448\u0438\u0431\u043a\u0438 AJAX, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f, \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e)", + "HelpFAQ_Cat_General_102docker_text": "\u0414\u0432\u0430\u0436\u0434\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 dockerfile readme (\u0441\u0430\u043c\u0430\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f).

  • \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0411\u0414 \u0441 GitHub.
  • \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0444\u0430\u0439\u043b app.db file (\u26a0 \u043d\u0435 \u043f\u0430\u043f\u043a\u0430) \u0441 /app/db/app.db (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0441\u043c. \u0432 \u041f\u0440\u0438\u043c\u0435\u0440\u044b).
  • \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b (\u043e\u0448\u0438\u0431\u043a\u0438 AJAX, \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0411\u0414 \u0438 \u0442. \u0434.), \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 /app/front/log.
  • \u0427\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438, \u0432\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0411\u0414 \u0438 \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0411\u0414 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b \u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 > \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435/\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435.
  • \u0415\u0441\u043b\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0438 \u0433\u0440\u0443\u043f\u043f\u0443, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u0445\u043e\u0441\u0442-\u0441\u0438\u0441\u0442\u0435\u043c\u0435: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", + "HelpFAQ_Cat_General_103_head": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0432\u0445\u043e\u0434\u0430 \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043c\u0435\u043d\u044b \u043f\u0430\u0440\u043e\u043b\u044f.", + "HelpFAQ_Cat_General_103_text": "\u041f\u043e\u043c\u0438\u043c\u043e \u043f\u0430\u0440\u043e\u043b\u044f, \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c /app/config/app.conf, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 PIALERT_WEB_PROTECTION \u0414\u043b\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 True.", + "HelpFAQ_Cat_Network_600_head": "\u0414\u043b\u044f \u0447\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u0430 \u044d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430?", + "HelpFAQ_Cat_Network_600_text": "\u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0446\u0435\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u043e\u0432, \u0441\u0435\u0442\u0435\u0439 WLAN, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442. \u0434., \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0440\u0442\u0430 \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0438\u043c \u0443\u0436\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u042d\u0442\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u044b\u0441\u0442\u0440\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a \u043a\u0430\u043a\u043e\u043c\u0443 \u043f\u043e\u0440\u0442\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u0445\u043e\u0441\u0442 \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043b\u0438 \u043e\u043d \u0432 \u0441\u0435\u0442\u0438. \u041f\u0440\u043e\u0447\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.", + "HelpFAQ_Cat_Network_601_head": "\u0415\u0441\u0442\u044c \u043b\u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f?", + "HelpFAQ_Cat_Network_601_text": "\u0414\u0430 \u044d\u0442\u043e \u0442\u0430\u043a! \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445 ", + "HelpFAQ_Cat_Presence_400_head": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0436\u0435\u043b\u0442\u044b\u043c \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c \u0438 \u043f\u043e\u043c\u0435\u0442\u043a\u043e\u0439 \u00ab\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u00bb.", + "HelpFAQ_Cat_Presence_400_text": "\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 (\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439). \u0414\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 NetAlertX \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u00ab\u043e\u043d\u043b\u0430\u0439\u043d\u00bb \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0422\u0435\u043f\u0435\u0440\u044c NetAlertX \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.", + "HelpFAQ_Cat_Presence_401_head": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435, \u0445\u043e\u0442\u044f \u043e\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00ab\u041e\u0444\u0444\u043b\u0430\u0439\u043d\u00bb.", + "HelpFAQ_Cat_Presence_401_text": "\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439). \u0414\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 NetAlertX \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u0430\u043a \u00ab\u043e\u043d\u043b\u0430\u0439\u043d\u00bb \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0422\u0435\u043f\u0435\u0440\u044c NetAlertX \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.", + "HelpFAQ_Title": "\u041f\u043e\u043c\u043e\u0449\u044c / FAQ", + "LOG_LEVEL_description": "\u042d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u043a\u043b\u044e\u0447\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u0430. \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.", + "LOG_LEVEL_name": "\u0420\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0436\u0443\u0440\u043d\u0430\u043b", + "Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", + "Login_Box": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c", + "Login_Default_PWD": "\u041f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u00ab123456\u00bb \u0432\u0441\u0435 \u0435\u0449\u0435 \u0430\u043a\u0442\u0438\u0432\u0435\u043d.", + "Login_Psw-box": "\u041f\u0430\u0440\u043e\u043b\u044c", + "Login_Psw_alert": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043e \u043f\u0430\u0440\u043e\u043b\u0435!", + "Login_Psw_folder": "\u0432 \u043f\u0430\u043f\u043a\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.", "Login_Psw_new": "new_password", - "Login_Psw_run": "Чтобы изменить пароль, выполните:", - "Login_Remember": "Запомнить", - "Login_Remember_small": "(действителен в течение 7 дней)", - "Login_Submit": "Войти", - "Login_Toggle_Alert_headline": "Предупреждение о пароле!", - "Login_Toggle_Info": "Информация о пароле", - "Login_Toggle_Info_headline": "Информация о пароле", - "Maintenance_Running_Version": "Установленная версия", - "Maintenance_Status": "Статус", - "Maintenance_Title": "Инструменты обслуживания", - "Maintenance_Tool_ExportCSV": "CSV Экспорт", - "Maintenance_Tool_ExportCSV_noti": "CSV Экспорт", - "Maintenance_Tool_ExportCSV_noti_text": "Вы уверены, что хотите создать файл CSV?", - "Maintenance_Tool_ExportCSV_text": "Создайте файл CSV (значения, разделенные запятыми), содержащий список устройств, включая сетевые отношения между сетевыми узлами и подключенными устройствами. Вы также можете открыть этот URL-адрес URL Вашего NetAlertX/php/server/devices.php?action=ExportCSV или включить плагин Резервное копирование в CSV.", - "Maintenance_Tool_ImportCSV": "CSV Импорт", - "Maintenance_Tool_ImportCSV_noti": "CSV Импорт", - "Maintenance_Tool_ImportCSV_noti_text": "Вы уверены, что хотите импортировать файл CSV? Это полностью перезапишет устройства в вашей базе данных.", - "Maintenance_Tool_ImportCSV_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Импортируйте файл CSV (значения, разделенные запятыми), содержащий список устройств, включая сетевые отношения между сетевыми узлами и подключенными устройствами. Для этого поместите файл CSV с именем devices.csv в папку /config.", - "Maintenance_Tool_arpscansw": "Переключить arp-скан (ВКЛ./ВЫКЛ.)", - "Maintenance_Tool_arpscansw_noti": "Включить или выключить arp-скан", - "Maintenance_Tool_arpscansw_noti_text": "Когда сканирование было выключено, оно остается выключенным до тех пор, пока не будет активировано снова.", - "Maintenance_Tool_arpscansw_text": "Включение и выключение arp-сканирования. Когда сканирование было выключено, оно остается выключенным до тех пор, пока не будет активировано снова. Активные сканирования не отменяются.", - "Maintenance_Tool_backup": "Резервное копирование БД", - "Maintenance_Tool_backup_noti": "Резервное копирование БД", - "Maintenance_Tool_backup_noti_text": "Вы уверены, что хотите выполнить резервное копирование БД? Убедитесь, что в данный момент сканирование не выполняется.", - "Maintenance_Tool_backup_text": "Резервные копии базы данных располагаются в каталоге базы данных в виде zip-архива, имя которого соответствует дате создания. Максимального количества резервных копий не существует.", - "Maintenance_Tool_check_visible": "Снимите флажок, чтобы скрыть столбец.", - "Maintenance_Tool_darkmode": "Тема (Темная/Светлая)", - "Maintenance_Tool_darkmode_noti": "Переключение режимов", - "Maintenance_Tool_darkmode_noti_text": "После переключения темы страница пытается перезагрузиться, чтобы активировать изменение. При необходимости кэш необходимо очистить.", - "Maintenance_Tool_darkmode_text": "Переключение между темным и светлым режимами. Если переключатель не работает должным образом, попробуйте очистить кеш браузера. Изменение происходит на стороне сервера, поэтому оно затрагивает все используемые устройства.", - "Maintenance_Tool_del_ActHistory": "Удаление сетевой активности", - "Maintenance_Tool_del_ActHistory_noti": "Удалить сетевую активность", - "Maintenance_Tool_del_ActHistory_noti_text": "Вы уверены, что хотите сбросить сетевую активность?", - "Maintenance_Tool_del_ActHistory_text": "График сетевой активности сбрасывается. На события это не влияет.", - "Maintenance_Tool_del_alldev": "Удалить все устройства", - "Maintenance_Tool_del_alldev_noti": "Удалить устройства", - "Maintenance_Tool_del_alldev_noti_text": "Вы уверены, что хотите удалить все устройства?", - "Maintenance_Tool_del_alldev_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все устройства будут удалены из базы данных.", - "Maintenance_Tool_del_allevents": "Удалить события (Сбросить присутствие)", - "Maintenance_Tool_del_allevents30": "Удалить все события старше 30 дней", - "Maintenance_Tool_del_allevents30_noti": "Удалить события", - "Maintenance_Tool_del_allevents30_noti_text": "Вы уверены, что хотите удалить все события старше 30 дней? Это сбрасывает состояние присутствия всех устройств.", - "Maintenance_Tool_del_allevents30_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все события старше 30 дней в базе данных будут удалены. В этот момент присутствие всех устройств будет сброшено. Это может привести к недействительным сеансам. Это означает, что устройства отображаются как «присутствующие», хотя они находятся в автономном режиме. Сканирование, когда рассматриваемое устройство находится в сети, решает проблему.", - "Maintenance_Tool_del_allevents_noti": "Удалить события", - "Maintenance_Tool_del_allevents_noti_text": "Вы уверены, что хотите удалить все события? Это сбрасывает состояние присутствия всех устройств.", - "Maintenance_Tool_del_allevents_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все события в базе данных будут удалены. В этот момент присутствие всех устройств будет сброшено. Это может привести к недействительным сеансам. Это означает, что устройства отображаются как «присутствующие», хотя они находятся в автономном режиме. Сканирование, когда рассматриваемое устройство находится в сети, решает проблему.", - "Maintenance_Tool_del_empty_macs": "Удалить устройства с пустыми MAC-адресами", - "Maintenance_Tool_del_empty_macs_noti": "Удалить устройства", - "Maintenance_Tool_del_empty_macs_noti_text": "Вы уверены, что хотите удалить все устройства с пустыми MAC-адресами?
(возможно, вы предпочитаете заархивировать их)", - "Maintenance_Tool_del_empty_macs_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все устройства без MAC-адресов будут удалены из базы данных.", - "Maintenance_Tool_del_selecteddev": "Удалить выбранные устройства", - "Maintenance_Tool_del_selecteddev_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Выбранные устройства будут удалены из базы данных.", - "Maintenance_Tool_del_unknowndev": "Удалить (неизвестные) устройства", - "Maintenance_Tool_del_unknowndev_noti": "Удалить (неизвестные) устройства", - "Maintenance_Tool_del_unknowndev_noti_text": "Вы уверены, что хотите удалить все (неизвестные) и (имя не найдено) устройства?", - "Maintenance_Tool_del_unknowndev_text": "Прежде чем использовать эту функцию, сделайте резервную копию. Удаление невозможно отменить. Все названные устройства (неизвестные) будут удалены из базы данных.", - "Maintenance_Tool_displayed_columns_text": "Измените видимость и порядок столбцов на странице Устройства.", - "Maintenance_Tool_drag_me": "Перетащите элемент, чтобы изменить порядок столбцов.", + "Login_Psw_run": "\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435:", + "Login_Remember": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c", + "Login_Remember_small": "(\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 7 \u0434\u043d\u0435\u0439)", + "Login_Submit": "\u0412\u043e\u0439\u0442\u0438", + "Login_Toggle_Alert_headline": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043e \u043f\u0430\u0440\u043e\u043b\u0435!", + "Login_Toggle_Info": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0430\u0440\u043e\u043b\u0435", + "Login_Toggle_Info_headline": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0430\u0440\u043e\u043b\u0435", + "Maintenance_Running_Version": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f", + "Maintenance_Status": "\u0421\u0442\u0430\u0442\u0443\u0441", + "Maintenance_Title": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f", + "Maintenance_Tool_ExportCSV": "CSV \u042d\u043a\u0441\u043f\u043e\u0440\u0442", + "Maintenance_Tool_ExportCSV_noti": "CSV \u042d\u043a\u0441\u043f\u043e\u0440\u0442", + "Maintenance_Tool_ExportCSV_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b CSV?", + "Maintenance_Tool_ExportCSV_text": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b CSV (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438), \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0443\u0437\u043b\u0430\u043c\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u043e\u0442 URL-\u0430\u0434\u0440\u0435\u0441 URL \u0412\u0430\u0448\u0435\u0433\u043e NetAlertX/php/server/devices.php?action=ExportCSV \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 CSV.", + "Maintenance_Tool_ImportCSV": "CSV \u0418\u043c\u043f\u043e\u0440\u0442", + "Maintenance_Tool_ImportCSV_noti": "CSV \u0418\u043c\u043f\u043e\u0440\u0442", + "Maintenance_Tool_ImportCSV_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b CSV? \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.", + "Maintenance_Tool_ImportCSV_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b CSV (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438), \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0443\u0437\u043b\u0430\u043c\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0444\u0430\u0439\u043b CSV \u0441 \u0438\u043c\u0435\u043d\u0435\u043c devices.csv \u0432 \u043f\u0430\u043f\u043a\u0443 /config.", + "Maintenance_Tool_arpscansw": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c arp-\u0441\u043a\u0430\u043d (\u0412\u041a\u041b./\u0412\u042b\u041a\u041b.)", + "Maintenance_Tool_arpscansw_noti": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c arp-\u0441\u043a\u0430\u043d", + "Maintenance_Tool_arpscansw_noti_text": "\u041a\u043e\u0433\u0434\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u043e\u043d\u043e \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0441\u043d\u043e\u0432\u0430.", + "Maintenance_Tool_arpscansw_text": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 arp-\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041a\u043e\u0433\u0434\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u043e\u043d\u043e \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0441\u043d\u043e\u0432\u0430. \u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043e\u0442\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f.", + "Maintenance_Tool_backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0414", + "Maintenance_Tool_backup_noti": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0414", + "Maintenance_Tool_backup_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0414? \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.", + "Maintenance_Tool_backup_text": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0432\u0438\u0434\u0435 zip-\u0430\u0440\u0445\u0438\u0432\u0430, \u0438\u043c\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0430\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.", + "Maintenance_Tool_check_visible": "\u0421\u043d\u0438\u043c\u0438\u0442\u0435 \u0444\u043b\u0430\u0436\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0440\u044b\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446.", + "Maintenance_Tool_darkmode": "\u0422\u0435\u043c\u0430 (\u0422\u0435\u043c\u043d\u0430\u044f/\u0421\u0432\u0435\u0442\u043b\u0430\u044f)", + "Maintenance_Tool_darkmode_noti": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u043e\u0432", + "Maintenance_Tool_darkmode_noti_text": "\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u043c\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043a\u044d\u0448 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c.", + "Maintenance_Tool_darkmode_text": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0442\u0435\u043c\u043d\u044b\u043c \u0438 \u0441\u0432\u0435\u0442\u043b\u044b\u043c \u0440\u0435\u0436\u0438\u043c\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043e\u043b\u0436\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043a\u0435\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u043e \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.", + "Maintenance_Tool_del_ActHistory": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438", + "Maintenance_Tool_del_ActHistory_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c", + "Maintenance_Tool_del_ActHistory_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c?", + "Maintenance_Tool_del_ActHistory_text": "\u0413\u0440\u0430\u0444\u0438\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u041d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u044d\u0442\u043e \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442.", + "Maintenance_Tool_del_alldev": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Maintenance_Tool_del_alldev_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Maintenance_Tool_del_alldev_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430?", + "Maintenance_Tool_del_alldev_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.", + "Maintenance_Tool_del_allevents": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f (\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435)", + "Maintenance_Tool_del_allevents30": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435 30 \u0434\u043d\u0435\u0439", + "Maintenance_Tool_del_allevents30_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "Maintenance_Tool_del_allevents30_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435 30 \u0434\u043d\u0435\u0439? \u042d\u0442\u043e \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.", + "Maintenance_Tool_del_allevents30_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0441\u0442\u0430\u0440\u0448\u0435 30 \u0434\u043d\u0435\u0439 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u043e. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0430\u043d\u0441\u0430\u043c. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u00ab\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435\u00bb, \u0445\u043e\u0442\u044f \u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0435\u0442\u0438, \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.", + "Maintenance_Tool_del_allevents_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "Maintenance_Tool_del_allevents_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f? \u042d\u0442\u043e \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.", + "Maintenance_Tool_del_allevents_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u043e. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0435\u0430\u043d\u0441\u0430\u043c. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u00ab\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435\u00bb, \u0445\u043e\u0442\u044f \u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0435\u0442\u0438, \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.", + "Maintenance_Tool_del_empty_macs": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c\u0438 MAC-\u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438", + "Maintenance_Tool_del_empty_macs_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Maintenance_Tool_del_empty_macs_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c\u0438 MAC-\u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438?
(\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0437\u0430\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445)", + "Maintenance_Tool_del_empty_macs_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u0435\u0437 MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.", + "Maintenance_Tool_del_selecteddev": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Maintenance_Tool_del_selecteddev_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.", + "Maintenance_Tool_del_unknowndev": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c (\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Maintenance_Tool_del_unknowndev_noti": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c (\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Maintenance_Tool_del_unknowndev_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 (\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435) \u0438 (\u0438\u043c\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e) \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430?", + "Maintenance_Tool_del_unknowndev_text": "\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u0412\u0441\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435) \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.", + "Maintenance_Tool_displayed_columns_text": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.", + "Maintenance_Tool_drag_me": "\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432.", "Maintenance_Tool_order_columns_text": "", - "Maintenance_Tool_purgebackup": "Очистить резервные копии", - "Maintenance_Tool_purgebackup_noti": "Очистить резервные копии", - "Maintenance_Tool_purgebackup_noti_text": "Вы уверены, что хотите удалить все резервные копии, кроме трех последних?", - "Maintenance_Tool_purgebackup_text": "Все остальные резервные копии будут удалены, за исключением последних трех резервных копий.", - "Maintenance_Tool_restore": "Восстановление БД", - "Maintenance_Tool_restore_noti": "Восстановление БД", - "Maintenance_Tool_restore_noti_text": "Вы уверены, что хотите выполнить восстановление БД? Убедитесь, что в данный момент сканирование не выполняется.", - "Maintenance_Tool_restore_text": "Последнюю резервную копию можно восстановить с помощью кнопки, но более старые резервные копии можно восстановить только вручную. После восстановления выполните проверку целостности базы данных на предмет безопасности, если база данных в данный момент находилась в режиме записи при создании резервной копии.", - "Maintenance_Tool_upgrade_database_noti": "Обновить базу данных", - "Maintenance_Tool_upgrade_database_noti_text": "Вы уверены, что хотите обновить базу данных?
(возможно, вы предпочитаете заархивировать ее)", - "Maintenance_Tool_upgrade_database_text": "Эта кнопка обновит базу данных, чтобы включить график сетевой активности за последние 12 часов. Пожалуйста, сделайте резервную копию вашей базы данных на случай возникновения проблем.", - "Maintenance_Tools_Tab_BackupRestore": "Бекап / Восстан.", - "Maintenance_Tools_Tab_Logging": "Журналы", - "Maintenance_Tools_Tab_Settings": "Настройки", - "Maintenance_Tools_Tab_Tools": "Инструменты", - "Maintenance_Tools_Tab_UISettings": "Интерфейс", - "Maintenance_arp_status": "Состояние сканирования", - "Maintenance_arp_status_off": "в настоящее время отключен", - "Maintenance_arp_status_on": "сканирование, выполняется в данный момент", - "Maintenance_built_on": "Сборка от", - "Maintenance_current_version": "Вы в курсе событий. Узнайте, над чем я работаю.", - "Maintenance_database_backup": "Резервные копии БД", - "Maintenance_database_backup_found": "резервные копии были найдены", - "Maintenance_database_backup_total": "общее использование диска", - "Maintenance_database_lastmod": "Последнее изменение", - "Maintenance_database_path": "Путь к базе данных", - "Maintenance_database_rows": "Таблица (строки)", - "Maintenance_database_size": "Размер базы данных", - "Maintenance_lang_selector_apply": "Применить", - "Maintenance_lang_selector_empty": "Выберите язык", - "Maintenance_lang_selector_lable": "Выбрать язык", - "Maintenance_lang_selector_text": "Изменение происходит на стороне клиента, поэтому оно влияет только на текущий браузер.", - "Maintenance_new_version": "🆕 Доступна новая версия. Ознакомьтесь с примечаниями к выпуску.", - "Maintenance_themeselector_apply": "Применить", - "Maintenance_themeselector_empty": "Выбрать скин", - "Maintenance_themeselector_lable": "Выбрать Скин", - "Maintenance_themeselector_text": "Изменение происходит на стороне сервера, поэтому оно затрагивает все используемые устройства.", - "Maintenance_version": "Обновления приложения", - "NETWORK_DEVICE_TYPES_description": "Какие типы устройств разрешено использовать в качестве сетевых устройств в представлении «Сеть». Тип устройства должен точно соответствовать настройке Тип на конкретном устройстве в разделе «Сведения об устройстве». Не удаляйте существующие типы, а только добавляйте новые.", - "NETWORK_DEVICE_TYPES_name": "Типы сетевых устройств", - "Navigation_About": "О NetAlertX", - "Navigation_Devices": "Устройства", - "Navigation_Donations": "Пожертвования", - "Navigation_Events": "События", - "Navigation_HelpFAQ": "Помощь / FAQ", - "Navigation_Integrations": "Интеграции", - "Navigation_Maintenance": "Сервис", - "Navigation_Monitoring": "Мониторинг", - "Navigation_Network": "Сеть", - "Navigation_Plugins": "Плагины", - "Navigation_Presence": "Присутствие", - "Navigation_Report": "Отчет", - "Navigation_Settings": "Настройки", - "Navigation_SystemInfo": "О системе", - "Navigation_Workflows": "Рабочие процессы", - "Network_Assign": "Подключитесь к указанному выше сетевому узлу ", - "Network_Cant_Assign": "Невозможно назначить корневой узел Интернета в качестве дочернего конечного узла.", - "Network_Configuration_Error": "Ошибка конфигурации", - "Network_Connected": "Подключенные устройства", - "Network_ManageAdd": "Добавить устройство", - "Network_ManageAdd_Name": "Имя устройства", - "Network_ManageAdd_Name_text": "Имя без специальных символов", - "Network_ManageAdd_Port": "Количество портов", - "Network_ManageAdd_Port_text": "оставьте пустым для Wi-Fi и Powerline", - "Network_ManageAdd_Submit": "Добавить устройство", - "Network_ManageAdd_Type": "Тип устройства", - "Network_ManageAdd_Type_text": "-- Выберите тип --", - "Network_ManageAssign": "Назначить", - "Network_ManageDel": "Удалить устройство", - "Network_ManageDel_Name": "Устройство для удаления", - "Network_ManageDel_Name_text": "-- Выбрать устройство --", - "Network_ManageDel_Submit": "Удалить", - "Network_ManageDevices": "Управление устройствами", - "Network_ManageEdit": "Обновить устройство", - "Network_ManageEdit_ID": "Устройство для обновления", - "Network_ManageEdit_ID_text": "-- Выбрать устройство для редактирования --", - "Network_ManageEdit_Name": "Новое имя устройства", - "Network_ManageEdit_Name_text": "Имя без специальных символов", - "Network_ManageEdit_Port": " Новый счетчик портов", - "Network_ManageEdit_Port_text": "оставьте пустым для Wi-Fi и Powerline", - "Network_ManageEdit_Submit": "Сохранить изменения", - "Network_ManageEdit_Type": "Новый тип устройства", - "Network_ManageEdit_Type_text": "-- Выбрать тип --", - "Network_ManageLeaf": "Управление заданием", - "Network_ManageUnassign": "Отменить назначение", - "Network_NoAssignedDevices": "Этот сетевой узел не имеет назначенных устройств (листовых узлов). Назначьте его ниже или перейдите на вкладку Сведения любого устройства в Устройства и назначьте его сети Узел (MAC) и Порт.", - "Network_NoDevices": "Нет устройств для настройки", - "Network_Node": "Сетевой узел", - "Network_Node_Name": "Имя узла", - "Network_Parent": "Родительское сетевое устройство", - "Network_Root": "Корневой узел", - "Network_Root_Not_Configured": "Выберите тип сетевого устройства, например Шлюз, в поле Тип корневого Интернет-устройства, чтобы начать настройку этого экрана.

Дополнительную документацию можно найти в руководстве Как настроить свою сетевую страницу", - "Network_Root_Unconfigurable": "Ненастраиваемый ROOT", - "Network_Table_Hostname": "Имя хоста", + "Maintenance_Tool_purgebackup": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438", + "Maintenance_Tool_purgebackup_noti": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438", + "Maintenance_Tool_purgebackup_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438, \u043a\u0440\u043e\u043c\u0435 \u0442\u0440\u0435\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445?", + "Maintenance_Tool_purgebackup_text": "\u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0442\u0440\u0435\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439.", + "Maintenance_Tool_restore": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0411\u0414", + "Maintenance_Tool_restore_noti": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0411\u0414", + "Maintenance_Tool_restore_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0411\u0414? \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.", + "Maintenance_Tool_restore_text": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043d\u043e\u043f\u043a\u0438, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0435\u0441\u043b\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438.", + "Maintenance_Tool_upgrade_database_noti": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445", + "Maintenance_Tool_upgrade_database_noti_text": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445?
(\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0437\u0430\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0435)", + "Maintenance_Tool_upgrade_database_text": "\u042d\u0442\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u0442 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445, \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 12 \u0447\u0430\u0441\u043e\u0432. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c.", + "Maintenance_Tools_Tab_BackupRestore": "\u0411\u0435\u043a\u0430\u043f / \u0412\u043e\u0441\u0441\u0442\u0430\u043d.", + "Maintenance_Tools_Tab_Logging": "\u0416\u0443\u0440\u043d\u0430\u043b\u044b", + "Maintenance_Tools_Tab_Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Maintenance_Tools_Tab_Tools": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", + "Maintenance_Tools_Tab_UISettings": "\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", + "Maintenance_arp_status": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "Maintenance_arp_status_off": "\u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d", + "Maintenance_arp_status_on": "\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442", + "Maintenance_built_on": "\u0421\u0431\u043e\u0440\u043a\u0430 \u043e\u0442", + "Maintenance_current_version": "\u0412\u044b \u0432 \u043a\u0443\u0440\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u0423\u0437\u043d\u0430\u0439\u0442\u0435, \u043d\u0430\u0434 \u0447\u0435\u043c \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e.", + "Maintenance_database_backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0411\u0414", + "Maintenance_database_backup_found": "\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0431\u044b\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u044b", + "Maintenance_database_backup_total": "\u043e\u0431\u0449\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430", + "Maintenance_database_lastmod": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", + "Maintenance_database_path": "\u041f\u0443\u0442\u044c \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445", + "Maintenance_database_rows": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430 (\u0441\u0442\u0440\u043e\u043a\u0438)", + "Maintenance_database_size": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", + "Maintenance_lang_selector_apply": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c", + "Maintenance_lang_selector_empty": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044f\u0437\u044b\u043a", + "Maintenance_lang_selector_lable": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u044f\u0437\u044b\u043a", + "Maintenance_lang_selector_text": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u043e \u0432\u043b\u0438\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.", + "Maintenance_new_version": "\ud83c\udd95 \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f. \u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f\u043c\u0438 \u043a \u0432\u044b\u043f\u0443\u0441\u043a\u0443.", + "Maintenance_themeselector_apply": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c", + "Maintenance_themeselector_empty": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043a\u0438\u043d", + "Maintenance_themeselector_lable": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0421\u043a\u0438\u043d", + "Maintenance_themeselector_text": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u043e \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.", + "Maintenance_version": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", + "NETWORK_DEVICE_TYPES_description": "\u041a\u0430\u043a\u0438\u0435 \u0442\u0438\u043f\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u00ab\u0421\u0435\u0442\u044c\u00bb. \u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u043e\u0447\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0422\u0438\u043f \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435\u00bb. \u041d\u0435 \u0443\u0434\u0430\u043b\u044f\u0439\u0442\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0442\u0438\u043f\u044b, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0435.", + "NETWORK_DEVICE_TYPES_name": "\u0422\u0438\u043f\u044b \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432", + "Navigation_About": "\u041e NetAlertX", + "Navigation_Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Navigation_Donations": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f", + "Navigation_Events": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f", + "Navigation_HelpFAQ": "\u041f\u043e\u043c\u043e\u0449\u044c / FAQ", + "Navigation_Integrations": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438", + "Navigation_Maintenance": "\u0421\u0435\u0440\u0432\u0438\u0441", + "Navigation_Monitoring": "\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433", + "Navigation_Network": "\u0421\u0435\u0442\u044c", + "Navigation_Plugins": "\u041f\u043b\u0430\u0433\u0438\u043d\u044b", + "Navigation_Presence": "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435", + "Navigation_Report": "\u041e\u0442\u0447\u0435\u0442", + "Navigation_Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Navigation_SystemInfo": "\u041e \u0441\u0438\u0441\u0442\u0435\u043c\u0435", + "Navigation_Workflows": "\u0420\u0430\u0431\u043e\u0447\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b", + "Network_Assign": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0432\u044b\u0448\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u0443\u0437\u043b\u0443 ", + "Network_Cant_Assign": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0443\u0437\u0435\u043b \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430.", + "Network_Configuration_Error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", + "Network_Connected": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Network_ManageAdd": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Network_ManageAdd_Name": "\u0418\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Network_ManageAdd_Name_text": "\u0418\u043c\u044f \u0431\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", + "Network_ManageAdd_Port": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0440\u0442\u043e\u0432", + "Network_ManageAdd_Port_text": "\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f Wi-Fi \u0438 Powerline", + "Network_ManageAdd_Submit": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Network_ManageAdd_Type": "\u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Network_ManageAdd_Type_text": "-- \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f --", + "Network_ManageAssign": "\u041d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c", + "Network_ManageDel": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Network_ManageDel_Name": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f", + "Network_ManageDel_Name_text": "-- \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e --", + "Network_ManageDel_Submit": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", + "Network_ManageDevices": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438", + "Network_ManageEdit": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Network_ManageEdit_ID": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", + "Network_ManageEdit_ID_text": "-- \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f --", + "Network_ManageEdit_Name": "\u041d\u043e\u0432\u043e\u0435 \u0438\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Network_ManageEdit_Name_text": "\u0418\u043c\u044f \u0431\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", + "Network_ManageEdit_Port": " \u041d\u043e\u0432\u044b\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043f\u043e\u0440\u0442\u043e\u0432", + "Network_ManageEdit_Port_text": "\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f Wi-Fi \u0438 Powerline", + "Network_ManageEdit_Submit": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", + "Network_ManageEdit_Type": "\u041d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Network_ManageEdit_Type_text": "-- \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0438\u043f --", + "Network_ManageLeaf": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c", + "Network_ManageUnassign": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", + "Network_NoAssignedDevices": "\u042d\u0442\u043e\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0437\u0435\u043b \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u043b\u0438\u0441\u0442\u043e\u0432\u044b\u0445 \u0443\u0437\u043b\u043e\u0432). \u041d\u0430\u0437\u043d\u0430\u0447\u044c\u0442\u0435 \u0435\u0433\u043e \u043d\u0438\u0436\u0435 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u044c\u0442\u0435 \u0435\u0433\u043e \u0441\u0435\u0442\u0438 \u0423\u0437\u0435\u043b (MAC) \u0438 \u041f\u043e\u0440\u0442.", + "Network_NoDevices": "\u041d\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Network_Node": "\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0437\u0435\u043b", + "Network_Node_Name": "\u0418\u043c\u044f \u0443\u0437\u043b\u0430", + "Network_Parent": "\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Network_Root": "\u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0443\u0437\u0435\u043b", + "Network_Root_Not_Configured": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0428\u043b\u044e\u0437, \u0432 \u043f\u043e\u043b\u0435 \u0422\u0438\u043f \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u044d\u0442\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430.

\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443", + "Network_Root_Unconfigurable": "\u041d\u0435\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 ROOT", + "Network_Table_Hostname": "\u0418\u043c\u044f \u0445\u043e\u0441\u0442\u0430", "Network_Table_IP": "IP", - "Network_Table_State": "Состояние", - "Network_Title": "Обзор сети", - "Network_UnassignedDevices": "Нераспределенные устройства", - "PIALERT_WEB_PASSWORD_description": "Пароль по умолчанию: 123456. Чтобы изменить пароль, запустите /app/back/pialert-cli в контейнере или используйте SETPWD_RUN. Плагин установки пароля.", - "PIALERT_WEB_PASSWORD_name": "Пароль входа", - "PIALERT_WEB_PROTECTION_description": "При включении отображается диалоговое окно входа в систему. Внимательно прочитайте ниже, если ваш экземпляр заблокирован.", - "PIALERT_WEB_PROTECTION_name": "Включить вход", - "PLUGINS_KEEP_HIST_description": "Сколько записей результатов сканирования истории плагинов следует хранить (для каждого плагина, а не для конкретного устройства).", - "PLUGINS_KEEP_HIST_name": "История плагинов", - "Plugins_DeleteAll": "Удалить все (фильтры игнорируются)", - "Plugins_Filters_Mac": "Фильтр MAC-адреса", - "Plugins_History": "История событий", - "Plugins_Objects": "Объекты плагина", - "Plugins_Out_of": "из", - "Plugins_Unprocessed_Events": "Необработанные события", - "Plugins_no_control": "Не найден элемент управления формой для отображения этого значения.", - "Presence_CalHead_day": "день", + "Network_Table_State": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", + "Network_Title": "\u041e\u0431\u0437\u043e\u0440 \u0441\u0435\u0442\u0438", + "Network_UnassignedDevices": "\u041d\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "PIALERT_WEB_PASSWORD_description": "\u041f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: 123456. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 /app/back/pialert-cli \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 SETPWD_RUN. \u041f\u043b\u0430\u0433\u0438\u043d \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u0440\u043e\u043b\u044f.", + "PIALERT_WEB_PASSWORD_name": "\u041f\u0430\u0440\u043e\u043b\u044c \u0432\u0445\u043e\u0434\u0430", + "PIALERT_WEB_PROTECTION_description": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0412\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043d\u0438\u0436\u0435, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d.", + "PIALERT_WEB_PROTECTION_name": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0445\u043e\u0434", + "PLUGINS_KEEP_HIST_description": "\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c (\u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u0430 \u043d\u0435 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430).", + "PLUGINS_KEEP_HIST_name": "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432", + "Plugins_DeleteAll": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 (\u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f)", + "Plugins_Filters_Mac": "\u0424\u0438\u043b\u044c\u0442\u0440 MAC-\u0430\u0434\u0440\u0435\u0441\u0430", + "Plugins_History": "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439", + "Plugins_Objects": "\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u043f\u043b\u0430\u0433\u0438\u043d\u0430", + "Plugins_Out_of": "\u0438\u0437", + "Plugins_Unprocessed_Events": "\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "Plugins_no_control": "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u043e\u0439 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.", + "Presence_CalHead_day": "\u0434\u0435\u043d\u044c", "Presence_CalHead_lang": "en-us", - "Presence_CalHead_month": "месяц", - "Presence_CalHead_quarter": "квартал", - "Presence_CalHead_week": "неделя", - "Presence_CalHead_year": "год", - "Presence_CallHead_Devices": "Устройства", - "Presence_Loading": "Загрузка...", - "Presence_Shortcut_AllDevices": "Мои устройства", - "Presence_Shortcut_Archived": "Архив", - "Presence_Shortcut_Connected": "Подключенные", - "Presence_Shortcut_Devices": "Устройства", - "Presence_Shortcut_DownAlerts": "Выключенные", - "Presence_Shortcut_Favorites": "Избранные", - "Presence_Shortcut_NewDevices": "Новые устройства", - "Presence_Title": "Присутствие по устройству", - "REPORT_DASHBOARD_URL_description": "Этот URL-адрес используется в качестве основы для создания ссылок в отчетах HTML (например, в электронных письмах). Введите полный URL-адрес, начинающийся с http://, включая номер порта (без косой черты /).", + "Presence_CalHead_month": "\u043c\u0435\u0441\u044f\u0446", + "Presence_CalHead_quarter": "\u043a\u0432\u0430\u0440\u0442\u0430\u043b", + "Presence_CalHead_week": "\u043d\u0435\u0434\u0435\u043b\u044f", + "Presence_CalHead_year": "\u0433\u043e\u0434", + "Presence_CallHead_Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Presence_Loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", + "Presence_Shortcut_AllDevices": "\u041c\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Presence_Shortcut_Archived": "\u0410\u0440\u0445\u0438\u0432", + "Presence_Shortcut_Connected": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", + "Presence_Shortcut_Devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Presence_Shortcut_DownAlerts": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", + "Presence_Shortcut_Favorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435", + "Presence_Shortcut_NewDevices": "\u041d\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "Presence_Title": "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443", + "REPORT_DASHBOARD_URL_description": "\u042d\u0442\u043e\u0442 URL-\u0430\u0434\u0440\u0435\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0441\u044b\u043b\u043e\u043a \u0432 \u043e\u0442\u0447\u0435\u0442\u0430\u0445 HTML (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u0438\u0441\u044c\u043c\u0430\u0445). \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u043e\u043b\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0441 http://, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0440\u0442\u0430 (\u0431\u0435\u0437 \u043a\u043e\u0441\u043e\u0439 \u0447\u0435\u0440\u0442\u044b /).", "REPORT_DASHBOARD_URL_name": "NetAlertX URL", - "REPORT_ERROR": "Страница, которую вы ищете, временно недоступна, повторите попытку через несколько секунд", - "REPORT_MAIL_description": "Если эта функция включена, по электронной почте будет отправлено письмо со списком изменений, на которые вы подписались. Пожалуйста, также заполните все остальные настройки, связанные с настройкой SMTP, ниже. Если возникли проблемы, установите для LOG_LEVEL значение debug и проверьте журнал ошибок.", - "REPORT_MAIL_name": "Включить эл. почту", - "REPORT_TITLE": "Отчет", - "RandomMAC_hover": "Автоматически обнаружено — указывает, рандомизирует ли устройство свой MAC-адрес.", - "SCAN_SUBNETS_description": "Arp-scan — это инструмент командной строки, который использует протокол ARP для обнаружения и определения IP-узлов в локальной сети. Альтернативой сканированию ARP является включение некоторых других сканеров устройств. Само время arp-сканирования зависит от количества проверяемых IP-адресов, поэтому тщательно настройте его, указав соответствующую сетевую маску и интерфейс. Дополнительную информацию по настройке можно найти в документации по подсетям VLAN, какие VLAN поддерживаются или как разобраться в маске сети и своем интерфейсе.", - "SYSTEM_TITLE": "Системная информация", - "Setting_Override": "Переопределить значение", - "Setting_Override_Description": "Включение этой опции приведет к переопределению значения по умолчанию, предоставленного приложением, на значение, указанное выше.", - "Settings_Metadata_Toggle": "Показать/скрыть метаданные для данного параметра.", - "Settings_device_Scanners_desync": "⚠ Расписания сканера устройств не синхронизированы.", - "Settings_device_Scanners_desync_popup": "Расписания сканеров устройств (*_RUN_SCHD) не совпадают. Это приведет к несогласованным онлайн/оффлайн уведомлениям устройства. Если это не предусмотрено, используйте одно и то же расписание для всех включенных 🔍Сканеров устройств.", - "Speedtest_Results": "Результаты теста скорости", + "REPORT_ERROR": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0438\u0449\u0435\u0442\u0435, \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434", + "REPORT_MAIL_description": "\u0415\u0441\u043b\u0438 \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430, \u043f\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043b\u0438\u0441\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 SMTP, \u043d\u0438\u0436\u0435. \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u043b\u044f LOG_LEVEL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 debug \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a.", + "REPORT_MAIL_name": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u043b. \u043f\u043e\u0447\u0442\u0443", + "REPORT_TITLE": "\u041e\u0442\u0447\u0435\u0442", + "RandomMAC_hover": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u2014 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0440\u0430\u043d\u0434\u043e\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0432\u043e\u0439 MAC-\u0430\u0434\u0440\u0435\u0441.", + "SCAN_SUBNETS_description": "Arp-scan \u2014 \u044d\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b ARP \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f IP-\u0443\u0437\u043b\u043e\u0432 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438. \u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043e\u0439 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e ARP \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0421\u0430\u043c\u043e \u0432\u0440\u0435\u043c\u044f arp-\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u044b\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0435\u0433\u043e, \u0443\u043a\u0430\u0437\u0430\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043c\u0430\u0441\u043a\u0443 \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u043f\u043e\u0434\u0441\u0435\u0442\u044f\u043c VLAN, \u043a\u0430\u043a\u0438\u0435 VLAN \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u043b\u0438 \u043a\u0430\u043a \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043c\u0430\u0441\u043a\u0435 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0432\u043e\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435.", + "SYSTEM_TITLE": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "Setting_Override": "\u041f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", + "Setting_Override_Description": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0432\u044b\u0448\u0435.", + "Settings_Metadata_Toggle": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430.", + "Settings_device_Scanners_desync": "\u26a0 \u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043a\u0430\u043d\u0435\u0440\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b.", + "Settings_device_Scanners_desync_popup": "\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (*_RUN_SCHD) \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442. \u042d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043d\u0435\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043e\u043d\u043b\u0430\u0439\u043d/\u043e\u0444\u0444\u043b\u0430\u0439\u043d \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \ud83d\udd0d\u0421\u043a\u0430\u043d\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.", + "Speedtest_Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438", "Systeminfo_CPU": "CPU", - "Systeminfo_CPU_Cores": "Ядра CPU:", - "Systeminfo_CPU_Name": "Имя CPU:", - "Systeminfo_CPU_Speed": "Скорость CPU:", - "Systeminfo_CPU_Temp": "Температура CPU:", - "Systeminfo_CPU_Vendor": "Поставщик CPU:", - "Systeminfo_Client_Resolution": "Разрешение браузера:", + "Systeminfo_CPU_Cores": "\u042f\u0434\u0440\u0430 CPU:", + "Systeminfo_CPU_Name": "\u0418\u043c\u044f CPU:", + "Systeminfo_CPU_Speed": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c CPU:", + "Systeminfo_CPU_Temp": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 CPU:", + "Systeminfo_CPU_Vendor": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a CPU:", + "Systeminfo_Client_Resolution": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430:", "Systeminfo_Client_User_Agent": "User Agent:", - "Systeminfo_General": "Главное", - "Systeminfo_General_Date": "Дата:", - "Systeminfo_General_Date2": "Дата2:", - "Systeminfo_General_Full_Date": "Полная дата:", - "Systeminfo_General_TimeZone": "Часовой пояс:", - "Systeminfo_Memory": "Память", - "Systeminfo_Memory_Total_Memory": "Общая память:", - "Systeminfo_Memory_Usage": "Использование памяти:", - "Systeminfo_Memory_Usage_Percent": "Память %:", - "Systeminfo_Motherboard": "Материнская плата", + "Systeminfo_General": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435", + "Systeminfo_General_Date": "\u0414\u0430\u0442\u0430:", + "Systeminfo_General_Date2": "\u0414\u0430\u0442\u04302:", + "Systeminfo_General_Full_Date": "\u041f\u043e\u043b\u043d\u0430\u044f \u0434\u0430\u0442\u0430:", + "Systeminfo_General_TimeZone": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441:", + "Systeminfo_Memory": "\u041f\u0430\u043c\u044f\u0442\u044c", + "Systeminfo_Memory_Total_Memory": "\u041e\u0431\u0449\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c:", + "Systeminfo_Memory_Usage": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438:", + "Systeminfo_Memory_Usage_Percent": "\u041f\u0430\u043c\u044f\u0442\u044c %:", + "Systeminfo_Motherboard": "\u041c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430", "Systeminfo_Motherboard_BIOS": "BIOS:", - "Systeminfo_Motherboard_BIOS_Date": "Дата BIOS:", - "Systeminfo_Motherboard_BIOS_Vendor": "Поставщик BIOS:", - "Systeminfo_Motherboard_Manufactured": "Производитель:", - "Systeminfo_Motherboard_Name": "Имя:", - "Systeminfo_Motherboard_Revision": "Редакция:", - "Systeminfo_Network": "Сеть", - "Systeminfo_Network_Accept_Encoding": "Принятая кодировка:", - "Systeminfo_Network_Accept_Language": "Принятый язык:", - "Systeminfo_Network_Connection_Port": "Порт подключения:", - "Systeminfo_Network_HTTP_Host": "HTTP-хост:", - "Systeminfo_Network_HTTP_Referer": "HTTP-реферер:", - "Systeminfo_Network_HTTP_Referer_String": "Нет HTTP-реферера", - "Systeminfo_Network_Hardware": "Сетевое оборудование", - "Systeminfo_Network_Hardware_Interface_Mask": "Маска сети", - "Systeminfo_Network_Hardware_Interface_Name": "Имя интерфейса", - "Systeminfo_Network_Hardware_Interface_RX": "Получено", - "Systeminfo_Network_Hardware_Interface_TX": "Передано", - "Systeminfo_Network_IP": "IP Интернет:", - "Systeminfo_Network_IP_Connection": "IP-соединение:", - "Systeminfo_Network_IP_Server": "IP сервера:", + "Systeminfo_Motherboard_BIOS_Date": "\u0414\u0430\u0442\u0430 BIOS:", + "Systeminfo_Motherboard_BIOS_Vendor": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a BIOS:", + "Systeminfo_Motherboard_Manufactured": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c:", + "Systeminfo_Motherboard_Name": "\u0418\u043c\u044f:", + "Systeminfo_Motherboard_Revision": "\u0420\u0435\u0434\u0430\u043a\u0446\u0438\u044f:", + "Systeminfo_Network": "\u0421\u0435\u0442\u044c", + "Systeminfo_Network_Accept_Encoding": "\u041f\u0440\u0438\u043d\u044f\u0442\u0430\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430:", + "Systeminfo_Network_Accept_Language": "\u041f\u0440\u0438\u043d\u044f\u0442\u044b\u0439 \u044f\u0437\u044b\u043a:", + "Systeminfo_Network_Connection_Port": "\u041f\u043e\u0440\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f:", + "Systeminfo_Network_HTTP_Host": "HTTP-\u0445\u043e\u0441\u0442:", + "Systeminfo_Network_HTTP_Referer": "HTTP-\u0440\u0435\u0444\u0435\u0440\u0435\u0440:", + "Systeminfo_Network_HTTP_Referer_String": "\u041d\u0435\u0442 HTTP-\u0440\u0435\u0444\u0435\u0440\u0435\u0440\u0430", + "Systeminfo_Network_Hardware": "\u0421\u0435\u0442\u0435\u0432\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435", + "Systeminfo_Network_Hardware_Interface_Mask": "\u041c\u0430\u0441\u043a\u0430 \u0441\u0435\u0442\u0438", + "Systeminfo_Network_Hardware_Interface_Name": "\u0418\u043c\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", + "Systeminfo_Network_Hardware_Interface_RX": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043e", + "Systeminfo_Network_Hardware_Interface_TX": "\u041f\u0435\u0440\u0435\u0434\u0430\u043d\u043e", + "Systeminfo_Network_IP": "IP \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442:", + "Systeminfo_Network_IP_Connection": "IP-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435:", + "Systeminfo_Network_IP_Server": "IP \u0441\u0435\u0440\u0432\u0435\u0440\u0430:", "Systeminfo_Network_MIME": "MIME:", - "Systeminfo_Network_Request_Method": "Метод запроса:", - "Systeminfo_Network_Request_Time": "Время запроса:", - "Systeminfo_Network_Request_URI": "URI запроса:", - "Systeminfo_Network_Secure_Connection": "Безопасное соединение:", - "Systeminfo_Network_Secure_Connection_String": "Нет (HTTP)", - "Systeminfo_Network_Server_Name": "Имя сервера:", - "Systeminfo_Network_Server_Name_String": "Имя сервера не найдено", - "Systeminfo_Network_Server_Query": "Запрос сервера:", - "Systeminfo_Network_Server_Query_String": "Нет строки запроса", - "Systeminfo_Network_Server_Version": "Версия сервера:", - "Systeminfo_Services": "Службы", - "Systeminfo_Services_Description": "Описание службы", - "Systeminfo_Services_Name": "Имя службы", - "Systeminfo_Storage": "Хранилище", - "Systeminfo_Storage_Device": "Устройство:", - "Systeminfo_Storage_Mount": "Точка монтирования:", - "Systeminfo_Storage_Size": "Размер:", - "Systeminfo_Storage_Type": "Тип:", - "Systeminfo_Storage_Usage": "Использование хранилища", - "Systeminfo_Storage_Usage_Free": "Свободно:", - "Systeminfo_Storage_Usage_Mount": "Точка монтирования:", - "Systeminfo_Storage_Usage_Total": "Всего:", - "Systeminfo_Storage_Usage_Used": "Используется:", - "Systeminfo_System": "Система", - "Systeminfo_System_AVG": "Средняя нагрузка:", - "Systeminfo_System_Architecture": "Архитектура:", - "Systeminfo_System_Kernel": "Ядро:", - "Systeminfo_System_OSVersion": "Операционная система:", - "Systeminfo_System_Running_Processes": "Запущенные процессы:", - "Systeminfo_System_System": "Система:", + "Systeminfo_Network_Request_Method": "\u041c\u0435\u0442\u043e\u0434 \u0437\u0430\u043f\u0440\u043e\u0441\u0430:", + "Systeminfo_Network_Request_Time": "\u0412\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430:", + "Systeminfo_Network_Request_URI": "URI \u0437\u0430\u043f\u0440\u043e\u0441\u0430:", + "Systeminfo_Network_Secure_Connection": "\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435:", + "Systeminfo_Network_Secure_Connection_String": "\u041d\u0435\u0442 (HTTP)", + "Systeminfo_Network_Server_Name": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430:", + "Systeminfo_Network_Server_Name_String": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", + "Systeminfo_Network_Server_Query": "\u0417\u0430\u043f\u0440\u043e\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430:", + "Systeminfo_Network_Server_Query_String": "\u041d\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430", + "Systeminfo_Network_Server_Version": "\u0412\u0435\u0440\u0441\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430:", + "Systeminfo_Services": "\u0421\u043b\u0443\u0436\u0431\u044b", + "Systeminfo_Services_Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431\u044b", + "Systeminfo_Services_Name": "\u0418\u043c\u044f \u0441\u043b\u0443\u0436\u0431\u044b", + "Systeminfo_Storage": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", + "Systeminfo_Storage_Device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e:", + "Systeminfo_Storage_Mount": "\u0422\u043e\u0447\u043a\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:", + "Systeminfo_Storage_Size": "\u0420\u0430\u0437\u043c\u0435\u0440:", + "Systeminfo_Storage_Type": "\u0422\u0438\u043f:", + "Systeminfo_Storage_Usage": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", + "Systeminfo_Storage_Usage_Free": "\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e:", + "Systeminfo_Storage_Usage_Mount": "\u0422\u043e\u0447\u043a\u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:", + "Systeminfo_Storage_Usage_Total": "\u0412\u0441\u0435\u0433\u043e:", + "Systeminfo_Storage_Usage_Used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f:", + "Systeminfo_System": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430", + "Systeminfo_System_AVG": "\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430:", + "Systeminfo_System_Architecture": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430:", + "Systeminfo_System_Kernel": "\u042f\u0434\u0440\u043e:", + "Systeminfo_System_OSVersion": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430:", + "Systeminfo_System_Running_Processes": "\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b:", + "Systeminfo_System_System": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430:", "Systeminfo_System_Uname": "Uname OS:", - "Systeminfo_System_Uptime": "Время работы:", - "Systeminfo_This_Client": "Этот клиент", - "Systeminfo_USB_Devices": "USB-устройства", - "TICKER_MIGRATE_TO_NETALERTX": "⚠ Обнаружены устаревшие местоположения. Следуйте этому руководству , чтобы перейти на новые /app/config и /app/db папки и контейнер netalertx.", - "TIMEZONE_description": "Часовой пояс для корректного отображения статистики. Найдите свой часовой пояс здесь.", - "TIMEZONE_name": "Часовой пояс", - "UI_DEV_SECTIONS_description": "Выберите, какие элементы интерфейса нужно скрыть на страницах «Устройства».", - "UI_DEV_SECTIONS_name": "Скрыть разделы Устройств", - "UI_ICONS_description": "Список предопределенных значков. Действуйте осторожно: предпочтительный способ добавления значков описан в разделе документации по значкам. Вы можете добавить HTML-тег SVG в кодировке Base64 или HTML-тег Font-awesome.", - "UI_ICONS_name": "Предопределенные значки", - "UI_LANG_description": "Выберите предпочтительный язык пользовательского интерфейса. Помогите перевести или предложите языки на онлайн-портале Weblate.", - "UI_LANG_name": "Язык интерфейса", - "UI_MY_DEVICES_description": "Устройства, статусы которых должны отображаться в Мои устройства по умолчанию. (CTRL + Click, чтобы выбрать/отменить выбор)", - "UI_MY_DEVICES_name": "Показать в «Мои устройства»", - "UI_NOT_RANDOM_MAC_description": "Префиксы Mac, которые не следует помечать как случайные устройства. Введите, например, 52, чтобы исключить устройства, начинающиеся с 52:xx:xx:xx:xx:xx, из метки как устройства со случайным MAC-адресом.", - "UI_NOT_RANDOM_MAC_name": "Не отмечать как случайные", - "UI_PRESENCE_description": "Выберите, какие статусы должны отображаться на диаграмме Присутствие устройства · · на странице Устройства. (CTRL + Click, чтобы выбрать/отменить выбор)", - "UI_PRESENCE_name": "Показать в диаграмме присутствия", - "UI_REFRESH_description": "Введите количество секунд, по истечении которых пользовательский интерфейс перезагружается. Установите значение 0, чтобы отключить.", - "UI_REFRESH_name": "Автоматическое обновление интерфейса", - "devices_old": "Актуализируется...", - "general_event_description": "Событие, которое вы инициировали, может занять некоторое время, прежде чем фоновые процессы завершатся. Выполнение завершится, как только очередь выполнения, указанная ниже, опустеет (Проверьте журнал ошибок при возникновении проблем).

· · Очередь выполнения:", - "general_event_title": "Выполнение специального события", - "report_guid": "Руководство по уведомлениям:", - "report_guid_missing": "Связанное уведомление не найдено. Выбранное уведомление могло быть удалено во время обслуживания, как указано в настройке DBCLNP_NOTIFI_HIST. Вместо этого отображается последнее уведомление. Отсутствующее уведомление имеет следующий GUID:", - "report_select_format": "Выбрать формат:", - "report_time": "Время уведомления:", + "Systeminfo_System_Uptime": "\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b:", + "Systeminfo_This_Client": "\u042d\u0442\u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442", + "Systeminfo_USB_Devices": "USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", + "TICKER_MIGRATE_TO_NETALERTX": "\u26a0 \u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u044d\u0442\u043e\u043c\u0443 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443 , \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 /app/config \u0438 /app/db \u043f\u0430\u043f\u043a\u0438 \u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 netalertx.", + "TIMEZONE_description": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441 \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438. \u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441 \u0437\u0434\u0435\u0441\u044c.", + "TIMEZONE_name": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441", + "UI_DEV_SECTIONS_description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u00ab\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00bb.", + "UI_DEV_SECTIONS_name": "\u0421\u043a\u0440\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432", + "UI_ICONS_description": "\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u043a\u043e\u0432. \u0414\u0435\u0439\u0441\u0442\u0432\u0443\u0439\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e: \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u043a\u043e\u0432 \u043e\u043f\u0438\u0441\u0430\u043d \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0437\u043d\u0430\u0447\u043a\u0430\u043c. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c HTML-\u0442\u0435\u0433 SVG \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 Base64 \u0438\u043b\u0438 HTML-\u0442\u0435\u0433 Font-awesome.", + "UI_ICONS_name": "\u041f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u043a\u0438", + "UI_LANG_description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u041f\u043e\u043c\u043e\u0433\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u0435 \u044f\u0437\u044b\u043a\u0438 \u043d\u0430 \u043e\u043d\u043b\u0430\u0439\u043d-\u043f\u043e\u0440\u0442\u0430\u043b\u0435 Weblate.", + "UI_LANG_name": "\u042f\u0437\u044b\u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", + "UI_MY_DEVICES_description": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0441\u0442\u0430\u0442\u0443\u0441\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u041c\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. (CTRL + Click, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c/\u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440)", + "UI_MY_DEVICES_name": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u00ab\u041c\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00bb", + "UI_NOT_RANDOM_MAC_description": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441\u044b Mac, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043c\u0435\u0447\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412\u0432\u0435\u0434\u0438\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 52, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 52:xx:xx:xx:xx:xx, \u0438\u0437 \u043c\u0435\u0442\u043a\u0438 \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u043c.", + "UI_NOT_RANDOM_MAC_name": "\u041d\u0435 \u043e\u0442\u043c\u0435\u0447\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435", + "UI_PRESENCE_description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u00b7 \u00b7 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. (CTRL + Click, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c/\u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440)", + "UI_PRESENCE_name": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f", + "UI_REFRESH_description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c.", + "UI_REFRESH_name": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", + "devices_old": "\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f...", + "general_event_description": "\u0421\u043e\u0431\u044b\u0442\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0442\u0441\u044f. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u043d\u0438\u0436\u0435, \u043e\u043f\u0443\u0441\u0442\u0435\u0435\u0442 (\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c).

\u00b7 \u00b7 \u041e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f:", + "general_event_title": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f", + "report_guid": "\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c:", + "report_guid_missing": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0412\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0433\u043b\u043e \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f, \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 DBCLNP_NOTIFI_HIST. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435. \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 GUID:", + "report_select_format": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442:", + "report_time": "\u0412\u0440\u0435\u043c\u044f \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f:", "run_event_icon": "fa-play", - "run_event_tooltip": "Включите настройку и сначала сохраните изменения, прежде чем запускать ее.", + "run_event_tooltip": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0435.", "settings_core_icon": "fa-solid fa-gem", - "settings_core_label": "Основные", - "settings_device_scanners": "Сканеры устройств, используемые для обнаружения устройств, записывающих данные в таблицу базы данных CurrentScan.", + "settings_core_label": "\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435", + "settings_device_scanners": "\u0421\u043a\u0430\u043d\u0435\u0440\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 CurrentScan.", "settings_device_scanners_icon": "fa-solid fa-magnifying-glass-plus", - "settings_device_scanners_label": "Сканеры устройств", - "settings_enabled": "Вкл. настройки", + "settings_device_scanners_label": "\u0421\u043a\u0430\u043d\u0435\u0440\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432", + "settings_enabled": "\u0412\u043a\u043b. \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", "settings_enabled_icon": "fa-solid fa-toggle-on", - "settings_expand_all": "Раскрыть все", - "settings_imported": "Последний раз настройки были импортированы из файла app.conf", - "settings_imported_label": "Настройки импортированы", - "settings_missing": "Не все настройки загружены, обновите страницу! Вероятно, это вызвано высокой нагрузкой на базу данных или последовательностью запуска приложения.", - "settings_missing_block": "Вы не сможете сохранить настройки, не указав все ключи. Обновите страницу. Вероятно, это вызвано высокой нагрузкой на базу данных.", - "settings_old": "Импорт настроек и повторная инициализация...", - "settings_other_scanners": "Другие плагины сканера, не относящиеся к устройствам, которые в настоящее время включены.", + "settings_expand_all": "\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435", + "settings_imported": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u044b\u043b\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 app.conf", + "settings_imported_label": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b", + "settings_missing": "\u041d\u0435 \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443! \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.", + "settings_missing_block": "\u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u0432 \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0438. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.", + "settings_old": "\u0418\u043c\u043f\u043e\u0440\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f...", + "settings_other_scanners": "\u0414\u0440\u0443\u0433\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0441\u043a\u0430\u043d\u0435\u0440\u0430, \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b.", "settings_other_scanners_icon": "fa-solid fa-recycle", - "settings_other_scanners_label": "Другие сканеры", - "settings_publishers": "Включенные шлюзы уведомлений - сервисы, которые будут отправлять уведомления в зависимости от ваших настроек.", + "settings_other_scanners_label": "\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u043a\u0430\u043d\u0435\u0440\u044b", + "settings_publishers": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u0448\u043b\u044e\u0437\u044b \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 - \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0430\u0448\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a.", "settings_publishers_icon": "fa-solid fa-comment-dots", - "settings_publishers_label": "Уведомления", - "settings_saved": "
Настройки сохраняются в файле app.conf.

Резервная копия предыдущего созданного файла с отметкой времени.

Перезагрузка...
", + "settings_publishers_label": "\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f", + "settings_saved": "
\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 app.conf.

\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441 \u043e\u0442\u043c\u0435\u0442\u043a\u043e\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.

\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430...
", "settings_system_icon": "fa-solid fa-gear", - "settings_system_label": "Система", + "settings_system_label": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430", + "settings_update_item_warning": "", "test_event_icon": "fa-vial-circle-check", - "test_event_tooltip": "Сначала сохраните изменения, прежде чем проверять настройки." -} + "test_event_tooltip": "\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438." +} \ No newline at end of file diff --git a/front/plugins/nmap_dev_scan/nmap_dev.py b/front/plugins/nmap_dev_scan/nmap_dev.py index bda4eaef..476a6860 100755 --- a/front/plugins/nmap_dev_scan/nmap_dev.py +++ b/front/plugins/nmap_dev_scan/nmap_dev.py @@ -58,7 +58,7 @@ def main(): plugin_objects.add_object( # "MAC", "IP", "Name", "Vendor", "Interface" - primaryId = device['mac'], + primaryId = device['mac'].lower(), secondaryId = device['ip'], watched1 = device['name'], watched2 = device['vendor'], From 5599bbdf314beea87e083d5f5ac45bb96145e321 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Thu, 25 Apr 2024 10:00:14 +1000 Subject: [PATCH 10/30] =?UTF-8?q?1x=F0=9F=93=9D|2x=F0=9F=9A=AE=20click=20l?= =?UTF-8?q?ist=20edit=20options=20in=20Settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/css/dark-patch.css | 7 +-- front/js/common.js | 19 ++++++- front/js/settings_utils.js | 74 +++++++++++++++++----------- front/php/templates/notification.php | 2 +- 4 files changed, 68 insertions(+), 34 deletions(-) diff --git a/front/css/dark-patch.css b/front/css/dark-patch.css index 249d4993..b8eac6be 100755 --- a/front/css/dark-patch.css +++ b/front/css/dark-patch.css @@ -17,9 +17,10 @@ html { background-color: #353c42; } -body { - background-color: #353c42; - color: #bec5cb; +body, .bg-yellow, .callout.callout-warning, .alert-warning, .label-warning, .modal-warning .modal-body { + + background-color: #353c42 !important; + color: #bec5cb !important; } h4 { color: #44def1; diff --git a/front/js/common.js b/front/js/common.js index 794ab085..ce367ea3 100755 --- a/front/js/common.js +++ b/front/js/common.js @@ -9,7 +9,7 @@ // ----------------------------------------------------------------------------- var timerRefreshData = '' -var modalCallbackFunction = ''; + var emptyArr = ['undefined', "", undefined, null, 'null']; var UI_LANG = "English"; var settingsJSON = {} @@ -281,6 +281,8 @@ function getString (key) { // ----------------------------------------------------------------------------- // Modal dialog handling // ----------------------------------------------------------------------------- +var modalCallbackFunction = ''; + function showModalOK (title, message, callbackFunction) { showModalOk (title, message, callbackFunction) } @@ -376,12 +378,14 @@ function showModalFieldInput (title, message, btnCancel=getString('Gen_Cancel'), $(`#${prefix}-cancel`).html (btnCancel); $(`#${prefix}-OK`).html (btnOK); + console.log(callbackFunction); + if ( callbackFunction != null) { modalCallbackFunction = callbackFunction; } - $(`#modal-field-input-field`).val(curValue) + $(`#${prefix}-field`).val(curValue) // Show modal @@ -410,6 +414,17 @@ function modalDefaultInput () { }, 100); } +// ----------------------------------------------------------------------------- +function modalDefaultFieldInput () { + // Hide modal + $('#modal-field-input').modal('hide'); + + // timer to execute function + window.setTimeout( function() { + modalCallbackFunction(); + }, 100); +} + // ----------------------------------------------------------------------------- function modalWarningOK () { // Hide modal diff --git a/front/js/settings_utils.js b/front/js/settings_utils.js index 28640a85..6b01506d 100755 --- a/front/js/settings_utils.js +++ b/front/js/settings_utils.js @@ -178,49 +178,66 @@ } // ------------------------------------------------------------------- - // Function to remove an item from the select element - function removeOptionItem(option) { - option.remove(); - } +// Manipulating Editable List options +// ------------------------------------------------------------------- + + +// ------------------------------------------------------------------- +// Function to remove an item from the select element +function removeOptionItem(option) { + option.remove(); +} + +// ------------------------------------------------------------------- +// Update value of an item from the select elemen + function updateOptionItem(option, value) { + option.html(value); +} // ------------------------------------------------------------------- // Function to initialize remove functionality on select options -let isDoubleClick = false; +// Counter to track number of clicks +let clickCounter = 0; +// Function to initialize list interaction options function initListInteractionOptions(selectorId) { + // Select all options within the specified selector + const $options = $(`#${selectorId} option`); - $(`#${selectorId} option`).addClass('interactable-option') + // Add class to make options interactable + $options.addClass('interactable-option'); - // Attach double-click event listeners to "Remove" - $(`#${selectorId} option`).on('dblclick', function() { - isDoubleClick = true; - const $option = $(this); - removeOptionItem($option); - }); - - $(`#${selectorId} option`).on('click', function() { + // Attach click event listener to options + $options.on('click', function() { const $option = $(this); - // Reset the flag after a short delay + // Increment click counter + clickCounter++; + + // Delay to capture multiple clicks setTimeout(() => { - console.log(isDoubleClick); - if (!isDoubleClick) { + // Perform action based on click count + if (clickCounter === 1) { // Single-click action - showModalFieldInput ( - ` ${getString('DevDetail_button_AddIcon')}`, - getString('DevDetail_button_AddIcon_Help'), - getString('Gen_Cancel'), - getString('Gen_Okay'), + showModalFieldInput( + ` ${getString('Gen_Update_Value')}`, + getString('settings_update_item_warning'), + getString('Gen_Cancel'), + getString('Gen_Update'), $option.html(), function() { - alert('aaa'); - }); - - isDoubleClick = false; + updateOptionItem($option, $(`#modal-field-input-field`).val()) + } + ); + } else if (clickCounter === 2) { + // Double-click action + removeOptionItem($option); } - - }, 300); // Adjust this delay as needed + + // Reset click counter + clickCounter = 0; + }, 300); // Adjust delay as needed }); } @@ -235,3 +252,4 @@ function initListInteractionOptions(selectorId) { + diff --git a/front/php/templates/notification.php b/front/php/templates/notification.php index 92b46c9b..3e0acaf8 100755 --- a/front/php/templates/notification.php +++ b/front/php/templates/notification.php @@ -134,7 +134,7 @@
From 73732a7d0c159886acef4c7177b47a50b1024604 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Thu, 25 Apr 2024 10:22:54 +1000 Subject: [PATCH 11/30] Remove all/last on Settings --- front/css/app.css | 2 +- front/js/common.js | 2 -- front/js/settings_utils.js | 13 ++++++++++++- front/php/templates/language/de_de.json | 2 ++ front/php/templates/language/en_us.json | 2 ++ front/php/templates/language/es_es.json | 2 ++ front/php/templates/language/fr_fr.json | 2 ++ front/php/templates/language/it_it.json | 2 ++ front/php/templates/language/nb_no.json | 2 ++ front/php/templates/language/pl_pl.json | 2 ++ front/php/templates/language/pt_br.json | 2 ++ front/php/templates/language/ru_ru.json | 2 ++ front/settings.php | 16 ++++++---------- 13 files changed, 37 insertions(+), 14 deletions(-) diff --git a/front/css/app.css b/front/css/app.css index 8c80495c..42ffe2d7 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -888,7 +888,7 @@ input[readonly] { background-color: rgb(0, 0, 0); padding: 3px; transition: opacity 0.5s; - opacity: 0; + opacity: 0.1; border-radius: 3px; } diff --git a/front/js/common.js b/front/js/common.js index ce367ea3..1eb0cb4e 100755 --- a/front/js/common.js +++ b/front/js/common.js @@ -378,8 +378,6 @@ function showModalFieldInput (title, message, btnCancel=getString('Gen_Cancel'), $(`#${prefix}-cancel`).html (btnCancel); $(`#${prefix}-OK`).html (btnOK); - console.log(callbackFunction); - if ( callbackFunction != null) { modalCallbackFunction = callbackFunction; diff --git a/front/js/settings_utils.js b/front/js/settings_utils.js index 6b01506d..64fe7adc 100755 --- a/front/js/settings_utils.js +++ b/front/js/settings_utils.js @@ -185,15 +185,26 @@ // ------------------------------------------------------------------- // Function to remove an item from the select element function removeOptionItem(option) { + settingsChanged(); option.remove(); } // ------------------------------------------------------------------- -// Update value of an item from the select elemen +// Update value of an item from the select element function updateOptionItem(option, value) { + settingsChanged(); option.html(value); } +// ------------------------------------------------------------------- +// Remove all options +function removeAllOptions(element) +{ + settingsChanged(); + $(`#${$(element).attr('my-input')}`).empty(); + +} + // ------------------------------------------------------------------- // Function to initialize remove functionality on select options diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json index 2bb34aec..d1e3b65f 100755 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -273,6 +273,7 @@ "Events_Tablelenght_all": "Alle", "Events_Title": "Ereignisse", "Gen_Action": "Action", + "Gen_Add": "", "Gen_Add_All": "", "Gen_AreYouSure": "Sind Sie sich sicher?", "Gen_Backup": "Sichern", @@ -287,6 +288,7 @@ "Gen_Purge": "Aufr\u00e4umen", "Gen_ReadDocs": "Mehr in der Dokumentation", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "Wiederherstellen", "Gen_Run": "Run", "Gen_Save": "Speichern", diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json index 4006c952..3058520e 100755 --- a/front/php/templates/language/en_us.json +++ b/front/php/templates/language/en_us.json @@ -261,6 +261,7 @@ "Events_Tablelenght_all": "All", "Events_Title": "Events", "Gen_Action": "Action", + "Gen_Add": "Add", "Gen_Add_All": "Add all", "Gen_AreYouSure": "Are you sure?", "Gen_Backup": "Run Backup", @@ -275,6 +276,7 @@ "Gen_Purge": "Purge", "Gen_ReadDocs": "Read more in the docs.", "Gen_Remove_All": "Remove all", + "Gen_Remove_Last": "Remove last", "Gen_Restore": "Run Restore", "Gen_Run": "Run", "Gen_Save": "Save", diff --git a/front/php/templates/language/es_es.json b/front/php/templates/language/es_es.json index 8334b4b3..96cb3349 100755 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -271,6 +271,7 @@ "Events_Tablelenght_all": "Todos", "Events_Title": "Eventos", "Gen_Action": "Acci\u00f3n", + "Gen_Add": "", "Gen_Add_All": "", "Gen_AreYouSure": "\u00bfEst\u00e1s seguro?", "Gen_Backup": "Ejecutar copia de seguridad", @@ -285,6 +286,7 @@ "Gen_Purge": "Purgar", "Gen_ReadDocs": "Lee m\u00e1s en los documentos.", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "Ejecutar restauraci\u00f3n", "Gen_Run": "Ejecutar", "Gen_Save": "Guardar", diff --git a/front/php/templates/language/fr_fr.json b/front/php/templates/language/fr_fr.json index 0b4b9ea6..65e90396 100755 --- a/front/php/templates/language/fr_fr.json +++ b/front/php/templates/language/fr_fr.json @@ -261,6 +261,7 @@ "Events_Tablelenght_all": "", "Events_Title": "\u00c9v\u00e8nements", "Gen_Action": "Action", + "Gen_Add": "", "Gen_Add_All": "", "Gen_AreYouSure": "", "Gen_Backup": "", @@ -275,6 +276,7 @@ "Gen_Purge": "Purger", "Gen_ReadDocs": "", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "", "Gen_Run": "Lancer", "Gen_Save": "Enregistrer", diff --git a/front/php/templates/language/it_it.json b/front/php/templates/language/it_it.json index 0f4170f3..9cd6531a 100755 --- a/front/php/templates/language/it_it.json +++ b/front/php/templates/language/it_it.json @@ -261,6 +261,7 @@ "Events_Tablelenght_all": "Tutti", "Events_Title": "Eventi", "Gen_Action": "Azione", + "Gen_Add": "", "Gen_Add_All": "Aggiungi tutti", "Gen_AreYouSure": "Sei sicuro?", "Gen_Backup": "Esegui Backup", @@ -275,6 +276,7 @@ "Gen_Purge": "Svuota", "Gen_ReadDocs": "Leggi di pi\u00f9 nella documentazione.", "Gen_Remove_All": "Rimuovi tutti", + "Gen_Remove_Last": "", "Gen_Restore": "Esegui Ripristino", "Gen_Run": "Esegui", "Gen_Save": "Salva", diff --git a/front/php/templates/language/nb_no.json b/front/php/templates/language/nb_no.json index 1b83edeb..b42a476e 100755 --- a/front/php/templates/language/nb_no.json +++ b/front/php/templates/language/nb_no.json @@ -261,6 +261,7 @@ "Events_Tablelenght_all": "", "Events_Title": "", "Gen_Action": "", + "Gen_Add": "", "Gen_Add_All": "", "Gen_AreYouSure": "", "Gen_Backup": "", @@ -275,6 +276,7 @@ "Gen_Purge": "", "Gen_ReadDocs": "", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "", "Gen_Run": "", "Gen_Save": "", diff --git a/front/php/templates/language/pl_pl.json b/front/php/templates/language/pl_pl.json index 5dd09fe1..b1bde98c 100755 --- a/front/php/templates/language/pl_pl.json +++ b/front/php/templates/language/pl_pl.json @@ -261,6 +261,7 @@ "Events_Tablelenght_all": "Wszystko", "Events_Title": "Wydarzenia", "Gen_Action": "Akcja", + "Gen_Add": "", "Gen_Add_All": "", "Gen_AreYouSure": "Jeste\u015b pewien?", "Gen_Backup": "Wykonaj Kopie Zapasow\u0105", @@ -275,6 +276,7 @@ "Gen_Purge": "Wyczy\u015b\u0107", "Gen_ReadDocs": "Przeczytaj wi\u0119cej w dokumentacji.", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "Wykonaj Przywracanie", "Gen_Run": "Wykonaj", "Gen_Save": "Zapisz", diff --git a/front/php/templates/language/pt_br.json b/front/php/templates/language/pt_br.json index 6bb283e6..99409056 100755 --- a/front/php/templates/language/pt_br.json +++ b/front/php/templates/language/pt_br.json @@ -261,6 +261,7 @@ "Events_Tablelenght_all": "", "Events_Title": "", "Gen_Action": "", + "Gen_Add": "", "Gen_Add_All": "", "Gen_AreYouSure": "", "Gen_Backup": "", @@ -275,6 +276,7 @@ "Gen_Purge": "", "Gen_ReadDocs": "", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "", "Gen_Run": "", "Gen_Save": "", diff --git a/front/php/templates/language/ru_ru.json b/front/php/templates/language/ru_ru.json index f348f99e..f326fe49 100755 --- a/front/php/templates/language/ru_ru.json +++ b/front/php/templates/language/ru_ru.json @@ -261,6 +261,7 @@ "Events_Tablelenght_all": "\u0412\u0441\u0435", "Events_Title": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f", "Gen_Action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f", + "Gen_Add": "", "Gen_Add_All": "", "Gen_AreYouSure": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?", "Gen_Backup": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", @@ -275,6 +276,7 @@ "Gen_Purge": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", "Gen_ReadDocs": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", "Gen_Run": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", "Gen_Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", diff --git a/front/settings.php b/front/settings.php index 5f959e2a..b2abf0a0 100755 --- a/front/settings.php +++ b/front/settings.php @@ -459,7 +459,8 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { inputHtml += `
- + +
`; } else if (setType === 'list' || setType === 'list.readonly') { @@ -485,7 +486,10 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { }); inputHtml += '' + - `
`; + `
+ + +
`; } else if (setType === 'json') { inputHtml = ``; } @@ -651,14 +655,6 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { settingsChanged(); } } - - // --------------------------------------------------------- - function removeInterfaces() - { - settingsChanged(); - $('#SCAN_SUBNETS').empty(); - } - // --------------------------------------------------------- function saveSettings() { From 8ab3945871c79388239024b8bddb00fb837e112a Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Thu, 25 Apr 2024 12:30:05 +1000 Subject: [PATCH 12/30] =?UTF-8?q?Modals=20refactor,=20autofocus=20support,?= =?UTF-8?q?=20ESC/ENTER=20support=E2=8C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/js/common.js | 190 ---------------------- front/js/modal.js | 235 +++++++++++++++++++++++++++ front/php/templates/header.php | 1 + front/php/templates/notification.php | 43 ++--- front/settings.php | 20 ++- 5 files changed, 273 insertions(+), 216 deletions(-) create mode 100755 front/js/modal.js diff --git a/front/js/common.js b/front/js/common.js index 1eb0cb4e..40277d6c 100755 --- a/front/js/common.js +++ b/front/js/common.js @@ -278,197 +278,7 @@ function getString (key) { return result; } -// ----------------------------------------------------------------------------- -// Modal dialog handling -// ----------------------------------------------------------------------------- -var modalCallbackFunction = ''; -function showModalOK (title, message, callbackFunction) { - showModalOk (title, message, callbackFunction) -} -function showModalOk (title, message, callbackFunction) { - // set captions - $('#modal-ok-title').html (title); - $('#modal-ok-message').html (message); - - if(callbackFunction!= null) - { - $("#modal-ok-OK").click(function() - { - callbackFunction() - }); - } - - // Show modal - $('#modal-ok').modal('show'); -} - -// ----------------------------------------------------------------------------- -function showModalDefault (title, message, btnCancel, btnOK, callbackFunction) { - // set captions - $('#modal-default-title').html (title); - $('#modal-default-message').html (message); - $('#modal-default-cancel').html (btnCancel); - $('#modal-default-OK').html (btnOK); - modalCallbackFunction = callbackFunction; - - // Show modal - $('#modal-default').modal('show'); -} - -// ----------------------------------------------------------------------------- - -function showModalDefaultStrParam (title, message, btnCancel, btnOK, callbackFunction, param='') { - // set captions - $('#modal-str-title').html (title); - $('#modal-str-message').html (message); - $('#modal-str-cancel').html (btnCancel); - $('#modal-str-OK').html (btnOK); - $("#modal-str-OK").off("click"); //remove existing handlers - $('#modal-str-OK').on('click', function (){ - $('#modal-str').modal('hide'); - callbackFunction(param) - }) - - // Show modal - $('#modal-str').modal('show'); -} - -// ----------------------------------------------------------------------------- -function showModalWarning (title, message, btnCancel=getString('Gen_Cancel'), btnOK=getString('Gen_Okay'), callbackFunction=null) { - // set captions - $('#modal-warning-title').html (title); - $('#modal-warning-message').html (message); - $('#modal-warning-cancel').html (btnCancel); - $('#modal-warning-OK').html (btnOK); - - if ( callbackFunction != null) - { - modalCallbackFunction = callbackFunction; - } - - // Show modal - $('#modal-warning').modal('show'); -} - -// ----------------------------------------------------------------------------- -function showModalInput (title, message, btnCancel=getString('Gen_Cancel'), btnOK=getString('Gen_Okay'), callbackFunction=null) { - // set captions - $('#modal-input-title').html (title); - $('#modal-input-message').html (message); - $('#modal-input-cancel').html (btnCancel); - $('#modal-input-OK').html (btnOK); - - if ( callbackFunction != null) - { - modalCallbackFunction = callbackFunction; - } - - // Show modal - $('#modal-input').modal('show'); -} - -// ----------------------------------------------------------------------------- -function showModalFieldInput (title, message, btnCancel=getString('Gen_Cancel'), btnOK=getString('Gen_Okay'), curValue="", callbackFunction=null) { - // set captions - prefix = 'modal-field-input' - - $(`#${prefix}-title`).html (title); - $(`#${prefix}-message`).html (message); - $(`#${prefix}-cancel`).html (btnCancel); - $(`#${prefix}-OK`).html (btnOK); - - if ( callbackFunction != null) - { - modalCallbackFunction = callbackFunction; - } - - $(`#${prefix}-field`).val(curValue) - - - // Show modal - $(`#${prefix}`).modal('show'); -} - -// ----------------------------------------------------------------------------- -function modalDefaultOK () { - // Hide modal - $('#modal-default').modal('hide'); - - // timer to execute function - window.setTimeout( function() { - window[modalCallbackFunction](); - }, 100); -} - -// ----------------------------------------------------------------------------- -function modalDefaultInput () { - // Hide modal - $('#modal-input').modal('hide'); - - // timer to execute function - window.setTimeout( function() { - window[modalCallbackFunction](); - }, 100); -} - -// ----------------------------------------------------------------------------- -function modalDefaultFieldInput () { - // Hide modal - $('#modal-field-input').modal('hide'); - - // timer to execute function - window.setTimeout( function() { - modalCallbackFunction(); - }, 100); -} - -// ----------------------------------------------------------------------------- -function modalWarningOK () { - // Hide modal - $('#modal-warning').modal('hide'); - - // timer to execute function - window.setTimeout( function() { - window[modalCallbackFunction](); - }, 100); -} - -// ----------------------------------------------------------------------------- -function showMessage (textMessage="") { - if (textMessage.toLowerCase().includes("error") ) { - // show error - alert (textMessage); - } else { - // show temporal notification - $("#alert-message").html (textMessage); - $("#notification").fadeIn(1, function () { - window.setTimeout( function() { - $("#notification").fadeOut(500) - }, 3000); - } ); - } -} - -// ----------------------------------------------------------------------------- -function showTickerAnnouncement(textMessage = "") { - if (textMessage.toLowerCase().includes("error")) { - // show error - alert(textMessage); - } else { - // show permanent notification - $("#ticker-message").html(textMessage); - $("#tickerAnnouncement").removeClass("myhidden"); - // Move the tickerAnnouncement element to ticker_announcement_plc - $("#tickerAnnouncement").appendTo("#ticker_announcement_plc"); - - // var $ticker = $('#tickerAnnouncement'); - // var $tickerMessage = $('#ticker-message'); - - // Clone the ticker message to create continuous scrolling effect - // $tickerMessage.clone().appendTo($ticker); - } -} // ----------------------------------------------------------------------------- diff --git a/front/js/modal.js b/front/js/modal.js new file mode 100755 index 00000000..ad0786bc --- /dev/null +++ b/front/js/modal.js @@ -0,0 +1,235 @@ +// ----------------------------------------------------------------------------- +// Modal dialog handling +// ----------------------------------------------------------------------------- +var modalCallbackFunction = ""; + +function showModalOK(title, message, callbackFunction) { + showModalOk(title, message, callbackFunction); +} +function showModalOk(title, message, callbackFunction) { + // set captions + $("#modal-ok-title").html(title); + $("#modal-ok-message").html(message); + + if (callbackFunction != null) { + $("#modal-ok-OK").click(function () { + callbackFunction(); + }); + } + + // Show modal + $("#modal-ok").modal("show"); +} + +// ----------------------------------------------------------------------------- +function showModalDefault(title, message, btnCancel, btnOK, callbackFunction) { + // set captions + $("#modal-default-title").html(title); + $("#modal-default-message").html(message); + $("#modal-default-cancel").html(btnCancel); + $("#modal-default-OK").html(btnOK); + modalCallbackFunction = callbackFunction; + + // Show modal + $("#modal-default").modal("show"); +} + +// ----------------------------------------------------------------------------- + +function showModalDefaultStrParam( + title, + message, + btnCancel, + btnOK, + callbackFunction, + param = "" +) { + // set captions + $("#modal-str-title").html(title); + $("#modal-str-message").html(message); + $("#modal-str-cancel").html(btnCancel); + $("#modal-str-OK").html(btnOK); + $("#modal-str-OK").off("click"); //remove existing handlers + $("#modal-str-OK").on("click", function () { + $("#modal-str").modal("hide"); + callbackFunction(param); + }); + + // Show modal + $("#modal-str").modal("show"); +} + +// ----------------------------------------------------------------------------- +function showModalWarning( + title, + message, + btnCancel = getString("Gen_Cancel"), + btnOK = getString("Gen_Okay"), + callbackFunction = null +) { + // set captions + $("#modal-warning-title").html(title); + $("#modal-warning-message").html(message); + $("#modal-warning-cancel").html(btnCancel); + $("#modal-warning-OK").html(btnOK); + + if (callbackFunction != null) { + modalCallbackFunction = callbackFunction; + } + + // Show modal + $("#modal-warning").modal("show"); +} + +// ----------------------------------------------------------------------------- +function showModalInput( + title, + message, + btnCancel = getString("Gen_Cancel"), + btnOK = getString("Gen_Okay"), + callbackFunction = null +) { + prefix = "modal-input"; + + // set captions + $(`#${prefix}-title`).html(title); + $(`#${prefix}-message`).html(message); + $(`#${prefix}-cancel`).html(btnCancel); + $(`#${prefix}-OK`).html(btnOK); + + if (callbackFunction != null) { + modalCallbackFunction = callbackFunction; + } + + // Show modal + $(`#${prefix}`).modal("show"); + + setTimeout(function () { + $(`#${prefix}-textarea`).focus(); + }, 500); + +} + +// ----------------------------------------------------------------------------- +function showModalFieldInput( + title, + message, + btnCancel = getString("Gen_Cancel"), + btnOK = getString("Gen_Okay"), + curValue = "", + callbackFunction = null +) { + // set captions + prefix = "modal-field-input"; + + $(`#${prefix}-title`).html(title); + $(`#${prefix}-message`).html(message); + $(`#${prefix}-cancel`).html(btnCancel); + $(`#${prefix}-OK`).html(btnOK); + + if (callbackFunction != null) { + modalCallbackFunction = callbackFunction; + } + + $(`#${prefix}-field`).val(curValue); + + setTimeout(function () { + $(`#${prefix}-field`).focus(); + }, 500); + + // Show modal + $(`#${prefix}`).modal("show"); +} + +// ----------------------------------------------------------------------------- +function modalDefaultOK() { + // Hide modal + $("#modal-default").modal("hide"); + + // timer to execute function + window.setTimeout(function () { + window[modalCallbackFunction](); + }, 100); +} + +// ----------------------------------------------------------------------------- +function modalDefaultInput() { + // Hide modal + $("#modal-input").modal("hide"); + + // timer to execute function + window.setTimeout(function () { + window[modalCallbackFunction](); + }, 100); +} + +// ----------------------------------------------------------------------------- +function modalDefaultFieldInput() { + // Hide modal + $("#modal-field-input").modal("hide"); + + // timer to execute function + window.setTimeout(function () { + modalCallbackFunction(); + }, 100); +} + +// ----------------------------------------------------------------------------- +function modalWarningOK() { + // Hide modal + $("#modal-warning").modal("hide"); + + // timer to execute function + window.setTimeout(function () { + window[modalCallbackFunction](); + }, 100); +} + +// ----------------------------------------------------------------------------- +function showMessage(textMessage = "") { + if (textMessage.toLowerCase().includes("error")) { + // show error + alert(textMessage); + } else { + // show temporal notification + $("#alert-message").html(textMessage); + $("#notification").fadeIn(1, function () { + window.setTimeout(function () { + $("#notification").fadeOut(500); + }, 3000); + }); + } +} + +// ----------------------------------------------------------------------------- +function showTickerAnnouncement(textMessage = "") { + if (textMessage.toLowerCase().includes("error")) { + // show error + alert(textMessage); + } else { + // show permanent notification + $("#ticker-message").html(textMessage); + $("#tickerAnnouncement").removeClass("myhidden"); + // Move the tickerAnnouncement element to ticker_announcement_plc + $("#tickerAnnouncement").appendTo("#ticker_announcement_plc"); + } +} + +// ----------------------------------------------------------------------------- +// Keyboard bindings +// ----------------------------------------------------------------------------- + +$(document).ready(function () { + $(document).on("keydown", function (event) { + // ESC key is pressed + if (event.keyCode === 27) { + // Trigger modal dismissal + $(".modal").modal("hide"); + } + + // Enter key is pressed + if (event.keyCode === 13) { + $(".modal:visible").find(".btn-modal-submit").click(); // Trigger the click event of the OK button in visible modals + } + }); +}); diff --git a/front/php/templates/header.php b/front/php/templates/header.php index 1f8ee23b..dd195f63 100755 --- a/front/php/templates/header.php +++ b/front/php/templates/header.php @@ -31,6 +31,7 @@ require dirname(__FILE__).'/security.php'; + diff --git a/front/php/templates/notification.php b/front/php/templates/notification.php index 3e0acaf8..44948790 100755 --- a/front/php/templates/notification.php +++ b/front/php/templates/notification.php @@ -12,15 +12,15 @@
@@ -459,8 +459,12 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { inputHtml += `
- - + +
`; } else if (setType === 'list' || setType === 'list.readonly') { @@ -472,7 +476,7 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
- +
@@ -487,8 +491,12 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { inputHtml += '
' + `
- - + +
`; } else if (setType === 'json') { inputHtml = ``; From b5be221aecfa6f3483742a8697cc10c905728512 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Thu, 25 Apr 2024 13:09:53 +1000 Subject: [PATCH 13/30] =?UTF-8?q?Settings=20filter=20=F0=9F=94=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/css/app.css | 5 +++ front/js/settings_utils.js | 48 ++++++++++++++++++++++--- front/php/templates/language/de_de.json | 2 ++ front/php/templates/language/en_us.json | 2 ++ front/php/templates/language/es_es.json | 2 ++ front/php/templates/language/fr_fr.json | 2 ++ front/php/templates/language/it_it.json | 2 ++ front/php/templates/language/nb_no.json | 2 ++ front/php/templates/language/pl_pl.json | 2 ++ front/php/templates/language/pt_br.json | 2 ++ front/php/templates/language/ru_ru.json | 2 ++ front/settings.php | 45 ++++++++++++++--------- 12 files changed, 96 insertions(+), 20 deletions(-) diff --git a/front/css/app.css b/front/css/app.css index 42ffe2d7..b163f349 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -897,6 +897,11 @@ input[readonly] { cursor: pointer; } +.settingsImportedTimestamp +{ + padding: 25px; +} + /* ----------------------------------------------------------------- */ /* Devices page */ /* ----------------------------------------------------------------- */ diff --git a/front/js/settings_utils.js b/front/js/settings_utils.js index 64fe7adc..d3b7f73c 100755 --- a/front/js/settings_utils.js +++ b/front/js/settings_utils.js @@ -124,8 +124,7 @@ if(allOpen == false || openOrClose == 'open') { // open all - $('div[data-myid="collapsible"]').each(function(){$(this).attr('class', 'panel-collapse collapse in')}) - $('div[data-myid="collapsible"]').each(function(){$(this).attr('style', 'height:inherit')}) + openAllSettings() $('#toggleSettings').attr('class', $('#toggleSettings').attr('class').replace(openIcon, closeIcon)) } @@ -137,6 +136,11 @@ } + function openAllSettings() { + $('div[data-myid="collapsible"]').each(function(){$(this).attr('class', 'panel-collapse collapse in')}) + $('div[data-myid="collapsible"]').each(function(){$(this).attr('style', 'height:inherit')}) + } + // ------------------------------------------------------------------- // Checks if all schedules are the same @@ -253,8 +257,44 @@ function initListInteractionOptions(selectorId) { } - - +// ------------------------------------------------------------------- +// Function to filter rows based on input text +function filterRows(inputText) { + $('.table_row').each(function() { + // Check if the row id ends with '__metadata' + var idAttribute = $(this).attr('id'); + if (idAttribute && idAttribute.endsWith('__metadata')) { + $(this).hide(); // Hide the row if it ends with '__metadata' + return; // Skip to the next iteration + } + + var description = $(this).find('.setting_description').text().toLowerCase(); + var codeName = $(this).find('.setting_name code').text().toLowerCase(); + if (description.includes(inputText.toLowerCase()) || codeName.includes(inputText.toLowerCase())) { + $(this).show(); // Show the row if it matches the input text + } else { + $(this).hide(); // Hide the row if it doesn't match the input text + } + }); +} + +setTimeout(() => { + + // Event listener for input change + $('#settingsSearch').on('input', function() { + var searchText = $(this).val(); + filterRows(searchText); + }); + + // Event listener for input focus + // var firstFocus = true; + $('#settingsSearch').on('focus', function() { + openAllSettings() + }); + + + +}, 1000); diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json index d1e3b65f..f5134d83 100755 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -283,6 +283,7 @@ "Gen_Delete": "L\u00f6schen", "Gen_DeleteAll": "Delete all", "Gen_Error": "Fehler", + "Gen_Filter": "", "Gen_LockedDB": "ERROR - DB eventuell gesperrt - Nutze die Konsole in den Entwickler Werkzeugen (F12) zur \u00dcberpr\u00fcfung oder probiere es sp\u00e4ter erneut.", "Gen_Okay": "Ok", "Gen_Purge": "Aufr\u00e4umen", @@ -293,6 +294,7 @@ "Gen_Run": "Run", "Gen_Save": "Speichern", "Gen_Saved": "Gespeichert", + "Gen_Search": "", "Gen_Selected_Devices": "Ausgew\u00e4hlte Ger\u00e4te:", "Gen_Switch": "Umschalten", "Gen_Upd": "Aktualisierung erfolgreich", diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json index 3058520e..d5a135a6 100755 --- a/front/php/templates/language/en_us.json +++ b/front/php/templates/language/en_us.json @@ -271,6 +271,7 @@ "Gen_Delete": "Delete", "Gen_DeleteAll": "Delete all", "Gen_Error": "Error", + "Gen_Filter": "Filter", "Gen_LockedDB": "ERROR - DB might be locked - Check F12 Dev tools -> Console or try later.", "Gen_Okay": "Ok", "Gen_Purge": "Purge", @@ -281,6 +282,7 @@ "Gen_Run": "Run", "Gen_Save": "Save", "Gen_Saved": "Saved", + "Gen_Search": "Search", "Gen_Selected_Devices": "Selected Devices:", "Gen_Switch": "Switch", "Gen_Upd": "Updated successfully", diff --git a/front/php/templates/language/es_es.json b/front/php/templates/language/es_es.json index 96cb3349..71546ace 100755 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -281,6 +281,7 @@ "Gen_Delete": "Eliminar", "Gen_DeleteAll": "Eliminar todo", "Gen_Error": "Error", + "Gen_Filter": "", "Gen_LockedDB": "Fallo - La base de datos puede estar bloqueada - Pulsa F1 -> Ajustes de desarrolladores -> Consola o prueba m\u00e1s tarde.", "Gen_Okay": "Aceptar", "Gen_Purge": "Purgar", @@ -291,6 +292,7 @@ "Gen_Run": "Ejecutar", "Gen_Save": "Guardar", "Gen_Saved": "Guardado", + "Gen_Search": "", "Gen_Selected_Devices": "Dispositivos seleccionados:", "Gen_Switch": "Cambiar", "Gen_Upd": "Actualizado correctamente", diff --git a/front/php/templates/language/fr_fr.json b/front/php/templates/language/fr_fr.json index 65e90396..1421c47d 100755 --- a/front/php/templates/language/fr_fr.json +++ b/front/php/templates/language/fr_fr.json @@ -271,6 +271,7 @@ "Gen_Delete": "Supprimer", "Gen_DeleteAll": "", "Gen_Error": "Erreur", + "Gen_Filter": "", "Gen_LockedDB": "", "Gen_Okay": "OK", "Gen_Purge": "Purger", @@ -281,6 +282,7 @@ "Gen_Run": "Lancer", "Gen_Save": "Enregistrer", "Gen_Saved": "Enregistr\u00e9", + "Gen_Search": "", "Gen_Selected_Devices": "", "Gen_Switch": "Basculer", "Gen_Upd": "", diff --git a/front/php/templates/language/it_it.json b/front/php/templates/language/it_it.json index 9cd6531a..b7ac4bd6 100755 --- a/front/php/templates/language/it_it.json +++ b/front/php/templates/language/it_it.json @@ -271,6 +271,7 @@ "Gen_Delete": "Elimina", "Gen_DeleteAll": "Elimina tutti", "Gen_Error": "Errore", + "Gen_Filter": "", "Gen_LockedDB": "ERRORE - Il DB potrebbe essere bloccato - Controlla gli strumenti sviluppatore (F12) -> Console o riprova pi\u00f9 tardi.", "Gen_Okay": "Ok", "Gen_Purge": "Svuota", @@ -281,6 +282,7 @@ "Gen_Run": "Esegui", "Gen_Save": "Salva", "Gen_Saved": "Salvato", + "Gen_Search": "", "Gen_Selected_Devices": "Dispositivi selezionati:", "Gen_Switch": "", "Gen_Upd": "Aggiornato correttamente", diff --git a/front/php/templates/language/nb_no.json b/front/php/templates/language/nb_no.json index b42a476e..e2dabb8f 100755 --- a/front/php/templates/language/nb_no.json +++ b/front/php/templates/language/nb_no.json @@ -271,6 +271,7 @@ "Gen_Delete": "", "Gen_DeleteAll": "", "Gen_Error": "", + "Gen_Filter": "", "Gen_LockedDB": "", "Gen_Okay": "", "Gen_Purge": "", @@ -281,6 +282,7 @@ "Gen_Run": "", "Gen_Save": "", "Gen_Saved": "", + "Gen_Search": "", "Gen_Selected_Devices": "", "Gen_Switch": "", "Gen_Upd": "", diff --git a/front/php/templates/language/pl_pl.json b/front/php/templates/language/pl_pl.json index b1bde98c..dae1b44c 100755 --- a/front/php/templates/language/pl_pl.json +++ b/front/php/templates/language/pl_pl.json @@ -271,6 +271,7 @@ "Gen_Delete": "Usu\u0144", "Gen_DeleteAll": "Usu\u0144 wszystko", "Gen_Error": "B\u0142\u0105d", + "Gen_Filter": "", "Gen_LockedDB": "B\u0141\u0104D - BAZA DANYCH mo\u017ce by\u0107 zablokowana - Sprawd\u017a F12 narz\u0119dzia dewelopera -> Konsola lub spr\u00f3buj ponownie p\u00f3\u017aniej.", "Gen_Okay": "Ok", "Gen_Purge": "Wyczy\u015b\u0107", @@ -281,6 +282,7 @@ "Gen_Run": "Wykonaj", "Gen_Save": "Zapisz", "Gen_Saved": "Zapisano", + "Gen_Search": "", "Gen_Selected_Devices": "Wybierz Urz\u0105dzenia:", "Gen_Switch": "Switch", "Gen_Upd": "Zaktualizowane poprawnie", diff --git a/front/php/templates/language/pt_br.json b/front/php/templates/language/pt_br.json index 99409056..a7168fa3 100755 --- a/front/php/templates/language/pt_br.json +++ b/front/php/templates/language/pt_br.json @@ -271,6 +271,7 @@ "Gen_Delete": "", "Gen_DeleteAll": "", "Gen_Error": "", + "Gen_Filter": "", "Gen_LockedDB": "", "Gen_Okay": "", "Gen_Purge": "", @@ -281,6 +282,7 @@ "Gen_Run": "", "Gen_Save": "", "Gen_Saved": "", + "Gen_Search": "", "Gen_Selected_Devices": "", "Gen_Switch": "", "Gen_Upd": "", diff --git a/front/php/templates/language/ru_ru.json b/front/php/templates/language/ru_ru.json index f326fe49..56a87849 100755 --- a/front/php/templates/language/ru_ru.json +++ b/front/php/templates/language/ru_ru.json @@ -271,6 +271,7 @@ "Gen_Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", "Gen_DeleteAll": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435", "Gen_Error": "\u041e\u0448\u0438\u0431\u043a\u0430", + "Gen_Filter": "", "Gen_LockedDB": "\u041e\u0428\u0418\u0411\u041a\u0410 - \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 F12 -> \u041a\u043e\u043d\u0441\u043e\u043b\u044c \u0438\u043b\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.", "Gen_Okay": "OK", "Gen_Purge": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", @@ -281,6 +282,7 @@ "Gen_Run": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", "Gen_Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", "Gen_Saved": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e", + "Gen_Search": "", "Gen_Selected_Devices": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:", "Gen_Switch": "\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c", "Gen_Upd": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", diff --git a/front/settings.php b/front/settings.php index cdd2b100..1d3e4379 100755 --- a/front/settings.php +++ b/front/settings.php @@ -64,24 +64,29 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
-

- - - - - - - -

-
"> -
- -
+ +
+

+ + + + + + + +

-
- -
+ + +
"> +
+ : + + +
+
+
@@ -97,6 +102,14 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { + +
From 294518b146545ba918062504cb8b1e820196fcad Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Thu, 25 Apr 2024 14:14:19 +1000 Subject: [PATCH 14/30] =?UTF-8?q?Settings=20filter=20v0.2=20=F0=9F=94=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/css/app.css | 29 +++++++++++++++++++ front/plugins/arp_scan/config.json | 2 +- front/plugins/nmap_dev_scan/config.json | 2 +- front/plugins/nslookup_scan/config.json | 2 +- front/settings.php | 37 +++++++++++++++++-------- 5 files changed, 57 insertions(+), 15 deletions(-) diff --git a/front/css/app.css b/front/css/app.css index b163f349..bd58431a 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -902,6 +902,35 @@ input[readonly] { padding: 25px; } +.settingsSearchWrap +{ + padding:10px; +} + +.settings-sticky-bottom-section { + position: fixed; + z-index: 999; + background-color: #2d2d2d; + opacity: 0.8; + bottom: 30px; + border-radius: 5px; + } + + .settings-sticky-bottom-section:hover { + + opacity: 1; + } + +.clear-filter +{ + opacity: 0.5; + cursor: pointer; +} + +.clear-filter:hover +{ + opacity: 1; +} /* ----------------------------------------------------------------- */ /* Devices page */ /* ----------------------------------------------------------------- */ diff --git a/front/plugins/arp_scan/config.json b/front/plugins/arp_scan/config.json index 8ec69c07..8c4613bb 100755 --- a/front/plugins/arp_scan/config.json +++ b/front/plugins/arp_scan/config.json @@ -106,7 +106,7 @@ "description": [ { "language_code": "en_us", - "string": "Specify when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the ARPSCAN_RUN_SCHDsetting. ⚠ Use the same schedule if you have multiple Device scanners enabled." + "string": "Specify when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the ARPSCAN_RUN_SCHDsetting. ⚠ Use the same schedule if you have multiple Device scanners enabled.

Depends on the SCAN_SUBNETS setting." }, { "language_code": "es_es", diff --git a/front/plugins/nmap_dev_scan/config.json b/front/plugins/nmap_dev_scan/config.json index b1e8b4e8..eb38f150 100755 --- a/front/plugins/nmap_dev_scan/config.json +++ b/front/plugins/nmap_dev_scan/config.json @@ -82,7 +82,7 @@ "description": [ { "language_code": "en_us", - "string": "Specify when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the NMAPDEV_RUN_SCHDsetting. ⚠ Use the same schedule if you have multiple Device scanners enabled." + "string": "Specify when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the NMAPDEV_RUN_SCHDsetting. ⚠ Use the same schedule if you have multiple Device scanners enabled.

Depends on the SCAN_SUBNETS setting." }, { "language_code": "es_es", diff --git a/front/plugins/nslookup_scan/config.json b/front/plugins/nslookup_scan/config.json index e9641408..2904b3f0 100755 --- a/front/plugins/nslookup_scan/config.json +++ b/front/plugins/nslookup_scan/config.json @@ -112,7 +112,7 @@ }], "description": [{ "language_code":"en_us", - "string" : "Only enabled if you select schedule in the NSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." + "string" : "Only enabled if you select schedule in the NSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes.

Depends on the SCAN_SUBNETS setting." }, { "language_code":"es_es", diff --git a/front/settings.php b/front/settings.php index 1d3e4379..0350a7bc 100755 --- a/front/settings.php +++ b/front/settings.php @@ -102,13 +102,7 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { - +
@@ -151,15 +145,34 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
-
-
- + + +
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+ +
+
-
+
+ + @@ -471,7 +484,7 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { inputHtml += `
-
+
From c11deeb57f203e774a4fb1d89d3bbb5becf5cf6e Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Thu, 25 Apr 2024 18:05:16 +1000 Subject: [PATCH 15/30] =?UTF-8?q?Settings=20filter=20v0.3=20=F0=9F=94=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/css/app.css | 26 +++++++++++++++++---- front/js/settings_utils.js | 9 +++++++ front/settings.php | 48 +++++++++++++++++++++----------------- 3 files changed, 58 insertions(+), 25 deletions(-) diff --git a/front/css/app.css b/front/css/app.css index bd58431a..89fa275d 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -910,27 +910,45 @@ input[readonly] { .settings-sticky-bottom-section { position: fixed; z-index: 999; - background-color: #2d2d2d; - opacity: 0.8; + background-color: #5B5B66; + /* opacity: 0.8; */ bottom: 30px; border-radius: 5px; + margin:1px; + border-width: 1px; + border-style: solid; + border-color: inherit; + width: 87%; } .settings-sticky-bottom-section:hover { - - opacity: 1; + border-color: #000; } .clear-filter { opacity: 0.5; cursor: pointer; + width: 14px; + position: absolute; + right: -6px; + top: 6px; + } .clear-filter:hover { opacity: 1; } + +.saveSettingsWrapper button +{ + width:70%; + margin-top:20px; + margin-left:15%; + margin-bottom:20px; +} + /* ----------------------------------------------------------------- */ /* Devices page */ /* ----------------------------------------------------------------- */ diff --git a/front/js/settings_utils.js b/front/js/settings_utils.js index d3b7f73c..82f1c3d5 100755 --- a/front/js/settings_utils.js +++ b/front/js/settings_utils.js @@ -260,6 +260,12 @@ function initListInteractionOptions(selectorId) { // ------------------------------------------------------------------- // Function to filter rows based on input text function filterRows(inputText) { + + if(!inputText) + { + inputText = '' + } + $('.table_row').each(function() { // Check if the row id ends with '__metadata' var idAttribute = $(this).attr('id'); @@ -283,6 +289,9 @@ setTimeout(() => { // Event listener for input change $('#settingsSearch').on('input', function() { var searchText = $(this).val(); + // hide the setting overview dashboard + $('#settingsOverview').collapse('hide'); + filterRows(searchText); }); diff --git a/front/settings.php b/front/settings.php index 0350a7bc..19bfd972 100755 --- a/front/settings.php +++ b/front/settings.php @@ -92,14 +92,19 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
-
+
-
- "> -
-
- + + +
+ "> +
+
+
+
+
+
@@ -147,26 +152,27 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { -
-
-
+
+
+
-
-
- -
-
- -
+
+ + +
+ +
+ +
-
- -
-
+
+ +
+
@@ -260,7 +266,7 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { index++; }); - $('#settingsOverview').append(overviewSections_html); + $('#settingsOverview .panel-body').append(overviewSections_html); // Display warning if(schedulesAreSynchronized(enabledDeviceScanners, pluginsData) == false) From 1332b73a9234b8b28763e84595f03a7f42066474 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 11:53:58 +0000 Subject: [PATCH 16/30] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 944619af812fae708434f95ba35415b93b3e8323 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Fri, 26 Apr 2024 07:37:19 +1000 Subject: [PATCH 17/30] =?UTF-8?q?Settings=20filter=20v0.4=20+=20docs=20for?= =?UTF-8?q?=20#653=20=F0=9F=94=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/SUBNETS.md | 4 ++-- front/css/app.css | 12 +++++++++++- front/settings.php | 6 +++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/docs/SUBNETS.md b/docs/SUBNETS.md index 24c7db0d..fa4aba41 100755 --- a/docs/SUBNETS.md +++ b/docs/SUBNETS.md @@ -11,9 +11,9 @@ You need to specify the network interface and the network mask. You can also con > Please use the UI to configure settings as that ensures that the config file is in the correct format. Edit `app.conf` directly only when really necessary. > ![settings](/front/plugins/arp_scan/arp-scan-settings.png) -* Examples for one and two subnets (❗ Note the `['...', '...']` format): +* Examples for one and two subnets (❗ Note the `['...','...']` format): * One subnet: `SCAN_SUBNETS = ['192.168.1.0/24 --interface=eth0']` - * Two subnets: `SCAN_SUBNETS = ['192.168.1.0/24 --interface=eth0', '192.168.1.0/24 --interface=eth1 -vlan=107']` + * Two subnets: `SCAN_SUBNETS = ['192.168.1.0/24 --interface=eth0','192.168.1.0/24 --interface=eth1 -vlan=107']` ## Explanation diff --git a/front/css/app.css b/front/css/app.css index 89fa275d..349f5a86 100755 --- a/front/css/app.css +++ b/front/css/app.css @@ -718,6 +718,11 @@ height: 50px; } } +.settingswrap +{ + margin-bottom: 100px; +} + .settingswrap .metadata { display: none; @@ -728,6 +733,11 @@ height: 50px; float: right; } +.padding-bottom +{ + padding-bottom: 100px; +} + .settings-group { font-size: 20px; @@ -922,7 +932,7 @@ input[readonly] { } .settings-sticky-bottom-section:hover { - border-color: #000; + border-color: #258744; } .clear-filter diff --git a/front/settings.php b/front/settings.php index 19bfd972..fbf05bb9 100755 --- a/front/settings.php +++ b/front/settings.php @@ -92,7 +92,7 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
-
+
@@ -151,6 +151,10 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { +
+ +
+
From 4d85c777385e682f70861643b2f00741d2140233 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 26 Apr 2024 11:53:52 +0000 Subject: [PATCH 18/30] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 444333d44f0b8e005675fee7e5a1c745408fcc4c Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 25 Apr 2024 19:08:59 +0000 Subject: [PATCH 19/30] Translated using Weblate (Spanish) Currently translated at 100.0% (664 of 664 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/ --- front/php/templates/language/es_es.json | 606 ++++++++++++------------ 1 file changed, 303 insertions(+), 303 deletions(-) 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 8334b4b3..550e4de1 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -1,27 +1,27 @@ { - "API_CUSTOM_SQL_description": "Puede especificar una consulta SQL personalizada que generar\u00e1 un archivo JSON y luego lo expondr\u00e1 a trav\u00e9s del archivo table_custom_endpoint.json.", + "API_CUSTOM_SQL_description": "Puede especificar una consulta SQL personalizada que generará un archivo JSON y luego lo expondrá a través del archivo table_custom_endpoint.json.", "API_CUSTOM_SQL_name": "Endpoint personalizado", "API_display_name": "API", "API_icon": "", "APPRISE_HOST_description": "URL del host de Apprise que comienza con http:// o https://. (no olvide incluir /notify al final)", "APPRISE_HOST_name": "URL del host de Apprise", - "APPRISE_PAYLOAD_description": "Seleccione el tipo de carga \u00fatil enviada a Apprise. Por ejemplo, html funciona bien con correos electr\u00f3nicos, text con aplicaciones de chat, como Telegram.", + "APPRISE_PAYLOAD_description": "Seleccione el tipo de carga útil enviada a Apprise. Por ejemplo, html funciona bien con correos electrónicos, text con aplicaciones de chat, como Telegram.", "APPRISE_PAYLOAD_name": "Tipo de carga", - "APPRISE_SIZE_description": "El tama\u00f1o m\u00e1ximo de la carga \u00fatil de informaci\u00f3n como n\u00famero de caracteres en la cadena pasada. Si supera el l\u00edmite, se truncar\u00e1 y se agregar\u00e1 un mensaje (text was truncated).", - "APPRISE_SIZE_name": "Tama\u00f1o m\u00e1ximo de carga \u00fatil", - "APPRISE_URL_description": "Informar de la URL de destino de la notificaci\u00f3n. Por ejemplo, para Telegram ser\u00eda tgram://{bot_token}/{chat_id}.", - "APPRISE_URL_name": "URL de notificaci\u00f3n de Apprise", - "About_Design": "Dise\u00f1ado para:", + "APPRISE_SIZE_description": "El tamaño máximo de la carga útil de información como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje (text was truncated).", + "APPRISE_SIZE_name": "Tamaño máximo de carga útil", + "APPRISE_URL_description": "Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería tgram://{bot_token}/{chat_id}.", + "APPRISE_URL_name": "URL de notificación de Apprise", + "About_Design": "Diseñado para:", "About_Exit": "Salir", - "About_Title": "Esc\u00e1ner de seguridad de la red y marco de notificaciones", + "About_Title": "Escáner de seguridad de la red y marco de notificaciones", "AppEvents_DateTimeCreated": "Registrado", "AppEvents_Extra": "Extra", - "AppEvents_GUID": "GUID del evento de aplicaci\u00f3n", + "AppEvents_GUID": "GUID del evento de aplicación", "AppEvents_Helper1": "Ayudante 1", "AppEvents_Helper2": "Ayudante 2", "AppEvents_Helper3": "Ayudante 3", "AppEvents_ObjectForeignKey": "Clave externa", - "AppEvents_ObjectIndex": "\u00cdndice", + "AppEvents_ObjectIndex": "Índice", "AppEvents_ObjectIsArchived": "Se archiva (en el momento del registro)", "AppEvents_ObjectIsNew": "Es nuevo (en el momento del registro)", "AppEvents_ObjectPlugin": "Complemento vinculado", @@ -34,106 +34,106 @@ "AppEvents_Type": "Tipo", "Apprise_display_name": "Apprise", "Apprise_icon": "", - "BackDevDetail_Actions_Ask_Run": "\u00bfDesea ejecutar la acci\u00f3n?", - "BackDevDetail_Actions_Not_Registered": "Acci\u00f3n no registrada: ", - "BackDevDetail_Actions_Title_Run": "Ejecutar acci\u00f3n", - "BackDevDetail_Copy_Ask": "\u00bfCopiar detalles del dispositivo de la lista desplegable (se sobrescribir\u00e1 todo en esta p\u00e1gina)?", + "BackDevDetail_Actions_Ask_Run": "¿Desea ejecutar la acción?", + "BackDevDetail_Actions_Not_Registered": "Acción no registrada: ", + "BackDevDetail_Actions_Title_Run": "Ejecutar acción", + "BackDevDetail_Copy_Ask": "¿Copiar detalles del dispositivo de la lista desplegable (se sobrescribirá todo en esta página)?", "BackDevDetail_Copy_Title": "Copiar detalles", "BackDevDetail_Tools_WOL_error": "Ha ocurrido un error al ejectuar el comando.", "BackDevDetail_Tools_WOL_okay": "El comando se ha ejecutado correctamente.", "BackDevices_Arpscan_disabled": "Arp-Scan Desactivado", "BackDevices_Arpscan_enabled": "Arp-Scan Activado", "BackDevices_Backup_CopError": "La base de datos original no se pudo guardar.", - "BackDevices_Backup_Failed": "La copia de seguridad se ejecut\u00f3 parcialmente con \u00e9xito. El archivo no se puede crear o est\u00e1 vac\u00edo.", - "BackDevices_Backup_okay": "La copia de seguridad ejecutada con \u00e9xito con el nuevo archivo", - "BackDevices_DBTools_DelDevError_a": "Error de eliminaci\u00f3n del dispositivo", - "BackDevices_DBTools_DelDevError_b": "Error de eliminaci\u00f3n de dispositivos", + "BackDevices_Backup_Failed": "La copia de seguridad se ejecutó parcialmente con éxito. El archivo no se puede crear o está vacío.", + "BackDevices_Backup_okay": "La copia de seguridad ejecutada con éxito con el nuevo archivo", + "BackDevices_DBTools_DelDevError_a": "Error de eliminación del dispositivo", + "BackDevices_DBTools_DelDevError_b": "Error de eliminación de dispositivos", "BackDevices_DBTools_DelDev_a": "Dispositivo eliminado", "BackDevices_DBTools_DelDev_b": "Dispositivos eliminados", "BackDevices_DBTools_DelEvents": "Eventos eliminados", - "BackDevices_DBTools_DelEventsError": "Error de eliminaci\u00f3n de eventos", + "BackDevices_DBTools_DelEventsError": "Error de eliminación de eventos", "BackDevices_DBTools_ImportCSV": "Los dispositivos del archivo CSV han sido importados correctamente.", - "BackDevices_DBTools_ImportCSVError": "El archivo CSV no pudo ser importado. Aseg\u00farate de que el formato es correcto.", + "BackDevices_DBTools_ImportCSVError": "El archivo CSV no pudo ser importado. Asegúrate de que el formato es correcto.", "BackDevices_DBTools_ImportCSVMissing": "El archivo CSV no se pudo encontrar en /config/devices.csv.", - "BackDevices_DBTools_Purge": "Las copias de seguridad m\u00e1s antiguas fueron eliminadas", - "BackDevices_DBTools_UpdDev": "Dispositivo actualizado con \u00e9xito", + "BackDevices_DBTools_Purge": "Las copias de seguridad más antiguas fueron eliminadas", + "BackDevices_DBTools_UpdDev": "Dispositivo actualizado con éxito", "BackDevices_DBTools_UpdDevError": "Error al actualizar el dispositivo", "BackDevices_DBTools_Upgrade": "Base de datos actualizada correctamente", - "BackDevices_DBTools_UpgradeError": "Fall\u00f3 la actualizaci\u00f3n de la base de datos", - "BackDevices_Device_UpdDevError": "Fallo al actualizar dispositivos, pruebe de nuevo m\u00e1s tarde. La base de datos probablemente est\u00e9 bloqueada por una tarea en curso.", + "BackDevices_DBTools_UpgradeError": "Falló la actualización de la base de datos", + "BackDevices_Device_UpdDevError": "Fallo al actualizar dispositivos, pruebe de nuevo más tarde. La base de datos probablemente esté bloqueada por una tarea en curso.", "BackDevices_Restore_CopError": "La base de datos original no se pudo guardar.", - "BackDevices_Restore_Failed": "La restauraci\u00f3n fall\u00f3. Restaurar la copia de seguridad manualmente.", - "BackDevices_Restore_okay": "Restauraci\u00f3n ejecutado con \u00e9xito.", + "BackDevices_Restore_Failed": "La restauración falló. Restaurar la copia de seguridad manualmente.", + "BackDevices_Restore_okay": "Restauración ejecutado con éxito.", "BackDevices_darkmode_disabled": "Darkmode Desactivado", "BackDevices_darkmode_enabled": "Darkmode Activado", - "DAYS_TO_KEEP_EVENTS_description": "Esta es una configuraci\u00f3n de mantenimiento. Esto especifica el n\u00famero de d\u00edas de entradas de eventos que se guardar\u00e1n. Todos los eventos anteriores se eliminar\u00e1n peri\u00f3dicamente.", + "DAYS_TO_KEEP_EVENTS_description": "Esta es una configuración de mantenimiento. Esto especifica el número de días de entradas de eventos que se guardarán. Todos los eventos anteriores se eliminarán periódicamente.", "DAYS_TO_KEEP_EVENTS_name": "Eliminar eventos anteriores a", "DevDetail_Copy_Device_Title": " Copiar detalles del dispositivo", - "DevDetail_Copy_Device_Tooltip": "Copiar detalles del dispositivo de la lista desplegable. Todo en esta p\u00e1gina se sobrescribir\u00e1", + "DevDetail_Copy_Device_Tooltip": "Copiar detalles del dispositivo de la lista desplegable. Todo en esta página se sobrescribirá", "DevDetail_EveandAl_AlertAllEvents": "Alerta a todos los eventos", - "DevDetail_EveandAl_AlertDown": "Alerta de ca\u00edda", + "DevDetail_EveandAl_AlertDown": "Alerta de caída", "DevDetail_EveandAl_Archived": "Archivada", "DevDetail_EveandAl_NewDevice": "Nuevo dispositivo", - "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrar\u00e1 el estado Nuevo para el dispositivo y lo incluir\u00e1 en las listas cuando el filtro Nuevos dispositivos est\u00e9 activo. No afecta a las notificaciones.", + "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrará el estado Nuevo para el dispositivo y lo incluirá en las listas cuando el filtro Nuevos dispositivos esté activo. No afecta a las notificaciones.", "DevDetail_EveandAl_RandomMAC": "MAC al azar", "DevDetail_EveandAl_ScanCycle": "Ciclo de escaneo", "DevDetail_EveandAl_ScanCycle_a": "Escanear Dispositivo", "DevDetail_EveandAl_ScanCycle_z": "No Escanear Dispositivo", "DevDetail_EveandAl_Skip": "Omitir notificaciones repetidas durante", - "DevDetail_EveandAl_Title": " Configuraci\u00f3n de eventos y alertas", - "DevDetail_Events_CheckBox": "Ocultar eventos de conexi\u00f3n", - "DevDetail_GoToNetworkNode": "Navegar a la p\u00e1gina de Internet del nodo seleccionado.", + "DevDetail_EveandAl_Title": " Configuración de eventos y alertas", + "DevDetail_Events_CheckBox": "Ocultar eventos de conexión", + "DevDetail_GoToNetworkNode": "Navegar a la página de Internet del nodo seleccionado.", "DevDetail_Icon": "Icono", "DevDetail_Icon_Descr": "Ingrese un nombre de icono de fuente awesome sin el prefijo fa- o con clase completa, por ejemplo: fa fa-skin fa-apple.", "DevDetail_Loading": "Cargando ...", "DevDetail_MainInfo_Comments": "Comentario", "DevDetail_MainInfo_Favorite": "Favorito", "DevDetail_MainInfo_Group": "Grupo", - "DevDetail_MainInfo_Location": "Ubicaci\u00f3n", + "DevDetail_MainInfo_Location": "Ubicación", "DevDetail_MainInfo_Name": "Nombre", "DevDetail_MainInfo_Network": " Nodo (MAC)", "DevDetail_MainInfo_Network_Port": " Puerto de Red HW", "DevDetail_MainInfo_Network_Title": " Red", "DevDetail_MainInfo_Owner": "Propietario", - "DevDetail_MainInfo_Title": " Informaci\u00f3n principal", + "DevDetail_MainInfo_Title": " Información principal", "DevDetail_MainInfo_Type": "Tipo", "DevDetail_MainInfo_Vendor": "Proveedor", "DevDetail_MainInfo_mac": "MAC", - "DevDetail_Network_Node_hover": "Seleccione el dispositivo de red principal al que est\u00e1 conectado el dispositivo actual para completar el \u00e1rbol de Red.", - "DevDetail_Network_Port_hover": "El puerto al que est\u00e1 conectado este dispositivo en el dispositivo de red principal. Si se deja vac\u00edo, se muestra un icono de wifi en el \u00e1rbol de Red.", + "DevDetail_Network_Node_hover": "Seleccione el dispositivo de red principal al que está conectado el dispositivo actual para completar el árbol de Red.", + "DevDetail_Network_Port_hover": "El puerto al que está conectado este dispositivo en el dispositivo de red principal. Si se deja vacío, se muestra un icono de wifi en el árbol de Red.", "DevDetail_Nmap_Scans": "Escaneos de Nmap", - "DevDetail_Nmap_Scans_desc": "Aqu\u00ed puede ejecutar escaneos NMAP manuales. Tambi\u00e9n puede programar escaneos NMAP autom\u00e1ticos regulares a trav\u00e9s del complemento Servicios y puertos (NMAP). Dir\u00edgete a Configuraci\u00f3n para obtener m\u00e1s informaci\u00f3n", + "DevDetail_Nmap_Scans_desc": "Aquí puede ejecutar escaneos NMAP manuales. También puede programar escaneos NMAP automáticos regulares a través del complemento Servicios y puertos (NMAP). Dirígete a Configuración para obtener más información", "DevDetail_Nmap_buttonDefault": "Escaneado predeterminado", "DevDetail_Nmap_buttonDefault_text": "Escaneo predeterminado: NMAP escanea los 1,000 puertos principales para cada protocolo de escaneo solicitado. Esto atrapa aproximadamente el 93% de los puertos TCP y el 49% de los puertos UDP. (aproximadamente 5 segundos)", "DevDetail_Nmap_buttonDetail": "Escaneo detallado", - "DevDetail_Nmap_buttonDetail_text": "Escaneo detallado: escaneo predeterminado con detecci\u00f3n de sistema operativo habilitado, detecci\u00f3n de versiones, escaneo de script y traceroute (hasta 30 segundos o m\u00e1s)", - "DevDetail_Nmap_buttonFast": "Exploraci\u00f3n r\u00e1pida", - "DevDetail_Nmap_buttonFast_text": "Escaneo r\u00e1pido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)", - "DevDetail_Nmap_buttonSkipDiscovery": "Omitir detecci\u00f3n de host", - "DevDetail_Nmap_buttonSkipDiscovery_text": "Omitir detecci\u00f3n de host (-Pn opci\u00f3n): Escaneo predeterminado sin detecci\u00f3n de host", - "DevDetail_Nmap_resultsLink": "Puedes abandonar esta p\u00e1gina despu\u00e9s de empezar un escaneo. Los resultados tambi\u00e9n estar\u00e1n disponibles en el archivo app_front.log.", - "DevDetail_Owner_hover": "\u00bfQui\u00e9n es el propietario de este dispositivo? Campo de texto libre.", - "DevDetail_Periodselect_All": "Toda la informaci\u00f3n", + "DevDetail_Nmap_buttonDetail_text": "Escaneo detallado: escaneo predeterminado con detección de sistema operativo habilitado, detección de versiones, escaneo de script y traceroute (hasta 30 segundos o más)", + "DevDetail_Nmap_buttonFast": "Exploración rápida", + "DevDetail_Nmap_buttonFast_text": "Escaneo rápido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)", + "DevDetail_Nmap_buttonSkipDiscovery": "Omitir detección de host", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Omitir detección de host (-Pn opción): Escaneo predeterminado sin detección de host", + "DevDetail_Nmap_resultsLink": "Puedes abandonar esta página después de empezar un escaneo. Los resultados también estarán disponibles en el archivo app_front.log.", + "DevDetail_Owner_hover": "¿Quién es el propietario de este dispositivo? Campo de texto libre.", + "DevDetail_Periodselect_All": "Toda la información", "DevDetail_Periodselect_LastMonth": "El mes pasado", "DevDetail_Periodselect_LastWeek": "La semana pasada", - "DevDetail_Periodselect_LastYear": "El a\u00f1o pasado", + "DevDetail_Periodselect_LastYear": "El año pasado", "DevDetail_Periodselect_today": "Hoy", - "DevDetail_Run_Actions_Title": " Ejecutar acci\u00f3n en el dispositivo", - "DevDetail_Run_Actions_Tooltip": "Ejecutar la acci\u00f3n del desplegable sobre el dispositivo actual.", - "DevDetail_SessionInfo_FirstSession": "1ra. sesi\u00f3n", - "DevDetail_SessionInfo_LastIP": "\u00daltima IP", - "DevDetail_SessionInfo_LastSession": "\u00daltima sesi\u00f3n", - "DevDetail_SessionInfo_StaticIP": "IP est\u00e1tica", + "DevDetail_Run_Actions_Title": " Ejecutar acción en el dispositivo", + "DevDetail_Run_Actions_Tooltip": "Ejecutar la acción del desplegable sobre el dispositivo actual.", + "DevDetail_SessionInfo_FirstSession": "1ra. sesión", + "DevDetail_SessionInfo_LastIP": "Última IP", + "DevDetail_SessionInfo_LastSession": "Última sesión", + "DevDetail_SessionInfo_StaticIP": "IP estática", "DevDetail_SessionInfo_Status": "Estado", - "DevDetail_SessionInfo_Title": " Informaci\u00f3n de sesi\u00f3n", - "DevDetail_SessionTable_Additionalinfo": "Informaci\u00f3n adicional", - "DevDetail_SessionTable_Connection": "Conexi\u00f3n", - "DevDetail_SessionTable_Disconnection": "Desconexi\u00f3n", - "DevDetail_SessionTable_Duration": "Duraci\u00f3n", - "DevDetail_SessionTable_IP": "Direcci\u00f3n IP", + "DevDetail_SessionInfo_Title": " Información de sesión", + "DevDetail_SessionTable_Additionalinfo": "Información adicional", + "DevDetail_SessionTable_Connection": "Conexión", + "DevDetail_SessionTable_Disconnection": "Desconexión", + "DevDetail_SessionTable_Duration": "Duración", + "DevDetail_SessionTable_IP": "Dirección IP", "DevDetail_SessionTable_Order": "Ordenar", "DevDetail_Shortcut_CurrentStatus": "Estado actual", - "DevDetail_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", + "DevDetail_Shortcut_DownAlerts": "Alerta(s) de caída(s)", "DevDetail_Shortcut_Presence": "Historial", "DevDetail_Shortcut_Sessions": "Sesiones", "DevDetail_Tab_Details": " Detalles", @@ -141,77 +141,77 @@ "DevDetail_Tab_EventsTableDate": "Fecha", "DevDetail_Tab_EventsTableEvent": "Tipo de evento", "DevDetail_Tab_EventsTableIP": "IP", - "DevDetail_Tab_EventsTableInfo": "Informaci\u00f3n adicional", + "DevDetail_Tab_EventsTableInfo": "Información adicional", "DevDetail_Tab_Nmap": " Nmap", - "DevDetail_Tab_NmapEmpty": "Ning\u00fan puerto detectado en este dispositivo con Nmap.", + "DevDetail_Tab_NmapEmpty": "Ningún puerto detectado en este dispositivo con Nmap.", "DevDetail_Tab_NmapTableExtra": "Extra", "DevDetail_Tab_NmapTableHeader": "Resultados del escaneo programado", - "DevDetail_Tab_NmapTableIndex": "\u00cdndice", + "DevDetail_Tab_NmapTableIndex": "Índice", "DevDetail_Tab_NmapTablePort": "Puerto", "DevDetail_Tab_NmapTableService": "Servicio", "DevDetail_Tab_NmapTableState": "Estado", - "DevDetail_Tab_NmapTableText": "Establece la programaci\u00f3n en los Ajustes", + "DevDetail_Tab_NmapTableText": "Establece la programación en los Ajustes", "DevDetail_Tab_NmapTableTime": "Tiempo", "DevDetail_Tab_Plugins": " Plugins", "DevDetail_Tab_Presence": " Historial", "DevDetail_Tab_Sessions": " Sesiones", "DevDetail_Tab_Tools": " Herramientas", - "DevDetail_Tab_Tools_Internet_Info_Description": "La herramienta de informaci\u00f3n de internet muestra informaci\u00f3n sobre la conexi\u00f3n a Internet, como direcci\u00f3n IP, ciudad, pa\u00eds, c\u00f3digo de \u00e1rea y zona horaria.", + "DevDetail_Tab_Tools_Internet_Info_Description": "La herramienta de información de internet muestra información sobre la conexión a Internet, como dirección IP, ciudad, país, código de área y zona horaria.", "DevDetail_Tab_Tools_Internet_Info_Error": "Se ha producido un error", - "DevDetail_Tab_Tools_Internet_Info_Start": "Iniciar informaci\u00f3n de Internet", - "DevDetail_Tab_Tools_Internet_Info_Title": "Informaci\u00f3n de Internet", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup es una herramienta de l\u00ednea de comandos que se utiliza para realizar consultas al Sistema de nombres de dominio (DNS). El DNS es un sistema que traduce nombres de dominio, como www.google.com, a direcciones IP, como 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "Error: la direcci\u00f3n IP no es v\u00e1lida", + "DevDetail_Tab_Tools_Internet_Info_Start": "Iniciar información de Internet", + "DevDetail_Tab_Tools_Internet_Info_Title": "Información de Internet", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup es una herramienta de línea de comandos que se utiliza para realizar consultas al Sistema de nombres de dominio (DNS). El DNS es un sistema que traduce nombres de dominio, como www.google.com, a direcciones IP, como 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "Error: la dirección IP no es válida", "DevDetail_Tab_Tools_Nslookup_Start": "Iniciar Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "La herramienta Speedtest mide la velocidad de descarga, la velocidad de subida y la latencia de la conexi\u00f3n a Internet.", + "DevDetail_Tab_Tools_Speedtest_Description": "La herramienta Speedtest mide la velocidad de descarga, la velocidad de subida y la latencia de la conexión a Internet.", "DevDetail_Tab_Tools_Speedtest_Start": "Iniciar Speedtest", "DevDetail_Tab_Tools_Speedtest_Title": "Prueba Speedtest", - "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute es un comando de diagn\u00f3stico de red que se utiliza para rastrear la ruta que toman los paquetes de datos desde un host a otro.

El comando utiliza el protocolo de mensajes de control de Internet (ICMP) para enviar paquetes a los nodos intermedios en la ruta, cada nodo intermedio responde con un paquete ICMP de tiempo de vida agotado (TTL agotado).

La salida del comando traceroute muestra la direcci\u00f3n IP de cada nodo intermedio en la ruta.

El comando traceroute se puede usar para diagnosticar problemas de red, como retrasos, p\u00e9rdida de paquetes y rutas bloqueadas.

Tambi\u00e9n se puede usar para identificar la ubicaci\u00f3n de un nodo intermedio en una red.", - "DevDetail_Tab_Tools_Traceroute_Error": "Error: la direcci\u00f3n IP no es v\u00e1lida", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute es un comando de diagnóstico de red que se utiliza para rastrear la ruta que toman los paquetes de datos desde un host a otro.

El comando utiliza el protocolo de mensajes de control de Internet (ICMP) para enviar paquetes a los nodos intermedios en la ruta, cada nodo intermedio responde con un paquete ICMP de tiempo de vida agotado (TTL agotado).

La salida del comando traceroute muestra la dirección IP de cada nodo intermedio en la ruta.

El comando traceroute se puede usar para diagnosticar problemas de red, como retrasos, pérdida de paquetes y rutas bloqueadas.

También se puede usar para identificar la ubicación de un nodo intermedio en una red.", + "DevDetail_Tab_Tools_Traceroute_Error": "Error: la dirección IP no es válida", "DevDetail_Tab_Tools_Traceroute_Start": "Iniciar Traceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", "DevDetail_Tools_WOL": "Enviar comando WOL a ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "El comando de Wake-on-LAN en enviado a la direcci\u00f3n de escucha. Si el dispositivo no est\u00e1 en la misma subred/vlan que NetAlertX, el dispositivo no responder\u00e1.", - "DevDetail_Type_hover": "El tipo de dispositivo. Si selecciona cualquiera de los dispositivos de la red predefinidos (por ejemplo: AP, Firewall, enrutador, conmutador...), aparecer\u00e1n en la configuraci\u00f3n del \u00e1rbol de redes como posibles nodos de la red principal.", - "DevDetail_Vendor_hover": "El proveedor debe ser detectado autom\u00e1ticamente. Puede sobrescribir o agregar su valor personalizado.", + "DevDetail_Tools_WOL_noti_text": "El comando de Wake-on-LAN en enviado a la dirección de escucha. Si el dispositivo no está en la misma subred/vlan que NetAlertX, el dispositivo no responderá.", + "DevDetail_Type_hover": "El tipo de dispositivo. Si selecciona cualquiera de los dispositivos de la red predefinidos (por ejemplo: AP, Firewall, enrutador, conmutador...), aparecerán en la configuración del árbol de redes como posibles nodos de la red principal.", + "DevDetail_Vendor_hover": "El proveedor debe ser detectado automáticamente. Puede sobrescribir o agregar su valor personalizado.", "DevDetail_WOL_Title": " Wake-on-LAN", - "DevDetail_button_AddIcon": "A\u00f1adir un nuevo icono", - "DevDetail_button_AddIcon_Help": "Pegue una etiqueta html SVG o un icono de etiqueta html Font Awesome. Lea los documentos Iconos para obtener m\u00e1s informaci\u00f3n.", - "DevDetail_button_AddIcon_Tooltip": "A\u00f1ade un nuevo icono a este dispositivo que a\u00fan no est\u00e1 disponible en el men\u00fa desplegable.", + "DevDetail_button_AddIcon": "Añadir un nuevo icono", + "DevDetail_button_AddIcon_Help": "Pegue una etiqueta html SVG o un icono de etiqueta html Font Awesome. Lea los documentos Iconos para obtener más información.", + "DevDetail_button_AddIcon_Tooltip": "Añade un nuevo icono a este dispositivo que aún no está disponible en el menú desplegable.", "DevDetail_button_Delete": "Eliminar dispositivo", "DevDetail_button_DeleteEvents": "Eliminar eventos", - "DevDetail_button_DeleteEvents_Warning": "\u00bfDesea eliminar todos los eventos de este dispositivo?

(se eliminar\u00e1n el Historial de eventos y las Sesiones, y puede ayudar en el caso de notificaciones constantes)", + "DevDetail_button_DeleteEvents_Warning": "¿Desea eliminar todos los eventos de este dispositivo?

(se eliminarán el Historial de eventos y las Sesiones, y puede ayudar en el caso de notificaciones constantes)", "DevDetail_button_OverwriteIcons": "Sobreescribir iconos", "DevDetail_button_OverwriteIcons_Tooltip": "Sobreescribir los iconos de todos los dispositivos con el mismo tipo", - "DevDetail_button_OverwriteIcons_Warning": "\u00bfSobreescribir todos los iconos de todos los dispositivos con el mismo tipo que el dispositivo actual?", + "DevDetail_button_OverwriteIcons_Warning": "¿Sobreescribir todos los iconos de todos los dispositivos con el mismo tipo que el dispositivo actual?", "DevDetail_button_Reset": "Restablecer cambios", "DevDetail_button_Save": "Guardar", - "Device_MultiEdit": "Edici\u00f3n m\u00faltiple", - "Device_MultiEdit_Backup": "Tenga cuidado, ingresar valores incorrectos o romper\u00e1 su configuraci\u00f3n. Por favor, haga una copia de seguridad de su base de datos o de la configuraci\u00f3n de los dispositivos primero (haga clic para descargar ). Lea c\u00f3mo recuperar dispositivos de este archivo en la documentaci\u00f3n de Copia de seguridad.", + "Device_MultiEdit": "Edición múltiple", + "Device_MultiEdit_Backup": "Tenga cuidado, ingresar valores incorrectos o romperá su configuración. Por favor, haga una copia de seguridad de su base de datos o de la configuración de los dispositivos primero (haga clic para descargar ). Lea cómo recuperar dispositivos de este archivo en la documentación de Copia de seguridad.", "Device_MultiEdit_Fields": "Editar campos:", "Device_MultiEdit_MassActions": "Acciones masivas:", - "Device_MultiEdit_Tooltip": "Cuidado. Al hacer clic se aplicar\u00e1 el valor de la izquierda a todos los dispositivos seleccionados anteriormente.", - "Device_Searchbox": "B\u00fasqueda", + "Device_MultiEdit_Tooltip": "Cuidado. Al hacer clic se aplicará el valor de la izquierda a todos los dispositivos seleccionados anteriormente.", + "Device_Searchbox": "Búsqueda", "Device_Shortcut_AllDevices": "Mis dispositivos", "Device_Shortcut_Archived": "Archivado(s)", "Device_Shortcut_Connected": "Conectado(s)", "Device_Shortcut_Devices": "Dispositivos", - "Device_Shortcut_DownAlerts": "Ca\u00eddo y sin conexi\u00f3n", - "Device_Shortcut_DownOnly": "Ca\u00eddo", + "Device_Shortcut_DownAlerts": "Caído y sin conexión", + "Device_Shortcut_DownOnly": "Caído", "Device_Shortcut_Favorites": "Favorito(s)", "Device_Shortcut_NewDevices": "Nuevo(s)", "Device_Shortcut_OnlineChart": "Presencia del dispositivo a lo largo del tiempo", "Device_TableHead_Connected_Devices": "Conexiones", "Device_TableHead_Favorite": "Favorito", - "Device_TableHead_FirstSession": "1ra. sesi\u00f3n", + "Device_TableHead_FirstSession": "1ra. sesión", "Device_TableHead_Group": "Grupo", "Device_TableHead_Icon": "Icon", - "Device_TableHead_LastIP": "\u00daltima IP", - "Device_TableHead_LastIPOrder": "\u00daltima orden de IP", - "Device_TableHead_LastSession": "\u00daltima sesi\u00f3n", - "Device_TableHead_Location": "Ubicaci\u00f3n", + "Device_TableHead_LastIP": "Última IP", + "Device_TableHead_LastIPOrder": "Última orden de IP", + "Device_TableHead_LastSession": "Última sesión", + "Device_TableHead_Location": "Ubicación", "Device_TableHead_MAC": "MAC aleatoria", "Device_TableHead_MAC_full": "MAC completa", "Device_TableHead_Name": "Nombre", @@ -220,10 +220,10 @@ "Device_TableHead_Port": "Puerto", "Device_TableHead_RowID": "Row ID", "Device_TableHead_Rowid": "Row ID", - "Device_TableHead_Status": "Situaci\u00f3n", + "Device_TableHead_Status": "Situación", "Device_TableHead_Type": "Tipo", "Device_TableHead_Vendor": "Fabricante", - "Device_Table_Not_Network_Device": "No est\u00e1 configurado como dispositivo de red", + "Device_Table_Not_Network_Device": "No está configurado como dispositivo de red", "Device_Table_info": "Mostrando el INICIO y el FINAL de TODAS las entradas", "Device_Table_nav_next": "Siguiente", "Device_Table_nav_prev": "Anterior", @@ -232,60 +232,60 @@ "Device_Title": "Dispositivos", "Donations_Others": "Otros", "Donations_Platforms": "Plataforma de patrocinadores", - "Donations_Text": "\u00a1Hola! \ud83d\udc4b
Gracias por hacer clic en este elemento \ud83d\ude05 del men\u00fa

, estoy tratando de recolectar algunas donaciones para mejorar el software. Adem\u00e1s, me ayudar\u00eda a no quemarse, por lo que puedo apoyar esta aplicaci\u00f3n por m\u00e1s tiempo. Cualquier peque\u00f1o patrocinio (recurrente o no) me hace querer esforzarme m\u00e1s en esta aplicaci\u00f3n.
Me encantar\u00eda acortar mi semana de trabajo y en el tiempo que me queda centrarme por completo en NetAlertX. Obtendr\u00edas m\u00e1s funcionalidad, una aplicaci\u00f3n m\u00e1s pulida y menos errores.

Gracias por leer, agradezco cualquier apoyo \u2764\ud83d\ude4f

TL; DR: Al apoyarme, obtienes:

  • Actualizaciones peri\u00f3dicas para mantener tus datos y tu familia seguros \ud83d\udd04
  • Menos errores \ud83d\udc1b\ud83d\udd2b
  • Mejor y m\u00e1s funcionalidad\u2795
  • No me quemo \ud83d\udd25\ud83e\udd2f
  • Lanzamientos \ud83d\udca8menos apresurados
  • Mejores documentos\ud83d\udcda
  • Soporte m\u00e1s r\u00e1pido y mejor con problemas \ud83c\udd98

\ud83d\udce7Env\u00edame un correo electr\u00f3nico a jokob@duck.com si quieres ponerte en contacto o si debo a\u00f1adir otras plataformas de patrocinio.
", + "Donations_Text": "¡Hola! 👋
Gracias por hacer clic en este elemento 😅 del menú

, estoy tratando de recolectar algunas donaciones para mejorar el software. Además, me ayudaría a no quemarse, por lo que puedo apoyar esta aplicación por más tiempo. Cualquier pequeño patrocinio (recurrente o no) me hace querer esforzarme más en esta aplicación.
Me encantaría acortar mi semana de trabajo y en el tiempo que me queda centrarme por completo en NetAlertX. Obtendrías más funcionalidad, una aplicación más pulida y menos errores.

Gracias por leer, agradezco cualquier apoyo ❤🙏

TL; DR: Al apoyarme, obtienes:

  • Actualizaciones periódicas para mantener tus datos y tu familia seguros 🔄
  • Menos errores 🐛🔫
  • Mejor y más funcionalidad➕
  • No me quemo 🔥🤯
  • Lanzamientos 💨menos apresurados
  • Mejores documentos📚
  • Soporte más rápido y mejor con problemas 🆘

📧Envíame un correo electrónico a jokob@duck.com si quieres ponerte en contacto o si debo añadir otras plataformas de patrocinio.
", "Donations_Title": "Donaciones", - "ENABLE_PLUGINS_description": "Habilita la funcionalidad de los complementos. Cargar los complementos requiere m\u00e1s recursos de hardware, as\u00ed que quiz\u00e1s quieras desactivarlo en hardware poco potente.", + "ENABLE_PLUGINS_description": "Habilita la funcionalidad de los complementos. Cargar los complementos requiere más recursos de hardware, así que quizás quieras desactivarlo en hardware poco potente.", "ENABLE_PLUGINS_name": "Habilitar complementos", "Email_display_name": "Email", "Email_icon": "", "Events_Loading": "Cargando...", - "Events_Periodselect_All": "Toda la informaci\u00f3n", + "Events_Periodselect_All": "Toda la información", "Events_Periodselect_LastMonth": "El mes pasado", "Events_Periodselect_LastWeek": "La semana pasada", - "Events_Periodselect_LastYear": "El a\u00f1o pasado", + "Events_Periodselect_LastYear": "El año pasado", "Events_Periodselect_today": "Hoy", - "Events_Searchbox": "B\u00fasqueda", + "Events_Searchbox": "Búsqueda", "Events_Shortcut_AllEvents": "Todos los eventos", - "Events_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", + "Events_Shortcut_DownAlerts": "Alerta(s) de caída(s)", "Events_Shortcut_Events": "Eventos", "Events_Shortcut_MissSessions": "Sesiones faltantes", "Events_Shortcut_NewDevices": "Nuevo(s)", "Events_Shortcut_Sessions": "Sesiones", "Events_Shortcut_VoidSessions": "Sesiones anuladas", - "Events_TableHead_AdditionalInfo": "Informaci\u00f3n adicional", - "Events_TableHead_Connection": "Conexi\u00f3n", + "Events_TableHead_AdditionalInfo": "Información adicional", + "Events_TableHead_Connection": "Conexión", "Events_TableHead_Date": "Fecha", "Events_TableHead_Device": "Dispositivo", - "Events_TableHead_Disconnection": "Desconexi\u00f3n", - "Events_TableHead_Duration": "Duraci\u00f3n", - "Events_TableHead_DurationOrder": "Orden de duraci\u00f3n", + "Events_TableHead_Disconnection": "Desconexión", + "Events_TableHead_Duration": "Duración", + "Events_TableHead_DurationOrder": "Orden de duración", "Events_TableHead_EventType": "Tipo de evento", - "Events_TableHead_IP": "Direcci\u00f3n IP", + "Events_TableHead_IP": "Dirección IP", "Events_TableHead_IPOrder": "Orden de IP", "Events_TableHead_Order": "Ordenar", "Events_TableHead_Owner": "Propietario", "Events_Table_info": "Mostrando el INICIO y el FINAL de TODAS las entradas", "Events_Table_nav_next": "Siguiente", "Events_Table_nav_prev": "Anterior", - "Events_Tablelenght": "Mostrando entradas del MEN\u00da", + "Events_Tablelenght": "Mostrando entradas del MENÚ", "Events_Tablelenght_all": "Todos", "Events_Title": "Eventos", - "Gen_Action": "Acci\u00f3n", - "Gen_Add_All": "", - "Gen_AreYouSure": "\u00bfEst\u00e1s seguro?", + "Gen_Action": "Acción", + "Gen_Add_All": "Añadir todo", + "Gen_AreYouSure": "¿Estás seguro?", "Gen_Backup": "Ejecutar copia de seguridad", "Gen_Cancel": "Cancelar", "Gen_Copy": "Ejecutar", - "Gen_DataUpdatedUITakesTime": "Correcto - La interfaz puede tardar en actualizarse si se est\u00e1 ejecutando un escaneo.", + "Gen_DataUpdatedUITakesTime": "Correcto - La interfaz puede tardar en actualizarse si se está ejecutando un escaneo.", "Gen_Delete": "Eliminar", "Gen_DeleteAll": "Eliminar todo", "Gen_Error": "Error", - "Gen_LockedDB": "Fallo - La base de datos puede estar bloqueada - Pulsa F1 -> Ajustes de desarrolladores -> Consola o prueba m\u00e1s tarde.", + "Gen_LockedDB": "Fallo - La base de datos puede estar bloqueada - Pulsa F1 -> Ajustes de desarrolladores -> Consola o prueba más tarde.", "Gen_Okay": "Aceptar", "Gen_Purge": "Purgar", - "Gen_ReadDocs": "Lee m\u00e1s en los documentos.", - "Gen_Remove_All": "", - "Gen_Restore": "Ejecutar restauraci\u00f3n", + "Gen_ReadDocs": "Lee más en los documentos.", + "Gen_Remove_All": "Quitar todo", + "Gen_Restore": "Ejecutar restauración", "Gen_Run": "Ejecutar", "Gen_Save": "Guardar", "Gen_Saved": "Guardado", @@ -293,180 +293,180 @@ "Gen_Switch": "Cambiar", "Gen_Upd": "Actualizado correctamente", "Gen_Upd_Fail": "Fallo al actualizar", - "Gen_Update": "", - "Gen_Update_Value": "", + "Gen_Update": "Actualizar", + "Gen_Update_Value": "Actualizar valor", "Gen_Warning": "Advertencia", "Gen_Work_In_Progress": "Trabajo en curso, un buen momento para hacer comentarios en https://github.com/jokob-sk/NetAlertX/issues", "General_display_name": "General", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Esta es una configuraci\u00f3n de mantenimiento. Si est\u00e1 habilitado (0 est\u00e1 deshabilitado), los dispositivos marcados como Nuevo dispositivo se eliminar\u00e1n si su Primera sesi\u00f3n el tiempo era anterior a las horas especificadas en esta configuraci\u00f3n. Utilice esta configuraci\u00f3n si desea eliminar autom\u00e1ticamente Nuevos dispositivos despu\u00e9s de X horas.", + "HRS_TO_KEEP_NEWDEV_description": "Esta es una configuración de mantenimiento. Si está habilitado (0 está deshabilitado), los dispositivos marcados como Nuevo dispositivo se eliminarán si su Primera sesión el tiempo era anterior a las horas especificadas en esta configuración. Utilice esta configuración si desea eliminar automáticamente Nuevos dispositivos después de X horas.", "HRS_TO_KEEP_NEWDEV_name": "Guardar nuevos dispositivos para", "HelpFAQ_Cat_Detail": "Detalles", - "HelpFAQ_Cat_Detail_300_head": "\u00bfQu\u00e9 significa? ", - "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo de red (un dispositivo del tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,Adaptador LAN USB, Adaptador WIFI USB o Internet). Los tipos personalizados pueden a\u00f1adirse mediante el ajuste NETWORK_DEVICE_TYPES.", - "HelpFAQ_Cat_Detail_300_text_b": "designa el n\u00famero de puerto en el que el dispositivo actualmente editado est\u00e1 conectado a este dispositivo de red. Lea esta gu\u00eda para obtener m\u00e1s informaci\u00f3n.", - "HelpFAQ_Cat_Detail_301_head_a": "\u00bfCu\u00e1ndo est\u00e1 escaneando ahora? En ", - "HelpFAQ_Cat_Detail_301_head_b": " dice 1min pero el gr\u00e1fico muestra intervalos de 5min.", - "HelpFAQ_Cat_Detail_301_text": "El intervalo de tiempo entre los escaneos est\u00e1 definido por el \"Cronjob\", que est\u00e1 fijado en 5min por defecto. La designaci\u00f3n \"1min\" se refiere a la duraci\u00f3n prevista de la exploraci\u00f3n. Dependiendo de la configuraci\u00f3n de la red, este tiempo puede variar. Para editar el cronjob, puedes utilizar el siguiente comando en el terminal/consola crontab -ey cambiar el intervalo.", - "HelpFAQ_Cat_Detail_302_head_a": "\u00bfQu\u00e9 significa? ", - "HelpFAQ_Cat_Detail_302_head_b": "\u00bfy por qu\u00e9 no puedo seleccionarlo?", - "HelpFAQ_Cat_Detail_302_text": "Algunos dispositivos modernos generan direcciones MAC aleatorias por razones de privacidad, que ya no pueden asociarse a ning\u00fan fabricante y que vuelven a cambiar con cada nueva conexi\u00f3n. NetAlertX detecta si se trata de una direcci\u00f3n MAC aleatoria y activa este \"campo\" autom\u00e1ticamente. Para deshabilitar este comportamiento, debe buscar en su dispositivo c\u00f3mo deshabilitar la aleatorizaci\u00f3n de direcciones MAC.", - "HelpFAQ_Cat_Detail_303_head": "\u00bfQu\u00e9 es Nmap y para qu\u00e9 sirve?", - "HelpFAQ_Cat_Detail_303_text": "Nmap es un esc\u00e1ner de red con m\u00faltiples capacidades.
Cuando aparece un nuevo dispositivo en su lista, tiene la posibilidad de obtener informaci\u00f3n m\u00e1s detallada sobre el dispositivo a trav\u00e9s del escaneo de Nmap.", - "HelpFAQ_Cat_Device_200_head": "Tengo dispositivos en mi lista que no conozco. Despu\u00e9s de borrarlos, siempre vuelven a aparecer.", - "HelpFAQ_Cat_Device_200_text": "Si utiliza Pi-hole, tenga en cuenta que NetAlertX recupera informaci\u00f3n de Pi-hole. Ponga en pausa NetAlertX, vaya a la p\u00e1gina de configuraci\u00f3n de Pi-hole y elimine la concesi\u00f3n DHCP si es necesario. Luego, tambi\u00e9n en Pi-hole, revise en Herramientas -> Red para ver si puede encontrar los hosts recurrentes all\u00ed. Si es as\u00ed, elim\u00ednelos tambi\u00e9n all\u00ed. Ahora puede volver a iniciar NetAlertX. Ahora el dispositivo(s) no deber\u00eda aparecer m\u00e1s.", + "HelpFAQ_Cat_Detail_300_head": "¿Qué significa? ", + "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo de red (un dispositivo del tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,Adaptador LAN USB, Adaptador WIFI USB o Internet). Los tipos personalizados pueden añadirse mediante el ajuste NETWORK_DEVICE_TYPES.", + "HelpFAQ_Cat_Detail_300_text_b": "designa el número de puerto en el que el dispositivo actualmente editado está conectado a este dispositivo de red. Lea esta guía para obtener más información.", + "HelpFAQ_Cat_Detail_301_head_a": "¿Cuándo está escaneando ahora? En ", + "HelpFAQ_Cat_Detail_301_head_b": " dice 1min pero el gráfico muestra intervalos de 5min.", + "HelpFAQ_Cat_Detail_301_text": "El intervalo de tiempo entre los escaneos está definido por el \"Cronjob\", que está fijado en 5min por defecto. La designación \"1min\" se refiere a la duración prevista de la exploración. Dependiendo de la configuración de la red, este tiempo puede variar. Para editar el cronjob, puedes utilizar el siguiente comando en el terminal/consola crontab -ey cambiar el intervalo.", + "HelpFAQ_Cat_Detail_302_head_a": "¿Qué significa? ", + "HelpFAQ_Cat_Detail_302_head_b": "¿y por qué no puedo seleccionarlo?", + "HelpFAQ_Cat_Detail_302_text": "Algunos dispositivos modernos generan direcciones MAC aleatorias por razones de privacidad, que ya no pueden asociarse a ningún fabricante y que vuelven a cambiar con cada nueva conexión. NetAlertX detecta si se trata de una dirección MAC aleatoria y activa este \"campo\" automáticamente. Para deshabilitar este comportamiento, debe buscar en su dispositivo cómo deshabilitar la aleatorización de direcciones MAC.", + "HelpFAQ_Cat_Detail_303_head": "¿Qué es Nmap y para qué sirve?", + "HelpFAQ_Cat_Detail_303_text": "Nmap es un escáner de red con múltiples capacidades.
Cuando aparece un nuevo dispositivo en su lista, tiene la posibilidad de obtener información más detallada sobre el dispositivo a través del escaneo de Nmap.", + "HelpFAQ_Cat_Device_200_head": "Tengo dispositivos en mi lista que no conozco. Después de borrarlos, siempre vuelven a aparecer.", + "HelpFAQ_Cat_Device_200_text": "Si utiliza Pi-hole, tenga en cuenta que NetAlertX recupera información de Pi-hole. Ponga en pausa NetAlertX, vaya a la página de configuración de Pi-hole y elimine la concesión DHCP si es necesario. Luego, también en Pi-hole, revise en Herramientas -> Red para ver si puede encontrar los hosts recurrentes allí. Si es así, elimínelos también allí. Ahora puede volver a iniciar NetAlertX. Ahora el dispositivo(s) no debería aparecer más.", "HelpFAQ_Cat_General": "General", "HelpFAQ_Cat_General_100_head": "El reloj en la parte superior derecha y el tiempo de los eventos/presencia no son correctos (diferencia de tiempo).", - "HelpFAQ_Cat_General_100_text_a": "En su PC, la siguiente zona horaria est\u00e1 configurada para el entorno PHP:", - "HelpFAQ_Cat_General_100_text_b": "Si esta no es la zona horaria en la que se encuentra, debe cambiar la zona horaria en el archivo de configuraci\u00f3n de PHP. Puedes encontrarlo en este directorio:", - "HelpFAQ_Cat_General_100_text_c": "Busque en este archivo la entrada \"date.timezone\", elimine el \";\" inicial si es necesario e introduzca la zona horaria deseada. Puede encontrar una lista con las zonas horarias compatibles aqu\u00ed (Link)", + "HelpFAQ_Cat_General_100_text_a": "En su PC, la siguiente zona horaria está configurada para el entorno PHP:", + "HelpFAQ_Cat_General_100_text_b": "Si esta no es la zona horaria en la que se encuentra, debe cambiar la zona horaria en el archivo de configuración de PHP. Puedes encontrarlo en este directorio:", + "HelpFAQ_Cat_General_100_text_c": "Busque en este archivo la entrada \"date.timezone\", elimine el \";\" inicial si es necesario e introduzca la zona horaria deseada. Puede encontrar una lista con las zonas horarias compatibles aquí (Link)", "HelpFAQ_Cat_General_101_head": "Mi red parece ralentizarse, el streaming se \"congela\".", - "HelpFAQ_Cat_General_101_text": "Es muy posible que los dispositivos de baja potencia alcancen sus l\u00edmites de rendimiento con la forma en que NetAlertX detecta nuevos dispositivos en la red. Esto se amplifica a\u00fan m\u00e1s, si estos dispositivos se comunican con la red a trav\u00e9s de WLAN. Las soluciones aqu\u00ed ser\u00edan cambiar a una conexi\u00f3n por cable si es posible o, si el dispositivo s\u00f3lo se va a utilizar durante un per\u00edodo de tiempo limitado, utilizar el arp scan. pausar el arp scan en la p\u00e1gina de mantenimiento.", - "HelpFAQ_Cat_General_102_head": "Me aparece el mensaje de que la base de datos es de s\u00f3lo de lectura.", - "HelpFAQ_Cat_General_102_text": "Compruebe en el directorio NetAlertX si la carpeta de la base de datos (db) tiene asignados los permisos correctos:
drwxrwx--- 2 (nombre de usuario) www-data
Si el permiso no es correcto, puede establecerlo de nuevo con los siguientes comandos en la terminal o la consola:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Si la base de datos sigue siendo de s\u00f3lo lectura, intente reinstalar o restaurar una copia de seguridad de la base de datos desde la p\u00e1gina de mantenimiento.", - "HelpFAQ_Cat_General_102docker_head": "(\ud83d\udc33 Solo Docker) Problemas con la base de datos (errores de AJAX, solo lectura, no encontrado)", - "HelpFAQ_Cat_General_102docker_text": "Comprueba que has seguido las instrucciones del dockerfile (la informaci\u00f3n m\u00e1s actualizada).

  • Descarga la base de datos original desde GitHub.
  • Mapea el archivo app.db (\u26a0 no carpeta) de arriba a /app/db/app.db (puedes comprobar los ejemplos para m\u00e1s detalles).
  • Si aparecen problemas (errores de AJAX, no se puede escribir a la base de datos, etc,) aseg\u00farate que los permisos est\u00e1n establecidos correctamente. Tambi\u00e9n puedes comprobar los registros en /app/front/log.
  • Para arreglar los problemas de los permisos, puedes probar a crear una copia de seguridad de la base de datos y despu\u00e9s restaurarla desde la secci\u00f3n Mantenimiento > Copia de seguridad/Restaurar.
  • Si la base de datos est\u00e1 en modo solo lectura, lo puedes arreglar ejecutando el siguiente comando para establecer el propietario y grupo en el sistema host: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", - "HelpFAQ_Cat_General_103_head": "La p\u00e1gina de inicio de sesi\u00f3n no aparece, incluso despu\u00e9s de cambiar la contrase\u00f1a.", - "HelpFAQ_Cat_General_103_text": "Adem\u00e1s de la contrase\u00f1a, el archivo de configuraci\u00f3n debe contener /app/config/app.conf adem\u00e1s el par\u00e1metro PIALERT_WEB_PROTECTION debe ajustarse a True.", - "HelpFAQ_Cat_Network_600_head": "\u00bfPara qu\u00e9 sirve esta secci\u00f3n?", - "HelpFAQ_Cat_Network_600_text": "Esta p\u00e1gina deber\u00eda ofrecerle la posibilidad de asignar los dispositivos de su red. Para ello, puede crear uno o varios conmutadores, WLAN, routers, etc., proporcionarles un n\u00famero de puerto si es necesario y asignarles dispositivos ya detectados. Esta asignaci\u00f3n se realiza en la vista detallada del dispositivo a asignar. As\u00ed podr\u00e1s determinar r\u00e1pidamente a qu\u00e9 puerto est\u00e1 conectado un host y si est\u00e1 en l\u00ednea. Lea esta gu\u00eda para obtener m\u00e1s informaci\u00f3n.", - "HelpFAQ_Cat_Network_601_head": "\u00bfHay otros documentos?", - "HelpFAQ_Cat_Network_601_text": "\u00a1S\u00ed, los hay! Marque todos los documentos para m\u00e1s informaci\u00f3n.", + "HelpFAQ_Cat_General_101_text": "Es muy posible que los dispositivos de baja potencia alcancen sus límites de rendimiento con la forma en que NetAlertX detecta nuevos dispositivos en la red. Esto se amplifica aún más, si estos dispositivos se comunican con la red a través de WLAN. Las soluciones aquí serían cambiar a una conexión por cable si es posible o, si el dispositivo sólo se va a utilizar durante un período de tiempo limitado, utilizar el arp scan. pausar el arp scan en la página de mantenimiento.", + "HelpFAQ_Cat_General_102_head": "Me aparece el mensaje de que la base de datos es de sólo de lectura.", + "HelpFAQ_Cat_General_102_text": "Compruebe en el directorio NetAlertX si la carpeta de la base de datos (db) tiene asignados los permisos correctos:
drwxrwx--- 2 (nombre de usuario) www-data
Si el permiso no es correcto, puede establecerlo de nuevo con los siguientes comandos en la terminal o la consola:
sudo chgrp -R www-data /app/db
chmod -R 770 /app/db

Si la base de datos sigue siendo de sólo lectura, intente reinstalar o restaurar una copia de seguridad de la base de datos desde la página de mantenimiento.", + "HelpFAQ_Cat_General_102docker_head": "(🐳 Solo Docker) Problemas con la base de datos (errores de AJAX, solo lectura, no encontrado)", + "HelpFAQ_Cat_General_102docker_text": "Comprueba que has seguido las instrucciones del dockerfile (la información más actualizada).

  • Descarga la base de datos original desde GitHub.
  • Mapea el archivo app.db ( no carpeta) de arriba a /app/db/app.db (puedes comprobar los ejemplos para más detalles).
  • Si aparecen problemas (errores de AJAX, no se puede escribir a la base de datos, etc,) asegúrate que los permisos están establecidos correctamente. También puedes comprobar los registros en /app/front/log.
  • Para arreglar los problemas de los permisos, puedes probar a crear una copia de seguridad de la base de datos y después restaurarla desde la sección Mantenimiento > Copia de seguridad/Restaurar.
  • Si la base de datos está en modo solo lectura, lo puedes arreglar ejecutando el siguiente comando para establecer el propietario y grupo en el sistema host: docker exec netalertx chown -R www-data:www-data /app/db/app.db.
", + "HelpFAQ_Cat_General_103_head": "La página de inicio de sesión no aparece, incluso después de cambiar la contraseña.", + "HelpFAQ_Cat_General_103_text": "Además de la contraseña, el archivo de configuración debe contener /app/config/app.conf además el parámetro PIALERT_WEB_PROTECTION debe ajustarse a True.", + "HelpFAQ_Cat_Network_600_head": "¿Para qué sirve esta sección?", + "HelpFAQ_Cat_Network_600_text": "Esta página debería ofrecerle la posibilidad de asignar los dispositivos de su red. Para ello, puede crear uno o varios conmutadores, WLAN, routers, etc., proporcionarles un número de puerto si es necesario y asignarles dispositivos ya detectados. Esta asignación se realiza en la vista detallada del dispositivo a asignar. Así podrás determinar rápidamente a qué puerto está conectado un host y si está en línea. Lea esta guía para obtener más información.", + "HelpFAQ_Cat_Network_601_head": "¿Hay otros documentos?", + "HelpFAQ_Cat_Network_601_text": "¡Sí, los hay! Marque todos los documentos para más información.", "HelpFAQ_Cat_Presence_400_head": "Los dispositivos se muestran con un marcador amarillo y la nota \"evento faltante\".", - "HelpFAQ_Cat_Presence_400_text": "Si esto ocurre, tiene la opci\u00f3n de borrar los eventos del dispositivo en cuesti\u00f3n (vista detallada). Otra posibilidad ser\u00eda encender el dispositivo y esperar a que NetAlertX detecte el dispositivo como \"en l\u00ednea\" con el siguiente escaneo y luego simplemente apagarlo de nuevo NetAlertX deber\u00eda ahora anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", - "HelpFAQ_Cat_Presence_401_head": "Un dispositivo se muestra como presente aunque est\u00e9 \"Offline\".", - "HelpFAQ_Cat_Presence_401_text": "Si esto ocurre, tiene la posibilidad de borrar los eventos del dispositivo en cuesti\u00f3n (vista de detalles). Otra posibilidad ser\u00eda encender el dispositivo y esperar hasta que NetAlertX reconozca el dispositivo como \"en l\u00ednea\" con el siguiente escaneo y, a continuaci\u00f3n, simplemente apagar el dispositivo de nuevo. Ahora NetAlertX deber\u00eda anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", + "HelpFAQ_Cat_Presence_400_text": "Si esto ocurre, tiene la opción de borrar los eventos del dispositivo en cuestión (vista detallada). Otra posibilidad sería encender el dispositivo y esperar a que NetAlertX detecte el dispositivo como \"en línea\" con el siguiente escaneo y luego simplemente apagarlo de nuevo NetAlertX debería ahora anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", + "HelpFAQ_Cat_Presence_401_head": "Un dispositivo se muestra como presente aunque esté \"Offline\".", + "HelpFAQ_Cat_Presence_401_text": "Si esto ocurre, tiene la posibilidad de borrar los eventos del dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que NetAlertX reconozca el dispositivo como \"en línea\" con el siguiente escaneo y, a continuación, simplemente apagar el dispositivo de nuevo. Ahora NetAlertX debería anotar correctamente el estado del dispositivo en la base de datos con el siguiente escaneo.", "HelpFAQ_Title": "Ayuda / FAQ", - "LOG_LEVEL_description": "Esto har\u00e1 que el registro tenga m\u00e1s informaci\u00f3n. Util para depurar que eventos se van guardando en la base de datos.", + "LOG_LEVEL_description": "Esto hará que el registro tenga más información. Util para depurar que eventos se van guardando en la base de datos.", "LOG_LEVEL_name": "Imprimir registros adicionales", "Loading": "Cargando...", - "Login_Box": "Ingrese su contrase\u00f1a", - "Login_Default_PWD": "La contrase\u00f1a por defecto \"123456\" sigue activa.", - "Login_Psw-box": "Contrase\u00f1a", - "Login_Psw_alert": "\u00a1Alerta de Contrase\u00f1a!", + "Login_Box": "Ingrese su contraseña", + "Login_Default_PWD": "La contraseña por defecto \"123456\" sigue activa.", + "Login_Psw-box": "Contraseña", + "Login_Psw_alert": "¡Alerta de Contraseña!", "Login_Psw_folder": "en la carpeta config.", - "Login_Psw_new": "nueva_contrase\u00f1a", - "Login_Psw_run": "Para cambiar contrase\u00f1a ejecute:", + "Login_Psw_new": "nueva_contraseña", + "Login_Psw_run": "Para cambiar contraseña ejecute:", "Login_Remember": "Recordar", - "Login_Remember_small": "(v\u00e1lido por 7 d\u00edas)", + "Login_Remember_small": "(válido por 7 días)", "Login_Submit": "Ingresar", - "Login_Toggle_Alert_headline": "Alerta de Contrase\u00f1a!", - "Login_Toggle_Info": "Informaci\u00f3n sobre la contrase\u00f1a", - "Login_Toggle_Info_headline": "Informaci\u00f3n sobre la contrase\u00f1a", + "Login_Toggle_Alert_headline": "Alerta de Contraseña!", + "Login_Toggle_Info": "Información sobre la contraseña", + "Login_Toggle_Info_headline": "Información sobre la contraseña", "MQTT_BROKER_description": "URL del host MQTT (no incluya http:// o https://).", "MQTT_BROKER_name": "URL del broker MQTT", - "MQTT_DELAY_SEC_description": "Un peque\u00f1o truco: retrase la adici\u00f3n a la cola en caso de que el proceso se reinicie y los procesos de publicaci\u00f3n anteriores se anulen (se necesitan ~2s para actualizar la configuraci\u00f3n de un sensor en el intermediario). Probado con 2-3 segundos de retraso. Este retraso solo se aplica cuando se crean dispositivos (durante el primer bucle de notificaci\u00f3n). No afecta los escaneos o notificaciones posteriores.", + "MQTT_DELAY_SEC_description": "Un pequeño truco: retrase la adición a la cola en caso de que el proceso se reinicie y los procesos de publicación anteriores se anulen (se necesitan ~2s para actualizar la configuración de un sensor en el intermediario). Probado con 2-3 segundos de retraso. Este retraso solo se aplica cuando se crean dispositivos (durante el primer bucle de notificación). No afecta los escaneos o notificaciones posteriores.", "MQTT_DELAY_SEC_name": "Retraso de MQTT por dispositivo", - "MQTT_PASSWORD_description": "Contrase\u00f1a utilizada para iniciar sesi\u00f3n en su instancia de agente de MQTT.", - "MQTT_PASSWORD_name": "Contrase\u00f1a de MQTT", + "MQTT_PASSWORD_description": "Contraseña utilizada para iniciar sesión en su instancia de agente de MQTT.", + "MQTT_PASSWORD_name": "Contraseña de MQTT", "MQTT_PORT_description": "Puerto donde escucha el broker MQTT. Normalmente 1883.", "MQTT_PORT_name": "Puerto del broker MQTT", - "MQTT_QOS_description": "Configuraci\u00f3n de calidad de servicio para el env\u00edo de mensajes MQTT. 0: baja calidad a 2: alta calidad. Cuanto mayor sea la calidad, mayor ser\u00e1 el retraso.", + "MQTT_QOS_description": "Configuración de calidad de servicio para el envío de mensajes MQTT. 0: baja calidad a 2: alta calidad. Cuanto mayor sea la calidad, mayor será el retraso.", "MQTT_QOS_name": "Calidad de servicio MQTT", - "MQTT_USER_description": "Nombre de usuario utilizado para iniciar sesi\u00f3n en su instancia de agente de MQTT.", + "MQTT_USER_description": "Nombre de usuario utilizado para iniciar sesión en su instancia de agente de MQTT.", "MQTT_USER_name": "Usuario de MQTT", "MQTT_display_name": "MQTT", "MQTT_icon": "", - "Maintenance_Running_Version": "Versi\u00f3n instalada", - "Maintenance_Status": "Situaci\u00f3n", + "Maintenance_Running_Version": "Versión instalada", + "Maintenance_Status": "Situación", "Maintenance_Title": "Herramientas de mantenimiento", - "Maintenance_Tool_ExportCSV": "Exportaci\u00f3n CSV", - "Maintenance_Tool_ExportCSV_noti": "Exportaci\u00f3n CSV", - "Maintenance_Tool_ExportCSV_noti_text": "\u00bfEst\u00e1 seguro de que quiere generar un archivo CSV?", - "Maintenance_Tool_ExportCSV_text": "Genere un archivo CSV (valor separado por comas) que contenga la lista de Dispositivos incluyendo las relaciones de red entre los Nodos de red y los dispositivos conectados. Tambi\u00e9n puedes activarlo accediendo a esta URL your NetAlertX url/php/server/devices.php?action=ExportCSV o activando el plugin Copia de seguridad CSV.", - "Maintenance_Tool_ImportCSV": "Importaci\u00f3n CSV", - "Maintenance_Tool_ImportCSV_noti": "Importaci\u00f3n CSV", - "Maintenance_Tool_ImportCSV_noti_text": "\u00bfEst\u00e1 seguro de que quiere importar el archivo CSV? Esto sobrescribir\u00e1 completamente los dispositivos de su base de datos.", - "Maintenance_Tool_ImportCSV_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. Importe un archivo CSV (valor separado por comas) que contiene la lista de dispositivos, incluidas las relaciones de red entre nodos de red y dispositivos conectados. Para hacer eso, coloque el archivo CSV llamado devices.csv en su carpeta /config .", + "Maintenance_Tool_ExportCSV": "Exportación CSV", + "Maintenance_Tool_ExportCSV_noti": "Exportación CSV", + "Maintenance_Tool_ExportCSV_noti_text": "¿Está seguro de que quiere generar un archivo CSV?", + "Maintenance_Tool_ExportCSV_text": "Genere un archivo CSV (valor separado por comas) que contenga la lista de Dispositivos incluyendo las relaciones de red entre los Nodos de red y los dispositivos conectados. También puedes activarlo accediendo a esta URL your NetAlertX url/php/server/devices.php?action=ExportCSV o activando el plugin Copia de seguridad CSV.", + "Maintenance_Tool_ImportCSV": "Importación CSV", + "Maintenance_Tool_ImportCSV_noti": "Importación CSV", + "Maintenance_Tool_ImportCSV_noti_text": "¿Está seguro de que quiere importar el archivo CSV? Esto sobrescribirá completamente los dispositivos de su base de datos.", + "Maintenance_Tool_ImportCSV_text": "Antes de usar esta función, haga una copia de seguridad. Importe un archivo CSV (valor separado por comas) que contiene la lista de dispositivos, incluidas las relaciones de red entre nodos de red y dispositivos conectados. Para hacer eso, coloque el archivo CSV llamado devices.csv en su carpeta /config .", "Maintenance_Tool_arpscansw": "Activar arp-scan (on/off)", "Maintenance_Tool_arpscansw_noti": "Activar arp-scan on or off", "Maintenance_Tool_arpscansw_noti_text": "Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente.", "Maintenance_Tool_arpscansw_text": "Encender o desactivar el arp-scan. Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente. Los escaneos activos no se cancelan.", "Maintenance_Tool_backup": "Respaldar DB", "Maintenance_Tool_backup_noti": "Respaldar DB", - "Maintenance_Tool_backup_noti_text": "\u00bfEst\u00e1s seguro de que quieres exactos la copia de seguridad de DB? Aseg\u00farese de que ning\u00fan escaneo se est\u00e9 ejecutando actualmente.", - "Maintenance_Tool_backup_text": "Las copias de seguridad de la base de datos se encuentran en el directorio de la base de datos como una Zip-Archive, nombrada con la fecha de creaci\u00f3n. No hay un n\u00famero m\u00e1ximo de copias de seguridad.", + "Maintenance_Tool_backup_noti_text": "¿Estás seguro de que quieres exactos la copia de seguridad de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.", + "Maintenance_Tool_backup_text": "Las copias de seguridad de la base de datos se encuentran en el directorio de la base de datos como una Zip-Archive, nombrada con la fecha de creación. No hay un número máximo de copias de seguridad.", "Maintenance_Tool_check_visible": "Desactivar para ocultar columna.", "Maintenance_Tool_darkmode": "Cambiar Modo (Dark/Light)", "Maintenance_Tool_darkmode_noti": "Cambiar Modo", - "Maintenance_Tool_darkmode_noti_text": "Despu\u00e9s del cambio de tema, la p\u00e1gina intenta volver a cargar para activar el cambio. Si es necesario, el cach\u00e9 debe ser eliminado.", - "Maintenance_Tool_darkmode_text": "Alternar entre el modo oscuro y el modo de luz. Si el interruptor no funciona correctamente, intente borrar el cach\u00e9 del navegador. El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.", + "Maintenance_Tool_darkmode_noti_text": "Después del cambio de tema, la página intenta volver a cargar para activar el cambio. Si es necesario, el caché debe ser eliminado.", + "Maintenance_Tool_darkmode_text": "Alternar entre el modo oscuro y el modo de luz. Si el interruptor no funciona correctamente, intente borrar el caché del navegador. El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.", "Maintenance_Tool_del_ActHistory": "Eliminar la actividad de la red", "Maintenance_Tool_del_ActHistory_noti": "Borrar la actividad de la red", - "Maintenance_Tool_del_ActHistory_noti_text": "\u00bfEst\u00e1 seguro de restablecer la actividad de la red?", - "Maintenance_Tool_del_ActHistory_text": "El gr\u00e1fico de actividad de la red se resetea. Esto no afecta a los eventos.", + "Maintenance_Tool_del_ActHistory_noti_text": "¿Está seguro de restablecer la actividad de la red?", + "Maintenance_Tool_del_ActHistory_text": "El gráfico de actividad de la red se resetea. Esto no afecta a los eventos.", "Maintenance_Tool_del_alldev": "Eliminar todos los dispositivos", "Maintenance_Tool_del_alldev_noti": "Eliminar dispositivos", - "Maintenance_Tool_del_alldev_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos?", - "Maintenance_Tool_del_alldev_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos se eliminar\u00e1n de la base de datos.", + "Maintenance_Tool_del_alldev_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos?", + "Maintenance_Tool_del_alldev_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos se eliminarán de la base de datos.", "Maintenance_Tool_del_allevents": "Eliminar todo (Restablecer historial)", - "Maintenance_Tool_del_allevents30": "Eliminar eventos antiguos (30 d\u00edas)", + "Maintenance_Tool_del_allevents30": "Eliminar eventos antiguos (30 días)", "Maintenance_Tool_del_allevents30_noti": "Eliminar eventos", - "Maintenance_Tool_del_allevents30_noti_text": "\u00bfEst\u00e1 seguro de eliminar todos los eventos mayores a 30 d\u00edas? Esto restablece la presencia de todos los dispositivos.", - "Maintenance_Tool_del_allevents30_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Se eliminar\u00e1n todos los eventos mayores a 30 d\u00edas en la base de datos. En ese momento se restablecer\u00e1 la presencia de todos los dispositivos. Esto puede conducir a sesiones no v\u00e1lidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque est\u00e1n fuera de l\u00ednea. Un escaneo mientras el dispositivo en cuesti\u00f3n est\u00e1 en l\u00ednea resuelve el problema.", + "Maintenance_Tool_del_allevents30_noti_text": "¿Está seguro de eliminar todos los eventos mayores a 30 días? Esto restablece la presencia de todos los dispositivos.", + "Maintenance_Tool_del_allevents30_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos mayores a 30 días en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.", "Maintenance_Tool_del_allevents_noti": "Eliminar eventos", - "Maintenance_Tool_del_allevents_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.", - "Maintenance_Tool_del_allevents_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Se eliminar\u00e1n todos los eventos en la base de datos. En ese momento se restablecer\u00e1 la presencia de todos los dispositivos. Esto puede conducir a sesiones no v\u00e1lidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque est\u00e1n fuera de l\u00ednea. Un escaneo mientras el dispositivo en cuesti\u00f3n est\u00e1 en l\u00ednea resuelve el problema.", - "Maintenance_Tool_del_empty_macs": "Eliminar dispositivos con MACs vac\u00edos", + "Maintenance_Tool_del_allevents_noti_text": "¿Estás seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.", + "Maintenance_Tool_del_allevents_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como \"presentes\", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.", + "Maintenance_Tool_del_empty_macs": "Eliminar dispositivos con MACs vacíos", "Maintenance_Tool_del_empty_macs_noti": "Eliminar dispositivos", - "Maintenance_Tool_del_empty_macs_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos con direcciones MAC vac\u00edas?
(tal vez prefiera archivarlo)", - "Maintenance_Tool_del_empty_macs_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos sin Mac se eliminar\u00e1n de la base de datos.", + "Maintenance_Tool_del_empty_macs_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos con direcciones MAC vacías?
(tal vez prefiera archivarlo)", + "Maintenance_Tool_del_empty_macs_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos sin Mac se eliminarán de la base de datos.", "Maintenance_Tool_del_selecteddev": "Borrar dispositivos seleccionados", - "Maintenance_Tool_del_selecteddev_text": "Antes de utilizar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Los dispositivos seleccionados se eliminar\u00e1n de la base de datos.", + "Maintenance_Tool_del_selecteddev_text": "Antes de utilizar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Los dispositivos seleccionados se eliminarán de la base de datos.", "Maintenance_Tool_del_unknowndev": "Eliminar dispositivos (desconocidos)", "Maintenance_Tool_del_unknowndev_noti": "Eliminar dispositivos (desconocidos)", - "Maintenance_Tool_del_unknowndev_noti_text": "\u00bfEst\u00e1s seguro de que quieres eliminar todos los dispositivos (desconocidos)?", - "Maintenance_Tool_del_unknowndev_text": "Antes de usar esta funci\u00f3n, haga una copia de seguridad. La eliminaci\u00f3n no se puede deshacer. Todos los dispositivos nombrados (desconocidos) se eliminar\u00e1n de la base de datos.", - "Maintenance_Tool_displayed_columns_text": "Cambia la visibilidad y el orden de las columnas en la p\u00e1gina Dispositivos.", + "Maintenance_Tool_del_unknowndev_noti_text": "¿Estás seguro de que quieres eliminar todos los dispositivos (desconocidos)?", + "Maintenance_Tool_del_unknowndev_text": "Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos nombrados (desconocidos) se eliminarán de la base de datos.", + "Maintenance_Tool_displayed_columns_text": "Cambia la visibilidad y el orden de las columnas en la página Dispositivos.", "Maintenance_Tool_drag_me": "Coger para rearrastrar columnas.", "Maintenance_Tool_order_columns_text": "Maintenance_Tool_order_columns_text", "Maintenance_Tool_purgebackup": "Purgar Respaldos", "Maintenance_Tool_purgebackup_noti": "Purgar Respaldos", - "Maintenance_Tool_purgebackup_noti_text": "\u00bfEst\u00e1 seguro de borrar todas las copias de seguridad excepto las 3 \u00faltimas?", - "Maintenance_Tool_purgebackup_text": "Todas las copias de seguridad ser\u00e1n eliminadas, excepto las 3 \u00faltimas.", + "Maintenance_Tool_purgebackup_noti_text": "¿Está seguro de borrar todas las copias de seguridad excepto las 3 últimas?", + "Maintenance_Tool_purgebackup_text": "Todas las copias de seguridad serán eliminadas, excepto las 3 últimas.", "Maintenance_Tool_restore": "Restaurar DB", "Maintenance_Tool_restore_noti": "Restaurar DB", - "Maintenance_Tool_restore_noti_text": "\u00bfEst\u00e1s seguro de que quieres hacer exactos la restauraci\u00f3n de DB? Aseg\u00farese de que ning\u00fan escaneo se est\u00e9 ejecutando actualmente.", - "Maintenance_Tool_restore_text": "La \u00faltima copia de seguridad se puede restaurar a trav\u00e9s del bot\u00f3n, pero las copias de seguridad anteriores solo se pueden restaurar manualmente. Despu\u00e9s de la restauraci\u00f3n, realice una verificaci\u00f3n de integridad en la base de datos por seguridad, en caso de que el DB estuviera actualmente en acceso de escritura cuando se cre\u00f3 la copia de seguridad.", + "Maintenance_Tool_restore_noti_text": "¿Estás seguro de que quieres hacer exactos la restauración de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.", + "Maintenance_Tool_restore_text": "La última copia de seguridad se puede restaurar a través del botón, pero las copias de seguridad anteriores solo se pueden restaurar manualmente. Después de la restauración, realice una verificación de integridad en la base de datos por seguridad, en caso de que el DB estuviera actualmente en acceso de escritura cuando se creó la copia de seguridad.", "Maintenance_Tool_upgrade_database_noti": "Actualizar la base de datos", - "Maintenance_Tool_upgrade_database_noti_text": "\u00bfEst\u00e1s seguro de que quieres actualizar la base de datos?
(tal vez prefieras archivarla)", - "Maintenance_Tool_upgrade_database_text": "Este bot\u00f3n actualizar\u00e1 la base de datos para habilitar la actividad de la red en las \u00faltimas 12 horas. Haga una copia de seguridad de su base de datos en caso de problemas.", + "Maintenance_Tool_upgrade_database_noti_text": "¿Estás seguro de que quieres actualizar la base de datos?
(tal vez prefieras archivarla)", + "Maintenance_Tool_upgrade_database_text": "Este botón actualizará la base de datos para habilitar la actividad de la red en las últimas 12 horas. Haga una copia de seguridad de su base de datos en caso de problemas.", "Maintenance_Tools_Tab_BackupRestore": "Respaldo / Restaurar", "Maintenance_Tools_Tab_Logging": "Registros", "Maintenance_Tools_Tab_Settings": "Ajustes", "Maintenance_Tools_Tab_Tools": "Herramientas", "Maintenance_Tools_Tab_UISettings": "Ajustes de interfaz", - "Maintenance_arp_status": "Estado de la exploraci\u00f3n", - "Maintenance_arp_status_off": "est\u00e1 actualmente deshabilitado", - "Maintenance_arp_status_on": "escaneo(s) actualmente en ejecuci\u00f3n", + "Maintenance_arp_status": "Estado de la exploración", + "Maintenance_arp_status_off": "está actualmente deshabilitado", + "Maintenance_arp_status_on": "escaneo(s) actualmente en ejecución", "Maintenance_built_on": "Creada", - "Maintenance_current_version": "No hay actualizaciones disponibles. Comprueba en que se est\u00e1 trabajando.", + "Maintenance_current_version": "No hay actualizaciones disponibles. Comprueba en que se está trabajando.", "Maintenance_database_backup": "Copias de seguridad de BD", "Maintenance_database_backup_found": "copia(s) de seguridad encontrada(s)", "Maintenance_database_backup_total": "Uso total de disco", - "Maintenance_database_lastmod": "\u00daltima modificaci\u00f3n", + "Maintenance_database_lastmod": "Última modificación", "Maintenance_database_path": "Ruta de la base de datos", "Maintenance_database_rows": "Tabla (Filas)", - "Maintenance_database_size": "Tama\u00f1o de base de datos", + "Maintenance_database_size": "Tamaño de base de datos", "Maintenance_lang_selector_apply": "Aplicar", "Maintenance_lang_selector_empty": "Elija un idioma", "Maintenance_lang_selector_lable": "Seleccione su idioma", - "Maintenance_lang_selector_text": "El cambio se produce en el lado del cliente, por lo que s\u00f3lo afecta al navegador actual.", - "Maintenance_new_version": "\ud83c\udd95 Una nueva versi\u00f3n est\u00e1 disponible. Comprueba las notas de lanzamiento.", + "Maintenance_lang_selector_text": "El cambio se produce en el lado del cliente, por lo que sólo afecta al navegador actual.", + "Maintenance_new_version": "🆕 Una nueva versión está disponible. Comprueba las notas de lanzamiento.", "Maintenance_themeselector_apply": "Aplicar", "Maintenance_themeselector_empty": "Elige un tema", "Maintenance_themeselector_lable": "Seleccionar tema", "Maintenance_themeselector_text": "El cambio se produce en el lado del servidor, por lo que afecta a todos los dispositivos en uso.", - "Maintenance_version": "Actualizaciones de la aplicaci\u00f3n", - "NETWORK_DEVICE_TYPES_description": "Qu\u00e9 tipos de dispositivos pueden usarse como dispositivos de red en la vista Red. El tipo de dispositivo debe coincidir exactamente con la configuraci\u00f3n Tipo en un dispositivo espec\u00edfico en los Detalles del dispositivo. No elimine los tipos existentes, solo agregue nuevos.", + "Maintenance_version": "Actualizaciones de la aplicación", + "NETWORK_DEVICE_TYPES_description": "Qué tipos de dispositivos pueden usarse como dispositivos de red en la vista Red. El tipo de dispositivo debe coincidir exactamente con la configuración Tipo en un dispositivo específico en los Detalles del dispositivo. No elimine los tipos existentes, solo agregue nuevos.", "NETWORK_DEVICE_TYPES_name": "Tipos de dispositivos de red", - "NTFY_HOST_description": "URL de host NTFY que comienza con http:// o https://. Puede usar la instancia alojada en https://ntfy.sh simplemente ingresando https://ntfy. sh.", + "NTFY_HOST_description": "URL de host NTFY que comienza con http:// o https://. Puede usar la instancia alojada en https://ntfy.sh simplemente ingresando https://ntfy. sh.", "NTFY_HOST_name": "URL del host NTFY", - "NTFY_PASSWORD_description": "Ingrese la contrase\u00f1a si necesita (host) una instancia con autenticaci\u00f3n habilitada.", - "NTFY_PASSWORD_name": "Contrase\u00f1a de NTFY", + "NTFY_PASSWORD_description": "Ingrese la contraseña si necesita (host) una instancia con autenticación habilitada.", + "NTFY_PASSWORD_name": "Contraseña de NTFY", "NTFY_TOPIC_description": "Tu tema secreto.", "NTFY_TOPIC_name": "Tema de NTFY", - "NTFY_USER_description": "Ingrese usuario si necesita (alojar) una instancia con autenticaci\u00f3n habilitada.", + "NTFY_USER_description": "Ingrese usuario si necesita (alojar) una instancia con autenticación habilitada.", "NTFY_USER_name": "Usuario de NTFY", "NTFY_display_name": "NTFY", "NTFY_icon": "", @@ -478,24 +478,24 @@ "Navigation_HelpFAQ": "Ayuda / FAQ", "Navigation_Integrations": "Integraciones", "Navigation_Maintenance": "Mantenimiento", - "Navigation_Monitoring": "Supervisi\u00f3n", + "Navigation_Monitoring": "Supervisión", "Navigation_Network": "Red", "Navigation_Plugins": "Plugins", "Navigation_Presence": "Historial", "Navigation_Report": "Reporte", - "Navigation_Settings": "Configuraci\u00f3n", + "Navigation_Settings": "Configuración", "Navigation_SystemInfo": "Info del sistema", "Navigation_Workflows": "Flujo de trabajo", "Network_Assign": "Conectar al nodo de red", "Network_Cant_Assign": "No se puede asignar el nodo principal de Internet como nodo secundario.", - "Network_Configuration_Error": "Error en la configuraci\u00f3n", + "Network_Configuration_Error": "Error en la configuración", "Network_Connected": "Dispositivos conectados", - "Network_ManageAdd": "A\u00f1adir dispositivo", + "Network_ManageAdd": "Añadir dispositivo", "Network_ManageAdd_Name": "Nombre del dispositivo", "Network_ManageAdd_Name_text": "Nombre sin caracteres especiales", "Network_ManageAdd_Port": "Recuento de puertos", "Network_ManageAdd_Port_text": "dejar en blanco para WiFi y Powerline", - "Network_ManageAdd_Submit": "A\u00f1adir dispositivo", + "Network_ManageAdd_Submit": "Añadir dispositivo", "Network_ManageAdd_Type": "Tipo de dispositivo", "Network_ManageAdd_Type_text": "-- Seleccionar tipo --", "Network_ManageAssign": "Asignar", @@ -514,26 +514,26 @@ "Network_ManageEdit_Submit": "Guardar los cambios", "Network_ManageEdit_Type": "Nuevo tipo de dispositivo", "Network_ManageEdit_Type_text": "-- Seleccione tipo --", - "Network_ManageLeaf": "Gestionar asignaci\u00f3n", + "Network_ManageLeaf": "Gestionar asignación", "Network_ManageUnassign": "Desasignar", - "Network_NoAssignedDevices": "Este nodo de red no tiene ning\u00fan dispositivo asignado (nodos hoja). Asigna uno desde abajo o ve a la pesta\u00f1a Detalles de cualquier dispositivo en Dispositivos, y as\u00edgnalo a un Nodo (MAC) de red y Puerto all\u00ed.", + "Network_NoAssignedDevices": "Este nodo de red no tiene ningún dispositivo asignado (nodos hoja). Asigna uno desde abajo o ve a la pestaña Detalles de cualquier dispositivo en Dispositivos, y asígnalo a un Nodo (MAC) de red y Puerto allí.", "Network_NoDevices": "No hay dispositivos que configurar", "Network_Node": "Nodo de red", "Network_Node_Name": "Nombre de nodo", "Network_Parent": "Dispositivo primario de la red", "Network_Root": "Nodo principal", - "Network_Root_Not_Configured": "Seleccione un tipo de dispositivo de red, por ejemplo un Gateway, en el campo Tipo del dispositivo principal de Internet para empezar a configurar esta pantalla.

Puede encontrar m\u00e1s documentaci\u00f3n en la gu\u00eda \u00bfC\u00f3mo configurar su p\u00e1gina de Red?", + "Network_Root_Not_Configured": "Seleccione un tipo de dispositivo de red, por ejemplo un Gateway, en el campo Tipo del dispositivo principal de Internet para empezar a configurar esta pantalla.

Puede encontrar más documentación en la guía ¿Cómo configurar su página de Red?", "Network_Root_Unconfigurable": "Root no configurable", "Network_Table_Hostname": "Nombre de host", - "Network_Table_IP": "Direcci\u00f3n IP", + "Network_Table_IP": "Dirección IP", "Network_Table_State": "Estado", - "Network_Title": "Descripci\u00f3n general de la red", + "Network_Title": "Descripción general de la red", "Network_UnassignedDevices": "Dispositivos sin asignar", - "PIALERT_WEB_PASSWORD_description": "Por defecto, la contrase\u00f1a es 123456.Para cambiar la contrase\u00f1a ejecute /app/back/pialert-cli en el contenedor o utilice el SETPWD_RUN Establecer contrase\u00f1a plugin.", - "PIALERT_WEB_PASSWORD_name": "Contrase\u00f1a de inicio de sesi\u00f3n", - "PIALERT_WEB_PROTECTION_description": "Cuando est\u00e1 habilitado, se muestra un cuadro de di\u00e1logo de inicio de sesi\u00f3n. Lea detenidamente a continuaci\u00f3n si se le bloquea el acceso a su instancia.", - "PIALERT_WEB_PROTECTION_name": "Habilitar inicio de sesi\u00f3n", - "PLUGINS_KEEP_HIST_description": "\u00bfCu\u00e1ntas entradas de los resultados del an\u00e1lisis del historial de complementos deben conservarse (globalmente, no espec\u00edfico del dispositivo!).", + "PIALERT_WEB_PASSWORD_description": "Por defecto, la contraseña es 123456.Para cambiar la contraseña ejecute /app/back/pialert-cli en el contenedor o utilice el SETPWD_RUN Establecer contraseña plugin.", + "PIALERT_WEB_PASSWORD_name": "Contraseña de inicio de sesión", + "PIALERT_WEB_PROTECTION_description": "Cuando está habilitado, se muestra un cuadro de diálogo de inicio de sesión. Lea detenidamente a continuación si se le bloquea el acceso a su instancia.", + "PIALERT_WEB_PROTECTION_name": "Habilitar inicio de sesión", + "PLUGINS_KEEP_HIST_description": "¿Cuántas entradas de los resultados del análisis del historial de complementos deben conservarse (globalmente, no específico del dispositivo!).", "PLUGINS_KEEP_HIST_name": "Historial de complementos", "PUSHSAFER_TOKEN_description": "Su clave secreta de la API de Pushsafer (token).", "PUSHSAFER_TOKEN_name": "Token de Pushsafer", @@ -545,75 +545,75 @@ "Plugins_Objects": "Objetos del Plugin", "Plugins_Out_of": "de", "Plugins_Unprocessed_Events": "Eventos sin procesar", - "Plugins_no_control": "No se ha encontrado ning\u00fan control para el formulario, para que muestre este valor.", - "Presence_CalHead_day": "d\u00eda", + "Plugins_no_control": "No se ha encontrado ningún control para el formulario, para que muestre este valor.", + "Presence_CalHead_day": "día", "Presence_CalHead_lang": "es-es", "Presence_CalHead_month": "mes", "Presence_CalHead_quarter": "trimestre", "Presence_CalHead_week": "semana", - "Presence_CalHead_year": "a\u00f1o", + "Presence_CalHead_year": "año", "Presence_CallHead_Devices": "Dispositivos", "Presence_Loading": "Cargando...", "Presence_Shortcut_AllDevices": "Mis dispositivos", "Presence_Shortcut_Archived": "Archivado(s)", "Presence_Shortcut_Connected": "Conectado(s)", "Presence_Shortcut_Devices": "Dispositivos", - "Presence_Shortcut_DownAlerts": "Alerta(s) de ca\u00edda(s)", + "Presence_Shortcut_DownAlerts": "Alerta(s) de caída(s)", "Presence_Shortcut_Favorites": "Favorito(s)", "Presence_Shortcut_NewDevices": "Nuevo(s)", "Presence_Title": "Historial por dispositivo", - "REPORT_APPRISE_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de Apprise.", + "REPORT_APPRISE_description": "Habilitar el envío de notificaciones a través de Apprise.", "REPORT_APPRISE_name": "Habilitar Apprise", - "REPORT_DASHBOARD_URL_description": "Esta URL se utiliza como base para generar enlaces en los correos electr\u00f3nicos. Ingrese la URL completa que comienza con http://, incluido el n\u00famero de puerto (sin barra inclinada al final /).", + "REPORT_DASHBOARD_URL_description": "Esta URL se utiliza como base para generar enlaces en los correos electrónicos. Ingrese la URL completa que comienza con http://, incluido el número de puerto (sin barra inclinada al final /).", "REPORT_DASHBOARD_URL_name": "URL de NetAlertX", - "REPORT_ERROR": "La p\u00e1gina que est\u00e1 buscando no est\u00e1 disponible temporalmente, int\u00e9ntelo de nuevo despu\u00e9s de unos segundos", - "REPORT_FROM_description": "Asunto del correo electr\u00f3nico de notificaci\u00f3n.", + "REPORT_ERROR": "La página que está buscando no está disponible temporalmente, inténtelo de nuevo después de unos segundos", + "REPORT_FROM_description": "Asunto del correo electrónico de notificación.", "REPORT_FROM_name": "Asunto del email", - "REPORT_MAIL_description": "Si est\u00e1 activada, se env\u00eda un correo electr\u00f3nico con una lista de los cambios a los que se ha suscrito. Por favor, rellene tambi\u00e9n todos los ajustes restantes relacionados con la configuraci\u00f3n SMTP a continuaci\u00f3n. Si tiene problemas, ajuste LOG_LEVEL a debug y compruebe el registro de errores.", + "REPORT_MAIL_description": "Si está activada, se envía un correo electrónico con una lista de los cambios a los que se ha suscrito. Por favor, rellene también todos los ajustes restantes relacionados con la configuración SMTP a continuación. Si tiene problemas, ajuste LOG_LEVEL a debug y compruebe el registro de errores.", "REPORT_MAIL_name": "Habilitar email", - "REPORT_MQTT_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de MQTT a su Home Assistance.", + "REPORT_MQTT_description": "Habilitar el envío de notificaciones a través de MQTT a su Home Assistance.", "REPORT_MQTT_name": "Habilitar MQTT", - "REPORT_NTFY_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de NTFY.", + "REPORT_NTFY_description": "Habilitar el envío de notificaciones a través de NTFY.", "REPORT_NTFY_name": "Habilitar NTFY", - "REPORT_PUSHSAFER_description": "Habilitar el env\u00edo de notificaciones a trav\u00e9s de Pushsafer.", + "REPORT_PUSHSAFER_description": "Habilitar el envío de notificaciones a través de Pushsafer.", "REPORT_PUSHSAFER_name": "Habilitar Pushsafer", "REPORT_TITLE": "Reporte", - "REPORT_TO_description": "Direcci\u00f3n de correo electr\u00f3nico a la que se enviar\u00e1 la notificaci\u00f3n.", + "REPORT_TO_description": "Dirección de correo electrónico a la que se enviará la notificación.", "REPORT_TO_name": "Enviar el email a", - "REPORT_WEBHOOK_description": "Habilite webhooks para notificaciones. Los webhooks lo ayudan a conectarse a muchas herramientas de terceros, como IFTTT, Zapier o n8n, por nombrar algunas. Consulte esta sencilla gu\u00eda de n8n aqu\u00ed para obtener comenz\u00f3. Si est\u00e1 habilitado, configure los ajustes relacionados a continuaci\u00f3n.", + "REPORT_WEBHOOK_description": "Habilite webhooks para notificaciones. Los webhooks lo ayudan a conectarse a muchas herramientas de terceros, como IFTTT, Zapier o n8n, por nombrar algunas. Consulte esta sencilla guía de n8n aquí para obtener comenzó. Si está habilitado, configure los ajustes relacionados a continuación.", "REPORT_WEBHOOK_name": "Habilitar webhooks", - "RandomMAC_hover": "Autodetectado - indica si el dispositivo aleatoriza su direcci\u00f3n MAC.", - "SCAN_SUBNETS_description": "Escaneado Arp es una herramienta de l\u00ednea de comandos que utiliza el protocolo ARP para descubrir e identificar hosts IP en la red local. Una alternativa al escaneo ARP es habilitar algunos otros esc\u00e1neres de dispositivos. El tiempo de arp-scan depende del n\u00famero de direcciones IP a comprobar, as\u00ed que config\u00faralo cuidadosamente con la m\u00e1scara de red y la interfaz adecuadas. Consulte la documentaci\u00f3n sobre subredes para obtener ayuda sobre la configuraci\u00f3n de VLAN, qu\u00e9 VLAN son compatibles o c\u00f3mo averiguar la m\u00e1scara de red y su interfaz.", + "RandomMAC_hover": "Autodetectado - indica si el dispositivo aleatoriza su dirección MAC.", + "SCAN_SUBNETS_description": "La mayoría de los escáneres en red (ARP-SCAN, NMAP, NSLOOKUP, DIG, PHOLUS) se basan en el escaneo de interfaces de red y subredes específicas. Consulte la documentación sobre subredes para obtener ayuda sobre esta configuración, especialmente VLANs, qué VLANs son compatibles, o cómo averiguar la máscara de red y su interfaz.

Una alternativa a los escáneres en red es habilitar algunos otros escáneres/importadores de dispositivos que no dependen de que NetALertX tenga acceso a la red (UNIFI, dhcp.leases, PiHole, etc.).

Nota: El tiempo de escaneo en sí depende del número de direcciones IP a comprobar, así que configure esto cuidadosamente con la máscara de red y la interfaz adecuadas.", "SCAN_SUBNETS_name": "Subredes para escanear", "SMTP_FORCE_SSL_description": "Forzar SSL al conectarse a su servidor SMTP", "SMTP_FORCE_SSL_name": "Forzar SSL", - "SMTP_PASS_description": "La contrase\u00f1a del servidor SMTP.", - "SMTP_PASS_name": "Contrase\u00f1a de SMTP", - "SMTP_PORT_description": "N\u00famero de puerto utilizado para la conexi\u00f3n SMTP. Establ\u00e9zcalo en 0 si no desea utilizar un puerto al conectarse al servidor SMTP.", + "SMTP_PASS_description": "La contraseña del servidor SMTP.", + "SMTP_PASS_name": "Contraseña de SMTP", + "SMTP_PORT_description": "Número de puerto utilizado para la conexión SMTP. Establézcalo en 0 si no desea utilizar un puerto al conectarse al servidor SMTP.", "SMTP_PORT_name": "Puerto del servidor SMTP", - "SMTP_SERVER_description": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta gu\u00eda", + "SMTP_SERVER_description": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta guía", "SMTP_SERVER_name": "URL del servidor SMTP", - "SMTP_SKIP_LOGIN_description": "No utilice la autenticaci\u00f3n cuando se conecte al servidor SMTP.", - "SMTP_SKIP_LOGIN_name": "Omitir autenticaci\u00f3n", + "SMTP_SKIP_LOGIN_description": "No utilice la autenticación cuando se conecte al servidor SMTP.", + "SMTP_SKIP_LOGIN_name": "Omitir autenticación", "SMTP_SKIP_TLS_description": "Deshabilite TLS cuando se conecte a su servidor SMTP.", "SMTP_SKIP_TLS_name": "No usar TLS", - "SMTP_USER_description": "El nombre de usuario utilizado para iniciar sesi\u00f3n en el servidor SMTP (a veces, una direcci\u00f3n de correo electr\u00f3nico completa).", + "SMTP_USER_description": "El nombre de usuario utilizado para iniciar sesión en el servidor SMTP (a veces, una dirección de correo electrónico completa).", "SMTP_USER_name": "Nombre de usuario SMTP", - "SYSTEM_TITLE": "Informaci\u00f3n del sistema", + "SYSTEM_TITLE": "Información del sistema", "Setting_Override": "Sobreescribir el valor", - "Setting_Override_Description": "Habilitar esta opci\u00f3n anular\u00e1 un valor predeterminado proporcionado por la aplicaci\u00f3n con el valor especificado anteriormente.", - "Settings_Metadata_Toggle": "Mostrar/ocultar los metadatos de la configuraci\u00f3n.", - "Settings_Title": " Configuraci\u00f3n", - "Settings_device_Scanners_desync": "\u26a0 Los horarios del esc\u00e1ner de los dispositivos no est\u00e1n sincronizados.", - "Settings_device_Scanners_desync_popup": "Los horarios de esc\u00e1neres de dispositivos ( *_RUN_SCHD ) no son lo mismo. Esto resultar\u00e1 en notificaciones inconsistentes del dispositivo en l\u00ednea/fuera de l\u00ednea. A menos que sea as\u00ed, utilice el mismo horario para todos los habilitados. \ud83d\udd0dEsc\u00e1neres de dispositivos .", + "Setting_Override_Description": "Habilitar esta opción anulará un valor predeterminado proporcionado por la aplicación con el valor especificado anteriormente.", + "Settings_Metadata_Toggle": "Mostrar/ocultar los metadatos de la configuración.", + "Settings_Title": " Configuración", + "Settings_device_Scanners_desync": "⚠ Los horarios del escáner de los dispositivos no están sincronizados.", + "Settings_device_Scanners_desync_popup": "Los horarios de escáneres de dispositivos ( *_RUN_SCHD ) no son lo mismo. Esto resultará en notificaciones inconsistentes del dispositivo en línea/fuera de línea. A menos que sea así, utilice el mismo horario para todos los habilitados. 🔍Escáneres de dispositivos .", "Speedtest_Results": "Resultados de la prueba de velocidad", "Systeminfo_CPU": "CPU", - "Systeminfo_CPU_Cores": "N\u00facleos de CPU:", + "Systeminfo_CPU_Cores": "Núcleos de CPU:", "Systeminfo_CPU_Name": "Nombre de la CPU:", "Systeminfo_CPU_Speed": "Velocidad de la CPU:", "Systeminfo_CPU_Temp": "Temperatura de la CPU:", "Systeminfo_CPU_Vendor": "Proveedor de CPU:", - "Systeminfo_Client_Resolution": "Resoluci\u00f3n del navegador:", + "Systeminfo_Client_Resolution": "Resolución del navegador:", "Systeminfo_Client_User_Agent": "Agente de usuario:", "Systeminfo_General": "General", "Systeminfo_General_Date": "Fecha:", @@ -630,40 +630,40 @@ "Systeminfo_Motherboard_BIOS_Vendor": "Proveedor de BIOS:", "Systeminfo_Motherboard_Manufactured": "Fabricado por:", "Systeminfo_Motherboard_Name": "Nombre:", - "Systeminfo_Motherboard_Revision": "Revisi\u00f3n:", + "Systeminfo_Motherboard_Revision": "Revisión:", "Systeminfo_Network": "Red", - "Systeminfo_Network_Accept_Encoding": "Codificaci\u00f3n aceptada:", + "Systeminfo_Network_Accept_Encoding": "Codificación aceptada:", "Systeminfo_Network_Accept_Language": "Idioma aceptado:", - "Systeminfo_Network_Connection_Port": "Puerto de conexi\u00f3n:", + "Systeminfo_Network_Connection_Port": "Puerto de conexión:", "Systeminfo_Network_HTTP_Host": "Host HTTP:", "Systeminfo_Network_HTTP_Referer": "Referido HTTP:", "Systeminfo_Network_HTTP_Referer_String": "Sin referencia HTTP", "Systeminfo_Network_Hardware": "Hardware de red", - "Systeminfo_Network_Hardware_Interface_Mask": "M\u00e1scara de red", + "Systeminfo_Network_Hardware_Interface_Mask": "Máscara de red", "Systeminfo_Network_Hardware_Interface_Name": "Nombre de la interfaz", "Systeminfo_Network_Hardware_Interface_RX": "Recibido", "Systeminfo_Network_Hardware_Interface_TX": "Transmitido", "Systeminfo_Network_IP": "IP Internet:", - "Systeminfo_Network_IP_Connection": "Conexi\u00f3n IP:", + "Systeminfo_Network_IP_Connection": "Conexión IP:", "Systeminfo_Network_IP_Server": "IP del servidor:", "Systeminfo_Network_MIME": "MIME:", - "Systeminfo_Network_Request_Method": "M\u00e9todo de solicitud:", + "Systeminfo_Network_Request_Method": "Método de solicitud:", "Systeminfo_Network_Request_Time": "Hora de solicitud:", "Systeminfo_Network_Request_URI": "URI de solicitud:", - "Systeminfo_Network_Secure_Connection": "Conexi\u00f3n segura:", + "Systeminfo_Network_Secure_Connection": "Conexión segura:", "Systeminfo_Network_Secure_Connection_String": "No (HTTP)", "Systeminfo_Network_Server_Name": "Nombre del servidor:", "Systeminfo_Network_Server_Name_String": "Nombre del servidor no encontrado", "Systeminfo_Network_Server_Query": "Consulta del servidor:", "Systeminfo_Network_Server_Query_String": "Sin cadena de consulta", - "Systeminfo_Network_Server_Version": "Versi\u00f3n del servidor:", + "Systeminfo_Network_Server_Version": "Versión del servidor:", "Systeminfo_Services": "Servicios", - "Systeminfo_Services_Description": "Descripci\u00f3n del servicio", + "Systeminfo_Services_Description": "Descripción del servicio", "Systeminfo_Services_Name": "Nombre del servicio", "Systeminfo_Storage": "Almacenamiento", "Systeminfo_Storage_Device": "Dispositivo:", "Systeminfo_Storage_Mount": "Punto de montaje:", - "Systeminfo_Storage_Size": "Tama\u00f1o:", + "Systeminfo_Storage_Size": "Tamaño:", "Systeminfo_Storage_Type": "Tipo:", "Systeminfo_Storage_Usage": "Uso de almacenamiento", "Systeminfo_Storage_Usage_Free": "Libre:", @@ -673,7 +673,7 @@ "Systeminfo_System": "Sistema", "Systeminfo_System_AVG": "Cargar promedio:", "Systeminfo_System_Architecture": "Arquitectura:", - "Systeminfo_System_Kernel": "N\u00facleo:", + "Systeminfo_System_Kernel": "Núcleo:", "Systeminfo_System_OSVersion": "Sistema Operativo:", "Systeminfo_System_Running_Processes": "Procesos corriendo:", "Systeminfo_System_System": "Sistema:", @@ -681,66 +681,66 @@ "Systeminfo_System_Uptime": "Tiempo de actividad:", "Systeminfo_This_Client": "Este cliente", "Systeminfo_USB_Devices": "Dispositivos USB", - "TICKER_MIGRATE_TO_NETALERTX": "\u26a0 Ubicaciones de montaje antiguas detectadas. Siga esta gu\u00eda para migrar a las nuevas carpetas /app/config y /app/db y el contenedor netalertx.", - "TIMEZONE_description": "La zona horaria para mostrar las estad\u00edsticas correctamente. Encuentra tu zona horaria aqu\u00ed.", + "TICKER_MIGRATE_TO_NETALERTX": "⚠ Ubicaciones de montaje antiguas detectadas. Siga esta guía para migrar a las nuevas carpetas /app/config y /app/db y el contenedor netalertx.", + "TIMEZONE_description": "La zona horaria para mostrar las estadísticas correctamente. Encuentra tu zona horaria aquí.", "TIMEZONE_name": "Zona horaria", - "UI_DEV_SECTIONS_description": "Seleccione los elementos de la interfaz de usuario que desea ocultar en las p\u00e1ginas de dispositivos.", + "UI_DEV_SECTIONS_description": "Seleccione los elementos de la interfaz de usuario que desea ocultar en las páginas de dispositivos.", "UI_DEV_SECTIONS_name": "Ocultar secciones de los dispositivos", - "UI_ICONS_description": "Una lista de iconos predefinidos. Proceda con cautela, la forma preferida de a\u00f1adir iconos se describe en la secci\u00f3n Iconos documentaci\u00f3n. Puede a\u00f1adir una etiqueta SVG HTML o Font-awesome HTML codificada con base64.", + "UI_ICONS_description": "Una lista de iconos predefinidos. Proceda con cautela, la forma preferida de añadir iconos se describe en la sección Iconos documentación. Puede añadir una etiqueta SVG HTML o Font-awesome HTML codificada con base64.", "UI_ICONS_name": "Iconos predefinidos", - "UI_LANG_description": "Seleccione el idioma preferido para la interfaz de usuario. Ayude a traducir o sugiera idiomas en el portal en l\u00ednea de Weblate.", + "UI_LANG_description": "Seleccione el idioma preferido para la interfaz de usuario. Ayude a traducir o sugiera idiomas en el portal en línea de Weblate.", "UI_LANG_name": "Idioma de interfaz", "UI_MY_DEVICES_description": "Dispositivos cuyos estados deben mostrarse en la vista por defecto Mis dispositivos. (CTRL + Click para seleccionar/deseleccionar)", "UI_MY_DEVICES_name": "Mostrar en Mis dispositivos", - "UI_NOT_RANDOM_MAC_description": "Prefijos Mac que no deber\u00edan marcarse como dispositivos aleatorios. Introduzca por ejemplo 52 para excluir los dispositivos que empiecen por 52:xx:xx:xx:xx para ser marcados como dispositivos con una direcci\u00f3n MAC aleatoria.", + "UI_NOT_RANDOM_MAC_description": "Prefijos Mac que no deberían marcarse como dispositivos aleatorios. Introduzca por ejemplo 52 para excluir los dispositivos que empiecen por 52:xx:xx:xx:xx para ser marcados como dispositivos con una dirección MAC aleatoria.", "UI_NOT_RANDOM_MAC_name": "No marcar como aleatoria", - "UI_PRESENCE_description": "Elige que estados del dispositivo deben mostrarse en la gr\u00e1fica de Presencia del dispositivo a lo largo del tiempo de la p\u00e1gina de Dispositivos. (CTRL + Clic para seleccionar / deseleccionar)", - "UI_PRESENCE_name": "Mostrar en el gr\u00e1fico de presencia", - "UI_REFRESH_description": "Ingrese el n\u00famero de segundos despu\u00e9s de los cuales se recarga la interfaz de usuario. Ajustado a 0 para desactivar.", - "UI_REFRESH_name": "Actualizaci\u00f3n autom\u00e1tica de la interfaz de usuario", - "WEBHOOK_PAYLOAD_description": "El formato de datos de carga de Webhook para el atributo body > attachments > text en el json de carga. Vea un ejemplo de la carga aqu\u00ed. (por ejemplo: para discord use text)", + "UI_PRESENCE_description": "Elige que estados del dispositivo deben mostrarse en la gráfica de Presencia del dispositivo a lo largo del tiempo de la página de Dispositivos. (CTRL + Clic para seleccionar / deseleccionar)", + "UI_PRESENCE_name": "Mostrar en el gráfico de presencia", + "UI_REFRESH_description": "Ingrese el número de segundos después de los cuales se recarga la interfaz de usuario. Ajustado a 0 para desactivar.", + "UI_REFRESH_name": "Actualización automática de la interfaz de usuario", + "WEBHOOK_PAYLOAD_description": "El formato de datos de carga de Webhook para el atributo body > attachments > text en el json de carga. Vea un ejemplo de la carga aquí. (por ejemplo: para discord use text)", "WEBHOOK_PAYLOAD_name": "Tipo de carga", - "WEBHOOK_REQUEST_METHOD_description": "El m\u00e9todo de solicitud HTTP que se utilizar\u00e1 para la llamada de webhook.", - "WEBHOOK_REQUEST_METHOD_name": "M\u00e9todo de solicitud", - "WEBHOOK_SIZE_description": "El tama\u00f1o m\u00e1ximo de la carga \u00fatil del webhook como n\u00famero de caracteres en la cadena pasada. Si supera el l\u00edmite, se truncar\u00e1 y se agregar\u00e1 un mensaje (text was truncated).", - "WEBHOOK_SIZE_name": "Tama\u00f1o m\u00e1ximo de carga \u00fatil", + "WEBHOOK_REQUEST_METHOD_description": "El método de solicitud HTTP que se utilizará para la llamada de webhook.", + "WEBHOOK_REQUEST_METHOD_name": "Método de solicitud", + "WEBHOOK_SIZE_description": "El tamaño máximo de la carga útil del webhook como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje (text was truncated).", + "WEBHOOK_SIZE_name": "Tamaño máximo de carga útil", "WEBHOOK_URL_description": "URL de destino comienza con http:// o https://.", "WEBHOOK_URL_name": "URL de destino", "Webhooks_display_name": "Webhooks", "Webhooks_icon": "", "Webhooks_settings_group": " Webhooks", "devices_old": "Volviendo a actualizar....", - "general_event_description": "El evento que has activado puede tardar un poco hasta que finalicen los procesos en segundo plano. La ejecuci\u00f3n finaliz\u00f3 una vez que se vaci\u00f3 la cola de ejecuci\u00f3n de abajo (Compruebe el registro de errores si encuentra problemas).

Cola de ejecuci\u00f3n:", + "general_event_description": "El evento que has activado puede tardar un poco hasta que finalicen los procesos en segundo plano. La ejecución finalizó una vez que se vació la cola de ejecución de abajo (Compruebe el registro de errores si encuentra problemas).

Cola de ejecución:", "general_event_title": "Ejecutar un evento ad-hoc", - "report_guid": "Gu\u00eda de las notificaciones:", - "report_guid_missing": "No se encontr\u00f3 la notificaci\u00f3n vinculada. Es posible que la notificaci\u00f3n seleccionada se haya eliminado durante el mantenimiento especificado en el ajuste DBCLNP_NOTIFI_HIST. En su lugar se muestra la \u00faltima notificaci\u00f3n. La notificaci\u00f3n que falta tiene el siguiente GUID:", + "report_guid": "Guía de las notificaciones:", + "report_guid_missing": "No se encontró la notificación vinculada. Es posible que la notificación seleccionada se haya eliminado durante el mantenimiento especificado en el ajuste DBCLNP_NOTIFI_HIST. En su lugar se muestra la última notificación. La notificación que falta tiene el siguiente GUID:", "report_select_format": "Selecciona el formato:", - "report_time": "Hora de la notificaci\u00f3n:", + "report_time": "Hora de la notificación:", "run_event_icon": "fa-play", "run_event_tooltip": "Activa el ajuste y guarda tus cambios antes de ejecutarlo.", "settings_core_icon": "fa-solid fa-gem", - "settings_core_label": "N\u00facleo", - "settings_device_scanners": "Los esc\u00e1neres de los dispositivos se utilizan para descubrir dispositivos que escriben en la tabla de base de datos de CurrentScan.", + "settings_core_label": "Núcleo", + "settings_device_scanners": "Los escáneres de los dispositivos se utilizan para descubrir dispositivos que escriben en la tabla de base de datos de CurrentScan.", "settings_device_scanners_icon": "fa-solid fa-magnifying-glass-plus", - "settings_device_scanners_label": "Esc\u00e1neres de dispositivos", - "settings_enabled": "Configuraci\u00f3n activada", + "settings_device_scanners_label": "Escáneres de dispositivos", + "settings_enabled": "Configuración activada", "settings_enabled_icon": "fa-solid fa-toggle-on", "settings_expand_all": "Expandir todo", - "settings_imported": "\u00daltima vez que los ajustes fueron importados desde el archivo app.conf", - "settings_imported_label": "Configuraci\u00f3n importada", - "settings_missing": "Actualiza la p\u00e1gina, no todos los ajustes se han cargado. Probablemente sea por una sobrecarga de la base de datos.", - "settings_missing_block": "No puedes guardar los ajustes sin establecer todas las claves. Actualiza la p\u00e1gina. Problabmente est\u00e9 causado por una sobrecarga de la base de datos.", + "settings_imported": "Última vez que los ajustes fueron importados desde el archivo app.conf", + "settings_imported_label": "Configuración importada", + "settings_missing": "Actualiza la página, no todos los ajustes se han cargado. Probablemente sea por una sobrecarga de la base de datos.", + "settings_missing_block": "No puedes guardar los ajustes sin establecer todas las claves. Actualiza la página. Problabmente esté causado por una sobrecarga de la base de datos.", "settings_old": "Importar ajustes y reiniciar...", - "settings_other_scanners": "Otros plugins de esc\u00e1ner no relacionados con dispositivos que est\u00e1n activados actualmente.", + "settings_other_scanners": "Otros plugins de escáner no relacionados con dispositivos que están activados actualmente.", "settings_other_scanners_icon": "fa-solid fa-recycle", - "settings_other_scanners_label": "Otros esc\u00e1neres", - "settings_publishers": "Puertas de enlace para las notificaci\u00f3n habilitadas: editores, que enviar\u00e1n una notificaci\u00f3n seg\u00fan su configuraci\u00f3n.", + "settings_other_scanners_label": "Otros escáneres", + "settings_publishers": "Puertas de enlace para las notificación habilitadas: editores, que enviarán una notificación según su configuración.", "settings_publishers_icon": "fa-solid fa-comment-dots", "settings_publishers_label": "Editores", - "settings_saved": "
Configuraci\u00f3n guardada en el archivo app.conf .

Una copia de seguridad con marca de tiempo del archivo anterior.

Recargando...
", + "settings_saved": "
Configuración guardada en el archivo app.conf .

Una copia de seguridad con marca de tiempo del archivo anterior.

Recargando...
", "settings_system_icon": "fa-solid fa-gear", "settings_system_label": "Sistema", - "settings_update_item_warning": "", + "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_icon": "fa-vial-circle-check", "test_event_tooltip": "Guarda tus cambios antes de probar nuevos ajustes." -} \ No newline at end of file +} From 1a788106910f9093cf6ce8acd3dec36486728383 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Sat, 27 Apr 2024 09:04:14 +1000 Subject: [PATCH 20/30] =?UTF-8?q?Notification=20docs=20=F0=9F=93=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/NOTIFICATIONS.md | 49 ++++++++++++++++++ .../Device-notification-settings.png | Bin 0 -> 112614 bytes .../Global-notification-settings.png | Bin 0 -> 71961 bytes docs/img/NOTIFICATIONS/NEWDEV_ignores.png | Bin 0 -> 59507 bytes .../Plugin-notification-settings.png | Bin 0 -> 124777 bytes 5 files changed, 49 insertions(+) create mode 100755 docs/NOTIFICATIONS.md create mode 100755 docs/img/NOTIFICATIONS/Device-notification-settings.png create mode 100755 docs/img/NOTIFICATIONS/Global-notification-settings.png create mode 100755 docs/img/NOTIFICATIONS/NEWDEV_ignores.png create mode 100755 docs/img/NOTIFICATIONS/Plugin-notification-settings.png diff --git a/docs/NOTIFICATIONS.md b/docs/NOTIFICATIONS.md new file mode 100755 index 00000000..22d2c775 --- /dev/null +++ b/docs/NOTIFICATIONS.md @@ -0,0 +1,49 @@ +# Notifications 📧 + +There are 3 ways how to influence notifications: + +1. On the device itself +2. On the settings of the plugin +3. Globally +4. Ignoring devices + + +## Device settings 💻 + +![Device notification settings](/docs/img/NOTIFICATIONS/Device-notification-settings.png) + +There are 4 settings on the device for influencing notifications. You can: + +1. Completely disable the scanning of the device +2. **Alert all events**, connections, disconnections, IP changes (noisy, usually not recommended) +3. **Alert down** - alerts when a device goes down. This setting overrides disabled Alert All Events, so you will get a notification of a device going down even if you don't have Alert All Events ticked. +4. **Skip repeated notifications**, if for example you know there is a temporary issue and want to pause the same notification for this device for a given time. + +## Plugin settings 🔌 + +![Plugin notification settings](/docs/img/NOTIFICATIONS/Plugin-notification-settings.png) + +On almost all plugins there are 2 core settings, `_WATCH` and `_REPORT_ON`. + +1. `_WATCH` specifies the columns which the app should watch. If watched columns change the device state is considered changed. This changed status is then used to decide to send out notifications based on the `_REPORT_ON` setting. +2. `_REPORT_ON` let's you specify on which events the app should notify you. This is related to the `_WATCH` setting. So if you select `watched-changed` and in `_WATCH` you only select `Watched_Value1`, then a notification is triggered if `Watched_Value1` is changed from the previous value, but no notification is send if `Watched_Value2` changes. + +## Global settings ⚙ + +![Global notification settings](/docs/img/NOTIFICATIONS/Global-notification-settings.png) + +In the Notification Processing section, you can specify blanket rules. These allso to specify exceptions to the Plugin and Device settings and will override those. + +1. Notify on (`NTFPRCS_INCLUDED_SECTIONS`) allows you to specify which events trigegr notifications. Usual setups will have `new_devices`, `down_devices`, and possibly `events` set. Setting `plugin` might be too noisy for most setups. +2. Alert down after (`NTFPRCS_alert_down_time`) is useful if you want to wait for some time before the system sends out a down notification for a device. This is related to the on-device **Alert down** setting. +3. A filter to allow you to set device-specific exceptions to New devices being added to the app. +4. A filter to allow you to set device-specific exceptions to generated Events. + +## Ignoring devices 🛑 + +![Ignoring new devices](/docs/img/NOTIFICATIONS/NEWDEV_ignores.png) + +You can completely ignore detected devices globally. This could be becasue your instance detects docker containers, you want to ignore devices from a specific manufacturer via MAC rules or you want to ignore devices on a specific IP range. + +1. Ignored MACs (`NEWDEV_ignored_MACs`) - List of MACs to ignore. +2. Ignored IPs (`NEWDEV_ignored_MACs`) - List of IPs to ignore. \ No newline at end of file diff --git a/docs/img/NOTIFICATIONS/Device-notification-settings.png b/docs/img/NOTIFICATIONS/Device-notification-settings.png new file mode 100755 index 0000000000000000000000000000000000000000..7590d5d81487858caa4c4193ad2374f57ca0c10e GIT binary patch literal 112614 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 {iPk!>_xpX&V*e$i^l% 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.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%0DD;Qy~irIu+FUC&})*|;LCeDSsnX6`@y zyunizZ=l~;SSYC8owL=iE72OWShpnpQz!!9GLP=_ebeH4K&HFi^qv}4)>vIoBQM{B jY5lj3!(r)wZ1)Nev~_^sLh7Ag$6P7OtH~A1m<0X{352=I literal 0 HcmV?d00001 diff --git a/docs/img/NOTIFICATIONS/Plugin-notification-settings.png b/docs/img/NOTIFICATIONS/Plugin-notification-settings.png new file mode 100755 index 0000000000000000000000000000000000000000..3f29320c0756bbe89c1752e4066b9abe3b257b2b GIT binary patch literal 124777 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⪼&@ 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 qCWgaw{P Date: Sat, 27 Apr 2024 09:09:32 +1000 Subject: [PATCH 21/30] =?UTF-8?q?Notification=20docs=20=F0=9F=93=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/NOTIFICATIONS.md | 4 ++++ .../img/NOTIFICATIONS/Schedules_out-of-sync.png | Bin 0 -> 46443 bytes 2 files changed, 4 insertions(+) create mode 100755 docs/img/NOTIFICATIONS/Schedules_out-of-sync.png diff --git a/docs/NOTIFICATIONS.md b/docs/NOTIFICATIONS.md index 22d2c775..77997dd9 100755 --- a/docs/NOTIFICATIONS.md +++ b/docs/NOTIFICATIONS.md @@ -7,6 +7,10 @@ There are 3 ways how to influence notifications: 3. Globally 4. Ignoring devices +> [!NOTE] +> It's recommended to use the same schedule interval for all plugins responsible for scanning devices, otherwise false positives might be reported if different devices are discovered by different plugins. Check the Settings > Enabled plugins section for a warning: +> ![Schedules out-of-sync](/docs/img/NOTIFICATIONS/Schedules_out-of-sync.png) + ## Device settings 💻 diff --git a/docs/img/NOTIFICATIONS/Schedules_out-of-sync.png b/docs/img/NOTIFICATIONS/Schedules_out-of-sync.png new file mode 100755 index 0000000000000000000000000000000000000000..6d4657268226cd3b14d63f4ad4d6168ba664e2ec GIT binary patch literal 46443 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%0Aq}=e}Vpn0dfJDW~6llL$APM>~cb5 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 Q=KzE$$*ap%%a{fH4;U--X8-^I literal 0 HcmV?d00001 From 87b114604ca83b390ad328d6b64e4c4cc286eca6 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Sat, 27 Apr 2024 10:30:40 +1000 Subject: [PATCH 22/30] =?UTF-8?q?NMAPDEV=20plugin=20work=20v0.6=20#645=20?= =?UTF-8?q?=F0=9F=86=95=F0=9F=94=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/NOTIFICATIONS.md | 2 +- docs/README.md | 1 + front/plugins/README.md | 2 -- front/plugins/csv_backup/README.md | 12 ------------ front/plugins/nmap_dev_scan/nmap_dev.py | 15 ++++++++++++--- front/plugins/plugin_helper.py | 8 +++++--- 6 files changed, 19 insertions(+), 21 deletions(-) diff --git a/docs/NOTIFICATIONS.md b/docs/NOTIFICATIONS.md index 77997dd9..33055b63 100755 --- a/docs/NOTIFICATIONS.md +++ b/docs/NOTIFICATIONS.md @@ -43,7 +43,7 @@ In the Notification Processing section, you can specify blanket rules. These all 3. A filter to allow you to set device-specific exceptions to New devices being added to the app. 4. A filter to allow you to set device-specific exceptions to generated Events. -## Ignoring devices 🛑 +## Ignoring devices 🔕 ![Ignoring new devices](/docs/img/NOTIFICATIONS/NEWDEV_ignores.png) diff --git a/docs/README.md b/docs/README.md index a909a2ed..da4d0b88 100755 --- a/docs/README.md +++ b/docs/README.md @@ -30,6 +30,7 @@ There is also an in-app Help / FAQ section that should be answering frequently a - [Subnets and VLANs configuration for arp-scan](/docs/SUBNETS.md) - [SMTP server config](/docs/SMTP.md) - [Custom Icon configuration and support](/docs/ICONS.md) +- [Notifications](/docs/NOTIFICATIONS.md) - [Better name resolution with Reverse DNS](/docs/REVERSE_DNS.md) - [Network treemap configuration](/docs/NETWORK_TREE.md) - [Backups](/docs/BACKUPS.md) diff --git a/front/plugins/README.md b/front/plugins/README.md index ac9234ce..15be16fe 100755 --- a/front/plugins/README.md +++ b/front/plugins/README.md @@ -1,5 +1,3 @@ -> Community translations of this file (might be out-of-date): Spanish(README_ES.md), German(README_DE.md) - # 📚 Docs for individual plugins >[!NOTE] diff --git a/front/plugins/csv_backup/README.md b/front/plugins/csv_backup/README.md index 4f5e97a9..41495252 100755 --- a/front/plugins/csv_backup/README.md +++ b/front/plugins/csv_backup/README.md @@ -1,15 +1,3 @@ -### Community translations of this file - - - README_ES.md - Spanish (Spain) - -
- - README_DE.md - German (Germany) - - ## Overview Plugin generating CSV backups of your Devices database table, including the network mappings. Can be used for importing your setup via the Maintenance > Backup / Restore > CSV Import feature (See also: [Devices Bulk Editing](https://github.com/jokob-sk/NetAlertX/blob/main/docs/DEVICES_BULK_EDITING.md)). diff --git a/front/plugins/nmap_dev_scan/nmap_dev.py b/front/plugins/nmap_dev_scan/nmap_dev.py index 476a6860..ba23a7b7 100755 --- a/front/plugins/nmap_dev_scan/nmap_dev.py +++ b/front/plugins/nmap_dev_scan/nmap_dev.py @@ -100,14 +100,23 @@ def execute_scan (subnets_list, timeout): # lines[1] can be Host is up (0.21s latency). # lines[2] can be MAC Address: 6C:4A:4A:7B:4A:43 (Motorola Mobility, a Lenovo Company) - ip_address = extract_ip_addresses(lines[0])[0] + ip_addresses = extract_ip_addresses(lines[0]) host_name = extract_between_strings(lines[0], ' ', ' ') vendor = extract_between_strings(lines[2], '(', ')') mac_addresses = extract_mac_addresses(lines[2]) - if len(mac_addresses) == 1: + # only include results with a MAC address and IPs as it's used as a unique ID + if len(mac_addresses) == 1 and len(ip_addresses) == 1: - devices_list.append({'name': host_name, 'ip': ip_address, 'mac': mac_addresses[0], 'vendor': vendor, 'interface': interface}) + devices_list.append({'name' : host_name, + 'ip' : ip_addresses[0], + 'mac' : mac_addresses[0], + 'vendor' : vendor, + 'interface': interface}) + else: + mylog('verbose', [f"[{pluginName}] Skipped (Couldn't parse MAC or IP): ", lines]) + else: + mylog('verbose', [f"[{pluginName}] Skipped (Not enough info in output): ", lines]) return devices_list diff --git a/front/plugins/plugin_helper.py b/front/plugins/plugin_helper.py index 501ea23a..4c031926 100755 --- a/front/plugins/plugin_helper.py +++ b/front/plugins/plugin_helper.py @@ -38,15 +38,17 @@ timeZoneSetting = configFile['TIMEZONE'] timeZone = pytz.timezone(timeZoneSetting) # ------------------------------------------------------------------- +# Sanitizes plugin output def handleEmpty(input): - if input == '' or None: + if not input: return 'null' else: # Validate and sanitize message content # Remove potentially problematic characters if string - if isinstance(input, str): + if isinstance(input, str): input = re.sub(r'[^\x00-\x7F]+', ' ', input) - return input + input = input.replace('\n', '') # Removing new lines + return input # ------------------------------------------------------------------- # Check if a valid MAC address From 8647bf269916efce39f9783f1a5c3ea95e761255 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Apr 2024 11:53:42 +0000 Subject: [PATCH 23/30] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From ecf6c1848d8947d737ee826be1c99038a346ded0 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Sun, 28 Apr 2024 10:17:02 +1000 Subject: [PATCH 24/30] =?UTF-8?q?NMAPDEV=20plugin=20work=20v0.6=20#645=20?= =?UTF-8?q?=F0=9F=86=95=F0=9F=94=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 10 ++++------ docs/NOTIFICATIONS.md | 4 ++-- front/plugins/nmap_dev_scan/config.json | 4 ++-- front/plugins/nmap_dev_scan/nmap_dev.py | 5 +++-- front/plugins/nslookup_scan/config.json | 4 ++-- 5 files changed, 13 insertions(+), 14 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 2a0bfc61..55f3fe43 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,12 +11,10 @@ services: network_mode: host # restart: unless-stopped volumes: - # - ${APP_DATA_LOCATION}/netalertx_dev/config:/app/config - - ${APP_DATA_LOCATION}/netalertx/config:/app/config - # - ${APP_DATA_LOCATION}/netalertx/config:/home/pi/pialert/config - # - ${APP_DATA_LOCATION}/netalertx_dev/db:/app/db - - ${APP_DATA_LOCATION}/netalertx/db:/app/db - # - ${APP_DATA_LOCATION}/netalertx/db:/home/pi/pialert/db + - ${APP_DATA_LOCATION}/netalertx_dev/config:/app/config + # - ${APP_DATA_LOCATION}/netalertx/config:/app/config + - ${APP_DATA_LOCATION}/netalertx_dev/db:/app/db + # - ${APP_DATA_LOCATION}/netalertx/db:/app/db # (optional) useful for debugging if you have issues setting up the container # - ${LOGS_LOCATION}:/app/front/log # --------------------------------------------------------------------------- diff --git a/docs/NOTIFICATIONS.md b/docs/NOTIFICATIONS.md index 33055b63..9e2723bd 100755 --- a/docs/NOTIFICATIONS.md +++ b/docs/NOTIFICATIONS.md @@ -8,7 +8,7 @@ There are 3 ways how to influence notifications: 4. Ignoring devices > [!NOTE] -> It's recommended to use the same schedule interval for all plugins responsible for scanning devices, otherwise false positives might be reported if different devices are discovered by different plugins. Check the Settings > Enabled plugins section for a warning: +> It's recommended to use the same schedule interval for all plugins responsible for scanning devices, otherwise false positives might be reported if different devices are discovered by different plugins. Check the **Settings** > **Enabled settings** section for a warning: > ![Schedules out-of-sync](/docs/img/NOTIFICATIONS/Schedules_out-of-sync.png) @@ -36,7 +36,7 @@ On almost all plugins there are 2 core settings, `_WATCH` and `_ ![Global notification settings](/docs/img/NOTIFICATIONS/Global-notification-settings.png) -In the Notification Processing section, you can specify blanket rules. These allso to specify exceptions to the Plugin and Device settings and will override those. +In the Notification Processing section, you can specify blanket rules. These allow you to specify exceptions to the Plugin and Device settings and will override those. 1. Notify on (`NTFPRCS_INCLUDED_SECTIONS`) allows you to specify which events trigegr notifications. Usual setups will have `new_devices`, `down_devices`, and possibly `events` set. Setting `plugin` might be too noisy for most setups. 2. Alert down after (`NTFPRCS_alert_down_time`) is useful if you want to wait for some time before the system sends out a down notification for a device. This is related to the on-device **Alert down** setting. diff --git a/front/plugins/nmap_dev_scan/config.json b/front/plugins/nmap_dev_scan/config.json index eb38f150..e40e6d2a 100755 --- a/front/plugins/nmap_dev_scan/config.json +++ b/front/plugins/nmap_dev_scan/config.json @@ -300,7 +300,7 @@ { "function": "ARGS", "type": "text", - "default_value": "sudo nmap -sn ", + "default_value": "sudo nmap -sn -PR -n ", "options": [], "localized": [ "name", @@ -315,7 +315,7 @@ "description": [ { "language_code": "en_us", - "string": "Arguments to run nmap-scan with. Recommended and tested only with the setting:
sudo nmap -sn ." + "string": "Arguments to run nmap-scan with. Recommended and tested only with the setting:
sudo nmap -sn .

Note: The plugin attaches the interface and network mask, for example -e eth1 192.168.1.0/24 and performs a separate scan for each interface specified in the SCAN_SUBNETS setting." } ] } diff --git a/front/plugins/nmap_dev_scan/nmap_dev.py b/front/plugins/nmap_dev_scan/nmap_dev.py index ba23a7b7..8a387c44 100755 --- a/front/plugins/nmap_dev_scan/nmap_dev.py +++ b/front/plugins/nmap_dev_scan/nmap_dev.py @@ -83,9 +83,10 @@ def execute_scan (subnets_list, timeout): devices_list = [] # scan each interface - for interface in subnets_list: + nmap_output = execute_scan_on_interface(interface, timeout) + mylog('verbose', [f'[{pluginName}] nmap_output: ', nmap_output]) if nmap_output is not None: @@ -124,7 +125,7 @@ def execute_scan (subnets_list, timeout): def execute_scan_on_interface (interface, timeout): # Prepare command arguments - scan_args = get_setting_value('NMAPDEV_ARGS').split() + [interface.split()[0]] + scan_args = get_setting_value('NMAPDEV_ARGS').split() + interface.replace('--interface=','-e ').split() mylog('verbose', [f'[{pluginName}] scan_args: ', scan_args]) diff --git a/front/plugins/nslookup_scan/config.json b/front/plugins/nslookup_scan/config.json index 2904b3f0..4bac9650 100755 --- a/front/plugins/nslookup_scan/config.json +++ b/front/plugins/nslookup_scan/config.json @@ -54,7 +54,7 @@ }], "description": [{ "language_code":"en_us", - "string" : "When the plugin should be executed. If enabled this will execute the scan until there are no (unknown) or (name not found) devices. Setting this to on_new_device or a daily schedule is recommended." + "string" : "When the plugin should be executed. If enabled this will execute the scan until there are no (unknown) or (name not found) devices. Setting this to on_new_device or a daily schedule is recommended.

Depends on the SCAN_SUBNETS setting." }] }, { @@ -112,7 +112,7 @@ }], "description": [{ "language_code":"en_us", - "string" : "Only enabled if you select schedule in the NSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes.

Depends on the SCAN_SUBNETS setting." + "string" : "Only enabled if you select schedule in the NSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." }, { "language_code":"es_es", From ab0d4fe259b303c3748ae789f4ea7bebd131cd9d Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Sun, 28 Apr 2024 10:47:31 +1000 Subject: [PATCH 25/30] =?UTF-8?q?NMAPDEV=20plugin=20work=20v0.6=20#645=20?= =?UTF-8?q?=F0=9F=86=95=F0=9F=94=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 2 +- docker-compose.yml | 8 ++++---- front/php/templates/footer.php | 2 +- front/plugins/nmap_dev_scan/config.json | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1a857935..fd10842c 100755 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ COPY . ${INSTALL_DIR}/ RUN pip install requests paho-mqtt scapy cron-converter pytz json2table dhcp-leases pyunifi speedtest-cli chardet \ && bash -c "find ${INSTALL_DIR} -type d -exec chmod 750 {} \;" \ && bash -c "find ${INSTALL_DIR} -type f -exec chmod 640 {} \;" \ - && bash -c "find ${INSTALL_DIR} -type f \( -name '*.sh' -o -name '*.py' -o -name 'pialert-cli' -o -name 'speedtest-cli' \) -exec chmod 750 {} \;" + && bash -c "find ${INSTALL_DIR} -type f \( -name '*.sh' -o -name '*.py' -o -name 'speedtest-cli' \) -exec chmod 750 {} \;" # second stage FROM alpine:3.19 as runner diff --git a/docker-compose.yml b/docker-compose.yml index 55f3fe43..fee16695 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,10 +11,10 @@ services: network_mode: host # restart: unless-stopped volumes: - - ${APP_DATA_LOCATION}/netalertx_dev/config:/app/config - # - ${APP_DATA_LOCATION}/netalertx/config:/app/config - - ${APP_DATA_LOCATION}/netalertx_dev/db:/app/db - # - ${APP_DATA_LOCATION}/netalertx/db:/app/db + # - ${APP_DATA_LOCATION}/netalertx_dev/config:/app/config + - ${APP_DATA_LOCATION}/netalertx/config:/app/config + # - ${APP_DATA_LOCATION}/netalertx_dev/db:/app/db + - ${APP_DATA_LOCATION}/netalertx/db:/app/db # (optional) useful for debugging if you have issues setting up the container # - ${LOGS_LOCATION}:/app/front/log # --------------------------------------------------------------------------- diff --git a/front/php/templates/footer.php b/front/php/templates/footer.php index 205ac926..6529bb4e 100755 --- a/front/php/templates/footer.php +++ b/front/php/templates/footer.php @@ -22,7 +22,7 @@
- | Docs + | Docs | | | diff --git a/front/plugins/nmap_dev_scan/config.json b/front/plugins/nmap_dev_scan/config.json index e40e6d2a..c8ae7d89 100755 --- a/front/plugins/nmap_dev_scan/config.json +++ b/front/plugins/nmap_dev_scan/config.json @@ -315,7 +315,7 @@ "description": [ { "language_code": "en_us", - "string": "Arguments to run nmap-scan with. Recommended and tested only with the setting:
sudo nmap -sn .

Note: The plugin attaches the interface and network mask, for example -e eth1 192.168.1.0/24 and performs a separate scan for each interface specified in the SCAN_SUBNETS setting." + "string": "Arguments to run nmap-scan with. Recommended and tested only with the setting:
sudo nmap -sn -PR -n .

Note: The plugin attaches the interface and network mask, for example -e eth1 192.168.1.0/24 and performs a separate scan for each interface specified in the SCAN_SUBNETS setting." } ] } From c6fbf0dd0e525804620090f046eca9d736fb0434 Mon Sep 17 00:00:00 2001 From: Massimo Pissarello Date: Sat, 27 Apr 2024 04:16:34 +0000 Subject: [PATCH 26/30] Translated using Weblate (Italian) Currently translated at 48.8% (326 of 668 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/ --- front/php/templates/language/it_it.json | 112 ++++++++++++------------ 1 file changed, 56 insertions(+), 56 deletions(-) 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 b7ac4bd6..ea42eae6 --- a/front/php/templates/language/it_it.json +++ b/front/php/templates/language/it_it.json @@ -1,5 +1,5 @@ { - "API_CUSTOM_SQL_description": "Puoi specificare una query SQL personalizzata che generer\u00e0 un file JSON e quindi lo esporr\u00e0 tramite l'table_custom_endpoint.jsonendpoint del file.", + "API_CUSTOM_SQL_description": "Puoi specificare una query SQL personalizzata che genererà un file JSON e quindi lo esporrà tramite l'table_custom_endpoint.jsonendpoint del file.", "API_CUSTOM_SQL_name": "Endpoint personalizzato", "API_display_name": "API", "API_icon": "", @@ -8,7 +8,7 @@ "About_Title": "Scanner di sicurezza di rete e framework di notifica", "AppEvents_DateTimeCreated": "Loggato", "AppEvents_Extra": "Extra", - "AppEvents_GUID": "GUID Evento Applicazione", + "AppEvents_GUID": "GUID evento applicazione", "AppEvents_Helper1": "Aiutante 1", "AppEvents_Helper2": "Aiutante 2", "AppEvents_Helper3": "Aiutante 3", @@ -27,15 +27,15 @@ "BackDevDetail_Actions_Ask_Run": "Vuoi eseguire questa azione?", "BackDevDetail_Actions_Not_Registered": "Azione non registrata: ", "BackDevDetail_Actions_Title_Run": "Esegui azione", - "BackDevDetail_Copy_Ask": "Copiare i dettagli dal dispositivo dall'elenco a discesa (tutto in questa pagina verr\u00e0 sovrascritto)?", + "BackDevDetail_Copy_Ask": "Copiare i dettagli dal dispositivo dall'elenco a discesa (tutto in questa pagina verrà sovrascritto)?", "BackDevDetail_Copy_Title": "Copia dettagli", - "BackDevDetail_Tools_WOL_error": "Il comando NON \u00e8 stato eseguito.", - "BackDevDetail_Tools_WOL_okay": "Il comando \u00e8 stato eseguito.", + "BackDevDetail_Tools_WOL_error": "Il comando NON è stato eseguito.", + "BackDevDetail_Tools_WOL_okay": "Il comando è stato eseguito.", "BackDevices_Arpscan_disabled": "Arp-Scan Disabilitata", "BackDevices_Arpscan_enabled": "Arp-Scan Abilitata", - "BackDevices_Backup_CopError": "Non \u00e8 stato possibile salvare il database originale.", - "BackDevices_Backup_Failed": "Il backup \u00e8 stato eseguito parzialmente. L'archivio non \u00e8 stato creato o \u00e8 vuoto.", - "BackDevices_Backup_okay": "Il backup \u00e8 stato eseguito correttamente con il nuovo archivio", + "BackDevices_Backup_CopError": "Non è stato possibile salvare il database originale.", + "BackDevices_Backup_Failed": "Il backup è stato eseguito parzialmente. L'archivio non è stato creato o è vuoto.", + "BackDevices_Backup_okay": "Il backup è stato eseguito correttamente con il nuovo archivio", "BackDevices_DBTools_DelDevError_a": "Errore durante l'eliminazione del Dispositivo", "BackDevices_DBTools_DelDevError_b": "Errore durante l'eliminazione dei Dispositivi", "BackDevices_DBTools_DelDev_a": "Dispositivo eliminato", @@ -43,28 +43,28 @@ "BackDevices_DBTools_DelEvents": "Eventi eliminati", "BackDevices_DBTools_DelEventsError": "Errore durante l'eliminazione degli Eventi", "BackDevices_DBTools_ImportCSV": "I dispositivi sono stati importati correttamente dal file CSV.", - "BackDevices_DBTools_ImportCSVError": "Non \u00e8 stato possibile importare il file CSV. Assicurati che il formato del file sia corretto.", - "BackDevices_DBTools_ImportCSVMissing": "Il file CSV non \u00e8 stato trovato in /config/devices.csv.", + "BackDevices_DBTools_ImportCSVError": "Non è stato possibile importare il file CSV. Assicurati che il formato del file sia corretto.", + "BackDevices_DBTools_ImportCSVMissing": "Il file CSV non è stato trovato in /config/devices.csv.", "BackDevices_DBTools_Purge": "I backup meno recenti sono stati eliminati", "BackDevices_DBTools_UpdDev": "Dispositivo aggiornato correttamente", "BackDevices_DBTools_UpdDevError": "Errore durante l'aggiornamento del Dispositivo", "BackDevices_DBTools_Upgrade": "Database aggiornato correttamente", "BackDevices_DBTools_UpgradeError": "Aggiornamento del Database fallito", - "BackDevices_Device_UpdDevError": "Errore durante l'aggiornamento dei dispositivi, riprovare pi\u00f9 tardi. Il database potrebbe essere bloccato a causa di un'operazione in esecuzione.", - "BackDevices_Restore_CopError": "Non \u00e8 stato possibile salvare il database originale.", + "BackDevices_Device_UpdDevError": "Errore durante l'aggiornamento dei dispositivi, riprovare più tardi. Il database potrebbe essere bloccato a causa di un'operazione in esecuzione.", + "BackDevices_Restore_CopError": "Non è stato possibile salvare il database originale.", "BackDevices_Restore_Failed": "Ripristino fallito. Per favore effettuare il ripristino del backup manualmente.", "BackDevices_Restore_okay": "Ripristino eseguito correttamente.", "BackDevices_darkmode_disabled": "Darkmode Disabilitata", "BackDevices_darkmode_enabled": "Darkmode Abilitata", - "DAYS_TO_KEEP_EVENTS_description": "Questa \u00e8 un'impostazione di manutenzione. Specifica il numero di giorni di cui mantenere gli eventi. Tutti gli eventi pi\u00f9 vecchi saranno eliminati periodicamente. Si applica anche allo storico eventi Plugin (Plugin Events History).", + "DAYS_TO_KEEP_EVENTS_description": "Questa è un'impostazione di manutenzione. Specifica il numero di giorni di cui mantenere gli eventi. Tutti gli eventi più vecchi saranno eliminati periodicamente. Si applica anche allo storico eventi Plugin (Plugin Events History).", "DAYS_TO_KEEP_EVENTS_name": "Elimina eventi meno recenti di", "DevDetail_Copy_Device_Title": " Copia dettagli dal dispositivo", - "DevDetail_Copy_Device_Tooltip": "Copia i dettagli dal dispositivo dall'elenco a discesa. Tutto in questa pagina verr\u00e0 sovrascritto", + "DevDetail_Copy_Device_Tooltip": "Copia i dettagli dal dispositivo dall'elenco a discesa. Tutto in questa pagina verrà sovrascritto", "DevDetail_EveandAl_AlertAllEvents": "Notifica Tutti gli Eventi", "DevDetail_EveandAl_AlertDown": "Notifica Disconnessione", "DevDetail_EveandAl_Archived": "Archiviato", "DevDetail_EveandAl_NewDevice": "Nuovo Dispositivo", - "DevDetail_EveandAl_NewDevice_Tooltip": "Mostrer\u00e0 il Nuovo stato del dispositivo e lo includer\u00e0 negli elenchi quando il filtro Nuovi dispositivi \u00e8 attivo. Non influisce sulle notifiche.", + "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_RandomMAC": "Indirizzo MAC casuale", "DevDetail_EveandAl_ScanCycle": "Scansiona dispositivo", "DevDetail_EveandAl_ScanCycle_a": "Scansiona dispositivo", @@ -77,7 +77,7 @@ "DevDetail_Icon_Descr": "Inserisci il nome di un'icona Font Awesome senza il prefisso fa- o con la classe completa, es.: fa fa-brands fa-apple.", "DevDetail_Loading": "Caricamento...", "DevDetail_MainInfo_Comments": "Commenti", - "DevDetail_MainInfo_Favorite": "Preferiti", + "DevDetail_MainInfo_Favorite": "Preferito", "DevDetail_MainInfo_Group": "Gruppo", "DevDetail_MainInfo_Location": "Posizione", "DevDetail_MainInfo_Name": "Nome", @@ -89,27 +89,27 @@ "DevDetail_MainInfo_Type": "Tipo", "DevDetail_MainInfo_Vendor": "Venditore", "DevDetail_MainInfo_mac": "MAC", - "DevDetail_Network_Node_hover": "Seleziona il nodo padre a cui il dispositivo \u00e8 connesso, per popolare l'Alberatura di Rete.", - "DevDetail_Network_Port_hover": "La porta del nodo padre a cui questo dispositivo \u00e8 connesso. Se lasciato vuoto, verr\u00e0 mostrata l'icona WiFi all'interno dell'Alberatura di Rete.", + "DevDetail_Network_Node_hover": "Seleziona il nodo padre a cui il dispositivo è connesso, per popolare l'Alberatura di Rete.", + "DevDetail_Network_Port_hover": "La porta del nodo padre a cui questo dispositivo è connesso. Se lasciato vuoto, verrà mostrata l'icona WiFi all'interno dell'Alberatura di Rete.", "DevDetail_Nmap_Scans": "Scansione Nmap manuale", - "DevDetail_Nmap_Scans_desc": "Qui puoi eseguire scansioni manuali NMAP. Puoi anche pianificare scansioni automatiche NMAP attraverso il plugin Servizi e Porte (NMAP). Vai alle Impostazioni per scoprire di pi\u00f9", + "DevDetail_Nmap_Scans_desc": "Qui puoi eseguire scansioni manuali NMAP. Puoi anche pianificare scansioni automatiche NMAP attraverso il plugin Servizi e Porte (NMAP). Vai alle Impostazioni per scoprire di più", "DevDetail_Nmap_buttonDefault": "Scansione predefinita", "DevDetail_Nmap_buttonDefault_text": "Scansione predefinita: Nmap scansiona 1000 porte per ogni protocollo richiesto. Questo dovrebbe coprire circa il 93% delle porte TCP e il 49% delle porte UDP. (circa 5 secondi)", "DevDetail_Nmap_buttonDetail": "Scansione dettagliata", - "DevDetail_Nmap_buttonDetail_text": "Scansione Dettagliata: Scansione predefinita con l'aggiunta di rilevazione SO, rilevazione versione, scansione script e traceroute (fino a 30 secondi o pi\u00f9)", + "DevDetail_Nmap_buttonDetail_text": "Scansione Dettagliata: Scansione predefinita con l'aggiunta di rilevazione SO, rilevazione versione, scansione script e traceroute (fino a 30 secondi o più)", "DevDetail_Nmap_buttonFast": "Scansione Veloce", "DevDetail_Nmap_buttonFast_text": "Scansione Veloce: Scansiona meno porte (100) della scansione predefinita (pochi secondi)", "DevDetail_Nmap_buttonSkipDiscovery": "Salta rilevazione host", "DevDetail_Nmap_buttonSkipDiscovery_text": "Salta rilevazione host (opzione -Pn): Scansione predefinita senza rilevazione host", "DevDetail_Nmap_resultsLink": "Puoi lasciare questa pagina dopo aver avviato una scansione. I risultati saranno disponibili nel file app_front.log.", - "DevDetail_Owner_hover": "Chi \u00e8 il proprietario di questo dispositivo. Campo a testo libero.", + "DevDetail_Owner_hover": "Chi è il proprietario di questo dispositivo. Campo a testo libero.", "DevDetail_Periodselect_All": "Tutte le info", "DevDetail_Periodselect_LastMonth": "Ultimo Mese", "DevDetail_Periodselect_LastWeek": "Ultima Settimana", "DevDetail_Periodselect_LastYear": "Ultimo Anno", "DevDetail_Periodselect_today": "Oggi", "DevDetail_Run_Actions_Title": " Esegui azione su questo dispositivo", - "DevDetail_Run_Actions_Tooltip": "Esegui un'azione sul dispositivo corrente dal men\u00f9 a tendina.", + "DevDetail_Run_Actions_Tooltip": "Esegui un'azione sul dispositivo corrente dal menù a tendina.", "DevDetail_SessionInfo_FirstSession": "Prima Sessione", "DevDetail_SessionInfo_LastIP": "Ultimo IP", "DevDetail_SessionInfo_LastSession": "Ultima Sessione", @@ -146,33 +146,33 @@ "DevDetail_Tab_Presence": " Presenza", "DevDetail_Tab_Sessions": " Sessioni", "DevDetail_Tab_Tools": " Strumenti", - "DevDetail_Tab_Tools_Internet_Info_Description": "Lo strumento Internet Info mostra informazioni relative alla connessione Internet, come l'indirizzo IP, citt\u00e0, paese, codice area e time zone.", - "DevDetail_Tab_Tools_Internet_Info_Error": "Si \u00e8 verificato un errore", + "DevDetail_Tab_Tools_Internet_Info_Description": "Lo strumento Internet Info mostra informazioni relative alla connessione Internet, come l'indirizzo IP, città, paese, codice area e time zone.", + "DevDetail_Tab_Tools_Internet_Info_Error": "Si è verificato un errore", "DevDetail_Tab_Tools_Internet_Info_Start": "Avvia Info Internet", "DevDetail_Tab_Tools_Internet_Info_Title": "Info Internet", - "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup \u00e8 uno strumento a riga di comando utilizzato per interrogare il Domain Name System (DNS). DNS \u00e8 u sistema di traduzione dei domini, come www.google.com, in indirizzi IP, come 172.217.0.142.", - "DevDetail_Tab_Tools_Nslookup_Error": "Errore: l'indirizzo IP non \u00e8 valido", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup è uno strumento a riga di comando utilizzato per interrogare il Domain Name System (DNS). DNS è u sistema di traduzione dei domini, come www.google.com, in indirizzi IP, come 172.217.0.142.", + "DevDetail_Tab_Tools_Nslookup_Error": "Errore: l'indirizzo IP non è valido", "DevDetail_Tab_Tools_Nslookup_Start": "Avvia Nslookup", "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", - "DevDetail_Tab_Tools_Speedtest_Description": "The strumento Speedtest misura la velocit\u00e0 di download, la velocit\u00e0 di upload e la latenza della connessione internet.", + "DevDetail_Tab_Tools_Speedtest_Description": "The strumento Speedtest misura la velocità di download, la velocità di upload e la latenza della connessione internet.", "DevDetail_Tab_Tools_Speedtest_Start": "Avvia Speedtest", "DevDetail_Tab_Tools_Speedtest_Title": "Speedtest Online", "DevDetail_Tab_Tools_Traceroute_Description": "", - "DevDetail_Tab_Tools_Traceroute_Error": "Errore: l'indirizzo IP non \u00e8 valido", + "DevDetail_Tab_Tools_Traceroute_Error": "Errore: l'indirizzo IP non è valido", "DevDetail_Tab_Tools_Traceroute_Start": "Avvia Traceroute", "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", "DevDetail_Tools_WOL": "Invia comando WoL (Wake-on-LAN) a ", "DevDetail_Tools_WOL_noti": "Wake-on-LAN", - "DevDetail_Tools_WOL_noti_text": "Il comando Wake-on-LAN viene inviato all'indirizzo di broadcast. Se il destinatario non \u00e8 nella subnet/VLAN di NetAlertX, egli non risponder\u00e0.", - "DevDetail_Type_hover": "Il Tipo del dispositivo. Se selezioni uno dei dispositivi di rete predefiniti (es.: AP, Firewall, Router, Switch...) verr\u00e0 mostrato nell'alberatura di Rete come un possibile nodo padre.", + "DevDetail_Tools_WOL_noti_text": "Il comando Wake-on-LAN viene inviato all'indirizzo di broadcast. Se il destinatario non è nella subnet/VLAN di NetAlertX, egli non risponderà.", + "DevDetail_Type_hover": "Il Tipo del dispositivo. Se selezioni uno dei dispositivi di rete predefiniti (es.: AP, Firewall, Router, Switch...) verrà mostrato nell'alberatura di Rete come un possibile nodo padre.", "DevDetail_Vendor_hover": "Il Venditore dovrebbe essere auto-popolato. Puoi sovrascrivere o aggiungere un valore personalizzato.", "DevDetail_WOL_Title": " Wake-on-LAN", "DevDetail_button_AddIcon": "Aggiungi nuova Icona", "DevDetail_button_AddIcon_Help": "Inserisci un tag html SVG o un tag html Font Awesome. Leggi Icons docs per ulteriori dettagli.", - "DevDetail_button_AddIcon_Tooltip": "Aggiungi una nuova icona non disponibile nel men\u00f9 a tendina a questo dispositivo.", + "DevDetail_button_AddIcon_Tooltip": "Aggiungi una nuova icona non disponibile nel menù a tendina a questo dispositivo.", "DevDetail_button_Delete": "Elimina Dispositivo", "DevDetail_button_DeleteEvents": "Elimina Eventi", - "DevDetail_button_DeleteEvents_Warning": "Sei sicuro di voler eliminare tutti gli Eventi di questo dispositivo?

(questa azione svuoter\u00e0 lo Storico eventi e le Sessioni e potrebbe aiutare con le notifiche persistenti)", + "DevDetail_button_DeleteEvents_Warning": "Sei sicuro di voler eliminare tutti gli Eventi di questo dispositivo?

(questa azione svuoterà lo Storico eventi e le Sessioni e potrebbe aiutare con le notifiche persistenti)", "DevDetail_button_OverwriteIcons": "Sovrascrivi Icone", "DevDetail_button_OverwriteIcons_Tooltip": "Sovrascrivi le icone di tutti i dispositivi con lo stesso Tipo Dispositivo", "DevDetail_button_OverwriteIcons_Warning": "Sei sicuro di voler sovrascrivere l'icona di tutti i dispositivi della stessa tipologia di quello selezionato?", @@ -182,7 +182,7 @@ "Device_MultiEdit_Backup": "", "Device_MultiEdit_Fields": "Modifica campi:", "Device_MultiEdit_MassActions": "Azioni di massa:", - "Device_MultiEdit_Tooltip": "Attenzione. Cliccando verr\u00e0 applicato il valore sulla sinistra a tutti i dispositivi selezionati.", + "Device_MultiEdit_Tooltip": "Attenzione. Cliccando verrà applicato il valore sulla sinistra a tutti i dispositivi selezionati.", "Device_Searchbox": "Cerca", "Device_Shortcut_AllDevices": "I Miei Dispositivi", "Device_Shortcut_Archived": "Archiviati", @@ -194,7 +194,7 @@ "Device_Shortcut_NewDevices": "Nuovi Dispositivi", "Device_Shortcut_OnlineChart": "Presenza Dispositivo", "Device_TableHead_Connected_Devices": "Connessioni", - "Device_TableHead_Favorite": "Preferiti", + "Device_TableHead_Favorite": "Preferito", "Device_TableHead_FirstSession": "Prima Sessione", "Device_TableHead_Group": "Gruppo", "Device_TableHead_Icon": "Icona", @@ -224,7 +224,7 @@ "Donations_Platforms": "Piattaforme Sponsor", "Donations_Text": "", "Donations_Title": "Donazioni", - "ENABLE_PLUGINS_description": "Abilita la funzionalit\u00e0 plugin. Utilizzare i plugin richiede pi\u00f9 risorse hardware, potresti voler disabilitare questa opzione sui dispositivi meno performanti.", + "ENABLE_PLUGINS_description": "Abilita la funzionalità plugin. Utilizzare i plugin richiede più risorse hardware, potresti voler disabilitare questa opzione sui dispositivi meno performanti.", "ENABLE_PLUGINS_name": "Abilita Plugin", "Email_display_name": "Email", "Email_icon": "", @@ -272,10 +272,10 @@ "Gen_DeleteAll": "Elimina tutti", "Gen_Error": "Errore", "Gen_Filter": "", - "Gen_LockedDB": "ERRORE - Il DB potrebbe essere bloccato - Controlla gli strumenti sviluppatore (F12) -> Console o riprova pi\u00f9 tardi.", + "Gen_LockedDB": "ERRORE - Il DB potrebbe essere bloccato - Controlla gli strumenti sviluppatore (F12) -> Console o riprova più tardi.", "Gen_Okay": "Ok", "Gen_Purge": "Svuota", - "Gen_ReadDocs": "Leggi di pi\u00f9 nella documentazione.", + "Gen_ReadDocs": "Leggi di più nella documentazione.", "Gen_Remove_All": "Rimuovi tutti", "Gen_Remove_Last": "", "Gen_Restore": "Esegui Ripristino", @@ -293,30 +293,30 @@ "Gen_Work_In_Progress": "", "General_display_name": "Generale", "General_icon": "", - "HRS_TO_KEEP_NEWDEV_description": "Questa \u00e8 un'opzione di manutenzione. Se abilitata (0 \u00e8 disabilitata), tutti i dispositivi marcati con Nuovo Dispositivo verranno eliminati se l'orario della Prima Sessione \u00e8 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'opzione di manutenzione. 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_name": "Mantieni nuovi dispositivi per", "HelpFAQ_Cat_Detail": "Dettagli", "HelpFAQ_Cat_Detail_300_head": "Cosa significa ", "HelpFAQ_Cat_Detail_300_text_a": "significa un dispositivo di rete (un dispositivo di tipo AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router, USB LAN Adapter, USB WIFI Adapter, o Internet). Tipi personalizzati possono essere aggiunti attraverso l'impostazione NETWORK_DEVICE_TYPES.", - "HelpFAQ_Cat_Detail_300_text_b": "indica il numero di porta a cui il dispositivo corrente \u00e8 connesso a questo dispositivo di rete. Leggi questa guida per maggiori dettagli.", + "HelpFAQ_Cat_Detail_300_text_b": "indica il numero di porta a cui il dispositivo corrente è connesso a questo dispositivo di rete. Leggi questa guida per maggiori dettagli.", "HelpFAQ_Cat_Detail_301_head_a": "", "HelpFAQ_Cat_Detail_301_head_b": " dice 1 minuto ma il grafico mostra intervalli di 5 minuti.", - "HelpFAQ_Cat_Detail_301_text": "L'intervallo di tempo tra le scansioni \u00e8 definito dal \"Cronjob\", che \u00e8 impostato a 5 minuti. La dicitura \"1 minuto\" si riferisci alla durata attesa di una scansione. In base alla configurazione di rete, questo valore potrebbe variare. Per modificare il \"Cronjob\", puoi usare il comando crontab -e sul terminale/console e cambiare l'intervallo di esecuzione.", + "HelpFAQ_Cat_Detail_301_text": "L'intervallo di tempo tra le scansioni è definito dal \"Cronjob\", che è impostato a 5 minuti. La dicitura \"1 minuto\" si riferisci alla durata attesa di una scansione. In base alla configurazione di rete, questo valore potrebbe variare. Per modificare il \"Cronjob\", puoi usare il comando crontab -e sul terminale/console e cambiare l'intervallo di esecuzione.", "HelpFAQ_Cat_Detail_302_head_a": "Cosa significa ", - "HelpFAQ_Cat_Detail_302_head_b": "e perch\u00e9 non posso selezionarlo?", - "HelpFAQ_Cat_Detail_302_text": "Alcuni dispositivi di recente produzione generano indirizzi MAC casuali per questioni di privacy, i quali non possono quindi essere associati ad una produttore e che cambiano ad ogni nuova connessione. NetAlertX rileva se il dispositivo utilizza un MAC casuale e abilita automaticamente questo campo. Per disabilitare questo comportamento \u00e8 necessario agire direttamente sulle impostazioni di rete del dispositivo.", - "HelpFAQ_Cat_Detail_303_head": "Cosa \u00e8 Nmap e a cosa serve?", - "HelpFAQ_Cat_Detail_303_text": "Nmap \u00e8 uno scanner di rete con molteplici funzionalit\u00e0.
Quando un nuovo dispositivo appare nella lista, hai la possibilit\u00e0 di ottenere ulteriori dettagli sul dispositivo attraverso una scansione Nmap.", + "HelpFAQ_Cat_Detail_302_head_b": "e perché non posso selezionarlo?", + "HelpFAQ_Cat_Detail_302_text": "Alcuni dispositivi di recente produzione generano indirizzi MAC casuali per questioni di privacy, i quali non possono quindi essere associati ad una produttore e che cambiano ad ogni nuova connessione. NetAlertX rileva se il dispositivo utilizza un MAC casuale e abilita automaticamente questo campo. Per disabilitare questo comportamento è necessario agire direttamente sulle impostazioni di rete del dispositivo.", + "HelpFAQ_Cat_Detail_303_head": "Cosa è Nmap e a cosa serve?", + "HelpFAQ_Cat_Detail_303_text": "Nmap è uno scanner di rete con molteplici funzionalità.
Quando un nuovo dispositivo appare nella lista, hai la possibilità di ottenere ulteriori dettagli sul dispositivo attraverso una scansione Nmap.", "HelpFAQ_Cat_Device_200_head": "Nella mia lista sono presenti dispositivi che non conosco. Dopo averli eliminati, riappaiono costantemente.", "HelpFAQ_Cat_Device_200_text": "", "HelpFAQ_Cat_General": "Generale", "HelpFAQ_Cat_General_100_head": "L'orologio in alto a destra e l'orario degli eventi/presenze non sono corretti (orario sfasato).", - "HelpFAQ_Cat_General_100_text_a": "Sul tuo PC, la seguente time zone \u00e8 configurata per l'ambiente PHP:", - "HelpFAQ_Cat_General_100_text_b": "Se questa time zone non \u00e8 corretta, dovresti cambiarla nel file di configurazione PHP. Puoi trovarlo nella seguente directory:", - "HelpFAQ_Cat_General_100_text_c": "Cerca in questo file il valore \"date.timezone\", rimuovi il \";\" ad inizio riga se presente e inserisci la time zone desiderata. Una lista con le time zone supportate \u00e8 presente qui (Link)", + "HelpFAQ_Cat_General_100_text_a": "Sul tuo PC, la seguente time zone è configurata per l'ambiente PHP:", + "HelpFAQ_Cat_General_100_text_b": "Se questa time zone non è corretta, dovresti cambiarla nel file di configurazione PHP. Puoi trovarlo nella seguente directory:", + "HelpFAQ_Cat_General_100_text_c": "Cerca in questo file il valore \"date.timezone\", rimuovi il \";\" ad inizio riga se presente e inserisci la time zone desiderata. Una lista con le time zone supportate è presente qui (Link)", "HelpFAQ_Cat_General_101_head": "", "HelpFAQ_Cat_General_101_text": "", - "HelpFAQ_Cat_General_102_head": "Ottengo il messaggio che dice che il database \u00e8 in modalit\u00e0 sola lettura.", + "HelpFAQ_Cat_General_102_head": "Ottengo il messaggio che dice che il database è in modalità sola lettura.", "HelpFAQ_Cat_General_102_text": "", "HelpFAQ_Cat_General_102docker_head": "", "HelpFAQ_Cat_General_102docker_text": "", @@ -327,15 +327,15 @@ "HelpFAQ_Cat_Network_601_head": "Esiste ulteriore documentazione?", "HelpFAQ_Cat_Network_601_text": "Si, esiste! Visita tutta la documentazione per ulteriori informazioni.", "HelpFAQ_Cat_Presence_400_head": "I dispositivi sono visualizzati con un simbolo giallo e la nota \"evento mancante\".", - "HelpFAQ_Cat_Presence_400_text": "In questo caso, hai la possibilit\u00e0 di eliminare gli eventi per il dispositivo in questione (vista dettagliata). Un'altra possibilit\u00e0 \u00e8 quella di accendere il dispositivo e aspettare che NetAlertX lo rilevi come \"online\" durante la successiva scansione, e successivamente spegnere nuovamente il dispositivo. Ora NetAlertX dovrebbe salvare correttamente lo stato del dispositivo nel database alla successiva scansione.", - "HelpFAQ_Cat_Presence_401_head": "Un dispositivo viene segnalato come presente anche se \u00e8 \"Offline\".", + "HelpFAQ_Cat_Presence_400_text": "In questo caso, hai la possibilità di eliminare gli eventi per il dispositivo in questione (vista dettagliata). Un'altra possibilità è quella di accendere il dispositivo e aspettare che NetAlertX lo rilevi come \"online\" durante la successiva scansione, e successivamente spegnere nuovamente il dispositivo. Ora NetAlertX dovrebbe salvare correttamente lo stato del dispositivo nel database alla successiva scansione.", + "HelpFAQ_Cat_Presence_401_head": "Un dispositivo viene segnalato come presente anche se è \"Offline\".", "HelpFAQ_Cat_Presence_401_text": "", "HelpFAQ_Title": "Aiuto / FAQ", - "LOG_LEVEL_description": "Questa impostazione abilita logging pi\u00f9 verboso. Utile per il debugging del salvataggio di eventi sul database.", + "LOG_LEVEL_description": "Questa impostazione abilita logging più verboso. Utile per il debugging del salvataggio di eventi sul database.", "LOG_LEVEL_name": "Stampa logging aggiuntivo", "Loading": "Caricamento...", "Login_Box": "Inserisci la tua password", - "Login_Default_PWD": "La password predefinita \"123456\" \u00e8 ancora attiva.", + "Login_Default_PWD": "La password predefinita \"123456\" è ancora attiva.", "Login_Psw-box": "Password", "Login_Psw_alert": "", "Login_Psw_folder": "nella cartella di configurazione.", @@ -356,7 +356,7 @@ "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 CSV Backup.", "Maintenance_Tool_ImportCSV": "Importa CSV", "Maintenance_Tool_ImportCSV_noti": "Importa CSV", - "Maintenance_Tool_ImportCSV_noti_text": "Sei sicuro di voler importare il file CSV? Questa operazione sovrascriver\u00e0 tutti i dispositivi presenti nel database.", + "Maintenance_Tool_ImportCSV_noti_text": "Sei sicuro di voler importare il file CSV? Questa operazione sovrascriverà tutti i dispositivi presenti nel database.", "Maintenance_Tool_ImportCSV_text": "", "Maintenance_Tool_arpscansw": "", "Maintenance_Tool_arpscansw_noti": "", @@ -397,7 +397,7 @@ "Maintenance_Tool_del_unknowndev_noti": "", "Maintenance_Tool_del_unknowndev_noti_text": "", "Maintenance_Tool_del_unknowndev_text": "", - "Maintenance_Tool_displayed_columns_text": "Cambia la visibilit\u00e0 e l'ordine delle colonne nella pagina Dispositivi.", + "Maintenance_Tool_displayed_columns_text": "Cambia la visibilità e l'ordine delle colonne nella pagina Dispositivi.", "Maintenance_Tool_drag_me": "Trascinami per riordinare le colonne.", "Maintenance_Tool_order_columns_text": "", "Maintenance_Tool_purgebackup": "Svuota Backup", @@ -417,7 +417,7 @@ "Maintenance_Tools_Tab_Tools": "Strumenti", "Maintenance_Tools_Tab_UISettings": "Impostazioni UI", "Maintenance_arp_status": "Stato scansione", - "Maintenance_arp_status_off": "\u00e8 attualmente disabilitato", + "Maintenance_arp_status_off": "è attualmente disabilitato", "Maintenance_arp_status_on": "scansione/i attualmente in esecuzione", "Maintenance_built_on": "", "Maintenance_current_version": "", @@ -667,4 +667,4 @@ "settings_update_item_warning": "", "test_event_icon": "", "test_event_tooltip": "Salva i cambiamenti prima di testare le nuove impostazioni." -} \ No newline at end of file +} From f4d13f3fb6b323907b911ff2015097dec9b967e0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 28 Apr 2024 11:53:47 +0000 Subject: [PATCH 27/30] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From eb81d0a1e352121b07c25bbb1342025e81f0376e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 11:53:50 +0000 Subject: [PATCH 28/30] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 6262f874a3ad4b0ebac8ccabd7b48bdd1684681e Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 28 Apr 2024 13:07:35 +0000 Subject: [PATCH 29/30] Translated using Weblate (Spanish) Currently translated at 100.0% (668 of 668 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/es/ --- front/php/templates/language/es_es.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 fd372819..e625da84 --- a/front/php/templates/language/es_es.json +++ b/front/php/templates/language/es_es.json @@ -289,7 +289,7 @@ "Gen_Run": "Ejecutar", "Gen_Save": "Guardar", "Gen_Saved": "Guardado", - "Gen_Search": "", + "Gen_Search": "Buscar", "Gen_Selected_Devices": "Dispositivos seleccionados:", "Gen_Switch": "Cambiar", "Gen_Upd": "Actualizado correctamente", @@ -743,5 +743,8 @@ "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_icon": "fa-vial-circle-check", - "test_event_tooltip": "Guarda tus cambios antes de probar nuevos ajustes." + "test_event_tooltip": "Guarda tus cambios antes de probar nuevos ajustes.", + "Gen_Filter": "Filtro", + "Gen_Add": "Añadir", + "Gen_Remove_Last": "Quitar el último" } From c9a297b72a901fc6ccb546dfcc659b19ace55880 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Apr 2024 11:53:53 +0000 Subject: [PATCH 30/30] =?UTF-8?q?[=F0=9F=A4=96Automation]=20Update=20READM?= =?UTF-8?q?E=20with=20sponsors=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit