{ "code_name": "nmap_services", "unique_prefix": "NMAPSRV", "enabled": true, "data_source": "pialert-db-query", "data_filters": [ { "compare_column" : "ForeignKey", "compare_operator" : "==", "compare_field_id": "txtMacFilter", "compare_js_template": "'{value}.toString()'", "compare_use_quotes": true } ], "show_ui": true, "localized": ["display_name", "description", "icon"], "display_name" : [{ "language_code":"en_us", "string" : "Services & Ports (NMAP)" }, { "language_code":"es_es", "string" : "Servicios & Puertos (NMAP)" }], "icon":[{ "language_code":"en_us", "string" : "" }, { "language_code":"es_es", "string" : "" }], "description": [{ "language_code":"en_us", "string" : "This plugin shows all services discovered by NMAP scans." }, { "language_code":"es_es", "string" : "Este complemento muestra todos los servicios descubiertos por escaneos NMAP." }], "params" : [], "database_column_definitions": [ { "column": "Index", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "N/A" }] } , { "column": "Plugin", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "N/A" }] }, { "column": "Object_PrimaryID", "css_classes": "col-sm-2", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Device name" }, { "language_code":"es_es", "string" : "Nombre del dispositivo" }] }, { "column": "Object_SecondaryID", "css_classes": "col-sm-2", "show": true, "type": "url", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Ip and Port" }, { "language_code":"es_es", "string" : "IP y puerto" }] } , { "column": "DateTimeCreated", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Created" }, { "language_code":"es_es", "string" : "Creado" }] }, { "column": "DateTimeChanged", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Changed" }, { "language_code":"es_es", "string" : "Cambiado" }] }, { "column": "Watched_Value1", "css_classes": "col-sm-1", "show": true, "type": "label", "default_value":"", "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Service" }, { "language_code":"es_es", "string" : "Servicio" }] }, { "column": "Watched_Value2", "css_classes": "col-sm-1", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "State" }, { "language_code":"es_es", "string" : "Estado" }] }, { "column": "Watched_Value3", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "N/A" }, { "language_code":"es_es", "string" : "N/A" }] } , { "column": "Watched_Value4", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "N/A" }, { "language_code":"es_es", "string" : "N/A" }] } , { "column": "Extra", "css_classes": "col-sm-3", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Extra" }, { "language_code":"es_es", "string" : "Extra" }] }, { "column": "ForeignKey", "css_classes": "col-sm-2", "show": true, "type": "device_mac", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "MAC" }, { "language_code":"es_es", "string" : "MAC" }] }, { "column": "Status", "css_classes": "col-sm-1", "show": true, "type": "replace", "default_value":"", "options": [ { "equals": "watched-not-changed", "replacement": "
" }, { "equals": "watched-changed", "replacement": "
" }, { "equals": "new", "replacement": "
" }, { "equals": "missing-in-last-scan", "replacement": "
" } ], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Status" }, { "language_code":"es_es", "string" : "Estado" }] } ], "settings":[ { "function": "RUN", "type": "text.select", "default_value":"disabled", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["name", "description"], "name" :[{ "language_code":"en_us", "string" : "When to run" }, { "language_code":"es_es", "string" : "Cuando ejecutar" }], "description": [{ "language_code":"en_us", "string" : "Specify when the SQL query is executed." }, { "language_code":"es_es", "string" : "Especificar cuándo se ejecuta la consulta SQL." }] }, { "function": "CMD", "type": "text", "default_value":"SELECT ns.MAC as Object_PrimaryID, cast('http://' || dv.dev_LastIP as VARCHAR(100)) || ':' || cast( SUBSTR(ns.Port ,0, INSTR(ns.Port , '/')) as VARCHAR(100)) as Object_SecondaryID, datetime() as DateTime, ns.Service as Watched_Value1, ns.State as Watched_Value2, dv.dev_Name as Watched_Value3, 'null' as Watched_Value4, ns.Extra as Extra, ns.MAC as ForeignKey FROM (SELECT * FROM Nmap_Scan) ns left JOIN (SELECT dev_Name, dev_MAC, dev_LastIP FROM Devices) dv ON ns.MAC = dv.dev_MAC", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "SQL to run" }, { "language_code":"es_es", "string" : "Consulta SQL" }], "description": [{ "language_code":"en_us", "string" : "This SQL query is used to populate the coresponding UI tables under the Plugins section." }, { "language_code":"es_es", "string" : "Esta consulta SQL se usa para completar las tablas de IU correspondientes en la sección Complementos." } ] }, { "function": "RUN_SCHD", "type": "text", "default_value":"0 2 * * *", "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 schedule in the NMAPSRV_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." }, { "language_code":"es_es", "string" : "Solo está habilitado si selecciona schedule en la configuración NMAPSRV_RUN setting. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecutará el escaneo después de las 4 a.m. en el TIMEZONE que configuró arriba. Se ejecutará la PRÓXIMA vez que pase el tiempo." }] }, { "function": "WATCH", "type": "text.multiselect", "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" }] , "description":[{ "language_code":"en_us", "string" : "Send a notification if selected values change. Use CTRL + Click to select/deselect. " }, { "language_code":"es_es", "string" : "Envíe una notificación si los valores seleccionados cambian. Utilice CTRL + clic para seleccionar/deseleccionar. " }] }, { "function": "REPORT_ON", "type": "text.multiselect", "default_value":["new","watched-changed"], "options": ["new","watched-changed","watched-not-changed"], "localized": ["name", "description"], "name" :[{ "language_code":"en_us", "string" : "Report on" }, { "language_code":"es_es", "string" : "Informar sobre" }] , "description":[{ "language_code":"en_us", "string" : "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." }, { "language_code":"es_es", "string" : "Envíe una notificación solo en estos estados. new significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed significa que seleccionó Watched_ValueN Las columnas cambiaron." }] } ] }