Revert "Change in front"

This commit is contained in:
jokob-sk
2023-02-04 11:20:25 +11:00
committed by GitHub
parent e88362ce80
commit a1bfdc0f18
8 changed files with 1356 additions and 1433 deletions

1
.gitignore vendored
View File

@@ -5,4 +5,3 @@ db/*
front/log/* front/log/*
**/%40eaDir/ **/%40eaDir/
**/@eaDir/ **/@eaDir/
front/translate_es.php

View File

@@ -203,51 +203,89 @@
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
function main () { function main () {
// save which columns are in the Devices page visible // get from cookie if available (need to use decodeURI as saved as part of URI in PHP)
tableColumnVisible = <?= json_encode(_CONFIG_['columnsTable']); ?>; cookieColumnsVisibleStr = decodeURI(getCookie("Front_Devices_Columns_Visible")).replaceAll('%2C',',')
// save the columns order in the Devices page defaultValue = cookieColumnsVisibleStr == "" ? columnsStr : cookieColumnsVisibleStr;
tableColumnOrder = <?= json_encode(_CONFIG_['columnsTable']); ?>;
//initialize the table headers in the correct order // get visible columns
var headersDefaultOrder = [ '<?= lang('Device_TableHead_Name');?>', $.get('php/server/parameters.php?action=get&expireMinutes=525600&defaultValue='+defaultValue+'&parameter=Front_Devices_Columns_Visible&skipcache', function(data) {
'<?= lang('Device_TableHead_Owner');?>',
'<?= lang('Device_TableHead_Type');?>', // save which columns are in the Devices page visible
'<?= lang('Device_TableHead_Icon');?>', tableColumnVisible = numberArrayFromString(data);
'<?= lang('Device_TableHead_Favorite');?>',
'<?= lang('Device_TableHead_Group');?>',
'<?= lang('Device_TableHead_FirstSession');?>',
'<?= lang('Device_TableHead_LastSession');?>',
'<?= lang('Device_TableHead_LastIP');?>',
'<?= lang('Device_TableHead_MAC');?>',
'<?= lang('Device_TableHead_Status');?>',
'<?= lang('Device_TableHead_MAC_full');?>',
'<?= lang('Device_TableHead_LastIPOrder');?>',
'<?= lang('Device_TableHead_Rowid');?>',
'<?= lang('Device_TableHead_Parent_MAC');?>',
'<?= lang('Device_TableHead_Connected_Devices');?>',
'<?= lang('Device_TableHead_Location');?>',
'<?= lang('Device_TableHead_Vendor');?>'
];
html = ''; // get from cookie if available (need to use decodeURI as saved as part of URI in PHP)
cookieColumnsOrderStr = decodeURI(getCookie("Front_Devices_Columns_Order")).replaceAll('%2C',',')
for(index = 0; index < tableColumnOrder.length; index++)
{
html += '<th>' + headersDefaultOrder[tableColumnOrder[index]] + '</th>';
}
$('#tableDevices tr').html(html); defaultValue = cookieColumnsOrderStr == "" ? columnsStr : cookieColumnsOrderStr;
tableRows = <?= _CONFIG_['numElementDevicesTable']; ?>; // get the custom order specified by the user
tableOrder = <?= json_encode([[3, "desc"],[0, "asc"]]); ?>; $.get('php/server/parameters.php?action=get&expireMinutes=525600&defaultValue='+defaultValue+'&parameter=Front_Devices_Columns_Order&skipcache', function(data) {
// save the columns order in the Devices page
tableColumnOrder = numberArrayFromString(data);
// Initialize components with parameters //initialize the table headers in the correct order
initializeDatatable(); var headersDefaultOrder = [ '<?= lang('Device_TableHead_Name');?>',
'<?= lang('Device_TableHead_Owner');?>',
'<?= lang('Device_TableHead_Type');?>',
'<?= lang('Device_TableHead_Icon');?>',
'<?= lang('Device_TableHead_Favorite');?>',
'<?= lang('Device_TableHead_Group');?>',
'<?= lang('Device_TableHead_FirstSession');?>',
'<?= lang('Device_TableHead_LastSession');?>',
'<?= lang('Device_TableHead_LastIP');?>',
'<?= lang('Device_TableHead_MAC');?>',
'<?= lang('Device_TableHead_Status');?>',
'<?= lang('Device_TableHead_MAC_full');?>',
'<?= lang('Device_TableHead_LastIPOrder');?>',
'<?= lang('Device_TableHead_Rowid');?>',
'<?= lang('Device_TableHead_Parent_MAC');?>',
'<?= lang('Device_TableHead_Connected_Devices');?>',
'<?= lang('Device_TableHead_Location');?>',
'<?= lang('Device_TableHead_Vendor');?>'
];
// query data html = '';
getDevicesTotals();
getDevicesList (deviceStatus); for(index = 0; index < tableColumnOrder.length; index++)
{
html += '<th>' + headersDefaultOrder[tableColumnOrder[index]] + '</th>';
}
$('#tableDevices tr').html(html);
// get parameter value
$.get('php/server/parameters.php?action=get&defaultValue=50&parameter='+ parTableRows, function(data) {
var result = JSON.parse(data);
result = parseInt(result, 10)
if (Number.isInteger (result) ) {
tableRows = result;
}
// get parameter value
$.get('php/server/parameters.php?action=get&defaultValue=[[3,"desc"],[0,"asc"]]&parameter='+ parTableOrder, function(data) {
var result = JSON.parse(data);
result = JSON.parse(result);
if (Array.isArray (result) ) {
tableOrder = result;
}
// Initialize components with parameters
initializeDatatable();
// query data
getDevicesTotals();
getDevicesList (deviceStatus);
});
});
});
});
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
@@ -506,4 +544,4 @@ function getDevicesList (status) {
</script> </script>
<script src="js/pialert_common.js"></script> <script src="js/pialert_common.js"></script>

File diff suppressed because it is too large Load Diff

View File

@@ -1,20 +1,4 @@
<?php <?php
if(!file_exists(dirname(__FILE__).'/../../../config/settings.json')){
$config = [
'skin' => 'skin-blue',
'columnsTable' => [
"0","1","2","3","4","5","6","7","8","9","10","12","13","14","15","16","17"
],
'numElementDevicesTable' => 50
];
$fp = fopen(dirname(__FILE__).'/../../../config/settings.json', 'w');
fwrite($fp, json_encode($config, true));
fclose($fp);
unset($config);
}
define('_CONFIG_', json_decode(file_get_contents(dirname(__FILE__).'/../../../config/settings.json'), true));
require dirname(__FILE__).'/../templates/timezone.php'; require dirname(__FILE__).'/../templates/timezone.php';
require dirname(__FILE__).'/db.php'; require dirname(__FILE__).'/db.php';
require dirname(__FILE__).'/util.php'; require dirname(__FILE__).'/util.php';

View File

@@ -51,7 +51,7 @@ require dirname(__FILE__).'/security.php';
<!-- AdminLTE Skins. We have chosen the skin-blue for this starter <!-- AdminLTE Skins. We have chosen the skin-blue for this starter
page. However, you can choose any other skin. Make sure you page. However, you can choose any other skin. Make sure you
apply the skin class to the body tag so the changes take effect. --> apply the skin class to the body tag so the changes take effect. -->
<link rel="stylesheet" href="lib/AdminLTE/dist/css/skins/<?= _CONFIG_['skin']; ?>.min.css"> <link rel="stylesheet" href="lib/AdminLTE/dist/css/skins/<?php echo $pia_skin_selected;?>.min.css">
<!-- Pi.Alert CSS --> <!-- Pi.Alert CSS -->
<link rel="stylesheet" href="css/pialert.css"> <link rel="stylesheet" href="css/pialert.css">
@@ -112,7 +112,7 @@ if ($ENABLED_DARKMODE === True) {
<!-- ----------------------------------------------------------------------- --> <!-- ----------------------------------------------------------------------- -->
<!-- Layout Boxed Yellow --> <!-- Layout Boxed Yellow -->
<body class="hold-transition <?= _CONFIG_['skin']; ?> layout-boxed sidebar-mini" <?php echo $BACKGROUND_IMAGE_PATCH;?> onLoad="show_pia_servertime();" > <body class="hold-transition <?php echo $pia_skin_selected;?> layout-boxed sidebar-mini" <?php echo $BACKGROUND_IMAGE_PATCH;?> onLoad="show_pia_servertime();" >
<!-- Site wrapper --> <!-- Site wrapper -->
<div class="wrapper"> <div class="wrapper">

View File

@@ -260,7 +260,6 @@ $lang['en_us'] = array(
'Maintenance_Tools_Tab_BackupRestore' => 'Backup / Restore', 'Maintenance_Tools_Tab_BackupRestore' => 'Backup / Restore',
'Maintenance_Tools_Tab_Logging' => 'Logs', 'Maintenance_Tools_Tab_Logging' => 'Logs',
'Maintenance_Tool_displayed_columns_text' => 'Change the visibility and order of the columns in the <a href="devices.php"><b> <i class="fa fa-laptop"></i> Devices</b></a> page. (The drag-and-drop is a bit clunky, but for now workable, not a common task - won\'t fix for now (tried for <a href="https://github.com/jokob-sk/Pi.Alert/commit/94b32f0f7332879f5a7d2af05dafa2e5d5cfa5da">like 3h</a> - happy for someone to submit a PR :) )).', 'Maintenance_Tool_displayed_columns_text' => 'Change the visibility and order of the columns in the <a href="devices.php"><b> <i class="fa fa-laptop"></i> Devices</b></a> page. (The drag-and-drop is a bit clunky, but for now workable, not a common task - won\'t fix for now (tried for <a href="https://github.com/jokob-sk/Pi.Alert/commit/94b32f0f7332879f5a7d2af05dafa2e5d5cfa5da">like 3h</a> - happy for someone to submit a PR :) )).',
'Maintenance_Tool_displayed_columns_num' => 'Number of elements to show in the devices table.',
'Maintenance_Tool_order_columns_text' => '', 'Maintenance_Tool_order_columns_text' => '',
'Maintenance_Tool_darkmode' => 'Toggle Modes (Dark/Light)', 'Maintenance_Tool_darkmode' => 'Toggle Modes (Dark/Light)',
'Maintenance_Tool_drag_me' => 'Drag me to reorder columns.', 'Maintenance_Tool_drag_me' => 'Drag me to reorder columns.',

View File

@@ -1,566 +1,419 @@
<?php <?php
$lang['es_es'] = array( $lang['es_es'] = array(
'API_CUSTOM_SQL_description' => 'Puede especificar una consulta SQL personalizada que generará un archivo JSON y luego lo expondrá a través del <a href="/api/table_custom_endpoint.json" target="_blank">archivo <code>table_custom_endpoint.json</code ></a>.',
'API_CUSTOM_SQL_name' => 'Endpoint personalizado', //////////////////////////////////////////////////////////////////
'API_RUN_INTERVAL_description' => 'Depende de la configuración de <code>API_RUN</code> que se establecerá en <code>interval</code>. El ciclo mínimo es <code>5</code> segundos.', // About - Update by @TeroRERO 07ago2022
'API_RUN_INTERVAL_name' => 'Intervalo de actualización', //////////////////////////////////////////////////////////////////
'API_RUN_SCHD_description' => 'Depende de la configuración de <code>API_RUN</code> que se establecerá en <code>schedule</code>. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en <a href="https://crontab.guru/" target="_blank">crontab.guru</a>).', 'About_Title' => 'Guadián de Red <br>(Código Abierto)',
'API_RUN_description' => 'Configuración de programación para especificar cuándo se deben actualizar los endpoints de la API. Si se establece en <code>schedule</code>, los endpoints se actualizarán en un programa similar a cron especificado por la configuración de <code>API_RUN_SCHD</code>. De lo contrario, si se establece en <code>interval</code>, los endpoints se actualizarán cada N segundos especificados por la configuración de <code>API_RUN_INTERVAL</code>.', 'About_Design' => 'Diseñado para:',
'API_RUN_name' => 'Programación de actualizaciones', 'About_Exit' => 'Salir',
'API_settings_group' => '<i class="fa fa-arrow-down-up-across-line"></i> API',
'APPRISE_HOST_description' => 'Apprise host URL que comienza con <code>http://</code> o <code>https://</code>. (no olvide incluir <code>/notify</code> al final)', //////////////////////////////////////////////////////////////////
'APPRISE_HOST_name' => 'Apprise host URL', // General - Update by @TeroRERO 01ago2022
'APPRISE_PAYLOAD_description' => 'Seleccione el tipo de carga útil enviada a Apprise. Por ejemplo, <code>html</code> funciona bien con correos electrónicos, <code>text</code> con aplicaciones de chat, como Telegram.', //////////////////////////////////////////////////////////////////
'APPRISE_PAYLOAD_name' => 'Tipo de carga', 'Gen_Delete' => 'Eliminar',
'APPRISE_URL_description' => 'Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería <code>tgram://{bot_token}/{chat_id}</code>.', 'Gen_Cancel' => 'Cancelar',
'APPRISE_URL_name' => 'URL de notificación de Apprise', 'Gen_Okay' => 'Ok',
'About_Design' => 'Diseñado para:', 'Gen_Purge' => 'Purgar',
'About_Exit' => 'Salir', 'Gen_Backup' => 'Ejecutar copia de seguridad',
'About_Title' => 'Guadián de Red <br>(Código Abierto)', 'Gen_Restore' => 'Ejecutar restauración',
'Apprise_settings_group' => '<i class="fa fa-bullhorn"></i> Apprise', 'Gen_Switch' => 'Cambiar',
'BackDevices_Arpscan_disabled' => 'Arp-Scan Desactivado', 'Gen_AreYouSure' => '¿Estás seguro de',
'BackDevices_Arpscan_enabled' => 'Arp-Scan Activado',
'BackDevices_Backup_CopError' => 'La base de datos original no se pudo guardar.', //////////////////////////////////////////////////////////////////
'BackDevices_Backup_Failed' => 'La copia de seguridad se ejecutó parcialmente con éxito. El archivo no se puede crear o está vacío.', // Login Page - Update by @TeroRERO 03ago2022
'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', // TeroRERO Off 'Login_Box' => 'Inicie su sesión',
'BackDevices_DBTools_DelDev_a' => 'Dispositivo eliminado con éxito', 'Login_Box' => 'Ingrese su contraseña',
'BackDevices_DBTools_DelDev_b' => 'Dispositivos eliminados con éxito', 'Login_Remember' => 'Recordar',
'BackDevices_DBTools_DelEvents' => 'Eventos eliminados con éxito', 'Login_Remember_small' => '(válido por 7 días)',
'BackDevices_DBTools_DelEventsError' => 'Error de eliminación de eventos', 'Login_Submit' => 'Ingresar',
'BackDevices_DBTools_ImportCSV' => 'Los dispositivos del archivo CSV se importaron correctamente.', 'Login_Psw_run' => 'Para cambiar contraseña ejecute:',
'BackDevices_DBTools_ImportCSVError' => 'No se pudo importar el archivo CSV. Asegúrese de que el formato sea correcto.', 'Login_Psw_new' => 'nueva_contraseña',
'BackDevices_DBTools_ImportCSVMissing' => 'El archivo CSV no se pudo encontrar en <b>/config/devices.csv.</b>', 'Login_Psw_folder' => 'en la carpeta config.',
'BackDevices_DBTools_Purge' => 'Las copias de seguridad más antiguas fueron eliminadas', 'Login_Psw_alert' => '¡Alerta de Contraseña!',
'BackDevices_DBTools_UpdDev' => 'Dispositivo actualizado con éxito', 'Login_Psw-box' => 'Contraseña',
'BackDevices_DBTools_UpdDevError' => 'Error al actualizar el dispositivo', 'Login_Toggle_Info' => 'Información sobre la contraseña',
'BackDevices_DBTools_Upgrade' => 'Base de datos actualizada correctamente', 'Login_Toggle_Info_headline' => 'Información sobre la contraseña',
'BackDevices_DBTools_UpgradeError' => 'Falló la actualización de la base de datos', 'Login_Toggle_Alert_headline' => 'Alerta de Contraseña!',
'BackDevices_Restore_CopError' => 'La base de datos original no se pudo guardar.',
'BackDevices_Restore_Failed' => 'La restauración falló. Restaurar la copia de seguridad manualmente.', //////////////////////////////////////////////////////////////////
'BackDevices_Restore_okay' => 'Restauración ejecutado con éxito.', // Device Page - Update by @TeroRERO 03ago2022
'BackDevices_darkmode_disabled' => 'Darkmode Desactivado', //////////////////////////////////////////////////////////////////
'BackDevices_darkmode_enabled' => 'Darkmode Activado',
'DAYS_TO_KEEP_EVENTS_description' => 'Esta es una configuración de mantenimiento. Esto especifica el número de días de entradas de eventos que se guardarán. Todos los eventos anteriores se eliminarán periódicamente.', 'Navigation_Devices' => 'Dispositivos',
'DAYS_TO_KEEP_EVENTS_name' => 'Eliminar eventos anteriores a', 'Navigation_Presence' => 'Historial',
'DDNS_ACTIVE_name' => 'Habilitar DynDNS', 'Navigation_Events' => 'Eventos',
'DDNS_DOMAIN_name' => 'URL del dominio DynDNS', 'Navigation_Maintenance' => 'Mantenimiento',
'DDNS_PASSWORD_name' => 'DynDNS password', 'Navigation_Settings' => 'Configuración',
'DDNS_UPDATE_URL_description' => 'Actualice la URL que comienza con <code>http://</code> o <code>https://</code>.', 'Navigation_Network' => 'Red',
'DDNS_UPDATE_URL_name' => 'DynDNS update URL', 'Navigation_HelpFAQ' => 'Ayuda / FAQ',
'DDNS_USER_name' => 'DynDNS user', 'Device_Title' => 'Dispositivos',
'DHCP_ACTIVE_description' => 'Debe asignar <code>:/etc/pihole/dhcp.leases</code> en el archivo <code>docker-compose.yml</code> si habilita esta configuración.', 'Device_Shortcut_AllDevices' => 'Todos',
'DHCP_ACTIVE_name' => 'Habilitar PiHole DHCP', 'Device_Shortcut_Connected' => 'Conectado(s)',
'DIG_GET_IP_ARG_description' => 'Cambie los argumentos de la <a href="https://linux.die.net/man/1/dig" target="_blank">utilidad de dig</a> si tiene problemas para resolver su IP de Internet. Los argumentos se agregan al final del siguiente comando: <code>dig +short </code>.', 'Device_Shortcut_Favorites' => 'Favorito(s)',
'DIG_GET_IP_ARG_name' => 'Descubrir de IP de Internet', 'Device_Shortcut_NewDevices' => 'Nuevo(s)',
'DevDetail_EveandAl_AlertAllEvents' => 'Alerta a todos los eventos', 'Device_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
'DevDetail_EveandAl_AlertDown' => 'Alerta de caída', 'Device_Shortcut_Archived' => 'Archivado(s)',
'DevDetail_EveandAl_Archived' => 'Archivada', 'Device_Shortcut_Devices' => 'Dispositivos',
'DevDetail_EveandAl_NewDevice' => 'Nuevo dispositivo', 'Device_Shortcut_OnlineChart' => 'Presencia del dispositivo a lo largo del tiempo',
'DevDetail_EveandAl_RandomMAC' => 'MAC al azar', 'Device_TableHead_Name' => 'Nombre',
'DevDetail_EveandAl_ScanCycle' => 'Ciclo de escaneo', 'Device_TableHead_Owner' => 'Propietario',
'DevDetail_EveandAl_ScanCycle_a' => 'Escanear Dispositivo', 'Device_TableHead_Type' => 'Tipo',
'DevDetail_EveandAl_ScanCycle_z' => 'No Escanear Dispositivo', 'Device_TableHead_Favorite' => 'Favorito',
'DevDetail_EveandAl_Skip' => 'Omitir notificaciones repetidas durante', 'Device_TableHead_Group' => 'Grupo',
'DevDetail_EveandAl_Title' => 'Configuración de eventos y alertas', 'Device_TableHead_FirstSession' => '1ra. sesión',
'DevDetail_Events_CheckBox' => 'Ocultar eventos de conexión', 'Device_TableHead_LastSession' => 'Última sesión',
'DevDetail_GoToNetworkNode' => 'Navegue a la página Red del nodo.', 'Device_TableHead_LastIP' => 'Última IP',
'DevDetail_Icon' => 'Icono', 'Device_TableHead_MAC' => 'MAC',
'DevDetail_Icon_Descr' => 'Ingrese un nombre de icono de fuente impresionante sin el prefijo fa- o con clase completa, por ejemplo: fa fa-brands fa-apple.', 'Device_TableHead_LastIPOrder' => 'Última orden de IP',
'DevDetail_MainInfo_Comments' => 'Comentario', 'Device_TableHead_Rowid' => 'Rowid',
'DevDetail_MainInfo_Favorite' => 'Favorito', 'Device_TableHead_Status' => 'Estado',
'DevDetail_MainInfo_Group' => 'Grupo', 'Device_Searchbox' => 'Búsqueda',
'DevDetail_MainInfo_Location' => 'Ubicación', 'Device_Tablelenght' => 'Mostrar _MENU_ entradas',
'DevDetail_MainInfo_Name' => 'Nombre', 'Device_Tablelenght_all' => 'Todos',
'DevDetail_MainInfo_Network' => 'Hardware de Red (ID)', 'Device_Table_info' => 'Mostrando el INICIO y el FINAL de TODAS las entradas',
'DevDetail_MainInfo_Network_Port' => 'Puerto de Red HW', 'Device_Table_nav_next' => 'Siguiente',
'DevDetail_MainInfo_Network_Title' => '<i class="fa fa-network-wired"></i> Red', 'Device_Table_nav_prev' => 'Anterior',
'DevDetail_MainInfo_Owner' => 'Propietario',
'DevDetail_MainInfo_Title' => 'Información principal', //////////////////////////////////////////////////////////////////
'DevDetail_MainInfo_Type' => 'Tipo', // Presence Page - Update by @TeroRERO 25jul2022
'DevDetail_MainInfo_Vendor' => 'Proveedor', //////////////////////////////////////////////////////////////////
'DevDetail_MainInfo_mac' => 'MAC',
'DevDetail_Nmap_buttonDefault' => 'Escaneado predeterminado', 'Presence_Title' => 'Historial por dispositivo',
'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)', 'Presence_Shortcut_AllDevices' => 'Todos',
'DevDetail_Nmap_buttonDetail' => 'Escaneo detallado', 'Presence_Shortcut_Connected' => 'Conectado(s)',
'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)', 'Presence_Shortcut_Favorites' => 'Favorito(s)',
'DevDetail_Nmap_buttonFast' => 'Exploración rápida', 'Presence_Shortcut_NewDevices' => 'Nuevo(s)',
'DevDetail_Nmap_buttonFast_text' => 'Escaneo rápido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)', 'Presence_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
'DevDetail_Nmap_buttonSkipDiscovery' => 'Omitir detección de host', 'Presence_Shortcut_Archived' => 'Archivado(s)',
'DevDetail_Nmap_buttonSkipDiscovery_text' => 'Omitir detección de host (-Pn opción): Escaneo predeterminado sin detección de host', 'Presence_Shortcut_Devices' => 'Dispositivos',
'DevDetail_Nmap_resultsLink' => 'Puede abandonar esta página después de iniciar un escaneo. Los resultados también estarán disponibles en el archivo <code>pialert_front.log</code>.',
'DevDetail_Periodselect_All' => 'Toda la información', // Localizationfiles under pialert/front/lib/AdminLTE/bower_components/fullcalendar/dist/locale
'DevDetail_Periodselect_LastMonth' => 'El mes pasado', 'Presence_CallHead_Devices' => 'Dispositivos',
'DevDetail_Periodselect_LastWeek' => 'La semana pasada', 'Presence_CalHead_lang' => 'es-es',
'DevDetail_Periodselect_LastYear' => 'El año pasado', 'Presence_CalHead_year' => 'o',
'DevDetail_Periodselect_today' => 'Hoy', 'Presence_CalHead_quarter' => 'trimestre',
'DevDetail_SessionInfo_FirstSession' => '1ra. sesión', 'Presence_CalHead_month' => 'mes',
'DevDetail_SessionInfo_LastIP' => 'Última IP', 'Presence_CalHead_week' => 'semana',
'DevDetail_SessionInfo_LastSession' => 'Última sesión',
'DevDetail_SessionInfo_StaticIP' => 'IP estática', //////////////////////////////////////////////////////////////////
'DevDetail_SessionInfo_Status' => 'Estado', // Events Page - Update by @TeroRERO 25jul2022
'DevDetail_SessionInfo_Title' => 'Información de sesión', //////////////////////////////////////////////////////////////////
'DevDetail_SessionTable_Additionalinfo' => 'Información adicional',
'DevDetail_SessionTable_Connection' => 'Conexión', 'Events_Title' => 'Eventos',
'DevDetail_SessionTable_Disconnection' => 'Desconexión', 'Events_Periodselect_today' => 'Hoy',
'DevDetail_SessionTable_Duration' => 'Duración', 'Events_Periodselect_LastWeek' => 'La semana pasada',
'DevDetail_SessionTable_IP' => 'Dirección IP', 'Events_Periodselect_LastMonth' => 'El mes pasado',
'DevDetail_SessionTable_Order' => 'Ordenar', 'Events_Periodselect_LastYear' => 'El año pasado',
'DevDetail_Shortcut_CurrentStatus' => 'Estado actual', 'Events_Periodselect_All' => 'Toda la información',
'DevDetail_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)', 'Events_Shortcut_AllEvents' => 'Todos los eventos',
'DevDetail_Shortcut_Presence' => 'Historial', 'Events_Shortcut_Sessions' => 'Sesiones',
'DevDetail_Shortcut_Sessions' => 'Sesiones', 'Events_Shortcut_MissSessions' => 'Sesiones faltantes',
'DevDetail_Tab_Details' => 'Detalles', 'Events_Shortcut_VoidSessions' => 'Sesiones anuladas',
'DevDetail_Tab_Events' => 'Eventos', 'Events_Shortcut_NewDevices' => 'Nuevo(s)',
'DevDetail_Tab_Nmap' => 'Nmap', 'Events_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
'DevDetail_Tab_NmapEmpty' => 'No se detectaron puertos con Nmap en este dispositivo.', 'Events_Shortcut_Events' => 'Eventos',
'DevDetail_Tab_NmapTableHeader' => 'Resultados de análisis programados', 'Events_TableHead_Order' => 'Ordenar',
'DevDetail_Tab_NmapTableText' => 'Configure un horario en <a href="/settings.php#NMAP_ACTIVE">Configuración</a>', 'Events_TableHead_Device' => 'Dispositivo',
'DevDetail_Tab_Pholus' => '<i class="fa fa-search"></i> Pholus', 'Events_TableHead_Owner' => 'Propietario',
'DevDetail_Tab_PholusEmpty' => 'Pholus no detectó nada para este dispositivo.', 'Events_TableHead_Date' => 'Fecha',
'DevDetail_Tab_Presence' => 'Historial', 'Events_TableHead_EventType' => 'Tipo de evento',
'DevDetail_Tab_Sessions' => 'Sesiones', 'Events_TableHead_Connection' => 'Conexión',
'DevDetail_button_Delete' => 'Eliminar dispositivo', 'Events_TableHead_Disconnection' => 'Desconexión',
'DevDetail_button_DeleteEvents' => 'Eliminar eventos', 'Events_TableHead_Duration' => 'Duración',
'DevDetail_button_DeleteEvents_Warning' => '¿Está seguro de que desea eliminar todos los eventos de este dispositivo?<br><br>(esto borrará el <b>historial de eventos</b> y las <b>sesiones</b> y podría ayudar con las constantes (persistentes) ) notificaciones)', 'Events_TableHead_DurationOrder' => 'Orden de duración',
'DevDetail_button_OverwriteIcons' => 'Sobrescribir iconos', 'Events_TableHead_IP' => 'Dirección IP',
'DevDetail_button_OverwriteIcons_Tooltip' => 'Sobrescribir iconos de todos los dispositivos con el mismo tipo', 'Events_TableHead_IPOrder' => 'Orden de IP',
'DevDetail_button_OverwriteIcons_Warning' => '¿Está seguro de que desea sobrescribir todos los íconos de todos los dispositivos con el mismo tipo de dispositivo que el tipo de dispositivo actual?', 'Events_TableHead_AdditionalInfo' => 'Información adicional',
'DevDetail_button_Reset' => 'Restablecer cambios', 'Events_Searchbox' => 'Búsqueda',
'DevDetail_button_Save' => 'Guardar', 'Events_Tablelenght' => 'Mostrando entradas del MENÚ',
'Device_Searchbox' => 'Búsqueda', 'Events_Tablelenght_all' => 'Todos',
'Device_Shortcut_AllDevices' => 'Todos', 'Events_Table_info' => 'Mostrando el INICIO y el FINAL de TODAS las entradas',
'Device_Shortcut_Archived' => 'Archivado(s)', 'Events_Table_nav_next' => 'Siguiente',
'Device_Shortcut_Connected' => 'Conectado(s)', 'Events_Table_nav_prev' => 'Anterior',
'Device_Shortcut_Devices' => 'Dispositivos',
'Device_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)', //////////////////////////////////////////////////////////////////
'Device_Shortcut_Favorites' => 'Favorito(s)', // Device Details Page - Update by @TeroRERO 01ago2022
'Device_Shortcut_NewDevices' => 'Nuevo(s)', //////////////////////////////////////////////////////////////////
'Device_Shortcut_OnlineChart' => 'Presencia del dispositivo a lo largo del tiempo',
'Device_TableHead_Connected_Devices' => 'Dispositivos conectados', 'DevDetail_Periodselect_today' => 'Hoy',
'Device_TableHead_Favorite' => 'Favorito', 'DevDetail_Periodselect_LastWeek' => 'La semana pasada',
'Device_TableHead_FirstSession' => '1ra. sesión', 'DevDetail_Periodselect_LastMonth' => 'El mes pasado',
'Device_TableHead_Group' => 'Grupo', 'DevDetail_Periodselect_LastYear' => 'El año pasado',
'Device_TableHead_Icon' => 'Icono', 'DevDetail_Periodselect_All' => 'Toda la información',
'Device_TableHead_LastIP' => 'Última IP', 'DevDetail_Shortcut_CurrentStatus' => 'Estado actual',
'Device_TableHead_LastIPOrder' => 'Última orden de IP', 'DevDetail_Shortcut_Sessions' => 'Sesiones',
'Device_TableHead_LastSession' => 'Última sesión', 'DevDetail_Shortcut_Presence' => 'Historial',
'Device_TableHead_Location' => 'Localización', 'DevDetail_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
'Device_TableHead_MAC' => 'MAC', 'DevDetail_Tab_Details' => 'Detalles',
'Device_TableHead_MAC_full' => 'MAC completa', 'DevDetail_Tab_Nmap' => 'Nmap',
'Device_TableHead_Name' => 'Nombre', 'DevDetail_Tab_Sessions' => 'Sesiones',
'Device_TableHead_Owner' => 'Propietario', 'DevDetail_Tab_Presence' => 'Historial',
'Device_TableHead_RowID' => 'Row ID', 'DevDetail_Tab_Events' => 'Eventos',
'Device_TableHead_Rowid' => 'Rowid', 'DevDetail_MainInfo_Title' => 'Información principal',
'Device_TableHead_Status' => 'Estado', 'DevDetail_MainInfo_mac' => 'MAC',
'Device_TableHead_Type' => 'Tipo', 'DevDetail_MainInfo_Name' => 'Nombre',
'Device_Table_info' => 'Mostrando el INICIO y el FINAL de TODAS las entradas', 'DevDetail_MainInfo_Owner' => 'Propietario',
'Device_Table_nav_next' => 'Siguiente', 'DevDetail_MainInfo_Type' => 'Tipo',
'Device_Table_nav_prev' => 'Anterior', 'DevDetail_MainInfo_Vendor' => 'Proveedor',
'Device_Tablelenght' => 'Mostrar _MENU_ entradas', 'DevDetail_MainInfo_Favorite' => 'Favorito',
'Device_Tablelenght_all' => 'Todos', 'DevDetail_MainInfo_Group' => 'Grupo',
'Device_Title' => 'Dispositivos', 'DevDetail_MainInfo_Location' => 'Ubicación',
'DynDNS_settings_group' => '<i class="fa fa-globe"></i> DynDNS', 'DevDetail_MainInfo_Comments' => 'Comentario',
'ENABLE_API_description' => 'Si está habilitada, la aplicación comenzará a publicar y actualizar <a href="https://github.com/jokob-sk/Pi.Alert/blob/main/docs/API.md" target="_blank">puntos finales de API simples< /a> en la carpeta <code>/home/pi/pialert/front/api/</code> y, por lo tanto, en la URL <code>pialert_url/api/File_name</code>.', 'DevDetail_MainInfo_Network' => 'Hardware de Red (ID)',
'ENABLE_API_name' => 'Habilitar API', 'DevDetail_MainInfo_Network_Port' => 'Puerto de Red HW',
'ENABLE_ARPSCAN_description' => 'Arp-scan es una herramienta de línea de comandos que utiliza el protocolo ARP para descubrir hosts IP en la red local. Una alternativa al escaneo ARP es habilitar la <a onclick="toggleAllSettings()" href="#PIHOLE_ACTIVE"><code>PIHOLE_ACTIVE</code>configuración de integración de PiHole</a>.', 'DevDetail_SessionInfo_Title' => 'Información de sesión',
'ENABLE_ARPSCAN_name' => 'Habilitar escaneo ARP', 'DevDetail_SessionInfo_Status' => 'Estado',
'Email_settings_group' => '<i class="fa fa-at"></i> Email', 'DevDetail_SessionInfo_FirstSession' => '1ra. sesión',
'Events_Periodselect_All' => 'Toda la información', 'DevDetail_SessionInfo_LastSession' => 'Última sesión',
'Events_Periodselect_LastMonth' => 'El mes pasado', 'DevDetail_SessionInfo_LastIP' => 'Última IP',
'Events_Periodselect_LastWeek' => 'La semana pasada', 'DevDetail_SessionInfo_StaticIP' => 'IP estática',
'Events_Periodselect_LastYear' => 'El año pasado', 'DevDetail_EveandAl_Title' => 'Configuración de eventos y alertas',
'Events_Periodselect_today' => 'Hoy', 'DevDetail_EveandAl_ScanCycle' => 'Ciclo de escaneo',
'Events_Searchbox' => 'Búsqueda', 'DevDetail_EveandAl_AlertAllEvents' => 'Alerta a todos los eventos',
'Events_Shortcut_AllEvents' => 'Todos los eventos', 'DevDetail_EveandAl_AlertDown' => 'Alerta de caída',
'Events_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)', 'DevDetail_EveandAl_Skip' => 'Omitir notificaciones repetidas durante',
'Events_Shortcut_Events' => 'Eventos', 'DevDetail_EveandAl_NewDevice' => 'Nuevo dispositivo',
'Events_Shortcut_MissSessions' => 'Sesiones faltantes', 'DevDetail_EveandAl_Archived' => 'Archivada',
'Events_Shortcut_NewDevices' => 'Nuevo(s)', 'DevDetail_EveandAl_RandomMAC' => 'MAC al azar',
'Events_Shortcut_Sessions' => 'Sesiones', 'DevDetail_EveandAl_ScanCycle_a' => 'Escanear Dispositivo',
'Events_Shortcut_VoidSessions' => 'Sesiones anuladas', 'DevDetail_EveandAl_ScanCycle_z' => 'No Escanear Dispositivo',
'Events_TableHead_AdditionalInfo' => 'Información adicional', 'DevDetail_button_Delete' => 'Eliminar dispositivo',
'Events_TableHead_Connection' => 'Conexión', 'DevDetail_button_Reset' => 'Restablecer cambios',
'Events_TableHead_Date' => 'Fecha', 'DevDetail_button_Save' => 'Guardar',
'Events_TableHead_Device' => 'Dispositivo', 'DevDetail_SessionTable_Order' => 'Ordenar',
'Events_TableHead_Disconnection' => 'Desconexión', 'DevDetail_SessionTable_Connection' => 'Conexión',
'Events_TableHead_Duration' => 'Duración', 'DevDetail_SessionTable_Disconnection' => 'Desconexión',
'Events_TableHead_DurationOrder' => 'Orden de duración', 'DevDetail_SessionTable_Duration' => 'Duración',
'Events_TableHead_EventType' => 'Tipo de evento', 'DevDetail_SessionTable_IP' => 'Dirección IP',
'Events_TableHead_IP' => 'Dirección IP', 'DevDetail_SessionTable_Additionalinfo' => 'Información adicional',
'Events_TableHead_IPOrder' => 'Orden de IP', 'DevDetail_Events_CheckBox' => 'Ocultar eventos de conexión',
'Events_TableHead_Order' => 'Ordenar', 'DevDetail_Nmap_buttonFast' => 'Exploración rápida',
'Events_TableHead_Owner' => 'Propietario', 'DevDetail_Nmap_buttonDefault' => 'Escaneado predeterminado',
'Events_Table_info' => 'Mostrando el INICIO y el FINAL de TODAS las entradas', 'DevDetail_Nmap_buttonDetail' => 'Escaneo detallado',
'Events_Table_nav_next' => 'Siguiente', 'DevDetail_Nmap_buttonFast_text' => 'Escaneo rápido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)',
'Events_Table_nav_prev' => 'Anterior', '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)',
'Events_Tablelenght' => 'Mostrando entradas del MENÚ', '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)',
'Events_Tablelenght_all' => 'Todos', 'DevDetail_Nmap_buttonSkipDiscovery' => 'Omitir detección de host',
'Events_Title' => 'Eventos', 'DevDetail_Nmap_buttonSkipDiscovery_text' => 'Omitir detección de host (-Pn opción): Escaneo predeterminado sin detección de host',
'Gen_AreYouSure' => '¿Estás seguro de',
'Gen_Backup' => 'Ejecutar copia de seguridad', //////////////////////////////////////////////////////////////////
'Gen_Cancel' => 'Cancelar', // Maintenance Page - Update by @TeroRERO 07ago2022
'Gen_Delete' => 'Eliminar', //////////////////////////////////////////////////////////////////
'Gen_Okay' => 'Ok',
'Gen_Purge' => 'Purgar', 'Maintenance_Title' => 'Herramientas de mantenimiento',
'Gen_Restore' => 'Ejecutar restauración', 'Maintenance_database_path' => 'Ruta de la base de datos:',
'Gen_Save' => 'Guardar', 'Maintenance_database_size' => 'Tamaño de base de datos:',
'Gen_Saved' => 'Guardado', 'Maintenance_database_lastmod' => 'Última modificación:',
'Gen_Switch' => 'Cambiar', 'Maintenance_database_backup' => 'Copias de seguridad de la BD:',
'Gen_Upd' => 'Actualizado correctamente', 'Maintenance_database_backup_found' => 'copia(s) de seguridad encontrada(s)',
'Gen_Upd_Fail' => 'Actualización fallida', 'Maintenance_database_backup_total' => 'Uso total de disco',
'General_settings_group' => '<i class="fa fa-gears"></i> General', 'Maintenance_arp_status' => 'Estado de escaneo:',
'HelpFAQ_Cat_Detail' => 'Detalles', 'Maintenance_arp_status_off' => 'está actualmente deshabilitado',
'HelpFAQ_Cat_Detail_300_head' => '¿Qué significa? ', 'Maintenance_arp_status_on' => 'escaneo(s) actualmente en ejecución',
'HelpFAQ_Cat_Detail_300_text_a' => 'significa un dispositivo de red creado a partir de la página de red.', 'Maintenance_themeselector_lable' => 'Seleccionar Skin',
'HelpFAQ_Cat_Detail_300_text_b' => 'designa el número de puerto en el que el dispositivo editado actualmente está conectado a este dispositivo de red.', 'Maintenance_themeselector_empty' => 'Elija un Skin',
'HelpFAQ_Cat_Detail_301_head_a' => '¿Cuándo está escaneando ahora? En ', 'Maintenance_themeselector_text' => 'El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.',
'HelpFAQ_Cat_Detail_301_head_b' => ' dice 1min pero el gráfico muestra intervalos de 5min.', 'Maintenance_themeselector_apply' => 'Aplicar',
'HelpFAQ_Cat_Detail_301_text' => 'El intervalo de tiempo entre los escaneos está definido por el "Cronjob", que está configurado en 5 minutos de forma predeterminada. La designación "1min" se refiere a la duración esperada del escaneo. 'Maintenance_lang_selector_lable' => 'Seleccione su idioma',
Dependiendo de la configuración de la red, este tiempo puede variar. Para editar el cronjob, puede utilizar el siguiente comando en la terminal/consola <span class="text-danger help_faq_code">crontab -e</span> 'Maintenance_lang_selector_empty' => 'Elija un idioma',
y cambiar el intervalo.', 'Maintenance_lang_en_us' => 'English (US)',
'HelpFAQ_Cat_Detail_302_head_a' => '¿Qué significa? ', 'Maintenance_lang_de_de' => 'German (DE)',
'HelpFAQ_Cat_Detail_302_head_b' => '¿y por qué no puedo seleccionarlo?', 'Maintenance_lang_es_es' => 'Spanish (ES)',
'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. 'Maintenance_lang_selector_text' => 'El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.',
Pi.Alert 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 'Maintenance_lang_selector_apply' => 'Aplicar',
aleatorización de direcciones MAC.', 'Maintenance_Tools_Tab_Settings' => 'Ajustes',
'HelpFAQ_Cat_Detail_303_head' => '¿Qué es Nmap y para qué sirve?', 'Maintenance_Tools_Tab_Tools' => 'Tools',
'HelpFAQ_Cat_Detail_303_text' => 'Nmap es un escáner de red con múltiples capacidades.<br> 'Maintenance_Tools_Tab_BackupRestore' => 'Respaldo / Restaurar',
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.', 'Maintenance_Tools_Tab_Logging' => 'Logs',
'HelpFAQ_Cat_Device_200_head' => 'Tengo dispositivos en mi lista que no conozco. Después de borrarlos, siempre vuelven a aparecer.', 'Maintenance_Tool_darkmode' => 'Cambiar Modo (Dark/Light)',
'HelpFAQ_Cat_Device_200_text' => 'Si utiliza Pi-hole, tenga en cuenta que Pi.Alert recupera información de Pi-hole. Ponga en pausa Pi.Alert, vaya a la página de configuración de Pi-hole y '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.',
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í. 'Maintenance_Tool_darkmode_noti' => 'Cambiar Modo',
Si es así, elimínelos también allí. Ahora puede volver a iniciar Pi.Alert. Ahora el dispositivo(s) no debería aparecer más.', '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.',
'HelpFAQ_Cat_General' => 'General', 'Maintenance_Tool_arpscansw' => 'Activar arp-scan (on/off)',
'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).', '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.',
'HelpFAQ_Cat_General_100_text_a' => 'En su PC, la siguiente zona horaria está configurada para el entorno PHP:', 'Maintenance_Tool_arpscansw_noti' => 'Activar arp-scan on or off',
'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:', 'Maintenance_Tool_arpscansw_noti_text' => 'Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente.',
'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í (<a href="https://www.php.net/manual/en/timezones.php" target="blank">Link</a>)', 'Maintenance_Tool_del_empty_macs' => 'Eliminar dispositivos con MACs vacíos',
'HelpFAQ_Cat_General_101_head' => 'Mi red parece ralentizarse, el streaming se "congela".', '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.',
'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 Pi.Alert detecta nuevos dispositivos en la red. Esto se amplifica aún más, 'Maintenance_Tool_del_empty_macs_noti' => 'Eliminar dispositivos',
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. 'Maintenance_Tool_del_empty_macs_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos con direcciones MAC vacías? <br> (tal vez prefiera archivarlo)',
pausar el arp scan en la página de mantenimiento.', 'Maintenance_Tool_upgrade_database_noti' => 'Actualizar la base de datos',
'HelpFAQ_Cat_General_102_head' => 'Me aparece el mensaje de que la base de datos es de sólo de lectura.', '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.',
'HelpFAQ_Cat_General_102_text' => 'Compruebe en el directorio Pi.Alert si la carpeta de la base de datos (db) tiene asignados los permisos correctos:<br> 'Maintenance_Tool_upgrade_database_noti_text' => '¿Estás seguro de que quieres actualizar la base de datos? <br> (tal vez prefieras archivarla)',
<span class="text-danger help_faq_code">drwxrwx--- 2 (nombre de usuario) www-data</span><br> 'Maintenance_Tool_del_alldev' => 'Eliminar todos los dispositivos',
Si el permiso no es correcto, puede establecerlo de nuevo con los siguientes comandos en la terminal o la consola:<br> '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.',
<span class="text-danger help_faq_code"> 'Maintenance_Tool_del_alldev_noti' => 'Eliminar dispositivos',
sudo chgrp -R www-data ~/pialert/db<br> 'Maintenance_Tool_del_alldev_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos?',
chmod -R 770 ~/pialert/db 'Maintenance_Tool_del_unknowndev' => 'Eliminar dispositivos (desconocidos)',
</span><br> '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.',
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.', 'Maintenance_Tool_del_unknowndev_noti' => 'Eliminar dispositivos (desconocidos)',
'HelpFAQ_Cat_General_102docker_head' => '(🐳 Docker only) Database issues (AJAX errors, read-only, not found)', 'Maintenance_Tool_del_unknowndev_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos (desconocidos)?',
'HelpFAQ_Cat_General_102docker_text' => 'Double-check you\'ve followed the <a href="https://github.com/jokob-sk/Pi.Alert/tree/main/dockerfiles">dockerfile readme (most up-to-date info)</a>. <br/> <br/> <ul data-sourcepos="49:4-52:146" dir="auto"> 'Maintenance_Tool_del_allevents' => 'Eliminar todo (Restablecer historial)',
<li data-sourcepos="49:4-49:106">Download the <a href="https://github.com/jokob-sk/Pi.Alert/blob/main/db/pialert.db">original DB from GitHub</a>.</li> '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.',
<li data-sourcepos="50:4-50:195">Map the <code>pialert.db</code> file (<g-emoji class="g-emoji" alias="warning" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/26a0.png">⚠</g-emoji> not folder) from above to <code>/home/pi/pialert/db/pialert.db</code> (see <a href="https://github.com/jokob-sk/Pi.Alert/tree/main/dockerfiles#-examples">Examples</a> for details).</li> 'Maintenance_Tool_del_allevents_noti' => 'Eliminar eventos',
<li data-sourcepos="51:4-51:161">If facing issues (AJAX errors, can\'t write to DB, etc,) make sure permissions are set correctly, alternatively check the logs under <code>/home/pi/pialert/front/log</code>.</li> 'Maintenance_Tool_del_allevents_noti_text' => '¿Estás seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.',
<li data-sourcepos="52:4-52:146">To solve permission issues you can also try to create a DB backup and then run a DB Restore via the <strong>Maintenance &gt; Backup/Restore</strong> section.</li> 'Maintenance_Tool_del_allevents30' => 'Eliminar eventos antiguos (30 días)',
<li data-sourcepos="53:4-53:228">If the database is in read-only mode you can solve this by setting the owner and group by executing the following command on the host system: <code>docker exec pialert chown -R www-data:www-data /home/pi/pialert/db/pialert.db</code>.</li> '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.',
</ul>', 'Maintenance_Tool_del_allevents30_noti' => 'Eliminar eventos',
'HelpFAQ_Cat_General_103_head' => 'La página de inicio de sesión no aparece, incluso después de cambiar la contraseña.', '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.',
'HelpFAQ_Cat_General_103_text' => 'Además de la contraseña, el archivo de configuración debe contener <span class="text-danger help_faq_code">~/pialert/config/pialert.conf</span> 'Maintenance_Tool_backup' => 'Respaldar DB',
además el parámetro <span class="text-danger help_faq_code">PIALERT_WEB_PROTECTION</span> debe ajustarse a <span class="text-danger help_faq_code">True</span>.', '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.',
'HelpFAQ_Cat_Network_600_head' => '¿Para qué sirve esta sección?', 'Maintenance_Tool_backup_noti' => 'Respaldar DB',
'HelpFAQ_Cat_Network_600_text' => 'Esta sección debería ofrecerle la posibilidad de mapear la asignación de sus dispositivos de red. Para ello, puede crear uno o más conmutadores, WLAN, enrutadores, etc., proporcionarles un número de puerto si es necesario y asignarles dispositivos '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.',
ya detectados. Esta asignación se realiza en la vista detallada del dispositivo a asignar. Por lo tanto, es posible determinar rápidamente a qué puerto está conectado un host y si está en línea. Es posible asignar un dispositivo a múltiples 'Maintenance_Tool_restore' => 'Restaurar DB',
puertos (agrupación de puertos), así como múltiples dispositivos a un puerto (máquinas virtuales).', '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.',
'HelpFAQ_Cat_Presence_400_head' => 'Los dispositivos se muestran con un marcador amarillo y la nota "evento faltante".', 'Maintenance_Tool_restore_noti' => 'Restaurar DB',
'HelpFAQ_Cat_Presence_400_text' => 'Si esto sucede, tiene la opción de eliminar los eventos en el dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que Pi.Alert detecte el dispositivo como "online" con el siguiente '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.',
escaneo y luego simplemente apagar el dispositivo nuevamente. Ahora Pi.Alert debería anotar correctamente el estado del dispositivo en la base de datos con el próximo escaneo.', 'Maintenance_Tool_purgebackup' => 'Purgar Respaldos',
'HelpFAQ_Cat_Presence_401_head' => 'Un dispositivo se muestra como presente aunque esté "Offline".', 'Maintenance_Tool_purgebackup_text' => 'Todas las copias de seguridad serán eliminadas, excepto las 3 últimas.',
'HelpFAQ_Cat_Presence_401_text' => 'Si esto sucede, tiene la posibilidad de eliminar los eventos del dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que Pi.Alert reconozca el dispositivo como "online" con el siguiente escaneo 'Maintenance_Tool_purgebackup_noti' => 'Purgar Respaldos',
y luego simplemente apagar el dispositivo nuevamente. Ahora Pi.Alert debería anotar correctamente el estado del dispositivo en la base de datos con el próximo escaneo.', 'Maintenance_Tool_purgebackup_noti_text' => '¿Está seguro de borrar todas las copias de seguridad excepto las 3 últimas?',
'HelpFAQ_Title' => 'Ayuda / FAQ', 'Maintenance_Tool_del_ActHistory' => 'Eliminar la actividad de la red',
'INCLUDED_SECTIONS_description' => 'Especifica qué eventos desencadenan notificaciones. Elimine los tipos de eventos sobre los que no desea recibir notificaciones. Esta configuración anula la configuración específica del dispositivo en la interfaz de usuario. (<code>CTRL + Click</code> para seleccionar/deseleccionar).', 'Maintenance_Tool_del_ActHistory_text' => 'El gráfico de actividad de la red se resetea. Esto no afecta a los eventos.',
'INCLUDED_SECTIONS_name' => 'Notificar el', 'Maintenance_Tool_del_ActHistory_noti' => 'Borrar la actividad de la red',
'Login_Box' => 'Ingrese su contraseña', 'Maintenance_Tool_del_ActHistory_noti_text' => '¿Está seguro de restablecer la actividad de la red?',
'Login_Default_PWD' => 'La contraseña predeterminada "123456" todavía está activa.', 'Maintenance_Tool_ExportCSV' => 'Exportación CSV',
'Login_Psw-box' => 'Contraseña', 'Maintenance_Tool_ExportCSV_text' => 'Generar un archivo CSV (valores separados por comas) que contenga la lista de dispositivos incluyendo las relaciones de red entre los nodos de red y los dispositivos conectados.',
'Login_Psw_alert' => '¡Alerta de Contraseña!', 'Maintenance_Tool_ExportCSV_noti' => 'Exportación CSV',
'Login_Psw_folder' => 'en la carpeta config.', 'Maintenance_Tool_ExportCSV_noti_text' => '¿Está seguro de que quiere generar un archivo CSV?',
'Login_Psw_new' => 'nueva_contraseña', 'Maintenance_Tool_ImportCSV' => 'Importación CSV',
'Login_Psw_run' => 'Para cambiar contraseña ejecute:', '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 <b> devices.csv </b> en su carpeta <b>/config </b>.',
'Login_Remember' => 'Recordar', 'Maintenance_Tool_ImportCSV_noti' => 'Importación CSV',
'Login_Remember_small' => '(válido por 7 días)', 'Maintenance_Tool_ImportCSV_noti_text' => '¿Está seguro de que quiere importar el archivo CSV? Esto sobrescribirá completamente los dispositivos de su base de datos.',
'Login_Submit' => 'Ingresar', 'Maintenance_Github_package_a' => 'La última versión de Pi.Alert (Fork leiweibau) se publicó en ',
'Login_Toggle_Alert_headline' => 'Alerta de Contraseña!', 'Maintenance_Github_package_b' => '',
'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 <code>http://</code> o <code>https://</code>).', // Maintenance Page - Update by @TeroRERO 25jul2022
'MQTT_BROKER_name' => 'MQTT broker URL', //////////////////////////////////////////////////////////////////
'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 ~<code>2</code>s para actualizar la configuración de un sensor en el intermediario). Probado con <code>2</code>-<code>3</code> 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', 'BackDevices_Arpscan_disabled' => 'Arp-Scan Desactivado',
'MQTT_PASSWORD_description' => 'Contraseña utilizada para iniciar sesión en su instancia de agente de MQTT.', 'BackDevices_Arpscan_enabled' => 'Arp-Scan Activado',
'MQTT_PASSWORD_name' => 'MQTT password', 'BackDevices_darkmode_disabled' => 'Darkmode Desactivado',
'MQTT_PORT_description' => 'Puerto donde escucha el broker MQTT. Normalmente <code>1883</code>.', 'BackDevices_darkmode_enabled' => 'Darkmode Activado',
'MQTT_PORT_name' => 'MQTT broker puerto', 'BackDevices_Restore_CopError' => 'La base de datos original no se pudo guardar.',
'MQTT_QOS_description' => 'Configuración de calidad de servicio para el envío de mensajes MQTT. <code>0</code>: baja calidad a <code>2</code>: alta calidad. Cuanto mayor sea la calidad, mayor será el retraso.', 'BackDevices_Restore_okay' => 'Restauración ejecutado con éxito.',
'MQTT_QOS_name' => 'Calidad de servicio MQTT', 'BackDevices_Restore_Failed' => 'La restauración falló. Restaurar la copia de seguridad manualmente.',
'MQTT_USER_description' => 'Nombre de usuario utilizado para iniciar sesión en su instancia de agente de MQTT.', 'BackDevices_Backup_CopError' => 'La base de datos original no se pudo guardar.',
'MQTT_USER_name' => 'MQTT user', 'BackDevices_Backup_okay' => 'La copia de seguridad ejecutada con éxito con el nuevo archivo',
'MQTT_settings_group' => '<i class="fa fa-square-rss"></i> MQTT', 'BackDevices_Backup_Failed' => 'La copia de seguridad se ejecutó parcialmente con éxito. El archivo no se puede crear o está vacío.',
'Maintenance_Github_package_a' => 'La última versión de Pi.Alert (Fork leiweibau) se publicó en ', 'BackDevices_DBTools_DelDev_a' => 'Dispositivo eliminado con éxito',
'Maintenance_Github_package_b' => '', 'BackDevices_DBTools_DelDev_b' => 'Dispositivos eliminados con éxito',
'Maintenance_Title' => 'Herramientas de mantenimiento', 'BackDevices_DBTools_DelEvents' => 'Eventos eliminados con éxito',
'Maintenance_Tool_ExportCSV' => 'Exportación CSV', 'BackDevices_DBTools_DelEventsError' => 'Error de eliminación de eventos',
'Maintenance_Tool_ExportCSV_noti' => 'Exportación CSV', 'BackDevices_DBTools_DelDevError_a' => 'Error de eliminación del dispositivo',
'Maintenance_Tool_ExportCSV_noti_text' => '¿Está seguro de que quiere generar un archivo CSV?', 'BackDevices_DBTools_DelDevError_b' => 'Error de eliminación de dispositivos',
'Maintenance_Tool_ExportCSV_text' => 'Generar un archivo CSV (valores separados por comas) que contenga la lista de dispositivos incluyendo las relaciones de red entre los nodos de red y los dispositivos conectados.', 'BackDevices_DBTools_UpdDev' => 'Dispositivo actualizado con éxito',
'Maintenance_Tool_ImportCSV' => 'Importación CSV', 'BackDevices_DBTools_UpdDevError' => 'Error al actualizar el dispositivo',
'Maintenance_Tool_ImportCSV_noti' => 'Importación CSV', 'BackDevices_DBTools_Upgrade' => 'Base de datos actualizada correctamente',
'Maintenance_Tool_ImportCSV_noti_text' => '¿Está seguro de que quiere importar el archivo CSV? Esto sobrescribirá completamente los dispositivos de su base de datos.', 'BackDevices_DBTools_UpgradeError' => 'Falló la actualización de la 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 <b> devices.csv </b> en su carpeta <b>/config </b>.', 'BackDevices_DBTools_Purge' => 'Las copias de seguridad más antiguas fueron eliminadas',
'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.', // Network Page - Update by @TeroRERO 01ago2022
'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', 'Network_Title' => 'Descripción general de la red',
'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.', 'Network_ManageDevices' => 'Administrar dispositivos',
'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.', 'Network_ManageAdd' => 'Añadir dispositivo',
'Maintenance_Tool_check_visible' => 'Desmarque para ocultar la columna.', 'Network_ManageEdit' => 'Actualizar dispositivo',
'Maintenance_Tool_darkmode' => 'Cambiar Modo (Dark/Light)', 'Network_ManageDel' => 'Eliminar dispositivo',
'Maintenance_Tool_darkmode_noti' => 'Cambiar Modo', 'Network_ManageAdd_Name' => 'Nombre del dispositivo',
'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.', 'Network_ManageAdd_Name_text' => 'Nombre sin caracteres especiales',
'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.', 'Network_ManageAdd_Type' => 'Tipo de dispositivo',
'Maintenance_Tool_del_ActHistory' => 'Eliminar la actividad de la red', 'Network_ManageAdd_Type_text' => '-- Seleccionar tipo --',
'Maintenance_Tool_del_ActHistory_noti' => 'Borrar la actividad de la red', 'Network_ManageAdd_Port' => 'Recuento de puertos',
'Maintenance_Tool_del_ActHistory_noti_text' => '¿Está seguro de restablecer la actividad de la red?', 'Network_ManageAdd_Port_text' => 'dejar en blanco para WiFi y Powerline',
'Maintenance_Tool_del_ActHistory_text' => 'El gráfico de actividad de la red se resetea. Esto no afecta a los eventos.', 'Network_ManageAdd_Submit' => 'Añadir dispositivo',
'Maintenance_Tool_del_alldev' => 'Eliminar todos los dispositivos', 'Network_ManageEdit_ID' => 'Dispositivo para actualizar',
'Maintenance_Tool_del_alldev_noti' => 'Eliminar dispositivos', 'Network_ManageEdit_ID_text' => '-- Seleccione el dispositivo para editar --',
'Maintenance_Tool_del_alldev_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos?', 'Network_ManageEdit_Name' => 'Nuevo nombre del dispositivo',
'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.', 'Network_ManageEdit_Name_text' => 'Nombre sin caracteres especiales',
'Maintenance_Tool_del_allevents' => 'Eliminar todo (Restablecer historial)', 'Network_ManageEdit_Type' => 'Nuevo tipo de dispositivo',
'Maintenance_Tool_del_allevents30' => 'Eliminar eventos antiguos (30 días)', 'Network_ManageEdit_Type_text' => '-- Seleccione tipo --',
'Maintenance_Tool_del_allevents30_noti' => 'Eliminar eventos', 'Network_ManageEdit_Port' => ' Nuevo recuento de puertos',
'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.', 'Network_ManageEdit_Port_text' => 'Dejar en blanco para WiFi y Powerline',
'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.', 'Network_ManageEdit_Submit' => 'Guardar los cambios',
'Maintenance_Tool_del_allevents_noti' => 'Eliminar eventos', 'Network_ManageDel_Name' => 'Dispositivo para eliminar',
'Maintenance_Tool_del_allevents_noti_text' => '¿Estás seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.', 'Network_ManageDel_Name_text' => '-- Seleccione el dispositivo --',
'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.', 'Network_ManageDel_Submit' => 'Eliminar',
'Maintenance_Tool_del_empty_macs' => 'Eliminar dispositivos con MACs vacíos', 'Network_Table_State' => 'Estado',
'Maintenance_Tool_del_empty_macs_noti' => 'Eliminar dispositivos', 'Network_Table_Hostname' => 'Nombre de host',
'Maintenance_Tool_del_empty_macs_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos con direcciones MAC vacías? <br> (tal vez prefiera archivarlo)', 'Network_Table_IP' => 'Dirección IP',
'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_unknowndev' => 'Eliminar dispositivos (desconocidos)', //////////////////////////////////////////////////////////////////
'Maintenance_Tool_del_unknowndev_noti' => 'Eliminar dispositivos (desconocidos)', // Help Page - Update by @TeroRERO 07ago2022
'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_num' => 'Número de elementos a mostrar en la tabla de dispositivos.', 'HelpFAQ_Title' => 'Ayuda / FAQ',
'Maintenance_Tool_displayed_columns_text' => 'Cambie la visibilidad y el orden de las columnas en la página <a href="devices.php"><b> <i class="fa fa-laptop"></i> Dispositivos</b></a>. (Arrastrar y soltar es un poco torpe, pero por ahora funciona, no es una tarea común; no se solucionará por ahora).', 'HelpFAQ_Cat_General' => 'General',
'Maintenance_Tool_drag_me' => 'Arrastre para reordenar las columnas.', 'HelpFAQ_Cat_Detail' => 'Detalles',
'Maintenance_Tool_purgebackup' => 'Purgar Respaldos', '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).',
'Maintenance_Tool_purgebackup_noti' => 'Purgar Respaldos', 'HelpFAQ_Cat_General_100_text_a' => 'En su PC, la siguiente zona horaria está configurada para el entorno PHP:',
'Maintenance_Tool_purgebackup_noti_text' => '¿Está seguro de borrar todas las copias de seguridad excepto las 3 últimas?', '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:',
'Maintenance_Tool_purgebackup_text' => 'Todas las copias de seguridad serán eliminadas, excepto las 3 últimas.', '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í (<a href="https://www.php.net/manual/en/timezones.php" target="blank">Link</a>)',
'Maintenance_Tool_restore' => 'Restaurar DB', 'HelpFAQ_Cat_General_101_head' => 'Mi red parece ralentizarse, el streaming se "congela".',
'Maintenance_Tool_restore_noti' => 'Restaurar DB', '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 Pi.Alert detecta nuevos dispositivos en la red. Esto se amplifica aún más,
'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.', 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.
'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.', pausar el arp scan en la página de mantenimiento.',
'Maintenance_Tool_upgrade_database_noti' => 'Actualizar la base de datos', 'HelpFAQ_Cat_General_102_head' => 'Me aparece el mensaje de que la base de datos es de sólo de lectura.',
'Maintenance_Tool_upgrade_database_noti_text' => '¿Estás seguro de que quieres actualizar la base de datos? <br> (tal vez prefieras archivarla)', 'HelpFAQ_Cat_General_102_text' => 'Compruebe en el directorio Pi.Alert si la carpeta de la base de datos (db) tiene asignados los permisos correctos:<br>
'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.', <span class="text-danger help_faq_code">drwxrwx--- 2 (nombre de usuario) www-data</span><br>
'Maintenance_Tools_Tab_BackupRestore' => 'Respaldo / Restaurar', Si el permiso no es correcto, puede establecerlo de nuevo con los siguientes comandos en la terminal o la consola:<br>
'Maintenance_Tools_Tab_Logging' => 'Logs', <span class="text-danger help_faq_code">
'Maintenance_Tools_Tab_Settings' => 'Ajustes', sudo chgrp -R www-data ~/pialert/db<br>
'Maintenance_Tools_Tab_Tools' => 'Tools', chmod -R 770 ~/pialert/db
'Maintenance_Tools_Tab_UISettings' => 'Configuración de la interfaz de usuario', </span><br>
'Maintenance_arp_status' => 'Estado de escaneo:', 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.',
'Maintenance_arp_status_off' => 'está actualmente deshabilitado', 'HelpFAQ_Cat_General_102docker_head' => '(🐳 Docker only) Database issues (AJAX errors, read-only, not found)',
'Maintenance_arp_status_on' => 'escaneo(s) actualmente en ejecución', 'HelpFAQ_Cat_General_102docker_text' => 'Double-check you\'ve followed the <a href="https://github.com/jokob-sk/Pi.Alert/tree/main/dockerfiles">dockerfile readme (most up-to-date info)</a>. <br/> <br/> <ul data-sourcepos="49:4-52:146" dir="auto">
'Maintenance_current_version' => 'Estas actualizado. Mira en qué <a href="https://github.com/jokob-sk/Pi.Alert/issues/138" target="_blank">estoy trabajando</a>.', <li data-sourcepos="49:4-49:106">Download the <a href="https://github.com/jokob-sk/Pi.Alert/blob/main/db/pialert.db">original DB from GitHub</a>.</li>
'Maintenance_database_backup' => 'Copias de seguridad de la BD:', <li data-sourcepos="50:4-50:195">Map the <code>pialert.db</code> file (<g-emoji class="g-emoji" alias="warning" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/26a0.png">⚠</g-emoji> not folder) from above to <code>/home/pi/pialert/db/pialert.db</code> (see <a href="https://github.com/jokob-sk/Pi.Alert/tree/main/dockerfiles#-examples">Examples</a> for details).</li>
'Maintenance_database_backup_found' => 'copia(s) de seguridad encontrada(s)', <li data-sourcepos="51:4-51:161">If facing issues (AJAX errors, can\'t write to DB, etc,) make sure permissions are set correctly, alternatively check the logs under <code>/home/pi/pialert/front/log</code>.</li>
'Maintenance_database_backup_total' => 'Uso total de disco', <li data-sourcepos="52:4-52:146">To solve permission issues you can also try to create a DB backup and then run a DB Restore via the <strong>Maintenance &gt; Backup/Restore</strong> section.</li>
'Maintenance_database_lastmod' => 'Última modificación:', <li data-sourcepos="53:4-53:228">If the database is in read-only mode you can solve this by setting the owner and group by executing the following command on the host system: <code>docker exec pialert chown -R www-data:www-data /home/pi/pialert/db/pialert.db</code>.</li>
'Maintenance_database_path' => 'Ruta de la base de datos:', </ul>',
'Maintenance_database_size' => 'Tamaño de base de datos:', 'HelpFAQ_Cat_General_103_head' => 'La página de inicio de sesión no aparece, incluso después de cambiar la contraseña.',
'Maintenance_lang_de_de' => 'German (DE)', 'HelpFAQ_Cat_General_103_text' => 'Además de la contraseña, el archivo de configuración debe contener <span class="text-danger help_faq_code">~/pialert/config/pialert.conf</span>
'Maintenance_lang_en_us' => 'English (US)', además el parámetro <span class="text-danger help_faq_code">PIALERT_WEB_PROTECTION</span> debe ajustarse a <span class="text-danger help_faq_code">True</span>.',
'Maintenance_lang_es_es' => 'Spanish (ES)', 'HelpFAQ_Cat_Device_200_head' => 'Tengo dispositivos en mi lista que no conozco. Después de borrarlos, siempre vuelven a aparecer.',
'Maintenance_lang_selector_apply' => 'Aplicar', 'HelpFAQ_Cat_Device_200_text' => 'Si utiliza Pi-hole, tenga en cuenta que Pi.Alert recupera información de Pi-hole. Ponga en pausa Pi.Alert, vaya a la página de configuración de Pi-hole y
'Maintenance_lang_selector_empty' => 'Elija un idioma', 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í.
'Maintenance_lang_selector_lable' => 'Seleccione su idioma', Si es así, elimínelos también allí. Ahora puede volver a iniciar Pi.Alert. Ahora el dispositivo(s) no debería aparecer más.',
'Maintenance_lang_selector_text' => 'El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.', 'HelpFAQ_Cat_Detail_300_head' => '¿Qué significa? ',
'Maintenance_new_version' => '🆕 Una nueva version esta disponible. Consulta las <a href="https://github.com/jokob-sk/Pi.Alert/releases" target="_blank">notas de la versión</a>.', 'HelpFAQ_Cat_Detail_300_text_a' => 'significa un dispositivo de red creado a partir de la página de red.',
'Maintenance_themeselector_apply' => 'Aplicar', 'HelpFAQ_Cat_Detail_300_text_b' => 'designa el número de puerto en el que el dispositivo editado actualmente está conectado a este dispositivo de red.',
'Maintenance_themeselector_empty' => 'Elija un Skin', 'HelpFAQ_Cat_Detail_301_head_a' => '¿Cuándo está escaneando ahora? En ',
'Maintenance_themeselector_lable' => 'Seleccionar Skin', 'HelpFAQ_Cat_Detail_301_head_b' => ' dice 1min pero el gráfico muestra intervalos de 5min.',
'Maintenance_themeselector_text' => 'El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.', 'HelpFAQ_Cat_Detail_301_text' => 'El intervalo de tiempo entre los escaneos está definido por el "Cronjob", que está configurado en 5 minutos de forma predeterminada. La designación "1min" se refiere a la duración esperada del escaneo.
'Maintenance_version' => 'Actualizaciones de aplicacion', Dependiendo de la configuración de la red, este tiempo puede variar. Para editar el cronjob, puede utilizar el siguiente comando en la terminal/consola <span class="text-danger help_faq_code">crontab -e</span>
'NMAP_ACTIVE_description' => 'Si está habilitado, ejecutará un escaneo en un dispositivo recién encontrado. Para un análisis programado o único, verifique la configuración de <a href="#NMAP_RUN"><code>NMAP_RUN</code></a>.', y cambiar el intervalo.',
'NMAP_ACTIVE_name' => 'Ejecución del ciclo', 'HelpFAQ_Cat_Detail_302_head_a' => '¿Qué significa? ',
'NMAP_ARGS_description' => 'Argumentos utilizados para ejecutar el análisis de Nmap. Tenga cuidado de especificar <a href="https://linux.die.net/man/1/nmap" target="_blank">los argumentos</a> correctamente. Por ejemplo, <code>-p -10000</code> escanea los puertos del 1 al 10000.', 'HelpFAQ_Cat_Detail_302_head_b' => '¿y por qué no puedo seleccionarlo?',
'NMAP_ARGS_name' => 'Argumentos', '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.
'NMAP_RUN_SCHD_description' => 'Solo está habilitado si selecciona <code>programar</code> en la configuración de <a href="#NMAP_RUN"><code>NMAP_RUN</code></a>. Asegúrese de ingresar el cronograma en el formato tipo cron correcto.', Pi.Alert 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
'NMAP_RUN_SCHD_name' => 'Programar', aleatorización de direcciones MAC.',
'NMAP_RUN_description' => 'Habilite un escaneo regular de Nmap en su red en todos los dispositivos. Los ajustes de programación se pueden encontrar a continuación. Si selecciona <code>una vez</code>, Nmap se ejecuta solo una vez al inicio durante el tiempo especificado en la configuración de <a href="#NMAP_TIMEOUT"><code>NMAP_TIMEOUT</code></a>.', 'HelpFAQ_Cat_Detail_303_head' => '¿Qué es Nmap y para qué sirve?',
'NMAP_RUN_name' => 'Ejecución programada', 'HelpFAQ_Cat_Detail_303_text' => 'Nmap es un escáner de red con múltiples capacidades.<br>
'NMAP_TIMEOUT_description' => 'Tiempo máximo en segundos para esperar a que finalice un escaneo de Nmap en cualquier dispositivo.', 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.',
'NTFY_HOST_description' => 'URL de host NTFY que comienza con <code>http://</code> o <code>https://</code>. Puede usar la instancia alojada en <a target="_blank" href="https://ntfy.sh/">https://ntfy.sh</a> simplemente ingresando <code>https://ntfy. sh</código>.', 'HelpFAQ_Cat_Presence_400_head' => 'Los dispositivos se muestran con un marcador amarillo y la nota "evento faltante".',
'NTFY_HOST_name' => 'NTFY host URL', 'HelpFAQ_Cat_Presence_400_text' => 'Si esto sucede, tiene la opción de eliminar los eventos en el dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que Pi.Alert detecte el dispositivo como "online" con el siguiente
'NTFY_PASSWORD_description' => 'Ingrese la contraseña si necesita (host) una instancia con autenticación habilitada.', escaneo y luego simplemente apagar el dispositivo nuevamente. Ahora Pi.Alert debería anotar correctamente el estado del dispositivo en la base de datos con el próximo escaneo.',
'NTFY_PASSWORD_name' => 'NTFY password', 'HelpFAQ_Cat_Presence_401_head' => 'Un dispositivo se muestra como presente aunque esté "Offline".',
'NTFY_TOPIC_name' => 'NTFY topic', 'HelpFAQ_Cat_Presence_401_text' => 'Si esto sucede, tiene la posibilidad de eliminar los eventos del dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que Pi.Alert reconozca el dispositivo como "online" con el siguiente escaneo
'NTFY_USER_description' => 'Ingrese usuario si necesita (alojar) una instancia con autenticación habilitada.', y luego simplemente apagar el dispositivo nuevamente. Ahora Pi.Alert debería anotar correctamente el estado del dispositivo en la base de datos con el próximo escaneo.',
'NTFY_USER_name' => 'NTFY user', 'HelpFAQ_Cat_Network_600_head' => '¿Para qué sirve esta sección?',
'NTFY_settings_group' => '<i class="fa fa-terminal"></i> NTFY', 'HelpFAQ_Cat_Network_600_text' => 'Esta sección debería ofrecerle la posibilidad de mapear la asignación de sus dispositivos de red. Para ello, puede crear uno o más conmutadores, WLAN, enrutadores, etc., proporcionarles un número de puerto si es necesario y asignarles dispositivos
'Navigation_Devices' => 'Dispositivos', ya detectados. Esta asignación se realiza en la vista detallada del dispositivo a asignar. Por lo tanto, es posible determinar rápidamente a qué puerto está conectado un host y si está en línea. Es posible asignar un dispositivo a múltiples
'Navigation_Events' => 'Eventos', puertos (agrupación de puertos), así como múltiples dispositivos a un puerto (máquinas virtuales).',
'Navigation_HelpFAQ' => 'Ayuda / FAQ',
'Navigation_Maintenance' => 'Mantenimiento', //////////////////////////////////////////////////////////////////
'Navigation_Network' => 'Red', // Settings
'Navigation_Presence' => 'Historial', //////////////////////////////////////////////////////////////////
'Navigation_Settings' => 'Configuración',
'Network_Assign' => 'Conéctese al <i class="fa fa-server"></i> nodo de red anterior',
'Network_Connected' => 'Dispositivos conectados',
'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ñadir dispositivo',
'Network_ManageAdd_Type' => 'Tipo de dispositivo',
'Network_ManageAdd_Type_text' => '-- Seleccionar tipo --',
'Network_ManageAssign' => 'Asignar',
'Network_ManageDel' => 'Eliminar dispositivo',
'Network_ManageDel_Name' => 'Dispositivo para eliminar',
'Network_ManageDel_Name_text' => '-- Seleccione el dispositivo --',
'Network_ManageDel_Submit' => 'Eliminar',
'Network_ManageDevices' => 'Administrar dispositivos',
'Network_ManageEdit' => 'Actualizar dispositivo',
'Network_ManageEdit_ID' => 'Dispositivo para actualizar',
'Network_ManageEdit_ID_text' => '-- Seleccione el dispositivo para editar --',
'Network_ManageEdit_Name' => 'Nuevo nombre del dispositivo',
'Network_ManageEdit_Name_text' => 'Nombre sin caracteres especiales',
'Network_ManageEdit_Port' => ' Nuevo recuento de puertos',
'Network_ManageEdit_Port_text' => 'Dejar en blanco para WiFi y Powerline',
'Network_ManageEdit_Submit' => 'Guardar los cambios',
'Network_ManageEdit_Type' => 'Nuevo tipo de dispositivo',
'Network_ManageEdit_Type_text' => '-- Seleccione tipo --',
'Network_ManageLeaf' => 'Administrar asignación',
'Network_ManageUnassign' => 'Desasignar',
'Network_NoAssignedDevices' => 'Este nodo de red no tiene ningún dispositivo asignado (nodos hoja). Asigne uno desde abajo o vaya a la pestaña <b><i class="fa fa-info-circle"></i> Detalles</b> de cualquier dispositivo en <a href="devices.php"><b > <i class="fa fa-laptop"></i> Dispositivos</b></a>, y asígnelo a una red <b><i class="fa fa-server"></i> Nodo (MAC)</b> y <b><i class="fa fa-ethernet"></i> Puerto</b> allí.',
'Network_Node' => 'Nodo de red',
'Network_Node_Name' => 'Nombre del nodo',
'Network_Parent' => 'Dispositivo de red padre',
'Network_Table_Hostname' => 'Nombre de host',
'Network_Table_IP' => 'Dirección IP',
'Network_Table_State' => 'Estado',
'Network_Title' => 'Descripción general de la red',
'Network_UnassignedDevices' => 'Dispositivos no asignados',
'Nmap_settings_group' => '<i class="fa fa-ethernet"></i> Nmap',
'PHOLUS_ACTIVE_description' => '<a href="https://github.com/jokob-sk/Pi.Alert/tree/main/pholus" target="_blank" >Pholus</a> es una herramienta de rastreo para descubrir información adicional sobre los dispositivos en la red, incluido el nombre del dispositivo. Si está habilitado, ejecutará el escaneo antes de cada ciclo de escaneo de red hasta que no haya dispositivos <code>(unknown)</code> o <code>(name not found)</code>. Tenga en cuenta que puede enviar spam a la red con tráfico innecesario. Depende de la configuración de <a onclick="toggleAllSettings()" href="#SCAN_SUBNETS"><code>SCAN_SUBNETS</code></a>. Para un análisis programado o único, verifique la configuración de <a href="#PHOLUS_RUN"><code>PHOLUS_RUN</code></a>.',
'PHOLUS_ACTIVE_name' => 'Ejecución del ciclo',
'PHOLUS_DAYS_DATA_description' => 'Cuántos días de entradas de escaneo de Pholus deben conservarse (globalmente, ¡no específico del dispositivo!). El archivo <a href="/maintenance.php#tab_Logging">pialert_pholus.log</a> no se modifica. Introduzca <code>0</code> para desactivar.',
'PHOLUS_DAYS_DATA_name' => 'Retención de datos',
'PHOLUS_FORCE_description' => 'Fuerce el escaneo de cada escaneo de red, incluso si no hay dispositivos <code>(unknown)</code> o <code>(name not found)</code>. Tenga cuidado al habilitar esto, ya que la detección puede inundar fácilmente su red.',
'PHOLUS_FORCE_name' => 'Escaneo de fuerza de ciclo',
'PHOLUS_RUN_SCHD_description' => 'Solo está habilitado si selecciona <code>programar</code> en la configuración de <a href="#PHOLUS_RUN"><code>PHOLUS_RUN</code></a>. Asegúrese de ingresar el horario en el formato similar a cron correcto
(por ejemplo, validar en <a href="https://crontab.guru/" target="_blank">crontab.guru</a>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 am en el <a onclick="toggleAllSettings()" href="#TIMEZONE"><code>TIMEZONE</code> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo.',
'PHOLUS_RUN_SCHD_name' => 'Programar',
'PHOLUS_RUN_TIMEOUT_description' => 'El tiempo de espera en segundos para el escaneo Pholus programado. Se aplican las mismas notas con respecto a la duración que en la configuración de <a href="#PHOLUS_TIMEOUT"><code>PHOLUS_TIMEOUT</code></a>. Un escaneo programado no verifica si hay dispositivos <code>(unknown)</code> o <code>(name not found)</code>, el escaneo se ejecuta de cualquier manera.',
'PHOLUS_RUN_TIMEOUT_name' => 'Tiempo de espera de ejecución programado',
'PHOLUS_RUN_description' => 'Habilite un escaneo regular de Pholus en su red. Los ajustes de programación se pueden encontrar a continuación. Si selecciona <code>una vez</code>, Pholus se ejecuta solo una vez al inicio durante el tiempo especificado en la configuración de <a href="#PHOLUS_RUN_TIMEOUT"><code>PHOLUS_RUN_TIMEOUT</code></a>.',
'PHOLUS_RUN_name' => 'Ejecución programada',
'PHOLUS_TIMEOUT_description' => '¿Cuánto tiempo en segundos debe rastrear Pholus en cada interfaz si se cumple la condición anterior? Cuanto más tiempo lo deje encendido, es más probable que los dispositivos transmitan más información. Este tiempo de espera se suma al tiempo que lleva realizar un escaneo arp en su red.',
'PHOLUS_TIMEOUT_name' => 'Tiempo de espera de ciclo',
'PIALERT_WEB_PASSWORD_description' => 'La contraseña predeterminada es <code>123456</code>. Para cambiar la contraseña, ejecute <code>/home/pi/pialert/back/pialert-cli</code> en el contenedor',
'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',
'PIHOLE_ACTIVE_description' => 'Debe mapear <code>:/etc/pihole/pihole-FTL.db</code> en el archivo <code>docker-compose.yml</code> si habilita esta configuración.',
'PIHOLE_ACTIVE_name' => 'Habilitar el mapeo de PiHole',
'PRINT_LOG_description' => 'Esta configuración habilitará un registro más detallado. Útil para depurar eventos que se escriben en la base de datos.',
'PRINT_LOG_name' => 'Imprimir registro adicional',
'PUSHSAFER_TOKEN_description' => 'Su clave secreta de la API de Pushsafer (token).',
'PUSHSAFER_TOKEN_name' => 'Pushsafer token',
'PUSHSAFER_settings_group' => '<i class="fa fa-bell"></i> Pushsafer',
'Pholus_settings_group' => '<i class="fa fa-search"></i> Pholus',
'PiHole_settings_group' => '<i class="fa fa-seedling"></i> PiHole',
'Presence_CalHead_lang' => 'es-es',
'Presence_CalHead_month' => 'mes',
'Presence_CalHead_quarter' => 'trimestre',
'Presence_CalHead_week' => 'semana',
'Presence_CalHead_year' => 'año',
'Presence_CallHead_Devices' => 'Dispositivos',
'Presence_Shortcut_AllDevices' => 'Todos',
'Presence_Shortcut_Archived' => 'Archivado(s)',
'Presence_Shortcut_Connected' => 'Conectado(s)',
'Presence_Shortcut_Devices' => 'Dispositivos',
'Presence_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
'Presence_Shortcut_Favorites' => 'Favorito(s)',
'Presence_Shortcut_NewDevices' => 'Nuevo(s)',
'Presence_Title' => 'Historial por dispositivo',
'REPORT_APPRISE_description' => 'Habilitar el envío de notificaciones a través de <a target="_blank" href="https://hub.docker.com/r/caronc/apprise">Apprise</a>.',
'REPORT_APPRISE_name' => 'Habilitar Apprise',
'REPORT_DASHBOARD_URL_description' => 'Esta URL se utiliza como base para generar enlaces en los correos electrónicos. Ingrese la URL completa que comienza con <code>http://</code>, incluido el número de puerto (sin barra inclinada al final <code>/</code>).',
'REPORT_DASHBOARD_URL_name' => 'Pi.Alert URL',
'REPORT_FROM_description' => 'Asunto del correo electrónico de notificación.',
'REPORT_FROM_name' => 'Asunto del email',
'REPORT_MAIL_description' => 'Si está habilitado, se envía un correo electrónico con una lista de cambios a los que se ha suscrito. Complete también todas las configuraciones restantes relacionadas con la configuración de SMTP a continuación',
'REPORT_MAIL_name' => 'Habilitar email',
'REPORT_MQTT_description' => 'Habilitar el envío de notificaciones a través de <a target="_blank" href="https://www.home-assistant.io/integrations/mqtt/">MQTT</a> a su Home Assistance.',
'REPORT_MQTT_name' => 'Habilitar MQTT',
'REPORT_NTFY_description' => 'Habilitar el envío de notificaciones a través de <a target="_blank" href="https://ntfy.sh/">NTFY</a>.',
'REPORT_NTFY_name' => 'Habilitar NTFY',
'REPORT_PUSHSAFER_description' => 'Habilitar el envío de notificaciones a través de <a target="_blank" href="https://www.pushsafer.com/">Pushsafer</a>.',
'REPORT_PUSHSAFER_name' => 'Habilitar Pushsafer',
'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 <a href="https://n8n.io/" target="_blank">n8n</a>, por nombrar algunas. Consulte esta sencilla <a href="https://github.com/jokob-sk/Pi.Alert/blob/main/docs/WEBHOOK_N8N.md" target="_blank">guía de n8n aquí</a> para obtener comenzó. Si está habilitado, configure los ajustes relacionados a continuación.',
'REPORT_WEBHOOK_name' => 'Habilitar webhooks',
'SCAN_CYCLE_MINUTES_description' => 'El retraso entre escaneos. Si usa arp-scan, el tiempo de escaneo en sí depende de la cantidad de direcciones IP para verificar. Esto está influenciado por la máscara de red configurada en la configuración <a href="#SCAN_SUBNETS"><code>SCAN_SUBNETS</code></a> en la parte superior. Cada IP toma un par de segundos para escanear.',
'SCAN_CYCLE_MINUTES_name' => 'Retraso del ciclo de escaneo',
'SCAN_SUBNETS_description' => 'El tiempo de escaneo arp en sí depende de la cantidad de direcciones IP para verificar.
El número de direcciones IP para comprobar depende de la <a target="_blank" href="https://www.calculator.net/ip-subnet-calculator.html">máscara de red</a> que establezca aquí.
Por ejemplo, una máscara <code>/24</code> da como resultado 256 IP para verificar, mientras que <code>/16</code>
controles de máscara alrededor de 65,536. Cada IP toma un par de segundos. Esto significa que con una configuración incorrecta
el arp-scan tardará horas en completarse en lugar de segundos.
<ol>
<li>Especifique la máscara de red. Por ejemplo, el filtro <code>192.168.1.0/24</code> cubre los rangos de IP 192.168.1.0 a 192.168.1.255.</li>
<li>Ejecute <code>ifconfig</code> en su contenedor para encontrar los nombres de su interfaz (por ejemplo: <code>eth0</code>, <code>eth1</code>)</li>
</ol>
',
'SCAN_SUBNETS_name' => 'Subredes para escanear',
'SMTP_FORCE_SSL_description' => 'Forzar SSL al conectarse a su servidor SMTP',
'SMTP_FORCE_SSL_name' => 'Forzar SSL',
'SMTP_PASS_description' => 'La contraseña del servidor SMTP.',
'SMTP_PASS_name' => 'SMTP password',
'SMTP_PORT_description' => 'Número de puerto utilizado para la conexión SMTP. Establézcalo en <code>0</code> si no desea utilizar un puerto al conectarse al servidor SMTP.',
'SMTP_PORT_name' => 'SMTP server PORT',
'SMTP_SERVER_description' => 'La URL del host del servidor SMTP. Por ejemplo, <code>smtp-relay.sendinblue.com</code>. Para utilizar Gmail como servidor SMTP <a target="_blank" href="https://github.com/jokob-sk/Pi.Alert/blob/main/docs/SMTP_GMAIL.md">siga esta guía</a >',
'SMTP_SERVER_name' => 'SMTP server URL',
'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ón en el servidor SMTP (a veces, una dirección de correo electrónico completa).',
'SMTP_USER_name' => 'SMTP user',
'TIMEZONE_description' => 'Zona horaria para mostrar las estadísticas correctamente. Encuentra tu zona horaria<a target="_blank" href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" rel="nofollow">aquí</a>.',
'TIMEZONE_name' => 'Zona horaria',
'UI_LANG_description' => 'Seleccione el idioma de interfaz de usuario preferido.',
'UI_LANG_name' => 'Idioma de interfaz',
'WEBHOOK_PAYLOAD_description' => 'El formato de datos de carga de Webhook para el atributo <code>body</code> > <code>attachments</code> > <code>text</code> en el json de carga. Vea un ejemplo de la carga <a target="_blank" href="https://github.com/jokob-sk/Pi.Alert/blob/main/back/webhook_json_sample.json">aquí</a>. (por ejemplo: para discord use <code>html</code>)',
'WEBHOOK_PAYLOAD_name' => 'Tipo de carga',
'WEBHOOK_REQUEST_METHOD_description' => 'El método de solicitud HTTP que se utilizará para la llamada de webhook.',
'WEBHOOK_REQUEST_METHOD_name' => 'Método de solicitud',
'WEBHOOK_URL_description' => 'URL de destino comienza con <code>http://</code> o <code>https://</code>.',
'WEBHOOK_URL_name' => 'URL de destino',
'Webhooks_settings_group' => '<i class="fa fa-circle-nodes"></i> Webhooks',
'general_event_description' => 'El evento que ha activado puede tardar un tiempo hasta que finalicen los procesos en segundo plano. La ejecución terminó una vez que vea <code>finished</code> a continuación. Consulte el <a onclick=\'setCache("activeMaintenanceTab", "tab_Logging_id")\' href="/maintenance.php#tab_Logging">registro de errores</a> si no obtuvo el resultado esperado. <br/> <br/> Estado:',
'general_event_title' => 'Ejecución de un evento ad-hoc',
'run_event_icon' => 'fa-play',
'run_event_tooltip' => 'Habilite la configuración y guarde sus cambios al principio antes de ejecutarlo.',
'settings_expand_all' => 'Expandir todo',
'settings_imported' => 'La última vez que se importó la configuración desde el archivo pialert.conf:',
'settings_missing' => 'No se han cargado todos los ajustes, actualice la página. Esto probablemente se deba a una gran carga en la base de datos.',
'settings_missing_block' => 'No puede guardar su configuración sin especificar todas las claves de configuración. Recarga la página. Esto probablemente se deba a una gran carga en la base de datos.',
'settings_old' => 'La configuración en la base de datos (que se muestra en esta página) está desactualizada. Esto probablemente se deba a un análisis en ejecución. La configuración se guardó en el archivo <code>pialert.conf</code>, pero el proceso en segundo plano aún no tuvo tiempo de importarlo a la base de datos. Puede esperar hasta que la configuración se actualice para no sobrescribir sus valores anteriores. Siéntase libre de guardar su configuración de cualquier manera si no le importa perder la configuración entre la última vez que guardó y ahora. También se crean archivos de respaldo si necesita comparar su configuración más adelante.',
'test_event_icon' => 'fa-vial-circle-check',
'test_event_tooltip' => 'Guarde sus cambios antes de probar su configuración.',
); );
?>

View File

@@ -11,3 +11,14 @@ if( isset($_COOKIE['Front_Dark_Mode_Enabled']))
{ {
$ENABLED_DARKMODE = False; $ENABLED_DARKMODE = False;
} }
foreach (glob("/home/pi/pialert/db/setting_skin*") as $filename) {
$pia_skin_selected = str_replace('setting_','',basename($filename));
}
if (isset($pia_skin_selected) == FALSE or (strlen($pia_skin_selected) == 0)) {$pia_skin_selected = 'skin-blue';}
// ###################################
// ## GUI settings processing end
// ###################################
?>