{ "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": "
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. Watched_Value1 is service type (e.g.: http, ssh)Watched_Value2 is Status (open or closed)Watched_Value3 unused Watched_Value4 unused CTRL + clic para seleccionar/deseleccionar. Watched_Value1 es el tipo de servicio (p. ej., http, ssh)Watched_Value2 es el estado (abierto o cerrado)Watched_Value3 no utilizado Watched_Value4 no utilizado 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."
}
]
}
]
}