diff --git a/Dockerfile b/Dockerfile index 28c17d04..8e6f1321 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 dnspython\ && 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/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) | diff --git a/docker-compose.yml b/docker-compose.yml index 2a0bfc61..fee16695 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,10 +13,8 @@ services: 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 # (optional) useful for debugging if you have issues setting up the container # - ${LOGS_LOCATION}:/app/front/log # --------------------------------------------------------------------------- diff --git a/docs/MIGRATION.md b/docs/MIGRATION.md index c5f9c7ee..704e508d 100755 --- a/docs/MIGRATION.md +++ b/docs/MIGRATION.md @@ -31,7 +31,7 @@ In summary: 2. Backup your current config and database (optional `devices.csv` to have a backup) 3. Rename them to `app.db` `app.conf` 4. Update the volume mappings in your `docker-compose.yaml` -5. Place the renamed files the above locations. +5. Place the renamed files into the above locations. > [!TIP] diff --git a/docs/NOTIFICATIONS.md b/docs/NOTIFICATIONS.md new file mode 100755 index 00000000..9e2723bd --- /dev/null +++ b/docs/NOTIFICATIONS.md @@ -0,0 +1,53 @@ +# 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 + +> [!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 settings** section for a warning: +> ![Schedules out-of-sync](/docs/img/NOTIFICATIONS/Schedules_out-of-sync.png) + + +## 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 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. +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/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/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/docs/img/NOTIFICATIONS/Device-notification-settings.png b/docs/img/NOTIFICATIONS/Device-notification-settings.png new file mode 100755 index 00000000..7590d5d8 Binary files /dev/null and b/docs/img/NOTIFICATIONS/Device-notification-settings.png differ diff --git a/docs/img/NOTIFICATIONS/Global-notification-settings.png b/docs/img/NOTIFICATIONS/Global-notification-settings.png new file mode 100755 index 00000000..5d120887 Binary files /dev/null and b/docs/img/NOTIFICATIONS/Global-notification-settings.png differ diff --git a/docs/img/NOTIFICATIONS/NEWDEV_ignores.png b/docs/img/NOTIFICATIONS/NEWDEV_ignores.png new file mode 100755 index 00000000..0bdc5cb5 Binary files /dev/null and b/docs/img/NOTIFICATIONS/NEWDEV_ignores.png differ diff --git a/docs/img/NOTIFICATIONS/Plugin-notification-settings.png b/docs/img/NOTIFICATIONS/Plugin-notification-settings.png new file mode 100755 index 00000000..3f29320c Binary files /dev/null and b/docs/img/NOTIFICATIONS/Plugin-notification-settings.png differ 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 00000000..6d465726 Binary files /dev/null and b/docs/img/NOTIFICATIONS/Schedules_out-of-sync.png differ diff --git a/front/css/app.css b/front/css/app.css index 5fa97460..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; @@ -875,28 +885,80 @@ 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: '1x 📝 | 2x 🚮'; position: absolute; right: 0; top: 0; color: white; - background-color: rgb(255, 87, 87); + background-color: rgb(0, 0, 0); padding: 3px; transition: opacity 0.5s; - opacity: 0; + opacity: 0.1; border-radius: 3px; } -.removable-option:hover { +.interactable-option:hover { transition: background-color 2s; cursor: pointer; } +.settingsImportedTimestamp +{ + padding: 25px; +} + +.settingsSearchWrap +{ + padding:10px; +} + +.settings-sticky-bottom-section { + position: fixed; + z-index: 999; + 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 { + border-color: #258744; + } + +.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 */ /* ----------------------------------------------------------------- */ @@ -963,11 +1025,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/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 c4c2df42..40277d6c 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 = {} @@ -278,162 +278,7 @@ function getString (key) { return result; } -// ----------------------------------------------------------------------------- -// Modal dialog handling -// ----------------------------------------------------------------------------- -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 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 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/js/settings_utils.js b/front/js/settings_utils.js index dc4d3ddf..82f1c3d5 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 @@ -178,22 +182,133 @@ } // ------------------------------------------------------------------- - // 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) { + settingsChanged(); + option.remove(); +} + +// ------------------------------------------------------------------- +// 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 -function initRemoveBtnOptn(selectorId) { - // Attach double-click event listeners to "Remove" - $(`#${selectorId} option`).addClass('removable-option').on('dblclick', function() { - const $option = $(this); - removeOptionItem($option); + +// 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`); + + // Add class to make options interactable + $options.addClass('interactable-option'); + + // Attach click event listener to options + $options.on('click', function() { + const $option = $(this); + + // Increment click counter + clickCounter++; + + // Delay to capture multiple clicks + setTimeout(() => { + // Perform action based on click count + if (clickCounter === 1) { + // Single-click action + showModalFieldInput( + ` ${getString('Gen_Update_Value')}`, + getString('settings_update_item_warning'), + getString('Gen_Cancel'), + getString('Gen_Update'), + $option.html(), + function() { + updateOptionItem($option, $(`#modal-field-input-field`).val()) + } + ); + } else if (clickCounter === 2) { + // Double-click action + removeOptionItem($option); + } + + // Reset click counter + clickCounter = 0; + }, 300); // Adjust delay as needed }); } +// ------------------------------------------------------------------- +// 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'); + 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(); + // hide the setting overview dashboard + $('#settingsOverview').collapse('hide'); + + filterRows(searchText); + }); + + // Event listener for input focus + // var firstFocus = true; + $('#settingsSearch').on('focus', function() { + openAllSettings() + }); + + + +}, 1000); + + + + + 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/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/language/de_de.json b/front/php/templates/language/de_de.json index 4b8781a4..f5134d83 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", @@ -282,19 +283,24 @@ "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", "Gen_ReadDocs": "Mehr in der Dokumentation", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "Wiederherstellen", "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", "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", @@ -739,6 +745,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": "", "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..d5a135a6 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", @@ -270,19 +271,24 @@ "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", "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", "Gen_Saved": "Saved", + "Gen_Search": "Search", "Gen_Selected_Devices": "Selected Devices:", "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 +664,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 100755 new mode 100644 index da62d3a9..e625da84 --- 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,239 +232,242 @@ "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", + "Gen_Search": "Buscar", "Gen_Selected_Devices": "Dispositivos seleccionados:", "Gen_Switch": "Cambiar", "Gen_Upd": "Actualizado correctamente", "Gen_Upd_Fail": "Fallo al actualizar", + "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": "", @@ -476,24 +479,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 +515,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 +546,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:", @@ -628,40 +631,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 +674,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 +682,69 @@ "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": "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 + "test_event_tooltip": "Guarda tus cambios antes de probar nuevos ajustes.", + "Gen_Filter": "Filtro", + "Gen_Add": "Añadir", + "Gen_Remove_Last": "Quitar el último" +} diff --git a/front/php/templates/language/fr_fr.json b/front/php/templates/language/fr_fr.json index 45f10d5e..1421c47d 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": "", @@ -270,19 +271,24 @@ "Gen_Delete": "Supprimer", "Gen_DeleteAll": "", "Gen_Error": "Erreur", + "Gen_Filter": "", "Gen_LockedDB": "", "Gen_Okay": "OK", "Gen_Purge": "Purger", "Gen_ReadDocs": "", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "", "Gen_Run": "Lancer", "Gen_Save": "Enregistrer", "Gen_Saved": "Enregistr\u00e9", + "Gen_Search": "", "Gen_Selected_Devices": "", "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 +664,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 100755 new mode 100644 index 92957362..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,10 +8,10 @@ "About_Title": "Scanner di sicurezza di rete e framework di notifica", "AppEvents_DateTimeCreated": "Loggato", "AppEvents_Extra": "Extra", - "AppEvents_GUID": "GUID Evento Applicazione", - "AppEvents_Helper1": "", - "AppEvents_Helper2": "", - "AppEvents_Helper3": "", + "AppEvents_GUID": "GUID evento applicazione", + "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,22 +20,22 @@ "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", "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_EveandAl_AlertAllEvents": "", - "DevDetail_EveandAl_AlertDown": "", + "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", @@ -74,10 +74,10 @@ "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", + "DevDetail_MainInfo_Favorite": "Preferito", "DevDetail_MainInfo_Group": "Gruppo", "DevDetail_MainInfo_Location": "Posizione", "DevDetail_MainInfo_Name": "Nome", @@ -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_Shortcut_DownAlerts": "", - "DevDetail_Shortcut_Presence": "", - "DevDetail_Shortcut_Sessions": "", - "DevDetail_Tab_Details": "", + "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ù)", + "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": "Notifiche di Disconnessione", + "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,33 +146,33 @@ "DevDetail_Tab_Presence": " Presenza", "DevDetail_Tab_Sessions": " Sessioni", "DevDetail_Tab_Tools": " Strumenti", - "DevDetail_Tab_Tools_Internet_Info_Description": "", - "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": "", + "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": "", + "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?", @@ -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_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_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": "Disconnessi & Offline", + "Device_Shortcut_DownOnly": "Disconnesso", + "Device_Shortcut_Favorites": "Preferiti", + "Device_Shortcut_NewDevices": "Nuovi Dispositivi", + "Device_Shortcut_OnlineChart": "Presenza Dispositivo", + "Device_TableHead_Connected_Devices": "Connessioni", + "Device_TableHead_Favorite": "Preferito", + "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_Table_info": "", - "Device_Table_nav_next": "", - "Device_Table_nav_prev": "", - "Device_Tablelenght": "", - "Device_Tablelenght_all": "", - "Device_Title": "", - "Donations_Others": "", - "Donations_Platforms": "", + "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": "_START_ - _END_ di _TOTAL_ elementi", + "Device_Table_nav_next": "Prossimo", + "Device_Table_nav_prev": "Precedente", + "Device_Tablelenght": "Mostra _MENU_ elementi", + "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", @@ -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,15 @@ "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": "", + "Gen_Add_All": "Aggiungi tutti", "Gen_AreYouSure": "Sei sicuro?", "Gen_Backup": "Esegui Backup", "Gen_Cancel": "Annulla", @@ -270,47 +271,52 @@ "Gen_Delete": "Elimina", "Gen_DeleteAll": "Elimina tutti", "Gen_Error": "Errore", - "Gen_LockedDB": "", + "Gen_Filter": "", + "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_Remove_Last": "", "Gen_Restore": "Esegui Ripristino", "Gen_Run": "Esegui", "Gen_Save": "Salva", "Gen_Saved": "Salvato", + "Gen_Search": "", "Gen_Selected_Devices": "Dispositivi selezionati:", "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": "", + "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 +327,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": "", @@ -391,47 +397,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": "", @@ -658,6 +664,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..e2dabb8f 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": "", @@ -270,19 +271,24 @@ "Gen_Delete": "", "Gen_DeleteAll": "", "Gen_Error": "", + "Gen_Filter": "", "Gen_LockedDB": "", "Gen_Okay": "", "Gen_Purge": "", "Gen_ReadDocs": "", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "", "Gen_Run": "", "Gen_Save": "", "Gen_Saved": "", + "Gen_Search": "", "Gen_Selected_Devices": "", "Gen_Switch": "", "Gen_Upd": "", "Gen_Upd_Fail": "", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "", "Gen_Work_In_Progress": "", "General_display_name": "", @@ -658,6 +664,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 0a30e69c..dae1b44c 100755 --- a/front/php/templates/language/pl_pl.json +++ b/front/php/templates/language/pl_pl.json @@ -1,330 +1,336 @@ { - "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\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\u0144stwa sieciowego i framwork powiadomie\u0144", + "AppEvents_DateTimeCreated": "Zalogowany", + "AppEvents_Extra": "Ekstra", + "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\u00f3w)", + "AppEvents_ObjectPlugin": "Po\u0142\u0105czony plugin", + "AppEvents_ObjectPrimaryID": "Podstawowe ID", + "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\u0107 akcj\u0119?", + "BackDevDetail_Actions_Not_Registered": "Akcja nie zarejestrowana: ", + "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\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\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\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\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\u0142\u0105cz powiadomienia", + "DevDetail_EveandAl_Archived": "Zarchiwizowane", + "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\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\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\u0119ze\u0142 (MAC)", + "DevDetail_MainInfo_Network_Port": " Port", + "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\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\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\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\u0105c", + "DevDetail_Periodselect_LastWeek": "Ostatni Tydzie\u0144", + "DevDetail_Periodselect_LastYear": "Ostatni Rok", + "DevDetail_Periodselect_today": "Dzisiaj", + "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", + "DevDetail_SessionInfo_StaticIP": "Statyczne IP", + "DevDetail_SessionInfo_Status": "Status", + "DevDetail_SessionInfo_Title": "Informacje o Sesji", + "DevDetail_SessionTable_Additionalinfo": "Dodatkowe Informacje", + "DevDetail_SessionTable_Connection": "Po\u0142\u0105czenie", + "DevDetail_SessionTable_Disconnection": "Roz\u0142\u0105czenie", + "DevDetail_SessionTable_Duration": "Okres", + "DevDetail_SessionTable_IP": "IP", + "DevDetail_SessionTable_Order": "Kolejno\u015b\u0107", + "DevDetail_Shortcut_CurrentStatus": "Aktualny Status", + "DevDetail_Shortcut_DownAlerts": "Alert roz\u0142\u0105czenia", + "DevDetail_Shortcut_Presence": "Obecno\u015b\u0107", + "DevDetail_Shortcut_Sessions": "Sesje", + "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\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\u0142uga", + "DevDetail_Tab_NmapTableState": "Stan", + "DevDetail_Tab_NmapTableText": "Ustaw harmonogram w Ustawieniach", + "DevDetail_Tab_NmapTableTime": "Czas", + "DevDetail_Tab_Plugins": "Pluginy", + "DevDetail_Tab_Presence": " Obecno\u015b\u0107", + "DevDetail_Tab_Sessions": " Sesje", + "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\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\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\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\u015blij komende WoL do ", + "DevDetail_Tools_WOL_noti": "Wake-on-LAN", + "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\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\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\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\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\u0105dzenia", + "Device_Shortcut_Archived": "Zarchiwizowane", + "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\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\u015b\u0107 Ostatnich IP", + "Device_TableHead_LastSession": "Ostatnia Sesja", + "Device_TableHead_Location": "Lokalizacja", + "Device_TableHead_MAC": "Losowy MAC", + "Device_TableHead_MAC_full": "Pe\u0142en MAC", + "Device_TableHead_Name": "Nazwa", + "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\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\u017c_wpisy_MENU", + "Device_Tablelenght_all": "Wszystkie", + "Device_Title": "Urz\u0105dzenia", + "Donations_Others": "Reszta", + "Donations_Platforms": "Platforma Sponsora", + "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\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\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\u0142\u0105czeniu", + "Events_Shortcut_Events": "Wydarzenia", + "Events_Shortcut_MissSessions": "Brakuj\u0105ce Sesje", + "Events_Shortcut_NewDevices": "Nowe Urz\u0105dzenia", + "Events_Shortcut_Sessions": "Sesje", + "Events_Shortcut_VoidSessions": "Uniewa\u017cnione sesje", + "Events_TableHead_AdditionalInfo": "Dodatkowe Info", + "Events_TableHead_Connection": "Po\u0142\u0105czenie", + "Events_TableHead_Date": "Data", + "Events_TableHead_Device": "Urz\u0105dzenie", + "Events_TableHead_Disconnection": "Roz\u0142\u0105czenie", + "Events_TableHead_Duration": "Okres", + "Events_TableHead_DurationOrder": "Kolejno\u015b\u0107 Okresu", + "Events_TableHead_EventType": "Typ Wydarzenia", + "Events_TableHead_IP": "IP", + "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": "", - "Events_Table_nav_prev": "", + "Events_Table_nav_next": "Nast\u0119pna", + "Events_Table_nav_prev": "Poprzednia", "Events_Tablelenght": "", - "Events_Tablelenght_all": "", - "Events_Title": "", - "Gen_Action": "", + "Events_Tablelenght_all": "Wszystko", + "Events_Title": "Wydarzenia", + "Gen_Action": "Akcja", + "Gen_Add": "", "Gen_Add_All": "", - "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_AreYouSure": "Jeste\u015b pewien?", + "Gen_Backup": "Wykonaj Kopie Zapasow\u0105", + "Gen_Cancel": "Anuluj", + "Gen_Copy": "Wykonaj", + "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_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", + "Gen_ReadDocs": "Przeczytaj wi\u0119cej w dokumentacji.", "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": "", - "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": "", + "Gen_Remove_Last": "", + "Gen_Restore": "Wykonaj Przywracanie", + "Gen_Run": "Wykonaj", + "Gen_Save": "Zapisz", + "Gen_Saved": "Zapisano", + "Gen_Search": "", + "Gen_Selected_Devices": "Wybierz Urz\u0105dzenia:", + "Gen_Switch": "Switch", + "Gen_Upd": "Zaktualizowane poprawnie", + "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\u00f3lne", + "General_icon": "", + "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\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\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\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": "", "Loading": "", @@ -658,6 +664,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..a7168fa3 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": "", @@ -270,19 +271,24 @@ "Gen_Delete": "", "Gen_DeleteAll": "", "Gen_Error": "", + "Gen_Filter": "", "Gen_LockedDB": "", "Gen_Okay": "", "Gen_Purge": "", "Gen_ReadDocs": "", "Gen_Remove_All": "", + "Gen_Remove_Last": "", "Gen_Restore": "", "Gen_Run": "", "Gen_Save": "", "Gen_Saved": "", + "Gen_Search": "", "Gen_Selected_Devices": "", "Gen_Switch": "", "Gen_Upd": "", "Gen_Upd_Fail": "", + "Gen_Update": "", + "Gen_Update_Value": "", "Gen_Warning": "", "Gen_Work_In_Progress": "", "General_display_name": "", @@ -658,6 +664,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 index 5093b3f3..56a87849 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", @@ -270,19 +271,24 @@ "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", "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", "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", "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", @@ -658,6 +664,7 @@ "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": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430", + "settings_update_item_warning": "", "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 diff --git a/front/php/templates/notification.php b/front/php/templates/notification.php index 2bf69f1a..44948790 100755 --- a/front/php/templates/notification.php +++ b/front/php/templates/notification.php @@ -12,15 +12,15 @@