🔃 Sync Hub v0.8.1 + CSS fixes + Empty settings sanity check + JSON linting + docs

This commit is contained in:
jokob-sk
2024-06-08 18:01:58 +10:00
parent bbd69c60bf
commit 1d525cb84c
41 changed files with 8979 additions and 9066 deletions

View File

@@ -1005,7 +1005,7 @@ input[readonly] {
border-width: 1px;
border-style: solid;
border-color: inherit;
width: 87%;
/* width: 87%; */
}
.settings-sticky-bottom-section:hover {

View File

@@ -101,7 +101,7 @@
});
html += `
<div class="col-sm-4 padding-5px">
<div class="col-xs-12 col-sm-4 col-md-3 col-lg-2 col-xxl-1 padding-5px">
<div class="small-box bg-green col-sm-12 " >
<div class="inner col-sm-12">
<a href="#${prefix}_header" onclick="toggleAllSettings('open')">

View File

@@ -327,6 +327,13 @@ function saveSettings()
$settingType = $setting[2];
$settingValue = $setting[3];
// sanity check
if($settingKey == "UI_LANG" && $settingValue == "")
{
echo "🔴 Error: important settings missing. Refresh the page with 🔃 on the top and try again.";
return;
}
if ($group == $settingGroup) {
if ($settingType == 'text' || $settingType == 'password' || $settingType == 'password.SHA256' || $settingType == 'readonly' || $settingType == 'text.select') {
$val = encode_single_quotes($settingValue);

View File

@@ -21,7 +21,7 @@ require dirname(__FILE__).'/security.php';
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>Net Alert - <?php echo gethostname();?></title>
<title>NetAlertX - <?php echo gethostname();?></title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
@@ -126,7 +126,7 @@ if ($ENABLED_DARKMODE === True) {
<img src="img/NetAlertX_logo.png" class="pia-top-left-logo" alt="NetAlertX Logo"/>
</span>
<!-- logo for regular state and mobile devices -->
<span class="logo-lg">Net <b>Alert</b><sup>x</sup>
<span class="logo-lg">Net<b>Alert</b><sup>x</sup>
</span>

View File

@@ -671,7 +671,7 @@
"settings_publishers": "Enabled notification gateways - publishers, that will send a notification depending on your settings.",
"settings_publishers_icon": "fa-solid fa-paper-plane",
"settings_publishers_label": "Publishers",
"settings_saved": "<br/>Settings saved. <br/><br/> Reloading... <br/><br/> <i class=\"ion ion-ios-loop-strong fa-spin fa-2x fa-fw\"></i> <br/>",
"settings_saved": "<br/>Settings saved. <br/> Reloading... <br/><i class=\"ion ion-ios-loop-strong fa-spin fa-2x fa-fw\"></i> <br/>",
"settings_system_icon": "fa-solid fa-gear",
"settings_system_label": "System",
"settings_update_item_warning": "Update the value below. Be careful to follow the previous format. <b>Validation is not performed.</b>",

View File

@@ -6,129 +6,142 @@
"data_source": "script",
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name" : [
"display_name": [
{
"language_code": "en_us",
"string" : "Apprise publisher"
"string": "Apprise publisher"
},
{
"language_code": "es_es",
"string" : "Habilitar Apprise"
"string": "Habilitar Apprise"
}
],
"icon":[{
"icon": [
{
"language_code": "en_us",
"string" : "<i class=\"fa-solid fa-bullhorn\"></i>"
}],
"string": "<i class=\"fa-solid fa-bullhorn\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string" : "A plugin to publish a notification via the Apprise gateway."
"string": "A plugin to publish a notification via the Apprise gateway."
}
],
"params" : [],
"database_column_definitions":
[
"params": [],
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": false,
"type": "url",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "DateTimeCreated",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Sent when"
}]
"string": "Sent when"
}
]
},
{
"column": "DateTimeChanged",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Changed"
"string": "Changed"
},
{
"language_code": "es_es",
"string" : "Cambiado"
}]
"string": "Cambiado"
}
]
},
{
"column": "Watched_Value1",
"css_classes": "col-sm-2",
"show": true,
"type": "eval",
"default_value":"",
"default_value": "",
"options": [
{
"type": "eval",
@@ -136,81 +149,91 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Notification GUID"
}]
"string": "Notification GUID"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-8",
"show": true,
"type": "textarea_readonly",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Result"
}]
"string": "Result"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "UserData",
"css_classes": "col-sm-2",
"show": false,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Comments"
"string": "Comments"
},
{
"language_code": "es_es",
"string" : "Comentarios"
}]
"string": "Comentarios"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": false,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -230,82 +253,92 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Status"
"string": "Status"
},
{
"language_code": "es_es",
"string" : "Estado"
}]
"string": "Estado"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-3",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Extra"
"string": "Extra"
},
{
"language_code": "es_es",
"string" : "Extra"
}]
"string": "Extra"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["test"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "on_notification" ],
"default_value": "disabled",
"options": ["disabled", "on_notification"],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "When to run"
"string": "When to run"
},
{
"language_code": "es_es",
"string" : "Cuando ejecuta"
}],
"string": "Cuando ejecuta"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Enable sending notifications via a self-hosted <a target=\"_blank\" href=\"https://hub.docker.com/r/caronc/apprise\">Apprise</a> instance. Please specify the URL on which you are running your instance in the <code>APPRISE_HOST</code> setting."
"string": "Enable sending notifications via a self-hosted <a target=\"_blank\" href=\"https://hub.docker.com/r/caronc/apprise\">Apprise</a> instance. Please specify the URL on which you are running your instance in the <code>APPRISE_HOST</code> setting."
},
{
"language_code": "es_es",
"string" : "Habilitar el envío de notificaciones a través de <a target=\"_blank\" href=\"https://hub.docker.com/r/caronc/apprise\">Apprise</a>."
"string": "Habilitar el envío de notificaciones a través de <a target=\"_blank\" href=\"https://hub.docker.com/r/caronc/apprise\">Apprise</a>."
}
]
},
{
"function": "CMD",
"type": "readonly",
"default_value":"python3 /app/front/plugins/_publisher_apprise/apprise.py",
"default_value": "python3 /app/front/plugins/_publisher_apprise/apprise.py",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Command"
"string": "Command"
},
{
"language_code": "es_es",
"string" : "Comando"
}],
"description": [{
"string": "Comando"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Command to run"
"string": "Command to run"
},
{
"language_code": "es_es",
"string" : "Comando a ejecutar"
}]
"string": "Comando a ejecutar"
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -313,26 +346,30 @@
"default_value": 10,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Run timeout"
"string": "Run timeout"
},
{
"language_code": "es_es",
"string" : "Tiempo de espera de ejecución"
"string": "Tiempo de espera de ejecución"
},
{
"language_code": "de_de",
"string" : "Wartezeit"
}],
"description": [{
"string": "Wartezeit"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
"string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
},
{
"language_code": "es_es",
"string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}]
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}
]
},
{
"function": "HOST",
@@ -340,22 +377,26 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Apprise host URL"
"string": "Apprise host URL"
},
{
"language_code": "es_es",
"string" : "URL del host de Apprise"
}],
"description": [{
"string": "URL del host de Apprise"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Apprise host URL starting with <code>http://</code> or <code>https://</code>. (do not forget to include <code>/notify</code> at the end)"
"string": "Apprise host URL starting with <code>http://</code> or <code>https://</code>. (do not forget to include <code>/notify</code> at the end)"
},
{
"language_code": "es_es",
"string" : "URL del host de Apprise que comienza con <code>http://</code> o <code>https://</code>. (no olvide incluir <code>/notify</code> al final)"
}]
"string": "URL del host de Apprise que comienza con <code>http://</code> o <code>https://</code>. (no olvide incluir <code>/notify</code> al final)"
}
]
},
{
"function": "URL",
@@ -363,22 +404,26 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Apprise notification URL"
"string": "Apprise notification URL"
},
{
"language_code": "es_es",
"string" : "URL de notificación de Apprise"
}],
"description": [{
"string": "URL de notificación de Apprise"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Apprise notification target URL. For example for Telegram it would be <code>tgram://{bot_token}/{chat_id}</code>."
"string": "Apprise notification target URL. For example for Telegram it would be <code>tgram://{bot_token}/{chat_id}</code>."
},
{
"language_code": "es_es",
"string" : "Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería <code>tgram://{bot_token}/{chat_id}</code>."
}]
"string": "Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería <code>tgram://{bot_token}/{chat_id}</code>."
}
]
},
{
"function": "PAYLOAD",
@@ -386,22 +431,26 @@
"default_value": "html",
"options": ["html", "text"],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Payload type"
"string": "Payload type"
},
{
"language_code": "es_es",
"string" : "Tipo de carga"
}],
"description": [{
"string": "Tipo de carga"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Select the payoad type sent to Apprise. For example <code>html</code> works well with emails, <code>text</code> with chat apps, such as Telegram."
"string": "Select the payoad type sent to Apprise. For example <code>html</code> works well with emails, <code>text</code> with chat apps, such as Telegram."
},
{
"language_code": "es_es",
"string" : "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."
}]
"string": "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."
}
]
},
{
"function": "SIZE",
@@ -409,22 +458,26 @@
"default_value": 1024,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Max payload size"
"string": "Max payload size"
},
{
"language_code": "es_es",
"string" : "Tamaño máximo de carga útil"
}],
"description": [{
"string": "Tamaño máximo de carga útil"
}
],
"description": [
{
"language_code": "en_us",
"string" : "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a <code>(text was truncated)</code> message is appended."
"string": "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a <code>(text was truncated)</code> message is appended."
},
{
"language_code": "es_es",
"string" : "El tamaño máximo de la carga útil de información como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje <code>(text was truncated)</code>."
}]
"string": "El tamaño máximo de la carga útil de información como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje <code>(text was truncated)</code>."
}
]
}
]
}

View File

@@ -5,11 +5,7 @@
"enabled": true,
"data_source": "script",
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -41,9 +37,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -62,9 +56,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -83,9 +75,7 @@
"type": "url",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -100,9 +90,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -121,9 +109,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -138,9 +124,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -157,16 +141,14 @@
"css_classes": "col-sm-2",
"show": true,
"type": "eval",
"default_value":"",
"default_value": "",
"options": [
{
"type": "eval",
"param": "`<a href='/report.php?guid=${value}'>${value}</a>`"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -181,9 +163,7 @@
"type": "textarea_readonly",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -198,9 +178,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -219,9 +197,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -240,9 +216,7 @@
"type": "textbox_save",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -278,9 +252,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -299,9 +271,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -317,19 +287,11 @@
"settings": [
{
"function": "RUN",
"events": [
"test"
],
"events": ["test"],
"type": "text.select",
"default_value": "disabled",
"options": [
"disabled",
"on_notification"
],
"localized": [
"name",
"description"
],
"options": ["disabled", "on_notification"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -356,10 +318,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/_publisher_email/email_smtp.py",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -386,10 +345,7 @@
"type": "integer",
"default_value": 20,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -420,10 +376,7 @@
"type": "text",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -450,10 +403,7 @@
"type": "integer",
"default_value": 587,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -480,10 +430,7 @@
"type": "boolean",
"default_value": false,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -510,10 +457,7 @@
"type": "text",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -540,10 +484,7 @@
"type": "password",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -570,10 +511,7 @@
"type": "boolean",
"default_value": false,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -600,10 +538,7 @@
"type": "boolean",
"default_value": false,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -630,10 +565,7 @@
"type": "text",
"default_value": "user@gmail.com",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -660,10 +592,7 @@
"type": "text",
"default_value": "NetAlertX <user@gmail.com>",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -686,4 +615,4 @@
]
}
]
}
}

View File

@@ -6,176 +6,196 @@
"data_source": "script",
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name" : [
"display_name": [
{
"language_code": "en_us",
"string" : "MQTT publisher"
"string": "MQTT publisher"
},
{
"language_code": "es_es",
"string" : "Habilitar MQTT"
"string": "Habilitar MQTT"
}
],
"icon":[{
"icon": [
{
"language_code": "en_us",
"string" : "<i class=\"fa-solid fa-square-rss\"></i>"
}],
"string": "<i class=\"fa-solid fa-square-rss\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string" : "A plugin to publish a notification via the Apprise gateway."
"string": "A plugin to publish a notification via the Apprise gateway."
}
],
"params" : [
"params": [
{
"name" : "devices",
"type" : "sql",
"value" : "SELECT dev_LastIP from DEVICES",
"timeoutMultiplier" : true
"name": "devices",
"type": "sql",
"value": "SELECT dev_LastIP from DEVICES",
"timeoutMultiplier": true
}
],
"database_column_definitions":
[
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "MQTT Device ID"
}]
"string": "MQTT Device ID"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Sensor Name"
}]
"string": "Sensor Name"
}
]
},
{
"column": "DateTimeCreated",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Sent when"
}]
"string": "Sent when"
}
]
},
{
"column": "DateTimeChanged",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Changed"
"string": "Changed"
},
{
"language_code": "es_es",
"string" : "Cambiado"
}]
"string": "Cambiado"
}
]
},
{
"column": "Watched_Value1",
"css_classes": "col-sm-3",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Device name"
}]
"string": "Device name"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Sensor type"
}]
"string": "Sensor type"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Hash"
}]
"string": "Hash"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": true,
"type": "device_mac",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Device"
"string": "Device"
}
]
},
@@ -184,24 +204,26 @@
"css_classes": "col-sm-2",
"show": false,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Comments"
"string": "Comments"
},
{
"language_code": "es_es",
"string" : "Comentarios"
}]
"string": "Comentarios"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": true,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -221,113 +243,134 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Status"
"string": "Status"
},
{
"language_code": "es_es",
"string" : "Estado"
}]
"string": "Estado"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-3",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Extra"
"string": "Extra"
},
{
"language_code": "es_es",
"string" : "Extra"
}]
"string": "Extra"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["test"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "on_notification", "once", "schedule", "always_after_scan", "on_new_device" ],
"default_value": "disabled",
"options": [
"disabled",
"on_notification",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "When to run"
"string": "When to run"
},
{
"language_code": "es_es",
"string" : "Cuando ejecuta"
}],
"string": "Cuando ejecuta"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Enable sending notifications via <a target=\"_blank\" href=\"https://www.home-assistant.io/integrations/mqtt/\">MQTT</a> to your Home Assistance instance. Usually, <code>on_notification</code> is recommended. See the <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/HOME_ASSISTANT.md\">NetAlertX Home Assistant guide</a> for details."
"string": "Enable sending notifications via <a target=\"_blank\" href=\"https://www.home-assistant.io/integrations/mqtt/\">MQTT</a> to your Home Assistance instance. Usually, <code>on_notification</code> is recommended. See the <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/HOME_ASSISTANT.md\">NetAlertX Home Assistant guide</a> for details."
},
{
"language_code": "es_es",
"string" : "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."
"string": "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."
}
]
},
{
"function": "CMD",
"type": "readonly",
"default_value":"python3 /app/front/plugins/_publisher_mqtt/mqtt.py devices={devices}",
"default_value": "python3 /app/front/plugins/_publisher_mqtt/mqtt.py devices={devices}",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Command"
"string": "Command"
},
{
"language_code": "es_es",
"string" : "Comando"
}],
"description": [{
"string": "Comando"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Command to run"
"string": "Command to run"
},
{
"language_code": "es_es",
"string" : "Comando a ejecutar"
}]
"string": "Comando a ejecutar"
}
]
},
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"0 2 * * 3",
"default_value": "0 2 * * 3",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Schedule"
"language_code": "es_es",
"string": "Schedule"
},
{
"language_code":"de_de",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#MQTT_RUN\"><code>MQTT_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
"language_code": "de_de",
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#MQTT_RUN\"><code>MQTT_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#MQTT_RUN\"><code>MQTT_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#MQTT_RUN\"><code>MQTT_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
},
{
"language_code":"de_de",
"string" : "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#MQTT_RUN\"><code>MQTT_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}]
"language_code": "de_de",
"string": "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#MQTT_RUN\"><code>MQTT_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -335,26 +378,30 @@
"default_value": 20,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Run timeout"
"string": "Run timeout"
},
{
"language_code": "es_es",
"string" : "Tiempo de espera de ejecución"
"string": "Tiempo de espera de ejecución"
},
{
"language_code": "de_de",
"string" : "Wartezeit"
}],
"description": [{
"string": "Wartezeit"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
"string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
},
{
"language_code": "es_es",
"string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}]
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}
]
},
{
"function": "BROKER",
@@ -362,22 +409,26 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "MQTT broker URL"
"string": "MQTT broker URL"
},
{
"language_code": "es_es",
"string" : "URL del broker MQTT"
}],
"description": [{
"string": "URL del broker MQTT"
}
],
"description": [
{
"language_code": "en_us",
"string" : "MQTT host URL (do not include <code>http://</code> or <code>https://</code>)."
"string": "MQTT host URL (do not include <code>http://</code> or <code>https://</code>)."
},
{
"language_code": "es_es",
"string" : "URL del host MQTT (no incluya <code>http://</code> o <code>https://</code>)."
}]
"string": "URL del host MQTT (no incluya <code>http://</code> o <code>https://</code>)."
}
]
},
{
"function": "PORT",
@@ -385,22 +436,26 @@
"default_value": 1883,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "MQTT broker port"
"string": "MQTT broker port"
},
{
"language_code": "es_es",
"string" : "Puerto del broker MQTT"
}],
"description": [{
"string": "Puerto del broker MQTT"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Port number where the broker is listening. Usually <code>1883</code>."
"string": "Port number where the broker is listening. Usually <code>1883</code>."
},
{
"language_code": "es_es",
"string" : "Puerto donde escucha el broker MQTT. Normalmente <code>1883</code>."
}]
"string": "Puerto donde escucha el broker MQTT. Normalmente <code>1883</code>."
}
]
},
{
"function": "USER",
@@ -408,22 +463,26 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "MQTT user"
"string": "MQTT user"
},
{
"language_code": "es_es",
"string" : "Usuario de MQTT"
}],
"description": [{
"string": "Usuario de MQTT"
}
],
"description": [
{
"language_code": "en_us",
"string" : "User name used to login into your MQTT broker instance."
"string": "User name used to login into your MQTT broker instance."
},
{
"language_code": "es_es",
"string" : "Nombre de usuario utilizado para iniciar sesión en su instancia de agente de MQTT."
}]
"string": "Nombre de usuario utilizado para iniciar sesión en su instancia de agente de MQTT."
}
]
},
{
"function": "PASSWORD",
@@ -431,37 +490,43 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "MQTT password"
"string": "MQTT password"
},
{
"language_code": "es_es",
"string" : "Contraseña de MQTT"
}],
"description": [{
"string": "Contraseña de MQTT"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Password used to login into your MQTT broker instance."
"string": "Password used to login into your MQTT broker instance."
},
{
"language_code": "es_es",
"string" : "Contraseña utilizada para iniciar sesión en su instancia de agente de MQTT."
}]
"string": "Contraseña utilizada para iniciar sesión en su instancia de agente de MQTT."
}
]
},
{
"function": "SEND_STATS",
"type": "boolean",
"default_value":true,
"default_value": true,
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Send stats"
"name": [
{
"language_code": "en_us",
"string": "Send stats"
}
],
"description": [{
"language_code":"en_us",
"string" : "Check to send overal device stats, such as number of Online and Offline devices."
"description": [
{
"language_code": "en_us",
"string": "Check to send overal device stats, such as number of Online and Offline devices."
}
]
},
@@ -471,14 +536,18 @@
"default_value": "netalertx",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Device ID"
}],
"description": [{
"string": "Device ID"
}
],
"description": [
{
"language_code": "en_us",
"string" : "The root path of the stats overview sensor. Inserted into the <code>system-sensors/sensor/{DEVICE_ID}/state</code> topic."
}]
"string": "The root path of the stats overview sensor. Inserted into the <code>system-sensors/sensor/{DEVICE_ID}/state</code> topic."
}
]
},
{
"function": "DEVICE_NAME",
@@ -486,29 +555,35 @@
"default_value": "NetAlertX",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Device name"
}],
"description": [{
"string": "Device name"
}
],
"description": [
{
"language_code": "en_us",
"string" : "The name used for the stats overview device."
}]
"string": "The name used for the stats overview device."
}
]
},
{
"function": "SEND_DEVICES",
"type": "boolean",
"default_value":true,
"default_value": true,
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Send devices"
"name": [
{
"language_code": "en_us",
"string": "Send devices"
}
],
"description": [{
"language_code":"en_us",
"string" : "Check to send individual devices to the broker with details, such as <code>is_new</code>, <code>is_present</code>, or <code>mac_address</code> of the devices."
"description": [
{
"language_code": "en_us",
"string": "Check to send individual devices to the broker with details, such as <code>is_new</code>, <code>is_present</code>, or <code>mac_address</code> of the devices."
}
]
},
@@ -516,17 +591,19 @@
"function": "PRESENCE_SENSOR_TYPE",
"events": [],
"type": "text.select",
"default_value":"binary_sensor",
"options": ["binary_sensor", "device_tracker" ],
"default_value": "binary_sensor",
"options": ["binary_sensor", "device_tracker"],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "Presence Sensor Type"
}],
"string": "Presence Sensor Type"
}
],
"description": [
{
"language_code": "en_us",
"string" : "The type of the sensor that should be generated for the <code>is_present</code> sensor. Inserted into the <code>homeassistant/{MQTT_PRESENCE_SENSOR_TYPE}/mac_44_ef_44_ef_44_ef/is_present/</code> topic. See the <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/_publisher_mqtt/README.md#usage\">Plugin readme</a> for details."
"string": "The type of the sensor that should be generated for the <code>is_present</code> sensor. Inserted into the <code>homeassistant/{MQTT_PRESENCE_SENSOR_TYPE}/mac_44_ef_44_ef_44_ef/is_present/</code> topic. See the <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/front/plugins/_publisher_mqtt/README.md#usage\">Plugin readme</a> for details."
}
]
},
@@ -536,37 +613,45 @@
"default_value": 0,
"options": [0, 1, 2],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "MQTT Quality of Service"
"string": "MQTT Quality of Service"
},
{
"language_code": "es_es",
"string" : "Calidad de servicio MQTT"
}],
"description": [{
"string": "Calidad de servicio MQTT"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Quality of service setting for MQTT message sending. The higher the quality the longer the delay. <br/> <code>0</code> - Low quality to <code>2</code> - High quality."
"string": "Quality of service setting for MQTT message sending. The higher the quality the longer the delay. <br/> <code>0</code> - Low quality to <code>2</code> - High quality."
},
{
"language_code": "es_es",
"string" : "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."
}]
"string": "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."
}
]
},
{
"function": "VERSION",
"type": "integer.select",
"default_value": 1,
"options": [ 1, 2 ],
"options": [1, 2],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Version"
}],
"description": [{
"string": "Version"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Paho MQTT API version. Depends on the MQTT <a href=\"https://eclipse.dev/paho/files/paho.mqtt.python/html/index.html#callbacks\" target=\"_blank\">version supported by the MQTT broker</a>. Usually set to <code>1</code>."
}]
"string": "Paho MQTT API version. Depends on the MQTT <a href=\"https://eclipse.dev/paho/files/paho.mqtt.python/html/index.html#callbacks\" target=\"_blank\">version supported by the MQTT broker</a>. Usually set to <code>1</code>."
}
]
},
{
"function": "DELAY_SEC",
@@ -574,22 +659,26 @@
"default_value": 2,
"options": [2, 3, 4, 5],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "MQTT delay per device"
"string": "MQTT delay per device"
},
{
"language_code": "es_es",
"string" : "Retraso de MQTT por dispositivo"
}],
"description": [{
"string": "Retraso de MQTT por dispositivo"
}
],
"description": [
{
"language_code": "en_us",
"string" : "A little hack - delay adding to the queue in case the process is restarted and previous publish processes aborted (it takes ~<code>2</code>s to update a sensor config on the broker). Tested with <code>2</code>-<code>3</code> seconds of delay. This delay is only applied when devices are created (during the first notification loop). It doesn not affect subsequent scans or notifications."
"string": "A little hack - delay adding to the queue in case the process is restarted and previous publish processes aborted (it takes ~<code>2</code>s to update a sensor config on the broker). Tested with <code>2</code>-<code>3</code> seconds of delay. This delay is only applied when devices are created (during the first notification loop). It doesn not affect subsequent scans or notifications."
},
{
"language_code": "es_es",
"string" : "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."
}]
"string": "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."
}
]
}
]
}

View File

@@ -6,96 +6,104 @@
"data_source": "script",
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name" : [
"display_name": [
{
"language_code": "en_us",
"string" : "NTFY publisher"
"string": "NTFY publisher"
},
{
"language_code": "es_es",
"string" : "Habilitar NTFY"
"string": "Habilitar NTFY"
}
],
"icon":[{
"icon": [
{
"language_code": "en_us",
"string" : "<i class=\"fa-solid fa-terminal\"></i>"
}],
"string": "<i class=\"fa-solid fa-terminal\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string" : "A plugin to publish a notification via the NTFY gateway."
"string": "A plugin to publish a notification via the NTFY gateway."
}
],
"params" : [
],
"database_column_definitions":
[
"params": [],
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Sent when"
}]
"string": "Sent when"
}
]
},
{
"column": "Watched_Value1",
"css_classes": "col-sm-3",
"show": true,
"type": "eval",
"default_value":"",
"default_value": "",
"options": [
{
"type": "eval",
@@ -103,48 +111,55 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Notification GUID"
}]
"string": "Notification GUID"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-2",
"show": true,
"type": "textarea_readonly",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Response"
}]
"string": "Response"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Response code"
}]
"string": "Response code"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": false,
"type": "device_mac",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Device"
"string": "Device"
}
]
},
@@ -153,24 +168,26 @@
"css_classes": "col-sm-2",
"show": false,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Comments"
"string": "Comments"
},
{
"language_code": "es_es",
"string" : "Comentarios"
}]
"string": "Comentarios"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": false,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -190,82 +207,92 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Status"
"string": "Status"
},
{
"language_code": "es_es",
"string" : "Estado"
}]
"string": "Estado"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-3",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Extra"
"string": "Extra"
},
{
"language_code": "es_es",
"string" : "Extra"
}]
"string": "Extra"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["test"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "on_notification" ],
"default_value": "disabled",
"options": ["disabled", "on_notification"],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "When to run"
"string": "When to run"
},
{
"language_code": "es_es",
"string" : "Cuando ejecuta"
}],
"string": "Cuando ejecuta"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Enable sending notifications via <a target=\"_blank\" href=\"https://ntfy.sh/\">NTFY</a>."
"string": "Enable sending notifications via <a target=\"_blank\" href=\"https://ntfy.sh/\">NTFY</a>."
},
{
"language_code": "es_es",
"string" : "Habilitar el envío de notificaciones a través de <a target=\"_blank\" href=\"https://ntfy.sh/\">NTFY</a>."
"string": "Habilitar el envío de notificaciones a través de <a target=\"_blank\" href=\"https://ntfy.sh/\">NTFY</a>."
}
]
},
{
"function": "CMD",
"type": "readonly",
"default_value":"python3 /app/front/plugins/_publisher_ntfy/ntfy.py",
"default_value": "python3 /app/front/plugins/_publisher_ntfy/ntfy.py",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Command"
"string": "Command"
},
{
"language_code": "es_es",
"string" : "Comando"
}],
"description": [{
"string": "Comando"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Command to run"
"string": "Command to run"
},
{
"language_code": "es_es",
"string" : "Comando a ejecutar"
}]
"string": "Comando a ejecutar"
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -273,26 +300,30 @@
"default_value": 10,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Run timeout"
"string": "Run timeout"
},
{
"language_code": "es_es",
"string" : "Tiempo de espera de ejecución"
"string": "Tiempo de espera de ejecución"
},
{
"language_code": "de_de",
"string" : "Wartezeit"
}],
"description": [{
"string": "Wartezeit"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
"string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
},
{
"language_code": "es_es",
"string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}]
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}
]
},
{
"function": "HOST",
@@ -300,22 +331,26 @@
"default_value": "https://ntfy.sh",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "NTFY host URL"
"string": "NTFY host URL"
},
{
"language_code": "es_es",
"string" : "URL del host NTFY"
}],
"description": [{
"string": "URL del host NTFY"
}
],
"description": [
{
"language_code": "en_us",
"string" : "NTFY host URL starting with <code>http://</code> or <code>https://</code>. You can use the hosted instance on <a target=\"_blank\" href=\"https://ntfy.sh/\">https://ntfy.sh</a> by simply entering <code>https://ntfy.sh</code>."
"string": "NTFY host URL starting with <code>http://</code> or <code>https://</code>. You can use the hosted instance on <a target=\"_blank\" href=\"https://ntfy.sh/\">https://ntfy.sh</a> by simply entering <code>https://ntfy.sh</code>."
},
{
"language_code": "es_es",
"string" : "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>."
}]
"string": "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>."
}
]
},
{
"function": "TOPIC",
@@ -323,22 +358,26 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "NTFY topic"
"string": "NTFY topic"
},
{
"language_code": "es_es",
"string" : "Tema de NTFY"
}],
"description": [{
"string": "Tema de NTFY"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Your secret topic."
"string": "Your secret topic."
},
{
"language_code": "es_es",
"string" : "Tu tema secreto."
}]
"string": "Tu tema secreto."
}
]
},
{
"function": "USER",
@@ -346,22 +385,26 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "NTFY user"
"string": "NTFY user"
},
{
"language_code": "es_es",
"string" : "Usuario de NTFY"
}],
"description": [{
"string": "Usuario de NTFY"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Enter user if you need (host) an instance with enabled authetication."
"string": "Enter user if you need (host) an instance with enabled authetication."
},
{
"language_code": "es_es",
"string" : "Ingrese usuario si necesita (alojar) una instancia con autenticación habilitada."
}]
"string": "Ingrese usuario si necesita (alojar) una instancia con autenticación habilitada."
}
]
},
{
"function": "PASSWORD",
@@ -369,37 +412,45 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "NTFY password"
"string": "NTFY password"
},
{
"language_code": "es_es",
"string" : "Contraseña de NTFY"
}],
"description": [{
"string": "Contraseña de NTFY"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Enter password if you need (host) an instance with enabled authetication."
"string": "Enter password if you need (host) an instance with enabled authetication."
},
{
"language_code": "es_es",
"string" : "Ingrese la contraseña si necesita (host) una instancia con autenticación habilitada."
}]
"string": "Ingrese la contraseña si necesita (host) una instancia con autenticación habilitada."
}
]
},
{
"function": "PRIORITY",
"type": "text.select",
"default_value":"urgent",
"options": ["urgent", "high", "default" , "low" , "min" ],
"default_value": "urgent",
"options": ["urgent", "high", "default", "low", "min"],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Message priority"
}],
"description": [{
"string": "Message priority"
}
],
"description": [
{
"language_code": "en_us",
"string" : "All NTFY messages have a priority, which defines how urgently your phone notifies you. On Android, you can set custom notification sounds and vibration patterns on your phone to map to these priorities (see <a href=\"https://docs.ntfy.sh/subscribe/phone/\">Android config</a>)."
}]
"string": "All NTFY messages have a priority, which defines how urgently your phone notifies you. On Android, you can set custom notification sounds and vibration patterns on your phone to map to these priorities (see <a href=\"https://docs.ntfy.sh/subscribe/phone/\">Android config</a>)."
}
]
}
]
}

View File

@@ -5,11 +5,7 @@
"enabled": true,
"data_source": "script",
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -41,9 +37,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -62,9 +56,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -83,9 +75,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -100,9 +90,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -122,9 +110,7 @@
"param": "`<a href='/report.php?guid=${value}'>${value}</a>`"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -139,9 +125,7 @@
"type": "textarea_readonly",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -156,9 +140,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -173,9 +155,7 @@
"type": "device_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -190,9 +170,7 @@
"type": "textbox_save",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -228,9 +206,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -249,9 +225,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -267,19 +241,11 @@
"settings": [
{
"function": "RUN",
"events": [
"test"
],
"events": ["test"],
"type": "text.select",
"default_value": "disabled",
"options": [
"disabled",
"on_notification"
],
"localized": [
"name",
"description"
],
"options": ["disabled", "on_notification"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -306,10 +272,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/_publisher_pushover/pushover.py",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -336,10 +299,7 @@
"type": "integer",
"default_value": 10,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -366,10 +326,7 @@
"type": "text",
"default_value": "USER_KEY",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -388,10 +345,7 @@
"type": "text",
"default_value": "APP_TOKEN",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -410,10 +364,7 @@
"type": "text",
"default_value": "DEVICE_NAME",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",

View File

@@ -6,96 +6,104 @@
"data_source": "script",
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name" : [
"display_name": [
{
"language_code": "en_us",
"string" : "Pushsafer publisher"
"string": "Pushsafer publisher"
},
{
"language_code": "es_es",
"string" : "Habilitar Pushsafer"
"string": "Habilitar Pushsafer"
}
],
"icon":[{
"icon": [
{
"language_code": "en_us",
"string" : "<i class=\"fa-solid fa-bell\"></i>"
}],
"string": "<i class=\"fa-solid fa-bell\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string" : "A plugin to publish a notification via the Pushsafer gateway."
"string": "A plugin to publish a notification via the Pushsafer gateway."
}
],
"params" : [
],
"database_column_definitions":
[
"params": [],
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Sent when"
}]
"string": "Sent when"
}
]
},
{
"column": "Watched_Value1",
"css_classes": "col-sm-3",
"show": true,
"type": "eval",
"default_value":"",
"default_value": "",
"options": [
{
"type": "eval",
@@ -103,48 +111,55 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Notification GUID"
}]
"string": "Notification GUID"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-2",
"show": true,
"type": "textarea_readonly",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Response"
}]
"string": "Response"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Response code"
}]
"string": "Response code"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": false,
"type": "device_mac",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Device"
"string": "Device"
}
]
},
@@ -153,24 +168,26 @@
"css_classes": "col-sm-2",
"show": false,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Comments"
"string": "Comments"
},
{
"language_code": "es_es",
"string" : "Comentarios"
}]
"string": "Comentarios"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": false,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -190,82 +207,92 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Status"
"string": "Status"
},
{
"language_code": "es_es",
"string" : "Estado"
}]
"string": "Estado"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-3",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Extra"
"string": "Extra"
},
{
"language_code": "es_es",
"string" : "Extra"
}]
"string": "Extra"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["test"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "on_notification" ],
"default_value": "disabled",
"options": ["disabled", "on_notification"],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "When to run"
"string": "When to run"
},
{
"language_code": "es_es",
"string" : "Cuando ejecuta"
}],
"string": "Cuando ejecuta"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Enable sending notifications via <a target=\"_blank\" href=\"https://www.pushsafer.com/\">Pushsafer</a>."
"string": "Enable sending notifications via <a target=\"_blank\" href=\"https://www.pushsafer.com/\">Pushsafer</a>."
},
{
"language_code": "es_es",
"string" : "Habilitar el envío de notificaciones a través de <a target=\"_blank\" href=\"https://www.pushsafer.com/\">Pushsafer</a>."
"string": "Habilitar el envío de notificaciones a través de <a target=\"_blank\" href=\"https://www.pushsafer.com/\">Pushsafer</a>."
}
]
},
{
"function": "CMD",
"type": "readonly",
"default_value":"python3 /app/front/plugins/_publisher_pushsafer/pushsafer.py",
"default_value": "python3 /app/front/plugins/_publisher_pushsafer/pushsafer.py",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Command"
"string": "Command"
},
{
"language_code": "es_es",
"string" : "Comando"
}],
"description": [{
"string": "Comando"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Command to run"
"string": "Command to run"
},
{
"language_code": "es_es",
"string" : "Comando a ejecutar"
}]
"string": "Comando a ejecutar"
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -273,26 +300,30 @@
"default_value": 10,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Run timeout"
"string": "Run timeout"
},
{
"language_code": "es_es",
"string" : "Tiempo de espera de ejecución"
"string": "Tiempo de espera de ejecución"
},
{
"language_code": "de_de",
"string" : "Wartezeit"
}],
"description": [{
"string": "Wartezeit"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
"string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
},
{
"language_code": "es_es",
"string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}]
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}
]
},
{
"function": "TOKEN",
@@ -300,22 +331,26 @@
"default_value": "ApiKey",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Pushsafer token"
"string": "Pushsafer token"
},
{
"language_code": "es_es",
"string" : "Token de Pushsafer"
}],
"description": [{
"string": "Token de Pushsafer"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Your secret Pushsafer API key (token)."
"string": "Your secret Pushsafer API key (token)."
},
{
"language_code": "es_es",
"string" : "Su clave secreta de la API de Pushsafer (token)."
}]
"string": "Su clave secreta de la API de Pushsafer (token)."
}
]
}
]
}

View File

@@ -6,96 +6,104 @@
"data_source": "script",
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name" : [
"display_name": [
{
"language_code": "en_us",
"string" : "Webhook publisher"
"string": "Webhook publisher"
},
{
"language_code": "es_es",
"string" : "Habilitar Webhook"
"string": "Habilitar Webhook"
}
],
"icon":[{
"icon": [
{
"language_code": "en_us",
"string" : "<i class=\"fa-solid fa-circle-nodes\"></i>"
}],
"string": "<i class=\"fa-solid fa-circle-nodes\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string" : "A plugin to publish a notification via Webhooks."
"string": "A plugin to publish a notification via Webhooks."
}
],
"params" : [
],
"database_column_definitions":
[
"params": [],
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Sent when"
}]
"string": "Sent when"
}
]
},
{
"column": "Watched_Value1",
"css_classes": "col-sm-3",
"show": true,
"type": "eval",
"default_value":"",
"default_value": "",
"options": [
{
"type": "eval",
@@ -103,48 +111,55 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Notification GUID"
}]
"string": "Notification GUID"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-2",
"show": true,
"type": "textarea_readonly",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Response (stdout)"
}]
"string": "Response (stdout)"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"show": true,
"type": "textarea_readonly",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Response (stderr)"
}]
"string": "Response (stderr)"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": false,
"type": "device_mac",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Device"
"string": "Device"
}
]
},
@@ -153,24 +168,26 @@
"css_classes": "col-sm-2",
"show": false,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Comments"
"string": "Comments"
},
{
"language_code": "es_es",
"string" : "Comentarios"
}]
"string": "Comentarios"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": false,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -190,82 +207,92 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Status"
"string": "Status"
},
{
"language_code": "es_es",
"string" : "Estado"
}]
"string": "Estado"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-3",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Extra"
"string": "Extra"
},
{
"language_code": "es_es",
"string" : "Extra"
}]
"string": "Extra"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["test"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "on_notification" ],
"default_value": "disabled",
"options": ["disabled", "on_notification"],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "When to run"
"string": "When to run"
},
{
"language_code": "es_es",
"string" : "Cuando ejecuta"
}],
"string": "Cuando ejecuta"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Enable webhooks for notifications. Webhooks help you to connect to a lot of 3rd party tools, such as IFTTT, Zapier or <a href=\"https://n8n.io/\" target=\"_blank\">n8n</a> to name a few. Check out this simple <a href=\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/WEBHOOK_N8N.md\" target=\"_blank\">n8n guide here</a> to get started. If enabled, configure related settings below."
"string": "Enable webhooks for notifications. Webhooks help you to connect to a lot of 3rd party tools, such as IFTTT, Zapier or <a href=\"https://n8n.io/\" target=\"_blank\">n8n</a> to name a few. Check out this simple <a href=\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/WEBHOOK_N8N.md\" target=\"_blank\">n8n guide here</a> to get started. If enabled, configure related settings below."
},
{
"language_code": "es_es",
"string" : "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/NetAlertX/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."
"string": "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/NetAlertX/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."
}
]
},
{
"function": "CMD",
"type": "readonly",
"default_value":"python3 /app/front/plugins/_publisher_webhook/webhook.py",
"default_value": "python3 /app/front/plugins/_publisher_webhook/webhook.py",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Command"
"string": "Command"
},
{
"language_code": "es_es",
"string" : "Comando"
}],
"description": [{
"string": "Comando"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Command to run"
"string": "Command to run"
},
{
"language_code": "es_es",
"string" : "Comando a ejecutar"
}]
"string": "Comando a ejecutar"
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -273,26 +300,30 @@
"default_value": 10,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Run timeout"
"string": "Run timeout"
},
{
"language_code": "es_es",
"string" : "Tiempo de espera de ejecución"
"string": "Tiempo de espera de ejecución"
},
{
"language_code": "de_de",
"string" : "Wartezeit"
}],
"description": [{
"string": "Wartezeit"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
"string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
},
{
"language_code": "es_es",
"string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}]
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}
]
},
{
"function": "URL",
@@ -300,22 +331,26 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Target URL"
"string": "Target URL"
},
{
"language_code": "es_es",
"string" : "URL de destino"
}],
"description": [{
"string": "URL de destino"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Target URL starting with <code>http://</code> or <code>https://</code>."
"string": "Target URL starting with <code>http://</code> or <code>https://</code>."
},
{
"language_code": "es_es",
"string" : "URL de destino comienza con <code>http://</code> o <code>https://</code>."
}]
"string": "URL de destino comienza con <code>http://</code> o <code>https://</code>."
}
]
},
{
"function": "PAYLOAD",
@@ -323,22 +358,26 @@
"default_value": "json",
"options": ["json", "html", "text"],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Payload type"
"string": "Payload type"
},
{
"language_code": "es_es",
"string" : "Tipo de carga"
}],
"description": [{
"string": "Tipo de carga"
}
],
"description": [
{
"language_code": "en_us",
"string" : "The Webhook payload data format for the <code>body</code> > <code>attachments</code> > <code>text</code> attribute in the payload json. See an example of the payload <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/front/report_templates/webhook_json_sample.json\">here</a>. (e.g.: for discord use <code>text</code>)"
"string": "The Webhook payload data format for the <code>body</code> > <code>attachments</code> > <code>text</code> attribute in the payload json. See an example of the payload <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/front/report_templates/webhook_json_sample.json\">here</a>. (e.g.: for discord use <code>text</code>)"
},
{
"language_code": "es_es",
"string" : "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/NetAlertX/blob/main/front/report_templates/webhook_json_sample.json\">aquí</a>. (por ejemplo: para discord use <code>text</code>)"
}]
"string": "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/NetAlertX/blob/main/front/report_templates/webhook_json_sample.json\">aquí</a>. (por ejemplo: para discord use <code>text</code>)"
}
]
},
{
"function": "REQUEST_METHOD",
@@ -346,22 +385,26 @@
"default_value": "GET",
"options": ["GET", "POST", "PUT"],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Request method"
"string": "Request method"
},
{
"language_code": "es_es",
"string" : "Método de solicitud"
}],
"description": [{
"string": "Método de solicitud"
}
],
"description": [
{
"language_code": "en_us",
"string" : "The HTTP request method to be used for the webhook call."
"string": "The HTTP request method to be used for the webhook call."
},
{
"language_code": "es_es",
"string" : "El método de solicitud HTTP que se utilizará para la llamada de webhook."
}]
"string": "El método de solicitud HTTP que se utilizará para la llamada de webhook."
}
]
},
{
"function": "SIZE",
@@ -369,22 +412,26 @@
"default_value": 1024,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Max payload size"
"string": "Max payload size"
},
{
"language_code": "es_es",
"string" : "Tamaño máximo de carga útil"
}],
"description": [{
"string": "Tamaño máximo de carga útil"
}
],
"description": [
{
"language_code": "en_us",
"string" : "The maximum size of the webhook payload as number of characters in the passed string. If above limit, it will be truncated and a <code>(text was truncated)</code> message is appended."
"string": "The maximum size of the webhook payload as number of characters in the passed string. If above limit, it will be truncated and a <code>(text was truncated)</code> message is appended."
},
{
"language_code": "es_es",
"string" : "El tamaño máximo de la carga útil del webhook como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje <code>(text was truncated)</code>."
}]
"string": "El tamaño máximo de la carga útil del webhook como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje <code>(text was truncated)</code>."
}
]
},
{
"function": "SECRET",
@@ -392,18 +439,22 @@
"default_value": "",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "HMAC Secret"
"string": "HMAC Secret"
},
{
"language_code": "es_es",
"string" : ""
}],
"description": [{
"string": ""
}
],
"description": [
{
"language_code": "en_us",
"string" : "When set, use this secret to generate the SHA256-HMAC hex digest value of the request body, which will be passed as the <code>X-Webhook-Signature</code> header to the request. You can find more information <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/WEBHOOK_SECRET.md\">here</a>."
}]
"string": "When set, use this secret to generate the SHA256-HMAC hex digest value of the request body, which will be passed as the <code>X-Webhook-Signature</code> header to the request. You can find more information <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/WEBHOOK_SECRET.md\">here</a>."
}
]
}
]
}

View File

@@ -15,11 +15,7 @@
}
],
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -82,13 +78,8 @@
"always_after_scan",
"on_new_device"
],
"localized": [
"name",
"description"
],
"events": [
"run"
],
"localized": ["name", "description"],
"events": ["run"],
"name": [
{
"language_code": "en_us",
@@ -123,10 +114,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/arp_scan/script.py userSubnets={subnets}",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -161,10 +149,7 @@
"type": "integer",
"default_value": 300,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -199,10 +184,7 @@
"type": "text",
"default_value": "*/5 * * * *",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -235,20 +217,14 @@
{
"function": "WATCH",
"type": "text.multiselect",
"default_value": [
"Watched_Value1",
"Watched_Value2"
],
"default_value": ["Watched_Value1", "Watched_Value2"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -281,19 +257,14 @@
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value": [
"new"
],
"default_value": ["new"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -328,10 +299,7 @@
"type": "text",
"default_value": "sudo arp-scan --ignoredups --retry=6",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -355,9 +323,7 @@
"type": "device_name_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -381,9 +347,7 @@
"type": "device_ip",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -407,9 +371,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -436,9 +398,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -461,9 +421,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -486,9 +444,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -528,9 +484,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",

View File

@@ -41,15 +41,16 @@
"string": "Ein Plugin zum automatischen Generieren von devices.csv-Backups."
}
],
"params" : [{
"name" : "overwrite",
"type" : "setting",
"value" : "CSVBCKP_overwrite"
"params": [
{
"name": "overwrite",
"type": "setting",
"value": "CSVBCKP_overwrite"
},
{
"name" : "location",
"type" : "setting",
"value" : "CSVBCKP_location"
"name": "location",
"type": "setting",
"value": "CSVBCKP_location"
}
],
@@ -58,33 +59,43 @@
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"schedule",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"],
"default_value": "schedule",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code":"es_es",
"string" : "Cuándo ejecutar"
"language_code": "es_es",
"string": "Cuándo ejecutar"
},
{
"language_code":"de_de",
"string" : "Wann laufen"
}],
"description": [{
"language_code":"en_us",
"string" : "When the backup should be created. A daily or weekly <code>SCHEDULE</code> is a good option."
"language_code": "de_de",
"string": "Wann laufen"
}
],
"description": [
{
"language_code": "en_us",
"string": "When the backup should be created. A daily or weekly <code>SCHEDULE</code> is a good option."
},
{
"language_code":"es_es",
"string" : "Cuándo se debe crear la copia de seguridad. Un <code>SCHEDULE</code> diario o semanal es una buena opción."
"language_code": "es_es",
"string": "Cuándo se debe crear la copia de seguridad. Un <code>SCHEDULE</code> diario o semanal es una buena opción."
},
{
"language_code":"de_de",
"string" : "Wann das Backup erstellt werden soll. Ein täglicher oder wöchentlicher <code>SCHEDULE</code> ist eine gute Option."
}]
"language_code": "de_de",
"string": "Wann das Backup erstellt werden soll. Ein täglicher oder wöchentlicher <code>SCHEDULE</code> ist eine gute Option."
}
]
},
{
"function": "CMD",
@@ -124,33 +135,37 @@
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"0 2 * * 3",
"default_value": "0 2 * * 3",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Schedule"
"language_code": "es_es",
"string": "Schedule"
},
{
"language_code":"de_de",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#CSVBCKP_RUN\"><code>CSVBCKP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
"language_code": "de_de",
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#CSVBCKP_RUN\"><code>CSVBCKP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#CSVBCKP_RUN\"><code>CSVBCKP_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#CSVBCKP_RUN\"><code>CSVBCKP_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
},
{
"language_code":"de_de",
"string" : "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#CSVBCKP_RUN\"><code>CSVBCKP_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}]
"language_code": "de_de",
"string": "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#CSVBCKP_RUN\"><code>CSVBCKP_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -190,69 +205,74 @@
{
"function": "overwrite",
"type": "boolean",
"default_value":false,
"default_value": false,
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Overwrite file"
"name": [
{
"language_code": "en_us",
"string": "Overwrite file"
},
{
"language_code":"es_es",
"string" : "Sobrescribir archivo"
"language_code": "es_es",
"string": "Sobrescribir archivo"
},
{
"language_code":"de_de",
"string" : "Datei überschreiben"
}],
"description": [{
"language_code":"en_us",
"string" : "If the <code>devices.csv</code> file should be always overwritten. If disabled, the date and time is added to the name."
"language_code": "de_de",
"string": "Datei überschreiben"
}
],
"description": [
{
"language_code": "en_us",
"string": "If the <code>devices.csv</code> file should be always overwritten. If disabled, the date and time is added to the name."
},
{
"language_code":"es_es",
"string" : "Si el archivo <code>devices.csv</code> siempre debe sobrescribirse. Si está deshabilitado, la fecha y la hora se agregan al nombre."
"language_code": "es_es",
"string": "Si el archivo <code>devices.csv</code> siempre debe sobrescribirse. Si está deshabilitado, la fecha y la hora se agregan al nombre."
},
{
"language_code":"de_de",
"string" : "Wenn die Datei <code>devices.csv</code> immer überschrieben werden soll. Wenn deaktiviert, werden dem Namen Datum und Uhrzeit hinzugefügt."
}]
"language_code": "de_de",
"string": "Wenn die Datei <code>devices.csv</code> immer überschrieben werden soll. Wenn deaktiviert, werden dem Namen Datum und Uhrzeit hinzugefügt."
}
]
},
{
"function": "location",
"type": "text",
"default_value":"/app/config",
"default_value": "/app/config",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "File location"
"name": [
{
"language_code": "en_us",
"string": "File location"
},
{
"language_code":"es_es",
"string" : "Ubicación del archivo"
"language_code": "es_es",
"string": "Ubicación del archivo"
},
{
"language_code":"de_de",
"string" : "Speicherort"
}],
"description": [{
"language_code":"en_us",
"string" : "Where the <code>devices.csv</code> file should be saved. For example <code>/app/config</code>."
"language_code": "de_de",
"string": "Speicherort"
}
],
"description": [
{
"language_code": "en_us",
"string": "Where the <code>devices.csv</code> file should be saved. For example <code>/app/config</code>."
},
{
"language_code":"es_es",
"string" : "Donde se debe guardar el archivo <code>devices.csv</code>. Por ejemplo <code>/app/config</code>."
"language_code": "es_es",
"string": "Donde se debe guardar el archivo <code>devices.csv</code>. Por ejemplo <code>/app/config</code>."
},
{
"language_code":"de_de",
"string" : "Wo die Datei <code>devices.csv</code> gespeichert werden soll. Zum Beispiel <code>/app/config</code>."
}]
"language_code": "de_de",
"string": "Wo die Datei <code>devices.csv</code> gespeichert werden soll. Zum Beispiel <code>/app/config</code>."
}
]
}
],
"database_column_definitions":
[
]
"database_column_definitions": []
}

View File

@@ -25,20 +25,21 @@
"string": "A plugin to schedule database cleanup & upkeep tasks."
}
],
"params" : [{
"name" : "pluginskeephistory",
"type" : "setting",
"value" : "PLUGINS_KEEP_HIST"
"params": [
{
"name": "pluginskeephistory",
"type": "setting",
"value": "PLUGINS_KEEP_HIST"
},
{
"name" : "daystokeepevents",
"type" : "setting",
"value" : "DAYS_TO_KEEP_EVENTS"
"name": "daystokeepevents",
"type": "setting",
"value": "DAYS_TO_KEEP_EVENTS"
},
{
"name" : "hourstokeepnewdevice",
"type" : "setting",
"value" : "HRS_TO_KEEP_NEWDEV"
"name": "hourstokeepnewdevice",
"type": "setting",
"value": "HRS_TO_KEEP_NEWDEV"
}
],
@@ -47,25 +48,29 @@
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"schedule",
"default_value": "schedule",
"options": ["disabled", "once", "schedule", "always_after_scan"],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code":"es_es",
"string" : "Cuándo ejecutar"
"language_code": "es_es",
"string": "Cuándo ejecutar"
},
{
"language_code":"de_de",
"string" : "Wann laufen"
}],
"description": [{
"language_code":"en_us",
"string" : "When the cleanup should be performed. An hourly or daily <code>SCHEDULE</code> is a good option."
}]
"language_code": "de_de",
"string": "Wann laufen"
}
],
"description": [
{
"language_code": "en_us",
"string": "When the cleanup should be performed. An hourly or daily <code>SCHEDULE</code> is a good option."
}
]
},
{
"function": "CMD",
@@ -105,33 +110,37 @@
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"*/30 * * * *",
"default_value": "*/30 * * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Schedule"
"language_code": "es_es",
"string": "Schedule"
},
{
"language_code":"de_de",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#DBCLNP_RUN\"><code>DBCLNP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
"language_code": "de_de",
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#DBCLNP_RUN\"><code>DBCLNP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#DBCLNP_RUN\"><code>DBCLNP_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#DBCLNP_RUN\"><code>DBCLNP_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
},
{
"language_code":"de_de",
"string" : "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#DBCLNP_RUN\"><code>DBCLNP_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}]
"language_code": "de_de",
"string": "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#DBCLNP_RUN\"><code>DBCLNP_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -189,8 +198,5 @@
}
],
"database_column_definitions":
[
]
"database_column_definitions": []
}

View File

@@ -14,11 +14,7 @@
],
"data_source": "script",
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -79,21 +75,11 @@
"settings": [
{
"function": "RUN",
"events": [
"run"
],
"events": ["run"],
"type": "text.select",
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan"
],
"localized": [
"name",
"description"
],
"options": ["disabled", "once", "schedule", "always_after_scan"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -124,10 +110,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/ddns_update/script.py prev_ip={prev_ip} DDNS_UPDATE_URL={DDNS_UPDATE_URL} DDNS_USER={DDNS_USER} DDNS_PASSWORD={DDNS_PASSWORD} DDNS_DOMAIN={DDNS_DOMAIN} ",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -162,10 +145,7 @@
"type": "text",
"default_value": "*/5 * * * *",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -200,10 +180,7 @@
"type": "integer",
"default_value": 30,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -238,10 +215,7 @@
"type": "text",
"default_value": "your_domain.freeddns.org",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -276,10 +250,7 @@
"type": "text",
"default_value": "dynu_user",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -314,10 +285,7 @@
"type": "password",
"default_value": "A0000000B0000000C0000000D0000000",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -352,10 +320,7 @@
"type": "text",
"default_value": "https://api.dynu.com/nic/update?",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -388,19 +353,14 @@
{
"function": "WATCH",
"type": "text.multiselect",
"default_value": [
"Watched_Value1"
],
"default_value": ["Watched_Value1"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -429,20 +389,14 @@
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value": [
"new",
"watched-changed"
],
"default_value": ["new", "watched-changed"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -481,9 +435,7 @@
"type": "device_name_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -506,9 +458,7 @@
"type": "device_ip",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -531,9 +481,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -555,9 +503,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -580,9 +526,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -605,9 +549,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -647,9 +589,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",

View File

@@ -14,11 +14,7 @@
}
],
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"mapped_to_table": "CurrentScan",
"display_name": [
{
@@ -73,9 +69,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -98,9 +92,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -124,9 +116,7 @@
"type": "device_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -150,9 +140,7 @@
"type": "device_ip",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -175,9 +163,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -201,9 +187,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -226,9 +210,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -252,9 +234,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -277,9 +257,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -302,9 +280,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -327,9 +303,7 @@
"type": "textbox_save",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -352,9 +326,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -381,9 +353,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -423,9 +393,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -445,9 +413,7 @@
"settings": [
{
"function": "RUN",
"events": [
"run"
],
"events": ["run"],
"type": "text.select",
"default_value": "disabled",
"options": [
@@ -457,10 +423,7 @@
"always_after_scan",
"on_new_device"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -495,10 +458,7 @@
"type": "text",
"default_value": "python3 /app/front/plugins/dhcp_leases/script.py paths={paths}",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -531,15 +491,9 @@
{
"function": "paths_to_check",
"type": "list",
"default_value": [
"/mnt/dhcp1.leases",
"/mnt/dhcp2.leases"
],
"default_value": ["/mnt/dhcp1.leases", "/mnt/dhcp2.leases"],
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -574,10 +528,7 @@
"type": "text",
"default_value": "0 2 * * *",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -612,10 +563,7 @@
"type": "integer",
"default_value": 5,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -648,20 +596,14 @@
{
"function": "WATCH",
"type": "text.multiselect",
"default_value": [
"Watched_Value1",
"Watched_Value4"
],
"default_value": ["Watched_Value1", "Watched_Value4"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -694,20 +636,14 @@
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value": [
"new",
"watched-changed"
],
"default_value": ["new", "watched-changed"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",

View File

@@ -6,226 +6,253 @@
"data_source": "script",
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name" : [{
"language_code":"en_us",
"string" : "Rogue DHCP"
"display_name": [
{
"language_code": "en_us",
"string": "Rogue DHCP"
},
{
"language_code":"es_es",
"string" : "Rogue DHCP (DHCP no autorizado)"
}],
"icon":[{
"language_code":"en_us",
"string" : "<i class=\"fa-solid fa-skull-crossbones\"></i>"
"language_code": "es_es",
"string": "Rogue DHCP (DHCP no autorizado)"
}
],
"icon": [
{
"language_code": "en_us",
"string": "<i class=\"fa-solid fa-skull-crossbones\"></i>"
},
{
"language_code":"es_es",
"string" : "<i class=\"fa-solid fa-skull-crossbones\"></i>"
}],
"description": [{
"language_code":"en_us",
"string" : "This plugin is to use NMAP to monitor for rogue DHCP servers."
"language_code": "es_es",
"string": "<i class=\"fa-solid fa-skull-crossbones\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string": "This plugin is to use NMAP to monitor for rogue DHCP servers."
},
{
"language_code":"es_es",
"string" : "Este complemento es para usar NMAP para monitorear servidores DHCP no autorizados."
}],
"params" : [],
"database_column_definitions":
[
"language_code": "es_es",
"string": "Este complemento es para usar NMAP para monitorear servidores DHCP no autorizados."
}
],
"params": [],
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "N/A"
"name": [
{
"language_code": "en_us",
"string": "N/A"
},
{
"language_code":"es_es",
"string" : "N/A"
}]
} ,
"language_code": "es_es",
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "N/A"
"name": [
{
"language_code": "en_us",
"string": "N/A"
},
{
"language_code":"es_es",
"string" : "N/A"
}]
"language_code": "es_es",
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "device_ip",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Server Identifier"
"name": [
{
"language_code": "en_us",
"string": "Server Identifier"
},
{
"language_code":"es_es",
"string" : "Identificador de servidor"
}]
"language_code": "es_es",
"string": "Identificador de servidor"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Domain Name"
"name": [
{
"language_code": "en_us",
"string": "Domain Name"
},
{
"language_code":"es_es",
"string" : "Nombre de dominio"
}]
} ,
"language_code": "es_es",
"string": "Nombre de dominio"
}
]
},
{
"column": "DateTimeCreated",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Created"
"name": [
{
"language_code": "en_us",
"string": "Created"
},
{
"language_code":"es_es",
"string" : "Creado"
}]
"language_code": "es_es",
"string": "Creado"
}
]
},
{
"column": "DateTimeChanged",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Changed"
"name": [
{
"language_code": "en_us",
"string": "Changed"
},
{
"language_code":"es_es",
"string" : "Cambiado"
}]
"language_code": "es_es",
"string": "Cambiado"
}
]
},
{
"column": "Watched_Value1",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Domain Name Server"
"name": [
{
"language_code": "en_us",
"string": "Domain Name Server"
},
{
"language_code":"es_es",
"string" : "Servidor de nombres de dominio"
}]
"language_code": "es_es",
"string": "Servidor de nombres de dominio"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "IP Offered"
"name": [
{
"language_code": "en_us",
"string": "IP Offered"
},
{
"language_code":"es_es",
"string" : "IP ofrecida"
}]
"language_code": "es_es",
"string": "IP ofrecida"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Interface"
"name": [
{
"language_code": "en_us",
"string": "Interface"
},
{
"language_code":"es_es",
"string" : "Interfaz"
}]
} ,
"language_code": "es_es",
"string": "Interfaz"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Router"
"name": [
{
"language_code": "en_us",
"string": "Router"
},
{
"language_code":"es_es",
"string" : "Router"
}]
} ,
"language_code": "es_es",
"string": "Router"
}
]
},
{
"column": "UserData",
"css_classes": "col-sm-2",
"show": true,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Comments"
"name": [
{
"language_code": "en_us",
"string": "Comments"
},
{
"language_code":"es_es",
"string" : "Comentarios"
}]
"language_code": "es_es",
"string": "Comentarios"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": true,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -245,176 +272,215 @@
}
],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Status"
"name": [
{
"language_code": "en_us",
"string": "Status"
},
{
"language_code":"es_es",
"string" : "Estado"
}]
"language_code": "es_es",
"string": "Estado"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-3",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Extra info"
"name": [
{
"language_code": "en_us",
"string": "Extra info"
},
{
"language_code":"es_es",
"string" : "Información extra"
}]
"language_code": "es_es",
"string": "Información extra"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"],
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code":"es_es",
"string" : "Cuando ejecutar"
}],
"description": [{
"language_code":"en_us",
"string" : "Enable a regular scan of rogue DHCP servers. If you select <code>schedule</code> the scheduling settings from below are applied. If you select <code>once</code> the scan is run only once on start of the application (container) or after you update your settings. ⚠ Use the same schedule if you have multiple <i class=\"fa-solid fa-magnifying-glass-plus\"></i> Device scanners enabled."
"language_code": "es_es",
"string": "Cuando ejecutar"
}
],
"description": [
{
"language_code": "en_us",
"string": "Enable a regular scan of rogue DHCP servers. If you select <code>schedule</code> the scheduling settings from below are applied. If you select <code>once</code> the scan is run only once on start of the application (container) or after you update your settings. ⚠ Use the same schedule if you have multiple <i class=\"fa-solid fa-magnifying-glass-plus\"></i> Device scanners enabled."
},
{
"language_code":"es_es",
"string" : "Habilite un escaneo regular de servidores DHCP no autorizados. Si selecciona <code>schedule</code>, se aplican las configuraciones de programación de abajo. Si selecciona <code>once</code>, el análisis se ejecuta solo una vez al inicio de la aplicación (contenedor) o después de actualizar su configuración."
}]
"language_code": "es_es",
"string": "Habilite un escaneo regular de servidores DHCP no autorizados. Si selecciona <code>schedule</code>, se aplican las configuraciones de programación de abajo. Si selecciona <code>once</code>, el análisis se ejecuta solo una vez al inicio de la aplicación (contenedor) o después de actualizar su configuración."
}
]
},
{
"function": "CMD",
"type": "text",
"default_value":"python3 /app/front/plugins/dhcp_servers/script.py",
"default_value": "python3 /app/front/plugins/dhcp_servers/script.py",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Command"
"name": [
{
"language_code": "en_us",
"string": "Command"
},
{
"language_code":"es_es",
"string" : "Comando"
}],
"description": [{
"language_code":"en_us",
"string" : "Command to run"
"language_code": "es_es",
"string": "Comando"
}
],
"description": [
{
"language_code": "en_us",
"string": "Command to run"
},
{
"language_code":"es_es",
"string" : "Comando a ejecutar"
}]
"language_code": "es_es",
"string": "Comando a ejecutar"
}
]
},
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"0 2 * * *",
"default_value": "0 2 * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Programar"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#DHCPSRVS_RUN\"><code>DHCPSRVS_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
"language_code": "es_es",
"string": "Programar"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#DHCPSRVS_RUN\"><code>DHCPSRVS_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración de <a href=\"#DHCPSRVS_RUN\"><code>DHCPSRVS_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
}]
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración de <a href=\"#DHCPSRVS_RUN\"><code>DHCPSRVS_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
}
]
},
{
"function": "RUN_TIMEOUT",
"type": "integer",
"default_value":10,
"default_value": 10,
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Run timeout"
"name": [
{
"language_code": "en_us",
"string": "Run timeout"
},
{
"language_code":"es_es",
"string" : "Tiempo de espera de ejecución"
"language_code": "es_es",
"string": "Tiempo de espera de ejecución"
},
{
"language_code":"de_de",
"string" : "Wartezeit"
}],
"description": [{
"language_code":"en_us",
"string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
"language_code": "de_de",
"string": "Wartezeit"
}
],
"description": [
{
"language_code": "en_us",
"string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
},
{
"language_code":"es_es",
"string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}]
"language_code": "es_es",
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}
]
},
{
"function": "WATCH",
"type": "text.multiselect",
"default_value":["Watched_Value1"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"],
"default_value": ["Watched_Value1"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "Watched"
"name": [
{
"language_code": "en_us",
"string": "Watched"
},
{
"language_code":"es_es",
"string" : "Visto"
}] ,
"description":[{
"language_code":"en_us",
"string" : "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is Domain Name Server</li><li><code>Watched_Value2</code> is IP Offered</li><li><code>Watched_Value3</code> is Interface </li><li><code>Watched_Value4</code> is Router </li></ul>"
"language_code": "es_es",
"string": "Visto"
}
],
"description": [
{
"language_code": "en_us",
"string": "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is Domain Name Server</li><li><code>Watched_Value2</code> is IP Offered</li><li><code>Watched_Value3</code> is Interface </li><li><code>Watched_Value4</code> is Router </li></ul>"
},
{
"language_code":"es_es",
"string" : "Envíe una notificación si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es servidor de nombres de dominio</li><li><code>Watched_Value2</code> es IP ofrecida</li><li><code>Watched_Value3</code> es Interfaz </li><li><code>Watched_Value4</code> es enrutador </li></ul>"
}]
"language_code": "es_es",
"string": "Envíe una notificación si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es servidor de nombres de dominio</li><li><code>Watched_Value2</code> es IP ofrecida</li><li><code>Watched_Value3</code> es Interfaz </li><li><code>Watched_Value4</code> es enrutador </li></ul>"
}
]
},
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value":["new","watched-changed"],
"options": ["new","watched-changed","watched-not-changed"],
"default_value": ["new", "watched-changed"],
"options": ["new", "watched-changed", "watched-not-changed"],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "Report on"
"name": [
{
"language_code": "en_us",
"string": "Report on"
},
{
"language_code":"es_es",
"string" : "Informar sobre"
}] ,
"description":[{
"language_code":"en_us",
"string" : "Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed."
"language_code": "es_es",
"string": "Informar sobre"
}
],
"description": [
{
"language_code": "en_us",
"string": "Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed."
},
{
"language_code":"es_es",
"string" : "Envíe una notificación solo en estos estados. <code>new</code> significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). <code>watched-changed</code> significa que las columnas <code>Watched_ValueN</code> seleccionadas cambiaron."
}]
"language_code": "es_es",
"string": "Envíe una notificación solo en estos estados. <code>new</code> significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). <code>watched-changed</code> significa que las columnas <code>Watched_ValueN</code> seleccionadas cambiaron."
}
]
}
]
}

View File

@@ -6,11 +6,7 @@
"enabled": true,
"data_source": "template",
"show_ui": false,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -159,9 +155,7 @@
],
"type": "string",
"default_value": "1",
"localized": [
"name"
]
"localized": ["name"]
},
{
"name": [
@@ -172,9 +166,7 @@
],
"type": "string",
"default_value": "device_down",
"localized": [
"name"
]
"localized": ["name"]
},
{
"name": [
@@ -185,15 +177,10 @@
],
"type": "integer",
"default_value": 3,
"localized": [
"name"
]
"localized": ["name"]
}
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -213,10 +200,7 @@
"maxLength": 50,
"default_value": [],
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -235,10 +219,7 @@
"type": "text",
"default_value": "UPDATE Devices SET dev_AlertDeviceDown = {KNWN_dev_AlertDeviceDown}, dev_AlertEvents = {KNWN_dev_AlertEvents} WHERE dev_MAC in ({target_macs})",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -258,10 +239,7 @@
"maxLength": 50,
"default_value": "(unknown)",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -284,10 +262,7 @@
"override": false
},
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -307,10 +282,7 @@
"maxLength": 30,
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -330,10 +302,7 @@
"maxLength": 250,
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -355,10 +324,7 @@
"override": false
},
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -381,10 +347,7 @@
"override": false
},
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -403,10 +366,7 @@
"type": "string",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -426,10 +386,7 @@
"format": "date-time",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -449,10 +406,7 @@
"format": "date-time",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -472,10 +426,7 @@
"maxLength": 50,
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -497,10 +448,7 @@
"override": true
},
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -522,10 +470,7 @@
"override": true
},
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -547,10 +492,7 @@
"override": false
},
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -572,10 +514,7 @@
"override": true
},
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -594,10 +533,7 @@
"type": "integer.checkbox",
"default_value": 0,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -616,10 +552,7 @@
"type": "integer",
"default_value": 0,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -639,10 +572,7 @@
"format": "date-time",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -661,10 +591,7 @@
"type": "integer.checkbox",
"default_value": 1,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -683,10 +610,7 @@
"type": "integer.checkbox",
"default_value": true,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -706,10 +630,7 @@
"maxLength": 250,
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -728,10 +649,7 @@
"type": "integer.checkbox",
"default_value": 0,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -750,10 +668,7 @@
"type": "string",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -772,10 +687,7 @@
"type": "readonly",
"default_value": 0,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -794,10 +706,7 @@
"type": "string",
"default_value": "",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",

View File

@@ -15,11 +15,7 @@
],
"data_source": "script",
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -66,21 +62,11 @@
"settings": [
{
"function": "RUN",
"events": [
"run"
],
"events": ["run"],
"type": "text.select",
"default_value": "schedule",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan"
],
"localized": [
"name",
"description"
],
"options": ["disabled", "once", "schedule", "always_after_scan"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -111,10 +97,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/internet_ip/script.py prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -149,10 +132,7 @@
"type": "text",
"default_value": "-4 myip.opendns.com @resolver1.opendns.com",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -187,10 +167,7 @@
"type": "text",
"default_value": "*/5 * * * *",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -225,10 +202,7 @@
"type": "integer",
"default_value": 30,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -263,10 +237,7 @@
"type": "integer",
"default_value": 3,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -283,19 +254,14 @@
{
"function": "WATCH",
"type": "text.multiselect",
"default_value": [
"Watched_Value1"
],
"default_value": ["Watched_Value1"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -324,20 +290,14 @@
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value": [
"new",
"watched-changed"
],
"default_value": ["new", "watched-changed"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -377,9 +337,7 @@
"type": "device_name_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -403,9 +361,7 @@
"type": "device_ip",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -428,9 +384,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -447,13 +401,13 @@
"css_classes": "col-sm-2",
"show": true,
"type": "textarea_readonly",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[
"name": [
{
"language_code": "en_us",
"string" : "Response"
"string": "Response"
}
]
},
@@ -462,13 +416,13 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[
"name": [
{
"language_code": "en_us",
"string" : "Retries needed"
"string": "Retries needed"
}
]
},
@@ -483,9 +437,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -508,9 +460,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -534,9 +484,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -576,9 +524,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",

View File

@@ -5,11 +5,7 @@
"enabled": true,
"data_source": "script",
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -49,9 +45,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -74,9 +68,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -99,9 +91,7 @@
"type": "url",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -120,9 +110,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -145,9 +133,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -166,9 +152,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -208,9 +192,7 @@
"hexColor": "#05483C"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -246,9 +228,7 @@
"hexColor": "#05483C"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -267,9 +247,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -292,9 +270,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -317,9 +293,7 @@
"type": "textbox_save",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -359,9 +333,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -384,9 +356,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -406,21 +376,11 @@
"settings": [
{
"function": "RUN",
"events": [
"run"
],
"events": ["run"],
"type": "text.select",
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan"
],
"localized": [
"name",
"description"
],
"options": ["disabled", "once", "schedule", "always_after_scan"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -451,10 +411,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/internet_speedtest/script.py",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -489,10 +446,7 @@
"type": "text",
"default_value": "*/30 * * * *",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -527,10 +481,7 @@
"type": "integer",
"default_value": 60,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -570,10 +521,7 @@
"Watched_Value3",
"Watched_Value4"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -609,10 +557,7 @@
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",

View File

@@ -7,53 +7,58 @@
"data_source": "template",
"show_ui": false,
"localized": ["display_name", "description", "icon"],
"display_name": [{
"display_name": [
{
"language_code": "en_us",
"string": "Known Devices"
}],
"description": [{
}
],
"description": [
{
"language_code": "en_us",
"string": "The template used for known devices."
}],
}
],
"icon": [
{
"language_code": "en_us",
"string": "<i class=\"fa fa-check\"></i>"
}
],
"params" : [
"params": [
{
"name" : "target_macs",
"type" : "setting",
"value" : "KNWN_target_macs"
"name": "target_macs",
"type": "setting",
"value": "KNWN_target_macs"
},
{
"name" : "dev_AlertDeviceDown",
"type" : "setting",
"value" : "KNWN_dev_AlertDeviceDown"
"name": "dev_AlertDeviceDown",
"type": "setting",
"value": "KNWN_dev_AlertDeviceDown"
},
{
"name" : "dev_AlertEvents",
"type" : "setting",
"value" : "KNWN_dev_AlertEvents"
"name": "dev_AlertEvents",
"type": "setting",
"value": "KNWN_dev_AlertEvents"
},
{
"name" : "trigger_ids",
"type" : "array",
"value" : "trigger.Object_PrimaryID"
"name": "trigger_ids",
"type": "array",
"value": "trigger.Object_PrimaryID"
},
{
"name" : "trigger_objects",
"type" : "array",
"value" : "trigger"
"name": "trigger_objects",
"type": "array",
"value": "trigger"
}
],
"settings":[
"settings": [
{
"function": "FLOW",
"type": "json",
"default_value": [{
"name":"apply_template",
"default_value": [
{
"name": "apply_template",
"trigger": [
{
"object_event": "new",
@@ -63,7 +68,7 @@
],
"steps": [
{
"step_type":"wait",
"step_type": "wait",
"params": [
{
"days": 3,
@@ -74,7 +79,7 @@
]
},
{
"step_type":"condition",
"step_type": "condition",
"params": [
{
"left": {
@@ -83,7 +88,7 @@
"js_template": "'{value}'.toString()"
},
"operator": {
"value" : "==",
"value": "==",
"data_type": "boolean"
},
"right": {
@@ -95,29 +100,28 @@
]
},
{
"step_type":"action",
"step_type": "action",
"params": [
{
"type": "plugin",
"params":
{
"params": {
"unique_prefix": "KNWN",
"overrides":[
"overrides": [
{
"object_path": "settings.0",
"key":"function",
"value":"target_macs",
"target_property":"default_value",
"key": "function",
"value": "target_macs",
"target_property": "default_value",
"desired_value": "triggers.keys"
}
]
}
}
]
}
]
}],
}
],
"options": [],
"localized": ["name", "description"],
"name": [
@@ -156,17 +160,21 @@
{
"function": "CMD",
"type": "text",
"default_value":"UPDATE Devices SET dev_AlertDeviceDown = {KNWN_dev_AlertDeviceDown}, dev_AlertEvents = {KNWN_dev_AlertEvents} WHERE dev_MAC in ({target_macs})",
"default_value": "UPDATE Devices SET dev_AlertDeviceDown = {KNWN_dev_AlertDeviceDown}, dev_AlertEvents = {KNWN_dev_AlertEvents} WHERE dev_MAC in ({target_macs})",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "UPDATE SQL"
}],
"description": [{
"language_code":"en_us",
"string" : "This SQL query is used to update target devices."
}]
"name": [
{
"language_code": "en_us",
"string": "UPDATE SQL"
}
],
"description": [
{
"language_code": "en_us",
"string": "This SQL query is used to update target devices."
}
]
},
{
"function": "dev_Name",
@@ -438,7 +446,8 @@
{
"language_code": "en_us",
"string": "Indicates whether events related to the device shouldbe logged."
}]
}
]
},
{
"function": "dev_AlertEvents",
@@ -678,7 +687,4 @@
"dev_Icon"
],
"additionalProperties": false
}
}

View File

@@ -24,32 +24,41 @@
"string": "A plugin for maintenance tasks."
}
],
"params" : [
],
"params": [],
"settings": [
{
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"schedule",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"],
"default_value": "schedule",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code":"es_es",
"string" : "Cuándo ejecutar"
"language_code": "es_es",
"string": "Cuándo ejecutar"
},
{
"language_code":"de_de",
"string" : "Wann laufen"
}],
"description": [{
"language_code":"en_us",
"string" : "When the maintenance tasks should run. A daily or weekly <code>SCHEDULE</code> is a good option."
}]
"language_code": "de_de",
"string": "Wann laufen"
}
],
"description": [
{
"language_code": "en_us",
"string": "When the maintenance tasks should run. A daily or weekly <code>SCHEDULE</code> is a good option."
}
]
},
{
"function": "CMD",
@@ -89,33 +98,37 @@
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"0 2 * * *",
"default_value": "0 2 * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Schedule"
"language_code": "es_es",
"string": "Schedule"
},
{
"language_code":"de_de",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#MAINT_RUN\"><code>MAINT_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
"language_code": "de_de",
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#MAINT_RUN\"><code>MAINT_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#MAINT_RUN\"><code>MAINT_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#MAINT_RUN\"><code>MAINT_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
},
{
"language_code":"de_de",
"string" : "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#CSVBCKP_RUN\"><code>CSVBCKP_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}]
"language_code": "de_de",
"string": "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#CSVBCKP_RUN\"><code>CSVBCKP_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -158,19 +171,20 @@
"default_value": 250000,
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Log length"
}],
"description": [{
"language_code":"en_us",
"string" : "How many last <code>app.log</code> lines to keep. If <code>LOG_LEVEL</code> is set to <code>debug</code> the app generates about 10000 lines per hour, so when debugging an issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appearence the value <code>1000000</code> should be sufficient. Setting this value to <code>1000000</code> generates approximatelly a 50MB <code>app.log</code> file. Set to <code>0</code> to disable log purging."
}]
"name": [
{
"language_code": "en_us",
"string": "Log length"
}
],
"description": [
{
"language_code": "en_us",
"string": "How many last <code>app.log</code> lines to keep. If <code>LOG_LEVEL</code> is set to <code>debug</code> the app generates about 10000 lines per hour, so when debugging an issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appearence the value <code>1000000</code> should be sufficient. Setting this value to <code>1000000</code> generates approximatelly a 50MB <code>app.log</code> file. Set to <code>0</code> to disable log purging."
}
]
}
],
"database_column_definitions":
[
]
"database_column_definitions": []
}

View File

@@ -7,26 +7,29 @@
"data_source": "template",
"show_ui": false,
"localized": ["display_name", "description", "icon"],
"display_name": [{
"display_name": [
{
"language_code": "en_us",
"string": "New Devices"
}],
"description": [{
}
],
"description": [
{
"language_code": "en_us",
"string": "The template used for new devices."
}],
}
],
"icon": [
{
"language_code": "en_us",
"string": "<i class=\"fa fa-plus\"></i>"
}
],
"settings":[
"settings": [
{
"function": "ignored_MACs",
"type": "list",
"default_value": [
],
"default_value": [],
"options": [],
"localized": ["name", "description"],
"name": [
@@ -45,8 +48,7 @@
{
"function": "ignored_IPs",
"type": "list",
"default_value": [
],
"default_value": [],
"options": [],
"localized": ["name", "description"],
"name": [
@@ -108,11 +110,11 @@
"maxLength": 30,
"default_value": "",
"options": ["{value}"],
"options_params" : [
"options_params": [
{
"name" : "value",
"type" : "sql",
"value" : "SELECT DISTINCT '' as id, '❌None' as name UNION SELECT dev_Owner as id, dev_Owner as name FROM (SELECT dev_Owner FROM Devices UNION SELECT 'House' ) AS all_devices ORDER BY id;"
"name": "value",
"type": "sql",
"value": "SELECT DISTINCT '' as id, '❌None' as name UNION SELECT dev_Owner as id, dev_Owner as name FROM (SELECT dev_Owner FROM Devices UNION SELECT 'House' ) AS all_devices ORDER BY id;"
}
],
"localized": ["name", "description"],
@@ -135,16 +137,16 @@
"maxLength": 30,
"default_value": "",
"options": ["{value}"],
"options_params" : [
"options_params": [
{
"name" : "value",
"type" : "sql",
"value" : "SELECT DISTINCT 9 as ord, dev_DeviceType as id, dev_DeviceType as name FROM Devices WHERE dev_DeviceType NOT IN ('', 'Smartphone', 'Tablet', 'Laptop', 'Mini PC', 'PC', 'Printer', 'Server', 'Singleboard Computer (SBC)', 'NAS', 'Domotic', 'IP Camera', 'Game Console', 'SmartTV', 'TV Decoder', 'Virtual Assistance', 'Clock', 'House Appliance', 'Phone', 'Radio', 'AP', 'Gateway', 'Firewall', 'Hypervisor', 'Powerline', 'Switch', 'WLAN', 'PLC', 'Router', 'USB LAN Adapter', 'USB WIFI Adapter') UNION SELECT 0 as ord, '', '❌None' UNION SELECT 1 as ord, '-----', '-- 📱Handhelds --' UNION SELECT 1 as ord, 'Smartphone', 'Smartphone' UNION SELECT 1 as ord, 'Tablet', 'Tablet' UNION SELECT 2 as ord, '-----', '-- 💻Computers --' UNION SELECT 2 as ord, 'Laptop', 'Laptop' UNION SELECT 2 as ord, 'Mini PC', 'Mini PC' UNION SELECT 2 as ord, 'PC', 'PC' UNION SELECT 2 as ord, 'Printer', 'Printer' UNION SELECT 2 as ord, 'Server', 'Server' UNION SELECT 2 as ord, 'Singleboard Computer (SBC)', 'Singleboard Computer (SBC)' UNION SELECT 2 as ord, 'NAS', 'NAS' UNION SELECT 3 as ord, '-----', '-- 🏠Smart home --' UNION SELECT 3 as ord, 'Domotic', 'Domotic' UNION SELECT 3 as ord, 'IP Camera', 'IP Camera' UNION SELECT 3 as ord, 'Game Console', 'Game Console' UNION SELECT 3 as ord, 'SmartTV', 'SmartTV' UNION SELECT 3 as ord, 'TV Decoder', 'TV Decoder' UNION SELECT 3 as ord, 'Virtual Assistance', 'Virtual Assistance' UNION SELECT 4 as ord, '-----', '-- Wired --' UNION SELECT 4 as ord, 'Clock', 'Clock' UNION SELECT 4 as ord, 'House Appliance', 'House Appliance' UNION SELECT 4 as ord, 'Phone', 'Phone' UNION SELECT 4 as ord, 'Radio', 'Radio' UNION SELECT 5 as ord, '-----', '-- 📡Network nodes --' UNION SELECT 5 as ord, 'AP', 'AP' UNION SELECT 5 as ord, 'Gateway', 'Gateway' UNION SELECT 5 as ord, 'Firewall', 'Firewall' UNION SELECT 5 as ord, 'Hypervisor', 'Hypervisor' UNION SELECT 5 as ord, 'Powerline', 'Powerline' UNION SELECT 5 as ord, 'Switch', 'Switch' UNION SELECT 5 as ord, 'WLAN', 'WLAN' UNION SELECT 5 as ord, 'PLC', 'PLC' UNION SELECT 5 as ord, 'Router', 'Router' UNION SELECT 5 as ord, 'USB LAN Adapter', 'USB LAN Adapter' UNION SELECT 5 as ord, 'USB WIFI Adapter', 'USB WIFI Adapter' UNION SELECT 9 as ord, '-----', '-- ⚙Custom --' UNION SELECT 10 as ord, '-----', '-----' UNION SELECT 10 as ord, 'Other', 'Other' ORDER BY 1,2;"
"name": "value",
"type": "sql",
"value": "SELECT DISTINCT 9 as ord, dev_DeviceType as id, dev_DeviceType as name FROM Devices WHERE dev_DeviceType NOT IN ('', 'Smartphone', 'Tablet', 'Laptop', 'Mini PC', 'PC', 'Printer', 'Server', 'Singleboard Computer (SBC)', 'NAS', 'Domotic', 'IP Camera', 'Game Console', 'SmartTV', 'TV Decoder', 'Virtual Assistance', 'Clock', 'House Appliance', 'Phone', 'Radio', 'AP', 'Gateway', 'Firewall', 'Hypervisor', 'Powerline', 'Switch', 'WLAN', 'PLC', 'Router', 'USB LAN Adapter', 'USB WIFI Adapter') UNION SELECT 0 as ord, '', '❌None' UNION SELECT 1 as ord, '-----', '-- 📱Handhelds --' UNION SELECT 1 as ord, 'Smartphone', 'Smartphone' UNION SELECT 1 as ord, 'Tablet', 'Tablet' UNION SELECT 2 as ord, '-----', '-- 💻Computers --' UNION SELECT 2 as ord, 'Laptop', 'Laptop' UNION SELECT 2 as ord, 'Mini PC', 'Mini PC' UNION SELECT 2 as ord, 'PC', 'PC' UNION SELECT 2 as ord, 'Printer', 'Printer' UNION SELECT 2 as ord, 'Server', 'Server' UNION SELECT 2 as ord, 'Singleboard Computer (SBC)', 'Singleboard Computer (SBC)' UNION SELECT 2 as ord, 'NAS', 'NAS' UNION SELECT 3 as ord, '-----', '-- 🏠Smart home --' UNION SELECT 3 as ord, 'Domotic', 'Domotic' UNION SELECT 3 as ord, 'IP Camera', 'IP Camera' UNION SELECT 3 as ord, 'Game Console', 'Game Console' UNION SELECT 3 as ord, 'SmartTV', 'SmartTV' UNION SELECT 3 as ord, 'TV Decoder', 'TV Decoder' UNION SELECT 3 as ord, 'Virtual Assistance', 'Virtual Assistance' UNION SELECT 4 as ord, '-----', '-- Wired --' UNION SELECT 4 as ord, 'Clock', 'Clock' UNION SELECT 4 as ord, 'House Appliance', 'House Appliance' UNION SELECT 4 as ord, 'Phone', 'Phone' UNION SELECT 4 as ord, 'Radio', 'Radio' UNION SELECT 5 as ord, '-----', '-- 📡Network nodes --' UNION SELECT 5 as ord, 'AP', 'AP' UNION SELECT 5 as ord, 'Gateway', 'Gateway' UNION SELECT 5 as ord, 'Firewall', 'Firewall' UNION SELECT 5 as ord, 'Hypervisor', 'Hypervisor' UNION SELECT 5 as ord, 'Powerline', 'Powerline' UNION SELECT 5 as ord, 'Switch', 'Switch' UNION SELECT 5 as ord, 'WLAN', 'WLAN' UNION SELECT 5 as ord, 'PLC', 'PLC' UNION SELECT 5 as ord, 'Router', 'Router' UNION SELECT 5 as ord, 'USB LAN Adapter', 'USB LAN Adapter' UNION SELECT 5 as ord, 'USB WIFI Adapter', 'USB WIFI Adapter' UNION SELECT 9 as ord, '-----', '-- ⚙Custom --' UNION SELECT 10 as ord, '-----', '-----' UNION SELECT 10 as ord, 'Other', 'Other' ORDER BY 1,2;"
},
{
"name" : "uilang",
"type" : "setting",
"value" : "UI_LANG"
"name": "uilang",
"type": "setting",
"value": "UI_LANG"
}
],
"localized": ["name", "description"],
@@ -206,11 +208,11 @@
"maxLength": 10,
"default_value": "",
"options": ["{value}"],
"options_params" : [
"options_params": [
{
"name" : "value",
"type" : "sql",
"value" : "SELECT DISTINCT '' as id, '❌None' as name UNION SELECT dev_Group as id, dev_Group as name FROM (SELECT dev_Group FROM Devices WHERE dev_Group <> '' UNION SELECT 'Personal' UNION SELECT 'Always on' UNION SELECT 'Friends' UNION SELECT 'Others' ) AS all_devices ORDER BY id;"
"name": "value",
"type": "sql",
"value": "SELECT DISTINCT '' as id, '❌None' as name UNION SELECT dev_Group as id, dev_Group as name FROM (SELECT dev_Group FROM Devices WHERE dev_Group <> '' UNION SELECT 'Personal' UNION SELECT 'Always on' UNION SELECT 'Friends' UNION SELECT 'Others' ) AS all_devices ORDER BY id;"
}
],
"localized": ["name", "description"],
@@ -360,7 +362,8 @@
{
"language_code": "en_us",
"string": "Indicates whether events related to the device shouldbe logged."
}]
}
]
},
{
"function": "dev_AlertEvents",
@@ -405,11 +408,11 @@
"type": "text.select",
"default_value": 0,
"options": ["{value}"],
"options_params" : [
"options_params": [
{
"name" : "value",
"type" : "sql",
"value" : "SELECT '0' as id, '0 (notify all)' as name UNION SELECT '168' as id, '1 week' as name UNION SELECT '24' as id, '1 day' as name UNION SELECT '8' as id, '8 h' as name UNION SELECT '1' as id, '1 h' as name"
"name": "value",
"type": "sql",
"value": "SELECT '0' as id, '0 (notify all)' as name UNION SELECT '168' as id, '1 week' as name UNION SELECT '24' as id, '1 day' as name UNION SELECT '8' as id, '8 h' as name UNION SELECT '1' as id, '1 h' as name"
}
],
"localized": ["name", "description"],
@@ -490,11 +493,11 @@
"maxLength": 250,
"default_value": "",
"options": ["{value}"],
"options_params" : [
"options_params": [
{
"name" : "value",
"type" : "sql",
"value" : "SELECT DISTINCT '' as id, '❌None' as name UNION SELECT dev_Location as id, dev_Location as name FROM (SELECT dev_Location FROM Devices where dev_Location not in (null, 'null', '') UNION SELECT 'Bathroom' UNION SELECT 'Bedroom' UNION SELECT 'Dining room' UNION SELECT 'Hall' UNION SELECT 'Kitchen' UNION SELECT 'Laundry' UNION SELECT 'Living room' UNION SELECT 'Study' UNION SELECT 'Attic' UNION SELECT 'Basement' UNION SELECT 'Garage' UNION SELECT 'Back yard' UNION SELECT 'Garden' UNION SELECT 'Terrace') AS all_devices ORDER BY id; "
"name": "value",
"type": "sql",
"value": "SELECT DISTINCT '' as id, '❌None' as name UNION SELECT dev_Location as id, dev_Location as name FROM (SELECT dev_Location FROM Devices where dev_Location not in (null, 'null', '') UNION SELECT 'Bathroom' UNION SELECT 'Bedroom' UNION SELECT 'Dining room' UNION SELECT 'Hall' UNION SELECT 'Kitchen' UNION SELECT 'Laundry' UNION SELECT 'Living room' UNION SELECT 'Study' UNION SELECT 'Attic' UNION SELECT 'Basement' UNION SELECT 'Garage' UNION SELECT 'Back yard' UNION SELECT 'Garden' UNION SELECT 'Terrace') AS all_devices ORDER BY id; "
}
],
"localized": ["name", "description"],
@@ -535,16 +538,16 @@
"type": "text.select",
"default_value": "",
"options": ["{value}"],
"options_params" : [
"options_params": [
{
"name" : "value",
"type" : "sql",
"value" : "SELECT '❌None' as name, '' as id UNION SELECT Dev_Name as name, dev_MAC as id FROM Devices WHERE EXISTS (SELECT 1 FROM Settings WHERE Code_Name = 'NETWORK_DEVICE_TYPES' AND LOWER(value) LIKE '%' || LOWER(dev_DeviceType) || '%' AND dev_DeviceType <> '')"
"name": "value",
"type": "sql",
"value": "SELECT '❌None' as name, '' as id UNION SELECT Dev_Name as name, dev_MAC as id FROM Devices WHERE EXISTS (SELECT 1 FROM Settings WHERE Code_Name = 'NETWORK_DEVICE_TYPES' AND LOWER(value) LIKE '%' || LOWER(dev_DeviceType) || '%' AND dev_DeviceType <> '')"
},
{
"name" : "target_macs",
"type" : "setting",
"value" : "KNWN_target_macs"
"name": "target_macs",
"type": "setting",
"value": "KNWN_target_macs"
}
],
"localized": ["name", "description"],
@@ -585,11 +588,11 @@
"type": "text.select",
"default_value": "",
"options": ["{value}"],
"options_params" : [
"options_params": [
{
"name" : "value",
"type" : "sql",
"value" : "WITH RECURSIVE SettingsIcons AS (SELECT REPLACE(REPLACE(REPLACE(Value, '[', ''), ']', ''), '''', '') AS icon_list FROM Settings WHERE Code_Name = 'UI_ICONS'), SplitIcons AS (SELECT TRIM(SUBSTR(icon_list, 1, INSTR(icon_list || ',', ',') - 1)) AS icon, SUBSTR(icon_list, INSTR(icon_list || ',', ',') + 1) AS remaining_icons FROM SettingsIcons WHERE icon_list <> '' UNION ALL SELECT TRIM(SUBSTR(remaining_icons, 1, INSTR(remaining_icons || ',', ',') - 1)) AS icon, SUBSTR(remaining_icons, INSTR(remaining_icons || ',', ',') + 1) AS remaining_icons FROM SplitIcons WHERE remaining_icons <> '') SELECT DISTINCT * FROM (SELECT icon as name, icon as id FROM SplitIcons UNION SELECT '❌None' AS name, '' AS id UNION SELECT Dev_Icon AS name, Dev_Icon AS id FROM Devices WHERE Dev_Icon <> '') AS combined_results;"
"name": "value",
"type": "sql",
"value": "WITH RECURSIVE SettingsIcons AS (SELECT REPLACE(REPLACE(REPLACE(Value, '[', ''), ']', ''), '''', '') AS icon_list FROM Settings WHERE Code_Name = 'UI_ICONS'), SplitIcons AS (SELECT TRIM(SUBSTR(icon_list, 1, INSTR(icon_list || ',', ',') - 1)) AS icon, SUBSTR(icon_list, INSTR(icon_list || ',', ',') + 1) AS remaining_icons FROM SettingsIcons WHERE icon_list <> '' UNION ALL SELECT TRIM(SUBSTR(remaining_icons, 1, INSTR(remaining_icons || ',', ',') - 1)) AS icon, SUBSTR(remaining_icons, INSTR(remaining_icons || ',', ',') + 1) AS remaining_icons FROM SplitIcons WHERE remaining_icons <> '') SELECT DISTINCT * FROM (SELECT icon as name, icon as id FROM SplitIcons UNION SELECT '❌None' AS name, '' AS id UNION SELECT Dev_Icon AS name, Dev_Icon AS id FROM Devices WHERE Dev_Icon <> '') AS combined_results;"
}
],
"localized": ["name", "description"],
@@ -650,5 +653,4 @@
"LESS_NAME_CLEANUP"
],
"additionalProperties": false
}
}

View File

@@ -15,11 +15,7 @@
}
],
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -58,13 +54,8 @@
"always_after_scan",
"on_new_device"
],
"localized": [
"name",
"description"
],
"events": [
"run"
],
"localized": ["name", "description"],
"events": ["run"],
"name": [
{
"language_code": "en_us",
@@ -99,10 +90,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/nmap_dev_scan/nmap_dev.py ",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -137,10 +125,7 @@
"type": "integer",
"default_value": 300,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -175,10 +160,7 @@
"type": "text",
"default_value": "*/5 * * * *",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -211,18 +193,14 @@
{
"function": "WATCH",
"type": "text.multiselect",
"default_value": [
],
"default_value": [],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -255,19 +233,14 @@
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value": [
"new"
],
"default_value": ["new"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -302,10 +275,7 @@
"type": "text",
"default_value": "sudo nmap -sn -PR -oX - ",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -329,9 +299,7 @@
"type": "device_name_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -355,9 +323,7 @@
"type": "device_ip",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -381,9 +347,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -399,9 +363,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -423,17 +385,19 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Interface"
"name": [
{
"language_code": "en_us",
"string": "Interface"
},
{
"language_code":"es_es",
"string" : "Interfaz"
}]
"language_code": "es_es",
"string": "Interfaz"
}
]
},
{
"column": "Dummy",
@@ -446,9 +410,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -471,9 +433,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -496,9 +456,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -538,9 +496,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",

View File

@@ -6,8 +6,8 @@
"data_source": "script",
"data_filters": [
{
"compare_column" : "ForeignKey",
"compare_operator" : "==",
"compare_column": "ForeignKey",
"compare_operator": "==",
"compare_field_id": "txtMacFilter",
"compare_js_template": "'{value}.toString()'",
"compare_use_quotes": true
@@ -15,189 +15,210 @@
],
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name" : [{
"language_code":"en_us",
"string" : "Services & Ports (NMAP)"
"display_name": [
{
"language_code": "en_us",
"string": "Services & Ports (NMAP)"
},
{
"language_code":"es_es",
"string" : "Servicios & Puertos (NMAP)"
}],
"icon":[{
"language_code":"en_us",
"string" : "<i class=\"fa-solid fa-satellite-dish\"></i>"
},
{
"language_code":"es_es",
"string" : "<i class=\"fa-solid fa-satellite-dish\"></i>"
}],
"description": [{
"language_code":"en_us",
"string" : "This plugin shows all services discovered by NMAP scans."
},
{
"language_code":"es_es",
"string" : "Este complemento muestra todos los servicios descubiertos por escaneos NMAP."
}],
"params" : [
{
"name" : "ips",
"type" : "sql",
"value" : "SELECT dev_LastIP from DEVICES order by dev_MAC",
"timeoutMultiplier" : true
},
{
"name" : "macs",
"type" : "sql",
"value" : "SELECT dev_MAC from DEVICES order by dev_MAC"
},
{
"name" : "timeout",
"type" : "setting",
"value" : "NMAP_RUN_TIMEOUT"
},
{
"name" : "args",
"type" : "setting",
"value" : "NMAP_ARGS",
"base64" : true
"language_code": "es_es",
"string": "Servicios & Puertos (NMAP)"
}
],
"database_column_definitions":
[
"icon": [
{
"language_code": "en_us",
"string": "<i class=\"fa-solid fa-satellite-dish\"></i>"
},
{
"language_code": "es_es",
"string": "<i class=\"fa-solid fa-satellite-dish\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string": "This plugin shows all services discovered by NMAP scans."
},
{
"language_code": "es_es",
"string": "Este complemento muestra todos los servicios descubiertos por escaneos NMAP."
}
],
"params": [
{
"name": "ips",
"type": "sql",
"value": "SELECT dev_LastIP from DEVICES order by dev_MAC",
"timeoutMultiplier": true
},
{
"name": "macs",
"type": "sql",
"value": "SELECT dev_MAC from DEVICES order by dev_MAC"
},
{
"name": "timeout",
"type": "setting",
"value": "NMAP_RUN_TIMEOUT"
},
{
"name": "args",
"type": "setting",
"value": "NMAP_ARGS",
"base64": true
}
],
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "N/A"
}]
} ,
"name": [
{
"language_code": "en_us",
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "N/A"
}]
"name": [
{
"language_code": "en_us",
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "device_name_mac",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Device name"
"name": [
{
"language_code": "en_us",
"string": "Device name"
},
{
"language_code":"es_es",
"string" : "Nombre del dispositivo"
}]
"language_code": "es_es",
"string": "Nombre del dispositivo"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Port"
"name": [
{
"language_code": "en_us",
"string": "Port"
},
{
"language_code":"es_es",
"string" : "Puerto"
}]
} ,
"language_code": "es_es",
"string": "Puerto"
}
]
},
{
"column": "DateTimeCreated",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Created"
"name": [
{
"language_code": "en_us",
"string": "Created"
},
{
"language_code":"es_es",
"string" : "Creado"
}]
"language_code": "es_es",
"string": "Creado"
}
]
},
{
"column": "DateTimeChanged",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Changed"
"name": [
{
"language_code": "en_us",
"string": "Changed"
},
{
"language_code":"es_es",
"string" : "Cambiado"
}]
"language_code": "es_es",
"string": "Cambiado"
}
]
},
{
"column": "Watched_Value1",
"css_classes": "col-sm-1",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "State"
"name": [
{
"language_code": "en_us",
"string": "State"
},
{
"language_code":"es_es",
"string" : "Estado"
}]
"language_code": "es_es",
"string": "Estado"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-1",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Service"
"name": [
{
"language_code": "en_us",
"string": "Service"
},
{
"language_code":"es_es",
"string" : "Servicio"
}]
"language_code": "es_es",
"string": "Servicio"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-1",
"show": true,
"type": "regex.url_http_https",
"default_value":"",
"default_value": "",
"options": [
{
"type": "regex",
@@ -205,89 +226,99 @@
}
],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "HTTP/s links"
"name": [
{
"language_code": "en_us",
"string": "HTTP/s links"
},
{
"language_code":"es_es",
"string" : "Enlaces HTTP/s"
}]
} ,
"language_code": "es_es",
"string": "Enlaces HTTP/s"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "N/A"
"name": [
{
"language_code": "en_us",
"string": "N/A"
},
{
"language_code":"es_es",
"string" : "N/A"
}]
} ,
"language_code": "es_es",
"string": "N/A"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-1",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Extra"
"name": [
{
"language_code": "en_us",
"string": "Extra"
},
{
"language_code":"es_es",
"string" : "Extra"
}]
"language_code": "es_es",
"string": "Extra"
}
]
},
{
"column": "UserData",
"css_classes": "col-sm-3",
"show": true,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "User data"
"name": [
{
"language_code": "en_us",
"string": "User data"
},
{
"language_code":"es_es",
"string" : "Datos de usuario"
}]
"language_code": "es_es",
"string": "Datos de usuario"
}
]
},
{
"column": "ForeignKey",
"css_classes": "col-sm-2",
"show": false,
"type": "device_mac",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "MAC"
"name": [
{
"language_code": "en_us",
"string": "MAC"
},
{
"language_code":"es_es",
"string" : "MAC"
}]
"language_code": "es_es",
"string": "MAC"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": true,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -307,112 +338,133 @@
}
],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Status"
"name": [
{
"language_code": "en_us",
"string": "Status"
},
{
"language_code":"es_es",
"string" : "Estado"
}]
"language_code": "es_es",
"string": "Estado"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"],
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code":"es_es",
"string" : "Cuando ejecutar"
}],
"description": [{
"language_code":"en_us",
"string" : "Enable a regular Nmap scan on your network on all devices. The scheduling settings can be found below. If you select <code>once</code> Nmap is run only once on start for the time specified in <a href=\"#NMAP_TIMEOUT\"><code>NMAP_TIMEOUT</code> setting</a>."
"language_code": "es_es",
"string": "Cuando ejecutar"
}
],
"description": [
{
"language_code": "en_us",
"string": "Enable a regular Nmap scan on your network on all devices. The scheduling settings can be found below. If you select <code>once</code> Nmap is run only once on start for the time specified in <a href=\"#NMAP_TIMEOUT\"><code>NMAP_TIMEOUT</code> setting</a>."
},
{
"language_code":"es_es",
"string" : "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>"
}]
"language_code": "es_es",
"string": "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>"
}
]
},
{
"function": "CMD",
"type": "text",
"default_value":"python3 /app/front/plugins/nmap_scan/script.py ips={ips} macs={macs} timeout={timeout} args={args}",
"default_value": "python3 /app/front/plugins/nmap_scan/script.py ips={ips} macs={macs} timeout={timeout} args={args}",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "SQL to run"
"name": [
{
"language_code": "en_us",
"string": "SQL to run"
},
{
"language_code":"es_es",
"string" : "Consulta SQL"
}],
"description": [{
"language_code":"en_us",
"string" : "This calls the script responsible for executing the NMAP scan."
"language_code": "es_es",
"string": "Consulta SQL"
}
],
"description": [
{
"language_code": "en_us",
"string": "This calls the script responsible for executing the NMAP scan."
},
{
"language_code":"es_es",
"string" : "Esto llama al script responsable de ejecutar el escaneo NMAP."
"language_code": "es_es",
"string": "Esto llama al script responsable de ejecutar el escaneo NMAP."
}
]
},
{
"function": "ARGS",
"type": "text",
"default_value":"-p -10000",
"default_value": "-p -10000",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Arguments"
"name": [
{
"language_code": "en_us",
"string": "Arguments"
},
{
"language_code":"es_es",
"string" : "Argumentos"
}],
"language_code": "es_es",
"string": "Argumentos"
}
],
"description": [
{
"language_code":"en_us",
"string" : "Arguments used to run the Nmap scan. Be careful to specify <a href=\"https://linux.die.net/man/1/nmap\" target=\"_blank\">the arguments</a> correctly. For example <code>-p -10000</code> scans ports from 1 to 10000."
"language_code": "en_us",
"string": "Arguments used to run the Nmap scan. Be careful to specify <a href=\"https://linux.die.net/man/1/nmap\" target=\"_blank\">the arguments</a> correctly. For example <code>-p -10000</code> scans ports from 1 to 10000."
},
{
"language_code":"es_es",
"string" : "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."
"language_code": "es_es",
"string": "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."
}
]
},
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"0 2 * * *",
"default_value": "0 2 * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#NMAP_RUN\"><code>NMAP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format."
"language_code": "es_es",
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#NMAP_RUN\"><code>NMAP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format."
},
{
"language_code":"es_es",
"string" : "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."
}]
"language_code": "es_es",
"string": "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."
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -444,48 +496,61 @@
{
"function": "WATCH",
"type": "text.multiselect",
"default_value":["Watched_Value1"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"],
"default_value": ["Watched_Value1"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "Watched"
"name": [
{
"language_code": "en_us",
"string": "Watched"
},
{
"language_code":"es_es",
"string" : "Visto"
}] ,
"description":[{
"language_code":"en_us",
"string" : "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is service type (e.g.: http, ssh)</li><li><code>Watched_Value2</code> is Status (open or closed)</li><li><code>Watched_Value3</code> unused </li><li><code>Watched_Value4</code> unused </li></ul>"
"language_code": "es_es",
"string": "Visto"
}
],
"description": [
{
"language_code": "en_us",
"string": "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is service type (e.g.: http, ssh)</li><li><code>Watched_Value2</code> is Status (open or closed)</li><li><code>Watched_Value3</code> unused </li><li><code>Watched_Value4</code> unused </li></ul>"
},
{
"language_code":"es_es",
"string" : "Envíe una notificación si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es el tipo de servicio (p. ej., http, ssh)</li><li><code>Watched_Value2</code> es el estado (abierto o cerrado)</li> <li><code>Watched_Value3</code> no utilizado </li><li><code>Watched_Value4</code> no utilizado </li></ul>"
}]
"language_code": "es_es",
"string": "Envíe una notificación si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es el tipo de servicio (p. ej., http, ssh)</li><li><code>Watched_Value2</code> es el estado (abierto o cerrado)</li> <li><code>Watched_Value3</code> no utilizado </li><li><code>Watched_Value4</code> no utilizado </li></ul>"
}
]
},
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value":["new","watched-changed"],
"options": ["new","watched-changed","watched-not-changed"],
"default_value": ["new", "watched-changed"],
"options": ["new", "watched-changed", "watched-not-changed"],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "Report on"
"name": [
{
"language_code": "en_us",
"string": "Report on"
},
{
"language_code":"es_es",
"string" : "Informar sobre"
}] ,
"description":[{
"language_code":"en_us",
"string" : "Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed."
"language_code": "es_es",
"string": "Informar sobre"
}
],
"description": [
{
"language_code": "en_us",
"string": "Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed."
},
{
"language_code":"es_es",
"string" : "Envíe una notificación solo en estos estados. <code>new</code> significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). <code>watched-changed</code> significa que seleccionó <code>Watched_ValueN Las columnas </code> cambiaron."
}]
"language_code": "es_es",
"string": "Envíe una notificación solo en estos estados. <code>new</code> significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). <code>watched-changed</code> significa que seleccionó <code>Watched_ValueN Las columnas </code> cambiaron."
}
]
}
]
}

View File

@@ -24,15 +24,20 @@
"string": "A plugin to for advanced notification processing."
}
],
"params" : [
],
"params": [],
"settings": [
{
"function": "INCLUDED_SECTIONS",
"type": "text.multiselect",
"default_value": ["new_devices", "down_devices", "events"],
"options": ["new_devices", "down_devices", "down_reconnected", "events", "plugins"],
"options": [
"new_devices",
"down_devices",
"down_reconnected",
"events",
"plugins"
],
"localized": ["name", "description"],
"name": [
{
@@ -122,8 +127,5 @@
}
],
"database_column_definitions":
[
]
"database_column_definitions": []
}

View File

@@ -24,12 +24,12 @@
"string": "A plugin to discover device names."
}
],
"params" : [
"params": [
{
"name" : "ips",
"type" : "sql",
"value" : "SELECT dev_LastIP from DEVICES order by dev_MAC",
"timeoutMultiplier" : true
"name": "ips",
"type": "sql",
"value": "SELECT dev_LastIP from DEVICES order by dev_MAC",
"timeoutMultiplier": true
}
],
"settings": [
@@ -37,25 +37,36 @@
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"before_name_updates",
"options": ["disabled", "before_name_updates", "on_new_device", "once", "schedule", "always_after_scan"],
"default_value": "before_name_updates",
"options": [
"disabled",
"before_name_updates",
"on_new_device",
"once",
"schedule",
"always_after_scan"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code":"es_es",
"string" : "Cuándo ejecutar"
"language_code": "es_es",
"string": "Cuándo ejecutar"
},
{
"language_code":"de_de",
"string" : "Wann laufen"
}],
"description": [{
"language_code":"en_us",
"string" : "When the plugin should be executed. If enabled this will execute the scan until there are no <code>(unknown)</code> or <code>(name not found)</code> devices. Setting this to <code>on_new_device</code> or a daily <code>schedule</code> is recommended.<br/><br/> Depends on the <a onclick=\"toggleAllSettings()\" href=\"#SCAN_SUBNETS\"><code>SCAN_SUBNETS</code> setting</a>."
}]
"language_code": "de_de",
"string": "Wann laufen"
}
],
"description": [
{
"language_code": "en_us",
"string": "When the plugin should be executed. If enabled this will execute the scan until there are no <code>(unknown)</code> or <code>(name not found)</code> devices. Setting this to <code>on_new_device</code> or a daily <code>schedule</code> is recommended.<br/><br/> Depends on the <a onclick=\"toggleAllSettings()\" href=\"#SCAN_SUBNETS\"><code>SCAN_SUBNETS</code> setting</a>."
}
]
},
{
"function": "CMD",
@@ -95,33 +106,37 @@
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"*/30 * * * *",
"default_value": "*/30 * * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Schedule"
"language_code": "es_es",
"string": "Schedule"
},
{
"language_code":"de_de",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#NSLOOKUP_RUN\"><code>NSLOOKUP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
"language_code": "de_de",
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#NSLOOKUP_RUN\"><code>NSLOOKUP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#NSLOOKUP_RUN\"><code>NSLOOKUP_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#NSLOOKUP_RUN\"><code>NSLOOKUP_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
},
{
"language_code":"de_de",
"string" : "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#NSLOOKUP_RUN\"><code>NSLOOKUP_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}]
"language_code": "de_de",
"string": "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#NSLOOKUP_RUN\"><code>NSLOOKUP_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}
]
},
{
"function": "RUN_TIMEOUT",
@@ -159,8 +174,7 @@
]
}
],
"database_column_definitions":
[
"database_column_definitions": [
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
@@ -168,9 +182,7 @@
"type": "device_name_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -189,9 +201,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -210,9 +220,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -227,9 +235,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -244,9 +250,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -265,9 +269,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -303,9 +305,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",

View File

@@ -15,11 +15,7 @@
}
],
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -75,13 +71,8 @@
"always_after_scan",
"on_new_device"
],
"localized": [
"name",
"description"
],
"events": [
"run"
],
"localized": ["name", "description"],
"events": ["run"],
"name": [
{
"language_code": "en_us",
@@ -108,10 +99,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/pholus_scan/script.py userSubnets={subnets} timeoutSec={timeout}",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -138,10 +126,7 @@
"type": "integer",
"default_value": 300,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -168,10 +153,7 @@
"type": "text",
"default_value": "30 3 * * *",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -198,10 +180,7 @@
"type": "integer",
"default_value": 30,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -226,20 +205,14 @@
{
"function": "WATCH",
"type": "text.multiselect",
"default_value": [
"Watched_Value1",
"Watched_Value2"
],
"default_value": ["Watched_Value1", "Watched_Value2"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -264,19 +237,14 @@
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value": [
"new"
],
"default_value": ["new"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -308,9 +276,7 @@
"type": "device_name_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -330,9 +296,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -352,9 +316,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -374,9 +336,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -396,9 +356,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -418,9 +376,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -439,9 +395,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -477,9 +431,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",

View File

@@ -7,8 +7,8 @@
"mapped_to_table": "CurrentScan",
"data_filters": [
{
"compare_column" : "Object_PrimaryID",
"compare_operator" : "==",
"compare_column": "Object_PrimaryID",
"compare_operator": "==",
"compare_field_id": "txtMacFilter",
"compare_js_template": "'{value}'.toString()",
"compare_use_quotes": true
@@ -47,136 +47,173 @@
"string": "Este complemento sincroniza dispositivos desde la base de datos de PiHole"
}
],
"params" : [
"params": [
{
"name" : "subnets",
"type" : "setting",
"value" : "SCAN_SUBNETS",
"name": "subnets",
"type": "setting",
"value": "SCAN_SUBNETS",
"base64": true
}],
}
],
"settings": [
{
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"],
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code":"es_es",
"string" : "Cuando ejecutar"
}],
"description": [{
"language_code":"en_us",
"string" : "Specify when your PiHole device import from the PiHole database will run. The typical setting would be <code>schedule</code> and then you specify a cron-like schedule in the <a href=\"#PIHOLE_RUN_SCHD\"><code>PIHOLE_RUN_SCHD</code>setting</a>. If enabled, you must map the pihole db into your container to the <code>:/etc/pihole/pihole-FTL.db</code> mount path as specified in the <code>DB_PATH</code> setting. ⚠ Use the same schedule if you have multiple <i class=\"fa-solid fa-magnifying-glass-plus\"></i> Device scanners enabled."
"language_code": "es_es",
"string": "Cuando ejecutar"
}
],
"description": [
{
"language_code": "en_us",
"string": "Specify when your PiHole device import from the PiHole database will run. The typical setting would be <code>schedule</code> and then you specify a cron-like schedule in the <a href=\"#PIHOLE_RUN_SCHD\"><code>PIHOLE_RUN_SCHD</code>setting</a>. If enabled, you must map the pihole db into your container to the <code>:/etc/pihole/pihole-FTL.db</code> mount path as specified in the <code>DB_PATH</code> setting. ⚠ Use the same schedule if you have multiple <i class=\"fa-solid fa-magnifying-glass-plus\"></i> Device scanners enabled."
},
{
"language_code":"es_es",
"string" : "Especifique cuándo se ejecutará la importación de su dispositivo PiHole desde la base de datos de PiHole. La configuración típica sería <code>schedule</code> y luego especifica una programación similar a cron en la configuración <a href=\"#PIHOLE_RUN_SCHD\"><code>PIHOLE_RUN_SCHD</code></a>. Si está habilitado, debe asignar la base de datos pihole en su contenedor a la ruta de montaje <code>:/etc/pihole/pihole-FTL.db</code> como se especifica en la configuración <code>DB_PATH</code>."
}]
"language_code": "es_es",
"string": "Especifique cuándo se ejecutará la importación de su dispositivo PiHole desde la base de datos de PiHole. La configuración típica sería <code>schedule</code> y luego especifica una programación similar a cron en la configuración <a href=\"#PIHOLE_RUN_SCHD\"><code>PIHOLE_RUN_SCHD</code></a>. Si está habilitado, debe asignar la base de datos pihole en su contenedor a la ruta de montaje <code>:/etc/pihole/pihole-FTL.db</code> como se especifica en la configuración <code>DB_PATH</code>."
}
]
},
{
"function": "CMD",
"type": "text",
"default_value":"SELECT n.hwaddr AS Object_PrimaryID, {s-quote}null{s-quote} AS Object_SecondaryID, datetime() AS DateTime, na.ip AS Watched_Value1, n.lastQuery AS Watched_Value2, na.name AS Watched_Value3, n.macVendor AS Watched_Value4, {s-quote}null{s-quote} AS Extra, n.hwaddr AS ForeignKey FROM EXTERNAL_PIHOLE.Network AS n LEFT JOIN EXTERNAL_PIHOLE.Network_Addresses AS na ON na.network_id = n.id WHERE n.hwaddr NOT LIKE {s-quote}ip-%{s-quote} AND n.hwaddr is not {s-quote}00:00:00:00:00:00{s-quote} AND na.ip is not null",
"default_value": "SELECT n.hwaddr AS Object_PrimaryID, {s-quote}null{s-quote} AS Object_SecondaryID, datetime() AS DateTime, na.ip AS Watched_Value1, n.lastQuery AS Watched_Value2, na.name AS Watched_Value3, n.macVendor AS Watched_Value4, {s-quote}null{s-quote} AS Extra, n.hwaddr AS ForeignKey FROM EXTERNAL_PIHOLE.Network AS n LEFT JOIN EXTERNAL_PIHOLE.Network_Addresses AS na ON na.network_id = n.id WHERE n.hwaddr NOT LIKE {s-quote}ip-%{s-quote} AND n.hwaddr is not {s-quote}00:00:00:00:00:00{s-quote} AND na.ip is not null",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "SQL to run"
"name": [
{
"language_code": "en_us",
"string": "SQL to run"
},
{
"language_code":"es_es",
"string" : "Consulta SQL"
}],
"description": [{
"language_code":"en_us",
"string" : "This SQL query is used to populate the coresponding UI tables under the Plugins section. This particular one selects data from a mapped PiHole SQLite database and maps it to the corresponding Plugin columns."
"language_code": "es_es",
"string": "Consulta SQL"
}
],
"description": [
{
"language_code": "en_us",
"string": "This SQL query is used to populate the coresponding UI tables under the Plugins section. This particular one selects data from a mapped PiHole SQLite database and maps it to the corresponding Plugin columns."
},
{
"language_code":"es_es",
"string" : "Esta consulta SQL se usa para completar las tablas de IU correspondientes en la sección Complementos. Este en particular selecciona datos de una base de datos PiHole SQLite asignada y los asigna a las columnas correspondientes del complemento."
}]
"language_code": "es_es",
"string": "Esta consulta SQL se usa para completar las tablas de IU correspondientes en la sección Complementos. Este en particular selecciona datos de una base de datos PiHole SQLite asignada y los asigna a las columnas correspondientes del complemento."
}
]
},
{
"function": "DB_PATH",
"type": "text",
"default_value":"/etc/pihole/pihole-FTL.db",
"default_value": "/etc/pihole/pihole-FTL.db",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "DB Path"
"name": [
{
"language_code": "en_us",
"string": "DB Path"
},
{
"language_code":"es_es",
"string" : "Ruta de la base de datos"
}],
"description": [{
"language_code":"en_us",
"string" : "Required setting for the <code>sqlite-db-query</code> plugin type. Is used to mount an external SQLite database and execute the SQL query stored in the <code>CMD</code> setting."
"language_code": "es_es",
"string": "Ruta de la base de datos"
}
],
"description": [
{
"language_code": "en_us",
"string": "Required setting for the <code>sqlite-db-query</code> plugin type. Is used to mount an external SQLite database and execute the SQL query stored in the <code>CMD</code> setting."
},
{
"language_code":"es_es",
"string" : "Configuración requerida para el tipo de complemento <code>sqlite-db-query</code>. Se utiliza para montar una base de datos SQLite externa y ejecutar la consulta SQL almacenada en la configuración <code>CMD</code>."
}]
"language_code": "es_es",
"string": "Configuración requerida para el tipo de complemento <code>sqlite-db-query</code>. Se utiliza para montar una base de datos SQLite externa y ejecutar la consulta SQL almacenada en la configuración <code>CMD</code>."
}
]
},
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"*/30 * * * *",
"default_value": "*/30 * * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Programar"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#ARPSCAN_RUN\"><code>ARPSCAN_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>*/30 * * * *</code> will run the scan every 30 minutes. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices."
"language_code": "es_es",
"string": "Programar"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#ARPSCAN_RUN\"><code>ARPSCAN_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>*/30 * * * *</code> will run the scan every 30 minutes. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices."
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#ARPSCAN_RUN\"><code>ARPSCAN_RUN</code></a>. 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>). Por ejemplo, ingresar <code>*/30 * * * *</code> ejecutará el escaneo cada 30 minutos. Se ejecutará la PRÓXIMA vez que pase el tiempo. <br/> Se recomienda utilizar el mismo intervalo de programación para todos los complementos que analizan su red."
}]
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#ARPSCAN_RUN\"><code>ARPSCAN_RUN</code></a>. 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>). Por ejemplo, ingresar <code>*/30 * * * *</code> ejecutará el escaneo cada 30 minutos. Se ejecutará la PRÓXIMA vez que pase el tiempo. <br/> Se recomienda utilizar el mismo intervalo de programación para todos los complementos que analizan su red."
}
]
},
{
"function": "WATCH",
"type": "text.multiselect",
"default_value":["Watched_Value1", "Watched_Value2"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"],
"default_value": ["Watched_Value1", "Watched_Value2"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "Watched"
"name": [
{
"language_code": "en_us",
"string": "Watched"
},
{
"language_code":"es_es",
"string" : "Visto"
}] ,
"description":[{
"language_code":"en_us",
"string" : "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is IP</li><li><code>Watched_Value2</code> is Last Query</li><li><code>Watched_Value3</code> is Name </li><li><code>Watched_Value4</code> is N/A </li></ul>"
"language_code": "es_es",
"string": "Visto"
}
],
"description": [
{
"language_code": "en_us",
"string": "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is IP</li><li><code>Watched_Value2</code> is Last Query</li><li><code>Watched_Value3</code> is Name </li><li><code>Watched_Value4</code> is N/A </li></ul>"
},
{
"language_code":"es_es",
"string" : "Envíe una notificación si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es IP</li><li><code>Watched_Value2</code> es Proveedor</li><li><code>Watched_Value3</code> is es Interfaz</li><li><code>Watched_Value4</code> es N/A</li></ul>"
}]
"language_code": "es_es",
"string": "Envíe una notificación si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es IP</li><li><code>Watched_Value2</code> es Proveedor</li><li><code>Watched_Value3</code> is es Interfaz</li><li><code>Watched_Value4</code> es N/A</li></ul>"
}
]
},
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value": ["new"],
"options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-scan"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": ["name", "description"],
"name": [
{
@@ -201,38 +238,41 @@
}
],
"database_column_definitions":
[
"database_column_definitions": [
{
"column": "Object_PrimaryID",
"mapped_to_column": "cur_MAC",
"css_classes": "col-sm-2",
"show": true,
"type": "device_mac",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "MAC"
"name": [
{
"language_code": "en_us",
"string": "MAC"
},
{
"language_code":"es_es",
"string" : "MAC"
}]
"language_code": "es_es",
"string": "MAC"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "N/A"
}]
"name": [
{
"language_code": "en_us",
"string": "N/A"
}
]
},
{
"column": "Watched_Value1",
@@ -240,17 +280,19 @@
"css_classes": "col-sm-2",
"show": true,
"type": "device_ip",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Link to device"
"name": [
{
"language_code": "en_us",
"string": "Link to device"
},
{
"language_code":"es_es",
"string" : "N/A"
}]
"language_code": "es_es",
"string": "N/A"
}
]
},
{
"column": "Watched_Value2",
@@ -258,13 +300,15 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Last Query"
}]
"name": [
{
"language_code": "en_us",
"string": "Last Query"
}
]
},
{
"column": "Watched_Value3",
@@ -272,13 +316,15 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Name"
}]
"name": [
{
"language_code": "en_us",
"string": "Name"
}
]
},
{
"column": "Watched_Value4",
@@ -286,13 +332,15 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Vendor"
}]
"name": [
{
"language_code": "en_us",
"string": "Vendor"
}
]
},
{
"column": "Dummy",
@@ -303,51 +351,57 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Scan method"
"name": [
{
"language_code": "en_us",
"string": "Scan method"
},
{
"language_code":"es_es",
"string" : "Método de escaneo"
}]
} ,
"language_code": "es_es",
"string": "Método de escaneo"
}
]
},
{
"column": "DateTimeCreated",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Created"
"name": [
{
"language_code": "en_us",
"string": "Created"
},
{
"language_code":"es_es",
"string" : "Creado"
}]
"language_code": "es_es",
"string": "Creado"
}
]
},
{
"column": "DateTimeChanged",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Changed"
"name": [
{
"language_code": "en_us",
"string": "Changed"
},
{
"language_code":"es_es",
"string" : "Cambiado"
}]
"language_code": "es_es",
"string": "Cambiado"
}
]
}
]
}

View File

@@ -7,22 +7,26 @@
"data_source": "template",
"show_ui": false,
"localized": ["display_name", "description", "icon"],
"display_name": [{
"display_name": [
{
"language_code": "en_us",
"string": "Set password"
},
{
"language_code": "es_es",
"string": "Establecer contraseña"
}],
"description": [{
}
],
"description": [
{
"language_code": "en_us",
"string": "A simple plugin to set the web ui password on app start."
},
{
"language_code": "es_es",
"string": "Un complemento simple para configurar la contraseña de la interfaz de usuario web al iniciar la aplicación."
}],
}
],
"icon": [
{
"language_code": "en_us",
@@ -33,14 +37,14 @@
"string": "<i class=\"fa fa-lock\"></i>"
}
],
"params" : [
"params": [
{
"name" : "password",
"type" : "setting",
"value" : "SETPWD_password"
"name": "password",
"type": "setting",
"value": "SETPWD_password"
}
],
"settings":[
"settings": [
{
"function": "enable_password",
"type": "boolean",
@@ -84,8 +88,5 @@
}
]
}
]
}
}

View File

@@ -6,8 +6,8 @@
"data_source": "script",
"data_filters": [
{
"compare_column" : "Object_PrimaryID",
"compare_operator" : "==",
"compare_column": "Object_PrimaryID",
"compare_operator": "==",
"compare_field_id": "txtMacFilter",
"compare_js_template": "'{value}'.toString()",
"compare_use_quotes": true
@@ -16,7 +16,8 @@
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"mapped_to_table": "CurrentScan",
"display_name" : [{
"display_name": [
{
"language_code": "en_us",
"string": "SNMP discovery"
},
@@ -27,69 +28,77 @@
{
"language_code": "de_de",
"string": "SNMP-Erkennung"
}],
"icon":[{
"language_code":"en_us",
"string" : "<i class=\"fa-solid fa-s\"></i>"
},
{
"language_code":"es_es",
"string" : "<i class=\"fa-solid fa-s\"></i>"
},
{
"language_code":"de_de",
"string" : "<i class=\"fa-solid fa-s\"></i>"
}],
"description": [{
"language_code":"en_us",
"string" : "This plugin is used to discover devices via the arp table(s) of a RFC1213 compliant router or switch."
},
{
"language_code":"es_es",
"string" : "Este complemento se utiliza para descubrir dispositivos a través de las tablas arp de un enrutador o conmutador compatible con RFC1213."
}],
"params" : [
{
"name" : "routers",
"type" : "setting",
"value" : "SNMPDSC_routers"
}
],
"database_column_definitions":
[
"icon": [
{
"language_code": "en_us",
"string": "<i class=\"fa-solid fa-s\"></i>"
},
{
"language_code": "es_es",
"string": "<i class=\"fa-solid fa-s\"></i>"
},
{
"language_code": "de_de",
"string": "<i class=\"fa-solid fa-s\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string": "This plugin is used to discover devices via the arp table(s) of a RFC1213 compliant router or switch."
},
{
"language_code": "es_es",
"string": "Este complemento se utiliza para descubrir dispositivos a través de las tablas arp de un enrutador o conmutador compatible con RFC1213."
}
],
"params": [
{
"name": "routers",
"type": "setting",
"value": "SNMPDSC_routers"
}
],
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "N/A"
"name": [
{
"language_code": "en_us",
"string": "N/A"
},
{
"language_code":"es_es",
"string" : "N/A"
}]
} ,
"language_code": "es_es",
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "N/A"
"name": [
{
"language_code": "en_us",
"string": "N/A"
},
{
"language_code":"es_es",
"string" : "N/A"
}]
"language_code": "es_es",
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
@@ -97,17 +106,19 @@
"css_classes": "col-sm-2",
"show": true,
"type": "device_mac",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "MAC address"
"name": [
{
"language_code": "en_us",
"string": "MAC address"
},
{
"language_code":"es_es",
"string" : "Dirección MAC"
}]
"language_code": "es_es",
"string": "Dirección MAC"
}
]
},
{
"column": "Object_SecondaryID",
@@ -115,35 +126,39 @@
"css_classes": "col-sm-2",
"show": true,
"type": "device_ip",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "IP"
"name": [
{
"language_code": "en_us",
"string": "IP"
},
{
"language_code":"es_es",
"string" : "IP"
}]
} ,
"language_code": "es_es",
"string": "IP"
}
]
},
{
"column": "DateTimeCreated",
"mapped_to_column": "cur_DateTime",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Created"
"name": [
{
"language_code": "en_us",
"string": "Created"
},
{
"language_code":"es_es",
"string" : "Creado"
}]
"language_code": "es_es",
"string": "Creado"
}
]
},
{
"column": "Watched_Value1",
@@ -151,102 +166,114 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"(unknown)",
"default_value": "(unknown)",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Hostname"
"name": [
{
"language_code": "en_us",
"string": "Hostname"
},
{
"language_code":"es_es",
"string" : "Nombre de host"
}]
"language_code": "es_es",
"string": "Nombre de host"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Router IP"
"name": [
{
"language_code": "en_us",
"string": "Router IP"
},
{
"language_code":"es_es",
"string" : "Router IP"
}]
"language_code": "es_es",
"string": "Router IP"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Type"
"name": [
{
"language_code": "en_us",
"string": "Type"
},
{
"language_code":"es_es",
"string" : "Tipo"
}]
} ,
"language_code": "es_es",
"string": "Tipo"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Network"
"name": [
{
"language_code": "en_us",
"string": "Network"
},
{
"language_code":"es_es",
"string" : "Red"
}]
} ,
"language_code": "es_es",
"string": "Red"
}
]
},
{
"column": "UserData",
"css_classes": "col-sm-2",
"show": false,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Comments"
"name": [
{
"language_code": "en_us",
"string": "Comments"
},
{
"language_code":"es_es",
"string" : "Comentarios"
}]
"language_code": "es_es",
"string": "Comentarios"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-3",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "RAW output"
"name": [
{
"language_code": "en_us",
"string": "RAW output"
},
{
"language_code":"es_es",
"string" : "salida RAW"
}]
"language_code": "es_es",
"string": "salida RAW"
}
]
},
{
"column": "Dummy",
@@ -257,24 +284,26 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Scan method"
"name": [
{
"language_code": "en_us",
"string": "Scan method"
},
{
"language_code":"es_es",
"string" : "Método de escaneo"
}]
} ,
"language_code": "es_es",
"string": "Método de escaneo"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": true,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -294,182 +323,230 @@
}
],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Status"
"name": [
{
"language_code": "en_us",
"string": "Status"
},
{
"language_code":"es_es",
"string" : "Estado"
}]
"language_code": "es_es",
"string": "Estado"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"],
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code":"es_es",
"string" : "Cuándo ejecutar"
}],
"description": [{
"language_code":"en_us",
"string" : "Enable import of devices from a SNMP enabled device. If you select <code>schedule</code> the scheduling settings from below are applied. If you select <code>once</code> the scan is run only once on start of the application (container) or after you update your settings. ⚠ Use the same schedule if you have multiple <i class=\"fa-solid fa-magnifying-glass-plus\"></i> Device scanners enabled."
"language_code": "es_es",
"string": "Cuándo ejecutar"
}
],
"description": [
{
"language_code": "en_us",
"string": "Enable import of devices from a SNMP enabled device. If you select <code>schedule</code> the scheduling settings from below are applied. If you select <code>once</code> the scan is run only once on start of the application (container) or after you update your settings. ⚠ Use the same schedule if you have multiple <i class=\"fa-solid fa-magnifying-glass-plus\"></i> Device scanners enabled."
},
{
"language_code":"es_es",
"string" : "Habilite la importación de dispositivos desde un dispositivo habilitado para SNMP. Si selecciona <code>schedule</code>, se aplican las configuraciones de programación de abajo. Si selecciona <code>once</code>, el análisis se ejecuta solo una vez al inicio de la aplicación (contenedor) o después de actualizar su configuración."
}]
"language_code": "es_es",
"string": "Habilite la importación de dispositivos desde un dispositivo habilitado para SNMP. Si selecciona <code>schedule</code>, se aplican las configuraciones de programación de abajo. Si selecciona <code>once</code>, el análisis se ejecuta solo una vez al inicio de la aplicación (contenedor) o después de actualizar su configuración."
}
]
},
{
"function": "CMD",
"type": "text",
"default_value":"python3 /app/front/plugins/snmp_discovery/script.py routers={s-quote}{routers}{s-quote}",
"default_value": "python3 /app/front/plugins/snmp_discovery/script.py routers={s-quote}{routers}{s-quote}",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Command"
"name": [
{
"language_code": "en_us",
"string": "Command"
},
{
"language_code":"es_es",
"string" : "Comando"
}],
"description": [{
"language_code":"en_us",
"string" : "Command to run. Not recommended to change."
"language_code": "es_es",
"string": "Comando"
}
],
"description": [
{
"language_code": "en_us",
"string": "Command to run. Not recommended to change."
},
{
"language_code":"es_es",
"string" : "Comando para ejecutar. No se recomienda cambiar."
}]
"language_code": "es_es",
"string": "Comando para ejecutar. No se recomienda cambiar."
}
]
},
{
"function": "routers",
"type": "list",
"default_value":["snmpwalk -v 2c -c public -OXsq 192.168.1.1 .1.3.6.1.2.1.3.1.1.2"],
"default_value": [
"snmpwalk -v 2c -c public -OXsq 192.168.1.1 .1.3.6.1.2.1.3.1.1.2"
],
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Routers"
"name": [
{
"language_code": "en_us",
"string": "Routers"
},
{
"language_code":"es_es",
"string" : "Routers"
}],
"description": [{
"language_code":"en_us",
"string" : "A list of <code>snmpwalk</code> commands to execute against IP addresses of roputers/switches with SNMP turned on. <br/> <br/> Example with the router on the IP <code>192.168.1.1</code>: <br/> <code>snmpwalk -v 2c -c public -OXsq 192.168.1.1 .1.3.6.1.2.1.3.1.1.2</code> <br/><br/> Only IPv4 supported. Authentication is not supported. More info on the plugin <a href='https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/snmp_discovery' target='_blank'>here</a>."
"language_code": "es_es",
"string": "Routers"
}
],
"description": [
{
"language_code": "en_us",
"string": "A list of <code>snmpwalk</code> commands to execute against IP addresses of roputers/switches with SNMP turned on. <br/> <br/> Example with the router on the IP <code>192.168.1.1</code>: <br/> <code>snmpwalk -v 2c -c public -OXsq 192.168.1.1 .1.3.6.1.2.1.3.1.1.2</code> <br/><br/> Only IPv4 supported. Authentication is not supported. More info on the plugin <a href='https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/snmp_discovery' target='_blank'>here</a>."
},
{
"language_code":"es_es",
"string" : "Una lista de comandos <code>snmpwalk</code> para ejecutar en direcciones IP de computadoras/conmutadores con SNMP activado. <br/> <br/> Ejemplo con el enrutador en la IP <code>192.168.1.1</code>: <br/> <code>snmpwalk -v 2c -c public -OXsq 192.168.1.1 .1.3.6.1. 2.1.3.1.1.2</code> <br/><br/> Solo se admite IPv4. No se admite la autenticación. Más información sobre el complemento <a href='https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/snmp_discovery' target='_blank'>aquí</a>."
}]
"language_code": "es_es",
"string": "Una lista de comandos <code>snmpwalk</code> para ejecutar en direcciones IP de computadoras/conmutadores con SNMP activado. <br/> <br/> Ejemplo con el enrutador en la IP <code>192.168.1.1</code>: <br/> <code>snmpwalk -v 2c -c public -OXsq 192.168.1.1 .1.3.6.1. 2.1.3.1.1.2</code> <br/><br/> Solo se admite IPv4. No se admite la autenticación. Más información sobre el complemento <a href='https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/snmp_discovery' target='_blank'>aquí</a>."
}
]
},
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"0 2 * * *",
"default_value": "0 2 * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#SNMPDSC_RUN\"><code>SNMPDSC_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices. "
"language_code": "es_es",
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#SNMPDSC_RUN\"><code>SNMPDSC_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices. "
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#SNMPDSC_RUN\"><code>SNMPDSC_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
}]
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#SNMPDSC_RUN\"><code>SNMPDSC_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
}
]
},
{
"function": "RUN_TIMEOUT",
"type": "integer",
"default_value":5,
"default_value": 5,
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Run timeout"
"name": [
{
"language_code": "en_us",
"string": "Run timeout"
},
{
"language_code":"es_es",
"string" : "Tiempo de espera de ejecución"
"language_code": "es_es",
"string": "Tiempo de espera de ejecución"
},
{
"language_code":"de_de",
"string" : "Wartezeit"
}],
"description": [{
"language_code":"en_us",
"string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
"language_code": "de_de",
"string": "Wartezeit"
}
],
"description": [
{
"language_code": "en_us",
"string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
},
{
"language_code":"es_es",
"string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se excede este tiempo, el script se cancela.."
} ]
"language_code": "es_es",
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se excede este tiempo, el script se cancela.."
}
]
},
{
"function": "WATCH",
"type": "text.multiselect",
"default_value":["Watched_Value1"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"],
"default_value": ["Watched_Value1"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "Watched"
"name": [
{
"language_code": "en_us",
"string": "Watched"
},
{
"language_code":"es_es",
"string" : "Visto"
}] ,
"description":[{
"language_code":"en_us",
"string" : "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is Hostname (not discoverable) </li><li><code>Watched_Value2</code> is Router IP </li><li><code>Watched_Value3</code> is not used </li><li><code>Watched_Value4</code> is not used </li></ul>"
"language_code": "es_es",
"string": "Visto"
}
],
"description": [
{
"language_code": "en_us",
"string": "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is Hostname (not discoverable) </li><li><code>Watched_Value2</code> is Router IP </li><li><code>Watched_Value3</code> is not used </li><li><code>Watched_Value4</code> is not used </li></ul>"
},
{
"language_code":"es_es",
"string" : "Envíe una notificación si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es el nombre de host (no detectable) </li><li><code>Watched_Value2</code> es la IP del enrutador </li><li><code>Watched_Value3< /code> no se utiliza </li><li><code>Watched_Value4</code> no se utiliza </li></ul>"
}]
"language_code": "es_es",
"string": "Envíe una notificación si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es el nombre de host (no detectable) </li><li><code>Watched_Value2</code> es la IP del enrutador </li><li><code>Watched_Value3< /code> no se utiliza </li><li><code>Watched_Value4</code> no se utiliza </li></ul>"
}
]
},
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value":["new","watched-changed"],
"options": ["new","watched-changed","watched-not-changed", "missing-in-last-scan"],
"default_value": ["new", "watched-changed"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "Report on"
"name": [
{
"language_code": "en_us",
"string": "Report on"
},
{
"language_code":"es_es",
"string" : "Informar sobre"
}] ,
"description":[{
"language_code":"en_us",
"string" : "Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed."
"language_code": "es_es",
"string": "Informar sobre"
}
],
"description": [
{
"language_code": "en_us",
"string": "Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed."
},
{
"language_code":"es_es",
"string" : "Envíe una notificación solo en estos estados. <code>new</code> significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). <code>watched-changed</code> significa que las columnas <code>Watched_ValueN</code> seleccionadas cambiaron."
}]
"language_code": "es_es",
"string": "Envíe una notificación solo en estos estados. <code>new</code> significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). <code>watched-changed</code> significa que las columnas <code>Watched_ValueN</code> seleccionadas cambiaron."
}
]
}
]
}

View File

@@ -5,47 +5,29 @@ Synchronization plugin to synchronize multiple app instances. The Plugin can syc
1. 💻 Devices: The plugin sends an encrypted `table_devices.json` file to synchronize the whole Devices DB table.
1. 🔌 Plugin data: The plugin sends encrypted `last_result.log` files for individual plugins.
### Synchronizing 💻 Devices data
> [!TIP]
> `[n]` indicates a setting taht is usually specified for the node instance. `[n,h]` indicates a setting used both, on the node and on the hub instance.
This is probably what most of the setups will use. Required settings follow.
### Synchronizing 💻 Devices data or 🔌 Plugins data
#### Node (Source) Settings
Most of the setups will probably only use 💻 Devices synchronization. 🔌 Plugins data will be probably used in only special use cases.
- When to run `SYNC_RUN`
- Schedule `SYNC_RUN_SCHD`
- API token `SYNC_api_token`
- Encryption Key `SYNC_encryption_key`
- Node name `SYNC_node_name`
- Hub URL `SYNC_hub_url`
- Send Devices `SYNC_devices` 👈
#### [n] Node (Source) Settings
#### Hub (Target) Settings
- When to run [n,h] `SYNC_RUN`
- Schedule [n,h] `SYNC_RUN_SCHD`
- API token [n,h] `SYNC_api_token`
- Encryption Key [n,h] `SYNC_encryption_key`
- Node name [n] `SYNC_node_name`
- Hub URL [n] `SYNC_hub_url`
- Sync Devices [n] `SYNC_devices` or Sync Plugins [n] `SYNC_plugins` (or both)
- When to run `SYNC_RUN`
- Schedule `SYNC_RUN_SCHD`
- API token `SYNC_api_token`
- Encryption Key `SYNC_encryption_key`
#### [h] Hub (Target) Settings
### Synchronizing 🔌 Plugins data
This mechanism will be probably used in special use cases. Required settings follow.
#### Node (Source) Settings
- When to run `SYNC_RUN`
- Schedule `SYNC_RUN_SCHD`
- API token `SYNC_api_token`
- Encryption Key `SYNC_encryption_key`
- Node name `SYNC_node_name`
- Hub URL `SYNC_hub_url`
- Send Plugins `SYNC_plugins` 👈
#### Hub (Target) Settings
- When to run `SYNC_RUN`
- Schedule `SYNC_RUN_SCHD`
- API token `SYNC_api_token`
- Encryption Key `SYNC_encryption_key`
- When to run [n,h] `SYNC_RUN`
- Schedule [n,h] `SYNC_RUN_SCHD`
- API token [n,h] `SYNC_api_token`
- Encryption Key [n,h] `SYNC_encryption_key`
### Usage
@@ -54,4 +36,4 @@ This mechanism will be probably used in special use cases. Required settings fol
### Notes
- TBC
- If a MAC address already exists on the hub, the device will be skipped in the data coming from this SYNC plugin.

View File

@@ -16,78 +16,89 @@
],
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name": [{
"display_name": [
{
"language_code": "en_us",
"string": "Sync Hub"
}],
"description": [{
}
],
"description": [
{
"language_code": "en_us",
"string": "Plugin to synchronize multiple NetAlertX instances."
}],
}
],
"icon": [
{
"language_code": "en_us",
"string": "<i class=\"fa fa-group-arrows-rotate\"></i>"
}
],
"params" : [],
"settings":[
"params": [],
"settings": [
{
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device", "on_notification"],
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device",
"on_notification"
],
"localized": ["name", "description"],
"name" :[{
"language_code":"en_us",
"string" : "When to run"
"name": [
{
"language_code": "en_us",
"string": "When to run [n,h]"
},
{
"language_code":"es_es",
"string" : "Cuándo ejecutar"
"language_code": "es_es",
"string": "Cuándo ejecutar [n,h]"
},
{
"language_code":"de_de",
"string" : "Wann laufen"
}],
"description": [{
"language_code":"en_us",
"string" : "When the node sync should run. Data might be lost if you run the sync less frequently. Good options are <code>always_after_scan</code>, <code>on_new_device</code>, <code>on_notification</code>"
}]
"language_code": "de_de",
"string": "Wann laufen [n,h]"
}
],
"description": [
{
"language_code": "en_us",
"string": "When the sync should run. Data might be lost if you run the sync less frequently. Good options are <code>always_after_scan</code>, <code>on_new_device</code>, <code>on_notification</code>"
}
]
},
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"*/5 * * * *",
"default_value": "*/5 * * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule [n,h]"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#SYNC_RUN\"><code>SYNC_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code":"es_es",
"string" : "Schedule"
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#SYNC_RUN\"><code>SYNC_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
},
{
"language_code":"de_de",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#SYNC_RUN\"><code>SYNC_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#SYNC_RUN\"><code>SYNC_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
},
{
"language_code":"de_de",
"string" : "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#SYNC_RUN\"><code>SYNC_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}]
"language_code": "de_de",
"string": "Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\"#SYNC_RUN\"><code>SYNC_RUN</code>-Einstellung</a> auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Wenn Sie beispielsweise <code>0 4 * * *</code> eingeben, wird der Scan nach 4 Uhr morgens in der <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ ausgeführt. Code> den Sie oben festgelegt haben</a>. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
}
]
},
{
"function": "api_token",
@@ -99,13 +110,13 @@
"name": [
{
"language_code": "en_us",
"string": "API token"
"string": "API token [n,h]"
}
],
"description": [
{
"language_code": "en_us",
"string": "API token to secure communication. The API token needs to be the same on the hub and on the nodes."
"string": "API token to secure communication. It's sent in the request header. The API token needs to be the same on the hub and on the nodes."
}
]
},
@@ -119,13 +130,13 @@
"name": [
{
"language_code": "en_us",
"string": "Encryption Key"
"string": "Encryption Key [n,h]"
}
],
"description": [
{
"language_code": "en_us",
"string": "Encryption key used to encrypt the sent data. The key needs to be the same on the hub and on the nodes."
"string": "Encryption key used to encrypt the data before sending and for decryption on th ehub. The key needs to be the same on the hub and on the nodes."
}
]
},
@@ -140,13 +151,13 @@
"name": [
{
"language_code": "en_us",
"string": "Hub URL"
"string": "Hub URL [n]"
}
],
"description": [
{
"language_code": "en_us",
"string": "Target hub URL to send the data to without a trailig slash, for example <code>http://192.168.1.82:20211</code>"
"string": "The URL of the hub (target instance). Set on the Node. Without a trailig slash, for example <code>http://192.168.1.82:20211</code>"
}
]
},
@@ -160,7 +171,7 @@
"name": [
{
"language_code": "en_us",
"string": "Node name"
"string": "Node name [n]"
}
],
"description": [
@@ -179,7 +190,7 @@
"name": [
{
"language_code": "en_us",
"string": "Send Devices"
"string": "Sync Devices [n]"
}
],
"description": [
@@ -193,21 +204,20 @@
"function": "plugins",
"type": "text.multiselect",
"maxLength": 50,
"default_value": [
],
"default_value": [],
"options": ["{value}"],
"options_params" : [
"options_params": [
{
"name" : "value",
"type" : "setting",
"value" : "LOADED_PLUGINS"
"name": "value",
"type": "setting",
"value": "LOADED_PLUGINS"
}
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Send Plugins"
"string": "Sync Plugins [n]"
}
],
"description": [
@@ -287,8 +297,6 @@
}
]
}
],
"database_column_definitions": [
{
@@ -299,9 +307,7 @@
"type": "device_name_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -325,9 +331,7 @@
"type": "device_ip",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -351,9 +355,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -369,9 +371,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -393,26 +393,30 @@
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Sync Node"
}]
"name": [
{
"language_code": "en_us",
"string": "Sync Node"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"language_code":"en_us",
"string" : "Device GUID"
}]
"name": [
{
"language_code": "en_us",
"string": "Device GUID"
}
]
},
{
"column": "Dummy",
@@ -425,9 +429,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -450,9 +452,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -475,9 +475,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -517,9 +515,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -536,5 +532,4 @@
]
}
]
}
}

View File

@@ -6,11 +6,7 @@
"data_source": "script",
"mapped_to_table": "CurrentScan",
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -63,21 +59,11 @@
"settings": [
{
"function": "RUN",
"events": [
"run"
],
"events": ["run"],
"type": "text.select",
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan"
],
"localized": [
"name",
"description"
],
"options": ["disabled", "once", "schedule", "always_after_scan"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -112,10 +98,7 @@
"type": "text",
"default_value": "python3 /app/front/plugins/undiscoverables/script.py devices={devices}",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -150,10 +133,7 @@
"type": "integer",
"default_value": 10,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -188,10 +168,7 @@
"type": "readonly",
"default_value": [],
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -231,10 +208,7 @@
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -267,14 +241,9 @@
{
"function": "devices_to_import",
"type": "list",
"default_value": [
"dummy_router"
],
"default_value": ["dummy_router"],
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -307,25 +276,29 @@
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"*/5 * * * *",
"default_value": "*/5 * * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code":"en_us",
"string" : "Schedule"
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code":"es_es",
"string" : "Schedule"
}],
"description": [{
"language_code":"en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#UNDIS_RUN\"><code>UNDIS_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices. "
"language_code": "es_es",
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#UNDIS_RUN\"><code>UNDIS_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices. "
},
{
"language_code":"es_es",
"string" : "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#UNDIS_RUN\"><code>UNDIS_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
}]
"language_code": "es_es",
"string": "Solo está habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#UNDIS_RUN\"><code>UNDIS_RUN</code></a>. 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>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 a.m. en el <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</ código> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo."
}
]
}
],
"database_column_definitions": [
@@ -337,9 +310,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -363,9 +334,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -389,9 +358,7 @@
"type": "device_ip",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -414,9 +381,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -440,9 +405,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -469,9 +432,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -494,9 +455,7 @@
"type": "device_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",

View File

@@ -4,11 +4,7 @@
"unique_prefix": "UNFIMP",
"plugin_type": "device_scanner",
"data_source": "script",
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -87,9 +83,7 @@
"column": "Index",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -112,9 +106,7 @@
"column": "Plugin",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -137,9 +129,7 @@
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"mapped_to_column": "cur_MAC",
"name": [
{
@@ -163,9 +153,7 @@
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"mapped_to_column": "cur_IP",
"name": [
{
@@ -189,9 +177,7 @@
"column": "DateTimeCreated",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -214,9 +200,7 @@
"column": "DateTimeChanged",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"mapped_to_column": "cur_DateTime",
"name": [
{
@@ -240,9 +224,7 @@
"column": "Watched_Value1",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"mapped_to_column": "cur_Name",
"name": [
{
@@ -267,9 +249,7 @@
"mapped_to_column": "cur_Vendor",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -292,9 +272,7 @@
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -317,9 +295,7 @@
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -342,9 +318,7 @@
"column": "UserData",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -367,9 +341,7 @@
"column": "Dummy",
"css_classes": "col-sm-2",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"mapped_to_column": "cur_ScanMethod",
"mapped_to_column_data": {
"value": "UNFIMP"
@@ -396,9 +368,7 @@
"column": "Extra",
"css_classes": "col-sm-3",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -421,9 +391,7 @@
"column": "Status",
"css_classes": "col-sm-1",
"default_value": "",
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -493,10 +461,7 @@
],
"function": "RUN",
"events": ["run"],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -537,10 +502,7 @@
}
],
"function": "CMD",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -571,10 +533,7 @@
}
],
"function": "username",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -601,10 +560,7 @@
}
],
"function": "password",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -631,10 +587,7 @@
}
],
"function": "host",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -661,10 +614,7 @@
}
],
"function": "port",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -691,10 +641,7 @@
}
],
"function": "verifyssl",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -713,7 +660,7 @@
"type": "text",
"default_value": "v4",
"options": [],
"localized": ["name","description"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -734,12 +681,9 @@
"string": "La versión base de la API del controlador Unify. Los valores admitidos al momento de escribir este artículo son <code>v4|v5|unifiOS|UDMP-unifiOS</code>."
}
]
},
{
"default_value": [
"default"
],
"default_value": ["default"],
"description": [
{
"language_code": "en_us",
@@ -751,10 +695,7 @@
}
],
"function": "sites",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -781,10 +722,7 @@
}
],
"function": "RUN_SCHD",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -815,10 +753,7 @@
}
],
"function": "RUN_TIMEOUT",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -837,10 +772,7 @@
"type": "integer"
},
{
"default_value": [
"Watched_Value1",
"Watched_Value4"
],
"default_value": ["Watched_Value1", "Watched_Value4"],
"description": [
{
"language_code": "en_us",
@@ -852,10 +784,7 @@
}
],
"function": "WATCH",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -875,10 +804,7 @@
"type": "text.multiselect"
},
{
"default_value": [
"new",
"watched-changed"
],
"default_value": ["new", "watched-changed"],
"description": [
{
"language_code": "en_us",
@@ -890,10 +816,7 @@
}
],
"function": "REPORT_ON",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -929,10 +852,7 @@
}
],
"function": "fullimport",
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -947,11 +867,7 @@
"string": "Vollständigen Import durchführen"
}
],
"options": [
"disabled",
"once",
"always"
],
"options": ["disabled", "once", "always"],
"type": "text.select"
}
]

View File

@@ -5,11 +5,7 @@
"enabled": true,
"data_source": "script",
"show_ui": true,
"localized": [
"display_name",
"description",
"icon"
],
"localized": ["display_name", "description", "icon"],
"display_name": [
{
"language_code": "en_us",
@@ -44,21 +40,11 @@
"settings": [
{
"function": "RUN",
"events": [
"run"
],
"events": ["run"],
"type": "text.select",
"default_value": "schedule",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan"
],
"localized": [
"name",
"description"
],
"options": ["disabled", "once", "schedule", "always_after_scan"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -89,10 +75,7 @@
"type": "readonly",
"default_value": "python3 /app/front/plugins/vendor_update/script.py",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -127,10 +110,7 @@
"type": "text",
"default_value": "0 4 * * 3",
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -165,10 +145,7 @@
"type": "integer",
"default_value": 600,
"options": [],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -201,19 +178,14 @@
{
"function": "WATCH",
"type": "text.multiselect",
"default_value": [
"Watched_Value1"
],
"default_value": ["Watched_Value1"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -242,20 +214,14 @@
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value": [
"new",
"watched-changed"
],
"default_value": ["new", "watched-changed"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": [
"name",
"description"
],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
@@ -294,9 +260,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -319,9 +283,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -345,9 +307,7 @@
"type": "device_mac",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -371,9 +331,7 @@
"type": "device_ip",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -396,9 +354,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -422,9 +378,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -451,9 +405,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -477,9 +429,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -499,9 +449,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -524,9 +472,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -545,9 +491,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -566,9 +510,7 @@
"type": "textbox_save",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -591,9 +533,7 @@
"type": "label",
"default_value": "",
"options": [],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",
@@ -629,9 +569,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
}
],
"localized": [
"name"
],
"localized": ["name"],
"name": [
{
"language_code": "en_us",

View File

@@ -6,155 +6,174 @@
"data_source": "script",
"show_ui": true,
"localized": ["display_name", "description", "icon"],
"display_name" : [{
"display_name": [
{
"language_code": "en_us",
"string" : "Website monitor"
"string": "Website monitor"
},
{
"language_code": "es_es",
"string" : "Monitor de sitio web"
}],
"icon":[{
"string": "Monitor de sitio web"
}
],
"icon": [
{
"language_code": "en_us",
"string" : "<i class=\"fa-solid fa-globe\"></i>"
"string": "<i class=\"fa-solid fa-globe\"></i>"
},
{
"language_code": "es_es",
"string" : "<i class=\"fa-solid fa-globe\"></i>"
}],
"description": [{
"string": "<i class=\"fa-solid fa-globe\"></i>"
}
],
"description": [
{
"language_code": "en_us",
"string" : "This plugin is to monitor status changes of services or websites."
"string": "This plugin is to monitor status changes of services or websites."
},
{
"language_code": "es_es",
"string" : "Este complemento es para monitorear los cambios de estado de los servicios o sitios web."
}],
"params" : [{
"name" : "macs",
"type" : "sql",
"value" : "SELECT dev_MAC from DEVICES"
"string": "Este complemento es para monitorear los cambios de estado de los servicios o sitios web."
}
],
"params": [
{
"name": "macs",
"type": "sql",
"value": "SELECT dev_MAC from DEVICES"
},
{
"name" : "urls",
"type" : "setting",
"value" : "WEBMON_urls_to_check"
"name": "urls",
"type": "setting",
"value": "WEBMON_urls_to_check"
},
{
"name" : "internet_ip",
"type" : "setting",
"value" : "WEBMON_SQL_internet_ip"
}],
"database_column_definitions":
[
"name": "internet_ip",
"type": "setting",
"value": "WEBMON_SQL_internet_ip"
}
],
"database_column_definitions": [
{
"column": "Index",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Plugin",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "url",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Monitored URL"
"string": "Monitored URL"
},
{
"language_code": "es_es",
"string" : "URL monitoreada"
}]
"string": "URL monitoreada"
}
]
},
{
"column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "DateTimeCreated",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Created"
"string": "Created"
},
{
"language_code": "es_es",
"string" : "Creado"
}]
"string": "Creado"
}
]
},
{
"column": "DateTimeChanged",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Changed"
"string": "Changed"
},
{
"language_code": "es_es",
"string" : "Cambiado"
}]
"string": "Cambiado"
}
]
},
{
"column": "Watched_Value1",
"css_classes": "col-sm-2",
"show": true,
"type": "threshold",
"default_value":"",
"default_value": "",
"options": [
{
"maximum": 199,
@@ -178,89 +197,99 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Status code"
"string": "Status code"
},
{
"language_code": "es_es",
"string" : "Código de estado"
}]
"string": "Código de estado"
}
]
},
{
"column": "Watched_Value2",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Latency"
"string": "Latency"
},
{
"language_code": "es_es",
"string" : "Latencia"
}]
"string": "Latencia"
}
]
},
{
"column": "Watched_Value3",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "Watched_Value4",
"css_classes": "col-sm-2",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "N/A"
"string": "N/A"
},
{
"language_code": "es_es",
"string" : "N/A"
}]
"string": "N/A"
}
]
},
{
"column": "UserData",
"css_classes": "col-sm-2",
"show": true,
"type": "textbox_save",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Comments"
"string": "Comments"
},
{
"language_code": "es_es",
"string" : "Comentarios"
}]
"string": "Comentarios"
}
]
},
{
"column": "Status",
"css_classes": "col-sm-1",
"show": true,
"type": "replace",
"default_value":"",
"default_value": "",
"options": [
{
"equals": "watched-not-changed",
@@ -280,246 +309,301 @@
}
],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Status"
"string": "Status"
},
{
"language_code": "es_es",
"string" : "Estado"
}]
"string": "Estado"
}
]
},
{
"column": "Extra",
"css_classes": "col-sm-3",
"show": false,
"type": "label",
"default_value":"",
"default_value": "",
"options": [],
"localized": ["name"],
"name":[{
"name": [
{
"language_code": "en_us",
"string" : "Extra"
"string": "Extra"
},
{
"language_code": "es_es",
"string" : "Extra"
}]
"string": "Extra"
}
]
}
],
"settings":[
"settings": [
{
"function": "RUN",
"events": ["run"],
"type": "text.select",
"default_value":"disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"],
"default_value": "disabled",
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "When to run"
"string": "When to run"
},
{
"language_code": "es_es",
"string" : "Cuando ejecuta"
}],
"description": [{
"string": "Cuando ejecuta"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Enable a regular scan of your services. If you select <code>schedule</code> the scheduling settings from below are applied. If you select <code>once</code> the scan is run only once on start of the application (container) for the time specified in <a href=\"#WEBMON_RUN_TIMEOUT\"><code>WEBMON_RUN_TIMEOUT</code> setting</a>."
"string": "Enable a regular scan of your services. If you select <code>schedule</code> the scheduling settings from below are applied. If you select <code>once</code> the scan is run only once on start of the application (container) for the time specified in <a href=\"#WEBMON_RUN_TIMEOUT\"><code>WEBMON_RUN_TIMEOUT</code> setting</a>."
},
{
"language_code": "es_es",
"string" : "Habilite un escaneo regular de sus servicios. Si selecciona <code>schedule</code>, se aplican las configuraciones de programación de abajo. Si selecciona <code>once</code>, el escaneo se ejecuta solo una vez al iniciar la aplicación (contenedor) durante el tiempo especificado en <a href=\"#WEBMON_RUN_TIMEOUT\"><code>WEBMON_RUN_TIMEOUT</code> configuración</a>."
}]
"string": "Habilite un escaneo regular de sus servicios. Si selecciona <code>schedule</code>, se aplican las configuraciones de programación de abajo. Si selecciona <code>once</code>, el escaneo se ejecuta solo una vez al iniciar la aplicación (contenedor) durante el tiempo especificado en <a href=\"#WEBMON_RUN_TIMEOUT\"><code>WEBMON_RUN_TIMEOUT</code> configuración</a>."
}
]
},
{
"function": "CMD",
"type": "text",
"default_value":"python3 /app/front/plugins/website_monitor/script.py urls={urls}",
"default_value": "python3 /app/front/plugins/website_monitor/script.py urls={urls}",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Command"
"string": "Command"
},
{
"language_code": "es_es",
"string" : "Comando"
}],
"description": [{
"string": "Comando"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Command to run"
"string": "Command to run"
},
{
"language_code": "es_es",
"string" : "Comando a ejecutar"
}]
"string": "Comando a ejecutar"
}
]
},
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"0 2 * * *",
"default_value": "0 2 * * *",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Schedule"
"string": "Schedule"
},
{
"language_code": "es_es",
"string" : "Schedule"
}],
"description": [{
"string": "Schedule"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#WEBMON_RUN\"><code>WEBMON_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#WEBMON_RUN\"><code>WEBMON_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
},
{
"language_code": "es_es",
"string": "Solo habilitado si selecciona <code>schedule</code> en la configuración <a href=\"#WEBMON_RUN\"><code>WEBMON_RUN</code></a>. Asegúrese de ingresar el schedule en el formato similar a cron correcto (por ejemplo, valide en <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). Por ejemplo, ingrese <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."
}]
}
]
},
{
"function": "API_SQL",
"type": "text",
"default_value":"SELECT * FROM plugin_website_monitor",
"default_value": "SELECT * FROM plugin_website_monitor",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "API endpoint (not implemented)"
"string": "API endpoint (not implemented)"
},
{
"language_code": "es_es",
"string" : "Punto de conexión de la API (no implementado)"
}],
"description": [{
"string": "Punto de conexión de la API (no implementado)"
}
],
"description": [
{
"language_code": "en_us",
"string" : "You can specify a custom SQL query which will generate a JSON file and then expose it via the <a href=\"/api/plugin_website_monitor.json\" target=\"_blank\"><code>plugin_website_monitor.json</code> file endpoint</a>."
"string": "You can specify a custom SQL query which will generate a JSON file and then expose it via the <a href=\"/api/plugin_website_monitor.json\" target=\"_blank\"><code>plugin_website_monitor.json</code> file endpoint</a>."
},
{
"language_code": "es_es",
"string" : "Puede especificar una consulta SQL personalizada que generará un archivo JSON y luego lo expondrá a través de <a href=\"/api/plugin_website_monitor.json\" target=\"_blank\"><code>plugin_website_monitor.json</code> punto final del archivo</a>."
}]
"string": "Puede especificar una consulta SQL personalizada que generará un archivo JSON y luego lo expondrá a través de <a href=\"/api/plugin_website_monitor.json\" target=\"_blank\"><code>plugin_website_monitor.json</code> punto final del archivo</a>."
}
]
},
{
"function": "RUN_TIMEOUT",
"type": "integer",
"default_value":5,
"default_value": 5,
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Run timeout"
"string": "Run timeout"
},
{
"language_code": "es_es",
"string" : "Tiempo de espera de ejecución"
"string": "Tiempo de espera de ejecución"
},
{
"language_code": "de_de",
"string" : "Wartezeit"
}],
"description": [{
"string": "Wartezeit"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
"string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
},
{
"language_code": "es_es",
"string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}]
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
}
]
},
{
"function": "WATCH",
"type": "text.multiselect",
"default_value":["Watched_Value1"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"],
"default_value": ["Watched_Value1"],
"options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "Watched"
"string": "Watched"
},
{
"language_code": "es_es",
"string" : "Visto"
}],
"description":[{
"string": "Visto"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is response status code (e.g.: 200, 404)</li><li><code>Watched_Value2</code> is Latency (not recommended)</li><li><code>Watched_Value3</code> unused </li><li><code>Watched_Value4</code> unused </li></ul>"
"string": "Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is response status code (e.g.: 200, 404)</li><li><code>Watched_Value2</code> is Latency (not recommended)</li><li><code>Watched_Value3</code> unused </li><li><code>Watched_Value4</code> unused </li></ul>"
},
{
"language_code": "es_es",
"string" : "Envíe una notificación si los valores seleccionados cambian. Use <code>CTRL + Click</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es un código de estado de respuesta (por ejemplo: 200, 404) </li><li><code>Valor_observado2</code> es Latencia (no recomendado)</li><li><code>Valor_observado3</code> no utilizado </li><li><code>Valor_observado4 </ code> sin usar </li></ul>"
}]
"string": "Envíe una notificación si los valores seleccionados cambian. Use <code>CTRL + Click</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es un código de estado de respuesta (por ejemplo: 200, 404) </li><li><code>Valor_observado2</code> es Latencia (no recomendado)</li><li><code>Valor_observado3</code> no utilizado </li><li><code>Valor_observado4 </ code> sin usar </li></ul>"
}
]
},
{
"function": "REPORT_ON",
"type": "text.multiselect",
"default_value":["new","watched-changed"],
"options": ["new","watched-changed","watched-not-changed", "missing-in-last-scan"],
"default_value": ["new", "watched-changed"],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"localized": ["name", "description"],
"name" :[{
"name": [
{
"language_code": "en_us",
"string" : "Report on"
"string": "Report on"
},
{
"language_code": "es_es",
"string" : "Informar sobre"
}] ,
"description":[{
"string": "Informar sobre"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed."
"string": "Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed."
},
{
"language_code": "es_es",
"string" : "Envíe una notificación solo en estos estados. <code>new</code> significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). <code>watched-changed</code> significa que seleccionó <code>Watched_ValueN Las columnas </code> cambiaron."
}]
"string": "Envíe una notificación solo en estos estados. <code>new</code> significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). <code>watched-changed</code> significa que seleccionó <code>Watched_ValueN Las columnas </code> cambiaron."
}
]
},
{
"function": "urls_to_check",
"type": "list",
"default_value":["https://google.com", "https://duck.com"],
"default_value": ["https://google.com", "https://duck.com"],
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Arguments"
"string": "Arguments"
},
{
"language_code": "es_es",
"string" : "Argumentos"
}],
"description": [{
"string": "Argumentos"
}
],
"description": [
{
"language_code": "en_us",
"string" : "Services to watch. Enter full URL, e.g. <code>https://google.com</code>. The values from this setting will be used to replace the <code>{urls}</code> wildcard in the <code>WEBMON_CMD</code> setting."
"string": "Services to watch. Enter full URL, e.g. <code>https://google.com</code>. The values from this setting will be used to replace the <code>{urls}</code> wildcard in the <code>WEBMON_CMD</code> setting."
},
{
"language_code": "es_es",
"string" : "Servicios para ver. Ingrese la URL completa, por ejemplo, <code>https://google.com</code>. Los valores de esta configuración se usarán para reemplazar el comodín <code>{urls}</code> en la configuración < code>WEBMON_CMD</code>."
}]
"string": "Servicios para ver. Ingrese la URL completa, por ejemplo, <code>https://google.com</code>. Los valores de esta configuración se usarán para reemplazar el comodín <code>{urls}</code> en la configuración < code>WEBMON_CMD</code>."
}
]
},
{
"function": "SQL_internet_ip",
"type": "readonly",
"default_value":"SELECT dev_LastIP FROM Devices WHERE dev_MAC = 'Internet'",
"default_value": "SELECT dev_LastIP FROM Devices WHERE dev_MAC = 'Internet'",
"options": [],
"localized": ["name", "description"],
"name" : [{
"name": [
{
"language_code": "en_us",
"string" : "Helper variable"
"string": "Helper variable"
},
{
"language_code": "es_es",
"string" : "Variable de ayuda"
}],
"description": [{
"language_code": "en_us",
"string" : "Unused setting - for demonstration only. Getting the IP address of the Router / Internet."
},
{
"language_code": "es_es",
"string" : "Configuración no utilizada: solo para demostración. Obtener la dirección IP del enrutador / Internet."
}]
"string": "Variable de ayuda"
}
],
"description": [
{
"language_code": "en_us",
"string": "Unused setting - for demonstration only. Getting the IP address of the Router / Internet."
},
{
"language_code": "es_es",
"string": "Configuración no utilizada: solo para demostración. Obtener la dirección IP del enrutador / Internet."
}
]
}
]
}

View File

@@ -25,8 +25,7 @@
"string": "A plugin to adjust behavior of workflows."
}
],
"params" : [
],
"params": [],
"settings": [
{
@@ -50,8 +49,5 @@
}
],
"database_column_definitions":
[
]
"database_column_definitions": []
}

View File

@@ -98,7 +98,7 @@ $settingsJSON_DB = json_encode($settings, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX
</a>
<div id="settingsOverview" class="panel-collapse collapse in">
<div class="panel-body"></div>
<div class =" col-sm-12" id=""></div>
<div class =" col-sm-12 " id=""></div>
</div>
</section>
@@ -148,33 +148,27 @@ $settingsJSON_DB = json_encode($settings, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX
</section>
<section class=" settings-sticky-bottom-section col-sm-10">
<div class="col-sm-8 settingsSearchWrap form-group has-success bg-white color-palette ">
<div class ="col-sm-8">
<section class=" settings-sticky-bottom-section col-sm-10 col-xs-12">
<div class="col-xs-8 settingsSearchWrap form-group has-success bg-white color-palette ">
<div class ="col-xs-8">
<i class="fa-solid fa-filter"></i> <?= lang("Gen_Filter");?>
</div>
<div class ="col-sm-12">
<div class ="col-xs-12">
<input type="text" id="settingsSearch" class="form-control input-sm col-sm-12" placeholder="Filter Settings...">
<input type="text" id="settingsSearch" class="form-control input-xs col-xs-12" placeholder="Filter Settings...">
<div class="clear-filter ">
<i class="fa-solid fa-circle-xmark" onclick="$('#settingsSearch').val('');filterRows();$('#settingsSearch').focus()"></i>
</div>
</div>
</div>
</div>
<div class="col-sm-4 saveSettingsWrapper">
<div class="col-xs-4 saveSettingsWrapper">
<button type="button" class=" btn btn-primary btn-default pa-btn bg-green" id="save" onclick="saveSettings()"><?= lang('DevDetail_button_Save');?></button>
</div>
<div id="result"></div>
</section>
</div>
<!-- /.content-wrapper -->
<!-- ----------------------------------------------------------------------- -->
@@ -265,7 +259,7 @@ $settingsJSON_DB = json_encode($settings, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX
overviewSections_html += `<div class="overview-section col-sm-12" id="${section}">
<div class="col-sm-12 " title="${getString("settings_"+section)}">
<div class="overview-group col-sm-12">
<div class="overview-group col-sm-12 col-xs-12">
<i title="${section}" class="${getString("settings_"+section+"_icon")}"></i>
@@ -694,14 +688,22 @@ $settingsJSON_DB = json_encode($settings, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX
settings: JSON.stringify(settingsArray) },
success: function(data, textStatus) {
if(data == "OK")
{
showMessage (getString("settings_saved"), 5000, "modal_grey");
// Remove navigation prompt "Are you sure you want to leave..."
window.onbeforeunload = null;
// Reloads the current page
setTimeout("clearCache()", 5000);
} else{
// something went wrong
// writeNotification(data, 'interrupt')
writeNotification("Please screenshot the next popup (or check Monitoring > Notifications), dev console (F12) and submit it as a new issue here: https://github.com/jokob-sk/NetAlertX/issues", 'interrupt')
console.log(settingsArray);
console.log(JSON.stringify(settingsArray));
writeNotification(JSON.stringify(settingsArray), 'interrupt')
}
}
});
}

View File

@@ -32,10 +32,10 @@ require 'php/templates/header.php';
<thead>
<tr>
<th>Timestamp</th>
<th>GUID</th>
<th>Read</th>
<th>Level</th>
<th>Content</th>
<th>GUID</th>
<th>Read</th>
<th>Actions</th>
</tr>
</thead>
@@ -45,13 +45,12 @@ require 'php/templates/header.php';
</table>
</div>
</div>
</section>
<section class="content">
<button id="clearNotificationsBtn" class="btn btn-danger"><?= lang("Gen_DeleteAll");?></button>
<button id="notificationsMarkAllRead" class="btn btn-default"><?= lang("Notifications_Mark_All_Read");?></button>
</div>
</div>
</section>
@@ -98,6 +97,43 @@ require 'php/templates/header.php';
return result;
}
},
{
"data": "level",
"render": function(data, type, row) {
switch (data) {
case "info":
color = 'green'
break;
case "alert":
color = 'yellow'
break;
case "interrupt":
color = 'red'
break;
default:
color = 'red'
break;
}
return `<span title="" class="badge bg-${color}" style="display: inline;"> ${data} </span>`
}
},
{ "data": "content",
"render": function(data, type, row) {
if (data.includes("Report:")) {
var guid = data.split(":")[1].trim();
return `<a href="/report.php?guid=${guid}">Go to Report</a>`;
} else {
return data;
}
}
},
{ "data": "guid",
"render": function(data, type, row) {
return `<button class="copy-btn btn btn-info btn-flat" data-text="${data}" title="copy" onclick="copyToClipboard(this)">
@@ -117,18 +153,6 @@ require 'php/templates/header.php';
}
},
{ "data": "level" },
{
"data": "content",
"render": function(data, type, row) {
if (data.includes("Report:")) {
var guid = data.split(":")[1].trim();
return `<a href="/report.php?guid=${guid}">Go to Report</a>`;
} else {
return data;
}
}
},
{
targets: -1, // Target the last column
data: 'guid', // Assuming 'guid' is the key for the unique identifier
@@ -141,9 +165,9 @@ require 'php/templates/header.php';
],
"columnDefs": [
{ "width": "15%", "targets": [0] }, // Set width of the first four columns to 10%
{ "width": "5%", "targets": [1] }, // Set width of the first four columns to 10%
{ "width": "5%", "targets": [2, 3] }, // Set width of the first four columns to 10%
{ "width": "50%", "targets": 4 }, // Set width of the "Content" column to 60%
{ "width": "5%", "targets": [1,3] }, // Set width of the first four columns to 10%
{ "width": "50%", "targets": [2] }, // Set width of the first four columns to 10%
{ "width": "5%", "targets": 4 }, // Set width of the "Content" column to 60%
],
"order": [[0, "desc"]]