🔃 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-width: 1px;
border-style: solid; border-style: solid;
border-color: inherit; border-color: inherit;
width: 87%; /* width: 87%; */
} }
.settings-sticky-bottom-section:hover { .settings-sticky-bottom-section:hover {

View File

@@ -101,7 +101,7 @@
}); });
html += ` 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="small-box bg-green col-sm-12 " >
<div class="inner col-sm-12"> <div class="inner col-sm-12">
<a href="#${prefix}_header" onclick="toggleAllSettings('open')"> <a href="#${prefix}_header" onclick="toggleAllSettings('open')">

View File

@@ -327,6 +327,13 @@ function saveSettings()
$settingType = $setting[2]; $settingType = $setting[2];
$settingValue = $setting[3]; $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 ($group == $settingGroup) {
if ($settingType == 'text' || $settingType == 'password' || $settingType == 'password.SHA256' || $settingType == 'readonly' || $settingType == 'text.select') { if ($settingType == 'text' || $settingType == 'password' || $settingType == 'password.SHA256' || $settingType == 'readonly' || $settingType == 'text.select') {
$val = encode_single_quotes($settingValue); $val = encode_single_quotes($settingValue);

View File

@@ -21,7 +21,7 @@ require dirname(__FILE__).'/security.php';
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="apple-mobile-web-app-capable" content="yes" /> <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 --> <!-- 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"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">

View File

@@ -671,7 +671,7 @@
"settings_publishers": "Enabled notification gateways - publishers, that will send a notification depending on your settings.", "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_icon": "fa-solid fa-paper-plane",
"settings_publishers_label": "Publishers", "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_icon": "fa-solid fa-gear",
"settings_system_label": "System", "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>", "settings_update_item_warning": "Update the value below. Be careful to follow the previous format. <b>Validation is not performed.</b>",

View File

@@ -16,10 +16,12 @@
"string": "Habilitar Apprise" "string": "Habilitar Apprise"
} }
], ],
"icon":[{ "icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-bullhorn\"></i>" "string": "<i class=\"fa-solid fa-bullhorn\"></i>"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -27,8 +29,7 @@
} }
], ],
"params": [], "params": [],
"database_column_definitions": "database_column_definitions": [
[
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -37,14 +38,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -54,14 +57,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -71,10 +76,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -84,14 +91,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "DateTimeCreated", "column": "DateTimeCreated",
@@ -101,10 +110,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sent when" "string": "Sent when"
}] }
]
}, },
{ {
"column": "DateTimeChanged", "column": "DateTimeChanged",
@@ -114,14 +125,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Changed" "string": "Changed"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cambiado" "string": "Cambiado"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -136,10 +149,12 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Notification GUID" "string": "Notification GUID"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -149,10 +164,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Result" "string": "Result"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -162,14 +179,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -179,14 +198,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "UserData", "column": "UserData",
@@ -196,14 +217,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Comments" "string": "Comments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comentarios" "string": "Comentarios"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -230,14 +253,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -247,14 +272,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Extra" "string": "Extra"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Extra" "string": "Extra"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -265,14 +292,16 @@
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "on_notification"], "options": ["disabled", "on_notification"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecuta" "string": "Cuando ejecuta"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -290,22 +319,26 @@
"default_value": "python3 /app/front/plugins/_publisher_apprise/apprise.py", "default_value": "python3 /app/front/plugins/_publisher_apprise/apprise.py",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command" "string": "Command"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando" "string": "Comando"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command to run" "string": "Command to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando a ejecutar" "string": "Comando a ejecutar"
}] }
]
}, },
{ {
"function": "RUN_TIMEOUT", "function": "RUN_TIMEOUT",
@@ -313,7 +346,8 @@
"default_value": 10, "default_value": 10,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Run timeout" "string": "Run timeout"
}, },
@@ -324,15 +358,18 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wartezeit" "string": "Wartezeit"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "HOST",
@@ -340,22 +377,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Apprise host URL" "string": "Apprise host URL"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "URL del host de Apprise" "string": "URL del host de Apprise"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "URL",
@@ -363,22 +404,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Apprise notification URL" "string": "Apprise notification URL"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "URL de notificación de Apprise" "string": "URL de notificación de Apprise"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "PAYLOAD",
@@ -386,22 +431,26 @@
"default_value": "html", "default_value": "html",
"options": ["html", "text"], "options": ["html", "text"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Payload type" "string": "Payload type"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Tipo de carga" "string": "Tipo de carga"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "SIZE",
@@ -409,22 +458,26 @@
"default_value": 1024, "default_value": 1024,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Max payload size" "string": "Max payload size"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Tamaño máximo de carga útil" "string": "Tamaño máximo de carga útil"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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, "enabled": true,
"data_source": "script", "data_source": "script",
"show_ui": true, "show_ui": true,
"localized": [ "localized": ["display_name", "description", "icon"],
"display_name",
"description",
"icon"
],
"display_name": [ "display_name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -41,9 +37,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -62,9 +56,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -83,9 +75,7 @@
"type": "url", "type": "url",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -100,9 +90,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -121,9 +109,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -138,9 +124,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -164,9 +148,7 @@
"param": "`<a href='/report.php?guid=${value}'>${value}</a>`" "param": "`<a href='/report.php?guid=${value}'>${value}</a>`"
} }
], ],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -181,9 +163,7 @@
"type": "textarea_readonly", "type": "textarea_readonly",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -198,9 +178,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -219,9 +197,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -240,9 +216,7 @@
"type": "textbox_save", "type": "textbox_save",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -278,9 +252,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>" "replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
} }
], ],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -299,9 +271,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -317,19 +287,11 @@
"settings": [ "settings": [
{ {
"function": "RUN", "function": "RUN",
"events": [ "events": ["test"],
"test"
],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": [ "options": ["disabled", "on_notification"],
"disabled", "localized": ["name", "description"],
"on_notification"
],
"localized": [
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -356,10 +318,7 @@
"type": "readonly", "type": "readonly",
"default_value": "python3 /app/front/plugins/_publisher_email/email_smtp.py", "default_value": "python3 /app/front/plugins/_publisher_email/email_smtp.py",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -386,10 +345,7 @@
"type": "integer", "type": "integer",
"default_value": 20, "default_value": 20,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -420,10 +376,7 @@
"type": "text", "type": "text",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -450,10 +403,7 @@
"type": "integer", "type": "integer",
"default_value": 587, "default_value": 587,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -480,10 +430,7 @@
"type": "boolean", "type": "boolean",
"default_value": false, "default_value": false,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -510,10 +457,7 @@
"type": "text", "type": "text",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -540,10 +484,7 @@
"type": "password", "type": "password",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -570,10 +511,7 @@
"type": "boolean", "type": "boolean",
"default_value": false, "default_value": false,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -600,10 +538,7 @@
"type": "boolean", "type": "boolean",
"default_value": false, "default_value": false,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -630,10 +565,7 @@
"type": "text", "type": "text",
"default_value": "user@gmail.com", "default_value": "user@gmail.com",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -660,10 +592,7 @@
"type": "text", "type": "text",
"default_value": "NetAlertX <user@gmail.com>", "default_value": "NetAlertX <user@gmail.com>",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",

View File

@@ -16,10 +16,12 @@
"string": "Habilitar MQTT" "string": "Habilitar MQTT"
} }
], ],
"icon":[{ "icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-square-rss\"></i>" "string": "<i class=\"fa-solid fa-square-rss\"></i>"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -34,8 +36,7 @@
"timeoutMultiplier": true "timeoutMultiplier": true
} }
], ],
"database_column_definitions": "database_column_definitions": [
[
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -44,14 +45,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -61,14 +64,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -78,10 +83,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MQTT Device ID" "string": "MQTT Device ID"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -91,10 +98,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sensor Name" "string": "Sensor Name"
}] }
]
}, },
{ {
"column": "DateTimeCreated", "column": "DateTimeCreated",
@@ -104,10 +113,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sent when" "string": "Sent when"
}] }
]
}, },
{ {
"column": "DateTimeChanged", "column": "DateTimeChanged",
@@ -117,14 +128,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Changed" "string": "Changed"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cambiado" "string": "Cambiado"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -134,10 +147,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device name" "string": "Device name"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -147,10 +162,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sensor type" "string": "Sensor type"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -160,10 +177,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Hash" "string": "Hash"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -173,7 +192,8 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device" "string": "Device"
} }
@@ -187,14 +207,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Comments" "string": "Comments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comentarios" "string": "Comentarios"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -221,14 +243,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -238,14 +262,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Extra" "string": "Extra"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Extra" "string": "Extra"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -254,16 +280,25 @@
"events": ["test"], "events": ["test"],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "on_notification", "once", "schedule", "always_after_scan", "on_new_device" ], "options": [
"disabled",
"on_notification",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecuta" "string": "Cuando ejecuta"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -281,22 +316,26 @@
"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": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command" "string": "Command"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando" "string": "Comando"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command to run" "string": "Command to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando a ejecutar" "string": "Comando a ejecutar"
}] }
]
}, },
{ {
"function": "RUN_SCHD", "function": "RUN_SCHD",
@@ -304,7 +343,8 @@
"default_value": "0 2 * * 3", "default_value": "0 2 * * 3",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
@@ -315,8 +355,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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."
}, },
@@ -327,7 +369,8 @@
{ {
"language_code": "de_de", "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." "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", "function": "RUN_TIMEOUT",
@@ -335,7 +378,8 @@
"default_value": 20, "default_value": 20,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Run timeout" "string": "Run timeout"
}, },
@@ -346,15 +390,18 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wartezeit" "string": "Wartezeit"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "BROKER",
@@ -362,22 +409,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MQTT broker URL" "string": "MQTT broker URL"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "URL del broker MQTT" "string": "URL del broker MQTT"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "PORT",
@@ -385,22 +436,26 @@
"default_value": 1883, "default_value": 1883,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MQTT broker port" "string": "MQTT broker port"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Puerto del broker MQTT" "string": "Puerto del broker MQTT"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "USER",
@@ -408,22 +463,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MQTT user" "string": "MQTT user"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Usuario de MQTT" "string": "Usuario de MQTT"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "PASSWORD",
@@ -431,22 +490,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MQTT password" "string": "MQTT password"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Contraseña de MQTT" "string": "Contraseña de MQTT"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "SEND_STATS",
@@ -454,12 +517,14 @@
"default_value": true, "default_value": true,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Send stats" "string": "Send stats"
} }
], ],
"description": [{ "description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Check to send overal device stats, such as number of Online and Offline devices." "string": "Check to send overal device stats, such as number of Online and Offline devices."
} }
@@ -471,14 +536,18 @@
"default_value": "netalertx", "default_value": "netalertx",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device ID" "string": "Device ID"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "function": "DEVICE_NAME",
@@ -486,14 +555,18 @@
"default_value": "NetAlertX", "default_value": "NetAlertX",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device name" "string": "Device name"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "function": "SEND_DEVICES",
@@ -501,12 +574,14 @@
"default_value": true, "default_value": true,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Send devices" "string": "Send devices"
} }
], ],
"description": [{ "description": [
{
"language_code": "en_us", "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." "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."
} }
@@ -519,10 +594,12 @@
"default_value": "binary_sensor", "default_value": "binary_sensor",
"options": ["binary_sensor", "device_tracker"], "options": ["binary_sensor", "device_tracker"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Presence Sensor Type" "string": "Presence Sensor Type"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -536,22 +613,26 @@
"default_value": 0, "default_value": 0,
"options": [0, 1, 2], "options": [0, 1, 2],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MQTT Quality of Service" "string": "MQTT Quality of Service"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Calidad de servicio MQTT" "string": "Calidad de servicio MQTT"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "VERSION",
@@ -559,14 +640,18 @@
"default_value": 1, "default_value": 1,
"options": [1, 2], "options": [1, 2],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Version" "string": "Version"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "function": "DELAY_SEC",
@@ -574,22 +659,26 @@
"default_value": 2, "default_value": 2,
"options": [2, 3, 4, 5], "options": [2, 3, 4, 5],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MQTT delay per device" "string": "MQTT delay per device"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Retraso de MQTT por dispositivo" "string": "Retraso de MQTT por dispositivo"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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

@@ -16,20 +16,20 @@
"string": "Habilitar NTFY" "string": "Habilitar NTFY"
} }
], ],
"icon":[{ "icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-terminal\"></i>" "string": "<i class=\"fa-solid fa-terminal\"></i>"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "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" : [ "params": [],
], "database_column_definitions": [
"database_column_definitions":
[
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -38,14 +38,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -55,14 +57,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -72,10 +76,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -85,10 +91,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sent when" "string": "Sent when"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -103,10 +111,12 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Notification GUID" "string": "Notification GUID"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -116,10 +126,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Response" "string": "Response"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -129,10 +141,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Response code" "string": "Response code"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -142,7 +156,8 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device" "string": "Device"
} }
@@ -156,14 +171,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Comments" "string": "Comments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comentarios" "string": "Comentarios"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -190,14 +207,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -207,14 +226,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Extra" "string": "Extra"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Extra" "string": "Extra"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -225,14 +246,16 @@
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "on_notification"], "options": ["disabled", "on_notification"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecuta" "string": "Cuando ejecuta"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -250,22 +273,26 @@
"default_value": "python3 /app/front/plugins/_publisher_ntfy/ntfy.py", "default_value": "python3 /app/front/plugins/_publisher_ntfy/ntfy.py",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command" "string": "Command"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando" "string": "Comando"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command to run" "string": "Command to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando a ejecutar" "string": "Comando a ejecutar"
}] }
]
}, },
{ {
"function": "RUN_TIMEOUT", "function": "RUN_TIMEOUT",
@@ -273,7 +300,8 @@
"default_value": 10, "default_value": 10,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Run timeout" "string": "Run timeout"
}, },
@@ -284,15 +312,18 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wartezeit" "string": "Wartezeit"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "HOST",
@@ -300,22 +331,26 @@
"default_value": "https://ntfy.sh", "default_value": "https://ntfy.sh",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "NTFY host URL" "string": "NTFY host URL"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "URL del host NTFY" "string": "URL del host NTFY"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "TOPIC",
@@ -323,22 +358,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "NTFY topic" "string": "NTFY topic"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Tema de NTFY" "string": "Tema de NTFY"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Your secret topic." "string": "Your secret topic."
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Tu tema secreto." "string": "Tu tema secreto."
}] }
]
}, },
{ {
"function": "USER", "function": "USER",
@@ -346,22 +385,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "NTFY user" "string": "NTFY user"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Usuario de NTFY" "string": "Usuario de NTFY"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "PASSWORD",
@@ -369,22 +412,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "NTFY password" "string": "NTFY password"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Contraseña de NTFY" "string": "Contraseña de NTFY"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "PRIORITY",
@@ -392,14 +439,18 @@
"default_value": "urgent", "default_value": "urgent",
"options": ["urgent", "high", "default", "low", "min"], "options": ["urgent", "high", "default", "low", "min"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Message priority" "string": "Message priority"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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, "enabled": true,
"data_source": "script", "data_source": "script",
"show_ui": true, "show_ui": true,
"localized": [ "localized": ["display_name", "description", "icon"],
"display_name",
"description",
"icon"
],
"display_name": [ "display_name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -41,9 +37,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -62,9 +56,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -83,9 +75,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -100,9 +90,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -122,9 +110,7 @@
"param": "`<a href='/report.php?guid=${value}'>${value}</a>`" "param": "`<a href='/report.php?guid=${value}'>${value}</a>`"
} }
], ],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -139,9 +125,7 @@
"type": "textarea_readonly", "type": "textarea_readonly",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -156,9 +140,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -173,9 +155,7 @@
"type": "device_mac", "type": "device_mac",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -190,9 +170,7 @@
"type": "textbox_save", "type": "textbox_save",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -228,9 +206,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>" "replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
} }
], ],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -249,9 +225,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -267,19 +241,11 @@
"settings": [ "settings": [
{ {
"function": "RUN", "function": "RUN",
"events": [ "events": ["test"],
"test"
],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": [ "options": ["disabled", "on_notification"],
"disabled", "localized": ["name", "description"],
"on_notification"
],
"localized": [
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -306,10 +272,7 @@
"type": "readonly", "type": "readonly",
"default_value": "python3 /app/front/plugins/_publisher_pushover/pushover.py", "default_value": "python3 /app/front/plugins/_publisher_pushover/pushover.py",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -336,10 +299,7 @@
"type": "integer", "type": "integer",
"default_value": 10, "default_value": 10,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -366,10 +326,7 @@
"type": "text", "type": "text",
"default_value": "USER_KEY", "default_value": "USER_KEY",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -388,10 +345,7 @@
"type": "text", "type": "text",
"default_value": "APP_TOKEN", "default_value": "APP_TOKEN",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -410,10 +364,7 @@
"type": "text", "type": "text",
"default_value": "DEVICE_NAME", "default_value": "DEVICE_NAME",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",

View File

@@ -16,20 +16,20 @@
"string": "Habilitar Pushsafer" "string": "Habilitar Pushsafer"
} }
], ],
"icon":[{ "icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-bell\"></i>" "string": "<i class=\"fa-solid fa-bell\"></i>"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "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" : [ "params": [],
], "database_column_definitions": [
"database_column_definitions":
[
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -38,14 +38,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -55,14 +57,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -72,10 +76,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -85,10 +91,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sent when" "string": "Sent when"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -103,10 +111,12 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Notification GUID" "string": "Notification GUID"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -116,10 +126,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Response" "string": "Response"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -129,10 +141,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Response code" "string": "Response code"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -142,7 +156,8 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device" "string": "Device"
} }
@@ -156,14 +171,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Comments" "string": "Comments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comentarios" "string": "Comentarios"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -190,14 +207,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -207,14 +226,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Extra" "string": "Extra"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Extra" "string": "Extra"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -225,14 +246,16 @@
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "on_notification"], "options": ["disabled", "on_notification"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecuta" "string": "Cuando ejecuta"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -250,22 +273,26 @@
"default_value": "python3 /app/front/plugins/_publisher_pushsafer/pushsafer.py", "default_value": "python3 /app/front/plugins/_publisher_pushsafer/pushsafer.py",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command" "string": "Command"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando" "string": "Comando"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command to run" "string": "Command to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando a ejecutar" "string": "Comando a ejecutar"
}] }
]
}, },
{ {
"function": "RUN_TIMEOUT", "function": "RUN_TIMEOUT",
@@ -273,7 +300,8 @@
"default_value": 10, "default_value": 10,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Run timeout" "string": "Run timeout"
}, },
@@ -284,15 +312,18 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wartezeit" "string": "Wartezeit"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "TOKEN",
@@ -300,22 +331,26 @@
"default_value": "ApiKey", "default_value": "ApiKey",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Pushsafer token" "string": "Pushsafer token"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Token de Pushsafer" "string": "Token de Pushsafer"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Your secret Pushsafer API key (token)." "string": "Your secret Pushsafer API key (token)."
}, },
{ {
"language_code": "es_es", "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

@@ -16,20 +16,20 @@
"string": "Habilitar Webhook" "string": "Habilitar Webhook"
} }
], ],
"icon":[{ "icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-circle-nodes\"></i>" "string": "<i class=\"fa-solid fa-circle-nodes\"></i>"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "A plugin to publish a notification via Webhooks." "string": "A plugin to publish a notification via Webhooks."
} }
], ],
"params" : [ "params": [],
], "database_column_definitions": [
"database_column_definitions":
[
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -38,14 +38,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -55,14 +57,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -72,10 +76,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -85,10 +91,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sent when" "string": "Sent when"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -103,10 +111,12 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Notification GUID" "string": "Notification GUID"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -116,10 +126,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Response (stdout)" "string": "Response (stdout)"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -129,10 +141,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Response (stderr)" "string": "Response (stderr)"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -142,7 +156,8 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device" "string": "Device"
} }
@@ -156,14 +171,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Comments" "string": "Comments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comentarios" "string": "Comentarios"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -190,14 +207,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -207,14 +226,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Extra" "string": "Extra"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Extra" "string": "Extra"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -225,14 +246,16 @@
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "on_notification"], "options": ["disabled", "on_notification"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecuta" "string": "Cuando ejecuta"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -250,22 +273,26 @@
"default_value": "python3 /app/front/plugins/_publisher_webhook/webhook.py", "default_value": "python3 /app/front/plugins/_publisher_webhook/webhook.py",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command" "string": "Command"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando" "string": "Comando"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command to run" "string": "Command to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando a ejecutar" "string": "Comando a ejecutar"
}] }
]
}, },
{ {
"function": "RUN_TIMEOUT", "function": "RUN_TIMEOUT",
@@ -273,7 +300,8 @@
"default_value": 10, "default_value": 10,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Run timeout" "string": "Run timeout"
}, },
@@ -284,15 +312,18 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wartezeit" "string": "Wartezeit"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "URL",
@@ -300,22 +331,26 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Target URL" "string": "Target URL"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "URL de destino" "string": "URL de destino"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "PAYLOAD",
@@ -323,22 +358,26 @@
"default_value": "json", "default_value": "json",
"options": ["json", "html", "text"], "options": ["json", "html", "text"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Payload type" "string": "Payload type"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Tipo de carga" "string": "Tipo de carga"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "REQUEST_METHOD",
@@ -346,22 +385,26 @@
"default_value": "GET", "default_value": "GET",
"options": ["GET", "POST", "PUT"], "options": ["GET", "POST", "PUT"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Request method" "string": "Request method"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Método de solicitud" "string": "Método de solicitud"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "SIZE",
@@ -369,22 +412,26 @@
"default_value": 1024, "default_value": 1024,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Max payload size" "string": "Max payload size"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Tamaño máximo de carga útil" "string": "Tamaño máximo de carga útil"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "SECRET",
@@ -392,18 +439,22 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "HMAC Secret" "string": "HMAC Secret"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "" "string": ""
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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, "show_ui": true,
"localized": [ "localized": ["display_name", "description", "icon"],
"display_name",
"description",
"icon"
],
"display_name": [ "display_name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -82,13 +78,8 @@
"always_after_scan", "always_after_scan",
"on_new_device" "on_new_device"
], ],
"localized": [ "localized": ["name", "description"],
"name", "events": ["run"],
"description"
],
"events": [
"run"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -123,10 +114,7 @@
"type": "readonly", "type": "readonly",
"default_value": "python3 /app/front/plugins/arp_scan/script.py userSubnets={subnets}", "default_value": "python3 /app/front/plugins/arp_scan/script.py userSubnets={subnets}",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -161,10 +149,7 @@
"type": "integer", "type": "integer",
"default_value": 300, "default_value": 300,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -199,10 +184,7 @@
"type": "text", "type": "text",
"default_value": "*/5 * * * *", "default_value": "*/5 * * * *",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -235,20 +217,14 @@
{ {
"function": "WATCH", "function": "WATCH",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": [ "default_value": ["Watched_Value1", "Watched_Value2"],
"Watched_Value1",
"Watched_Value2"
],
"options": [ "options": [
"Watched_Value1", "Watched_Value1",
"Watched_Value2", "Watched_Value2",
"Watched_Value3", "Watched_Value3",
"Watched_Value4" "Watched_Value4"
], ],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -281,19 +257,14 @@
{ {
"function": "REPORT_ON", "function": "REPORT_ON",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": [ "default_value": ["new"],
"new"
],
"options": [ "options": [
"new", "new",
"watched-changed", "watched-changed",
"watched-not-changed", "watched-not-changed",
"missing-in-last-scan" "missing-in-last-scan"
], ],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -328,10 +299,7 @@
"type": "text", "type": "text",
"default_value": "sudo arp-scan --ignoredups --retry=6", "default_value": "sudo arp-scan --ignoredups --retry=6",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -355,9 +323,7 @@
"type": "device_name_mac", "type": "device_name_mac",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -381,9 +347,7 @@
"type": "device_ip", "type": "device_ip",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -407,9 +371,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -436,9 +398,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -461,9 +421,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -486,9 +444,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -528,9 +484,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>" "replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
} }
], ],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",

View File

@@ -41,7 +41,8 @@
"string": "Ein Plugin zum automatischen Generieren von devices.csv-Backups." "string": "Ein Plugin zum automatischen Generieren von devices.csv-Backups."
} }
], ],
"params" : [{ "params": [
{
"name": "overwrite", "name": "overwrite",
"type": "setting", "type": "setting",
"value": "CSVBCKP_overwrite" "value": "CSVBCKP_overwrite"
@@ -59,9 +60,16 @@
"events": ["run"], "events": ["run"],
"type": "text.select", "type": "text.select",
"default_value": "schedule", "default_value": "schedule",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
@@ -72,8 +80,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wann laufen" "string": "Wann laufen"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When the backup should be created. A daily or weekly <code>SCHEDULE</code> is a good option." "string": "When the backup should be created. A daily or weekly <code>SCHEDULE</code> is a good option."
}, },
@@ -84,7 +94,8 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wann das Backup erstellt werden soll. Ein täglicher oder wöchentlicher <code>SCHEDULE</code> ist eine gute Option." "string": "Wann das Backup erstellt werden soll. Ein täglicher oder wöchentlicher <code>SCHEDULE</code> ist eine gute Option."
}] }
]
}, },
{ {
"function": "CMD", "function": "CMD",
@@ -127,7 +138,8 @@
"default_value": "0 2 * * 3", "default_value": "0 2 * * 3",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
@@ -138,8 +150,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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."
}, },
@@ -150,7 +164,8 @@
{ {
"language_code": "de_de", "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." "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", "function": "RUN_TIMEOUT",
@@ -193,7 +208,8 @@
"default_value": false, "default_value": false,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Overwrite file" "string": "Overwrite file"
}, },
@@ -204,8 +220,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Datei überschreiben" "string": "Datei überschreiben"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "string": "If the <code>devices.csv</code> file should be always overwritten. If disabled, the date and time is added to the name."
}, },
@@ -216,7 +234,8 @@
{ {
"language_code": "de_de", "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." "string": "Wenn die Datei <code>devices.csv</code> immer überschrieben werden soll. Wenn deaktiviert, werden dem Namen Datum und Uhrzeit hinzugefügt."
}] }
]
}, },
{ {
"function": "location", "function": "location",
@@ -224,7 +243,8 @@
"default_value": "/app/config", "default_value": "/app/config",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "File location" "string": "File location"
}, },
@@ -235,8 +255,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Speicherort" "string": "Speicherort"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Where the <code>devices.csv</code> file should be saved. For example <code>/app/config</code>." "string": "Where the <code>devices.csv</code> file should be saved. For example <code>/app/config</code>."
}, },
@@ -247,12 +269,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wo die Datei <code>devices.csv</code> gespeichert werden soll. Zum Beispiel <code>/app/config</code>." "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,7 +25,8 @@
"string": "A plugin to schedule database cleanup & upkeep tasks." "string": "A plugin to schedule database cleanup & upkeep tasks."
} }
], ],
"params" : [{ "params": [
{
"name": "pluginskeephistory", "name": "pluginskeephistory",
"type": "setting", "type": "setting",
"value": "PLUGINS_KEEP_HIST" "value": "PLUGINS_KEEP_HIST"
@@ -50,7 +51,8 @@
"default_value": "schedule", "default_value": "schedule",
"options": ["disabled", "once", "schedule", "always_after_scan"], "options": ["disabled", "once", "schedule", "always_after_scan"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
@@ -61,11 +63,14 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wann laufen" "string": "Wann laufen"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When the cleanup should be performed. An hourly or daily <code>SCHEDULE</code> is a good option." "string": "When the cleanup should be performed. An hourly or daily <code>SCHEDULE</code> is a good option."
}] }
]
}, },
{ {
"function": "CMD", "function": "CMD",
@@ -108,7 +113,8 @@
"default_value": "*/30 * * * *", "default_value": "*/30 * * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
@@ -119,8 +125,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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."
}, },
@@ -131,7 +139,8 @@
{ {
"language_code": "de_de", "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." "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", "function": "RUN_TIMEOUT",
@@ -189,8 +198,5 @@
} }
], ],
"database_column_definitions": "database_column_definitions": []
[
]
} }

View File

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

View File

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

View File

@@ -6,33 +6,38 @@
"data_source": "script", "data_source": "script",
"show_ui": true, "show_ui": true,
"localized": ["display_name", "description", "icon"], "localized": ["display_name", "description", "icon"],
"display_name" : [{ "display_name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Rogue DHCP" "string": "Rogue DHCP"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Rogue DHCP (DHCP no autorizado)" "string": "Rogue DHCP (DHCP no autorizado)"
}], }
"icon":[{ ],
"icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-skull-crossbones\"></i>" "string": "<i class=\"fa-solid fa-skull-crossbones\"></i>"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "<i class=\"fa-solid fa-skull-crossbones\"></i>" "string": "<i class=\"fa-solid fa-skull-crossbones\"></i>"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "This plugin is to use NMAP to monitor for rogue DHCP servers." "string": "This plugin is to use NMAP to monitor for rogue DHCP servers."
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Este complemento es para usar NMAP para monitorear servidores DHCP no autorizados." "string": "Este complemento es para usar NMAP para monitorear servidores DHCP no autorizados."
}], }
],
"params": [], "params": [],
"database_column_definitions": "database_column_definitions": [
[
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -41,14 +46,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -58,14 +65,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -75,14 +84,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Server Identifier" "string": "Server Identifier"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Identificador de servidor" "string": "Identificador de servidor"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -92,14 +103,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Domain Name" "string": "Domain Name"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Nombre de dominio" "string": "Nombre de dominio"
}] }
]
}, },
{ {
"column": "DateTimeCreated", "column": "DateTimeCreated",
@@ -109,14 +122,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Created" "string": "Created"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Creado" "string": "Creado"
}] }
]
}, },
{ {
"column": "DateTimeChanged", "column": "DateTimeChanged",
@@ -126,14 +141,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Changed" "string": "Changed"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cambiado" "string": "Cambiado"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -143,14 +160,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Domain Name Server" "string": "Domain Name Server"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Servidor de nombres de dominio" "string": "Servidor de nombres de dominio"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -160,14 +179,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "IP Offered" "string": "IP Offered"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "IP ofrecida" "string": "IP ofrecida"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -177,14 +198,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Interface" "string": "Interface"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Interfaz" "string": "Interfaz"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -194,14 +217,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Router" "string": "Router"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Router" "string": "Router"
}] }
]
}, },
{ {
"column": "UserData", "column": "UserData",
@@ -211,14 +236,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Comments" "string": "Comments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comentarios" "string": "Comentarios"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -245,14 +272,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -262,14 +291,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Extra info" "string": "Extra info"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Información extra" "string": "Información extra"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -278,24 +309,34 @@
"events": ["run"], "events": ["run"],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecutar" "string": "Cuando ejecutar"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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", "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." "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", "function": "CMD",
@@ -303,22 +344,26 @@
"default_value": "python3 /app/front/plugins/dhcp_servers/script.py", "default_value": "python3 /app/front/plugins/dhcp_servers/script.py",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command" "string": "Command"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando" "string": "Comando"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command to run" "string": "Command to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando a ejecutar" "string": "Comando a ejecutar"
}] }
]
}, },
{ {
"function": "RUN_SCHD", "function": "RUN_SCHD",
@@ -326,22 +371,26 @@
"default_value": "0 2 * * *", "default_value": "0 2 * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Programar" "string": "Programar"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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", "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." "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", "function": "RUN_TIMEOUT",
@@ -349,7 +398,8 @@
"default_value": 10, "default_value": 10,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Run timeout" "string": "Run timeout"
}, },
@@ -360,38 +410,50 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wartezeit" "string": "Wartezeit"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "WATCH",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": ["Watched_Value1"], "default_value": ["Watched_Value1"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], "options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Watched" "string": "Watched"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Visto" "string": "Visto"
}] , }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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>" "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", "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>" "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", "function": "REPORT_ON",
@@ -399,22 +461,26 @@
"default_value": ["new", "watched-changed"], "default_value": ["new", "watched-changed"],
"options": ["new", "watched-changed", "watched-not-changed"], "options": ["new", "watched-changed", "watched-not-changed"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Report on" "string": "Report on"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Informar sobre" "string": "Informar sobre"
}] , }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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", "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." "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, "enabled": true,
"data_source": "template", "data_source": "template",
"show_ui": false, "show_ui": false,
"localized": [ "localized": ["display_name", "description", "icon"],
"display_name",
"description",
"icon"
],
"display_name": [ "display_name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -159,9 +155,7 @@
], ],
"type": "string", "type": "string",
"default_value": "1", "default_value": "1",
"localized": [ "localized": ["name"]
"name"
]
}, },
{ {
"name": [ "name": [
@@ -172,9 +166,7 @@
], ],
"type": "string", "type": "string",
"default_value": "device_down", "default_value": "device_down",
"localized": [ "localized": ["name"]
"name"
]
}, },
{ {
"name": [ "name": [
@@ -185,15 +177,10 @@
], ],
"type": "integer", "type": "integer",
"default_value": 3, "default_value": 3,
"localized": [ "localized": ["name"]
"name"
]
} }
], ],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -213,10 +200,7 @@
"maxLength": 50, "maxLength": 50,
"default_value": [], "default_value": [],
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -235,10 +219,7 @@
"type": "text", "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": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -258,10 +239,7 @@
"maxLength": 50, "maxLength": 50,
"default_value": "(unknown)", "default_value": "(unknown)",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -284,10 +262,7 @@
"override": false "override": false
}, },
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -307,10 +282,7 @@
"maxLength": 30, "maxLength": 30,
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -330,10 +302,7 @@
"maxLength": 250, "maxLength": 250,
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -355,10 +324,7 @@
"override": false "override": false
}, },
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -381,10 +347,7 @@
"override": false "override": false
}, },
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -403,10 +366,7 @@
"type": "string", "type": "string",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -426,10 +386,7 @@
"format": "date-time", "format": "date-time",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -449,10 +406,7 @@
"format": "date-time", "format": "date-time",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -472,10 +426,7 @@
"maxLength": 50, "maxLength": 50,
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -497,10 +448,7 @@
"override": true "override": true
}, },
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -522,10 +470,7 @@
"override": true "override": true
}, },
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -547,10 +492,7 @@
"override": false "override": false
}, },
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -572,10 +514,7 @@
"override": true "override": true
}, },
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -594,10 +533,7 @@
"type": "integer.checkbox", "type": "integer.checkbox",
"default_value": 0, "default_value": 0,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -616,10 +552,7 @@
"type": "integer", "type": "integer",
"default_value": 0, "default_value": 0,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -639,10 +572,7 @@
"format": "date-time", "format": "date-time",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -661,10 +591,7 @@
"type": "integer.checkbox", "type": "integer.checkbox",
"default_value": 1, "default_value": 1,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -683,10 +610,7 @@
"type": "integer.checkbox", "type": "integer.checkbox",
"default_value": true, "default_value": true,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -706,10 +630,7 @@
"maxLength": 250, "maxLength": 250,
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -728,10 +649,7 @@
"type": "integer.checkbox", "type": "integer.checkbox",
"default_value": 0, "default_value": 0,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -750,10 +668,7 @@
"type": "string", "type": "string",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -772,10 +687,7 @@
"type": "readonly", "type": "readonly",
"default_value": 0, "default_value": 0,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -794,10 +706,7 @@
"type": "string", "type": "string",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",

View File

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

View File

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

View File

@@ -7,14 +7,18 @@
"data_source": "template", "data_source": "template",
"show_ui": false, "show_ui": false,
"localized": ["display_name", "description", "icon"], "localized": ["display_name", "description", "icon"],
"display_name": [{ "display_name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Known Devices" "string": "Known Devices"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "The template used for known devices." "string": "The template used for known devices."
}], }
],
"icon": [ "icon": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -52,7 +56,8 @@
{ {
"function": "FLOW", "function": "FLOW",
"type": "json", "type": "json",
"default_value": [{ "default_value": [
{
"name": "apply_template", "name": "apply_template",
"trigger": [ "trigger": [
{ {
@@ -99,8 +104,7 @@
"params": [ "params": [
{ {
"type": "plugin", "type": "plugin",
"params": "params": {
{
"unique_prefix": "KNWN", "unique_prefix": "KNWN",
"overrides": [ "overrides": [
{ {
@@ -112,12 +116,12 @@
} }
] ]
} }
} }
] ]
} }
] ]
}], }
],
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name": [ "name": [
@@ -159,14 +163,18 @@
"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": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "UPDATE SQL" "string": "UPDATE SQL"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "This SQL query is used to update target devices." "string": "This SQL query is used to update target devices."
}] }
]
}, },
{ {
"function": "dev_Name", "function": "dev_Name",
@@ -438,7 +446,8 @@
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "Indicates whether events related to the device shouldbe logged." "string": "Indicates whether events related to the device shouldbe logged."
}] }
]
}, },
{ {
"function": "dev_AlertEvents", "function": "dev_AlertEvents",
@@ -679,6 +688,3 @@
], ],
"additionalProperties": false "additionalProperties": false
} }

View File

@@ -24,17 +24,23 @@
"string": "A plugin for maintenance tasks." "string": "A plugin for maintenance tasks."
} }
], ],
"params" : [ "params": [],
],
"settings": [ "settings": [
{ {
"function": "RUN", "function": "RUN",
"events": ["run"], "events": ["run"],
"type": "text.select", "type": "text.select",
"default_value": "schedule", "default_value": "schedule",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
@@ -45,11 +51,14 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wann laufen" "string": "Wann laufen"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When the maintenance tasks should run. A daily or weekly <code>SCHEDULE</code> is a good option." "string": "When the maintenance tasks should run. A daily or weekly <code>SCHEDULE</code> is a good option."
}] }
]
}, },
{ {
"function": "CMD", "function": "CMD",
@@ -92,7 +101,8 @@
"default_value": "0 2 * * *", "default_value": "0 2 * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
@@ -103,8 +113,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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."
}, },
@@ -115,7 +127,8 @@
{ {
"language_code": "de_de", "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." "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", "function": "RUN_TIMEOUT",
@@ -158,19 +171,20 @@
"default_value": 250000, "default_value": 250000,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Log length" "string": "Log length"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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,14 +7,18 @@
"data_source": "template", "data_source": "template",
"show_ui": false, "show_ui": false,
"localized": ["display_name", "description", "icon"], "localized": ["display_name", "description", "icon"],
"display_name": [{ "display_name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "New Devices" "string": "New Devices"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "The template used for new devices." "string": "The template used for new devices."
}], }
],
"icon": [ "icon": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -25,8 +29,7 @@
{ {
"function": "ignored_MACs", "function": "ignored_MACs",
"type": "list", "type": "list",
"default_value": [ "default_value": [],
],
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name": [ "name": [
@@ -45,8 +48,7 @@
{ {
"function": "ignored_IPs", "function": "ignored_IPs",
"type": "list", "type": "list",
"default_value": [ "default_value": [],
],
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name": [ "name": [
@@ -360,7 +362,8 @@
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "Indicates whether events related to the device shouldbe logged." "string": "Indicates whether events related to the device shouldbe logged."
}] }
]
}, },
{ {
"function": "dev_AlertEvents", "function": "dev_AlertEvents",
@@ -651,4 +654,3 @@
], ],
"additionalProperties": false "additionalProperties": false
} }

View File

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

View File

@@ -15,30 +15,36 @@
], ],
"show_ui": true, "show_ui": true,
"localized": ["display_name", "description", "icon"], "localized": ["display_name", "description", "icon"],
"display_name" : [{ "display_name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Services & Ports (NMAP)" "string": "Services & Ports (NMAP)"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Servicios & Puertos (NMAP)" "string": "Servicios & Puertos (NMAP)"
}], }
"icon":[{ ],
"icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-satellite-dish\"></i>" "string": "<i class=\"fa-solid fa-satellite-dish\"></i>"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "<i class=\"fa-solid fa-satellite-dish\"></i>" "string": "<i class=\"fa-solid fa-satellite-dish\"></i>"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "This plugin shows all services discovered by NMAP scans." "string": "This plugin shows all services discovered by NMAP scans."
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Este complemento muestra todos los servicios descubiertos por escaneos NMAP." "string": "Este complemento muestra todos los servicios descubiertos por escaneos NMAP."
}], }
],
"params": [ "params": [
{ {
"name": "ips", "name": "ips",
@@ -63,8 +69,7 @@
"base64": true "base64": true
} }
], ],
"database_column_definitions": "database_column_definitions": [
[
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -73,10 +78,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -86,10 +93,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -99,14 +108,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device name" "string": "Device name"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Nombre del dispositivo" "string": "Nombre del dispositivo"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -116,14 +127,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Port" "string": "Port"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Puerto" "string": "Puerto"
}] }
]
}, },
{ {
"column": "DateTimeCreated", "column": "DateTimeCreated",
@@ -133,14 +146,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Created" "string": "Created"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Creado" "string": "Creado"
}] }
]
}, },
{ {
"column": "DateTimeChanged", "column": "DateTimeChanged",
@@ -150,14 +165,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Changed" "string": "Changed"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cambiado" "string": "Cambiado"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -167,14 +184,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "State" "string": "State"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -183,14 +202,16 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Service" "string": "Service"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Servicio" "string": "Servicio"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -205,14 +226,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "HTTP/s links" "string": "HTTP/s links"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Enlaces HTTP/s" "string": "Enlaces HTTP/s"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -222,14 +245,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -239,14 +264,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Extra" "string": "Extra"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Extra" "string": "Extra"
}] }
]
}, },
{ {
"column": "UserData", "column": "UserData",
@@ -256,14 +283,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "User data" "string": "User data"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Datos de usuario" "string": "Datos de usuario"
}] }
]
}, },
{ {
"column": "ForeignKey", "column": "ForeignKey",
@@ -273,14 +302,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MAC" "string": "MAC"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "MAC" "string": "MAC"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -307,14 +338,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -323,24 +356,34 @@
"events": ["run"], "events": ["run"],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecutar" "string": "Cuando ejecutar"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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>." "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", "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>" "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", "function": "CMD",
@@ -348,15 +391,18 @@
"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": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "SQL to run" "string": "SQL to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Consulta SQL" "string": "Consulta SQL"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "This calls the script responsible for executing the NMAP scan." "string": "This calls the script responsible for executing the NMAP scan."
}, },
@@ -372,14 +418,16 @@
"default_value": "-p -10000", "default_value": "-p -10000",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Arguments" "string": "Arguments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Argumentos" "string": "Argumentos"
}], }
],
"description": [ "description": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -397,22 +445,26 @@
"default_value": "0 2 * * *", "default_value": "0 2 * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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", "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." "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", "function": "RUN_TIMEOUT",
@@ -445,24 +497,33 @@
"function": "WATCH", "function": "WATCH",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": ["Watched_Value1"], "default_value": ["Watched_Value1"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], "options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Watched" "string": "Watched"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Visto" "string": "Visto"
}] , }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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>" "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", "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>" "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", "function": "REPORT_ON",
@@ -470,22 +531,26 @@
"default_value": ["new", "watched-changed"], "default_value": ["new", "watched-changed"],
"options": ["new", "watched-changed", "watched-not-changed"], "options": ["new", "watched-changed", "watched-not-changed"],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Report on" "string": "Report on"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Informar sobre" "string": "Informar sobre"
}] , }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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", "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."
}] }
]
} }
] ]
} }

View File

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

View File

@@ -38,9 +38,17 @@
"events": ["run"], "events": ["run"],
"type": "text.select", "type": "text.select",
"default_value": "before_name_updates", "default_value": "before_name_updates",
"options": ["disabled", "before_name_updates", "on_new_device", "once", "schedule", "always_after_scan"], "options": [
"disabled",
"before_name_updates",
"on_new_device",
"once",
"schedule",
"always_after_scan"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
@@ -51,11 +59,14 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wann laufen" "string": "Wann laufen"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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>." "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", "function": "CMD",
@@ -98,7 +109,8 @@
"default_value": "*/30 * * * *", "default_value": "*/30 * * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
@@ -109,8 +121,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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."
}, },
@@ -121,7 +135,8 @@
{ {
"language_code": "de_de", "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." "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", "function": "RUN_TIMEOUT",
@@ -159,8 +174,7 @@
] ]
} }
], ],
"database_column_definitions": "database_column_definitions": [
[
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -168,9 +182,7 @@
"type": "device_name_mac", "type": "device_name_mac",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -189,9 +201,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -210,9 +220,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -227,9 +235,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -244,9 +250,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -265,9 +269,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -303,9 +305,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>" "replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
} }
], ],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",

View File

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

View File

@@ -53,7 +53,8 @@
"type": "setting", "type": "setting",
"value": "SCAN_SUBNETS", "value": "SCAN_SUBNETS",
"base64": true "base64": true
}], }
],
"settings": [ "settings": [
{ {
@@ -61,24 +62,34 @@
"events": ["run"], "events": ["run"],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecutar" "string": "Cuando ejecutar"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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", "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>." "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", "function": "CMD",
@@ -86,22 +97,26 @@
"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": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "SQL to run" "string": "SQL to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Consulta SQL" "string": "Consulta SQL"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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", "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." "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", "function": "DB_PATH",
@@ -109,22 +124,26 @@
"default_value": "/etc/pihole/pihole-FTL.db", "default_value": "/etc/pihole/pihole-FTL.db",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "DB Path" "string": "DB Path"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Ruta de la base de datos" "string": "Ruta de la base de datos"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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", "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>." "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", "function": "RUN_SCHD",
@@ -132,51 +151,69 @@
"default_value": "*/30 * * * *", "default_value": "*/30 * * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Programar" "string": "Programar"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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", "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." "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", "function": "WATCH",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": ["Watched_Value1", "Watched_Value2"], "default_value": ["Watched_Value1", "Watched_Value2"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], "options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Watched" "string": "Watched"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Visto" "string": "Visto"
}] , }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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>" "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", "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>" "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", "function": "REPORT_ON",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": ["new"], "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"], "localized": ["name", "description"],
"name": [ "name": [
{ {
@@ -201,8 +238,7 @@
} }
], ],
"database_column_definitions": "database_column_definitions": [
[
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
"mapped_to_column": "cur_MAC", "mapped_to_column": "cur_MAC",
@@ -212,14 +248,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MAC" "string": "MAC"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "MAC" "string": "MAC"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -229,10 +267,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -243,14 +283,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Link to device" "string": "Link to device"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -261,10 +303,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Last Query" "string": "Last Query"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -275,10 +319,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Name" "string": "Name"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -289,10 +335,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Vendor" "string": "Vendor"
}] }
]
}, },
{ {
"column": "Dummy", "column": "Dummy",
@@ -306,14 +354,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Scan method" "string": "Scan method"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Método de escaneo" "string": "Método de escaneo"
}] }
]
}, },
{ {
"column": "DateTimeCreated", "column": "DateTimeCreated",
@@ -323,14 +373,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Created" "string": "Created"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Creado" "string": "Creado"
}] }
]
}, },
{ {
"column": "DateTimeChanged", "column": "DateTimeChanged",
@@ -340,14 +392,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Changed" "string": "Changed"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cambiado" "string": "Cambiado"
}] }
]
} }
] ]
} }

View File

@@ -7,22 +7,26 @@
"data_source": "template", "data_source": "template",
"show_ui": false, "show_ui": false,
"localized": ["display_name", "description", "icon"], "localized": ["display_name", "description", "icon"],
"display_name": [{ "display_name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Set password" "string": "Set password"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Establecer contraseña" "string": "Establecer contraseña"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "A simple plugin to set the web ui password on app start." "string": "A simple plugin to set the web ui password on app start."
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Un complemento simple para configurar la contraseña de la interfaz de usuario web al iniciar la aplicación." "string": "Un complemento simple para configurar la contraseña de la interfaz de usuario web al iniciar la aplicación."
}], }
],
"icon": [ "icon": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -84,8 +88,5 @@
} }
] ]
} }
] ]
} }

View File

@@ -16,7 +16,8 @@
"show_ui": true, "show_ui": true,
"localized": ["display_name", "description", "icon"], "localized": ["display_name", "description", "icon"],
"mapped_to_table": "CurrentScan", "mapped_to_table": "CurrentScan",
"display_name" : [{ "display_name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "SNMP discovery" "string": "SNMP discovery"
}, },
@@ -27,8 +28,10 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "SNMP-Erkennung" "string": "SNMP-Erkennung"
}], }
"icon":[{ ],
"icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-s\"></i>" "string": "<i class=\"fa-solid fa-s\"></i>"
}, },
@@ -39,15 +42,18 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "<i class=\"fa-solid fa-s\"></i>" "string": "<i class=\"fa-solid fa-s\"></i>"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "This plugin is used to discover devices via the arp table(s) of a RFC1213 compliant router or switch." "string": "This plugin is used to discover devices via the arp table(s) of a RFC1213 compliant router or switch."
}, },
{ {
"language_code": "es_es", "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." "string": "Este complemento se utiliza para descubrir dispositivos a través de las tablas arp de un enrutador o conmutador compatible con RFC1213."
}], }
],
"params": [ "params": [
{ {
"name": "routers", "name": "routers",
@@ -55,8 +61,7 @@
"value": "SNMPDSC_routers" "value": "SNMPDSC_routers"
} }
], ],
"database_column_definitions": "database_column_definitions": [
[
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -65,14 +70,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -82,14 +89,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -100,14 +109,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "MAC address" "string": "MAC address"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Dirección MAC" "string": "Dirección MAC"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -118,14 +129,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "IP" "string": "IP"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "IP" "string": "IP"
}] }
]
}, },
{ {
"column": "DateTimeCreated", "column": "DateTimeCreated",
@@ -136,14 +149,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Created" "string": "Created"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Creado" "string": "Creado"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -154,14 +169,16 @@
"default_value": "(unknown)", "default_value": "(unknown)",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Hostname" "string": "Hostname"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Nombre de host" "string": "Nombre de host"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -171,14 +188,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Router IP" "string": "Router IP"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Router IP" "string": "Router IP"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -188,14 +207,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Type" "string": "Type"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Tipo" "string": "Tipo"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -205,14 +226,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Network" "string": "Network"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Red" "string": "Red"
}] }
]
}, },
{ {
"column": "UserData", "column": "UserData",
@@ -222,14 +245,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Comments" "string": "Comments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comentarios" "string": "Comentarios"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -239,14 +264,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "RAW output" "string": "RAW output"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "salida RAW" "string": "salida RAW"
}] }
]
}, },
{ {
"column": "Dummy", "column": "Dummy",
@@ -260,14 +287,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Scan method" "string": "Scan method"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Método de escaneo" "string": "Método de escaneo"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -294,14 +323,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -310,24 +341,34 @@
"events": ["run"], "events": ["run"],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuándo ejecutar" "string": "Cuándo ejecutar"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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." "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", "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." "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", "function": "CMD",
@@ -335,45 +376,55 @@
"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": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command" "string": "Command"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando" "string": "Comando"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command to run. Not recommended to change." "string": "Command to run. Not recommended to change."
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando para ejecutar. No se recomienda cambiar." "string": "Comando para ejecutar. No se recomienda cambiar."
}] }
]
}, },
{ {
"function": "routers", "function": "routers",
"type": "list", "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": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Routers" "string": "Routers"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Routers" "string": "Routers"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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>." "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", "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>." "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", "function": "RUN_SCHD",
@@ -381,22 +432,26 @@
"default_value": "0 2 * * *", "default_value": "0 2 * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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. " "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", "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." "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", "function": "RUN_TIMEOUT",
@@ -404,7 +459,8 @@
"default_value": 5, "default_value": 5,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Run timeout" "string": "Run timeout"
}, },
@@ -415,61 +471,82 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wartezeit" "string": "Wartezeit"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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.." "string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se excede este tiempo, el script se cancela.."
} ] }
]
}, },
{ {
"function": "WATCH", "function": "WATCH",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": ["Watched_Value1"], "default_value": ["Watched_Value1"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], "options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Watched" "string": "Watched"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Visto" "string": "Visto"
}] , }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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>" "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", "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>" "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", "function": "REPORT_ON",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": ["new", "watched-changed"], "default_value": ["new", "watched-changed"],
"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"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Report on" "string": "Report on"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Informar sobre" "string": "Informar sobre"
}] , }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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", "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." "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. 💻 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. 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` #### [n] Node (Source) Settings
- 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` 👈
#### 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` #### [h] Hub (Target) Settings
- Schedule `SYNC_RUN_SCHD`
- API token `SYNC_api_token`
- Encryption Key `SYNC_encryption_key`
### Synchronizing 🔌 Plugins data - When to run [n,h] `SYNC_RUN`
- Schedule [n,h] `SYNC_RUN_SCHD`
This mechanism will be probably used in special use cases. Required settings follow. - API token [n,h] `SYNC_api_token`
- Encryption Key [n,h] `SYNC_encryption_key`
#### 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`
### Usage ### Usage
@@ -54,4 +36,4 @@ This mechanism will be probably used in special use cases. Required settings fol
### Notes ### 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,14 +16,18 @@
], ],
"show_ui": true, "show_ui": true,
"localized": ["display_name", "description", "icon"], "localized": ["display_name", "description", "icon"],
"display_name": [{ "display_name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sync Hub" "string": "Sync Hub"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Plugin to synchronize multiple NetAlertX instances." "string": "Plugin to synchronize multiple NetAlertX instances."
}], }
],
"icon": [ "icon": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -38,24 +42,35 @@
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device", "on_notification"], "options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device",
"on_notification"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string" : "When to run" "string": "When to run [n,h]"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string" : "Cuándo ejecutar" "string": "Cuándo ejecutar [n,h]"
}, },
{ {
"language_code": "de_de", "language_code": "de_de",
"string" : "Wann laufen" "string": "Wann laufen [n,h]"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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>" "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", "function": "RUN_SCHD",
@@ -64,19 +79,14 @@
"default_value": "*/5 * * * *", "default_value": "*/5 * * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string" : "Schedule" "string": "Schedule [n,h]"
}, }
],
"description": [
{ {
"language_code":"es_es",
"string" : "Schedule"
},
{
"language_code":"de_de",
"string" : "Schedule"
}],
"description": [{
"language_code": "en_us", "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." "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."
}, },
@@ -87,7 +97,8 @@
{ {
"language_code": "de_de", "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." "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", "function": "api_token",
@@ -99,13 +110,13 @@
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "API token" "string": "API token [n,h]"
} }
], ],
"description": [ "description": [
{ {
"language_code": "en_us", "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": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "Encryption Key" "string": "Encryption Key [n,h]"
} }
], ],
"description": [ "description": [
{ {
"language_code": "en_us", "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": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "Hub URL" "string": "Hub URL [n]"
} }
], ],
"description": [ "description": [
{ {
"language_code": "en_us", "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": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "Node name" "string": "Node name [n]"
} }
], ],
"description": [ "description": [
@@ -179,7 +190,7 @@
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "Send Devices" "string": "Sync Devices [n]"
} }
], ],
"description": [ "description": [
@@ -193,8 +204,7 @@
"function": "plugins", "function": "plugins",
"type": "text.multiselect", "type": "text.multiselect",
"maxLength": 50, "maxLength": 50,
"default_value": [ "default_value": [],
],
"options": ["{value}"], "options": ["{value}"],
"options_params": [ "options_params": [
{ {
@@ -207,7 +217,7 @@
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
"string": "Send Plugins" "string": "Sync Plugins [n]"
} }
], ],
"description": [ "description": [
@@ -287,8 +297,6 @@
} }
] ]
} }
], ],
"database_column_definitions": [ "database_column_definitions": [
{ {
@@ -299,9 +307,7 @@
"type": "device_name_mac", "type": "device_name_mac",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -325,9 +331,7 @@
"type": "device_ip", "type": "device_ip",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -351,9 +355,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -369,9 +371,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -396,10 +396,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Sync Node" "string": "Sync Node"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -409,10 +411,12 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Device GUID" "string": "Device GUID"
}] }
]
}, },
{ {
"column": "Dummy", "column": "Dummy",
@@ -425,9 +429,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -450,9 +452,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -475,9 +475,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -517,9 +515,7 @@
"replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>" "replacement": "<div style='text-align:center'><i class='fa-solid fa-question'></i></div>"
} }
], ],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -536,5 +532,4 @@
] ]
} }
] ]
} }

View File

@@ -6,11 +6,7 @@
"data_source": "script", "data_source": "script",
"mapped_to_table": "CurrentScan", "mapped_to_table": "CurrentScan",
"show_ui": true, "show_ui": true,
"localized": [ "localized": ["display_name", "description", "icon"],
"display_name",
"description",
"icon"
],
"display_name": [ "display_name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -63,21 +59,11 @@
"settings": [ "settings": [
{ {
"function": "RUN", "function": "RUN",
"events": [ "events": ["run"],
"run"
],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": [ "options": ["disabled", "once", "schedule", "always_after_scan"],
"disabled", "localized": ["name", "description"],
"once",
"schedule",
"always_after_scan"
],
"localized": [
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -112,10 +98,7 @@
"type": "text", "type": "text",
"default_value": "python3 /app/front/plugins/undiscoverables/script.py devices={devices}", "default_value": "python3 /app/front/plugins/undiscoverables/script.py devices={devices}",
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -150,10 +133,7 @@
"type": "integer", "type": "integer",
"default_value": 10, "default_value": 10,
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -188,10 +168,7 @@
"type": "readonly", "type": "readonly",
"default_value": [], "default_value": [],
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -231,10 +208,7 @@
"watched-not-changed", "watched-not-changed",
"missing-in-last-scan" "missing-in-last-scan"
], ],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -267,14 +241,9 @@
{ {
"function": "devices_to_import", "function": "devices_to_import",
"type": "list", "type": "list",
"default_value": [ "default_value": ["dummy_router"],
"dummy_router"
],
"options": [], "options": [],
"localized": [ "localized": ["name", "description"],
"name",
"description"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -310,22 +279,26 @@
"default_value": "*/5 * * * *", "default_value": "*/5 * * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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. " "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", "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." "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": [ "database_column_definitions": [
@@ -337,9 +310,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -363,9 +334,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -389,9 +358,7 @@
"type": "device_ip", "type": "device_ip",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -414,9 +381,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -440,9 +405,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -469,9 +432,7 @@
"type": "label", "type": "label",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",
@@ -494,9 +455,7 @@
"type": "device_mac", "type": "device_mac",
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": [ "localized": ["name"],
"name"
],
"name": [ "name": [
{ {
"language_code": "en_us", "language_code": "en_us",

View File

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

View File

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

View File

@@ -6,31 +6,38 @@
"data_source": "script", "data_source": "script",
"show_ui": true, "show_ui": true,
"localized": ["display_name", "description", "icon"], "localized": ["display_name", "description", "icon"],
"display_name" : [{ "display_name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Website monitor" "string": "Website monitor"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Monitor de sitio web" "string": "Monitor de sitio web"
}], }
"icon":[{ ],
"icon": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "<i class=\"fa-solid fa-globe\"></i>" "string": "<i class=\"fa-solid fa-globe\"></i>"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "<i class=\"fa-solid fa-globe\"></i>" "string": "<i class=\"fa-solid fa-globe\"></i>"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "language_code": "es_es",
"string": "Este complemento es para monitorear los cambios de estado de los servicios o sitios web." "string": "Este complemento es para monitorear los cambios de estado de los servicios o sitios web."
}], }
"params" : [{ ],
"params": [
{
"name": "macs", "name": "macs",
"type": "sql", "type": "sql",
"value": "SELECT dev_MAC from DEVICES" "value": "SELECT dev_MAC from DEVICES"
@@ -44,9 +51,9 @@
"name": "internet_ip", "name": "internet_ip",
"type": "setting", "type": "setting",
"value": "WEBMON_SQL_internet_ip" "value": "WEBMON_SQL_internet_ip"
}], }
"database_column_definitions": ],
[ "database_column_definitions": [
{ {
"column": "Index", "column": "Index",
"css_classes": "col-sm-2", "css_classes": "col-sm-2",
@@ -55,14 +62,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Plugin", "column": "Plugin",
@@ -72,14 +81,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Object_PrimaryID", "column": "Object_PrimaryID",
@@ -89,14 +100,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Monitored URL" "string": "Monitored URL"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "URL monitoreada" "string": "URL monitoreada"
}] }
]
}, },
{ {
"column": "Object_SecondaryID", "column": "Object_SecondaryID",
@@ -106,14 +119,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "DateTimeCreated", "column": "DateTimeCreated",
@@ -123,14 +138,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Created" "string": "Created"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Creado" "string": "Creado"
}] }
]
}, },
{ {
"column": "DateTimeChanged", "column": "DateTimeChanged",
@@ -140,14 +157,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Changed" "string": "Changed"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cambiado" "string": "Cambiado"
}] }
]
}, },
{ {
"column": "Watched_Value1", "column": "Watched_Value1",
@@ -178,14 +197,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status code" "string": "Status code"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Código de estado" "string": "Código de estado"
}] }
]
}, },
{ {
"column": "Watched_Value2", "column": "Watched_Value2",
@@ -195,14 +216,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Latency" "string": "Latency"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Latencia" "string": "Latencia"
}] }
]
}, },
{ {
"column": "Watched_Value3", "column": "Watched_Value3",
@@ -212,14 +235,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "Watched_Value4", "column": "Watched_Value4",
@@ -229,14 +254,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "N/A" "string": "N/A"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "N/A" "string": "N/A"
}] }
]
}, },
{ {
"column": "UserData", "column": "UserData",
@@ -246,14 +273,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Comments" "string": "Comments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comentarios" "string": "Comentarios"
}] }
]
}, },
{ {
"column": "Status", "column": "Status",
@@ -280,14 +309,16 @@
} }
], ],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Status" "string": "Status"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Estado" "string": "Estado"
}] }
]
}, },
{ {
"column": "Extra", "column": "Extra",
@@ -297,14 +328,16 @@
"default_value": "", "default_value": "",
"options": [], "options": [],
"localized": ["name"], "localized": ["name"],
"name":[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Extra" "string": "Extra"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Extra" "string": "Extra"
}] }
]
} }
], ],
"settings": [ "settings": [
@@ -313,24 +346,34 @@
"events": ["run"], "events": ["run"],
"type": "text.select", "type": "text.select",
"default_value": "disabled", "default_value": "disabled",
"options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "When to run" "string": "When to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Cuando ejecuta" "string": "Cuando ejecuta"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "CMD",
@@ -338,22 +381,26 @@
"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": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command" "string": "Command"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando" "string": "Comando"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Command to run" "string": "Command to run"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Comando a ejecutar" "string": "Comando a ejecutar"
}] }
]
}, },
{ {
"function": "RUN_SCHD", "function": "RUN_SCHD",
@@ -361,22 +408,26 @@
"default_value": "0 2 * * *", "default_value": "0 2 * * *",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Schedule" "string": "Schedule"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Schedule" "string": "Schedule"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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." "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", "function": "API_SQL",
@@ -384,22 +435,26 @@
"default_value": "SELECT * FROM plugin_website_monitor", "default_value": "SELECT * FROM plugin_website_monitor",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "API endpoint (not implemented)" "string": "API endpoint (not implemented)"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Punto de conexión de la API (no implementado)" "string": "Punto de conexión de la API (no implementado)"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "RUN_TIMEOUT",
@@ -407,7 +462,8 @@
"default_value": 5, "default_value": 5,
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Run timeout" "string": "Run timeout"
}, },
@@ -418,61 +474,82 @@
{ {
"language_code": "de_de", "language_code": "de_de",
"string": "Wartezeit" "string": "Wartezeit"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "WATCH",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": ["Watched_Value1"], "default_value": ["Watched_Value1"],
"options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], "options": [
"Watched_Value1",
"Watched_Value2",
"Watched_Value3",
"Watched_Value4"
],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Watched" "string": "Watched"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Visto" "string": "Visto"
}], }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "REPORT_ON",
"type": "text.multiselect", "type": "text.multiselect",
"default_value": ["new", "watched-changed"], "default_value": ["new", "watched-changed"],
"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"], "localized": ["name", "description"],
"name" :[{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Report on" "string": "Report on"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Informar sobre" "string": "Informar sobre"
}] , }
"description":[{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "urls_to_check",
@@ -480,22 +557,26 @@
"default_value": ["https://google.com", "https://duck.com"], "default_value": ["https://google.com", "https://duck.com"],
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Arguments" "string": "Arguments"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Argumentos" "string": "Argumentos"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "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", "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", "function": "SQL_internet_ip",
@@ -503,23 +584,26 @@
"default_value": "SELECT dev_LastIP FROM Devices WHERE dev_MAC = 'Internet'", "default_value": "SELECT dev_LastIP FROM Devices WHERE dev_MAC = 'Internet'",
"options": [], "options": [],
"localized": ["name", "description"], "localized": ["name", "description"],
"name" : [{ "name": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Helper variable" "string": "Helper variable"
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Variable de ayuda" "string": "Variable de ayuda"
}], }
"description": [{ ],
"description": [
{
"language_code": "en_us", "language_code": "en_us",
"string": "Unused setting - for demonstration only. Getting the IP address of the Router / Internet." "string": "Unused setting - for demonstration only. Getting the IP address of the Router / Internet."
}, },
{ {
"language_code": "es_es", "language_code": "es_es",
"string": "Configuración no utilizada: solo para demostración. Obtener la dirección IP del enrutador / Internet." "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." "string": "A plugin to adjust behavior of workflows."
} }
], ],
"params" : [ "params": [],
],
"settings": [ "settings": [
{ {
@@ -50,8 +49,5 @@
} }
], ],
"database_column_definitions": "database_column_definitions": []
[
]
} }

View File

@@ -148,33 +148,27 @@ $settingsJSON_DB = json_encode($settings, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX
</section> </section>
<section class=" settings-sticky-bottom-section col-sm-10"> <section class=" settings-sticky-bottom-section col-sm-10 col-xs-12">
<div class="col-sm-8 settingsSearchWrap form-group has-success bg-white color-palette "> <div class="col-xs-8 settingsSearchWrap form-group has-success bg-white color-palette ">
<div class ="col-sm-8"> <div class ="col-xs-8">
<i class="fa-solid fa-filter"></i> <?= lang("Gen_Filter");?> <i class="fa-solid fa-filter"></i> <?= lang("Gen_Filter");?>
</div> </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 "> <div class="clear-filter ">
<i class="fa-solid fa-circle-xmark" onclick="$('#settingsSearch').val('');filterRows();$('#settingsSearch').focus()"></i> <i class="fa-solid fa-circle-xmark" onclick="$('#settingsSearch').val('');filterRows();$('#settingsSearch').focus()"></i>
</div> </div>
</div>
</div> </div>
</div> <div class="col-xs-4 saveSettingsWrapper">
<div class="col-sm-4 saveSettingsWrapper">
<button type="button" class=" btn btn-primary btn-default pa-btn bg-green" id="save" onclick="saveSettings()"><?= lang('DevDetail_button_Save');?></button> <button type="button" class=" btn btn-primary btn-default pa-btn bg-green" id="save" onclick="saveSettings()"><?= lang('DevDetail_button_Save');?></button>
</div> </div>
<div id="result"></div> <div id="result"></div>
</section> </section>
</div> </div>
<!-- /.content-wrapper --> <!-- /.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}"> overviewSections_html += `<div class="overview-section col-sm-12" id="${section}">
<div class="col-sm-12 " title="${getString("settings_"+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> <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) }, settings: JSON.stringify(settingsArray) },
success: function(data, textStatus) { success: function(data, textStatus) {
if(data == "OK")
{
showMessage (getString("settings_saved"), 5000, "modal_grey"); showMessage (getString("settings_saved"), 5000, "modal_grey");
// Remove navigation prompt "Are you sure you want to leave..." // Remove navigation prompt "Are you sure you want to leave..."
window.onbeforeunload = null; window.onbeforeunload = null;
// Reloads the current page // Reloads the current page
setTimeout("clearCache()", 5000); 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> <thead>
<tr> <tr>
<th>Timestamp</th> <th>Timestamp</th>
<th>GUID</th>
<th>Read</th>
<th>Level</th> <th>Level</th>
<th>Content</th> <th>Content</th>
<th>GUID</th>
<th>Read</th>
<th>Actions</th> <th>Actions</th>
</tr> </tr>
</thead> </thead>
@@ -45,13 +45,12 @@ require 'php/templates/header.php';
</table> </table>
</div>
</div>
</section>
<section class="content">
<button id="clearNotificationsBtn" class="btn btn-danger"><?= lang("Gen_DeleteAll");?></button> <button id="clearNotificationsBtn" class="btn btn-danger"><?= lang("Gen_DeleteAll");?></button>
<button id="notificationsMarkAllRead" class="btn btn-default"><?= lang("Notifications_Mark_All_Read");?></button> <button id="notificationsMarkAllRead" class="btn btn-default"><?= lang("Notifications_Mark_All_Read");?></button>
</div>
</div>
</section> </section>
@@ -98,6 +97,43 @@ require 'php/templates/header.php';
return result; 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", { "data": "guid",
"render": function(data, type, row) { "render": function(data, type, row) {
return `<button class="copy-btn btn btn-info btn-flat" data-text="${data}" title="copy" onclick="copyToClipboard(this)"> 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 targets: -1, // Target the last column
data: 'guid', // Assuming 'guid' is the key for the unique identifier data: 'guid', // Assuming 'guid' is the key for the unique identifier
@@ -141,9 +165,9 @@ require 'php/templates/header.php';
], ],
"columnDefs": [ "columnDefs": [
{ "width": "15%", "targets": [0] }, // Set width of the first four columns to 10% { "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": [1,3] }, // 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": [2] }, // Set width of the first four columns to 10%
{ "width": "50%", "targets": 4 }, // Set width of the "Content" column to 60% { "width": "5%", "targets": 4 }, // Set width of the "Content" column to 60%
], ],
"order": [[0, "desc"]] "order": [[0, "desc"]]