{ "code_name": "nmap_scan", "unique_prefix": "NMAP", "plugin_type": "other", "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 dev_LastIP from DEVICES order by dev_MAC", "timeoutMultiplier" : true }, { "name" : "macs", "type" : "sql", "value" : "SELECT dev_MAC from DEVICES order by dev_MAC" }, { "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": 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": "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": "text",
"default_value":"python3 /home/pi/pialert/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": "text",
"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": "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 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": "integer",
"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": "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. 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."
}]
}
]
}