Last active 1725213461 Unlisted

https://github.com/jokob-sk/NetAlertX/issues/766

table_settings.json Raw
1{
2 "data":[
3 {
4 "Code_Name":"LOADED_PLUGINS",
5 "Display_Name":"Loaded plugins",
6 "Description":"",
7 "Type":"{\"dataType\":\"array\", \"elements\": [{\"elementType\" : \"select\", \"elementOptions\" : [{\"multiple\":\"true\"}] ,\"transformers\": []}]}",
8 "Options":"['APPRISE', 'ARPSCAN', 'CSVBCKP', 'DBCLNP', 'DDNS', 'DHCPLSS', 'DHCPSRVS', 'INTRNT', 'INTRSPD', 'MAINT', 'MQTT', 'NBTSCAN', 'NEWDEV', 'NMAP', 'NMAPDEV', 'NSLOOKUP', 'NTFPRCS', 'NTFY', 'OMDSDN', 'PHOLUS', 'PIHOLE', 'PUSHOVER', 'PUSHSAFER', 'SETPWD', 'SMTP', 'SNMPDSC', 'SYNC', 'UI', 'UNDIS', 'UNFIMP', 'VNDRPDT', 'WEBHOOK', 'WEBMON', 'WORKFLOWS']",
9 "RegEx":"",
10 "Value":"['ARPSCAN', 'CSVBCKP', 'DBCLNP', 'INTRNT', 'MAINT', 'NEWDEV', 'NSLOOKUP', 'NTFPRCS', 'PHOLUS', 'SETPWD', 'SMTP', 'SYNC', 'VNDRPDT', 'WORKFLOWS']",
11 "Group":"General",
12 "Events":"[]"
13 },
14 {
15 "Code_Name":"LOADED_PLUGINS__metadata",
16 "Display_Name":"metadata name",
17 "Description":"metadata desc",
18 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
19 "Options":"[]",
20 "RegEx":"",
21 "Value":"{}",
22 "Group":"General",
23 "Events":"[]"
24 },
25 {
26 "Code_Name":"SCAN_SUBNETS",
27 "Display_Name":"Subnets to scan",
28 "Description":"",
29 "Type":"{\"dataType\": \"array\",\"elements\": [ {\"elementType\": \"input\",\"elementOptions\": [{ \"placeholder\": \"192.168.1.0/24 --interface=eth1\" },{ \"suffix\": \"_in\" },{ \"cssClasses\": \"col-sm-10\" },{ \"prefillValue\": \"null\" }],\"transformers\": [] }, {\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [\"_in\"] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-12\" },{ \"onClick\": \"addList(this, false)\" },{ \"getStringKey\": \"Gen_Add\" }],\"transformers\": [] }, {\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-6\" },{ \"onClick\": \"removeAllOptions(this)\" },{ \"getStringKey\": \"Gen_Remove_All\" }],\"transformers\": []},{\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-6\" },{ \"onClick\": \"removeFromList(this)\" },{ \"getStringKey\": \"Gen_Remove_Last\" }],\"transformers\": []}, {\"elementType\": \"select\",\"elementOptions\": [{ \"multiple\": \"true\" },{ \"readonly\": \"true\" },{ \"editable\": \"true\" }],\"transformers\": [] }]}",
30 "Options":"[]",
31 "RegEx":"",
32 "Value":"['192.168.85.0/24 --interface=eth0']",
33 "Group":"General",
34 "Events":"[]"
35 },
36 {
37 "Code_Name":"SCAN_SUBNETS__metadata",
38 "Display_Name":"metadata name",
39 "Description":"metadata desc",
40 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
41 "Options":"[]",
42 "RegEx":"",
43 "Value":"{}",
44 "Group":"General",
45 "Events":"[]"
46 },
47 {
48 "Code_Name":"LOG_LEVEL",
49 "Display_Name":"Log verboseness",
50 "Description":"",
51 "Type":"{\"dataType\":\"string\", \"elements\": [{\"elementType\" : \"select\", \"elementOptions\" : [] ,\"transformers\": []}]}",
52 "Options":"['none', 'minimal', 'verbose', 'debug', 'trace']",
53 "RegEx":"",
54 "Value":"verbose",
55 "Group":"General",
56 "Events":"[]"
57 },
58 {
59 "Code_Name":"LOG_LEVEL__metadata",
60 "Display_Name":"metadata name",
61 "Description":"metadata desc",
62 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
63 "Options":"[]",
64 "RegEx":"",
65 "Value":"{}",
66 "Group":"General",
67 "Events":"[]"
68 },
69 {
70 "Code_Name":"TIMEZONE",
71 "Display_Name":"Time zone",
72 "Description":"",
73 "Type":"{\"dataType\":\"string\", \"elements\": [{\"elementType\" : \"input\", \"elementOptions\" : [] ,\"transformers\": []}]}",
74 "Options":"[]",
75 "RegEx":"",
76 "Value":"Europe/Rome",
77 "Group":"General",
78 "Events":"[]"
79 },
80 {
81 "Code_Name":"TIMEZONE__metadata",
82 "Display_Name":"metadata name",
83 "Description":"metadata desc",
84 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
85 "Options":"[]",
86 "RegEx":"",
87 "Value":"{}",
88 "Group":"General",
89 "Events":"[]"
90 },
91 {
92 "Code_Name":"PLUGINS_KEEP_HIST",
93 "Display_Name":"Keep history entries",
94 "Description":"",
95 "Type":"{\"dataType\":\"integer\", \"elements\": [{\"elementType\" : \"input\", \"elementOptions\" : [{\"type\": \"number\"}] ,\"transformers\": []}]}",
96 "Options":"[]",
97 "RegEx":"",
98 "Value":"250",
99 "Group":"General",
100 "Events":"[]"
101 },
102 {
103 "Code_Name":"PLUGINS_KEEP_HIST__metadata",
104 "Display_Name":"metadata name",
105 "Description":"metadata desc",
106 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
107 "Options":"[]",
108 "RegEx":"",
109 "Value":"{}",
110 "Group":"General",
111 "Events":"[]"
112 },
113 {
114 "Code_Name":"REPORT_DASHBOARD_URL",
115 "Display_Name":"NetAlertX URL",
116 "Description":"",
117 "Type":"{\"dataType\":\"string\", \"elements\": [{\"elementType\" : \"input\", \"elementOptions\" : [] ,\"transformers\": []}]}",
118 "Options":"[]",
119 "RegEx":"",
120 "Value":"http://netalertx",
121 "Group":"General",
122 "Events":"[]"
123 },
124 {
125 "Code_Name":"REPORT_DASHBOARD_URL__metadata",
126 "Display_Name":"metadata name",
127 "Description":"metadata desc",
128 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
129 "Options":"[]",
130 "RegEx":"",
131 "Value":"{}",
132 "Group":"General",
133 "Events":"[]"
134 },
135 {
136 "Code_Name":"DAYS_TO_KEEP_EVENTS",
137 "Display_Name":"Delete events days",
138 "Description":"",
139 "Type":"{\"dataType\":\"integer\", \"elements\": [{\"elementType\" : \"input\", \"elementOptions\" : [{\"type\": \"number\"}] ,\"transformers\": []}]}",
140 "Options":"[]",
141 "RegEx":"",
142 "Value":"90",
143 "Group":"General",
144 "Events":"[]"
145 },
146 {
147 "Code_Name":"DAYS_TO_KEEP_EVENTS__metadata",
148 "Display_Name":"metadata name",
149 "Description":"metadata desc",
150 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
151 "Options":"[]",
152 "RegEx":"",
153 "Value":"{}",
154 "Group":"General",
155 "Events":"[]"
156 },
157 {
158 "Code_Name":"HRS_TO_KEEP_NEWDEV",
159 "Display_Name":"Keep new devices for",
160 "Description":"",
161 "Type":"{\"dataType\":\"integer\", \"elements\": [{\"elementType\" : \"input\", \"elementOptions\" : [{\"type\": \"number\"}] ,\"transformers\": []}]}",
162 "Options":"[]",
163 "RegEx":"",
164 "Value":"48",
165 "Group":"General",
166 "Events":"[]"
167 },
168 {
169 "Code_Name":"HRS_TO_KEEP_NEWDEV__metadata",
170 "Display_Name":"metadata name",
171 "Description":"metadata desc",
172 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
173 "Options":"[]",
174 "RegEx":"",
175 "Value":"{}",
176 "Group":"General",
177 "Events":"[]"
178 },
179 {
180 "Code_Name":"API_CUSTOM_SQL",
181 "Display_Name":"Custom endpoint",
182 "Description":"",
183 "Type":"{\"dataType\":\"string\", \"elements\": [{\"elementType\" : \"input\", \"elementOptions\" : [] ,\"transformers\": []}]}",
184 "Options":"[]",
185 "RegEx":"",
186 "Value":"SELECT * FROM Devices WHERE dev_PresentLastScan = 0",
187 "Group":"General",
188 "Events":"[]"
189 },
190 {
191 "Code_Name":"API_CUSTOM_SQL__metadata",
192 "Display_Name":"metadata name",
193 "Description":"metadata desc",
194 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
195 "Options":"[]",
196 "RegEx":"",
197 "Value":"{}",
198 "Group":"General",
199 "Events":"[]"
200 },
201 {
202 "Code_Name":"NETWORK_DEVICE_TYPES",
203 "Display_Name":"Network device types",
204 "Description":"",
205 "Type":"{\"dataType\": \"array\",\"elements\": [ {\"elementType\": \"input\",\"elementOptions\": [{ \"placeholder\": \"Enter value\" },{ \"suffix\": \"_in\" },{ \"cssClasses\": \"col-sm-10\" },{ \"prefillValue\": \"null\" }],\"transformers\": [] }, {\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [\"_in\"] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-12\" },{ \"onClick\": \"addList(this, false)\" },{ \"getStringKey\": \"Gen_Add\" }],\"transformers\": [] }, {\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-6\" },{ \"onClick\": \"removeAllOptions(this)\" },{ \"getStringKey\": \"Gen_Remove_All\" }],\"transformers\": []},{\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-6\" },{ \"onClick\": \"removeFromList(this)\" },{ \"getStringKey\": \"Gen_Remove_Last\" }],\"transformers\": []}, {\"elementType\": \"select\",\"elementOptions\": [{ \"multiple\": \"true\" },{ \"readonly\": \"true\" },{ \"editable\": \"true\" }],\"transformers\": [] }]}",
206 "Options":"[]",
207 "RegEx":"",
208 "Value":"['AP', 'Gateway', 'Firewall', 'Hypervisor', 'Powerline', 'Switch', 'WLAN', 'PLC', 'Router', 'USB LAN Adapter', 'USB WIFI Adapter', 'Internet']",
209 "Group":"General",
210 "Events":"[]"
211 },
212 {
213 "Code_Name":"NETWORK_DEVICE_TYPES__metadata",
214 "Display_Name":"metadata name",
215 "Description":"metadata desc",
216 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
217 "Options":"[]",
218 "RegEx":"",
219 "Value":"{}",
220 "Group":"General",
221 "Events":"[]"
222 },
223 {
224 "Code_Name":"UI_LANG",
225 "Display_Name":"Language Interface",
226 "Description":"",
227 "Type":"{\"dataType\":\"string\", \"elements\": [{\"elementType\" : \"select\", \"elementOptions\" : [] ,\"transformers\": []}]}",
228 "Options":"['English', 'French', 'German', 'Norwegian', 'Russian', 'Spanish', 'Italian (it_it)', 'Portuguese (pt_br)', 'Polish (pl_pl)', 'Turkish (tr_tr)', 'Chinese (zh_cn)' ]",
229 "RegEx":"",
230 "Value":"English",
231 "Group":"UI",
232 "Events":"[]"
233 },
234 {
235 "Code_Name":"UI_LANG__metadata",
236 "Display_Name":"metadata name",
237 "Description":"metadata desc",
238 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
239 "Options":"[]",
240 "RegEx":"",
241 "Value":"{}",
242 "Group":"UI",
243 "Events":"[]"
244 },
245 {
246 "Code_Name":"UI_NOT_RANDOM_MAC",
247 "Display_Name":"Exlude from Random Prefix",
248 "Description":"",
249 "Type":"{\"dataType\": \"array\",\"elements\": [ {\"elementType\": \"input\",\"elementOptions\": [{ \"placeholder\": \"Enter value\" },{ \"suffix\": \"_in\" },{ \"cssClasses\": \"col-sm-10\" },{ \"prefillValue\": \"null\" }],\"transformers\": [] }, {\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [\"_in\"] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-12\" },{ \"onClick\": \"addList(this, false)\" },{ \"getStringKey\": \"Gen_Add\" }],\"transformers\": [] }, {\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-6\" },{ \"onClick\": \"removeAllOptions(this)\" },{ \"getStringKey\": \"Gen_Remove_All\" }],\"transformers\": []},{\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-6\" },{ \"onClick\": \"removeFromList(this)\" },{ \"getStringKey\": \"Gen_Remove_Last\" }],\"transformers\": []}, {\"elementType\": \"select\",\"elementOptions\": [{ \"multiple\": \"true\" },{ \"readonly\": \"true\" },{ \"editable\": \"true\" }],\"transformers\": [] }]}",
250 "Options":"[]",
251 "RegEx":"",
252 "Value":"[]",
253 "Group":"UI",
254 "Events":"[]"
255 },
256 {
257 "Code_Name":"UI_NOT_RANDOM_MAC__metadata",
258 "Display_Name":"metadata name",
259 "Description":"metadata desc",
260 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
261 "Options":"[]",
262 "RegEx":"",
263 "Value":"{}",
264 "Group":"UI",
265 "Events":"[]"
266 },
267 {
268 "Code_Name":"UI_ICONS",
269 "Display_Name":"Icons",
270 "Description":"",
271 "Type":"{\"dataType\": \"array\",\"elements\": [ {\"elementType\": \"input\",\"elementOptions\": [{ \"placeholder\": \"Enter value\" },{ \"suffix\": \"_in\" },{ \"cssClasses\": \"col-sm-10\" },{ \"prefillValue\": \"null\" }],\"transformers\": [] }, {\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [\"_in\"] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-12\" },{ \"onClick\": \"addList(this, false)\" },{ \"getStringKey\": \"Gen_Add\" }],\"transformers\": [] }, {\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-6\" },{ \"onClick\": \"removeAllOptions(this)\" },{ \"getStringKey\": \"Gen_Remove_All\" }],\"transformers\": []},{\"elementType\": \"button\",\"elementOptions\": [{ \"sourceSuffixes\": [] },{ \"separator\": \"\" },{ \"cssClasses\": \"col-xs-6\" },{ \"onClick\": \"removeFromList(this)\" },{ \"getStringKey\": \"Gen_Remove_Last\" }],\"transformers\": []}, {\"elementType\": \"select\",\"elementOptions\": [{ \"multiple\": \"true\" },{ \"readonly\": \"true\" },{ \"editable\": \"true\" }],\"transformers\": [] }]}",
272 "Options":"[]",
273 "RegEx":"",
274 "Value":"['PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWV0aGVybmV0Ij48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4', 'PGkgY2xhc3M9ImZhIGZhLWdsb2JlIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLXNoaWVsZCI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLXdpZmkiPjwvaT4']",
275 "Group":"UI",
276 "Events":"[]"
277 },
278 {
279 "Code_Name":"UI_ICONS__metadata",
280 "Display_Name":"metadata name",
281 "Description":"metadata desc",
282 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
283 "Options":"[]",
284 "RegEx":"",
285 "Value":"{}",
286 "Group":"UI",
287 "Events":"[]"
288 },
289 {
290 "Code_Name":"UI_REFRESH",
291 "Display_Name":"Refresh interval",
292 "Description":"",
293 "Type":"{\"dataType\":\"integer\", \"elements\": [{\"elementType\" : \"input\", \"elementOptions\" : [{\"type\": \"number\"}] ,\"transformers\": []}]}",
294 "Options":"[]",
295 "RegEx":"",
296 "Value":"0",
297 "Group":"UI",
298 "Events":"[]"
299 },
300 {
301 "Code_Name":"UI_REFRESH__metadata",
302 "Display_Name":"metadata name",
303 "Description":"metadata desc",
304 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
305 "Options":"[]",
306 "RegEx":"",
307 "Value":"{}",
308 "Group":"UI",
309 "Events":"[]"
310 },
311 {
312 "Code_Name":"UI_DEV_SECTIONS",
313 "Display_Name":"Show sections",
314 "Description":"",
315 "Type":"{\"dataType\":\"array\", \"elements\": [{\"elementType\" : \"select\", \"elementOptions\" : [{\"multiple\":\"true\"}] ,\"transformers\": []}]}",
316 "Options":"['Tile Cards', 'Device Presence']",
317 "RegEx":"",
318 "Value":"[]",
319 "Group":"UI",
320 "Events":"[]"
321 },
322 {
323 "Code_Name":"UI_DEV_SECTIONS__metadata",
324 "Display_Name":"metadata name",
325 "Description":"metadata desc",
326 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
327 "Options":"[]",
328 "RegEx":"",
329 "Value":"{}",
330 "Group":"UI",
331 "Events":"[]"
332 },
333 {
334 "Code_Name":"UI_PRESENCE",
335 "Display_Name":"Include in presence",
336 "Description":"",
337 "Type":"{\"dataType\":\"array\", \"elements\": [{\"elementType\" : \"select\", \"elementOptions\" : [{\"multiple\":\"true\"}] ,\"transformers\": []}]}",
338 "Options":"['online', 'offline', 'archived']",
339 "RegEx":"",
340 "Value":"['online', 'offline', 'archived']",
341 "Group":"UI",
342 "Events":"[]"
343 },
344 {
345 "Code_Name":"UI_PRESENCE__metadata",
346 "Display_Name":"metadata name",
347 "Description":"metadata desc",
348 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
349 "Options":"[]",
350 "RegEx":"",
351 "Value":"{}",
352 "Group":"UI",
353 "Events":"[]"
354 },
355 {
356 "Code_Name":"UI_MY_DEVICES",
357 "Display_Name":"Include in My Devices",
358 "Description":"",
359 "Type":"{\"dataType\":\"array\", \"elements\": [{\"elementType\" : \"select\", \"elementOptions\" : [{\"multiple\":\"true\"}] ,\"transformers\": []}]}",
360 "Options":"['online', 'offline', 'archived', 'new', 'down']",
361 "RegEx":"",
362 "Value":"['online', 'offline', 'archived', 'new', 'down']",
363 "Group":"UI",
364 "Events":"[]"
365 },
366 {
367 "Code_Name":"UI_MY_DEVICES__metadata",
368 "Display_Name":"metadata name",
369 "Description":"metadata desc",
370 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
371 "Options":"[]",
372 "RegEx":"",
373 "Value":"{}",
374 "Group":"UI",
375 "Events":"[]"
376 },
377 {
378 "Code_Name":"ARPSCAN_RUN",
379 "Display_Name":"When to run",
380 "Description":"Specify when your Network-discovery scan will run. Typical setting would be <code>schedule</code> and then you specify a cron-like schedule in the <a href=\"#ARPSCAN_RUN_SCHD\"><code>ARPSCAN_RUN_SCHD</code>setting</a>. \u26a0 Use the same schedule if you have multiple <i class=\"fa-solid fa-magnifying-glass-plus\"></i> Device scanners enabled. <br/><br/> Depends on the <a onclick=\"toggleAllSettings()\" href=\"#SCAN_SUBNETS\"><code>SCAN_SUBNETS</code> setting</a>.",
381 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
382 "Options":"['disabled', 'once', 'schedule', 'always_after_scan', 'on_new_device']",
383 "RegEx":"",
384 "Value":"schedule",
385 "Group":"ARPSCAN",
386 "Events":"['run']"
387 },
388 {
389 "Code_Name":"ARPSCAN_RUN__metadata",
390 "Display_Name":"metadata name",
391 "Description":"metadata desc",
392 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
393 "Options":"[]",
394 "RegEx":"",
395 "Value":"{\"function\": \"RUN\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"disabled\", \"options\": [\"disabled\", \"once\", \"schedule\", \"always_after_scan\", \"on_new_device\"], \"localized\": [\"name\", \"description\"], \"events\": [\"run\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cuando ejecutar\"}, {\"language_code\": \"de_de\", \"string\": \"Wann ausf\\u00fchren\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Specify when your Network-discovery scan will run. Typical setting would be <code>schedule</code> and then you specify a cron-like schedule in the <a href=\\\"#ARPSCAN_RUN_SCHD\\\"><code>ARPSCAN_RUN_SCHD</code>setting</a>. \\u26a0 Use the same schedule if you have multiple <i class=\\\"fa-solid fa-magnifying-glass-plus\\\"></i> Device scanners enabled. <br/><br/> Depends on the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#SCAN_SUBNETS\\\"><code>SCAN_SUBNETS</code> setting</a>.\"}, {\"language_code\": \"es_es\", \"string\": \"Especifique cu\\u00e1ndo se ejecutar\\u00e1 su an\\u00e1lisis de descubrimiento de red. La configuraci\\u00f3n t\\u00edpica ser\\u00eda <code>schedule</code> y luego se especifica una programaci\\u00f3n similar a cron en la configuraci\\u00f3n <a href=\\\"#ARPSCAN_RUN_SCHD\\\"><code>ARPSCAN_RUN_SCHD</code></a> \"}, {\"language_code\": \"de_de\", \"string\": \"Ausw\\u00e4hlen wann der Netzwerkscan laufen soll. Typischerweise wird <code>schedule</code> ausgew\\u00e4hlt und ein cron-Intervall in der <a href=\\\"#ARPSCAN_RUN_SCHD\\\"><code>ARPSCAN_RUN_SCHD</code>Einstellung</a> gesetzt.\"}]}",
396 "Group":"ARPSCAN",
397 "Events":"[]"
398 },
399 {
400 "Code_Name":"ARPSCAN_CMD",
401 "Display_Name":"Command",
402 "Description":"Command to run. This should not be changed",
403 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
404 "Options":"[]",
405 "RegEx":"",
406 "Value":"python3 /app/front/plugins/arp_scan/script.py userSubnets={subnets}",
407 "Group":"ARPSCAN",
408 "Events":"[]"
409 },
410 {
411 "Code_Name":"ARPSCAN_CMD__metadata",
412 "Display_Name":"metadata name",
413 "Description":"metadata desc",
414 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
415 "Options":"[]",
416 "RegEx":"",
417 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/arp_scan/script.py userSubnets={subnets}\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This should not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando para ejecutar. Esto no debe ser cambiado\"}, {\"language_code\": \"de_de\", \"string\": \"Auszuf\\u00fchrender Befehl. Dieser sollte nicht ge\\u00e4ndert werden\"}]}",
418 "Group":"ARPSCAN",
419 "Events":"[]"
420 },
421 {
422 "Code_Name":"ARPSCAN_RUN_TIMEOUT",
423 "Display_Name":"Run timeout",
424 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
425 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
426 "Options":"[]",
427 "RegEx":"",
428 "Value":"300",
429 "Group":"ARPSCAN",
430 "Events":"[]"
431 },
432 {
433 "Code_Name":"ARPSCAN_RUN_TIMEOUT__metadata",
434 "Display_Name":"metadata name",
435 "Description":"metadata desc",
436 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
437 "Options":"[]",
438 "RegEx":"",
439 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 300, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Zeitlimit\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, se cancela el script.\"}, {\"language_code\": \"de_de\", \"string\": \"Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen.\"}]}",
440 "Group":"ARPSCAN",
441 "Events":"[]"
442 },
443 {
444 "Code_Name":"ARPSCAN_RUN_SCHD",
445 "Display_Name":"Schedule",
446 "Description":"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>*/3 * * * *</code> will run the scan every 3 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.",
447 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
448 "Options":"[]",
449 "RegEx":"",
450 "Value":"*/5 * * * *",
451 "Group":"ARPSCAN",
452 "Events":"[]"
453 },
454 {
455 "Code_Name":"ARPSCAN_RUN_SCHD__metadata",
456 "Display_Name":"metadata name",
457 "Description":"metadata desc",
458 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
459 "Options":"[]",
460 "RegEx":"",
461 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"*/5 * * * *\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule\"}, {\"language_code\": \"es_es\", \"string\": \"Schedule\"}, {\"language_code\": \"de_de\", \"string\": \"Zeitplan\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#ARPSCAN_RUN\\\"><code>ARPSCAN_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a>). For example entering <code>*/3 * * * *</code> will run the scan every 3 minutes. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices.\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#ARPSCAN_RUN\\\"><code>ARPSCAN_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n 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>*/3 * * * *</code> ejecutar\\u00e1 el escaneo cada 3 minutos. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo. <br/> Se recomienda utilizar el mismo intervalo de programaci\\u00f3n para todos los complementos que analizan su red.\"}, {\"language_code\": \"de_de\", \"string\": \"Nur aktiv, wenn <code>schedule</code> in der <a href=\\\"#ARPSCAN_RUN\\\"><code>ARPSCAN_RUN</code> Einstellung</a> ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a> testen). <code>*/3 * * * *</code> w\\u00fcrde den Scan alle 3 Minuten starten. Wird erst beim N\\u00c4CHSTEN Intervall ausgef\\u00fchrt. <br/>Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setzen.\"}]}",
462 "Group":"ARPSCAN",
463 "Events":"[]"
464 },
465 {
466 "Code_Name":"ARPSCAN_WATCH",
467 "Display_Name":"Watched",
468 "Description":"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 Vendor</li><li><code>Watched_Value3</code> is Interface </li><li><code>Watched_Value4</code> is N/A </li></ul>",
469 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
470 "Options":"['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']",
471 "RegEx":"",
472 "Value":"['Watched_Value1', 'Watched_Value2']",
473 "Group":"ARPSCAN",
474 "Events":"[]"
475 },
476 {
477 "Code_Name":"ARPSCAN_WATCH__metadata",
478 "Display_Name":"metadata name",
479 "Description":"metadata desc",
480 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
481 "Options":"[]",
482 "RegEx":"",
483 "Value":"{\"function\": \"WATCH\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"Watched_Value1\", \"Watched_Value2\"], \"options\": [\"Watched_Value1\", \"Watched_Value2\", \"Watched_Value3\", \"Watched_Value4\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Watched\"}, {\"language_code\": \"es_es\", \"string\": \"Watched\"}, {\"language_code\": \"de_de\", \"string\": \"\\u00dcberwacht\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is IP</li><li><code>Watched_Value2</code> is Vendor</li><li><code>Watched_Value3</code> is Interface </li><li><code>Watched_Value4</code> is N/A </li></ul>\"}, {\"language_code\": \"es_es\", \"string\": \"Env\\u00eda una notificaci\\u00f3n si los valores seleccionados cambian. Utilice <code>CTRL + clic</code> para seleccionar/deseleccionar. <ul> <li><code>Valor_observado1</code> es IP</li><li><code>Valor_observado2</code> es Proveedor</li><li><code>Valor_observado3</code> es Interfaz </li><li><code>Valor_observado4</code> es N/A </li></ul>\"}, {\"language_code\": \"de_de\", \"string\": \"Sende eine Benachrichtigung, wenn ein ausgw\\u00e4hlter Wert sich \\u00e4ndert. <code>STRG + klicken</code> zum aus-/abw\\u00e4hlen. <ul> <li><code>Watched_Value1</code> ist die IP</li><li><code>Watched_Value2</code> ist der Hersteller</li><li><code>Watched_Value3</code> ist das Interface </li><li><code>Watched_Value4</code> ist nicht in Verwendung </li></ul>\"}]}",
484 "Group":"ARPSCAN",
485 "Events":"[]"
486 },
487 {
488 "Code_Name":"ARPSCAN_REPORT_ON",
489 "Display_Name":"Report on",
490 "Description":"When should notification be sent out.",
491 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
492 "Options":"['new', 'watched-changed', 'watched-not-changed', 'missing-in-last-scan']",
493 "RegEx":"",
494 "Value":"['new']",
495 "Group":"ARPSCAN",
496 "Events":"[]"
497 },
498 {
499 "Code_Name":"ARPSCAN_REPORT_ON__metadata",
500 "Display_Name":"metadata name",
501 "Description":"metadata desc",
502 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
503 "Options":"[]",
504 "RegEx":"",
505 "Value":"{\"function\": \"REPORT_ON\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"new\"], \"options\": [\"new\", \"watched-changed\", \"watched-not-changed\", \"missing-in-last-scan\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Report on\"}, {\"language_code\": \"es_es\", \"string\": \"Informar sobre\"}, {\"language_code\": \"de_de\", \"string\": \"Benachrichtige wenn\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When should notification be sent out.\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo debe enviarse una notificaci\\u00f3n.\"}, {\"language_code\": \"de_de\", \"string\": \"Wann Benachrichtigungen gesendet werden sollen.\"}]}",
506 "Group":"ARPSCAN",
507 "Events":"[]"
508 },
509 {
510 "Code_Name":"ARPSCAN_ARGS",
511 "Display_Name":"Arguments",
512 "Description":"Arguments to run arps-scan with. Recommended and tested only with the setting: <br/> <code>sudo arp-scan --ignoredups --retry=6</code>.",
513 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
514 "Options":"[]",
515 "RegEx":"",
516 "Value":"sudo arp-scan --ignoredups --retry=6",
517 "Group":"ARPSCAN",
518 "Events":"[]"
519 },
520 {
521 "Code_Name":"ARPSCAN_ARGS__metadata",
522 "Display_Name":"metadata name",
523 "Description":"metadata desc",
524 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
525 "Options":"[]",
526 "RegEx":"",
527 "Value":"{\"function\": \"ARGS\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"sudo arp-scan --ignoredups --retry=6\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Arguments\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Arguments to run arps-scan with. Recommended and tested only with the setting: <br/> <code>sudo arp-scan --ignoredups --retry=6</code>.\"}]}",
528 "Group":"ARPSCAN",
529 "Events":"[]"
530 },
531 {
532 "Code_Name":"INTRNT_RUN",
533 "Display_Name":"When to run",
534 "Description":"When the plugin should run. An hourly or daily <code>SCHEDULE</code> is a good option.",
535 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
536 "Options":"['disabled', 'once', 'schedule', 'always_after_scan']",
537 "RegEx":"",
538 "Value":"schedule",
539 "Group":"INTRNT",
540 "Events":"['run']"
541 },
542 {
543 "Code_Name":"INTRNT_RUN__metadata",
544 "Display_Name":"metadata name",
545 "Description":"metadata desc",
546 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
547 "Options":"[]",
548 "RegEx":"",
549 "Value":"{\"function\": \"RUN\", \"events\": [\"run\"], \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"disabled\", \"options\": [\"disabled\", \"once\", \"schedule\", \"always_after_scan\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo ejecutar\"}, {\"language_code\": \"de_de\", \"string\": \"Wann ausf\\u00fchren\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When the plugin should run. An hourly or daily <code>SCHEDULE</code> is a good option.\"}, {\"language_code\": \"de_de\", \"string\": \"Wann das Plugin ausgef\\u00fchrt werden soll. Eine st\\u00fcndliche oder t\\u00e4gliche <code>SCHEDULE</code> wird empfohlen.\"}]}",
550 "Group":"INTRNT",
551 "Events":"[]"
552 },
553 {
554 "Code_Name":"INTRNT_CMD",
555 "Display_Name":"Command",
556 "Description":"Command to run. This can not be changed",
557 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
558 "Options":"[]",
559 "RegEx":"",
560 "Value":"python3 /app/front/plugins/internet_ip/script.py prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}",
561 "Group":"INTRNT",
562 "Events":"[]"
563 },
564 {
565 "Code_Name":"INTRNT_CMD__metadata",
566 "Display_Name":"metadata name",
567 "Description":"metadata desc",
568 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
569 "Options":"[]",
570 "RegEx":"",
571 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/internet_ip/script.py prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This can not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando a ejecutar. Esto no se puede cambiar\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden\"}]}",
572 "Group":"INTRNT",
573 "Events":"[]"
574 },
575 {
576 "Code_Name":"INTRNT_DIG_GET_IP_ARG",
577 "Display_Name":"Internet IP discovery",
578 "Description":"Change the <a href=\"https://linux.die.net/man/1/dig\" target=\"_blank\">dig utility</a> arguments if you have issues resolving your Internet IP. Arguments are added at the end of the following command: <code>dig +short </code>. Tested with: <br/> <ul> <li><code>@ns1.google.com -t txt o-o.myaddr.l.google.com</code></li><li> <code>-4 myip.opendns.com @resolver1.opendns.com</code></li></ul>",
579 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
580 "Options":"[]",
581 "RegEx":"",
582 "Value":"-4 myip.opendns.com @resolver1.opendns.com",
583 "Group":"INTRNT",
584 "Events":"[]"
585 },
586 {
587 "Code_Name":"INTRNT_DIG_GET_IP_ARG__metadata",
588 "Display_Name":"metadata name",
589 "Description":"metadata desc",
590 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
591 "Options":"[]",
592 "RegEx":"",
593 "Value":"{\"function\": \"DIG_GET_IP_ARG\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"-4 myip.opendns.com @resolver1.opendns.com\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Internet IP discovery\"}, {\"language_code\": \"es_es\", \"string\": \"Descubrir de IP de Internet\"}, {\"language_code\": \"de_de\", \"string\": \"Erkennung externer IP (\\\"Internet IP\\\")\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Change the <a href=\\\"https://linux.die.net/man/1/dig\\\" target=\\\"_blank\\\">dig utility</a> arguments if you have issues resolving your Internet IP. Arguments are added at the end of the following command: <code>dig +short </code>. Tested with: <br/> <ul> <li><code>@ns1.google.com -t txt o-o.myaddr.l.google.com</code></li><li> <code>-4 myip.opendns.com @resolver1.opendns.com</code></li></ul>\"}, {\"language_code\": \"es_es\", \"string\": \"Cambie los argumentos de la <a href=\\\"https://linux.die.net/man/1/dig\\\" target=\\\"_blank\\\">utilidad de dig</a> si tiene problemas para resolver su IP de Internet. Los argumentos se agregan al final del siguiente comando: <code>dig +short </code>.\"}, {\"language_code\": \"de_de\", \"string\": \"\\u00c4ndere die Argumente des <a href=\\\"https://linux.die.net/man/1/dig\\\" target=\\\"_blank\\\">dig Dienstprogramms</a>, wenn Probleme beim Aufl\\u00f6sen der externen IP auftreten. Argumente werden an das Ende des folgenden Befehls angeh\\u00e4ngt: <code>dig +short </code>.\"}]}",
594 "Group":"INTRNT",
595 "Events":"[]"
596 },
597 {
598 "Code_Name":"INTRNT_RUN_SCHD",
599 "Display_Name":"Schedule",
600 "Description":"Only enabled if you select <code>schedule</code> in the <a href=\"#INTRNT_RUN\"><code>INTRNT_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. It's recommended to use the same schedule interval for all plugins responsible for discovering new devices.",
601 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
602 "Options":"[]",
603 "RegEx":"",
604 "Value":"*/5 * * * *",
605 "Group":"INTRNT",
606 "Events":"[]"
607 },
608 {
609 "Code_Name":"INTRNT_RUN_SCHD__metadata",
610 "Display_Name":"metadata name",
611 "Description":"metadata desc",
612 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
613 "Options":"[]",
614 "RegEx":"",
615 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"*/5 * * * *\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule\"}, {\"language_code\": \"es_es\", \"string\": \"Schedule\"}, {\"language_code\": \"de_de\", \"string\": \"Zeitplan\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#INTRNT_RUN\\\"><code>INTRNT_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. It's recommended to use the same schedule interval for all plugins responsible for discovering new devices.\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#INTRNT_RUN\\\"><code>INTRNT_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n 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\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</ c\\u00f3digo> que configur\\u00f3 arriba</a>. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.\"}, {\"language_code\": \"de_de\", \"string\": \"Nur aktiv, wenn <code>schedule</code> in der <a href=\\\"#INTRNT_RUN\\\"><code>INTRNT_RUN</code>Einstellung</a> ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a> testen). <code>0 4 * * *</code> w\\u00fcrde den Scan t\\u00e4glich um 4 Uhr in der <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\">oben ausgew\\u00e4hlten <code>TIMEZONE</code></a> starten. Wird erst beim N\\u00c4CHSTEN Intervall ausgef\\u00fchrt. <br/>Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setzen.\"}]}",
616 "Group":"INTRNT",
617 "Events":"[]"
618 },
619 {
620 "Code_Name":"INTRNT_RUN_TIMEOUT",
621 "Display_Name":"Run timeout",
622 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
623 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
624 "Options":"[]",
625 "RegEx":"",
626 "Value":"30",
627 "Group":"INTRNT",
628 "Events":"[]"
629 },
630 {
631 "Code_Name":"INTRNT_RUN_TIMEOUT__metadata",
632 "Display_Name":"metadata name",
633 "Description":"metadata desc",
634 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
635 "Options":"[]",
636 "RegEx":"",
637 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 30, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Zeitlimit\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela.\"}, {\"language_code\": \"de_de\", \"string\": \"Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen.\"}]}",
638 "Group":"INTRNT",
639 "Events":"[]"
640 },
641 {
642 "Code_Name":"INTRNT_RETRIES",
643 "Display_Name":"Retries",
644 "Description":"Number of retries before Internet is marked as unreachable. Exponential backoff strategy is used between tries (1s - 1st retry, 2s - 2nd retry, etc).",
645 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
646 "Options":"[]",
647 "RegEx":"",
648 "Value":"3",
649 "Group":"INTRNT",
650 "Events":"[]"
651 },
652 {
653 "Code_Name":"INTRNT_RETRIES__metadata",
654 "Display_Name":"metadata name",
655 "Description":"metadata desc",
656 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
657 "Options":"[]",
658 "RegEx":"",
659 "Value":"{\"function\": \"RETRIES\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 3, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Retries\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Number of retries before Internet is marked as unreachable. Exponential backoff strategy is used between tries (1s - 1st retry, 2s - 2nd retry, etc).\"}]}",
660 "Group":"INTRNT",
661 "Events":"[]"
662 },
663 {
664 "Code_Name":"INTRNT_WATCH",
665 "Display_Name":"Watched",
666 "Description":"Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is Previous IP (not recommended)</li><li><code>Watched_Value2</code> unused</li><li><code>Watched_Value3</code> unused </li><li><code>Watched_Value4</code> type </li></ul>",
667 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
668 "Options":"['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']",
669 "RegEx":"",
670 "Value":"['Watched_Value1']",
671 "Group":"INTRNT",
672 "Events":"[]"
673 },
674 {
675 "Code_Name":"INTRNT_WATCH__metadata",
676 "Display_Name":"metadata name",
677 "Description":"metadata desc",
678 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
679 "Options":"[]",
680 "RegEx":"",
681 "Value":"{\"function\": \"WATCH\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"Watched_Value1\"], \"options\": [\"Watched_Value1\", \"Watched_Value2\", \"Watched_Value3\", \"Watched_Value4\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Watched\"}, {\"language_code\": \"es_es\", \"string\": \"Visto\"}, {\"language_code\": \"de_de\", \"string\": \"\\u00dcberwacht\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is Previous IP (not recommended)</li><li><code>Watched_Value2</code> unused</li><li><code>Watched_Value3</code> unused </li><li><code>Watched_Value4</code> type </li></ul>\"}, {\"language_code\": \"de_de\", \"string\": \"Sende eine Benachrichtigung, wenn ein ausgw\\u00e4hlter Wert sich \\u00e4ndert. <code>STRG + klicken</code> zum aus-/abw\\u00e4hlen. <ul> <li><code>Watched_Value1</code> ist die Vorige IP (nicht empfohlen)</li><li><code>Watched_Value2</code> ist nicht in Verwendung</li><li><code>Watched_Value3</code> ist nicht in Verwendung </li><li><code>Watched_Value4</code> ist nicht in Verwendung </li></ul>\"}]}",
682 "Group":"INTRNT",
683 "Events":"[]"
684 },
685 {
686 "Code_Name":"INTRNT_REPORT_ON",
687 "Display_Name":"Report on",
688 "Description":"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.",
689 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
690 "Options":"['new', 'watched-changed', 'watched-not-changed', 'missing-in-last-scan']",
691 "RegEx":"",
692 "Value":"['new', 'watched-changed']",
693 "Group":"INTRNT",
694 "Events":"[]"
695 },
696 {
697 "Code_Name":"INTRNT_REPORT_ON__metadata",
698 "Display_Name":"metadata name",
699 "Description":"metadata desc",
700 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
701 "Options":"[]",
702 "RegEx":"",
703 "Value":"{\"function\": \"REPORT_ON\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"new\", \"watched-changed\"], \"options\": [\"new\", \"watched-changed\", \"watched-not-changed\", \"missing-in-last-scan\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Report on\"}, {\"language_code\": \"es_es\", \"string\": \"Informar sobre\"}, {\"language_code\": \"de_de\", \"string\": \"Benachrichtige wenn\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed.\"}, {\"language_code\": \"es_es\", \"string\": \"Env\\u00ede una notificaci\\u00f3n solo en estos estados. <code>new</code> significa que se descubri\\u00f3 un nuevo objeto \\u00fanico (una combinaci\\u00f3n \\u00fanica de PrimaryId y SecondaryId). <code>watched-changed</code> significa que las columnas <code>Watched_ValueN</code> seleccionadas cambiaron.\"}, {\"language_code\": \"de_de\", \"string\": \"Benachrichtige nur bei diesen Status. <code>new</code> bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. <code>watched-changed</code> bedeutet eine ausgew\\u00e4hlte <code>Watched_ValueN</code>-Spalte hat sich ge\\u00e4ndert.\"}]}",
704 "Group":"INTRNT",
705 "Events":"[]"
706 },
707 {
708 "Code_Name":"NSLOOKUP_RUN",
709 "Display_Name":"When to run",
710 "Description":"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>.",
711 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
712 "Options":"['disabled', 'before_name_updates', 'on_new_device', 'once', 'schedule', 'always_after_scan']",
713 "RegEx":"",
714 "Value":"before_name_updates",
715 "Group":"NSLOOKUP",
716 "Events":"['run']"
717 },
718 {
719 "Code_Name":"NSLOOKUP_RUN__metadata",
720 "Display_Name":"metadata name",
721 "Description":"metadata desc",
722 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
723 "Options":"[]",
724 "RegEx":"",
725 "Value":"{\"function\": \"RUN\", \"events\": [\"run\"], \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"disabled\", \"options\": [\"disabled\", \"before_name_updates\", \"on_new_device\", \"once\", \"schedule\", \"always_after_scan\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo ejecutar\"}, {\"language_code\": \"de_de\", \"string\": \"Wann laufen\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When the plugin should be executed. If enabled this will execute the scan until there are no <code>(unknown)</code> or <code>(name not found)</code> devices. Setting this to <code>on_new_device</code> or a daily <code>schedule</code> is recommended.<br/><br/> Depends on the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#SCAN_SUBNETS\\\"><code>SCAN_SUBNETS</code> setting</a>.\"}]}",
726 "Group":"NSLOOKUP",
727 "Events":"[]"
728 },
729 {
730 "Code_Name":"NSLOOKUP_CMD",
731 "Display_Name":"Command",
732 "Description":"Command to run. This can not be changed",
733 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
734 "Options":"[]",
735 "RegEx":"",
736 "Value":"python3 /app/front/plugins/nslookup_scan/nslookup.py",
737 "Group":"NSLOOKUP",
738 "Events":"[]"
739 },
740 {
741 "Code_Name":"NSLOOKUP_CMD__metadata",
742 "Display_Name":"metadata name",
743 "Description":"metadata desc",
744 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
745 "Options":"[]",
746 "RegEx":"",
747 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/nslookup_scan/nslookup.py\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This can not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando a ejecutar. Esto no se puede cambiar\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden\"}]}",
748 "Group":"NSLOOKUP",
749 "Events":"[]"
750 },
751 {
752 "Code_Name":"NSLOOKUP_RUN_SCHD",
753 "Display_Name":"Schedule",
754 "Description":"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.",
755 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
756 "Options":"[]",
757 "RegEx":"",
758 "Value":"*/30 * * * *",
759 "Group":"NSLOOKUP",
760 "Events":"[]"
761 },
762 {
763 "Code_Name":"NSLOOKUP_RUN_SCHD__metadata",
764 "Display_Name":"metadata name",
765 "Description":"metadata desc",
766 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
767 "Options":"[]",
768 "RegEx":"",
769 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"*/30 * * * *\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule\"}, {\"language_code\": \"es_es\", \"string\": \"Schedule\"}, {\"language_code\": \"de_de\", \"string\": \"Schedule\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#NSLOOKUP_RUN\\\"><code>NSLOOKUP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes.\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#NSLOOKUP_RUN\\\"><code>NSLOOKUP_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n 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\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</ c\\u00f3digo> que configur\\u00f3 arriba</a>. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.\"}, {\"language_code\": \"de_de\", \"string\": \"Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\\\"#NSLOOKUP_RUN\\\"><code>NSLOOKUP_RUN</code>-Einstellung</a> ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen 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\\u00fchrt. Code> den Sie oben festgelegt haben</a>. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht.\"}]}",
770 "Group":"NSLOOKUP",
771 "Events":"[]"
772 },
773 {
774 "Code_Name":"NSLOOKUP_RUN_TIMEOUT",
775 "Display_Name":"Run timeout",
776 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
777 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
778 "Options":"[]",
779 "RegEx":"",
780 "Value":"10",
781 "Group":"NSLOOKUP",
782 "Events":"[]"
783 },
784 {
785 "Code_Name":"NSLOOKUP_RUN_TIMEOUT__metadata",
786 "Display_Name":"metadata name",
787 "Description":"metadata desc",
788 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
789 "Options":"[]",
790 "RegEx":"",
791 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 10, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Zeit\\u00fcberschreitung\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela.\"}, {\"language_code\": \"de_de\", \"string\": \"Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen.\"}]}",
792 "Group":"NSLOOKUP",
793 "Events":"[]"
794 },
795 {
796 "Code_Name":"SMTP_RUN",
797 "Display_Name":"When to run",
798 "Description":"Enable sending notifications via the Email (SMTP) gateway.",
799 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
800 "Options":"['disabled', 'on_notification']",
801 "RegEx":"",
802 "Value":"disabled",
803 "Group":"SMTP",
804 "Events":"['test']"
805 },
806 {
807 "Code_Name":"SMTP_RUN__metadata",
808 "Display_Name":"metadata name",
809 "Description":"metadata desc",
810 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
811 "Options":"[]",
812 "RegEx":"",
813 "Value":"{\"function\": \"RUN\", \"events\": [\"test\"], \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"disabled\", \"options\": [\"disabled\", \"on_notification\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cuando ejecuta\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Enable sending notifications via the Email (SMTP) gateway.\"}, {\"language_code\": \"es_es\", \"string\": \"Si est\\u00e1 habilitado, se env\\u00eda un correo electr\\u00f3nico con una lista de cambios a los que se ha suscrito. Complete tambi\\u00e9n todas las configuraciones restantes relacionadas con la configuraci\\u00f3n de SMTP a continuaci\\u00f3n\"}]}",
814 "Group":"SMTP",
815 "Events":"[]"
816 },
817 {
818 "Code_Name":"SMTP_CMD",
819 "Display_Name":"Command",
820 "Description":"Command to run",
821 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
822 "Options":"[]",
823 "RegEx":"",
824 "Value":"python3 /app/front/plugins/_publisher_email/email_smtp.py",
825 "Group":"SMTP",
826 "Events":"[]"
827 },
828 {
829 "Code_Name":"SMTP_CMD__metadata",
830 "Display_Name":"metadata name",
831 "Description":"metadata desc",
832 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
833 "Options":"[]",
834 "RegEx":"",
835 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/_publisher_email/email_smtp.py\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run\"}, {\"language_code\": \"es_es\", \"string\": \"Comando a ejecutar\"}]}",
836 "Group":"SMTP",
837 "Events":"[]"
838 },
839 {
840 "Code_Name":"SMTP_RUN_TIMEOUT",
841 "Display_Name":"Run timeout",
842 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
843 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
844 "Options":"[]",
845 "RegEx":"",
846 "Value":"20",
847 "Group":"SMTP",
848 "Events":"[]"
849 },
850 {
851 "Code_Name":"SMTP_RUN_TIMEOUT__metadata",
852 "Display_Name":"metadata name",
853 "Description":"metadata desc",
854 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
855 "Options":"[]",
856 "RegEx":"",
857 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 20, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo de espera de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Wartezeit\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela.\"}]}",
858 "Group":"SMTP",
859 "Events":"[]"
860 },
861 {
862 "Code_Name":"SMTP_SERVER",
863 "Display_Name":"SMTP server URL",
864 "Description":"The SMTP server host URL. For example <code>smtp-relay.sendinblue.com</code>. To use Gmail as an SMTP server <a target=\"_blank\" href=\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/SMTP.md\">follow this guide</a>",
865 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
866 "Options":"[]",
867 "RegEx":"",
868 "Value":"smtp.gmail.com",
869 "Group":"SMTP",
870 "Events":"[]"
871 },
872 {
873 "Code_Name":"SMTP_SERVER__metadata",
874 "Display_Name":"metadata name",
875 "Description":"metadata desc",
876 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
877 "Options":"[]",
878 "RegEx":"",
879 "Value":"{\"function\": \"SERVER\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"SMTP server URL\"}, {\"language_code\": \"es_es\", \"string\": \"URL del servidor SMTP\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The SMTP server host URL. For example <code>smtp-relay.sendinblue.com</code>. To use Gmail as an SMTP server <a target=\\\"_blank\\\" href=\\\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/SMTP.md\\\">follow this guide</a>\"}, {\"language_code\": \"es_es\", \"string\": \"La URL del host del servidor SMTP. Por ejemplo, <code>smtp-relay.sendinblue.com</code>. Para utilizar Gmail como servidor SMTP <a target=\\\"_blank\\\" href=\\\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/SMTP.md\\\">siga esta gu\\u00eda</a >\"}]}",
880 "Group":"SMTP",
881 "Events":"[]"
882 },
883 {
884 "Code_Name":"SMTP_PORT",
885 "Display_Name":"SMTP server PORT",
886 "Description":"Port number used for the SMTP connection. Set to <code>0</code> if you do not want to use a port when connecting to the SMTP server.",
887 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
888 "Options":"[]",
889 "RegEx":"",
890 "Value":"587",
891 "Group":"SMTP",
892 "Events":"[]"
893 },
894 {
895 "Code_Name":"SMTP_PORT__metadata",
896 "Display_Name":"metadata name",
897 "Description":"metadata desc",
898 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
899 "Options":"[]",
900 "RegEx":"",
901 "Value":"{\"function\": \"PORT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 587, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"SMTP server PORT\"}, {\"language_code\": \"es_es\", \"string\": \"Puerto del servidor SMTP\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Port number used for the SMTP connection. Set to <code>0</code> if you do not want to use a port when connecting to the SMTP server.\"}, {\"language_code\": \"es_es\", \"string\": \"N\\u00famero de puerto utilizado para la conexi\\u00f3n SMTP. Establ\\u00e9zcalo en <code>0</code> si no desea utilizar un puerto al conectarse al servidor SMTP.\"}]}",
902 "Group":"SMTP",
903 "Events":"[]"
904 },
905 {
906 "Code_Name":"SMTP_SKIP_LOGIN",
907 "Display_Name":"Skip authentication",
908 "Description":"Do not use authentication when connecting to the SMTP server.",
909 "Type":"{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
910 "Options":"[]",
911 "RegEx":"",
912 "Value":"False",
913 "Group":"SMTP",
914 "Events":"[]"
915 },
916 {
917 "Code_Name":"SMTP_SKIP_LOGIN__metadata",
918 "Display_Name":"metadata name",
919 "Description":"metadata desc",
920 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
921 "Options":"[]",
922 "RegEx":"",
923 "Value":"{\"function\": \"SKIP_LOGIN\", \"type\": {\"dataType\": \"boolean\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": false, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Skip authentication\"}, {\"language_code\": \"es_es\", \"string\": \"Omitir autenticaci\\u00f3n\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Do not use authentication when connecting to the SMTP server.\"}, {\"language_code\": \"es_es\", \"string\": \"No utilice la autenticaci\\u00f3n cuando se conecte al servidor SMTP.\"}]}",
924 "Group":"SMTP",
925 "Events":"[]"
926 },
927 {
928 "Code_Name":"SMTP_USER",
929 "Display_Name":"SMTP user",
930 "Description":"The user name used to login into the SMTP server (sometimes a full email address).",
931 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
932 "Options":"[]",
933 "RegEx":"",
934 "Value":"[email protected]",
935 "Group":"SMTP",
936 "Events":"[]"
937 },
938 {
939 "Code_Name":"SMTP_USER__metadata",
940 "Display_Name":"metadata name",
941 "Description":"metadata desc",
942 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
943 "Options":"[]",
944 "RegEx":"",
945 "Value":"{\"function\": \"USER\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"SMTP user\"}, {\"language_code\": \"es_es\", \"string\": \"Nombre de usuario SMTP\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The user name used to login into the SMTP server (sometimes a full email address).\"}, {\"language_code\": \"es_es\", \"string\": \"El nombre de usuario utilizado para iniciar sesi\\u00f3n en el servidor SMTP (a veces, una direcci\\u00f3n de correo electr\\u00f3nico completa).\"}]}",
946 "Group":"SMTP",
947 "Events":"[]"
948 },
949 {
950 "Code_Name":"SMTP_PASS",
951 "Display_Name":"SMTP password",
952 "Description":"The SMTP server password.",
953 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'password'}], 'transformers': []}]}",
954 "Options":"[]",
955 "RegEx":"",
956 "Value":"password",
957 "Group":"SMTP",
958 "Events":"[]"
959 },
960 {
961 "Code_Name":"SMTP_PASS__metadata",
962 "Display_Name":"metadata name",
963 "Description":"metadata desc",
964 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
965 "Options":"[]",
966 "RegEx":"",
967 "Value":"{\"function\": \"PASS\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"password\"}], \"transformers\": []}]}, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"SMTP password\"}, {\"language_code\": \"es_es\", \"string\": \"Contrase\\u00f1a de SMTP\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The SMTP server password.\"}, {\"language_code\": \"es_es\", \"string\": \"La contrase\\u00f1a del servidor SMTP.\"}]}",
968 "Group":"SMTP",
969 "Events":"[]"
970 },
971 {
972 "Code_Name":"SMTP_SKIP_TLS",
973 "Display_Name":"Do not use TLS",
974 "Description":"Disable TLS when connecting to your SMTP server.",
975 "Type":"{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
976 "Options":"[]",
977 "RegEx":"",
978 "Value":"False",
979 "Group":"SMTP",
980 "Events":"[]"
981 },
982 {
983 "Code_Name":"SMTP_SKIP_TLS__metadata",
984 "Display_Name":"metadata name",
985 "Description":"metadata desc",
986 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
987 "Options":"[]",
988 "RegEx":"",
989 "Value":"{\"function\": \"SKIP_TLS\", \"type\": {\"dataType\": \"boolean\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": false, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Do not use TLS\"}, {\"language_code\": \"es_es\", \"string\": \"No usar TLS\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Disable TLS when connecting to your SMTP server.\"}, {\"language_code\": \"es_es\", \"string\": \"Deshabilite TLS cuando se conecte a su servidor SMTP.\"}]}",
990 "Group":"SMTP",
991 "Events":"[]"
992 },
993 {
994 "Code_Name":"SMTP_FORCE_SSL",
995 "Display_Name":"Force SSL",
996 "Description":"Force SSL when connecting to your SMTP server.",
997 "Type":"{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
998 "Options":"[]",
999 "RegEx":"",
1000 "Value":"False",
1001 "Group":"SMTP",
1002 "Events":"[]"
1003 },
1004 {
1005 "Code_Name":"SMTP_FORCE_SSL__metadata",
1006 "Display_Name":"metadata name",
1007 "Description":"metadata desc",
1008 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1009 "Options":"[]",
1010 "RegEx":"",
1011 "Value":"{\"function\": \"FORCE_SSL\", \"type\": {\"dataType\": \"boolean\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": false, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Force SSL\"}, {\"language_code\": \"es_es\", \"string\": \"Forzar SSL\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Force SSL when connecting to your SMTP server.\"}, {\"language_code\": \"es_es\", \"string\": \"Forzar SSL al conectarse a su servidor SMTP\"}]}",
1012 "Group":"SMTP",
1013 "Events":"[]"
1014 },
1015 {
1016 "Code_Name":"SMTP_REPORT_TO",
1017 "Display_Name":"Send email to",
1018 "Description":"Email address to which the notification will be send to.",
1019 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
1020 "Options":"[]",
1021 "RegEx":"",
1022 "Value":"[email protected]",
1023 "Group":"SMTP",
1024 "Events":"[]"
1025 },
1026 {
1027 "Code_Name":"SMTP_REPORT_TO__metadata",
1028 "Display_Name":"metadata name",
1029 "Description":"metadata desc",
1030 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1031 "Options":"[]",
1032 "RegEx":"",
1033 "Value":"{\"function\": \"REPORT_TO\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"[email protected]\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Send email to\"}, {\"language_code\": \"es_es\", \"string\": \"Enviar el email a\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Email address to which the notification will be send to.\"}, {\"language_code\": \"es_es\", \"string\": \"Direcci\\u00f3n de correo electr\\u00f3nico a la que se enviar\\u00e1 la notificaci\\u00f3n.\"}]}",
1034 "Group":"SMTP",
1035 "Events":"[]"
1036 },
1037 {
1038 "Code_Name":"SMTP_REPORT_FROM",
1039 "Display_Name":"Email subject",
1040 "Description":"Notification email subject line. Some SMTP servers need this to be an email.",
1041 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
1042 "Options":"[]",
1043 "RegEx":"",
1044 "Value":"NetAlertX <[email protected]>",
1045 "Group":"SMTP",
1046 "Events":"[]"
1047 },
1048 {
1049 "Code_Name":"SMTP_REPORT_FROM__metadata",
1050 "Display_Name":"metadata name",
1051 "Description":"metadata desc",
1052 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1053 "Options":"[]",
1054 "RegEx":"",
1055 "Value":"{\"function\": \"REPORT_FROM\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"NetAlertX <[email protected]>\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Email subject\"}, {\"language_code\": \"es_es\", \"string\": \"Asunto del email\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Notification email subject line. Some SMTP servers need this to be an email.\"}, {\"language_code\": \"es_es\", \"string\": \"Asunto del correo electr\\u00f3nico de notificaci\\u00f3n.\"}]}",
1056 "Group":"SMTP",
1057 "Events":"[]"
1058 },
1059 {
1060 "Code_Name":"CSVBCKP_RUN",
1061 "Display_Name":"When to run",
1062 "Description":"When the backup should be created. A daily or weekly <code>SCHEDULE</code> is a good option.",
1063 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1064 "Options":"['disabled', 'once', 'schedule', 'always_after_scan', 'on_new_device']",
1065 "RegEx":"",
1066 "Value":"schedule",
1067 "Group":"CSVBCKP",
1068 "Events":"['run']"
1069 },
1070 {
1071 "Code_Name":"CSVBCKP_RUN__metadata",
1072 "Display_Name":"metadata name",
1073 "Description":"metadata desc",
1074 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1075 "Options":"[]",
1076 "RegEx":"",
1077 "Value":"{\"function\": \"RUN\", \"events\": [\"run\"], \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"schedule\", \"options\": [\"disabled\", \"once\", \"schedule\", \"always_after_scan\", \"on_new_device\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo ejecutar\"}, {\"language_code\": \"de_de\", \"string\": \"Wann laufen\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When the backup should be created. A daily or weekly <code>SCHEDULE</code> is a good option.\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo se debe crear la copia de seguridad. Un <code>SCHEDULE</code> diario o semanal es una buena opci\\u00f3n.\"}, {\"language_code\": \"de_de\", \"string\": \"Wann das Backup erstellt werden soll. Ein t\\u00e4glicher oder w\\u00f6chentlicher <code>SCHEDULE</code> ist eine gute Option.\"}]}",
1078 "Group":"CSVBCKP",
1079 "Events":"[]"
1080 },
1081 {
1082 "Code_Name":"CSVBCKP_CMD",
1083 "Display_Name":"Command",
1084 "Description":"Command to run. This can not be changed",
1085 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1086 "Options":"[]",
1087 "RegEx":"",
1088 "Value":"python3 /app/front/plugins/csv_backup/script.py overwrite={overwrite} location={location}",
1089 "Group":"CSVBCKP",
1090 "Events":"[]"
1091 },
1092 {
1093 "Code_Name":"CSVBCKP_CMD__metadata",
1094 "Display_Name":"metadata name",
1095 "Description":"metadata desc",
1096 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1097 "Options":"[]",
1098 "RegEx":"",
1099 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/csv_backup/script.py overwrite={overwrite} location={location}\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This can not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando a ejecutar. Esto no se puede cambiar\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden\"}]}",
1100 "Group":"CSVBCKP",
1101 "Events":"[]"
1102 },
1103 {
1104 "Code_Name":"CSVBCKP_RUN_SCHD",
1105 "Display_Name":"Schedule",
1106 "Description":"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.",
1107 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
1108 "Options":"[]",
1109 "RegEx":"",
1110 "Value":"0 2 * * 3",
1111 "Group":"CSVBCKP",
1112 "Events":"[]"
1113 },
1114 {
1115 "Code_Name":"CSVBCKP_RUN_SCHD__metadata",
1116 "Display_Name":"metadata name",
1117 "Description":"metadata desc",
1118 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1119 "Options":"[]",
1120 "RegEx":"",
1121 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"0 2 * * 3\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule\"}, {\"language_code\": \"es_es\", \"string\": \"Schedule\"}, {\"language_code\": \"de_de\", \"string\": \"Schedule\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#CSVBCKP_RUN\\\"><code>CSVBCKP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes.\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#CSVBCKP_RUN\\\"><code>CSVBCKP_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n 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\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</ c\\u00f3digo> que configur\\u00f3 arriba</a>. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.\"}, {\"language_code\": \"de_de\", \"string\": \"Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\\\"#CSVBCKP_RUN\\\"><code>CSVBCKP_RUN</code>-Einstellung</a> ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen 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\\u00fchrt. Code> den Sie oben festgelegt haben</a>. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht.\"}]}",
1122 "Group":"CSVBCKP",
1123 "Events":"[]"
1124 },
1125 {
1126 "Code_Name":"CSVBCKP_RUN_TIMEOUT",
1127 "Display_Name":"Run timeout",
1128 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
1129 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
1130 "Options":"[]",
1131 "RegEx":"",
1132 "Value":"30",
1133 "Group":"CSVBCKP",
1134 "Events":"[]"
1135 },
1136 {
1137 "Code_Name":"CSVBCKP_RUN_TIMEOUT__metadata",
1138 "Display_Name":"metadata name",
1139 "Description":"metadata desc",
1140 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1141 "Options":"[]",
1142 "RegEx":"",
1143 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 30, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Zeit\\u00fcberschreitung\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela.\"}, {\"language_code\": \"de_de\", \"string\": \"Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen.\"}]}",
1144 "Group":"CSVBCKP",
1145 "Events":"[]"
1146 },
1147 {
1148 "Code_Name":"CSVBCKP_overwrite",
1149 "Display_Name":"Overwrite file",
1150 "Description":"If the <code>devices.csv</code> file should be always overwritten. If disabled, the date and time is added to the name.",
1151 "Type":"{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1152 "Options":"[]",
1153 "RegEx":"",
1154 "Value":"False",
1155 "Group":"CSVBCKP",
1156 "Events":"[]"
1157 },
1158 {
1159 "Code_Name":"CSVBCKP_overwrite__metadata",
1160 "Display_Name":"metadata name",
1161 "Description":"metadata desc",
1162 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1163 "Options":"[]",
1164 "RegEx":"",
1165 "Value":"{\"function\": \"overwrite\", \"type\": {\"dataType\": \"boolean\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": false, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Overwrite file\"}, {\"language_code\": \"es_es\", \"string\": \"Sobrescribir archivo\"}, {\"language_code\": \"de_de\", \"string\": \"Datei \\u00fcberschreiben\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"If the <code>devices.csv</code> file should be always overwritten. If disabled, the date and time is added to the name.\"}, {\"language_code\": \"es_es\", \"string\": \"Si el archivo <code>devices.csv</code> siempre debe sobrescribirse. Si est\\u00e1 deshabilitado, la fecha y la hora se agregan al nombre.\"}, {\"language_code\": \"de_de\", \"string\": \"Wenn die Datei <code>devices.csv</code> immer \\u00fcberschrieben werden soll. Wenn deaktiviert, werden dem Namen Datum und Uhrzeit hinzugef\\u00fcgt.\"}]}",
1166 "Group":"CSVBCKP",
1167 "Events":"[]"
1168 },
1169 {
1170 "Code_Name":"CSVBCKP_location",
1171 "Display_Name":"File location",
1172 "Description":"Where the <code>devices.csv</code> file should be saved. For example <code>/app/config</code>.",
1173 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
1174 "Options":"[]",
1175 "RegEx":"",
1176 "Value":"/app/config",
1177 "Group":"CSVBCKP",
1178 "Events":"[]"
1179 },
1180 {
1181 "Code_Name":"CSVBCKP_location__metadata",
1182 "Display_Name":"metadata name",
1183 "Description":"metadata desc",
1184 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1185 "Options":"[]",
1186 "RegEx":"",
1187 "Value":"{\"function\": \"location\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"/app/config\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"File location\"}, {\"language_code\": \"es_es\", \"string\": \"Ubicaci\\u00f3n del archivo\"}, {\"language_code\": \"de_de\", \"string\": \"Speicherort\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Where the <code>devices.csv</code> file should be saved. For example <code>/app/config</code>.\"}, {\"language_code\": \"es_es\", \"string\": \"Donde se debe guardar el archivo <code>devices.csv</code>. Por ejemplo <code>/app/config</code>.\"}, {\"language_code\": \"de_de\", \"string\": \"Wo die Datei <code>devices.csv</code> gespeichert werden soll. Zum Beispiel <code>/app/config</code>.\"}]}",
1188 "Group":"CSVBCKP",
1189 "Events":"[]"
1190 },
1191 {
1192 "Code_Name":"DBCLNP_RUN",
1193 "Display_Name":"When to run",
1194 "Description":"When the cleanup should be performed. An hourly or daily <code>SCHEDULE</code> is a good option.",
1195 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1196 "Options":"['disabled', 'once', 'schedule', 'always_after_scan']",
1197 "RegEx":"",
1198 "Value":"schedule",
1199 "Group":"DBCLNP",
1200 "Events":"['run']"
1201 },
1202 {
1203 "Code_Name":"DBCLNP_RUN__metadata",
1204 "Display_Name":"metadata name",
1205 "Description":"metadata desc",
1206 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1207 "Options":"[]",
1208 "RegEx":"",
1209 "Value":"{\"function\": \"RUN\", \"events\": [\"run\"], \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"schedule\", \"options\": [\"disabled\", \"once\", \"schedule\", \"always_after_scan\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo ejecutar\"}, {\"language_code\": \"de_de\", \"string\": \"Wann laufen\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When the cleanup should be performed. An hourly or daily <code>SCHEDULE</code> is a good option.\"}]}",
1210 "Group":"DBCLNP",
1211 "Events":"[]"
1212 },
1213 {
1214 "Code_Name":"DBCLNP_CMD",
1215 "Display_Name":"Command",
1216 "Description":"Command to run. This can not be changed",
1217 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1218 "Options":"[]",
1219 "RegEx":"",
1220 "Value":"python3 /app/front/plugins/db_cleanup/script.py pluginskeephistory={pluginskeephistory} hourstokeepnewdevice={hourstokeepnewdevice} daystokeepevents={daystokeepevents} pholuskeepdays={pholuskeepdays}",
1221 "Group":"DBCLNP",
1222 "Events":"[]"
1223 },
1224 {
1225 "Code_Name":"DBCLNP_CMD__metadata",
1226 "Display_Name":"metadata name",
1227 "Description":"metadata desc",
1228 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1229 "Options":"[]",
1230 "RegEx":"",
1231 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/db_cleanup/script.py pluginskeephistory={pluginskeephistory} hourstokeepnewdevice={hourstokeepnewdevice} daystokeepevents={daystokeepevents} pholuskeepdays={pholuskeepdays}\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This can not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando a ejecutar. Esto no se puede cambiar\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden\"}]}",
1232 "Group":"DBCLNP",
1233 "Events":"[]"
1234 },
1235 {
1236 "Code_Name":"DBCLNP_RUN_SCHD",
1237 "Display_Name":"Schedule",
1238 "Description":"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.",
1239 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
1240 "Options":"[]",
1241 "RegEx":"",
1242 "Value":"*/30 * * * *",
1243 "Group":"DBCLNP",
1244 "Events":"[]"
1245 },
1246 {
1247 "Code_Name":"DBCLNP_RUN_SCHD__metadata",
1248 "Display_Name":"metadata name",
1249 "Description":"metadata desc",
1250 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1251 "Options":"[]",
1252 "RegEx":"",
1253 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"*/30 * * * *\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule\"}, {\"language_code\": \"es_es\", \"string\": \"Schedule\"}, {\"language_code\": \"de_de\", \"string\": \"Schedule\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#DBCLNP_RUN\\\"><code>DBCLNP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes.\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#DBCLNP_RUN\\\"><code>DBCLNP_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n 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\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</ c\\u00f3digo> que configur\\u00f3 arriba</a>. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.\"}, {\"language_code\": \"de_de\", \"string\": \"Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\\\"#DBCLNP_RUN\\\"><code>DBCLNP_RUN</code>-Einstellung</a> ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen 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\\u00fchrt. Code> den Sie oben festgelegt haben</a>. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht.\"}]}",
1254 "Group":"DBCLNP",
1255 "Events":"[]"
1256 },
1257 {
1258 "Code_Name":"DBCLNP_RUN_TIMEOUT",
1259 "Display_Name":"Run timeout",
1260 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
1261 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
1262 "Options":"[]",
1263 "RegEx":"",
1264 "Value":"30",
1265 "Group":"DBCLNP",
1266 "Events":"[]"
1267 },
1268 {
1269 "Code_Name":"DBCLNP_RUN_TIMEOUT__metadata",
1270 "Display_Name":"metadata name",
1271 "Description":"metadata desc",
1272 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1273 "Options":"[]",
1274 "RegEx":"",
1275 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 30, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Zeit\\u00fcberschreitung\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela.\"}, {\"language_code\": \"de_de\", \"string\": \"Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen.\"}]}",
1276 "Group":"DBCLNP",
1277 "Events":"[]"
1278 },
1279 {
1280 "Code_Name":"DBCLNP_NOTIFI_HIST",
1281 "Display_Name":"Notifications History",
1282 "Description":"How many historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the UI",
1283 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
1284 "Options":"[]",
1285 "RegEx":"",
1286 "Value":"100",
1287 "Group":"DBCLNP",
1288 "Events":"[]"
1289 },
1290 {
1291 "Code_Name":"DBCLNP_NOTIFI_HIST__metadata",
1292 "Display_Name":"metadata name",
1293 "Description":"metadata desc",
1294 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1295 "Options":"[]",
1296 "RegEx":"",
1297 "Value":"{\"function\": \"NOTIFI_HIST\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 100, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Notifications History\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"How many historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the UI\"}]}",
1298 "Group":"DBCLNP",
1299 "Events":"[]"
1300 },
1301 {
1302 "Code_Name":"MAINT_RUN",
1303 "Display_Name":"When to run",
1304 "Description":"When the maintenance tasks should run. A daily or weekly <code>SCHEDULE</code> is a good option.",
1305 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1306 "Options":"['disabled', 'once', 'schedule', 'always_after_scan', 'on_new_device']",
1307 "RegEx":"",
1308 "Value":"schedule",
1309 "Group":"MAINT",
1310 "Events":"['run']"
1311 },
1312 {
1313 "Code_Name":"MAINT_RUN__metadata",
1314 "Display_Name":"metadata name",
1315 "Description":"metadata desc",
1316 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1317 "Options":"[]",
1318 "RegEx":"",
1319 "Value":"{\"function\": \"RUN\", \"events\": [\"run\"], \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"schedule\", \"options\": [\"disabled\", \"once\", \"schedule\", \"always_after_scan\", \"on_new_device\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo ejecutar\"}, {\"language_code\": \"de_de\", \"string\": \"Wann laufen\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When the maintenance tasks should run. A daily or weekly <code>SCHEDULE</code> is a good option.\"}]}",
1320 "Group":"MAINT",
1321 "Events":"[]"
1322 },
1323 {
1324 "Code_Name":"MAINT_CMD",
1325 "Display_Name":"Command",
1326 "Description":"Command to run. This can not be changed",
1327 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1328 "Options":"[]",
1329 "RegEx":"",
1330 "Value":"python3 /app/front/plugins/maintenance/maintenance.py",
1331 "Group":"MAINT",
1332 "Events":"[]"
1333 },
1334 {
1335 "Code_Name":"MAINT_CMD__metadata",
1336 "Display_Name":"metadata name",
1337 "Description":"metadata desc",
1338 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1339 "Options":"[]",
1340 "RegEx":"",
1341 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/maintenance/maintenance.py\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This can not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando a ejecutar. Esto no se puede cambiar\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden\"}]}",
1342 "Group":"MAINT",
1343 "Events":"[]"
1344 },
1345 {
1346 "Code_Name":"MAINT_RUN_SCHD",
1347 "Display_Name":"Schedule",
1348 "Description":"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.",
1349 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
1350 "Options":"[]",
1351 "RegEx":"",
1352 "Value":"0 2 * * *",
1353 "Group":"MAINT",
1354 "Events":"[]"
1355 },
1356 {
1357 "Code_Name":"MAINT_RUN_SCHD__metadata",
1358 "Display_Name":"metadata name",
1359 "Description":"metadata desc",
1360 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1361 "Options":"[]",
1362 "RegEx":"",
1363 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"0 2 * * *\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule\"}, {\"language_code\": \"es_es\", \"string\": \"Schedule\"}, {\"language_code\": \"de_de\", \"string\": \"Schedule\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#MAINT_RUN\\\"><code>MAINT_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes.\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#MAINT_RUN\\\"><code>MAINT_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n 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\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</ c\\u00f3digo> que configur\\u00f3 arriba</a>. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.\"}, {\"language_code\": \"de_de\", \"string\": \"Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\\\"#CSVBCKP_RUN\\\"><code>CSVBCKP_RUN</code>-Einstellung</a> ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen 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\\u00fchrt. Code> den Sie oben festgelegt haben</a>. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht.\"}]}",
1364 "Group":"MAINT",
1365 "Events":"[]"
1366 },
1367 {
1368 "Code_Name":"MAINT_RUN_TIMEOUT",
1369 "Display_Name":"Run timeout",
1370 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
1371 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
1372 "Options":"[]",
1373 "RegEx":"",
1374 "Value":"30",
1375 "Group":"MAINT",
1376 "Events":"[]"
1377 },
1378 {
1379 "Code_Name":"MAINT_RUN_TIMEOUT__metadata",
1380 "Display_Name":"metadata name",
1381 "Description":"metadata desc",
1382 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1383 "Options":"[]",
1384 "RegEx":"",
1385 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 30, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Zeit\\u00fcberschreitung\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela.\"}, {\"language_code\": \"de_de\", \"string\": \"Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen.\"}]}",
1386 "Group":"MAINT",
1387 "Events":"[]"
1388 },
1389 {
1390 "Code_Name":"MAINT_LOG_LENGTH",
1391 "Display_Name":"Log length",
1392 "Description":"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.",
1393 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
1394 "Options":"[]",
1395 "RegEx":"",
1396 "Value":"250000",
1397 "Group":"MAINT",
1398 "Events":"[]"
1399 },
1400 {
1401 "Code_Name":"MAINT_LOG_LENGTH__metadata",
1402 "Display_Name":"metadata name",
1403 "Description":"metadata desc",
1404 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1405 "Options":"[]",
1406 "RegEx":"",
1407 "Value":"{\"function\": \"LOG_LENGTH\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 250000, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Log length\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"How many last <code>app.log</code> lines to keep. If <code>LOG_LEVEL</code> is set to <code>debug</code> the app generates about 10000 lines per hour, so when debugging an issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appearence the value <code>1000000</code> should be sufficient. Setting this value to <code>1000000</code> generates approximatelly a 50MB <code>app.log</code> file. Set to <code>0</code> to disable log purging.\"}]}",
1408 "Group":"MAINT",
1409 "Events":"[]"
1410 },
1411 {
1412 "Code_Name":"NEWDEV_ignored_MACs",
1413 "Display_Name":"Ignored MACs",
1414 "Description":"List of MACs to ignore. Use <code>%</code> as a wildcard. Ignored devices will not be shown anywhere in the UI or notifications. <br/><br/>For example <code>02:42:ac:%</code> to filter out docker containers.",
1415 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}, {'elementType': 'select', 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}]}",
1416 "Options":"[]",
1417 "RegEx":"",
1418 "Value":"[]",
1419 "Group":"NEWDEV",
1420 "Events":"[]"
1421 },
1422 {
1423 "Code_Name":"NEWDEV_ignored_MACs__metadata",
1424 "Display_Name":"metadata name",
1425 "Description":"metadata desc",
1426 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1427 "Options":"[]",
1428 "RegEx":"",
1429 "Value":"{\"function\": \"ignored_MACs\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"placeholder\": \"Enter value\"}, {\"suffix\": \"_in\"}, {\"cssClasses\": \"col-sm-10\"}, {\"prefillValue\": \"null\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": [\"_in\"]}, {\"separator\": \"\"}, {\"cssClasses\": \"col-xs-12\"}, {\"onClick\": \"addList(this, false)\"}, {\"getStringKey\": \"Gen_Add\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": []}, {\"separator\": \"\"}, {\"cssClasses\": \"col-xs-6\"}, {\"onClick\": \"removeAllOptions(this)\"}, {\"getStringKey\": \"Gen_Remove_All\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": []}, {\"separator\": \"\"}, {\"cssClasses\": \"col-xs-6\"}, {\"onClick\": \"removeFromList(this)\"}, {\"getStringKey\": \"Gen_Remove_Last\"}], \"transformers\": []}, {\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}, {\"readonly\": \"true\"}, {\"editable\": \"true\"}], \"transformers\": []}]}, \"default_value\": [], \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Ignored MACs\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"List of MACs to ignore. Use <code>%</code> as a wildcard. Ignored devices will not be shown anywhere in the UI or notifications. <br/><br/>For example <code>02:42:ac:%</code> to filter out docker containers.\"}]}",
1430 "Group":"NEWDEV",
1431 "Events":"[]"
1432 },
1433 {
1434 "Code_Name":"NEWDEV_ignored_IPs",
1435 "Display_Name":"Ignored IPs",
1436 "Description":"List of IPs to ignore. Use <code>%</code> as a wildcard. Ignored devices will not be shown anywhere in the UI or notifications. <br/><br/>For example <code>192.168.3.%</code> to filter out an IP range.",
1437 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}, {'elementType': 'select', 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}]}",
1438 "Options":"[]",
1439 "RegEx":"",
1440 "Value":"[]",
1441 "Group":"NEWDEV",
1442 "Events":"[]"
1443 },
1444 {
1445 "Code_Name":"NEWDEV_ignored_IPs__metadata",
1446 "Display_Name":"metadata name",
1447 "Description":"metadata desc",
1448 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1449 "Options":"[]",
1450 "RegEx":"",
1451 "Value":"{\"function\": \"ignored_IPs\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"placeholder\": \"Enter value\"}, {\"suffix\": \"_in\"}, {\"cssClasses\": \"col-sm-10\"}, {\"prefillValue\": \"null\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": [\"_in\"]}, {\"separator\": \"\"}, {\"cssClasses\": \"col-xs-12\"}, {\"onClick\": \"addList(this, false)\"}, {\"getStringKey\": \"Gen_Add\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": []}, {\"separator\": \"\"}, {\"cssClasses\": \"col-xs-6\"}, {\"onClick\": \"removeAllOptions(this)\"}, {\"getStringKey\": \"Gen_Remove_All\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": []}, {\"separator\": \"\"}, {\"cssClasses\": \"col-xs-6\"}, {\"onClick\": \"removeFromList(this)\"}, {\"getStringKey\": \"Gen_Remove_Last\"}], \"transformers\": []}, {\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}, {\"readonly\": \"true\"}, {\"editable\": \"true\"}], \"transformers\": []}]}, \"default_value\": [], \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Ignored IPs\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"List of IPs to ignore. Use <code>%</code> as a wildcard. Ignored devices will not be shown anywhere in the UI or notifications. <br/><br/>For example <code>192.168.3.%</code> to filter out an IP range.\"}]}",
1452 "Group":"NEWDEV",
1453 "Events":"[]"
1454 },
1455 {
1456 "Code_Name":"NEWDEV_NAME_CLEANUP_REGEX",
1457 "Display_Name":"Name Cleanup REGEX",
1458 "Description":"All the newly discovered device names are clened up by applying the following REGEX expression in this order. All the below are replaced by a blank string.",
1459 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-sm-3'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-sm-3'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-sm-2'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': ['base64']}]}",
1460 "Options":"[]",
1461 "RegEx":"",
1462 "Value":"['XC5fYWlycGxheQ==', 'XC5fdGNw', 'XC5sb2NhbGRvbWFpbg==', 'XC5sb2NhbA==', 'XC5fZXNwaG9tZWxpYg==', 'XC5fZ29vZ2xlY2FzdA==', 'XC5sYW4=', 'XC5ob21l', 'LVthLWZBLUYwLTldezMyfQ==', 'Iy4q']",
1463 "Group":"NEWDEV",
1464 "Events":"[]"
1465 },
1466 {
1467 "Code_Name":"NEWDEV_NAME_CLEANUP_REGEX__metadata",
1468 "Display_Name":"metadata name",
1469 "Description":"metadata desc",
1470 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1471 "Options":"[]",
1472 "RegEx":"",
1473 "Value":"{\"function\": \"NAME_CLEANUP_REGEX\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"placeholder\": \"Enter value\"}, {\"suffix\": \"_in\"}, {\"cssClasses\": \"col-sm-10\"}, {\"prefillValue\": \"null\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": []}, {\"separator\": \"\"}, {\"cssClasses\": \"col-sm-3\"}, {\"onClick\": \"removeAllOptions(this)\"}, {\"getStringKey\": \"Gen_Remove_All\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": []}, {\"separator\": \"\"}, {\"cssClasses\": \"col-sm-3\"}, {\"onClick\": \"removeFromList(this)\"}, {\"getStringKey\": \"Gen_Remove_Last\"}], \"transformers\": []}, {\"elementType\": \"button\", \"elementOptions\": [{\"sourceSuffixes\": [\"_in\"]}, {\"separator\": \"\"}, {\"cssClasses\": \"col-sm-2\"}, {\"onClick\": \"addList(this, false)\"}, {\"getStringKey\": \"Gen_Add\"}], \"transformers\": []}, {\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}, {\"readonly\": \"true\"}, {\"editable\": \"true\"}], \"transformers\": [\"base64\"]}]}, \"default_value\": [\"XC5fYWlycGxheQ==\", \"XC5fdGNw\", \"XC5sb2NhbGRvbWFpbg==\", \"XC5sb2NhbA==\", \"XC5fZXNwaG9tZWxpYg==\", \"XC5fZ29vZ2xlY2FzdA==\", \"XC5sYW4=\", \"XC5ob21l\", \"LVthLWZBLUYwLTldezMyfQ==\", \"Iy4q\"], \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Name Cleanup REGEX\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"All the newly discovered device names are clened up by applying the following REGEX expression in this order. All the below are replaced by a blank string.\"}]}",
1474 "Group":"NEWDEV",
1475 "Events":"[]"
1476 },
1477 {
1478 "Code_Name":"NEWDEV_dev_MAC",
1479 "Display_Name":"Device MAC",
1480 "Description":"The MAC address of the device. Uneditable - Autodetected.",
1481 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1482 "Options":"[]",
1483 "RegEx":"",
1484 "Value":"",
1485 "Group":"NEWDEV",
1486 "Events":"[]"
1487 },
1488 {
1489 "Code_Name":"NEWDEV_dev_MAC__metadata",
1490 "Display_Name":"metadata name",
1491 "Description":"metadata desc",
1492 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1493 "Options":"[]",
1494 "RegEx":"",
1495 "Value":"{\"function\": \"dev_MAC\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device MAC\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The MAC address of the device. Uneditable - Autodetected.\"}]}",
1496 "Group":"NEWDEV",
1497 "Events":"[]"
1498 },
1499 {
1500 "Code_Name":"NEWDEV_dev_Name",
1501 "Display_Name":"Device Name",
1502 "Description":"The name of the device. Uneditable as internal functionality is dependent on specific new device names.",
1503 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1504 "Options":"[]",
1505 "RegEx":"",
1506 "Value":"(unknown)",
1507 "Group":"NEWDEV",
1508 "Events":"[]"
1509 },
1510 {
1511 "Code_Name":"NEWDEV_dev_Name__metadata",
1512 "Display_Name":"metadata name",
1513 "Description":"metadata desc",
1514 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1515 "Options":"[]",
1516 "RegEx":"",
1517 "Value":"{\"function\": \"dev_Name\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": \"(unknown)\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device Name\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The name of the device. Uneditable as internal functionality is dependent on specific new device names.\"}]}",
1518 "Group":"NEWDEV",
1519 "Events":"[]"
1520 },
1521 {
1522 "Code_Name":"NEWDEV_dev_Owner",
1523 "Display_Name":"Device Owner",
1524 "Description":"The owner of the device.",
1525 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1526 "Options":"['{value}']",
1527 "RegEx":"",
1528 "Value":"",
1529 "Group":"NEWDEV",
1530 "Events":"[]"
1531 },
1532 {
1533 "Code_Name":"NEWDEV_dev_Owner__metadata",
1534 "Display_Name":"metadata name",
1535 "Description":"metadata desc",
1536 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1537 "Options":"[]",
1538 "RegEx":"",
1539 "Value":"{\"function\": \"dev_Owner\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"maxLength\": 30, \"default_value\": \"\", \"options\": [\"{value}\"], \"options_params\": [{\"name\": \"value\", \"type\": \"sql\", \"value\": \"SELECT DISTINCT '' as id, '\\u274cNone' as name UNION SELECT dev_Owner as id, dev_Owner as name FROM (SELECT dev_Owner FROM Devices UNION SELECT 'House' ) AS all_devices ORDER BY id;\"}], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device Owner\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The owner of the device.\"}]}",
1540 "Group":"NEWDEV",
1541 "Events":"[]"
1542 },
1543 {
1544 "Code_Name":"NEWDEV_dev_DeviceType",
1545 "Display_Name":"Device Type",
1546 "Description":"The type of the device.",
1547 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1548 "Options":"['{value}']",
1549 "RegEx":"",
1550 "Value":"",
1551 "Group":"NEWDEV",
1552 "Events":"[]"
1553 },
1554 {
1555 "Code_Name":"NEWDEV_dev_DeviceType__metadata",
1556 "Display_Name":"metadata name",
1557 "Description":"metadata desc",
1558 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1559 "Options":"[]",
1560 "RegEx":"",
1561 "Value":"{\"function\": \"dev_DeviceType\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"maxLength\": 30, \"default_value\": \"\", \"options\": [\"{value}\"], \"options_params\": [{\"name\": \"value\", \"type\": \"sql\", \"value\": \"SELECT DISTINCT 9 as ord, dev_DeviceType as id, dev_DeviceType as name FROM Devices WHERE dev_DeviceType NOT IN ('', 'Smartphone', 'Tablet', 'Laptop', 'Mini PC', 'PC', 'Printer', 'Server', 'Singleboard Computer (SBC)', 'NAS', 'Domotic', 'IP Camera', 'Game Console', 'SmartTV', 'TV Decoder', 'Virtual Assistance', 'Clock', 'House Appliance', 'Phone', 'Radio', 'AP', 'Gateway', 'Firewall', 'Hypervisor', 'Powerline', 'Switch', 'WLAN', 'PLC', 'Router', 'USB LAN Adapter', 'USB WIFI Adapter') UNION SELECT 0 as ord, '', '\\u274cNone' UNION SELECT 1 as ord, '-----', '-- \\ud83d\\udcf1Handhelds --' UNION SELECT 1 as ord, 'Smartphone', 'Smartphone' UNION SELECT 1 as ord, 'Tablet', 'Tablet' UNION SELECT 2 as ord, '-----', '-- \\ud83d\\udcbbComputers --' UNION SELECT 2 as ord, 'Laptop', 'Laptop' UNION SELECT 2 as ord, 'Mini PC', 'Mini PC' UNION SELECT 2 as ord, 'PC', 'PC' UNION SELECT 2 as ord, 'Printer', 'Printer' UNION SELECT 2 as ord, 'Server', 'Server' UNION SELECT 2 as ord, 'Singleboard Computer (SBC)', 'Singleboard Computer (SBC)' UNION SELECT 2 as ord, 'NAS', 'NAS' UNION SELECT 3 as ord, '-----', '-- \\ud83c\\udfe0Smart home --' UNION SELECT 3 as ord, 'Domotic', 'Domotic' UNION SELECT 3 as ord, 'IP Camera', 'IP Camera' UNION SELECT 3 as ord, 'Game Console', 'Game Console' UNION SELECT 3 as ord, 'SmartTV', 'SmartTV' UNION SELECT 3 as ord, 'TV Decoder', 'TV Decoder' UNION SELECT 3 as ord, 'Virtual Assistance', 'Virtual Assistance' UNION SELECT 4 as ord, '-----', '-- Wired --' UNION SELECT 4 as ord, 'Clock', 'Clock' UNION SELECT 4 as ord, 'House Appliance', 'House Appliance' UNION SELECT 4 as ord, 'Phone', 'Phone' UNION SELECT 4 as ord, 'Radio', 'Radio' UNION SELECT 5 as ord, '-----', '-- \\ud83d\\udce1Network nodes --' UNION SELECT 5 as ord, 'AP', 'AP' UNION SELECT 5 as ord, 'Gateway', 'Gateway' UNION SELECT 5 as ord, 'Firewall', 'Firewall' UNION SELECT 5 as ord, 'Hypervisor', 'Hypervisor' UNION SELECT 5 as ord, 'Powerline', 'Powerline' UNION SELECT 5 as ord, 'Switch', 'Switch' UNION SELECT 5 as ord, 'WLAN', 'WLAN' UNION SELECT 5 as ord, 'PLC', 'PLC' UNION SELECT 5 as ord, 'Router', 'Router' UNION SELECT 5 as ord, 'USB LAN Adapter', 'USB LAN Adapter' UNION SELECT 5 as ord, 'USB WIFI Adapter', 'USB WIFI Adapter' UNION SELECT 9 as ord, '-----', '-- \\u2699Custom --' UNION SELECT 10 as ord, '-----', '-----' UNION SELECT 10 as ord, 'Other', 'Other' ORDER BY 1,2;\"}, {\"name\": \"uilang\", \"type\": \"setting\", \"value\": \"UI_LANG\"}], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device Type\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The type of the device.\"}]}",
1562 "Group":"NEWDEV",
1563 "Events":"[]"
1564 },
1565 {
1566 "Code_Name":"NEWDEV_dev_Vendor",
1567 "Display_Name":"Device Vendor",
1568 "Description":"The vendor of the device. Uneditable - Autodetected.",
1569 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1570 "Options":"[]",
1571 "RegEx":"",
1572 "Value":"",
1573 "Group":"NEWDEV",
1574 "Events":"[]"
1575 },
1576 {
1577 "Code_Name":"NEWDEV_dev_Vendor__metadata",
1578 "Display_Name":"metadata name",
1579 "Description":"metadata desc",
1580 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1581 "Options":"[]",
1582 "RegEx":"",
1583 "Value":"{\"function\": \"dev_Vendor\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"maxLength\": 250, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device Vendor\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The vendor of the device. Uneditable - Autodetected.\"}]}",
1584 "Group":"NEWDEV",
1585 "Events":"[]"
1586 },
1587 {
1588 "Code_Name":"NEWDEV_dev_Favorite",
1589 "Display_Name":"Favorite Device",
1590 "Description":"Indicates whether the device is marked as a favorite.",
1591 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1592 "Options":"[]",
1593 "RegEx":"",
1594 "Value":"0",
1595 "Group":"NEWDEV",
1596 "Events":"[]"
1597 },
1598 {
1599 "Code_Name":"NEWDEV_dev_Favorite__metadata",
1600 "Display_Name":"metadata name",
1601 "Description":"metadata desc",
1602 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1603 "Options":"[]",
1604 "RegEx":"",
1605 "Value":"{\"function\": \"dev_Favorite\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 0, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Favorite Device\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Indicates whether the device is marked as a favorite.\"}]}",
1606 "Group":"NEWDEV",
1607 "Events":"[]"
1608 },
1609 {
1610 "Code_Name":"NEWDEV_dev_Group",
1611 "Display_Name":"Device Group",
1612 "Description":"The group to which the device belongs.",
1613 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1614 "Options":"['{value}']",
1615 "RegEx":"",
1616 "Value":"",
1617 "Group":"NEWDEV",
1618 "Events":"[]"
1619 },
1620 {
1621 "Code_Name":"NEWDEV_dev_Group__metadata",
1622 "Display_Name":"metadata name",
1623 "Description":"metadata desc",
1624 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1625 "Options":"[]",
1626 "RegEx":"",
1627 "Value":"{\"function\": \"dev_Group\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"maxLength\": 10, \"default_value\": \"\", \"options\": [\"{value}\"], \"options_params\": [{\"name\": \"value\", \"type\": \"sql\", \"value\": \"SELECT DISTINCT '' as id, '\\u274cNone' as name UNION SELECT dev_Group as id, dev_Group as name FROM (SELECT dev_Group FROM Devices WHERE dev_Group <> '' UNION SELECT 'Personal' UNION SELECT 'Always on' UNION SELECT 'Friends' UNION SELECT 'Others' ) AS all_devices ORDER BY id;\"}], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device Group\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The group to which the device belongs.\"}]}",
1628 "Group":"NEWDEV",
1629 "Events":"[]"
1630 },
1631 {
1632 "Code_Name":"NEWDEV_dev_Comments",
1633 "Display_Name":"Device Comments",
1634 "Description":"Additional comments or notes about the device.",
1635 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
1636 "Options":"[]",
1637 "RegEx":"",
1638 "Value":"",
1639 "Group":"NEWDEV",
1640 "Events":"[]"
1641 },
1642 {
1643 "Code_Name":"NEWDEV_dev_Comments__metadata",
1644 "Display_Name":"metadata name",
1645 "Description":"metadata desc",
1646 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1647 "Options":"[]",
1648 "RegEx":"",
1649 "Value":"{\"function\": \"dev_Comments\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device Comments\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Additional comments or notes about the device.\"}]}",
1650 "Group":"NEWDEV",
1651 "Events":"[]"
1652 },
1653 {
1654 "Code_Name":"NEWDEV_dev_FirstConnection",
1655 "Display_Name":"First Connection",
1656 "Description":"The date and time of the first connection with the device. Uneditable - Autodetected.",
1657 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1658 "Options":"[]",
1659 "RegEx":"",
1660 "Value":"",
1661 "Group":"NEWDEV",
1662 "Events":"[]"
1663 },
1664 {
1665 "Code_Name":"NEWDEV_dev_FirstConnection__metadata",
1666 "Display_Name":"metadata name",
1667 "Description":"metadata desc",
1668 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1669 "Options":"[]",
1670 "RegEx":"",
1671 "Value":"{\"function\": \"dev_FirstConnection\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"format\": \"date-time\", \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"First Connection\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The date and time of the first connection with the device. Uneditable - Autodetected.\"}]}",
1672 "Group":"NEWDEV",
1673 "Events":"[]"
1674 },
1675 {
1676 "Code_Name":"NEWDEV_dev_LastConnection",
1677 "Display_Name":"Last Connection",
1678 "Description":"The date and time of the last connection with the device. Uneditable - Autodetected.",
1679 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1680 "Options":"[]",
1681 "RegEx":"",
1682 "Value":"",
1683 "Group":"NEWDEV",
1684 "Events":"[]"
1685 },
1686 {
1687 "Code_Name":"NEWDEV_dev_LastConnection__metadata",
1688 "Display_Name":"metadata name",
1689 "Description":"metadata desc",
1690 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1691 "Options":"[]",
1692 "RegEx":"",
1693 "Value":"{\"function\": \"dev_LastConnection\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"format\": \"date-time\", \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Last Connection\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The date and time of the last connection with the device. Uneditable - Autodetected.\"}]}",
1694 "Group":"NEWDEV",
1695 "Events":"[]"
1696 },
1697 {
1698 "Code_Name":"NEWDEV_dev_LastIP",
1699 "Display_Name":"Last IP",
1700 "Description":"The last known IP address of the device. Uneditable - Autodetected.",
1701 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1702 "Options":"[]",
1703 "RegEx":"",
1704 "Value":"",
1705 "Group":"NEWDEV",
1706 "Events":"[]"
1707 },
1708 {
1709 "Code_Name":"NEWDEV_dev_LastIP__metadata",
1710 "Display_Name":"metadata name",
1711 "Description":"metadata desc",
1712 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1713 "Options":"[]",
1714 "RegEx":"",
1715 "Value":"{\"function\": \"dev_LastIP\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Last IP\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The last known IP address of the device. Uneditable - Autodetected.\"}]}",
1716 "Group":"NEWDEV",
1717 "Events":"[]"
1718 },
1719 {
1720 "Code_Name":"NEWDEV_dev_StaticIP",
1721 "Display_Name":"Static IP",
1722 "Description":"Indicates whether the device has a static IP address.",
1723 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1724 "Options":"[]",
1725 "RegEx":"",
1726 "Value":"0",
1727 "Group":"NEWDEV",
1728 "Events":"[]"
1729 },
1730 {
1731 "Code_Name":"NEWDEV_dev_StaticIP__metadata",
1732 "Display_Name":"metadata name",
1733 "Description":"metadata desc",
1734 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1735 "Options":"[]",
1736 "RegEx":"",
1737 "Value":"{\"function\": \"dev_StaticIP\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 0, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Static IP\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Indicates whether the device has a static IP address.\"}]}",
1738 "Group":"NEWDEV",
1739 "Events":"[]"
1740 },
1741 {
1742 "Code_Name":"NEWDEV_dev_ScanCycle",
1743 "Display_Name":"Scan Cycle",
1744 "Description":"The default value of the <code>Scan device</code> dropdown. Enable if newly discovered devices should be scanned.",
1745 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1746 "Options":"[]",
1747 "RegEx":"",
1748 "Value":"1",
1749 "Group":"NEWDEV",
1750 "Events":"[]"
1751 },
1752 {
1753 "Code_Name":"NEWDEV_dev_ScanCycle__metadata",
1754 "Display_Name":"metadata name",
1755 "Description":"metadata desc",
1756 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1757 "Options":"[]",
1758 "RegEx":"",
1759 "Value":"{\"function\": \"dev_ScanCycle\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 1, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Scan Cycle\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The default value of the <code>Scan device</code> dropdown. Enable if newly discovered devices should be scanned.\"}]}",
1760 "Group":"NEWDEV",
1761 "Events":"[]"
1762 },
1763 {
1764 "Code_Name":"NEWDEV_dev_LogEvents",
1765 "Display_Name":"Log Events",
1766 "Description":"Indicates whether events related to the device shouldbe logged.",
1767 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1768 "Options":"[]",
1769 "RegEx":"",
1770 "Value":"1",
1771 "Group":"NEWDEV",
1772 "Events":"[]"
1773 },
1774 {
1775 "Code_Name":"NEWDEV_dev_LogEvents__metadata",
1776 "Display_Name":"metadata name",
1777 "Description":"metadata desc",
1778 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1779 "Options":"[]",
1780 "RegEx":"",
1781 "Value":"{\"function\": \"dev_LogEvents\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 1, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Log Events\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Indicates whether events related to the device shouldbe logged.\"}]}",
1782 "Group":"NEWDEV",
1783 "Events":"[]"
1784 },
1785 {
1786 "Code_Name":"NEWDEV_dev_AlertEvents",
1787 "Display_Name":"Alert Events",
1788 "Description":"Indicates whether events related to the device should trigger alerts. The default value of the <code>Alert All Events</code> checkbox.",
1789 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1790 "Options":"[]",
1791 "RegEx":"",
1792 "Value":"1",
1793 "Group":"NEWDEV",
1794 "Events":"[]"
1795 },
1796 {
1797 "Code_Name":"NEWDEV_dev_AlertEvents__metadata",
1798 "Display_Name":"metadata name",
1799 "Description":"metadata desc",
1800 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1801 "Options":"[]",
1802 "RegEx":"",
1803 "Value":"{\"function\": \"dev_AlertEvents\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 1, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Alert Events\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Indicates whether events related to the device should trigger alerts. The default value of the <code>Alert All Events</code> checkbox.\"}]}",
1804 "Group":"NEWDEV",
1805 "Events":"[]"
1806 },
1807 {
1808 "Code_Name":"NEWDEV_dev_AlertDeviceDown",
1809 "Display_Name":"Alert Device Down",
1810 "Description":"Indicates whether an alert should be triggered when the device goes down. The default value of the <code>Alert Down</code> checkbox.",
1811 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1812 "Options":"[]",
1813 "RegEx":"",
1814 "Value":"0",
1815 "Group":"NEWDEV",
1816 "Events":"[]"
1817 },
1818 {
1819 "Code_Name":"NEWDEV_dev_AlertDeviceDown__metadata",
1820 "Display_Name":"metadata name",
1821 "Description":"metadata desc",
1822 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1823 "Options":"[]",
1824 "RegEx":"",
1825 "Value":"{\"function\": \"dev_AlertDeviceDown\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 0, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Alert Device Down\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Indicates whether an alert should be triggered when the device goes down. The default value of the <code>Alert Down</code> checkbox.\"}]}",
1826 "Group":"NEWDEV",
1827 "Events":"[]"
1828 },
1829 {
1830 "Code_Name":"NEWDEV_dev_SkipRepeated",
1831 "Display_Name":"Skip Repeated (h)",
1832 "Description":"The default value of the <code>Skip repeated notifications for</code> dropdown. Enter number of <b>hours</b> for which repeated notifications should be ignored for. If you enter <code>0</code> then you get notified on all events.",
1833 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1834 "Options":"['{value}']",
1835 "RegEx":"",
1836 "Value":"0",
1837 "Group":"NEWDEV",
1838 "Events":"[]"
1839 },
1840 {
1841 "Code_Name":"NEWDEV_dev_SkipRepeated__metadata",
1842 "Display_Name":"metadata name",
1843 "Description":"metadata desc",
1844 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1845 "Options":"[]",
1846 "RegEx":"",
1847 "Value":"{\"function\": \"dev_SkipRepeated\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": 0, \"options\": [\"{value}\"], \"options_params\": [{\"name\": \"value\", \"type\": \"sql\", \"value\": \"SELECT '0' as id, '0 (notify all)' as name UNION SELECT '168' as id, '1 week' as name UNION SELECT '24' as id, '1 day' as name UNION SELECT '8' as id, '8 h' as name UNION SELECT '1' as id, '1 h' as name\"}], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Skip Repeated (h)\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The default value of the <code>Skip repeated notifications for</code> dropdown. Enter number of <b>hours</b> for which repeated notifications should be ignored for. If you enter <code>0</code> then you get notified on all events.\"}]}",
1848 "Group":"NEWDEV",
1849 "Events":"[]"
1850 },
1851 {
1852 "Code_Name":"NEWDEV_dev_LastNotification",
1853 "Display_Name":"Last Notification",
1854 "Description":"The date and time of the last notification sent for the device. Uneditable - Autodetected.",
1855 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1856 "Options":"[]",
1857 "RegEx":"",
1858 "Value":"",
1859 "Group":"NEWDEV",
1860 "Events":"[]"
1861 },
1862 {
1863 "Code_Name":"NEWDEV_dev_LastNotification__metadata",
1864 "Display_Name":"metadata name",
1865 "Description":"metadata desc",
1866 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1867 "Options":"[]",
1868 "RegEx":"",
1869 "Value":"{\"function\": \"dev_LastNotification\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"format\": \"date-time\", \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Last Notification\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The date and time of the last notification sent for the device. Uneditable - Autodetected.\"}]}",
1870 "Group":"NEWDEV",
1871 "Events":"[]"
1872 },
1873 {
1874 "Code_Name":"NEWDEV_dev_PresentLastScan",
1875 "Display_Name":"Present Last Scan",
1876 "Description":"Indicates whether the device should be marked as present after detected in a scan.",
1877 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1878 "Options":"[]",
1879 "RegEx":"",
1880 "Value":"1",
1881 "Group":"NEWDEV",
1882 "Events":"[]"
1883 },
1884 {
1885 "Code_Name":"NEWDEV_dev_PresentLastScan__metadata",
1886 "Display_Name":"metadata name",
1887 "Description":"metadata desc",
1888 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1889 "Options":"[]",
1890 "RegEx":"",
1891 "Value":"{\"function\": \"dev_PresentLastScan\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 1, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Present Last Scan\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Indicates whether the device should be marked as present after detected in a scan.\"}]}",
1892 "Group":"NEWDEV",
1893 "Events":"[]"
1894 },
1895 {
1896 "Code_Name":"NEWDEV_dev_NewDevice",
1897 "Display_Name":"New Device",
1898 "Description":"Indicates whether the device is considered a new device. The default value of the <code>New Device</code> checkbox. If checked this will show the New status for the device and include it in lists when the New Devices filter is active. Doesn't affect notifications.",
1899 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1900 "Options":"[]",
1901 "RegEx":"",
1902 "Value":"1",
1903 "Group":"NEWDEV",
1904 "Events":"[]"
1905 },
1906 {
1907 "Code_Name":"NEWDEV_dev_NewDevice__metadata",
1908 "Display_Name":"metadata name",
1909 "Description":"metadata desc",
1910 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1911 "Options":"[]",
1912 "RegEx":"",
1913 "Value":"{\"function\": \"dev_NewDevice\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 1, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"New Device\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Indicates whether the device is considered a new device. The default value of the <code>New Device</code> checkbox. If checked this will show the New status for the device and include it in lists when the New Devices filter is active. Doesn't affect notifications.\"}]}",
1914 "Group":"NEWDEV",
1915 "Events":"[]"
1916 },
1917 {
1918 "Code_Name":"NEWDEV_dev_Location",
1919 "Display_Name":"Device Location",
1920 "Description":"The location of the device.",
1921 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1922 "Options":"['{value}']",
1923 "RegEx":"",
1924 "Value":"",
1925 "Group":"NEWDEV",
1926 "Events":"[]"
1927 },
1928 {
1929 "Code_Name":"NEWDEV_dev_Location__metadata",
1930 "Display_Name":"metadata name",
1931 "Description":"metadata desc",
1932 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1933 "Options":"[]",
1934 "RegEx":"",
1935 "Value":"{\"function\": \"dev_Location\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"maxLength\": 250, \"default_value\": \"\", \"options\": [\"{value}\"], \"options_params\": [{\"name\": \"value\", \"type\": \"sql\", \"value\": \"SELECT DISTINCT '' as id, '\\u274cNone' as name UNION SELECT dev_Location as id, dev_Location as name FROM (SELECT dev_Location FROM Devices where dev_Location not in (null, 'null', '') UNION SELECT 'Bathroom' UNION SELECT 'Bedroom' UNION SELECT 'Dining room' UNION SELECT 'Hall' UNION SELECT 'Kitchen' UNION SELECT 'Laundry' UNION SELECT 'Living room' UNION SELECT 'Study' UNION SELECT 'Attic' UNION SELECT 'Basement' UNION SELECT 'Garage' UNION SELECT 'Back yard' UNION SELECT 'Garden' UNION SELECT 'Terrace') AS all_devices ORDER BY id; \"}], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device Location\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The location of the device.\"}]}",
1936 "Group":"NEWDEV",
1937 "Events":"[]"
1938 },
1939 {
1940 "Code_Name":"NEWDEV_dev_Archived",
1941 "Display_Name":"Archived",
1942 "Description":"Indicates whether the device is archived. The default value of the <code>Archived</code> checkbox.",
1943 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
1944 "Options":"[]",
1945 "RegEx":"",
1946 "Value":"0",
1947 "Group":"NEWDEV",
1948 "Events":"[]"
1949 },
1950 {
1951 "Code_Name":"NEWDEV_dev_Archived__metadata",
1952 "Display_Name":"metadata name",
1953 "Description":"metadata desc",
1954 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1955 "Options":"[]",
1956 "RegEx":"",
1957 "Value":"{\"function\": \"dev_Archived\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": 0, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Archived\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Indicates whether the device is archived. The default value of the <code>Archived</code> checkbox.\"}]}",
1958 "Group":"NEWDEV",
1959 "Events":"[]"
1960 },
1961 {
1962 "Code_Name":"NEWDEV_dev_Network_Node_MAC_ADDR",
1963 "Display_Name":"Network Node MAC Address",
1964 "Description":"The MAC address of the network node.",
1965 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
1966 "Options":"['{value}']",
1967 "RegEx":"",
1968 "Value":"Internet",
1969 "Group":"NEWDEV",
1970 "Events":"[]"
1971 },
1972 {
1973 "Code_Name":"NEWDEV_dev_Network_Node_MAC_ADDR__metadata",
1974 "Display_Name":"metadata name",
1975 "Description":"metadata desc",
1976 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1977 "Options":"[]",
1978 "RegEx":"",
1979 "Value":"{\"function\": \"dev_Network_Node_MAC_ADDR\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"\", \"options\": [\"{value}\"], \"options_params\": [{\"name\": \"value\", \"type\": \"sql\", \"value\": \"SELECT '\\u274cNone' as name, '' as id UNION SELECT Dev_Name as name, dev_MAC as id FROM Devices WHERE EXISTS (SELECT 1 FROM Settings WHERE Code_Name = 'NETWORK_DEVICE_TYPES' AND LOWER(value) LIKE '%' || LOWER(dev_DeviceType) || '%' AND dev_DeviceType <> '')\"}, {\"name\": \"target_macs\", \"type\": \"setting\", \"value\": \"KNWN_target_macs\"}], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Network Node MAC Address\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The MAC address of the network node.\"}]}",
1980 "Group":"NEWDEV",
1981 "Events":"[]"
1982 },
1983 {
1984 "Code_Name":"NEWDEV_dev_Network_Node_port",
1985 "Display_Name":"Network Node Port",
1986 "Description":"The port number of the network node. Uneditable.",
1987 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
1988 "Options":"[]",
1989 "RegEx":"",
1990 "Value":"0",
1991 "Group":"NEWDEV",
1992 "Events":"[]"
1993 },
1994 {
1995 "Code_Name":"NEWDEV_dev_Network_Node_port__metadata",
1996 "Display_Name":"metadata name",
1997 "Description":"metadata desc",
1998 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
1999 "Options":"[]",
2000 "RegEx":"",
2001 "Value":"{\"function\": \"dev_Network_Node_port\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": 0, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Network Node Port\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The port number of the network node. Uneditable.\"}]}",
2002 "Group":"NEWDEV",
2003 "Events":"[]"
2004 },
2005 {
2006 "Code_Name":"NEWDEV_dev_Icon",
2007 "Display_Name":"Device Icon",
2008 "Description":"The icon associated with the device. Check the <a href=\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/ICONS.md\" target=\"_blank\">documentation on icons</a> for more details.",
2009 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
2010 "Options":"['{value}']",
2011 "RegEx":"",
2012 "Value":"PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+",
2013 "Group":"NEWDEV",
2014 "Events":"[]"
2015 },
2016 {
2017 "Code_Name":"NEWDEV_dev_Icon__metadata",
2018 "Display_Name":"metadata name",
2019 "Description":"metadata desc",
2020 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2021 "Options":"[]",
2022 "RegEx":"",
2023 "Value":"{\"function\": \"dev_Icon\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"\", \"options\": [\"{value}\"], \"options_params\": [{\"name\": \"value\", \"type\": \"sql\", \"value\": \"WITH RECURSIVE SettingsIcons AS (SELECT REPLACE(REPLACE(REPLACE(Value, '[', ''), ']', ''), '''', '') AS icon_list FROM Settings WHERE Code_Name = 'UI_ICONS'), SplitIcons AS (SELECT TRIM(SUBSTR(icon_list, 1, INSTR(icon_list || ',', ',') - 1)) AS icon, SUBSTR(icon_list, INSTR(icon_list || ',', ',') + 1) AS remaining_icons FROM SettingsIcons WHERE icon_list <> '' UNION ALL SELECT TRIM(SUBSTR(remaining_icons, 1, INSTR(remaining_icons || ',', ',') - 1)) AS icon, SUBSTR(remaining_icons, INSTR(remaining_icons || ',', ',') + 1) AS remaining_icons FROM SplitIcons WHERE remaining_icons <> '') SELECT DISTINCT * FROM (SELECT icon as name, icon as id FROM SplitIcons UNION SELECT '\\u274cNone' AS name, '' AS id UNION SELECT Dev_Icon AS name, Dev_Icon AS id FROM Devices WHERE Dev_Icon <> '') AS combined_results;\"}], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Device Icon\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The icon associated with the device. Check the <a href=\\\"https://github.com/jokob-sk/NetAlertX/blob/main/docs/ICONS.md\\\" target=\\\"_blank\\\">documentation on icons</a> for more details.\"}]}",
2024 "Group":"NEWDEV",
2025 "Events":"[]"
2026 },
2027 {
2028 "Code_Name":"NTFPRCS_INCLUDED_SECTIONS",
2029 "Display_Name":"Notify on",
2030 "Description":"Specifies which events trigger notifications. Remove the event type(s) you do not want to get notified on. This setting overrides device-specific settings in the UI. (<code>CTRL + Click</code> to select/deselect).",
2031 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
2032 "Options":"['new_devices', 'down_devices', 'down_reconnected', 'events', 'plugins']",
2033 "RegEx":"",
2034 "Value":"['new_devices', 'down_devices', 'events']",
2035 "Group":"NTFPRCS",
2036 "Events":"[]"
2037 },
2038 {
2039 "Code_Name":"NTFPRCS_INCLUDED_SECTIONS__metadata",
2040 "Display_Name":"metadata name",
2041 "Description":"metadata desc",
2042 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2043 "Options":"[]",
2044 "RegEx":"",
2045 "Value":"{\"function\": \"INCLUDED_SECTIONS\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"new_devices\", \"down_devices\", \"events\"], \"options\": [\"new_devices\", \"down_devices\", \"down_reconnected\", \"events\", \"plugins\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Notify on\"}, {\"language_code\": \"de_de\", \"string\": \"Benachrichtigungen\"}, {\"language_code\": \"es_es\", \"string\": \"Notificar en\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Specifies which events trigger notifications. Remove the event type(s) you do not want to get notified on. This setting overrides device-specific settings in the UI. (<code>CTRL + Click</code> to select/deselect).\"}, {\"language_code\": \"de_de\", \"string\": \"Spezifiziert, bei welchen Events Benachrichtigungen versendet werden. Entfernen Sie die Eventtypen, bei welchen Sie nicht benachrichtigt werden wollen. Diese Einstellung \\u00fcberschreibt ger\\u00e4tespezifische Einstellungen im UI. (<code>STRG + klicken</code> zum aus-/abw\\u00e4hlen).\"}, {\"language_code\": \"es_es\", \"string\": \"Especifica que eventos env\\u00edan notificaciones. Elimina los tipos de eventos de los que no quieras recibir notificaciones. Este ajuste sobreescribe los ajustes espec\\u00edficos de los dispositivos en la interfaz. (<code>CTRL + Clic</code> para seleccionar / deseleccionar).\"}]}",
2046 "Group":"NTFPRCS",
2047 "Events":"[]"
2048 },
2049 {
2050 "Code_Name":"NTFPRCS_alert_down_time",
2051 "Display_Name":"Alert Down After",
2052 "Description":"After how many minutes a device is reported as down and a notification is sent.",
2053 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
2054 "Options":"[]",
2055 "RegEx":"",
2056 "Value":"5",
2057 "Group":"NTFPRCS",
2058 "Events":"[]"
2059 },
2060 {
2061 "Code_Name":"NTFPRCS_alert_down_time__metadata",
2062 "Display_Name":"metadata name",
2063 "Description":"metadata desc",
2064 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2065 "Options":"[]",
2066 "RegEx":"",
2067 "Value":"{\"function\": \"alert_down_time\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 5, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Alert Down After\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"After how many minutes a device is reported as down and a notification is sent.\"}]}",
2068 "Group":"NTFPRCS",
2069 "Events":"[]"
2070 },
2071 {
2072 "Code_Name":"NTFPRCS_new_dev_condition",
2073 "Display_Name":"New Devices Filter",
2074 "Description":"You can specify a SQL where condition to filter out New Devices from notifications. For example <code>AND dev_LastIP NOT LIKE '192.168.3.%'</code> will always exlude New Device notifications for all devices with the IP starting with <code>192.168.3.%</code>.",
2075 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2076 "Options":"[]",
2077 "RegEx":"",
2078 "Value":"",
2079 "Group":"NTFPRCS",
2080 "Events":"[]"
2081 },
2082 {
2083 "Code_Name":"NTFPRCS_new_dev_condition__metadata",
2084 "Display_Name":"metadata name",
2085 "Description":"metadata desc",
2086 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2087 "Options":"[]",
2088 "RegEx":"",
2089 "Value":"{\"function\": \"new_dev_condition\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"New Devices Filter\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"You can specify a SQL where condition to filter out New Devices from notifications. For example <code>AND dev_LastIP NOT LIKE '192.168.3.%'</code> will always exlude New Device notifications for all devices with the IP starting with <code>192.168.3.%</code>.\"}]}",
2090 "Group":"NTFPRCS",
2091 "Events":"[]"
2092 },
2093 {
2094 "Code_Name":"NTFPRCS_event_condition",
2095 "Display_Name":"Events Filter",
2096 "Description":"You can specify a SQL where condition to filter out Events from notifications. For example <code>AND dev_LastIP NOT LIKE '192.168.3.%'</code> will always exlude New Device notifications for all devices with the IP starting with <code>192.168.3.%</code>.",
2097 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2098 "Options":"[]",
2099 "RegEx":"",
2100 "Value":"",
2101 "Group":"NTFPRCS",
2102 "Events":"[]"
2103 },
2104 {
2105 "Code_Name":"NTFPRCS_event_condition__metadata",
2106 "Display_Name":"metadata name",
2107 "Description":"metadata desc",
2108 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2109 "Options":"[]",
2110 "RegEx":"",
2111 "Value":"{\"function\": \"event_condition\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Events Filter\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"You can specify a SQL where condition to filter out Events from notifications. For example <code>AND dev_LastIP NOT LIKE '192.168.3.%'</code> will always exlude New Device notifications for all devices with the IP starting with <code>192.168.3.%</code>.\"}]}",
2112 "Group":"NTFPRCS",
2113 "Events":"[]"
2114 },
2115 {
2116 "Code_Name":"PHOLUS_RUN",
2117 "Display_Name":"When to run",
2118 "Description":"<a href=\"https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/pholus_scan/pholus\" target=\"_blank\" >Pholus</a> is a sniffing tool to discover additional information about the devices on the network, including the device name. If enabled this will execute the scan before every network scan cycle until there are no <code>(unknown)</code> or <code>(name not found)</code> devices. Please be aware it can spam the network with unnecessary traffic. Depends on the <a onclick=\"toggleAllSettings()\" href=\"#SCAN_SUBNETS\"><code>SCAN_SUBNETS</code> setting</a>. For a scheduled or one-off scan, check the <a href=\"#PHOLUS_RUN\"><code>PHOLUS_RUN</code> setting</a>.Specify when your Name-discovery scan will run. Typical setting would be <code>on_new_device</code> or <code>schedule</code> and then you specify a cron-like schedule in the <a href=\"#PHOLUS_RUN_SCHD\"><code>PHOLUS_RUN_SCHD</code>setting</a>.",
2119 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
2120 "Options":"['disabled', 'once', 'schedule', 'always_after_scan', 'on_new_device']",
2121 "RegEx":"",
2122 "Value":"on_new_device",
2123 "Group":"PHOLUS",
2124 "Events":"['run']"
2125 },
2126 {
2127 "Code_Name":"PHOLUS_RUN__metadata",
2128 "Display_Name":"metadata name",
2129 "Description":"metadata desc",
2130 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2131 "Options":"[]",
2132 "RegEx":"",
2133 "Value":"{\"function\": \"RUN\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"disabled\", \"options\": [\"disabled\", \"once\", \"schedule\", \"always_after_scan\", \"on_new_device\"], \"localized\": [\"name\", \"description\"], \"events\": [\"run\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cuando ejecutar\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"<a href=\\\"https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/pholus_scan/pholus\\\" target=\\\"_blank\\\" >Pholus</a> is a sniffing tool to discover additional information about the devices on the network, including the device name. If enabled this will execute the scan before every network scan cycle until there are no <code>(unknown)</code> or <code>(name not found)</code> devices. Please be aware it can spam the network with unnecessary traffic. Depends on the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#SCAN_SUBNETS\\\"><code>SCAN_SUBNETS</code> setting</a>. For a scheduled or one-off scan, check the <a href=\\\"#PHOLUS_RUN\\\"><code>PHOLUS_RUN</code> setting</a>.Specify when your Name-discovery scan will run. Typical setting would be <code>on_new_device</code> or <code>schedule</code> and then you specify a cron-like schedule in the <a href=\\\"#PHOLUS_RUN_SCHD\\\"><code>PHOLUS_RUN_SCHD</code>setting</a>.\"}, {\"language_code\": \"es_es\", \"string\": \"<a href=\\\"https://github.com/jokob-sk/NetAlertX/tree/main/front/plugins/pholus_scan/pholus\\\" target=\\\"_blank\\\" >Pholus</a> es una herramienta de rastreo para descubrir informaci\\u00f3n adicional sobre los dispositivos en la red, incluido el nombre del dispositivo. Si est\\u00e1 habilitado, ejecutar\\u00e1 el escaneo antes de cada ciclo de escaneo de red hasta que no haya dispositivos <code>(unknown)</code> o <code>(name not found)</code>. Tenga en cuenta que puede enviar spam a la red con tr\\u00e1fico innecesario. Depende de la configuraci\\u00f3n de <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#SCAN_SUBNETS\\\"><code>SCAN_SUBNETS</code></a>. Para un an\\u00e1lisis programado o \\u00fanico, verifique la configuraci\\u00f3n de <a href=\\\"#PHOLUS_RUN\\\"><code>PHOLUS_RUN</code></a>.\"}]}",
2134 "Group":"PHOLUS",
2135 "Events":"[]"
2136 },
2137 {
2138 "Code_Name":"PHOLUS_CMD",
2139 "Display_Name":"Command",
2140 "Description":"Command to run. This should not be changed",
2141 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
2142 "Options":"[]",
2143 "RegEx":"",
2144 "Value":"python3 /app/front/plugins/pholus_scan/script.py userSubnets={subnets} timeoutSec={timeout}",
2145 "Group":"PHOLUS",
2146 "Events":"[]"
2147 },
2148 {
2149 "Code_Name":"PHOLUS_CMD__metadata",
2150 "Display_Name":"metadata name",
2151 "Description":"metadata desc",
2152 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2153 "Options":"[]",
2154 "RegEx":"",
2155 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/pholus_scan/script.py userSubnets={subnets} timeoutSec={timeout}\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This should not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando para ejecutar. Esto no debe ser cambiado\"}]}",
2156 "Group":"PHOLUS",
2157 "Events":"[]"
2158 },
2159 {
2160 "Code_Name":"PHOLUS_RUN_TIMEOUT",
2161 "Display_Name":"Run timeout",
2162 "Description":"Network scan time in seconds. Pholus scan will always run this long. The longer it runs the more device names might be resolved. Will be divided by the number of subnets.",
2163 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
2164 "Options":"[]",
2165 "RegEx":"",
2166 "Value":"300",
2167 "Group":"PHOLUS",
2168 "Events":"[]"
2169 },
2170 {
2171 "Code_Name":"PHOLUS_RUN_TIMEOUT__metadata",
2172 "Display_Name":"metadata name",
2173 "Description":"metadata desc",
2174 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2175 "Options":"[]",
2176 "RegEx":"",
2177 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 300, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Network scan time in seconds. Pholus scan will always run this long. The longer it runs the more device names might be resolved. Will be divided by the number of subnets.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo de escaneo de red en segundos. El escaneo de Pholus siempre durar\\u00e1 este tiempo. Cuanto m\\u00e1s tiempo se ejecute, m\\u00e1s nombres de dispositivos se podr\\u00e1n resolver. Se dividir\\u00e1 por el n\\u00famero de subredes.\"}]}",
2178 "Group":"PHOLUS",
2179 "Events":"[]"
2180 },
2181 {
2182 "Code_Name":"PHOLUS_RUN_SCHD",
2183 "Display_Name":"Schedule",
2184 "Description":"Only enabled if you select <code>schedule</code> in the <a href=\"#PHOLUS_RUN\"><code>PHOLUS_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 3 * * *</code> will run the scan at 3:30 am. Will be run NEXT time the time passes. <br/>",
2185 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2186 "Options":"[]",
2187 "RegEx":"",
2188 "Value":"30 3 * * *",
2189 "Group":"PHOLUS",
2190 "Events":"[]"
2191 },
2192 {
2193 "Code_Name":"PHOLUS_RUN_SCHD__metadata",
2194 "Display_Name":"metadata name",
2195 "Description":"metadata desc",
2196 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2197 "Options":"[]",
2198 "RegEx":"",
2199 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"30 3 * * *\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule\"}, {\"language_code\": \"es_es\", \"string\": \"Schedule\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#PHOLUS_RUN\\\"><code>PHOLUS_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 3 * * *</code> will run the scan at 3:30 am. Will be run NEXT time the time passes. <br/>\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#PHOLUS_RUN\\\"><code>PHOLUS_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n en el formato cron correcto (por ejemplo, validar en <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a>). Por ejemplo, al ingresar <code>30 3 * * *</code> se ejecutar\\u00e1 el escaneo a las 3:30 am. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo. <br/>\"}]}",
2200 "Group":"PHOLUS",
2201 "Events":"[]"
2202 },
2203 {
2204 "Code_Name":"PHOLUS_DAYS_DATA",
2205 "Display_Name":"Retention of data",
2206 "Description":"How many days of Pholus scan entries should be kept (globally, not device specific!) Enter <code>0</code> to disable.",
2207 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
2208 "Options":"[]",
2209 "RegEx":"",
2210 "Value":"30",
2211 "Group":"PHOLUS",
2212 "Events":"[]"
2213 },
2214 {
2215 "Code_Name":"PHOLUS_DAYS_DATA__metadata",
2216 "Display_Name":"metadata name",
2217 "Description":"metadata desc",
2218 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2219 "Options":"[]",
2220 "RegEx":"",
2221 "Value":"{\"function\": \"DAYS_DATA\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 30, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Retention of data\"}, {\"language_code\": \"es_es\", \"string\": \"Retenci\\u00f3n de datos\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"How many days of Pholus scan entries should be kept (globally, not device specific!) Enter <code>0</code> to disable.\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ntos d\\u00edas de entradas de escaneo de Pholus deben conservarse (globalmente, \\u00a1no espec\\u00edfico del dispositivo!). Introduzca <code>0</code> para desactivar.\"}]}",
2222 "Group":"PHOLUS",
2223 "Events":"[]"
2224 },
2225 {
2226 "Code_Name":"PHOLUS_WATCH",
2227 "Display_Name":"Watched",
2228 "Description":"Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is Info</li><li><code>Watched_Value2</code> is Record type</li><li><code>Watched_Value3</code> is Info </li><li><code>Watched_Value4</code> is N/A </li></ul>",
2229 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
2230 "Options":"['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']",
2231 "RegEx":"",
2232 "Value":"['Watched_Value1', 'Watched_Value2']",
2233 "Group":"PHOLUS",
2234 "Events":"[]"
2235 },
2236 {
2237 "Code_Name":"PHOLUS_WATCH__metadata",
2238 "Display_Name":"metadata name",
2239 "Description":"metadata desc",
2240 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2241 "Options":"[]",
2242 "RegEx":"",
2243 "Value":"{\"function\": \"WATCH\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"Watched_Value1\", \"Watched_Value2\"], \"options\": [\"Watched_Value1\", \"Watched_Value2\", \"Watched_Value3\", \"Watched_Value4\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Watched\"}, {\"language_code\": \"es_es\", \"string\": \"Watched\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is Info</li><li><code>Watched_Value2</code> is Record type</li><li><code>Watched_Value3</code> is Info </li><li><code>Watched_Value4</code> is N/A </li></ul>\"}, {\"language_code\": \"es_es\", \"string\": \"Enviar una notificaci\\u00f3n si los valores seleccionados cambian. Utilice <code>CTRL + Clic</code> para seleccionar/deseleccionar. <ul> <li><code>Watched_Value1</code> es Informaci\\u00f3n</li><li><code>Watched_Value2</code> es Tipo de registro</li><li><code>Watched_Value3</code> es La informaci\\u00f3n </li><li><code>Watched_Value4</code> es N/A </li></ul>\"}]}",
2244 "Group":"PHOLUS",
2245 "Events":"[]"
2246 },
2247 {
2248 "Code_Name":"PHOLUS_REPORT_ON",
2249 "Display_Name":"Report on",
2250 "Description":"When should notification be sent out.",
2251 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
2252 "Options":"['new', 'watched-changed', 'watched-not-changed', 'missing-in-last-scan']",
2253 "RegEx":"",
2254 "Value":"['new']",
2255 "Group":"PHOLUS",
2256 "Events":"[]"
2257 },
2258 {
2259 "Code_Name":"PHOLUS_REPORT_ON__metadata",
2260 "Display_Name":"metadata name",
2261 "Description":"metadata desc",
2262 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2263 "Options":"[]",
2264 "RegEx":"",
2265 "Value":"{\"function\": \"REPORT_ON\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"new\"], \"options\": [\"new\", \"watched-changed\", \"watched-not-changed\", \"missing-in-last-scan\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Report on\"}, {\"language_code\": \"es_es\", \"string\": \"Informar sobre\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When should notification be sent out.\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo debe enviarse una notificaci\\u00f3n.\"}]}",
2266 "Group":"PHOLUS",
2267 "Events":"[]"
2268 },
2269 {
2270 "Code_Name":"SETPWD_enable_password",
2271 "Display_Name":"Enable login",
2272 "Description":"When enabled a login dialog is displayed. If facing issues, you can always disable the login by setting <code>SETPWD_enable_password=False</code> in your <code>app.conf</code> file.",
2273 "Type":"{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
2274 "Options":"[]",
2275 "RegEx":"",
2276 "Value":"False",
2277 "Group":"SETPWD",
2278 "Events":"[]"
2279 },
2280 {
2281 "Code_Name":"SETPWD_enable_password__metadata",
2282 "Display_Name":"metadata name",
2283 "Description":"metadata desc",
2284 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2285 "Options":"[]",
2286 "RegEx":"",
2287 "Value":"{\"function\": \"enable_password\", \"type\": {\"dataType\": \"boolean\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": false, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Enable login\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When enabled a login dialog is displayed. If facing issues, you can always disable the login by setting <code>SETPWD_enable_password=False</code> in your <code>app.conf</code> file.\"}]}",
2288 "Group":"SETPWD",
2289 "Events":"[]"
2290 },
2291 {
2292 "Code_Name":"SETPWD_password",
2293 "Display_Name":"Password",
2294 "Description":"The default password is <code>123456</code>.",
2295 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'password'}], 'transformers': ['sha256']}]}",
2296 "Options":"[]",
2297 "RegEx":"",
2298 "Value":"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92",
2299 "Group":"SETPWD",
2300 "Events":"[]"
2301 },
2302 {
2303 "Code_Name":"SETPWD_password__metadata",
2304 "Display_Name":"metadata name",
2305 "Description":"metadata desc",
2306 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2307 "Options":"[]",
2308 "RegEx":"",
2309 "Value":"{\"function\": \"password\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"password\"}], \"transformers\": [\"sha256\"]}]}, \"maxLength\": 50, \"default_value\": \"123456\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Password\"}, {\"language_code\": \"es_es\", \"string\": \"Contrase\\u00f1a\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"The default password is <code>123456</code>.\"}]}",
2310 "Group":"SETPWD",
2311 "Events":"[]"
2312 },
2313 {
2314 "Code_Name":"SYNC_RUN",
2315 "Display_Name":"When to run [n,h]",
2316 "Description":"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>",
2317 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
2318 "Options":"['disabled', 'once', 'schedule', 'always_after_scan', 'on_new_device', 'on_notification']",
2319 "RegEx":"",
2320 "Value":"disabled",
2321 "Group":"SYNC",
2322 "Events":"['run']"
2323 },
2324 {
2325 "Code_Name":"SYNC_RUN__metadata",
2326 "Display_Name":"metadata name",
2327 "Description":"metadata desc",
2328 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2329 "Options":"[]",
2330 "RegEx":"",
2331 "Value":"{\"function\": \"RUN\", \"events\": [\"run\"], \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"disabled\", \"options\": [\"disabled\", \"once\", \"schedule\", \"always_after_scan\", \"on_new_device\", \"on_notification\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run [n,h]\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo ejecutar [n,h]\"}, {\"language_code\": \"de_de\", \"string\": \"Wann laufen [n,h]\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When the sync should run. Data might be lost if you run the sync less frequently. Good options are <code>always_after_scan</code>, <code>on_new_device</code>, <code>on_notification</code>\"}]}",
2332 "Group":"SYNC",
2333 "Events":"[]"
2334 },
2335 {
2336 "Code_Name":"SYNC_RUN_SCHD",
2337 "Display_Name":"Schedule [n,h]",
2338 "Description":"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.",
2339 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2340 "Options":"[]",
2341 "RegEx":"",
2342 "Value":"*/5 * * * *",
2343 "Group":"SYNC",
2344 "Events":"[]"
2345 },
2346 {
2347 "Code_Name":"SYNC_RUN_SCHD__metadata",
2348 "Display_Name":"metadata name",
2349 "Description":"metadata desc",
2350 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2351 "Options":"[]",
2352 "RegEx":"",
2353 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"*/5 * * * *\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule [n,h]\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#SYNC_RUN\\\"><code>SYNC_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes.\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#SYNC_RUN\\\"><code>SYNC_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n 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\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</ c\\u00f3digo> que configur\\u00f3 arriba</a>. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.\"}, {\"language_code\": \"de_de\", \"string\": \"Nur aktiviert, wenn Sie <code>schedule</code> in der <a href=\\\"#SYNC_RUN\\\"><code>SYNC_RUN</code>-Einstellung</a> ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen 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\\u00fchrt. Code> den Sie oben festgelegt haben</a>. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht.\"}]}",
2354 "Group":"SYNC",
2355 "Events":"[]"
2356 },
2357 {
2358 "Code_Name":"SYNC_api_token",
2359 "Display_Name":"API token [n,h]",
2360 "Description":"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.",
2361 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2362 "Options":"[]",
2363 "RegEx":"",
2364 "Value":"",
2365 "Group":"SYNC",
2366 "Events":"[]"
2367 },
2368 {
2369 "Code_Name":"SYNC_api_token__metadata",
2370 "Display_Name":"metadata name",
2371 "Description":"metadata desc",
2372 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2373 "Options":"[]",
2374 "RegEx":"",
2375 "Value":"{\"function\": \"api_token\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"API token [n,h]\"}], \"description\": [{\"language_code\": \"en_us\", \"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.\"}]}",
2376 "Group":"SYNC",
2377 "Events":"[]"
2378 },
2379 {
2380 "Code_Name":"SYNC_encryption_key",
2381 "Display_Name":"Encryption Key [n,h]",
2382 "Description":"Encryption key used to encrypt the data before sending and for decryption on the hub. The key needs to be the same on the hub and on the nodes.",
2383 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2384 "Options":"[]",
2385 "RegEx":"",
2386 "Value":"",
2387 "Group":"SYNC",
2388 "Events":"[]"
2389 },
2390 {
2391 "Code_Name":"SYNC_encryption_key__metadata",
2392 "Display_Name":"metadata name",
2393 "Description":"metadata desc",
2394 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2395 "Options":"[]",
2396 "RegEx":"",
2397 "Value":"{\"function\": \"encryption_key\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Encryption Key [n,h]\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Encryption key used to encrypt the data before sending and for decryption on the hub. The key needs to be the same on the hub and on the nodes.\"}]}",
2398 "Group":"SYNC",
2399 "Events":"[]"
2400 },
2401 {
2402 "Code_Name":"SYNC_hub_url",
2403 "Display_Name":"Hub URL [n]",
2404 "Description":"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>",
2405 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2406 "Options":"[]",
2407 "RegEx":"",
2408 "Value":"",
2409 "Group":"SYNC",
2410 "Events":"[]"
2411 },
2412 {
2413 "Code_Name":"SYNC_hub_url__metadata",
2414 "Display_Name":"metadata name",
2415 "Description":"metadata desc",
2416 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2417 "Options":"[]",
2418 "RegEx":"",
2419 "Value":"{\"function\": \"hub_url\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Hub URL [n]\"}], \"description\": [{\"language_code\": \"en_us\", \"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>\"}]}",
2420 "Group":"SYNC",
2421 "Events":"[]"
2422 },
2423 {
2424 "Code_Name":"SYNC_node_name",
2425 "Display_Name":"Node name [n]",
2426 "Description":"Use a unique node name, without spaces or special characters, such as <code>Node_Vlan01</code>",
2427 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2428 "Options":"[]",
2429 "RegEx":"",
2430 "Value":"",
2431 "Group":"SYNC",
2432 "Events":"[]"
2433 },
2434 {
2435 "Code_Name":"SYNC_node_name__metadata",
2436 "Display_Name":"metadata name",
2437 "Description":"metadata desc",
2438 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2439 "Options":"[]",
2440 "RegEx":"",
2441 "Value":"{\"function\": \"node_name\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": \"\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Node name [n]\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Use a unique node name, without spaces or special characters, such as <code>Node_Vlan01</code>\"}]}",
2442 "Group":"SYNC",
2443 "Events":"[]"
2444 },
2445 {
2446 "Code_Name":"SYNC_devices",
2447 "Display_Name":"Sync Devices [n]",
2448 "Description":"When enabled the whole Devices table is sent over. Only new devices with new MACs are inserted in the target hub.",
2449 "Type":"{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
2450 "Options":"[]",
2451 "RegEx":"",
2452 "Value":"False",
2453 "Group":"SYNC",
2454 "Events":"[]"
2455 },
2456 {
2457 "Code_Name":"SYNC_devices__metadata",
2458 "Display_Name":"metadata name",
2459 "Description":"metadata desc",
2460 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2461 "Options":"[]",
2462 "RegEx":"",
2463 "Value":"{\"function\": \"devices\", \"type\": {\"dataType\": \"boolean\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": false, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Sync Devices [n]\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When enabled the whole Devices table is sent over. Only new devices with new MACs are inserted in the target hub.\"}]}",
2464 "Group":"SYNC",
2465 "Events":"[]"
2466 },
2467 {
2468 "Code_Name":"SYNC_plugins",
2469 "Display_Name":"Sync Plugins [n]",
2470 "Description":"Plugins to synchronize. Only plugins that produce some kind of output in <code>last_result.log</code> can be synchronized.",
2471 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
2472 "Options":"['{value}']",
2473 "RegEx":"",
2474 "Value":"[]",
2475 "Group":"SYNC",
2476 "Events":"[]"
2477 },
2478 {
2479 "Code_Name":"SYNC_plugins__metadata",
2480 "Display_Name":"metadata name",
2481 "Description":"metadata desc",
2482 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2483 "Options":"[]",
2484 "RegEx":"",
2485 "Value":"{\"function\": \"plugins\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": [], \"options\": [\"{value}\"], \"options_params\": [{\"name\": \"value\", \"type\": \"setting\", \"value\": \"LOADED_PLUGINS\"}], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Sync Plugins [n]\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Plugins to synchronize. Only plugins that produce some kind of output in <code>last_result.log</code> can be synchronized.\"}]}",
2486 "Group":"SYNC",
2487 "Events":"[]"
2488 },
2489 {
2490 "Code_Name":"SYNC_CMD",
2491 "Display_Name":"Command",
2492 "Description":"Command to run. This can not be changed",
2493 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
2494 "Options":"[]",
2495 "RegEx":"",
2496 "Value":"python3 /app/front/plugins/sync/sync.py",
2497 "Group":"SYNC",
2498 "Events":"[]"
2499 },
2500 {
2501 "Code_Name":"SYNC_CMD__metadata",
2502 "Display_Name":"metadata name",
2503 "Description":"metadata desc",
2504 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2505 "Options":"[]",
2506 "RegEx":"",
2507 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/sync/sync.py\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This can not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando a ejecutar. Esto no se puede cambiar\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden\"}]}",
2508 "Group":"SYNC",
2509 "Events":"[]"
2510 },
2511 {
2512 "Code_Name":"SYNC_RUN_TIMEOUT",
2513 "Display_Name":"Run timeout",
2514 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
2515 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
2516 "Options":"[]",
2517 "RegEx":"",
2518 "Value":"30",
2519 "Group":"SYNC",
2520 "Events":"[]"
2521 },
2522 {
2523 "Code_Name":"SYNC_RUN_TIMEOUT__metadata",
2524 "Display_Name":"metadata name",
2525 "Description":"metadata desc",
2526 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2527 "Options":"[]",
2528 "RegEx":"",
2529 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 30, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Zeit\\u00fcberschreitung\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela.\"}, {\"language_code\": \"de_de\", \"string\": \"Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen.\"}]}",
2530 "Group":"SYNC",
2531 "Events":"[]"
2532 },
2533 {
2534 "Code_Name":"UI_shown_cards",
2535 "Display_Name":"Tiles to Show",
2536 "Description":"Which tiles to show on teh top of the Devices page.",
2537 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
2538 "Options":"['my_devices', 'connected', 'favorites', 'new', 'down', 'archived', 'offline', 'all']",
2539 "RegEx":"",
2540 "Value":"['my_devices', 'connected', 'favorites', 'new', 'down', 'archived']",
2541 "Group":"UI",
2542 "Events":"[]"
2543 },
2544 {
2545 "Code_Name":"UI_shown_cards__metadata",
2546 "Display_Name":"metadata name",
2547 "Description":"metadata desc",
2548 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2549 "Options":"[]",
2550 "RegEx":"",
2551 "Value":"{\"function\": \"shown_cards\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"maxLength\": 50, \"default_value\": [\"my_devices\", \"connected\", \"favorites\", \"new\", \"down\", \"archived\"], \"options\": [\"my_devices\", \"connected\", \"favorites\", \"new\", \"down\", \"archived\", \"offline\", \"all\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Tiles to Show\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Which tiles to show on teh top of the Devices page.\"}]}",
2552 "Group":"UI",
2553 "Events":"[]"
2554 },
2555 {
2556 "Code_Name":"UI_hide_empty",
2557 "Display_Name":"Hide empty tiles",
2558 "Description":"Hide Device tiles with zero results.",
2559 "Type":"{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}",
2560 "Options":"[]",
2561 "RegEx":"",
2562 "Value":"False",
2563 "Group":"UI",
2564 "Events":"[]"
2565 },
2566 {
2567 "Code_Name":"UI_hide_empty__metadata",
2568 "Display_Name":"metadata name",
2569 "Description":"metadata desc",
2570 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2571 "Options":"[]",
2572 "RegEx":"",
2573 "Value":"{\"function\": \"hide_empty\", \"type\": {\"dataType\": \"boolean\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"checkbox\"}], \"transformers\": []}]}, \"default_value\": false, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Hide empty tiles\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Hide Device tiles with zero results.\"}]}",
2574 "Group":"UI",
2575 "Events":"[]"
2576 },
2577 {
2578 "Code_Name":"VNDRPDT_RUN",
2579 "Display_Name":"When to run",
2580 "Description":"When the plugin should run. An overnight weekly <code>SCHEDULE</code> is recommended.",
2581 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}",
2582 "Options":"['disabled', 'once', 'schedule', 'always_after_scan']",
2583 "RegEx":"",
2584 "Value":"schedule",
2585 "Group":"VNDRPDT",
2586 "Events":"['run']"
2587 },
2588 {
2589 "Code_Name":"VNDRPDT_RUN__metadata",
2590 "Display_Name":"metadata name",
2591 "Description":"metadata desc",
2592 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2593 "Options":"[]",
2594 "RegEx":"",
2595 "Value":"{\"function\": \"RUN\", \"events\": [\"run\"], \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"schedule\", \"options\": [\"disabled\", \"once\", \"schedule\", \"always_after_scan\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"When to run\"}, {\"language_code\": \"es_es\", \"string\": \"Cu\\u00e1ndo ejecutar\"}, {\"language_code\": \"de_de\", \"string\": \"Wann ausf\\u00fchren\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"When the plugin should run. An overnight weekly <code>SCHEDULE</code> is recommended.\"}, {\"language_code\": \"de_de\", \"string\": \"Wann das Plugin ausgef\\u00fchrt werden soll. Eine w\\u00f6chentliche <code>SCHEDULE</code> in der Nacht wird empfohlen.\"}]}",
2596 "Group":"VNDRPDT",
2597 "Events":"[]"
2598 },
2599 {
2600 "Code_Name":"VNDRPDT_CMD",
2601 "Display_Name":"Command",
2602 "Description":"Command to run. This can not be changed",
2603 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}",
2604 "Options":"[]",
2605 "RegEx":"",
2606 "Value":"python3 /app/front/plugins/vendor_update/script.py",
2607 "Group":"VNDRPDT",
2608 "Events":"[]"
2609 },
2610 {
2611 "Code_Name":"VNDRPDT_CMD__metadata",
2612 "Display_Name":"metadata name",
2613 "Description":"metadata desc",
2614 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2615 "Options":"[]",
2616 "RegEx":"",
2617 "Value":"{\"function\": \"CMD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"readonly\": \"true\"}], \"transformers\": []}]}, \"default_value\": \"python3 /app/front/plugins/vendor_update/script.py\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Command\"}, {\"language_code\": \"es_es\", \"string\": \"Comando\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Command to run. This can not be changed\"}, {\"language_code\": \"es_es\", \"string\": \"Comando a ejecutar. Esto no se puede cambiar\"}, {\"language_code\": \"de_de\", \"string\": \"Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden\"}]}",
2618 "Group":"VNDRPDT",
2619 "Events":"[]"
2620 },
2621 {
2622 "Code_Name":"VNDRPDT_RUN_SCHD",
2623 "Display_Name":"Schedule",
2624 "Description":"Only enabled if you select <code>schedule</code> in the <a href=\"#VNDRPDT_RUN\"><code>VNDRPDT_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.",
2625 "Type":"{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}",
2626 "Options":"[]",
2627 "RegEx":"",
2628 "Value":"0 4 * * 3",
2629 "Group":"VNDRPDT",
2630 "Events":"[]"
2631 },
2632 {
2633 "Code_Name":"VNDRPDT_RUN_SCHD__metadata",
2634 "Display_Name":"metadata name",
2635 "Description":"metadata desc",
2636 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2637 "Options":"[]",
2638 "RegEx":"",
2639 "Value":"{\"function\": \"RUN_SCHD\", \"type\": {\"dataType\": \"string\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [], \"transformers\": []}]}, \"default_value\": \"0 4 * * 3\", \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Schedule\"}, {\"language_code\": \"es_es\", \"string\": \"Schedule\"}, {\"language_code\": \"de_de\", \"string\": \"Zeitplan\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Only enabled if you select <code>schedule</code> in the <a href=\\\"#VNDRPDT_RUN\\\"><code>VNDRPDT_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes.\"}, {\"language_code\": \"es_es\", \"string\": \"Solo est\\u00e1 habilitado si selecciona <code>schedule</code> en la configuraci\\u00f3n <a href=\\\"#VNDRPDT_RUN\\\"><code>VNDRPDT_RUN</code></a>. Aseg\\u00farese de ingresar la programaci\\u00f3n 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\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\"><code>TIMEZONE</ c\\u00f3digo> que configur\\u00f3 arriba</a>. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.\"}, {\"language_code\": \"de_de\", \"string\": \"Nur aktiv, wenn <code>schedule</code> in der <a href=\\\"#VNDRPDT_RUN\\\"><code>VNDRPDT_RUN</code> Einstellung</a> ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf <a href=\\\"https://crontab.guru/\\\" target=\\\"_blank\\\">crontab.guru</a> testen). <code>0 4 * * *</code> w\\u00fcrde den Scan t\\u00e4glich um 4 Uhr in der <a onclick=\\\"toggleAllSettings()\\\" href=\\\"#TIMEZONE\\\">oben ausgew\\u00e4hlten <code>TIMEZONE</code></a> starten. Wird erst beim N\\u00c4CHSTEN Intervall ausgef\\u00fchrt. <br/>Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setzen.\"}]}",
2640 "Group":"VNDRPDT",
2641 "Events":"[]"
2642 },
2643 {
2644 "Code_Name":"VNDRPDT_RUN_TIMEOUT",
2645 "Display_Name":"Run timeout",
2646 "Description":"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.",
2647 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
2648 "Options":"[]",
2649 "RegEx":"",
2650 "Value":"600",
2651 "Group":"VNDRPDT",
2652 "Events":"[]"
2653 },
2654 {
2655 "Code_Name":"VNDRPDT_RUN_TIMEOUT__metadata",
2656 "Display_Name":"metadata name",
2657 "Description":"metadata desc",
2658 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2659 "Options":"[]",
2660 "RegEx":"",
2661 "Value":"{\"function\": \"RUN_TIMEOUT\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 600, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Run timeout\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo l\\u00edmite de ejecuci\\u00f3n\"}, {\"language_code\": \"de_de\", \"string\": \"Zeit\\u00fcberschreitung\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.\"}, {\"language_code\": \"es_es\", \"string\": \"Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela.\"}, {\"language_code\": \"de_de\", \"string\": \"Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen.\"}]}",
2662 "Group":"VNDRPDT",
2663 "Events":"[]"
2664 },
2665 {
2666 "Code_Name":"VNDRPDT_WATCH",
2667 "Display_Name":"Watched",
2668 "Description":"Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is vendor name</li><li><code>Watched_Value2</code> is device name</li><li><code>Watched_Value3</code> unused </li><li><code>Watched_Value4</code> unused </li></ul>",
2669 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
2670 "Options":"['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']",
2671 "RegEx":"",
2672 "Value":"['Watched_Value1']",
2673 "Group":"VNDRPDT",
2674 "Events":"[]"
2675 },
2676 {
2677 "Code_Name":"VNDRPDT_WATCH__metadata",
2678 "Display_Name":"metadata name",
2679 "Description":"metadata desc",
2680 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2681 "Options":"[]",
2682 "RegEx":"",
2683 "Value":"{\"function\": \"WATCH\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"Watched_Value1\"], \"options\": [\"Watched_Value1\", \"Watched_Value2\", \"Watched_Value3\", \"Watched_Value4\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Watched\"}, {\"language_code\": \"es_es\", \"string\": \"Visto\"}, {\"language_code\": \"de_de\", \"string\": \"\\u00dcberwacht\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Send a notification if selected values change. Use <code>CTRL + Click</code> to select/deselect. <ul> <li><code>Watched_Value1</code> is vendor name</li><li><code>Watched_Value2</code> is device name</li><li><code>Watched_Value3</code> unused </li><li><code>Watched_Value4</code> unused </li></ul>\"}, {\"language_code\": \"de_de\", \"string\": \"Sende eine Benachrichtigung, wenn ein ausgw\\u00e4hlter Wert sich \\u00e4ndert. <code>STRG + klicken</code> zum aus-/abw\\u00e4hlen. <ul> <li><code>Watched_Value1</code> ist der Herstellername</li><li><code>Watched_Value2</code> ist der Ger\\u00e4tename</li><li><code>Watched_Value3</code> ist nicht in Verwendung </li><li><code>Watched_Value4</code> ist nicht in Verwendung </li></ul>\"}]}",
2684 "Group":"VNDRPDT",
2685 "Events":"[]"
2686 },
2687 {
2688 "Code_Name":"VNDRPDT_REPORT_ON",
2689 "Display_Name":"Report on",
2690 "Description":"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.",
2691 "Type":"{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}",
2692 "Options":"['new', 'watched-changed', 'watched-not-changed', 'missing-in-last-scan']",
2693 "RegEx":"",
2694 "Value":"['new', 'watched-changed']",
2695 "Group":"VNDRPDT",
2696 "Events":"[]"
2697 },
2698 {
2699 "Code_Name":"VNDRPDT_REPORT_ON__metadata",
2700 "Display_Name":"metadata name",
2701 "Description":"metadata desc",
2702 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2703 "Options":"[]",
2704 "RegEx":"",
2705 "Value":"{\"function\": \"REPORT_ON\", \"type\": {\"dataType\": \"array\", \"elements\": [{\"elementType\": \"select\", \"elementOptions\": [{\"multiple\": \"true\"}], \"transformers\": []}]}, \"default_value\": [\"new\", \"watched-changed\"], \"options\": [\"new\", \"watched-changed\", \"watched-not-changed\", \"missing-in-last-scan\"], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"Report on\"}, {\"language_code\": \"es_es\", \"string\": \"Informar sobre\"}, {\"language_code\": \"de_de\", \"string\": \"Benachrichtige wenn\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"Send a notification only on these statuses. <code>new</code> means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. <code>watched-changed</code> means that selected <code>Watched_ValueN</code> columns changed.\"}, {\"language_code\": \"es_es\", \"string\": \"Env\\u00ede una notificaci\\u00f3n solo en estos estados. <code>new</code> significa que se descubri\\u00f3 un nuevo objeto \\u00fanico (combinaci\\u00f3n \\u00fanica de PrimaryId y SecondaryId). <code>watched-changed</code> significa que seleccion\\u00f3 <code>Watched_ValueN Las columnas </code> cambiaron.\"}, {\"language_code\": \"de_de\", \"string\": \"Benachrichtige nur bei diesen Status. <code>new</code> bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. <code>watched-changed</code> bedeutet eine ausgew\\u00e4hlte <code>Watched_ValueN</code>-Spalte hat sich ge\\u00e4ndert.\"}]}",
2706 "Group":"VNDRPDT",
2707 "Events":"[]"
2708 },
2709 {
2710 "Code_Name":"WORKFLOWS_AppEvents_hist",
2711 "Display_Name":"App Events History",
2712 "Description":"How many historical entries of Application Events should be kept. This influences how many entries are also available in the Workflows section in the UI.",
2713 "Type":"{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}",
2714 "Options":"[]",
2715 "RegEx":"",
2716 "Value":"5000",
2717 "Group":"WORKFLOWS",
2718 "Events":"[]"
2719 },
2720 {
2721 "Code_Name":"WORKFLOWS_AppEvents_hist__metadata",
2722 "Display_Name":"metadata name",
2723 "Description":"metadata desc",
2724 "Type":"{\"dataType\":\"json\", \"elements\": [{\"elementType\" : \"textarea\", \"elementOptions\" : [{\"readonly\": \"true\"}] ,\"transformers\": []}]}",
2725 "Options":"[]",
2726 "RegEx":"",
2727 "Value":"{\"function\": \"AppEvents_hist\", \"type\": {\"dataType\": \"integer\", \"elements\": [{\"elementType\": \"input\", \"elementOptions\": [{\"type\": \"number\"}], \"transformers\": []}]}, \"default_value\": 5000, \"options\": [], \"localized\": [\"name\", \"description\"], \"name\": [{\"language_code\": \"en_us\", \"string\": \"App Events History\"}], \"description\": [{\"language_code\": \"en_us\", \"string\": \"How many historical entries of Application Events should be kept. This influences how many entries are also available in the Workflows section in the UI.\"}]}",
2728 "Group":"WORKFLOWS",
2729 "Events":"[]"
2730 }
2731 ]
2732}