{ "code_name": "nmap_scan", "unique_prefix": "NMAP", "plugin_type": "other", "execution_order" : "Layer_4", "enabled": true, "data_source": "script", "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": [ { "name": "ips", "type": "sql", "value": "SELECT devLastIP from DEVICES order by devMac", "timeoutMultiplier": true }, { "name": "macs", "type": "sql", "value": "SELECT devMac from DEVICES order by devMac" }, { "name": "timeout", "type": "setting", "value": "NMAP_RUN_TIMEOUT" }, { "name": "args", "type": "setting", "value": "NMAP_ARGS", "base64": true } ], "database_column_definitions": [ { "column": "Index", "css_classes": "col-sm-2", "show": true, "type": "none", "default_value": "", "options": [], "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Index" } ] }, { "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": "device_name_mac", "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": "label", "default_value": "", "options": [], "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Port" }, { "language_code": "es_es", "string": "Puerto" } ] }, { "column": "DateTimeCreated", "css_classes": "col-sm-2", "show": true, "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": "", "options": [], "localized": ["name"], "name": [ { "language_code": "en_us", "string": "State" }, { "language_code": "es_es", "string": "Estado" } ] }, { "column": "Watched_Value2", "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_Value3", "css_classes": "col-sm-1", "show": true, "type": "regex.url_http_https", "default_value": "", "options": [ { "type": "regex", "param": "([\\d.:]+)" } ], "localized": ["name"], "name": [ { "language_code": "en_us", "string": "HTTP/s links" }, { "language_code": "es_es", "string": "Enlaces HTTP/s" } ] }, { "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-1", "show": false, "type": "label", "default_value": "", "options": [], "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Extra" }, { "language_code": "es_es", "string": "Extra" } ] }, { "column": "UserData", "css_classes": "col-sm-3", "show": true, "type": "textbox_save", "default_value": "", "options": [], "localized": ["name"], "name": [ { "language_code": "en_us", "string": "User data" }, { "language_code": "es_es", "string": "Datos de usuario" } ] }, { "column": "ForeignKey", "css_classes": "col-sm-2", "show": false, "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", "events": ["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"], "name": [ { "language_code": "en_us", "string": "When to run" }, { "language_code": "es_es", "string": "Cuando ejecutar" } ], "description": [ { "language_code": "en_us", "string": "Enable a regular Nmap scan on your network on all devices. The scheduling settings can be found below. If you select once Nmap is run only once on start for the time specified in NMAP_TIMEOUT setting." }, { "language_code": "es_es", "string": "Habilite un escaneo regular de Nmap en su red en todos los dispositivos. Los ajustes de programación se pueden encontrar a continuación. Si selecciona una vez, Nmap se ejecuta solo una vez al inicio durante el tiempo especificado en la configuración de NMAP_TIMEOUT" } ] }, { "function": "CMD", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "python3 /app/front/plugins/nmap_scan/script.py ips={ips} macs={macs} timeout={timeout} args={args}", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "SQL to run" }, { "language_code": "es_es", "string": "Consulta SQL" } ], "description": [ { "language_code": "en_us", "string": "This calls the script responsible for executing the NMAP scan." }, { "language_code": "es_es", "string": "Esto llama al script responsable de ejecutar el escaneo NMAP." } ] }, { "function": "ARGS", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "-p -10000", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Arguments" }, { "language_code": "es_es", "string": "Argumentos" } ], "description": [ { "language_code": "en_us", "string": "Arguments used to run the Nmap scan. Be careful to specify the arguments correctly. For example -p -10000 scans ports from 1 to 10000." }, { "language_code": "es_es", "string": "Argumentos utilizados para ejecutar el análisis de Nmap. Tenga cuidado de especificar los argumentos correctamente. Por ejemplo, -p -10000 escanea los puertos del 1 al 10000." } ] }, { "function": "RUN_SCHD", "type": { "dataType": "string", "elements": [ { "elementType": "span", "elementOptions": [ { "cssClasses": "input-group-addon validityCheck" }, { "getStringKey": "Gen_ValidIcon" } ], "transformers": [] }, { "elementType": "input", "elementOptions": [ { "focusout": "validateRegex(this)" }, { "base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ=" } ], "transformers": [] } ] }, "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 NMAP_RUN setting. Make sure you enter the schedule in the correct cron-like format." }, { "language_code": "es_es", "string": "Solo está habilitado si selecciona programar en la configuración de NMAP_RUN. Asegúrese de ingresar el cronograma en el formato tipo cron correcto." } ] }, { "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ímite de ejecución" } ], "description": [ { "language_code": "en_us", "string": "Max run time per device in seconds." }, { "language_code": "es_es", "string": "Tiempo máximo de ejecución por dispositivo en segundos." } ] }, { "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" } ], "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": { "dataType": "array", "elements": [ { "elementType": "select", "elementOptions": [{ "multiple": "true" }], "transformers": [] } ] }, "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." } ] } ] }