diff --git a/doc/README.vulnerability_scan.md b/attic/doc/README.vulnerability_scan.md similarity index 100% rename from doc/README.vulnerability_scan.md rename to attic/doc/README.vulnerability_scan.md diff --git a/http_src/utilities/vs_report_formatter.js b/attic/frontend/utilities/vs_report_formatter.js similarity index 100% rename from http_src/utilities/vs_report_formatter.js rename to attic/frontend/utilities/vs_report_formatter.js diff --git a/http_src/vue/modal-add-vs-host.vue b/attic/frontend/vue/modal-add-vs-host.vue similarity index 100% rename from http_src/vue/modal-add-vs-host.vue rename to attic/frontend/vue/modal-add-vs-host.vue diff --git a/http_src/vue/modal-delete-scan-confirm.vue b/attic/frontend/vue/modal-delete-scan-confirm.vue similarity index 100% rename from http_src/vue/modal-delete-scan-confirm.vue rename to attic/frontend/vue/modal-delete-scan-confirm.vue diff --git a/http_src/vue/modal-edit-vs-report.vue b/attic/frontend/vue/modal-edit-vs-report.vue similarity index 100% rename from http_src/vue/modal-edit-vs-report.vue rename to attic/frontend/vue/modal-edit-vs-report.vue diff --git a/http_src/vue/modal-update-periodicity-scan.vue b/attic/frontend/vue/modal-update-periodicity-scan.vue similarity index 100% rename from http_src/vue/modal-update-periodicity-scan.vue rename to attic/frontend/vue/modal-update-periodicity-scan.vue diff --git a/http_src/vue/page-host-vs-result.vue b/attic/frontend/vue/page-host-vs-result.vue similarity index 100% rename from http_src/vue/page-host-vs-result.vue rename to attic/frontend/vue/page-host-vs-result.vue diff --git a/http_src/vue/page-open-ports.vue b/attic/frontend/vue/page-open-ports.vue similarity index 100% rename from http_src/vue/page-open-ports.vue rename to attic/frontend/vue/page-open-ports.vue diff --git a/http_src/vue/page-vulnerability-scan-report.vue b/attic/frontend/vue/page-vulnerability-scan-report.vue similarity index 100% rename from http_src/vue/page-vulnerability-scan-report.vue rename to attic/frontend/vue/page-vulnerability-scan-report.vue diff --git a/http_src/vue/page-vulnerability-scan.vue b/attic/frontend/vue/page-vulnerability-scan.vue similarity index 100% rename from http_src/vue/page-vulnerability-scan.vue rename to attic/frontend/vue/page-vulnerability-scan.vue diff --git a/httpdocs/tables_config/hosts_to_scan.json b/attic/httpdocs/tables_config/hosts_to_scan.json similarity index 100% rename from httpdocs/tables_config/hosts_to_scan.json rename to attic/httpdocs/tables_config/hosts_to_scan.json diff --git a/httpdocs/tables_config/open_ports.json b/attic/httpdocs/tables_config/open_ports.json similarity index 100% rename from httpdocs/tables_config/open_ports.json rename to attic/httpdocs/tables_config/open_ports.json diff --git a/httpdocs/tables_config/vs_reports.json b/attic/httpdocs/tables_config/vs_reports.json similarity index 100% rename from httpdocs/tables_config/vs_reports.json rename to attic/httpdocs/tables_config/vs_reports.json diff --git a/scripts/callbacks/minute/system/vulnerability_scan.lua b/attic/scripts/callbacks/system/vulnerability_scan.lua similarity index 100% rename from scripts/callbacks/minute/system/vulnerability_scan.lua rename to attic/scripts/callbacks/system/vulnerability_scan.lua diff --git a/scripts/lua/modules/alert_definitions/other/alert_vulnerability_scan.lua b/attic/scripts/lua/modules/alert_definitions/other/alert_vulnerability_scan.lua similarity index 100% rename from scripts/lua/modules/alert_definitions/other/alert_vulnerability_scan.lua rename to attic/scripts/lua/modules/alert_definitions/other/alert_vulnerability_scan.lua diff --git a/scripts/lua/modules/vs_db_utils.lua b/attic/scripts/lua/modules/vs_db_utils.lua similarity index 100% rename from scripts/lua/modules/vs_db_utils.lua rename to attic/scripts/lua/modules/vs_db_utils.lua diff --git a/scripts/lua/modules/vulnerability_scan/cve_utils.lua b/attic/scripts/lua/modules/vulnerability_scan/cve_utils.lua similarity index 100% rename from scripts/lua/modules/vulnerability_scan/cve_utils.lua rename to attic/scripts/lua/modules/vulnerability_scan/cve_utils.lua diff --git a/scripts/lua/modules/vulnerability_scan/modules/cve.lua b/attic/scripts/lua/modules/vulnerability_scan/modules/cve.lua similarity index 100% rename from scripts/lua/modules/vulnerability_scan/modules/cve.lua rename to attic/scripts/lua/modules/vulnerability_scan/modules/cve.lua diff --git a/scripts/lua/modules/vulnerability_scan/modules/ipv4_netscan.lua b/attic/scripts/lua/modules/vulnerability_scan/modules/ipv4_netscan.lua similarity index 100% rename from scripts/lua/modules/vulnerability_scan/modules/ipv4_netscan.lua rename to attic/scripts/lua/modules/vulnerability_scan/modules/ipv4_netscan.lua diff --git a/scripts/lua/modules/vulnerability_scan/modules/tcp_portscan.lua b/attic/scripts/lua/modules/vulnerability_scan/modules/tcp_portscan.lua similarity index 100% rename from scripts/lua/modules/vulnerability_scan/modules/tcp_portscan.lua rename to attic/scripts/lua/modules/vulnerability_scan/modules/tcp_portscan.lua diff --git a/scripts/lua/modules/vulnerability_scan/modules/udp_portscan.lua b/attic/scripts/lua/modules/vulnerability_scan/modules/udp_portscan.lua similarity index 100% rename from scripts/lua/modules/vulnerability_scan/modules/udp_portscan.lua rename to attic/scripts/lua/modules/vulnerability_scan/modules/udp_portscan.lua diff --git a/scripts/lua/modules/vulnerability_scan/modules/vulners.lua b/attic/scripts/lua/modules/vulnerability_scan/modules/vulners.lua similarity index 100% rename from scripts/lua/modules/vulnerability_scan/modules/vulners.lua rename to attic/scripts/lua/modules/vulnerability_scan/modules/vulners.lua diff --git a/scripts/lua/modules/vulnerability_scan/vs_rest_utils.lua b/attic/scripts/lua/modules/vulnerability_scan/vs_rest_utils.lua similarity index 100% rename from scripts/lua/modules/vulnerability_scan/vs_rest_utils.lua rename to attic/scripts/lua/modules/vulnerability_scan/vs_rest_utils.lua diff --git a/scripts/lua/modules/vulnerability_scan/vs_utils.lua b/attic/scripts/lua/modules/vulnerability_scan/vs_utils.lua similarity index 100% rename from scripts/lua/modules/vulnerability_scan/vs_utils.lua rename to attic/scripts/lua/modules/vulnerability_scan/vs_utils.lua diff --git a/scripts/lua/rest/v2/add/host/to_scan.lua b/attic/scripts/lua/rest/v2/add/host/to_scan.lua similarity index 100% rename from scripts/lua/rest/v2/add/host/to_scan.lua rename to attic/scripts/lua/rest/v2/add/host/to_scan.lua diff --git a/scripts/lua/rest/v2/delete/host/delete_host_to_scan.lua b/attic/scripts/lua/rest/v2/delete/host/delete_host_to_scan.lua similarity index 100% rename from scripts/lua/rest/v2/delete/host/delete_host_to_scan.lua rename to attic/scripts/lua/rest/v2/delete/host/delete_host_to_scan.lua diff --git a/scripts/lua/rest/v2/edit/host/update_va_scan_period.lua b/attic/scripts/lua/rest/v2/edit/host/update_va_scan_period.lua similarity index 100% rename from scripts/lua/rest/v2/edit/host/update_va_scan_period.lua rename to attic/scripts/lua/rest/v2/edit/host/update_va_scan_period.lua diff --git a/scripts/lua/rest/v2/exec/host/schedule_vulnerability_scan.lua b/attic/scripts/lua/rest/v2/exec/host/schedule_vulnerability_scan.lua similarity index 100% rename from scripts/lua/rest/v2/exec/host/schedule_vulnerability_scan.lua rename to attic/scripts/lua/rest/v2/exec/host/schedule_vulnerability_scan.lua diff --git a/scripts/lua/rest/v2/get/host/ports_by_nmap.lua b/attic/scripts/lua/rest/v2/get/host/ports_by_nmap.lua similarity index 100% rename from scripts/lua/rest/v2/get/host/ports_by_nmap.lua rename to attic/scripts/lua/rest/v2/get/host/ports_by_nmap.lua diff --git a/scripts/lua/rest/v2/get/host/to_scan_list.lua b/attic/scripts/lua/rest/v2/get/host/to_scan_list.lua similarity index 100% rename from scripts/lua/rest/v2/get/host/to_scan_list.lua rename to attic/scripts/lua/rest/v2/get/host/to_scan_list.lua diff --git a/scripts/lua/rest/v2/get/host/vulnerability_scan_result.lua b/attic/scripts/lua/rest/v2/get/host/vulnerability_scan_result.lua similarity index 100% rename from scripts/lua/rest/v2/get/host/vulnerability_scan_result.lua rename to attic/scripts/lua/rest/v2/get/host/vulnerability_scan_result.lua diff --git a/scripts/lua/rest/v2/get/host/vulnerability_scan_status.lua b/attic/scripts/lua/rest/v2/get/host/vulnerability_scan_status.lua similarity index 100% rename from scripts/lua/rest/v2/get/host/vulnerability_scan_status.lua rename to attic/scripts/lua/rest/v2/get/host/vulnerability_scan_status.lua diff --git a/scripts/lua/rest/v2/get/host/vulnerability_scan_type_list.lua b/attic/scripts/lua/rest/v2/get/host/vulnerability_scan_type_list.lua similarity index 100% rename from scripts/lua/rest/v2/get/host/vulnerability_scan_type_list.lua rename to attic/scripts/lua/rest/v2/get/host/vulnerability_scan_type_list.lua diff --git a/scripts/lua/vulnerability_scan.lua b/attic/scripts/lua/vulnerability_scan.lua similarity index 100% rename from scripts/lua/vulnerability_scan.lua rename to attic/scripts/lua/vulnerability_scan.lua diff --git a/scripts/templates/report/vs_result.json b/attic/scripts/templates/report/vs_result.json similarity index 100% rename from scripts/templates/report/vs_result.json rename to attic/scripts/templates/report/vs_result.json diff --git a/http_src/services/context/ntopng_globals_services.js b/http_src/services/context/ntopng_globals_services.js index b86897650e6a..076803a773ec 100644 --- a/http_src/services/context/ntopng_globals_services.js +++ b/http_src/services/context/ntopng_globals_services.js @@ -207,15 +207,6 @@ export const ntopng_utility = function () { } } }, - get_cve_details_url(cve_id, scan_type) { - // IMPORTANT: The retrieved value must match the value in - // scripts/lua/modules/vulnerability_scan/cve_utils.lua for the 'cve_utils.getDocURL' function. - if (scan_type == "cve") { - return `https://nvd.nist.gov/vuln/detail/${cve_id}`; - } else if (scan_type == "openvas") { - return `https://vulners.com/openvas/OPENVAS:${cve_id}`; - } - }, set_http_globals_headers(headers) { global_http_headers = headers; }, diff --git a/http_src/vue/app-shell.vue b/http_src/vue/app-shell.vue index 905c88803988..0c143390e737 100644 --- a/http_src/vue/app-shell.vue +++ b/http_src/vue/app-shell.vue @@ -1141,10 +1141,6 @@ function buildNetworkLoad(r) { msg += ` ${r.traffic_extraction_num_tasks || 0} `; } - if (r.vs_in_progress > 0) { - msg += ` - ${window.NtopUtils ? NtopUtils.addCommas(r.vs_in_progress) : r.vs_in_progress} `; - } } if (r.is_loading === true) { diff --git a/http_src/vue/dashboard-table.vue b/http_src/vue/dashboard-table.vue index 20e07f685d82..f008149f8cde 100644 --- a/http_src/vue/dashboard-table.vue +++ b/http_src/vue/dashboard-table.vue @@ -19,7 +19,6 @@ import { ntopng_custom_events, ntopng_events_manager } from "../services/context import formatterUtils from "../utilities/formatter-utils"; import NtopUtils from "../utilities/ntop-utils"; import Loading from "./loading.vue"; -import { scan_type_f, last_scan_f, duration_f, scan_frequency_f, is_ok_last_scan_f, tcp_ports_f, tcp_port_f, hosts_f, host_f, cves_f, max_score_cve_f, udp_ports_f, num_vuln_found_f, tcp_udp_ports_list_f, discoverd_hosts_list_f } from "../utilities/vs_report_formatter.js"; const _i18n = (t) => i18n(t); @@ -179,42 +178,6 @@ const row_render_functions = { } }, - vs_scan_result: function (column, row) { - if (column.id == "host") { - return host_f(row[column.id], row, props.ifid); - } else if (column.id == "last_scan") { - return last_scan_f(row[column.id], row); - } else if (column.id == "duration") { - return duration_f(row[column.id], row); - } else if (column.id == "scan_frequency") { - return scan_frequency_f(row[column.id]); - } else if (column.id == "is_ok_last_scan") { - return is_ok_last_scan_f(row[column.id]); - } else if (column.id == "tcp_ports") { - return tcp_ports_f(row[column.id], row); - } else if (column.id == "udp_ports") { - return udp_ports_f(row[column.id], row); - } else if (column.id == "scan_type") { - return scan_type_f(row[column.id], true, row); - } else if (column.id == "hosts") { - return hosts_f(row[column.id], row); - } else if (column.id == "cve" || column.id == "cve_list") { - return cves_f(row[column.id], row); - } else if (column.id == "port") { - return tcp_port_f(row[column.id], row); - } else if (column.id == "max_score_cve") { - return max_score_cve_f(row[column.id], row); - } else if (column.id == "num_vulnerabilities_found") { - return num_vuln_found_f(row[column.id], row); - } else if (column.id == "tcp_udp_ports_list") { - return tcp_udp_ports_list_f(row["tcp_ports_list"], row["udp_ports_list"], row); - } else if (column.id == "discovered_hosts") { - return discoverd_hosts_list_f(row[column.id]); - } else { - return row[column.id]; - } - }, - /* Render function for 'alert_count' table type */ alert_count: function (column, row) { if (column.id == 'name') { @@ -292,11 +255,6 @@ async function refresh_table() { rows = data; /* default: data is the array of records */ } - if (props.params.table_type != 'vs_scan_result') { - const max_rows = props.max_height ? ((props.max_height / 4) * 6) : 6; - rows = rows.slice(0, max_rows); - } - table_rows.value = rows; isLoading.value = false // Always false } diff --git a/http_src/vue/ntop_vue.js b/http_src/vue/ntop_vue.js index 64f22ce9101e..c192d886e14b 100644 --- a/http_src/vue/ntop_vue.js +++ b/http_src/vue/ntop_vue.js @@ -44,10 +44,6 @@ import { default as PageServerPorts } from "./page-server-ports.vue"; import { default as NedgeRepeatersConfig } from "./page-nedge-repeaters-config.vue"; import { default as PageExportersConfig } from "./page-flowdevice-config.vue"; import { default as PageFlowDeviceInterfaceDetails } from "./page-flowdevice-interface-config.vue"; -import { default as PageVulnerabilityScan } from "./page-vulnerability-scan.vue"; -import { default as PageHostVsResult } from "./page-host-vs-result.vue"; -import { default as PageOpenPorts } from "./page-open-ports.vue"; -import { default as PageVulnerabilityScanReport } from "./page-vulnerability-scan-report.vue" import { default as PageSNMPUsage } from "./page-snmp-usage.vue" import { default as PageHostsList } from "./page-hosts-list.vue" import { default as PageFlowsList } from "./page-flows-list.vue" @@ -178,7 +174,6 @@ import { default as ModalSnapshot } from "./modal-snapshot.vue"; import { default as ModalAddHostRules } from "./modal-add-traffic-rules.vue"; import { default as ModalAddApplication } from "./modal-add-application.vue"; import { default as ModalDeleteApplication } from "./modal-delete-application.vue"; -import { default as ModalEditReport } from "./modal-edit-vs-report.vue"; import { default as ModalAddSNMPDevice } from "./modal-add-snmp-device.vue"; import { default as ModalDeleteSNMPDevice } from "./modal-delete-snmp-device.vue"; import { default as ModalImportSNMPDevices } from "./modal-import-snmp-devices.vue"; @@ -239,10 +234,6 @@ let ntopVue = { PageManageConfigurations: PageManageConfigurations, PageSNMPDeviceRules: PageSNMPDeviceRules, PageServerPorts: PageServerPorts, - PageVulnerabilityScan: PageVulnerabilityScan, - PageHostVsResult: PageHostVsResult, - PageOpenPorts: PageOpenPorts, - PageVulnerabilityScanReport: PageVulnerabilityScanReport, PageFlowsList: PageFlowsList, PageMacsList: PageMacsList, PageInterfaceICMP: PageInterfaceICMP, @@ -399,7 +390,6 @@ let ntopVue = { ModalAddHostRules: ModalAddHostRules, ModalAddApplication: ModalAddApplication, ModalDeleteApplication: ModalDeleteApplication, - ModalEditReport: ModalEditReport, ModalAddSNMPDevice: ModalAddSNMPDevice, ModalDeleteSNMPDevice: ModalDeleteSNMPDevice, ModalImportSNMPDevices: ModalImportSNMPDevices, diff --git a/httpdocs/misc/db_schema_clickhouse.sql b/httpdocs/misc/db_schema_clickhouse.sql index aaeea75944ac..f87326dc8905 100644 --- a/httpdocs/misc/db_schema_clickhouse.sql +++ b/httpdocs/misc/db_schema_clickhouse.sql @@ -1852,58 +1852,6 @@ ALTER TABLE `hourly_flows` MODIFY COLUMN `DST2SRC_PACKETS` COMMENT 'Packet count @ -/* VS */ - -CREATE TABLE IF NOT EXISTS `vulnerability_scan_data` ( -`HOST` String, -`SCAN_TYPE` String, -`LAST_SCAN` DateTime, -`JSON_INFO` String, -`VS_RESULT_FILE` String -) ENGINE = MergeTree() PARTITION BY toYYYYMMDD(LAST_SCAN) ORDER BY (LAST_SCAN, HOST, SCAN_TYPE); -@ -ALTER TABLE `vulnerability_scan_data` MODIFY COMMENT 'Per-host vulnerability scan results produced by the ntopng Vulnerability Scanner (VS) module. Each row stores the latest scan output for a given host and scan type as a JSON blob.'; -@ -ALTER TABLE `vulnerability_scan_data` MODIFY COLUMN `HOST` COMMENT 'IP address or hostname of the scanned target'; -@ -ALTER TABLE `vulnerability_scan_data` MODIFY COLUMN `SCAN_TYPE` COMMENT 'Type of vulnerability scan performed (e.g. nmap, openvas)'; -@ -ALTER TABLE `vulnerability_scan_data` MODIFY COLUMN `LAST_SCAN` COMMENT 'Timestamp of when this scan was last performed'; -@ -ALTER TABLE `vulnerability_scan_data` MODIFY COLUMN `JSON_INFO` COMMENT 'Full scan results as a JSON blob'; -@ -ALTER TABLE `vulnerability_scan_data` MODIFY COLUMN `VS_RESULT_FILE` COMMENT 'Path to the raw scan result file on disk'; - -@ - -CREATE TABLE IF NOT EXISTS `vulnerability_scan_report` ( -`REPORT_NAME` String, -`REPORT_DATE` DateTime, -`REPORT_JSON_INFO` String, -`NUM_SCANNED_HOSTS` UInt32, -`NUM_CVES` UInt32, -`NUM_TCP_PORTS` UInt32, -`NUM_UDP_PORTS` UInt32 -) ENGINE = MergeTree() PARTITION BY toYYYYMMDD(REPORT_DATE) ORDER BY (REPORT_DATE); -@ -ALTER TABLE `vulnerability_scan_report` MODIFY COMMENT 'Summary reports of completed vulnerability scans. Each row represents one scan report with aggregate counts of scanned hosts, CVEs found, and open TCP/UDP ports.'; -@ -ALTER TABLE `vulnerability_scan_report` MODIFY COLUMN `REPORT_NAME` COMMENT 'User-defined name for this vulnerability scan report'; -@ -ALTER TABLE `vulnerability_scan_report` MODIFY COLUMN `REPORT_DATE` COMMENT 'Timestamp when the report was generated'; -@ -ALTER TABLE `vulnerability_scan_report` MODIFY COLUMN `REPORT_JSON_INFO` COMMENT 'Full report metadata and summary as a JSON blob'; -@ -ALTER TABLE `vulnerability_scan_report` MODIFY COLUMN `NUM_SCANNED_HOSTS` COMMENT 'Number of hosts scanned in this report'; -@ -ALTER TABLE `vulnerability_scan_report` MODIFY COLUMN `NUM_CVES` COMMENT 'Total number of CVEs identified across all scanned hosts'; -@ -ALTER TABLE `vulnerability_scan_report` MODIFY COLUMN `NUM_TCP_PORTS` COMMENT 'Total number of open TCP ports found across all scanned hosts'; -@ -ALTER TABLE `vulnerability_scan_report` MODIFY COLUMN `NUM_UDP_PORTS` COMMENT 'Total number of open UDP ports found across all scanned hosts'; - -@ - CREATE TABLE IF NOT EXISTS `mitre_table_info` ( `ALERT_ID` UInt16, `ENTITY_ID` UInt16, diff --git a/httpdocs/misc/db_schema_clickhouse_cluster.sql b/httpdocs/misc/db_schema_clickhouse_cluster.sql index fffc6f30c11c..6a45b4c1d75b 100644 --- a/httpdocs/misc/db_schema_clickhouse_cluster.sql +++ b/httpdocs/misc/db_schema_clickhouse_cluster.sql @@ -1858,58 +1858,6 @@ ALTER TABLE `hourly_flows` ON CLUSTER '$CLUSTER' MODIFY COLUMN `DST2SRC_PACKETS` @ -/* VS */ - -CREATE TABLE IF NOT EXISTS `vulnerability_scan_data` ON CLUSTER '$CLUSTER' ( -`HOST` String, -`SCAN_TYPE` String, -`LAST_SCAN` DateTime, -`JSON_INFO` String, -`VS_RESULT_FILE` String -) ENGINE = ReplicatedMergeTree('/clickhouse/{cluster}/tables/{database}/{table}', '{replica}') PARTITION BY toYYYYMMDD(LAST_SCAN) ORDER BY (LAST_SCAN, HOST, SCAN_TYPE); -@ -ALTER TABLE `vulnerability_scan_data` ON CLUSTER '$CLUSTER' MODIFY COMMENT 'Per-host vulnerability scan results produced by the ntopng Vulnerability Scanner (VS) module. Each row stores the latest scan output for a given host and scan type as a JSON blob.'; -@ -ALTER TABLE `vulnerability_scan_data` ON CLUSTER '$CLUSTER' MODIFY COLUMN `HOST` COMMENT 'IP address or hostname of the scanned target'; -@ -ALTER TABLE `vulnerability_scan_data` ON CLUSTER '$CLUSTER' MODIFY COLUMN `SCAN_TYPE` COMMENT 'Type of vulnerability scan performed (e.g. nmap, openvas)'; -@ -ALTER TABLE `vulnerability_scan_data` ON CLUSTER '$CLUSTER' MODIFY COLUMN `LAST_SCAN` COMMENT 'Timestamp of when this scan was last performed'; -@ -ALTER TABLE `vulnerability_scan_data` ON CLUSTER '$CLUSTER' MODIFY COLUMN `JSON_INFO` COMMENT 'Full scan results as a JSON blob'; -@ -ALTER TABLE `vulnerability_scan_data` ON CLUSTER '$CLUSTER' MODIFY COLUMN `VS_RESULT_FILE` COMMENT 'Path to the raw scan result file on disk'; - -@ - -CREATE TABLE IF NOT EXISTS `vulnerability_scan_report` ON CLUSTER '$CLUSTER' ( -`REPORT_NAME` String, -`REPORT_DATE` DateTime, -`REPORT_JSON_INFO` String, -`NUM_SCANNED_HOSTS` UInt32, -`NUM_CVES` UInt32, -`NUM_TCP_PORTS` UInt32, -`NUM_UDP_PORTS` UInt32 -) ENGINE = ReplicatedMergeTree('/clickhouse/{cluster}/tables/{database}/{table}', '{replica}') PARTITION BY toYYYYMMDD(REPORT_DATE) ORDER BY (REPORT_DATE); -@ -ALTER TABLE `vulnerability_scan_report` ON CLUSTER '$CLUSTER' MODIFY COMMENT 'Summary reports of completed vulnerability scans. Each row represents one scan report with aggregate counts of scanned hosts, CVEs found, and open TCP/UDP ports.'; -@ -ALTER TABLE `vulnerability_scan_report` ON CLUSTER '$CLUSTER' MODIFY COLUMN `REPORT_NAME` COMMENT 'User-defined name for this vulnerability scan report'; -@ -ALTER TABLE `vulnerability_scan_report` ON CLUSTER '$CLUSTER' MODIFY COLUMN `REPORT_DATE` COMMENT 'Timestamp when the report was generated'; -@ -ALTER TABLE `vulnerability_scan_report` ON CLUSTER '$CLUSTER' MODIFY COLUMN `REPORT_JSON_INFO` COMMENT 'Full report metadata and summary as a JSON blob'; -@ -ALTER TABLE `vulnerability_scan_report` ON CLUSTER '$CLUSTER' MODIFY COLUMN `NUM_SCANNED_HOSTS` COMMENT 'Number of hosts scanned in this report'; -@ -ALTER TABLE `vulnerability_scan_report` ON CLUSTER '$CLUSTER' MODIFY COLUMN `NUM_CVES` COMMENT 'Total number of CVEs identified across all scanned hosts'; -@ -ALTER TABLE `vulnerability_scan_report` ON CLUSTER '$CLUSTER' MODIFY COLUMN `NUM_TCP_PORTS` COMMENT 'Total number of open TCP ports found across all scanned hosts'; -@ -ALTER TABLE `vulnerability_scan_report` ON CLUSTER '$CLUSTER' MODIFY COLUMN `NUM_UDP_PORTS` COMMENT 'Total number of open UDP ports found across all scanned hosts'; - -@ - /* MITRE */ CREATE TABLE IF NOT EXISTS `mitre_table_info` ON CLUSTER '$CLUSTER' ( diff --git a/httpdocs/misc/menu_definition.json b/httpdocs/misc/menu_definition.json index a46b92a3478a..d93416129c1d 100644 --- a/httpdocs/misc/menu_definition.json +++ b/httpdocs/misc/menu_definition.json @@ -65,12 +65,6 @@ "i18n": "prefs.snmp", "icon": "fas fa-network-wired", "url": "/lua/pro/enterprise/snmpdevices_stats.lua" - }, - { - "key": "vulnerability_scan", - "i18n": "scan_hosts", - "icon": "fas fa-shield-alt", - "url": "/lua/vulnerability_scan.lua" } ] }, diff --git a/scripts/callbacks/system/startup.lua b/scripts/callbacks/system/startup.lua index 31e844f7fbb0..d99f0a3f2694 100644 --- a/scripts/callbacks/system/startup.lua +++ b/scripts/callbacks/system/startup.lua @@ -8,9 +8,6 @@ local dirs = ntop.getDirs() package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path package.path = dirs.installdir .. "/scripts/lua/modules/pools/?.lua;" .. package.path -package.path = dirs.installdir .. - "/scripts/lua/modules/vulnerability_scan/?.lua;" .. - package.path -- Important: load this before any other alert related module require "prefs_utils" @@ -31,7 +28,6 @@ local delete_data_utils = require "delete_data_utils" local ts_utils = require "ts_utils" local presets_utils = require "presets_utils" local blog_utils = require("blog_utils") -local vs_utils = require "vs_utils" local drop_host_pool_utils = require "drop_host_pool_utils" local json = require "dkjson" local cache_utils = require "cache_utils" @@ -365,10 +361,6 @@ if (ntop.exists(influxdb_dir)) then end end --- Vulnerability scan activities -vs_utils.migrate_keys() -vs_utils.restore_host_to_scan() - -- migrate unexpected dns/ntp/dhcp/smtp scripts to /lua/admin/network_configuration.lua migrate_unexpected_proto_config() diff --git a/scripts/lua/admin/prefs.lua b/scripts/lua/admin/prefs.lua index 498e9131da97..048bd371e040 100644 --- a/scripts/lua/admin/prefs.lua +++ b/scripts/lua/admin/prefs.lua @@ -2666,37 +2666,6 @@ if auth.has_capability(auth.capabilities.preferences) then ]] end - function printVulnerabilityScan() - print('