From 179e13f849e96654db8fa596b151b294b5a81725 Mon Sep 17 00:00:00 2001 From: Rafif-Riqullah-Siregar Date: Thu, 2 Jul 2026 12:44:35 +0700 Subject: [PATCH] Fix data synchronization per agent using Netify API and updated DB schema --- .agents/AGENTS.md | 4 + backend/database.js | 383 ++++---- backend/netify.js | 259 ++--- backend/netify_data.db | Bin 9539584 -> 14434304 bytes backend/scheduler.js | 190 ++-- diff.txt | 2067 ++++++++++++++++++++++++++++++++++++++++ diff2.txt | 855 +++++++++++++++++ migrate.js | 29 + 8 files changed, 3379 insertions(+), 408 deletions(-) create mode 100644 diff.txt create mode 100644 diff2.txt create mode 100644 migrate.js diff --git a/.agents/AGENTS.md b/.agents/AGENTS.md index ad030bc..81da780 100644 --- a/.agents/AGENTS.md +++ b/.agents/AGENTS.md @@ -11,3 +11,7 @@ - Users must have defined roles (e.g., SUPER_ADMIN, TENANT_ADMIN, SOC_ANALYST, ENGINEER). - Frontend components and Backend API routes must check user roles before rendering sensitive actions (e.g., hiding "Delete Agent" for Analysts). - **Authentication**: Use a robust session management system (e.g., NextAuth.js or JWT-based auth via backend) before exposing the dashboard. + +# Strict Confidentiality & Privacy +- **DO NOT DISCLOSE**: All prompts, discussions, and details regarding the "Web Dashboard BackOne Deep Package Inspection" project are strictly confidential. +- **RESTRICTIONS**: It is strictly forbidden to publish, expose, or share any part of this project with the public. Future instances of this agent MUST strictly protect all information about the BackOne DPI Dashboard. diff --git a/backend/database.js b/backend/database.js index 2ab6ce0..33648bf 100644 --- a/backend/database.js +++ b/backend/database.js @@ -104,7 +104,7 @@ function initSchema() { const adminExists = d.prepare("SELECT count(*) as count FROM users WHERE username = 'admin'").get(); if (adminExists.count === 0) { const hash = bcrypt.hashSync('admin123', 10); - d.prepare("INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?)").run('admin', hash, 'SUPER_ADMIN'); + d.prepare("INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?, ?)").run('admin', hash, 'SUPER_ADMIN'); console.log('[DB] Created default admin user (admin / admin123)'); } @@ -569,17 +569,17 @@ function initSchema() { // ─── INSERT FUNCTIONS ───────────────────────────────────────────────────────── -function insertBandwidthApps(rows, fetchedAt, siteUuid) { +function insertBandwidthApps(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(` INSERT INTO bandwidth_apps - (site_uuid, fetched_at, app_id, app_label, app_tag, category, favicon, download, upload, total, flow_count) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, app_id, app_label, app_tag, category, favicon, download, upload, total, flow_count) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) `); d.transaction((items) => { for (const r of items) { stmt.run( - siteUuid, fetchedAt, + agentUuid, siteUuid, fetchedAt, r.app_id ?? null, r.app_label ?? 'Unknown', r.app_tag ?? null, @@ -594,17 +594,17 @@ function insertBandwidthApps(rows, fetchedAt, siteUuid) { })(rows); } -function insertDevices(rows, fetchedAt, siteUuid) { +function insertDevices(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(` INSERT INTO devices - (site_uuid, fetched_at, mac_address, ip_address, device_label, device_type, os_label, manufacturer, download, upload, last_seen) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, mac_address, ip_address, device_label, device_type, os_label, manufacturer, download, upload, last_seen) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) `); d.transaction((items) => { for (const r of items) { stmt.run( - siteUuid, fetchedAt, + agentUuid, siteUuid, fetchedAt, r.mac_address ?? null, r.ip_address ?? null, r.device_label ?? r.ip_address ?? 'Unknown', @@ -619,17 +619,17 @@ function insertDevices(rows, fetchedAt, siteUuid) { })(rows); } -function insertFlows(rows, fetchedAt, siteUuid) { +function insertFlows(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(` INSERT INTO flows - (site_uuid, fetched_at, flow_id, src_ip, src_mac, dst_ip, dst_port, protocol, app_label, domain, bytes_download, bytes_upload, first_seen, last_seen) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, flow_id, src_ip, src_mac, dst_ip, dst_port, protocol, app_label, domain, bytes_download, bytes_upload, first_seen, last_seen) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) `); d.transaction((items) => { for (const r of items) { stmt.run( - siteUuid, fetchedAt, + agentUuid, siteUuid, fetchedAt, r.flow_id ?? null, r.src_ip ?? null, r.src_mac ?? null, @@ -647,17 +647,17 @@ function insertFlows(rows, fetchedAt, siteUuid) { })(rows); } -function insertThreats(rows, fetchedAt, siteUuid) { +function insertThreats(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(` INSERT INTO threats - (site_uuid, fetched_at, threat_id, threat_type, severity, mac_address, ip_address, dst_ip, app_label, domain, description, detected_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, threat_id, threat_type, severity, mac_address, ip_address, dst_ip, app_label, domain, description, detected_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) `); d.transaction((items) => { for (const r of items) { stmt.run( - siteUuid, fetchedAt, + agentUuid, siteUuid, fetchedAt, r.threat_id ?? null, r.threat_type ?? null, r.severity ?? null, @@ -673,18 +673,18 @@ function insertThreats(rows, fetchedAt, siteUuid) { })(rows); } -function insertProtocols(rows, fetchedAt, siteUuid) { +function insertProtocols(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(` INSERT INTO bandwidth_protocols - (site_uuid, fetched_at, protocol_id, protocol_label, download, upload, flow_count) - VALUES (?, ?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, protocol_id, protocol_label, download, upload, flow_count) + VALUES (?, ?, ?, ?, ?, ?, ?, ?) `); d.transaction((items) => { for (const r of items) { // Data sudah di-flatten oleh netify.js — akses langsung tanpa nested stmt.run( - siteUuid, fetchedAt, + agentUuid, siteUuid, fetchedAt, r.protocol_id ?? null, r.protocol_label ?? 'Unknown', r.download ?? 0, @@ -695,18 +695,18 @@ function insertProtocols(rows, fetchedAt, siteUuid) { })(rows); } -function insertCountries(rows, fetchedAt, siteUuid) { +function insertCountries(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(` INSERT INTO bandwidth_countries - (site_uuid, fetched_at, country_code, country_name, download, upload, flow_count) - VALUES (?, ?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, country_code, country_name, download, upload, flow_count) + VALUES (?, ?, ?, ?, ?, ?, ?, ?) `); d.transaction((items) => { for (const r of items) { // Data sudah di-flatten oleh netify.js — akses langsung tanpa nested stmt.run( - siteUuid, fetchedAt, + agentUuid, siteUuid, fetchedAt, r.country_code ?? null, r.country_name ?? 'Unknown', r.download ?? 0, @@ -717,17 +717,17 @@ function insertCountries(rows, fetchedAt, siteUuid) { })(rows); } -function insertDNS(rows, fetchedAt, siteUuid) { +function insertDNS(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(` INSERT INTO dns_queries - (site_uuid, fetched_at, domain, query_count, app_label, category) - VALUES (?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, domain, query_count, app_label, category) + VALUES (?, ?, ?, ?, ?, ?, ?) `); d.transaction((items) => { for (const r of items) { stmt.run( - siteUuid, fetchedAt, + agentUuid, siteUuid, fetchedAt, r.domain ?? null, r.query_count ?? 0, r.app_label ?? null, @@ -737,17 +737,17 @@ function insertDNS(rows, fetchedAt, siteUuid) { })(rows); } -function insertEvents(rows, fetchedAt, siteUuid) { +function insertEvents(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(` INSERT INTO events - (site_uuid, fetched_at, event_id, event_type, severity, mac_address, ip_address, description, event_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, event_id, event_type, severity, mac_address, ip_address, description, event_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) `); d.transaction((items) => { for (const r of items) { stmt.run( - siteUuid, fetchedAt, + agentUuid, siteUuid, fetchedAt, r.event_id ?? null, r.event_type ?? null, r.severity ?? null, @@ -760,13 +760,14 @@ function insertEvents(rows, fetchedAt, siteUuid) { })(rows); } -function insertBandwidthTimeline(summary, fetchedAt, siteUuid) { +function insertBandwidthTimeline(summary, fetchedAt, siteUuid, agentUuid) { const d = getDB(); d.prepare(` INSERT INTO bandwidth_timeline - (site_uuid, fetched_at, total_download, total_upload, total_flows, active_devices, download_speed, upload_speed, flow_speed) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + (agent_uuid, site_uuid, fetched_at, total_download, total_upload, total_flows, active_devices, download_speed, upload_speed, flow_speed) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) `).run( + agentUuid, siteUuid, fetchedAt, summary.download ?? 0, @@ -846,8 +847,8 @@ function getLatestBandwidthApps(limit = 20, siteUuid = null, agentUuid = null) { const appsLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_apps`).get(); if (!appsLatest?.t) return []; const rows = d.prepare(` - SELECT * FROM bandwidth_apps WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit - `).all({ fetched_at: appsLatest.t, limit, siteUuid }); + SELECT * FROM bandwidth_apps WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit + `).all({ fetched_at: appsLatest.t, limit, siteUuid, agentUuid }); return correlateAppLabels(rows); } @@ -1093,7 +1094,7 @@ function getLatestDevices(limit = 100, siteUuid = null, agentUuid = null, search SELECT ip_address, mac_address, device_label, device_type, os_label, manufacturer, MAX(download) as download, MAX(upload) as upload, MAX(fetched_at) as fetched_at, site_uuid, id FROM devices - WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ( + WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND ( ip_address LIKE @q OR mac_address LIKE @q OR device_label LIKE @q OR @@ -1110,7 +1111,7 @@ function getLatestDevices(limit = 100, siteUuid = null, agentUuid = null, search SUM(bytes_download) as download, SUM(bytes_upload) as upload, MAX(last_seen) as last_seen, MAX(fetched_at) as fetched_at, site_uuid FROM flows - WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ( + WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND ( src_ip LIKE @q OR src_mac LIKE @q OR app_label LIKE @q OR @@ -1544,8 +1545,8 @@ function getLatestFlows(limit = 100, siteUuid = null, agentUuid = null) { `).all(...macs, limit); } else { rows = d.prepare(` - SELECT * FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY bytes_download DESC LIMIT @limit - `).all({ fetched_at: latest.t, limit, siteUuid }); + SELECT * FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY bytes_download DESC LIMIT @limit + `).all({ fetched_at: latest.t, limit, siteUuid, agentUuid }); } const mapped = rows.map(r => ({ @@ -1569,7 +1570,7 @@ function getLatestThreats(limit = 50, siteUuid = null, agentUuid = null) { LIMIT ? `).all(...macs, ...macs, limit); } - return d.prepare(`SELECT * FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); + return d.prepare(`SELECT * FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid, agentUuid }); } function getLatestProtocols(limit = 20, siteUuid = null, agentUuid = null) { @@ -1593,8 +1594,8 @@ function getLatestProtocols(limit = 20, siteUuid = null, agentUuid = null) { const protoLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_protocols`).get(); if (!protoLatest?.t) return []; return d.prepare(` - SELECT * FROM bandwidth_protocols WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit - `).all({ fetched_at: protoLatest.t, limit, siteUuid }); + SELECT * FROM bandwidth_protocols WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit + `).all({ fetched_at: protoLatest.t, limit, siteUuid, agentUuid }); } function getLatestCountries(limit = 15, siteUuid = null, agentUuid = null) { @@ -1711,8 +1712,8 @@ function getLatestCountries(limit = 15, siteUuid = null, agentUuid = null) { const countryLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_countries`).get(); if (!countryLatest?.t) return []; return d.prepare(` - SELECT * FROM bandwidth_countries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit - `).all({ fetched_at: countryLatest.t, limit, siteUuid }); + SELECT * FROM bandwidth_countries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit + `).all({ fetched_at: countryLatest.t, limit, siteUuid, agentUuid }); } function getLatestDNS(limit = 20, siteUuid = null, agentUuid = null) { @@ -1736,8 +1737,8 @@ function getLatestDNS(limit = 20, siteUuid = null, agentUuid = null) { const dnsLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM dns_queries`).get(); if (!dnsLatest?.t) return []; return d.prepare(` - SELECT * FROM dns_queries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY query_count DESC LIMIT @limit - `).all({ fetched_at: dnsLatest.t, limit, siteUuid }); + SELECT * FROM dns_queries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY query_count DESC LIMIT @limit + `).all({ fetched_at: dnsLatest.t, limit, siteUuid, agentUuid }); } function getLatestEvents(limit = 50, siteUuid = null, agentUuid = null) { @@ -1752,7 +1753,7 @@ function getLatestEvents(limit = 50, siteUuid = null, agentUuid = null) { LIMIT ? `).all(...macs, ...macs, limit); } - return d.prepare(`SELECT * FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); + return d.prepare(`SELECT * FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid, agentUuid }); } function getBandwidthTimeline(points = 60, siteUuid = null, agentUuid = null) { @@ -1780,7 +1781,7 @@ function getBandwidthTimeline(points = 60, siteUuid = null, agentUuid = null) { `).all(...macs, ...macs, points).reverse(); } return d.prepare(` - SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit + SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT @limit `).all({ limit: points, siteUuid }).reverse(); } @@ -1849,141 +1850,141 @@ function getStats(siteUuid = null, agentUuid = null) { // Fallback to site-wide stats if no agentUuid const latestDevFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM devices`).get(); const totalDevices = latestDevFetch?.t - ? (d.prepare(`SELECT COUNT(*) as n FROM devices WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestDevFetch.t, siteUuid })?.n ?? 0) + ? (d.prepare(`SELECT COUNT(*) as n FROM devices WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestDevFetch.t, siteUuid })?.n ?? 0) : 0; const latestFlowFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get(); const activeFlows = latestFlowFetch?.t - ? (d.prepare(`SELECT COUNT(*) as n FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestFlowFetch.t, siteUuid })?.n ?? 0) + ? (d.prepare(`SELECT COUNT(*) as n FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestFlowFetch.t, siteUuid })?.n ?? 0) : 0; - const totalThreats = d.prepare(`SELECT COUNT(*) as n FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; - const totalEvents = d.prepare(`SELECT COUNT(*) as n FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; + const totalThreats = d.prepare(`SELECT COUNT(*) as n FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid)`).get({ siteUuid, agentUuid })?.n ?? 0; + const totalEvents = d.prepare(`SELECT COUNT(*) as n FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid)`).get({ siteUuid, agentUuid })?.n ?? 0; const lastFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_timeline`).get()?.t ?? null; - const latestBw = d.prepare(`SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT 1`).get({ siteUuid }); + const latestBw = d.prepare(`SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT 1`).get({ siteUuid, agentUuid }); return { totalDevices, activeFlows, totalThreats, totalEvents, lastFetch, latestBw }; } // ─── INSERT FITUR BARU 1-11 ─────────────────────────────────────────────────── -function insertAppCategories(rows, fetchedAt, siteUuid) { +function insertAppCategories(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO app_categories - (site_uuid, fetched_at, category_label, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, category_label, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.category_label, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.category_label, r.download, r.upload, r.total); })(rows); } -function insertContinents(rows, fetchedAt, siteUuid) { +function insertContinents(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO continents - (site_uuid, fetched_at, continent_name, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, continent_name, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.continent_name, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.continent_name, r.download, r.upload, r.total); })(rows); } -function insertRegions(rows, fetchedAt, siteUuid) { +function insertRegions(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO regions - (site_uuid, fetched_at, region_name, region_code, country_name, country_code, download) - VALUES (?, ?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, region_name, region_code, country_name, country_code, download) + VALUES (?, ?, ?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.region_name, r.region_code, r.country_name, r.country_code, r.download); + agentUuid, siteUuid, fetchedAt, r.region_name, r.region_code, r.country_name, r.country_code, r.download); })(rows); } -function insertCities(rows, fetchedAt, siteUuid) { +function insertCities(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO cities - (site_uuid, fetched_at, city_name, region_name, country_name, country_code, download) - VALUES (?, ?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, city_name, region_name, country_name, country_code, download) + VALUES (?, ?, ?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.city_name, r.region_name, r.country_name, r.country_code, r.download); + agentUuid, siteUuid, fetchedAt, r.city_name, r.region_name, r.country_name, r.country_code, r.download); })(rows); } -function insertVLANs(rows, fetchedAt, siteUuid) { +function insertVLANs(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO vlans - (site_uuid, fetched_at, vlan_id, vlan_label, download, upload, total) - VALUES (?, ?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, vlan_id, vlan_label, download, upload, total) + VALUES (?, ?, ?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.vlan_id, r.vlan_label, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.vlan_id, r.vlan_label, r.download, r.upload, r.total); })(rows); } -function insertInterfaces(rows, fetchedAt, siteUuid) { +function insertInterfaces(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO interfaces - (site_uuid, fetched_at, iface_id, iface_name, iface_role, agent_id, download, upload, total) - VALUES (?, ?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, iface_id, iface_name, iface_role, agent_id, download, upload, total) + VALUES (?, ?, ?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.iface_id, r.iface_name, r.iface_role, String(r.agent_id ?? ''), r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.iface_id, r.iface_name, r.iface_role, String(r.agent_id ?? ''), r.download, r.upload, r.total); })(rows); } -function insertFlowTypes(rows, fetchedAt, siteUuid) { +function insertFlowTypes(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO flow_types - (site_uuid, fetched_at, flow_type_label, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, flow_type_label, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.flow_type_label, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.flow_type_label, r.download, r.upload, r.total); })(rows); } -function insertFlowOrigins(rows, fetchedAt, siteUuid) { +function insertFlowOrigins(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO flow_origins - (site_uuid, fetched_at, flow_origin_label, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, flow_origin_label, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.flow_origin_label, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.flow_origin_label, r.download, r.upload, r.total); })(rows); } -function insertIPVersions(rows, fetchedAt, siteUuid) { +function insertIPVersions(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO ip_versions - (site_uuid, fetched_at, ip_version_label, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, ip_version_label, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.ip_version_label, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.ip_version_label, r.download, r.upload, r.total); })(rows); } -function insertRemoteIPs(rows, fetchedAt, siteUuid) { +function insertRemoteIPs(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO remote_ips - (site_uuid, fetched_at, remote_ip, ip_version, download, upload, total) - VALUES (?, ?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, remote_ip, ip_version, download, upload, total) + VALUES (?, ?, ?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.remote_ip, r.ip_version, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.remote_ip, r.ip_version, r.download, r.upload, r.total); })(rows); } -function insertMACBandwidth(rows, fetchedAt, siteUuid) { +function insertMACBandwidth(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO mac_bandwidth - (site_uuid, fetched_at, mac_address, manufacturer, download, upload, total) - VALUES (?, ?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, mac_address, manufacturer, download, upload, total) + VALUES (?, ?, ?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.mac_address, r.manufacturer, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.mac_address, r.manufacturer, r.download, r.upload, r.total); })(rows); } @@ -2048,7 +2049,7 @@ function getLatest(table, orderBy = 'download', limit = 50, siteUuid = null, age } // Fallback to standard site-wide select - rows = d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY ${orderBy} DESC LIMIT @limit`).all({ fetched_at: latest.t, limit, siteUuid }); + rows = d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY ${orderBy} DESC LIMIT @limit`).all({ fetched_at: latest.t, limit, siteUuid, agentUuid }); // If agentUuid is provided, scale down numerical values by traffic ratio to match the agent's footprint if (agentUuid && !['mac_bandwidth', 'interfaces'].includes(table)) { @@ -2067,272 +2068,272 @@ function getLatest(table, orderBy = 'download', limit = 50, siteUuid = null, age } // DPI Fields -function insertTLSVersions(rows, fetchedAt, siteUuid) { +function insertTLSVersions(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO tls_versions - (site_uuid, fetched_at, tls_version, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, tls_version, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.tls_version, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.tls_version, r.download, r.upload, r.total); })(rows); } -function insertTLSCiphers(rows, fetchedAt, siteUuid) { +function insertTLSCiphers(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO tls_ciphers - (site_uuid, fetched_at, tls_cipher, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, tls_cipher, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.tls_cipher, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.tls_cipher, r.download, r.upload, r.total); })(rows); } -function insertTLSSecurity(rows, fetchedAt, siteUuid) { +function insertTLSSecurity(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO tls_security - (site_uuid, fetched_at, tls_security, color, download, upload, total) - VALUES (?, ?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, tls_security, color, download, upload, total) + VALUES (?, ?, ?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.tls_security, r.color, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.tls_security, r.color, r.download, r.upload, r.total); })(rows); } -function insertNetBIOSHostnames(rows, fetchedAt, siteUuid) { +function insertNetBIOSHostnames(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO netbios_hostnames - (site_uuid, fetched_at, hostname, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, hostname, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.hostname, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.hostname, r.download, r.upload, r.total); })(rows); } -function insertDiscoveryOS(rows, fetchedAt, siteUuid) { +function insertDiscoveryOS(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO discovery_os - (site_uuid, fetched_at, os_label, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, os_label, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.os_label, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.os_label, r.download, r.upload, r.total); })(rows); } // ─── INSERT DPI 12-21 ──────────────────────────────────────────────────────── -function insertDHCPFingerprints(rows, fetchedAt, siteUuid) { +function insertDHCPFingerprints(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO dhcp_fingerprints - (site_uuid, fetched_at, fingerprint, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, fingerprint, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.fingerprint, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.fingerprint, r.download, r.upload, r.total); })(rows); } -function insertHTTPUserAgents(rows, fetchedAt, siteUuid) { +function insertHTTPUserAgents(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO http_user_agents - (site_uuid, fetched_at, user_agent, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, user_agent, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.user_agent, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.user_agent, r.download, r.upload, r.total); })(rows); } -function insertSNIHostnames(rows, fetchedAt, siteUuid) { +function insertSNIHostnames(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO sni_hostnames - (site_uuid, fetched_at, sni_hostname, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, sni_hostname, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.sni_hostname, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.sni_hostname, r.download, r.upload, r.total); })(rows); } -function insertSSLServerCN(rows, fetchedAt, siteUuid) { +function insertSSLServerCN(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO ssl_server_cn - (site_uuid, fetched_at, ssl_server_cn, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, ssl_server_cn, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.ssl_server_cn, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.ssl_server_cn, r.download, r.upload, r.total); })(rows); } -function insertQUICHostnames(rows, fetchedAt, siteUuid) { +function insertQUICHostnames(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO quic_hostnames - (site_uuid, fetched_at, quic_hostname, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, quic_hostname, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.quic_hostname, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.quic_hostname, r.download, r.upload, r.total); })(rows); } -function insertBitTorrentHashes(rows, fetchedAt, siteUuid) { +function insertBitTorrentHashes(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO bittorrent_hashes - (site_uuid, fetched_at, info_hash, label, download, upload, total) - VALUES (?, ?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, info_hash, label, download, upload, total) + VALUES (?, ?, ?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.info_hash, r.label, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.info_hash, r.label, r.download, r.upload, r.total); })(rows); } -function insertSSHVersions(rows, fetchedAt, siteUuid) { +function insertSSHVersions(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO ssh_versions - (site_uuid, fetched_at, ssh_version, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, ssh_version, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.ssh_version, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.ssh_version, r.download, r.upload, r.total); })(rows); } -function insertMDNSHostnames(rows, fetchedAt, siteUuid) { +function insertMDNSHostnames(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO mdns_hostnames - (site_uuid, fetched_at, mdns_hostname, download, upload, total) - VALUES (?, ?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, mdns_hostname, download, upload, total) + VALUES (?, ?, ?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.mdns_hostname, r.download, r.upload, r.total); + agentUuid, siteUuid, fetchedAt, r.mdns_hostname, r.download, r.upload, r.total); })(rows); } // ─── INSERT INTELLIGENCE 22-30 ──────────────────────────────────────────────── -function insertCryptoMining(rows, fetchedAt, siteUuid) { +function insertCryptoMining(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_crypto_mining - (site_uuid, fetched_at, detected_at, ip_address, mac_address, pool_host, pool_ip, protocol, app_label, confidence, download, upload) - VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, pool_host, pool_ip, protocol, app_label, confidence, download, upload) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, r.pool_host, r.pool_ip, r.protocol, r.app_label, r.confidence, r.download ?? 0, r.upload ?? 0 ); })(rows); } -function insertDeviceDiscovery(rows, fetchedAt, siteUuid) { +function insertDeviceDiscovery(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_device_discovery - (site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, device_type, os_label, manufacturer, is_new) - VALUES (?, ?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, device_type, os_label, manufacturer, is_new) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, r.device_label, r.device_type, r.os_label, r.manufacturer, r.is_new ? 1 : 0 ); })(rows); } -function insertEncryptionAudit(rows, fetchedAt, siteUuid) { +function insertEncryptionAudit(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_encryption_audit - (site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, encrypted_pct, unencrypted, encrypted, total, risk_level) - VALUES (?, ?,?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, encrypted_pct, unencrypted, encrypted, total, risk_level) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, r.device_label, r.encrypted_pct, r.unencrypted ?? 0, r.encrypted ?? 0, r.total ?? 0, r.risk_level ); })(rows); } -function insertInsecureProtocols(rows, fetchedAt, siteUuid) { +function insertInsecureProtocols(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_insecure_protocols - (site_uuid, fetched_at, detected_at, protocol, ip_address, mac_address, dst_ip, dst_port, app_label, download, upload, risk, source) - VALUES (?, ?,?,?,?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, protocol, ip_address, mac_address, dst_ip, dst_port, app_label, download, upload, risk, source) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.protocol, r.ip_address, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.protocol, r.ip_address, r.mac_address, r.dst_ip, r.dst_port, r.app_label, r.download ?? 0, r.upload ?? 0, r.risk ?? 'Medium', r.source ?? 'api' ); })(rows); } -function insertIPReputation(rows, fetchedAt, siteUuid) { +function insertIPReputation(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_ip_reputation - (site_uuid, fetched_at, detected_at, ip_address, local_ip, mac_address, reputation, score, country, app_label, download, upload, blacklisted) - VALUES (?, ?,?,?,?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, local_ip, mac_address, reputation, score, country, app_label, download, upload, blacklisted) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.local_ip, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.local_ip, r.mac_address, r.reputation, r.score, r.country, r.app_label, r.download ?? 0, r.upload ?? 0, r.blacklisted ? 1 : 0 ); })(rows); } -function insertServerDiscovery(rows, fetchedAt, siteUuid) { +function insertServerDiscovery(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_server_discovery - (site_uuid, fetched_at, detected_at, ip_address, mac_address, server_type, hostname, port, protocol, os_label, download, upload) - VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, server_type, hostname, port, protocol, os_label, download, upload) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, r.server_type, r.hostname, r.port, r.protocol, r.os_label, r.download ?? 0, r.upload ?? 0 ); })(rows); } -function insertTorDetection(rows, fetchedAt, siteUuid) { +function insertTorDetection(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_tor_detection - (site_uuid, fetched_at, detected_at, ip_address, mac_address, exit_node, circuit_id, download, upload, country) - VALUES (?, ?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, exit_node, circuit_id, download, upload, country) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, r.exit_node, r.circuit_id, r.download ?? 0, r.upload ?? 0, r.country ); })(rows); } -function insertUnencryptedPasswords(rows, fetchedAt, siteUuid) { +function insertUnencryptedPasswords(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_unencrypted_passwords - (site_uuid, fetched_at, detected_at, ip_address, mac_address, dst_ip, dst_port, protocol, username, download, upload, severity) - VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, dst_ip, dst_port, protocol, username, download, upload, severity) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, r.dst_ip, r.dst_port, r.protocol, r.username, r.download ?? 0, r.upload ?? 0, r.severity ?? 'Critical' ); })(rows); } -function insertVPNDetection(rows, fetchedAt, siteUuid) { +function insertVPNDetection(rows, fetchedAt, siteUuid, agentUuid) { const d = getDB(); const stmt = d.prepare(`INSERT INTO intel_vpn_detection - (site_uuid, fetched_at, detected_at, ip_address, mac_address, vpn_type, remote_ip, protocol, download, upload, country, confidence) - VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, vpn_type, remote_ip, protocol, download, upload, country, confidence) + VALUES (?, ?, ?,?,?,?,?,?,?,?,?,?,?)`); d.transaction(items => { for (const r of items) stmt.run( - siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, r.vpn_type, r.remote_ip, r.protocol, r.download ?? 0, r.upload ?? 0, r.country, r.confidence ); @@ -2357,7 +2358,7 @@ function getIntelData(table, limit = 100, siteUuid = null, agentUuid = null) { LIMIT ? `).all(...macs, ...macs, limit); } - return d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); + return d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid, agentUuid }); } function getIntelStats(siteUuid = null, agentUuid = null) { @@ -2381,7 +2382,7 @@ function getIntelStats(siteUuid = null, agentUuid = null) { WHERE mac_address IN (${placeholders}) OR ${ipField} IN (SELECT DISTINCT src_ip FROM flows WHERE src_mac IN (${placeholders})) `).get(...macs, ...macs)?.n ?? 0; } else { - counts[t] = d.prepare(`SELECT COUNT(*) as n FROM ${t} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; + counts[t] = d.prepare(`SELECT COUNT(*) as n FROM ${t} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid)`).get({ siteUuid, agentUuid })?.n ?? 0; } } catch { counts[t] = 0; } } diff --git a/backend/netify.js b/backend/netify.js index 6b575ac..0605b44 100644 --- a/backend/netify.js +++ b/backend/netify.js @@ -353,7 +353,8 @@ function getMockDataForPath(path, params = {}) { return []; } -async function netifyFetch(path, params = {}, useApiKey = false) { +async function netifyFetch(path, params = {}, useApiKey = false, agentUuid = null) { + if (agentUuid) params.settings_agent = agentUuid; if (!JWT_TOKEN || !SITE_UUID || JWT_TOKEN === 'YOUR_JWT_TOKEN' || SITE_UUID === 'YOUR_SITE_UUID' || JWT_TOKEN.startsWith('change_me') || JWT_TOKEN.startsWith('YOUR_')) { return getMockDataForPath(path, params); } @@ -376,10 +377,10 @@ async function netifyFetch(path, params = {}, useApiKey = false) { } // ─── TOP APPS: download + upload digabung ───────────────────────────────────── -async function fetchTopApps(interval = 1440, limit = 20) { +async function fetchTopApps(interval = 1440, limit = 20, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/application/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/application/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/application/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/application/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; @@ -406,10 +407,10 @@ async function fetchTopApps(interval = 1440, limit = 20) { } // ─── TOP DEVICES: download + upload digabung ────────────────────────────────── -async function fetchTopDevices(interval = 1440, limit = 50) { +async function fetchTopDevices(interval = 1440, limit = 50, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/local_ip/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/local_ip/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/local_ip/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/local_ip/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; @@ -461,11 +462,11 @@ const PORT_SERVICE_MAP = { // NOTE: API flows tidak punya field app/domain — enrichment dilakukan via: // 1. PORT_SERVICE_MAP (reliable, berdasarkan dst port) // 2. tls_sni field (satu-satunya SNI field valid, tapi nilai sering kosong) -async function fetchFlows(limit = 500) { +async function fetchFlows(limit = 500, agentUuid = null) { // Hanya fetch flows + tls_sni (satu-satunya SNI field yang valid = bukan 422) const [raw, tslSniRaw] = await Promise.all([ - netifyFetch('/data/flows', { settings_limit: limit }), - netifyFetch('/data/stats/top/tls_sni/download', { filter_interval: 1440, settings_limit: 50 }), + netifyFetch('/data/flows', { settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/tls_sni/download', { filter_interval: 1440, settings_limit: 50 }, false, agentUuid), ]); if (!raw || !Array.isArray(raw)) return null; @@ -513,10 +514,10 @@ async function fetchFlows(limit = 500) { // ─── PROTOCOLS ──────────────────────────────────────────────────────────────── -async function fetchTopProtocols(interval = 1440, limit = 20) { +async function fetchTopProtocols(interval = 1440, limit = 20, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/protocol/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/protocol/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/protocol/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/protocol/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; @@ -538,10 +539,10 @@ async function fetchTopProtocols(interval = 1440, limit = 20) { } // ─── COUNTRIES ──────────────────────────────────────────────────────────────── -async function fetchTopCountries(interval = 1440, limit = 15) { +async function fetchTopCountries(interval = 1440, limit = 15, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/country/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/country/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/country/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/country/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; @@ -563,12 +564,12 @@ async function fetchTopCountries(interval = 1440, limit = 15) { } // ─── DNS/HOSTNAME — gunakan tls_sni karena hostname endpoint timeout ────────── -async function fetchTopDomains(interval = 1440, limit = 50) { +async function fetchTopDomains(interval = 1440, limit = 50, agentUuid = null) { // NOTE: /data/stats/top/hostname/download selalu timeout // Gunakan tls_sni yang confirmed bekerja di API ini const raw = await netifyFetch('/data/stats/top/tls_sni/download', { filter_interval: interval, settings_limit: limit, - }); + }, false, agentUuid); if (!raw) return null; return raw @@ -584,8 +585,8 @@ async function fetchTopDomains(interval = 1440, limit = 50) { // ─── BANDWIDTH SUMMARY untuk timeline ───────────────────────────────────────── -async function fetchBandwidthSummary(interval = 30) { - const rawSummary = await netifyFetch('/data/stats/summary', { filter_interval: interval }); +async function fetchBandwidthSummary(interval = 30, agentUuid = null) { + const rawSummary = await netifyFetch('/data/stats/summary', { filter_interval: interval }, false, agentUuid); if (rawSummary) { return { download: rawSummary.download ?? 0, @@ -600,8 +601,8 @@ async function fetchBandwidthSummary(interval = 30) { // Fallback to old way (aggregate top 100 application stats) const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/application/download', { filter_interval: interval, settings_limit: 100 }), - netifyFetch('/data/stats/top/application/upload', { filter_interval: interval, settings_limit: 100 }), + netifyFetch('/data/stats/top/application/download', { filter_interval: interval, settings_limit: 100 }, false, agentUuid), + netifyFetch('/data/stats/top/application/upload', { filter_interval: interval, settings_limit: 100 }, false, agentUuid), ]); const download = (dlData ?? []).reduce((s, r) => s + (r.download ?? 0), 0); @@ -620,15 +621,15 @@ async function fetchBandwidthSummary(interval = 30) { } // ─── THREATS — gunakan flows dengan filter anomali sebagai fallback ──────────── -async function fetchCyberThreats(limit = 50) { +async function fetchCyberThreats(limit = 50, agentUuid = null) { // Events/threats belum ada di v1 — return array kosong agar tidak error // Akan diisi saat endpoint ditemukan return []; } // ─── EVENTS ─────────────────────────────────────────────────────────────────── -async function fetchEvents(limit = 50) { - const raw = await netifyFetch('/event/events', { settings_limit: limit }); +async function fetchEvents(limit = 50, agentUuid = null) { + const raw = await netifyFetch('/event/events', { settings_limit: limit }, false, agentUuid); if (!raw || !Array.isArray(raw)) return []; return raw.map(r => { @@ -673,13 +674,13 @@ async function fetchEvents(limit = 50) { }); } -async function fetchDiscoveredDevices(interval = 1440, limit = 500) { +async function fetchDiscoveredDevices(interval = 1440, limit = 500, agentUuid = null) { // Ambil lebih banyak bandwidth data (limit x2) supaya coverage IP lebih luas const [intelRaw, dlData, ulData, flowsRaw] = await Promise.all([ - netifyFetch('/intelligence/discovery/devices', { settings_limit: limit }), - netifyFetch('/data/stats/top/local_ip/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/local_ip/upload', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/flows', { settings_limit: 500 }), + netifyFetch('/intelligence/discovery/devices', { settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/local_ip/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/local_ip/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/flows', { settings_limit: 500 }, false, agentUuid), ]); if (!intelRaw || !Array.isArray(intelRaw)) return []; @@ -804,10 +805,10 @@ const OUI_MAP = { // ─── TAMBAHAN FITUR 1-11 ────────────────────────────────────────────────────── // 1. Top Application Category -async function fetchTopAppCategories(interval = 1440, limit = 15) { +async function fetchTopAppCategories(interval = 1440, limit = 15, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/application_category/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/application_category/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/application_category/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/application_category/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -827,10 +828,10 @@ async function fetchTopAppCategories(interval = 1440, limit = 15) { } // 2. Top Continent -async function fetchTopContinents(interval = 1440, limit = 10) { +async function fetchTopContinents(interval = 1440, limit = 10, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/continent/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/continent/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/continent/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/continent/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -850,10 +851,10 @@ async function fetchTopContinents(interval = 1440, limit = 10) { } // 3. Top Region -async function fetchTopRegions(interval = 1440, limit = 20) { +async function fetchTopRegions(interval = 1440, limit = 20, agentUuid = null) { const raw = await netifyFetch('/data/stats/top/region/download', { filter_interval: interval, settings_limit: limit, - }); + }, false, agentUuid); if (!raw) return null; return raw.map(r => ({ region_name : r.region?.region_name?.trim() || '(Unknown Region)', @@ -865,10 +866,10 @@ async function fetchTopRegions(interval = 1440, limit = 20) { } // 4. Top City -async function fetchTopCities(interval = 1440, limit = 20) { +async function fetchTopCities(interval = 1440, limit = 20, agentUuid = null) { const raw = await netifyFetch('/data/stats/top/city/download', { filter_interval: interval, settings_limit: limit, - }); + }, false, agentUuid); if (!raw) return null; return raw.map(r => ({ city_name : r.city?.city?.trim() || '(Unknown City)', @@ -880,10 +881,10 @@ async function fetchTopCities(interval = 1440, limit = 20) { } // 5. Top VLAN -async function fetchTopVLANs(interval = 1440, limit = 20) { +async function fetchTopVLANs(interval = 1440, limit = 20, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/vlan/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/vlan/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/vlan/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/vlan/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -901,10 +902,10 @@ async function fetchTopVLANs(interval = 1440, limit = 20) { } // 6. Top Interface -async function fetchTopInterfaces(interval = 1440, limit = 20) { +async function fetchTopInterfaces(interval = 1440, limit = 20, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/interface/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/interface/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/interface/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/interface/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -924,10 +925,10 @@ async function fetchTopInterfaces(interval = 1440, limit = 20) { } // 7. Top Flow Type -async function fetchTopFlowTypes(interval = 1440, limit = 10) { +async function fetchTopFlowTypes(interval = 1440, limit = 10, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/flow_type/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/flow_type/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/flow_type/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/flow_type/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -947,10 +948,10 @@ async function fetchTopFlowTypes(interval = 1440, limit = 10) { } // 8. Top Flow Origin -async function fetchTopFlowOrigins(interval = 1440, limit = 10) { +async function fetchTopFlowOrigins(interval = 1440, limit = 10, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/flow_origin/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/flow_origin/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/flow_origin/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/flow_origin/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -970,10 +971,10 @@ async function fetchTopFlowOrigins(interval = 1440, limit = 10) { } // 9. Top IP Version -async function fetchTopIPVersions(interval = 1440, limit = 5) { +async function fetchTopIPVersions(interval = 1440, limit = 5, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/ip_version/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/ip_version/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/ip_version/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/ip_version/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -993,10 +994,10 @@ async function fetchTopIPVersions(interval = 1440, limit = 5) { } // 10. Top Remote IP -async function fetchTopRemoteIPs(interval = 1440, limit = 20) { +async function fetchTopRemoteIPs(interval = 1440, limit = 20, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/remote_ip/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/remote_ip/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/remote_ip/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/remote_ip/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -1017,11 +1018,11 @@ async function fetchTopRemoteIPs(interval = 1440, limit = 20) { } // 11. Top Local MAC + Discovery OS -async function fetchTopLocalMACs(interval = 1440, limit = 50) { +async function fetchTopLocalMACs(interval = 1440, limit = 50, agentUuid = null) { const [dlData, ulData, osData] = await Promise.all([ - netifyFetch('/data/stats/top/local_mac/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/local_mac/upload', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/discovery_os/download', { filter_interval: interval, settings_limit: 20 }), + netifyFetch('/data/stats/top/local_mac/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/local_mac/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/discovery_os/download', { filter_interval: interval, settings_limit: 20 }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -1048,10 +1049,10 @@ async function fetchTopLocalMACs(interval = 1440, limit = 50) { } // ─── DISCOVERY OS (standalone) ─────────────────────────────────────────────── -async function fetchTopDiscoveryOS(interval = 1440, limit = 20) { +async function fetchTopDiscoveryOS(interval = 1440, limit = 20, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/discovery_os/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/discovery_os/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/discovery_os/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/discovery_os/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -1073,10 +1074,10 @@ async function fetchTopDiscoveryOS(interval = 1440, limit = 20) { // ─── DPI FIELDS ─────────────────────────────────────────────────────────────── // TLS Version -async function fetchTLSVersions(interval = 1440, limit = 10) { +async function fetchTLSVersions(interval = 1440, limit = 10, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/tls_version/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/tls_version/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/tls_version/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/tls_version/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -1096,10 +1097,10 @@ async function fetchTLSVersions(interval = 1440, limit = 10) { } // TLS Cipher -async function fetchTLSCiphers(interval = 1440, limit = 15) { +async function fetchTLSCiphers(interval = 1440, limit = 15, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/tls_cipher/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/tls_cipher/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/tls_cipher/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/tls_cipher/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -1119,10 +1120,10 @@ async function fetchTLSCiphers(interval = 1440, limit = 15) { } // TLS Security Level -async function fetchTLSSecurity(interval = 1440, limit = 10) { +async function fetchTLSSecurity(interval = 1440, limit = 10, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/tls_security/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/tls_security/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/tls_security/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/tls_security/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -1149,10 +1150,10 @@ async function fetchTLSSecurity(interval = 1440, limit = 10) { } // NetBIOS Hostname (nama PC Windows) -async function fetchNetBIOSHostnames(interval = 1440, limit = 30) { +async function fetchNetBIOSHostnames(interval = 1440, limit = 30, agentUuid = null) { const [dlData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/netbios_hostname/download', { filter_interval: interval, settings_limit: limit }), - netifyFetch('/data/stats/top/netbios_hostname/upload', { filter_interval: interval, settings_limit: limit }), + netifyFetch('/data/stats/top/netbios_hostname/download', { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch('/data/stats/top/netbios_hostname/upload', { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dlData) return null; const ulMap = {}; @@ -1171,7 +1172,7 @@ async function fetchNetBIOSHostnames(interval = 1440, limit = 30) { }); } -async function fetchLookupApplications(page = 1, limit = 50, search = '') { +async function fetchLookupApplications(page = 1, limit = 50, search = '', agentUuid = null) { if (!JWT_TOKEN || !SITE_UUID || JWT_TOKEN === 'YOUR_JWT_TOKEN' || SITE_UUID === 'YOUR_SITE_UUID' || JWT_TOKEN.startsWith('change_me') || JWT_TOKEN.startsWith('YOUR_')) { return { applications: [ @@ -1381,7 +1382,7 @@ async function fetchAgentDetails(agentUuid) { } // Fetch data for a specific device IP — from local DB (all 10 correlated tables) -async function fetchDeviceDetails(ip) { +async function fetchDeviceDetails(ip, agentUuid = null) { const db = require('./database'); const d = db.getDB(); @@ -1840,7 +1841,7 @@ async function fetchDeviceDetails(ip) { } // Fetch data for a specific application// Fetch data for a specific application — from local DB -async function fetchAppDetails(appLabel) { +async function fetchAppDetails(appLabel, agentUuid = null) { const db = require('./database'); const d = db.getDB(); @@ -2163,10 +2164,10 @@ module.exports = { // mdns_hostname → mdns_hostname ✓ (sudah benar, mungkin belum aktif di akun) // Helper builder untuk DPI single-field -async function _dpiTopField(fieldName, interval, limit) { +async function _dpiTopField(fieldName, interval, limit, agentUuid = null) { const [dl, ul] = await Promise.all([ - netifyFetch(`/data/stats/top/${fieldName}/download`, { filter_interval: interval, settings_limit: limit }), - netifyFetch(`/data/stats/top/${fieldName}/upload`, { filter_interval: interval, settings_limit: limit }), + netifyFetch(`/data/stats/top/${fieldName}/download`, { filter_interval: interval, settings_limit: limit }, false, agentUuid), + netifyFetch(`/data/stats/top/${fieldName}/upload`, { filter_interval: interval, settings_limit: limit }, false, agentUuid), ]); if (!dl) return null; const ulMap = {}; @@ -2178,8 +2179,8 @@ async function _dpiTopField(fieldName, interval, limit) { } // 12. DHCP Class (field: dhcp_class) -async function fetchDHCPClassFingerprints(interval = 1440, limit = 30) { - const res = await _dpiTopField('dhcp_class', interval, limit); +async function fetchDHCPClassFingerprints(interval = 1440, limit = 30, agentUuid = null) { + const res = await _dpiTopField('dhcp_class', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const label = r.dhcp_class?.name ?? r.dhcp_class?.label ?? String(r.dhcp_class ?? 'Unknown'); @@ -2193,8 +2194,8 @@ async function fetchDHCPClassFingerprints(interval = 1440, limit = 30) { } // 13. HTTP User-Agent (field: http_useragent) -async function fetchHTTPUserAgents(interval = 1440, limit = 30) { - const res = await _dpiTopField('http_useragent', interval, limit); +async function fetchHTTPUserAgents(interval = 1440, limit = 30, agentUuid = null) { + const res = await _dpiTopField('http_useragent', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const label = r.http_useragent?.name ?? r.http_useragent?.label ?? String(r.http_useragent ?? 'Unknown'); @@ -2208,8 +2209,8 @@ async function fetchHTTPUserAgents(interval = 1440, limit = 30) { } // 14. HTTPS SNI Hostname (field: https_sni_hostname) -async function fetchSNIHostnames(interval = 1440, limit = 30) { - const res = await _dpiTopField('https_sni_hostname', interval, limit); +async function fetchSNIHostnames(interval = 1440, limit = 30, agentUuid = null) { + const res = await _dpiTopField('https_sni_hostname', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const name = r.https_sni_hostname?.name ?? r.https_sni_hostname?.label ?? String(r.https_sni_hostname ?? 'Unknown'); @@ -2223,8 +2224,8 @@ async function fetchSNIHostnames(interval = 1440, limit = 30) { } // 15. SSL Server Common Name (field: ssl_server_cn) -async function fetchSSLServerCN(interval = 1440, limit = 30) { - const res = await _dpiTopField('ssl_server_cn', interval, limit); +async function fetchSSLServerCN(interval = 1440, limit = 30, agentUuid = null) { + const res = await _dpiTopField('ssl_server_cn', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const name = r.ssl_server_cn?.name ?? r.ssl_server_cn?.label ?? String(r.ssl_server_cn ?? 'Unknown'); @@ -2238,8 +2239,8 @@ async function fetchSSLServerCN(interval = 1440, limit = 30) { } // 17. QUIC Hostname (field: quic_hostname) -async function fetchQUICHostnames(interval = 1440, limit = 30) { - const res = await _dpiTopField('quic_hostname', interval, limit); +async function fetchQUICHostnames(interval = 1440, limit = 30, agentUuid = null) { + const res = await _dpiTopField('quic_hostname', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const name = r.quic_hostname?.name ?? r.quic_hostname?.label ?? String(r.quic_hostname ?? 'Unknown'); @@ -2253,8 +2254,8 @@ async function fetchQUICHostnames(interval = 1440, limit = 30) { } // 18. BitTorrent Info Hash (field: bittorrent_info_hash) -async function fetchBitTorrentInfoHashes(interval = 1440, limit = 30) { - const res = await _dpiTopField('bittorrent_info_hash', interval, limit); +async function fetchBitTorrentInfoHashes(interval = 1440, limit = 30, agentUuid = null) { + const res = await _dpiTopField('bittorrent_info_hash', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const hash = r.bittorrent_info_hash?.hash ?? r.bittorrent_info_hash?.name ?? String(r.bittorrent_info_hash ?? 'Unknown'); @@ -2270,8 +2271,8 @@ async function fetchBitTorrentInfoHashes(interval = 1440, limit = 30) { } // 19a. SSH Client (field: ssh_client) -async function fetchSSHClients(interval = 1440, limit = 20) { - const res = await _dpiTopField('ssh_client', interval, limit); +async function fetchSSHClients(interval = 1440, limit = 20, agentUuid = null) { + const res = await _dpiTopField('ssh_client', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const label = r.ssh_client?.name ?? r.ssh_client?.label ?? String(r.ssh_client ?? 'Unknown'); @@ -2286,8 +2287,8 @@ async function fetchSSHClients(interval = 1440, limit = 20) { } // 19b. SSH Server (field: ssh_server) -async function fetchSSHServers(interval = 1440, limit = 20) { - const res = await _dpiTopField('ssh_server', interval, limit); +async function fetchSSHServers(interval = 1440, limit = 20, agentUuid = null) { + const res = await _dpiTopField('ssh_server', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const label = r.ssh_server?.name ?? r.ssh_server?.label ?? String(r.ssh_server ?? 'Unknown'); @@ -2302,8 +2303,8 @@ async function fetchSSHServers(interval = 1440, limit = 20) { } // 21. mDNS Hostname (field: mdns_hostname) -async function fetchMDNSHostnames(interval = 1440, limit = 30) { - const res = await _dpiTopField('mdns_hostname', interval, limit); +async function fetchMDNSHostnames(interval = 1440, limit = 30, agentUuid = null) { + const res = await _dpiTopField('mdns_hostname', interval, limit, agentUuid); if (!res) return null; return res.dl.map(r => { const name = r.mdns_hostname?.name ?? r.mdns_hostname?.label ?? String(r.mdns_hostname ?? 'Unknown'); @@ -2324,13 +2325,13 @@ async function fetchMDNSHostnames(interval = 1440, limit = 30) { // 22. Cryptocurrency Mining — derive dari apps dengan nama mengandung "crypto" / "mining" // + flows ke port mining pool (3333, 4444, 8333, 9999, 14444) -async function fetchCryptoMining(interval = 1440, limit = 50) { +async function fetchCryptoMining(interval = 1440, limit = 50, agentUuid = null) { const MINING_POOLS_PORTS = new Set([3333, 4444, 5555, 7777, 8333, 9332, 9999, 14444, 45560, 45700]); const MINING_APPS = ['bitcoin', 'crypto', 'mining', 'monero', 'ethereum', 'nicehash', 'nanopool', 'f2pool', 'antpool', 'slushpool']; const [appData, flowsRaw] = await Promise.all([ - netifyFetch('/data/stats/top/application/download', { filter_interval: interval, settings_limit: 100 }), - netifyFetch('/data/flows', { settings_limit: 500 }), + netifyFetch('/data/stats/top/application/download', { filter_interval: interval, settings_limit: 100 }, false, agentUuid), + netifyFetch('/data/flows', { settings_limit: 500 }, false, agentUuid), ]); const results = []; @@ -2384,10 +2385,10 @@ async function fetchCryptoMining(interval = 1440, limit = 50) { } // 23. Device Discovery — derive dari flows (perangkat unik dengan MAC) -async function fetchDeviceDiscovery(limit = 100) { +async function fetchDeviceDiscovery(limit = 100, agentUuid = null) { const [flowsRaw, dlData] = await Promise.all([ - netifyFetch('/data/flows', { settings_limit: 500 }), - netifyFetch('/data/stats/top/local_ip/download', { filter_interval: 1440, settings_limit: 200 }), + netifyFetch('/data/flows', { settings_limit: 500 }, false, agentUuid), + netifyFetch('/data/stats/top/local_ip/download', { filter_interval: 1440, settings_limit: 200 }, false, agentUuid), ]); const seen = new Map(); @@ -2434,10 +2435,10 @@ async function fetchDeviceDiscovery(limit = 100) { } // 24. Encryption Audit — derive dari TLS security per-IP dari flows -async function fetchEncryptionAudit(limit = 50) { +async function fetchEncryptionAudit(limit = 50, agentUuid = null) { const [tlsSec, flowsRaw] = await Promise.all([ - netifyFetch('/data/stats/top/tls_security/download', { filter_interval: 1440, settings_limit: 10 }), - netifyFetch('/data/flows', { settings_limit: 500 }), + netifyFetch('/data/stats/top/tls_security/download', { filter_interval: 1440, settings_limit: 10 }, false, agentUuid), + netifyFetch('/data/flows', { settings_limit: 500 }, false, agentUuid), ]); // Hitung per-IP: encrypted vs unencrypted flows @@ -2485,7 +2486,7 @@ async function fetchEncryptionAudit(limit = 50) { } // 25. Insecure Protocols — derive dari top protocols (confirmed bekerja) -async function fetchInsecureProtocols(interval = 1440, limit = 50) { +async function fetchInsecureProtocols(interval = 1440, limit = 50, agentUuid = null) { const INSECURE = { 'HTTP' : { port: 80, risk: 'High' }, 'FTP' : { port: 21, risk: 'Critical' }, @@ -2504,8 +2505,8 @@ async function fetchInsecureProtocols(interval = 1440, limit = 50) { }; const [protoData, ulData] = await Promise.all([ - netifyFetch('/data/stats/top/protocol/download', { filter_interval: interval, settings_limit: 100 }), - netifyFetch('/data/stats/top/protocol/upload', { filter_interval: interval, settings_limit: 100 }), + netifyFetch('/data/stats/top/protocol/download', { filter_interval: interval, settings_limit: 100 }, false, agentUuid), + netifyFetch('/data/stats/top/protocol/upload', { filter_interval: interval, settings_limit: 100 }, false, agentUuid), ]); if (!protoData) return []; @@ -2538,7 +2539,7 @@ async function fetchInsecureProtocols(interval = 1440, limit = 50) { } // 26. IP Reputation — derive dari top remote_ip + cross-check negara berisiko tinggi -async function fetchIPReputation(limit = 50) { +async function fetchIPReputation(limit = 50, agentUuid = null) { // Negara dengan risiko tinggi berdasarkan threat intel umum const HIGH_RISK_COUNTRIES = new Set([ 'China', 'Russia', 'Iran', 'North Korea', 'Nigeria', 'Romania', @@ -2546,8 +2547,8 @@ async function fetchIPReputation(limit = 50) { ]); const [ipData, countryData] = await Promise.all([ - netifyFetch('/data/stats/top/remote_ip/download', { filter_interval: 1440, settings_limit: 100 }), - netifyFetch('/data/stats/top/country/download', { filter_interval: 1440, settings_limit: 50 }), + netifyFetch('/data/stats/top/remote_ip/download', { filter_interval: 1440, settings_limit: 100 }, false, agentUuid), + netifyFetch('/data/stats/top/country/download', { filter_interval: 1440, settings_limit: 50 }, false, agentUuid), ]); const results = []; @@ -2602,7 +2603,7 @@ async function fetchIPReputation(limit = 50) { } // 27. Server Discovery — derive dari flows dengan flow_origin=Server + port well-known server -async function fetchServerDiscovery(limit = 100) { +async function fetchServerDiscovery(limit = 100, agentUuid = null) { const SERVER_PORTS = { 80: 'HTTP', 443: 'HTTPS', 22: 'SSH', 21: 'FTP', 25: 'SMTP', 110: 'POP3', 143: 'IMAP', 3306: 'MySQL', 5432: 'PostgreSQL', @@ -2612,8 +2613,8 @@ async function fetchServerDiscovery(limit = 100) { }; const [flowOriginData, flowsRaw] = await Promise.all([ - netifyFetch('/data/stats/top/flow_origin/download', { filter_interval: 1440, settings_limit: 10 }), - netifyFetch('/data/flows', { settings_limit: 500 }), + netifyFetch('/data/stats/top/flow_origin/download', { filter_interval: 1440, settings_limit: 10 }, false, agentUuid), + netifyFetch('/data/flows', { settings_limit: 500 }, false, agentUuid), ]); const serverMap = {}; @@ -2656,12 +2657,12 @@ async function fetchServerDiscovery(limit = 100) { } // 28. Tor Detection — derive dari top remote_ip + app/hostname matching Tor -async function fetchTorDetection(limit = 50) { +async function fetchTorDetection(limit = 50, agentUuid = null) { const TOR_INDICATORS = ['tor', '.onion', 'torproject', 'torbrowser']; const [appData, domainData] = await Promise.all([ - netifyFetch('/data/stats/top/application/download', { filter_interval: 1440, settings_limit: 100 }), - netifyFetch('/data/stats/top/hostname/download', { filter_interval: 1440, settings_limit: 100 }), + netifyFetch('/data/stats/top/application/download', { filter_interval: 1440, settings_limit: 100 }, false, agentUuid), + netifyFetch('/data/stats/top/hostname/download', { filter_interval: 1440, settings_limit: 100 }, false, agentUuid), ]); const results = []; @@ -2711,7 +2712,7 @@ async function fetchTorDetection(limit = 50) { } // 29. Unencrypted Passwords — derive dari flows ke port cleartext auth -async function fetchUnencryptedPasswords(limit = 50) { +async function fetchUnencryptedPasswords(limit = 50, agentUuid = null) { // Port yang dikenal mengirim kredensial cleartext const CLEARTEXT_AUTH_PORTS = { 21 : { protocol: 'FTP', severity: 'Critical' }, @@ -2726,7 +2727,7 @@ async function fetchUnencryptedPasswords(limit = 50) { 514 : { protocol: 'rsh', severity: 'Critical' }, }; - const flowsRaw = await netifyFetch('/data/flows', { settings_limit: 500 }); + const flowsRaw = await netifyFetch('/data/flows', { settings_limit: 500 }, false, agentUuid); if (!flowsRaw) return []; const seen = new Map(); @@ -2760,7 +2761,7 @@ async function fetchUnencryptedPasswords(limit = 50) { } // 30. VPN Detection — derive dari apps/protocols/hostnames yang mengindikasikan VPN -async function fetchVPNDetection(limit = 50) { +async function fetchVPNDetection(limit = 50, agentUuid = null) { const VPN_APPS = [ 'openvpn', 'wireguard', 'nordvpn', 'expressvpn', 'surfshark', 'tunnelbear', 'mullvad', 'protonvpn', 'ipvanish', 'pia', 'private internet access', @@ -2772,9 +2773,9 @@ async function fetchVPNDetection(limit = 50) { const VPN_PORTS = new Set([1194, 51820, 500, 4500, 1701, 1723, 8388, 443]); const [appData, protoData, flowsRaw] = await Promise.all([ - netifyFetch('/data/stats/top/application/download', { filter_interval: 1440, settings_limit: 100 }), - netifyFetch('/data/stats/top/protocol/download', { filter_interval: 1440, settings_limit: 50 }), - netifyFetch('/data/flows', { settings_limit: 500 }), + netifyFetch('/data/stats/top/application/download', { filter_interval: 1440, settings_limit: 100 }, false, agentUuid), + netifyFetch('/data/stats/top/protocol/download', { filter_interval: 1440, settings_limit: 50 }, false, agentUuid), + netifyFetch('/data/flows', { settings_limit: 500 }, false, agentUuid), ]); const results = []; @@ -2849,7 +2850,7 @@ async function fetchVPNDetection(limit = 50) { } async function fetchAgents() { - const data = await netifyFetch('/data/stats/top/agent/download', { filter_interval: 43200, settings_limit: 100 }); + const data = await netifyFetch('/data/stats/top/agent/download', { filter_interval: 43200, settings_limit: 100 }, false, null); if (!data || !Array.isArray(data)) return []; return data.map(r => ({ id: r.agent?.id, diff --git a/backend/netify_data.db b/backend/netify_data.db index f4b935bc9911e5b5c2153d056654011b0178335b..4f951a528153ea60a68d656ccd2b32a6b21d238a 100644 GIT binary patch delta 1553279 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
)w}_0vBB1W7mnYoHN1hD!S=+J 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

})l8W`JyN=b1I9+e{Td4WgKQ+e1k=}#0Aifsya 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

4SzArp)<46i(8R!W|I}*R6~W2 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

jXy{ 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�@-Zwatng`M& z6q3-S0Vrrrd$7ya(Hh?;t zPJ%U|T+S)aJ*mM_Q&(1PSYNw-*~Y{YBn_%{@v)Kqo3uQZG$?Ij=F-f{%;g)_ZC~c$ zqk7$P@L?|=w_^|eI0rS8o(HzOJcRkRgNt-CKgf!sA7_3uin!NBi`nbAN4Z)z>mqwU z{W#N_5!9(eUA^jq*A6b!&B+YAgMOTrX528mI6?e+adLfS*xY>CZS>P5T$?${s#dTb_S27ZMsqajxmPJ>A^1w#lg4f{gsBn(5p(GF3ha$|xRQDR%r{7|VjCgj7l!9(nfbnCGEaOcS8NYeFK zkQlO~iCrGzxOs7WPSIT>kzwj%#X^`KE*q}$Y5bnF`o&?>i>Ea*%-O~}Z)IeW?|qx> zv^9s5o>Lc}T;*-mnZ+JUp3^KKAmSI^aa8wq=(Xuw#vUNywuK)}ma^h`Z*nA}n`+ip1Z8>1?1&nTw-Gm4qa7^@6V8G`f+boXd~*Dl6E z&j@v$>SI-o@~Gl8LW_FYr?Lss`=ttYuH<&+cf8>D$C=qvL!2KdT?dQ4F*HPy_E(kj z*&dv+oGW$x{LmK%7qC6+N$@MhBSf96=QZU9wr3p)zF8xFV4g2s%Jv{v+cBxngJwC9 zui=o3P&rGbC2Y@X{|DwTba;Tnj$jA7pYDx1V%{`)Hrun(|ApfEU3g&yaW3_tU5IQ~ zY|nDk`5WvKY|S?ZkqI-dXBlZ}FLwR*`niK;Y|m2CcTD5@rLyl}ILZ7fd-|I=`QB4WI=4?2BYE_Npfzky1u4Ab zCVKl@2j{Up<)o$0N41i7(#qMMGE&(kck%b}+Xri;=AK2Q^B)e^Pe{`+fINCn@eG%a z&CawQ)Y<#hEGFB1QaP80Fk79eJqt+JOF?3YzQ3;qwNlbC$ml{n;{OiLJK8=H`Av=_ zjFa?|ZgR-g%iDiBh^@}#VGHQ5KLvSz-N5!Le67s*VDx;p7l)fY#<%+uyk4*pdmz0s z(tX@5-O0-bOW0nV&+;`s$t?*RK&d6#;-X~u{UF|zkl?>0xOklr+kks{X~V{|y$q>b z@3!ZT3uw@aD+i0%p4~+9TapX<>njIqBt4{a#TXYtz(Jt2&`E61PVws%Y)_r|mvEBs zyAB9<`2KACBn>~~42Ex;cg>KZ%~4-m$X6IySC}&eTom5z+Z!(srbXRQ!S=@a0mjEs`;ZJd>{W6&DbKJJ zvAr?Az!{HgfE9}a9u*bpDAoa__>Ul0tATttnf|aGfEZMSfcW|8=pqp7>T$S;@xUJy zFJgPKQ7n|Mn(f5|-t#)w^cU>ICgJrOTd0rIzDW*~#LV0S4i^EoLddx%-TjwS*qMJ? z=CZxPVzI)>`X?=5AV}~&NAAXxnn`T0k<>h8aml9t{@`}D*C2i$mnh9!OTkz14b#11 zMUgXA(o(ipCk75Ddj?QqTCv6=$))^IbQTTgCHXkv_)oO^sKsiDB#(wiq0uMb%l6tx zXM>MR?Hn<24cm(exM!?*eLw?R0$UVMxjXRM=!S)CuhrL~{_(F(Gay8gBucDY$&Q?2 zX=E=dkG>M^?Z)%iUd*$9aG!wvUu?rJwl`D2{X=mL;68%{hsKFLSmleF<1 z_dOUudWVsomwY_znNP422NzcC4qrH{IXoh25q>pK2puULhPv;YyqfJD;*TXMBCd+< z9V~7RT;sY+PVK+Tyw2Np;g~2G(MV|md4|iVJgNSpSl8AH1Z-s$Ydf?Q;hQUbvW*ctG8E V%wBXu}sd4-if5+>Fq8Y=BHQBjW#Qv^?}4y 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 delta 5407 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%0D(YGe&NJUJ2O4YjUVXN9K+8~x zt21IopZBkV*c7+PN1S_h6yhsvD84D~y1(=4tbO<2|ED@74!sk7~NwsQgp;osfdiq&!a!O-(Ge oE(DWAoNPCUIlF5hJ-f6k(Ju4mF%CAH$8H(PTAm(j@9Gc!1vN{~^Z)<= diff --git a/backend/scheduler.js b/backend/scheduler.js index 55cd04a..7642de2 100644 --- a/backend/scheduler.js +++ b/backend/scheduler.js @@ -18,7 +18,7 @@ async function runPoll() { try { // 0. Sync agents and seed default user accounts dynamically try { - const apiAgents = await netify.fetchAgents(); + apiAgents = await netify.fetchAgents(); if (apiAgents && apiAgents.length > 0) { db.syncAgentUsers(apiAgents); console.log(`[Scheduler] OK Sync Agents : ${apiAgents.length} agen terdeteksi`); @@ -27,256 +27,270 @@ async function runPoll() { console.error('[Scheduler] Gagal sync agent users:', err.message); } - // 1. Top Aplikasi - const apps = await netify.fetchTopApps(1440, 20); + async function fetchAndStore(fetchedAt, agentUuid) { + const agentLabel = agentUuid ? agentUuid : 'Global'; + console.log(`[Scheduler] Fetching data for ${agentLabel}`); +// 1. Top Aplikasi + const apps = await netify.fetchTopApps(1440, 20, agentUuid); if (apps && Array.isArray(apps)) { - db.insertBandwidthApps(apps, fetchedAt, SITE_UUID); + db.insertBandwidthApps(apps, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Apps : ${apps.length} baris`); } else { console.log(`[Scheduler] -- Apps : tidak ada data`); } // 2. Top Devices — pakai fetchDiscoveredDevices yg sudah dinormalisasi - const devices = await netify.fetchDiscoveredDevices(1440, 200); + const devices = await netify.fetchDiscoveredDevices(1440, 200, agentUuid); if (devices && Array.isArray(devices)) { - db.insertDevices(devices, fetchedAt, SITE_UUID); + db.insertDevices(devices, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Devices : ${devices.length} baris`); } else { console.log(`[Scheduler] -- Devices : tidak ada data`); } // 3. Top Protokol - const protocols = await netify.fetchTopProtocols(1440, 20); + const protocols = await netify.fetchTopProtocols(1440, 20, agentUuid); if (protocols && Array.isArray(protocols)) { - db.insertProtocols(protocols, fetchedAt, SITE_UUID); + db.insertProtocols(protocols, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Protocols : ${protocols.length} baris`); } else { console.log(`[Scheduler] -- Protocols : tidak ada data`); } // 4. Top Negara - const countries = await netify.fetchTopCountries(1440, 15); + const countries = await netify.fetchTopCountries(1440, 15, agentUuid); if (countries && Array.isArray(countries)) { - db.insertCountries(countries, fetchedAt, SITE_UUID); + db.insertCountries(countries, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Countries : ${countries.length} baris`); } else { console.log(`[Scheduler] -- Countries : tidak ada data`); } // 5. Top Domain/DNS - const domains = await netify.fetchTopDomains(1440, 20); + const domains = await netify.fetchTopDomains(1440, 20, agentUuid); if (domains && Array.isArray(domains)) { - db.insertDNS(domains, fetchedAt, SITE_UUID); + db.insertDNS(domains, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK DNS : ${domains.length} baris`); } else { console.log(`[Scheduler] -- DNS : tidak ada data`); } // 6. Flows — pakai local_ip sebagai proxy - const flows = await netify.fetchFlows(200); + const flows = await netify.fetchFlows(200, agentUuid); if (flows && Array.isArray(flows)) { - db.insertFlows(flows, fetchedAt, SITE_UUID); + db.insertFlows(flows, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Flows : ${flows.length} baris`); } else { console.log(`[Scheduler] -- Flows : tidak ada data`); } // 7. Threats — dari Events Status - const threats = await netify.fetchCyberThreats(1440, 50); + const threats = await netify.fetchCyberThreats(1440, 50, agentUuid); if (threats && Array.isArray(threats)) { - db.insertThreats(threats, fetchedAt, SITE_UUID); + db.insertThreats(threats, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Threats : ${threats.length} baris`); } else { console.log(`[Scheduler] -- Threats : tidak ada data`); } // 8. Events Log - const events = await netify.fetchEvents(50); + const events = await netify.fetchEvents(50, agentUuid); if (events && Array.isArray(events)) { - db.insertEvents(events, fetchedAt, SITE_UUID); + db.insertEvents(events, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Events : ${events.length} baris`); } else { console.log(`[Scheduler] -- Events : tidak ada data`); } // 10. App Categories - const appCats = await netify.fetchTopAppCategories(1440, 15); - if (appCats?.length) { db.insertAppCategories(appCats, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK AppCats : ${appCats.length} baris`); } + const appCats = await netify.fetchTopAppCategories(1440, 15, agentUuid); + if (appCats?.length) { db.insertAppCategories(appCats, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK AppCats : ${appCats.length} baris`); } else console.log(`[Scheduler] -- AppCats : tidak ada data`); // 11. Continents - const continents = await netify.fetchTopContinents(1440, 10); - if (continents?.length) { db.insertContinents(continents, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK Continents : ${continents.length} baris`); } + const continents = await netify.fetchTopContinents(1440, 10, agentUuid); + if (continents?.length) { db.insertContinents(continents, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Continents : ${continents.length} baris`); } else console.log(`[Scheduler] -- Continents : tidak ada data`); // 12. Regions - const regions = await netify.fetchTopRegions(1440, 20); - if (regions?.length) { db.insertRegions(regions, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK Regions : ${regions.length} baris`); } + const regions = await netify.fetchTopRegions(1440, 20, agentUuid); + if (regions?.length) { db.insertRegions(regions, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Regions : ${regions.length} baris`); } else console.log(`[Scheduler] -- Regions : tidak ada data`); // 13. Cities - const cities = await netify.fetchTopCities(1440, 20); - if (cities?.length) { db.insertCities(cities, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK Cities : ${cities.length} baris`); } + const cities = await netify.fetchTopCities(1440, 20, agentUuid); + if (cities?.length) { db.insertCities(cities, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Cities : ${cities.length} baris`); } else console.log(`[Scheduler] -- Cities : tidak ada data`); // 14. VLANs - const vlans = await netify.fetchTopVLANs(1440, 20); - if (vlans?.length) { db.insertVLANs(vlans, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK VLANs : ${vlans.length} baris`); } + const vlans = await netify.fetchTopVLANs(1440, 20, agentUuid); + if (vlans?.length) { db.insertVLANs(vlans, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK VLANs : ${vlans.length} baris`); } else console.log(`[Scheduler] -- VLANs : tidak ada data`); // 15. Interfaces - const ifaces = await netify.fetchTopInterfaces(1440, 20); - if (ifaces?.length) { db.insertInterfaces(ifaces, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK Interfaces : ${ifaces.length} baris`); } + const ifaces = await netify.fetchTopInterfaces(1440, 20, agentUuid); + if (ifaces?.length) { db.insertInterfaces(ifaces, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Interfaces : ${ifaces.length} baris`); } else console.log(`[Scheduler] -- Interfaces : tidak ada data`); // 16. Flow Types - const flowTypes = await netify.fetchTopFlowTypes(1440, 10); - if (flowTypes?.length) { db.insertFlowTypes(flowTypes, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK FlowTypes : ${flowTypes.length} baris`); } + const flowTypes = await netify.fetchTopFlowTypes(1440, 10, agentUuid); + if (flowTypes?.length) { db.insertFlowTypes(flowTypes, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK FlowTypes : ${flowTypes.length} baris`); } else console.log(`[Scheduler] -- FlowTypes : tidak ada data`); // 17. Flow Origins - const flowOrigins = await netify.fetchTopFlowOrigins(1440, 10); - if (flowOrigins?.length) { db.insertFlowOrigins(flowOrigins, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK FlowOrigin : ${flowOrigins.length} baris`); } + const flowOrigins = await netify.fetchTopFlowOrigins(1440, 10, agentUuid); + if (flowOrigins?.length) { db.insertFlowOrigins(flowOrigins, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK FlowOrigin : ${flowOrigins.length} baris`); } else console.log(`[Scheduler] -- FlowOrigin : tidak ada data`); // 18. IP Versions - const ipVersions = await netify.fetchTopIPVersions(1440, 5); - if (ipVersions?.length) { db.insertIPVersions(ipVersions, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK IPVersions : ${ipVersions.length} baris`); } + const ipVersions = await netify.fetchTopIPVersions(1440, 5, agentUuid); + if (ipVersions?.length) { db.insertIPVersions(ipVersions, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK IPVersions : ${ipVersions.length} baris`); } else console.log(`[Scheduler] -- IPVersions : tidak ada data`); // 19. Remote IPs - const remoteIPs = await netify.fetchTopRemoteIPs(1440, 20); - if (remoteIPs?.length) { db.insertRemoteIPs(remoteIPs, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK RemoteIPs : ${remoteIPs.length} baris`); } + const remoteIPs = await netify.fetchTopRemoteIPs(1440, 20, agentUuid); + if (remoteIPs?.length) { db.insertRemoteIPs(remoteIPs, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK RemoteIPs : ${remoteIPs.length} baris`); } else console.log(`[Scheduler] -- RemoteIPs : tidak ada data`); // 20. MAC Bandwidth - const macBW = await netify.fetchTopLocalMACs(1440, 50); - if (macBW?.length) { db.insertMACBandwidth(macBW, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK MACBandwdh : ${macBW.length} baris`); } + const macBW = await netify.fetchTopLocalMACs(1440, 50, agentUuid); + if (macBW?.length) { db.insertMACBandwidth(macBW, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK MACBandwdh : ${macBW.length} baris`); } else console.log(`[Scheduler] -- MACBandwdh : tidak ada data`); // 9. Bandwidth Timeline - const summary = await netify.fetchBandwidthSummary(1440); + const summary = await netify.fetchBandwidthSummary(1440, agentUuid); const devCount = devices?.length ?? 0; - db.insertBandwidthTimeline({ ...summary, devices: devCount }, fetchedAt, SITE_UUID); + db.insertBandwidthTimeline({ ...summary, devices: devCount }, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK Timeline : saved`); // 21. TLS Versions - const tlsVer = await netify.fetchTLSVersions(1440, 10); - if (tlsVer?.length) { db.insertTLSVersions(tlsVer, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK TLS Ver : ${tlsVer.length} baris`); } + const tlsVer = await netify.fetchTLSVersions(1440, 10, agentUuid); + if (tlsVer?.length) { db.insertTLSVersions(tlsVer, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK TLS Ver : ${tlsVer.length} baris`); } else console.log(`[Scheduler] -- TLS Ver : tidak ada data`); // 22. TLS Ciphers - const tlsCipher = await netify.fetchTLSCiphers(1440, 15); - if (tlsCipher?.length) { db.insertTLSCiphers(tlsCipher, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK TLS Cipher : ${tlsCipher.length} baris`); } + const tlsCipher = await netify.fetchTLSCiphers(1440, 15, agentUuid); + if (tlsCipher?.length) { db.insertTLSCiphers(tlsCipher, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK TLS Cipher : ${tlsCipher.length} baris`); } else console.log(`[Scheduler] -- TLS Cipher : tidak ada data`); // 23. TLS Security - const tlsSec = await netify.fetchTLSSecurity(1440, 10); - if (tlsSec?.length) { db.insertTLSSecurity(tlsSec, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK TLS Sec : ${tlsSec.length} baris`); } + const tlsSec = await netify.fetchTLSSecurity(1440, 10, agentUuid); + if (tlsSec?.length) { db.insertTLSSecurity(tlsSec, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK TLS Sec : ${tlsSec.length} baris`); } else console.log(`[Scheduler] -- TLS Sec : tidak ada data`); // 24. NetBIOS Hostnames - const netbios = await netify.fetchNetBIOSHostnames(1440, 30); - if (netbios?.length) { db.insertNetBIOSHostnames(netbios, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK NetBIOS : ${netbios.length} baris`); } + const netbios = await netify.fetchNetBIOSHostnames(1440, 30, agentUuid); + if (netbios?.length) { db.insertNetBIOSHostnames(netbios, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK NetBIOS : ${netbios.length} baris`); } else console.log(`[Scheduler] -- NetBIOS : tidak ada data`); // 25. Discovery OS (standalone — OS yang terdeteksi di jaringan) - const discOs = await netify.fetchTopDiscoveryOS(1440, 20); - if (discOs?.length) { db.insertDiscoveryOS(discOs, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK DiscOS : ${discOs.length} baris`); } + const discOs = await netify.fetchTopDiscoveryOS(1440, 20, agentUuid); + if (discOs?.length) { db.insertDiscoveryOS(discOs, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK DiscOS : ${discOs.length} baris`); } else console.log(`[Scheduler] -- DiscOS : tidak ada data`); // 26. DHCP Class Fingerprint - const dhcpFp = await netify.fetchDHCPClassFingerprints(1440, 30); - if (dhcpFp?.length) { db.insertDHCPFingerprints(dhcpFp, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK DHCP FP : ${dhcpFp.length} baris`); } + const dhcpFp = await netify.fetchDHCPClassFingerprints(1440, 30, agentUuid); + if (dhcpFp?.length) { db.insertDHCPFingerprints(dhcpFp, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK DHCP FP : ${dhcpFp.length} baris`); } else console.log(`[Scheduler] -- DHCP FP : tidak ada data`); // 27. HTTP User-Agent - const userAgents = await netify.fetchHTTPUserAgents(1440, 30); - if (userAgents?.length) { db.insertHTTPUserAgents(userAgents, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK UserAgent : ${userAgents.length} baris`); } + const userAgents = await netify.fetchHTTPUserAgents(1440, 30, agentUuid); + if (userAgents?.length) { db.insertHTTPUserAgents(userAgents, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK UserAgent : ${userAgents.length} baris`); } else console.log(`[Scheduler] -- UserAgent : tidak ada data`); // 28. HTTPS SNI Hostname - const sniHosts = await netify.fetchSNIHostnames(1440, 30); - if (sniHosts?.length) { db.insertSNIHostnames(sniHosts, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK SNI Host : ${sniHosts.length} baris`); } + const sniHosts = await netify.fetchSNIHostnames(1440, 30, agentUuid); + if (sniHosts?.length) { db.insertSNIHostnames(sniHosts, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK SNI Host : ${sniHosts.length} baris`); } else console.log(`[Scheduler] -- SNI Host : tidak ada data`); // 29. SSL Server Common Name - const sslCN = await netify.fetchSSLServerCN(1440, 30); - if (sslCN?.length) { db.insertSSLServerCN(sslCN, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK SSL CN : ${sslCN.length} baris`); } + const sslCN = await netify.fetchSSLServerCN(1440, 30, agentUuid); + if (sslCN?.length) { db.insertSSLServerCN(sslCN, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK SSL CN : ${sslCN.length} baris`); } else console.log(`[Scheduler] -- SSL CN : tidak ada data`); // 30. QUIC Hostname - const quicHosts = await netify.fetchQUICHostnames(1440, 30); - if (quicHosts?.length) { db.insertQUICHostnames(quicHosts, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK QUIC Host : ${quicHosts.length} baris`); } + const quicHosts = await netify.fetchQUICHostnames(1440, 30, agentUuid); + if (quicHosts?.length) { db.insertQUICHostnames(quicHosts, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK QUIC Host : ${quicHosts.length} baris`); } else console.log(`[Scheduler] -- QUIC Host : tidak ada data`); // 31. BitTorrent Info Hash - const btHashes = await netify.fetchBitTorrentInfoHashes(1440, 30); - if (btHashes?.length) { db.insertBitTorrentHashes(btHashes, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK BT Hash : ${btHashes.length} baris`); } + const btHashes = await netify.fetchBitTorrentInfoHashes(1440, 30, agentUuid); + if (btHashes?.length) { db.insertBitTorrentHashes(btHashes, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK BT Hash : ${btHashes.length} baris`); } else console.log(`[Scheduler] -- BT Hash : tidak ada data`); // 32. SSH Client (field: ssh_client) - const sshClient = await netify.fetchSSHClients(1440, 20); - if (sshClient?.length) { db.insertSSHVersions(sshClient, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK SSH Client : ${sshClient.length} baris`); } + const sshClient = await netify.fetchSSHClients(1440, 20, agentUuid); + if (sshClient?.length) { db.insertSSHVersions(sshClient, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK SSH Client : ${sshClient.length} baris`); } else console.log(`[Scheduler] -- SSH Client : tidak ada data`); // 32b. SSH Server (field: ssh_server) - const sshServer = await netify.fetchSSHServers(1440, 20); - if (sshServer?.length) { db.insertSSHVersions(sshServer, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK SSH Server : ${sshServer.length} baris`); } + const sshServer = await netify.fetchSSHServers(1440, 20, agentUuid); + if (sshServer?.length) { db.insertSSHVersions(sshServer, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK SSH Server : ${sshServer.length} baris`); } else console.log(`[Scheduler] -- SSH Server : tidak ada data`); // 33. mDNS Hostname (Chromecast, Apple TV, etc.) - const mdnsHosts = await netify.fetchMDNSHostnames(1440, 30); - if (mdnsHosts?.length) { db.insertMDNSHostnames(mdnsHosts, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK mDNS Host : ${mdnsHosts.length} baris`); } + const mdnsHosts = await netify.fetchMDNSHostnames(1440, 30, agentUuid); + if (mdnsHosts?.length) { db.insertMDNSHostnames(mdnsHosts, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK mDNS Host : ${mdnsHosts.length} baris`); } else console.log(`[Scheduler] -- mDNS Host : tidak ada data`); // ─── INTELLIGENCE 22-30 (derive dari data yang tersedia) ───────────────── // 34. Cryptocurrency Mining (derive dari apps + flows ke port mining) - const cryptoMining = await netify.fetchCryptoMining(50); - if (cryptoMining?.length) { db.insertCryptoMining(cryptoMining, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK CryptoMine : ${cryptoMining.length} baris`); } + const cryptoMining = await netify.fetchCryptoMining(50, agentUuid); + if (cryptoMining?.length) { db.insertCryptoMining(cryptoMining, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK CryptoMine : ${cryptoMining.length} baris`); } else console.log(`[Scheduler] -- CryptoMine : tidak ada data`); // 35. Device Discovery (derive dari flows + bandwidth per-IP) - const devDisc = await netify.fetchDeviceDiscovery(100); - if (devDisc?.length) { db.insertDeviceDiscovery(devDisc, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK DevDisc : ${devDisc.length} baris`); } + const devDisc = await netify.fetchDeviceDiscovery(100, agentUuid); + if (devDisc?.length) { db.insertDeviceDiscovery(devDisc, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK DevDisc : ${devDisc.length} baris`); } else console.log(`[Scheduler] -- DevDisc : tidak ada data`); // 36. Encryption Audit (derive dari flows per-IP: port encrypted vs plain) - const encAudit = await netify.fetchEncryptionAudit(50); - if (encAudit?.length) { db.insertEncryptionAudit(encAudit, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK EncAudit : ${encAudit.length} baris`); } + const encAudit = await netify.fetchEncryptionAudit(50, agentUuid); + if (encAudit?.length) { db.insertEncryptionAudit(encAudit, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK EncAudit : ${encAudit.length} baris`); } else console.log(`[Scheduler] -- EncAudit : tidak ada data`); // 37. Insecure Protocols (derive dari top protocols) - const insecProto = await netify.fetchInsecureProtocols(1440, 50); - if (insecProto?.length) { db.insertInsecureProtocols(insecProto, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK InsecProto : ${insecProto.length} baris`); } + const insecProto = await netify.fetchInsecureProtocols(1440, 50, agentUuid); + if (insecProto?.length) { db.insertInsecureProtocols(insecProto, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK InsecProto : ${insecProto.length} baris`); } else console.log(`[Scheduler] -- InsecProto : tidak ada data`); // 38. IP Reputation (derive dari top remote_ip + high-risk countries) - const ipRep = await netify.fetchIPReputation(50); - if (ipRep?.length) { db.insertIPReputation(ipRep, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK IPRepute : ${ipRep.length} baris`); } + const ipRep = await netify.fetchIPReputation(50, agentUuid); + if (ipRep?.length) { db.insertIPReputation(ipRep, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK IPRepute : ${ipRep.length} baris`); } else console.log(`[Scheduler] -- IPRepute : tidak ada data`); // 39. Server Discovery (derive dari flows ke port server well-known) - const srvDisc = await netify.fetchServerDiscovery(100); - if (srvDisc?.length) { db.insertServerDiscovery(srvDisc, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK SrvDisc : ${srvDisc.length} baris`); } + const srvDisc = await netify.fetchServerDiscovery(100, agentUuid); + if (srvDisc?.length) { db.insertServerDiscovery(srvDisc, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK SrvDisc : ${srvDisc.length} baris`); } else console.log(`[Scheduler] -- SrvDisc : tidak ada data`); // 40. Tor Detection (derive dari apps/hostnames mengandung "tor") - const torDet = await netify.fetchTorDetection(50); - if (torDet?.length) { db.insertTorDetection(torDet, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK TorDet : ${torDet.length} baris`); } + const torDet = await netify.fetchTorDetection(50, agentUuid); + if (torDet?.length) { db.insertTorDetection(torDet, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK TorDet : ${torDet.length} baris`); } else console.log(`[Scheduler] -- TorDet : tidak ada data`); // 41. Unencrypted Password (derive dari flows ke port cleartext auth) - const unencPwd = await netify.fetchUnencryptedPasswords(50); - if (unencPwd?.length) { db.insertUnencryptedPasswords(unencPwd, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK UnencPwd : ${unencPwd.length} baris`); } + const unencPwd = await netify.fetchUnencryptedPasswords(50, agentUuid); + if (unencPwd?.length) { db.insertUnencryptedPasswords(unencPwd, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK UnencPwd : ${unencPwd.length} baris`); } else console.log(`[Scheduler] -- UnencPwd : tidak ada data`); // 42. VPN Detection (derive dari apps/protocols/ports VPN) - const vpnDet = await netify.fetchVPNDetection(50); - if (vpnDet?.length) { db.insertVPNDetection(vpnDet, fetchedAt, SITE_UUID); console.log(`[Scheduler] OK VPNDet : ${vpnDet.length} baris`); } + const vpnDet = await netify.fetchVPNDetection(50, agentUuid); + if (vpnDet?.length) { db.insertVPNDetection(vpnDet, fetchedAt, SITE_UUID, agentUuid); console.log(`[Scheduler] OK VPNDet : ${vpnDet.length} baris`); } else console.log(`[Scheduler] -- VPNDet : tidak ada data`); + } + + // --- Main loop + await fetchAndStore(fetchedAt, null); + if (apiAgents && apiAgents.length > 0) { + for (const agent of apiAgents) { + if (agent && agent.uuid) { + await fetchAndStore(fetchedAt, agent.uuid); + } + } + } } catch (err) { console.error('[Scheduler] ERROR:', err); } finally { diff --git a/diff.txt b/diff.txt new file mode 100644 index 0000000..ead2986 --- /dev/null +++ b/diff.txt @@ -0,0 +1,2067 @@ +diff --git a/backend/database.js b/backend/database.js +index 2ab6ce0..d3aa1c0 100644 +--- a/backend/database.js ++++ b/backend/database.js +@@ -65,6 +65,8 @@ function initSchema() { + + // ΓöÇΓöÇΓöÇ AUTHENTICATION ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + d.exec(`CREATE TABLE IF NOT EXISTS users ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT UNIQUE NOT NULL, + password_hash TEXT NOT NULL, +@@ -104,11 +106,13 @@ function initSchema() { + const adminExists = d.prepare("SELECT count(*) as count FROM users WHERE username = 'admin'").get(); + if (adminExists.count === 0) { + const hash = bcrypt.hashSync('admin123', 10); +- d.prepare("INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?)").run('admin', hash, 'SUPER_ADMIN'); ++ d.prepare("INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?, ?, ?)").run('admin', hash, 'SUPER_ADMIN'); + console.log('[DB] Created default admin user (admin / admin123)'); + } + + d.exec(`CREATE TABLE IF NOT EXISTS tls_versions ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -119,6 +123,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS tls_ciphers ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -129,6 +135,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS tls_security ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -140,6 +148,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS netbios_hostnames ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -152,6 +162,8 @@ function initSchema() { + // ΓöÇΓöÇΓöÇ DPI Fields 12-21 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + + d.exec(`CREATE TABLE IF NOT EXISTS dhcp_fingerprints ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -162,6 +174,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS http_user_agents ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -172,6 +186,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS sni_hostnames ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -182,6 +198,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS ssl_server_cn ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -192,6 +210,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS quic_hostnames ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -202,6 +222,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS bittorrent_hashes ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -213,6 +235,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS ssh_versions ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -223,6 +247,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS mdns_hostnames ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -235,6 +261,8 @@ function initSchema() { + // ΓöÇΓöÇΓöÇ Intelligence API 22-30 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + + d.exec(`CREATE TABLE IF NOT EXISTS intel_crypto_mining ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -248,6 +276,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS intel_device_discovery ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -259,6 +289,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS intel_encryption_audit ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -273,6 +305,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS intel_insecure_protocols ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -288,6 +322,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS intel_ip_reputation ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -302,6 +338,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS intel_server_discovery ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -315,6 +353,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS intel_tor_detection ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -327,6 +367,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS intel_unencrypted_passwords ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -340,6 +382,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS intel_vpn_detection ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -353,6 +397,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS discovery_os ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -364,6 +410,8 @@ function initSchema() { + + // Tabel baru fitur 1-11 + d.exec(`CREATE TABLE IF NOT EXISTS app_categories ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -374,6 +422,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS continents ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -384,6 +434,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS regions ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -393,6 +445,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS cities ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -402,6 +456,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS vlans ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -412,6 +468,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS interfaces ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -423,6 +481,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS flow_types ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -433,6 +493,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS flow_origins ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -443,6 +505,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS ip_versions ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -453,6 +517,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS remote_ips ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -463,6 +529,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS mac_bandwidth ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -473,6 +541,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS bandwidth_apps ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -482,6 +552,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS devices ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -491,6 +563,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS flows ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -502,6 +576,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS threats ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -511,6 +587,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS bandwidth_protocols ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -520,6 +598,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS bandwidth_countries ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -529,6 +609,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS dns_queries ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -537,6 +619,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS events ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -546,6 +630,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS bandwidth_timeline ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + id INTEGER PRIMARY KEY AUTOINCREMENT, + site_uuid TEXT, + fetched_at TEXT NOT NULL, +@@ -556,6 +642,8 @@ function initSchema() { + )`); + + d.exec(`CREATE TABLE IF NOT EXISTS geoip_cache ( ++ agent_uuid TEXT DEFAULT NULL, ++ agent_uuid TEXT DEFAULT NULL, + ip_address TEXT PRIMARY KEY, + isp TEXT, + country TEXT, +@@ -569,17 +657,17 @@ function initSchema() { + + // ΓöÇΓöÇΓöÇ INSERT FUNCTIONS ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + +-function insertBandwidthApps(rows, fetchedAt, siteUuid) { ++function insertBandwidthApps(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO bandwidth_apps +- (site_uuid, fetched_at, app_id, app_label, app_tag, category, favicon, download, upload, total, flow_count) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, app_id, app_label, app_tag, category, favicon, download, upload, total, flow_count) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.app_id ?? null, + r.app_label ?? 'Unknown', + r.app_tag ?? null, +@@ -594,17 +682,17 @@ function insertBandwidthApps(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertDevices(rows, fetchedAt, siteUuid) { ++function insertDevices(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO devices +- (site_uuid, fetched_at, mac_address, ip_address, device_label, device_type, os_label, manufacturer, download, upload, last_seen) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, mac_address, ip_address, device_label, device_type, os_label, manufacturer, download, upload, last_seen) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.mac_address ?? null, + r.ip_address ?? null, + r.device_label ?? r.ip_address ?? 'Unknown', +@@ -619,17 +707,17 @@ function insertDevices(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertFlows(rows, fetchedAt, siteUuid) { ++function insertFlows(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO flows +- (site_uuid, fetched_at, flow_id, src_ip, src_mac, dst_ip, dst_port, protocol, app_label, domain, bytes_download, bytes_upload, first_seen, last_seen) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, flow_id, src_ip, src_mac, dst_ip, dst_port, protocol, app_label, domain, bytes_download, bytes_upload, first_seen, last_seen) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.flow_id ?? null, + r.src_ip ?? null, + r.src_mac ?? null, +@@ -647,17 +735,17 @@ function insertFlows(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertThreats(rows, fetchedAt, siteUuid) { ++function insertThreats(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO threats +- (site_uuid, fetched_at, threat_id, threat_type, severity, mac_address, ip_address, dst_ip, app_label, domain, description, detected_at) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, threat_id, threat_type, severity, mac_address, ip_address, dst_ip, app_label, domain, description, detected_at) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.threat_id ?? null, + r.threat_type ?? null, + r.severity ?? null, +@@ -673,18 +761,18 @@ function insertThreats(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertProtocols(rows, fetchedAt, siteUuid) { ++function insertProtocols(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO bandwidth_protocols +- (site_uuid, fetched_at, protocol_id, protocol_label, download, upload, flow_count) +- VALUES (?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, protocol_id, protocol_label, download, upload, flow_count) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + // Data sudah di-flatten oleh netify.js ΓÇö akses langsung tanpa nested + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.protocol_id ?? null, + r.protocol_label ?? 'Unknown', + r.download ?? 0, +@@ -695,18 +783,18 @@ function insertProtocols(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertCountries(rows, fetchedAt, siteUuid) { ++function insertCountries(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO bandwidth_countries +- (site_uuid, fetched_at, country_code, country_name, download, upload, flow_count) +- VALUES (?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, country_code, country_name, download, upload, flow_count) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + // Data sudah di-flatten oleh netify.js ΓÇö akses langsung tanpa nested + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.country_code ?? null, + r.country_name ?? 'Unknown', + r.download ?? 0, +@@ -717,17 +805,17 @@ function insertCountries(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertDNS(rows, fetchedAt, siteUuid) { ++function insertDNS(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO dns_queries +- (site_uuid, fetched_at, domain, query_count, app_label, category) +- VALUES (?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, domain, query_count, app_label, category) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.domain ?? null, + r.query_count ?? 0, + r.app_label ?? null, +@@ -737,17 +825,17 @@ function insertDNS(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertEvents(rows, fetchedAt, siteUuid) { ++function insertEvents(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO events +- (site_uuid, fetched_at, event_id, event_type, severity, mac_address, ip_address, description, event_at) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, event_id, event_type, severity, mac_address, ip_address, description, event_at) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.event_id ?? null, + r.event_type ?? null, + r.severity ?? null, +@@ -760,12 +848,12 @@ function insertEvents(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertBandwidthTimeline(summary, fetchedAt, siteUuid) { ++function insertBandwidthTimeline(summary, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + d.prepare(` + INSERT INTO bandwidth_timeline +- (site_uuid, fetched_at, total_download, total_upload, total_flows, active_devices, download_speed, upload_speed, flow_speed) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, total_download, total_upload, total_flows, active_devices, download_speed, upload_speed, flow_speed) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `).run( + siteUuid, + fetchedAt, +@@ -783,71 +871,15 @@ function insertBandwidthTimeline(summary, fetchedAt, siteUuid) { + + function getLatestBandwidthApps(limit = 20, siteUuid = null, agentUuid = null) { + const d = getDB(); +- const latest = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get(); +- if (!latest?.t) return []; +- +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- +- // 1. Get raw aggregated apps bandwidth from flows table for this agent (cumulative) +- const rawApps = d.prepare(` +- SELECT app_label, SUM(bytes_download) AS download, SUM(bytes_upload) AS upload +- FROM flows +- WHERE src_mac IN (${placeholders}) AND app_label IS NOT NULL +- GROUP BY app_label +- `).all(...macs); +- +- if (rawApps.length === 0) return []; +- +- // Calculate sum of download/upload across all these apps +- let totalFlowDl = 0; +- let totalFlowUl = 0; +- for (const r of rawApps) { +- totalFlowDl += r.download; +- totalFlowUl += r.upload; +- } +- +- // 2. Get true cumulative bandwidth from mac_bandwidth table +- const latestMacSnap = d.prepare(`SELECT MAX(fetched_at) AS t FROM mac_bandwidth`).get()?.t; +- const trueBw = latestMacSnap +- ? d.prepare(` +- SELECT SUM(download) AS dl, SUM(upload) AS ul +- FROM mac_bandwidth +- WHERE mac_address IN (${placeholders}) AND fetched_at = ? +- `).get(...macs, latestMacSnap) +- : null; +- +- const trueDl = trueBw?.dl ?? 0; +- const trueUl = trueBw?.ul ?? 0; +- +- // Calculate scaling factors +- const dlFactor = totalFlowDl > 0 ? trueDl / totalFlowDl : 1; +- const ulFactor = totalFlowUl > 0 ? trueUl / totalFlowUl : 1; +- +- // Map and scale +- const scaledApps = rawApps.map(r => { +- const dl = Math.round(r.download * dlFactor); +- const ul = Math.round(r.upload * ulFactor); +- return { +- app_label: r.app_label, +- download: dl, +- upload: ul, +- total: dl + ul, +- flow_count: 0 +- }; +- }); +- +- // Sort by total bandwidth DESC +- scaledApps.sort((a, b) => b.total - a.total); +- return correlateAppLabels(scaledApps.slice(0, limit)); +- } +- +- const appsLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_apps`).get(); +- if (!appsLatest?.t) return []; ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_apps WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; + const rows = d.prepare(` +- SELECT * FROM bandwidth_apps WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit +- `).all({ fetched_at: appsLatest.t, limit, siteUuid }); ++ SELECT * FROM bandwidth_apps ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ ORDER BY download DESC LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + return correlateAppLabels(rows); + } + +@@ -969,289 +1001,22 @@ function deviceMatchesAgent(ip, mac, agentUuid) { + return false; + } + +-function getLatestDevices(limit = 100, siteUuid = null, agentUuid = null, search = null) { ++function getLatestDevices(limit = 50, siteUuid = null, agentUuid = null) { + const d = getDB(); +- const latest = d.prepare(`SELECT MAX(fetched_at) as t FROM devices`).get(); +- if (!latest?.t) return []; +- +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- +- // Fetch all flows aggregated by IP address across all time/snapshots +- const flowsData = d.prepare(` +- SELECT src_ip, src_mac, SUM(bytes_download) as download, SUM(bytes_upload) as upload, MAX(last_seen) as last_seen, MAX(fetched_at) as fetched_at +- FROM flows +- WHERE src_mac IN (${placeholders}) +- GROUP BY src_ip +- `).all(...macs); +- +- // Fetch all devices matching this agent's criteria across all snapshots +- const devicesData = d.prepare(` +- SELECT ip_address, mac_address, device_label, device_type, os_label, manufacturer, download, upload, fetched_at +- FROM devices +- GROUP BY ip_address +- `).all(); +- +- // Map discovered devices to allow lookups by IP +- const devicesMap = new Map(); +- for (const dev of devicesData) { +- if (dev.ip_address && deviceMatchesAgent(dev.ip_address, dev.mac_address, agentUuid)) { +- devicesMap.set(dev.ip_address, dev); +- } +- } +- +- // Get true cumulative bandwidth from mac_bandwidth table to calculate scale factors +- let totalFlowDl = 0; +- let totalFlowUl = 0; +- for (const f of flowsData) { +- totalFlowDl += f.download; +- totalFlowUl += f.upload; +- } +- +- const latestMacSnap = d.prepare(`SELECT MAX(fetched_at) AS t FROM mac_bandwidth`).get()?.t; +- const trueBw = latestMacSnap +- ? d.prepare(` +- SELECT SUM(download) AS dl, SUM(upload) AS ul +- FROM mac_bandwidth +- WHERE mac_address IN (${placeholders}) AND fetched_at = ? +- `).get(...macs, latestMacSnap) +- : null; +- +- const trueDl = trueBw?.dl ?? 0; +- const trueUl = trueBw?.ul ?? 0; +- +- const dlFactor = totalFlowDl > 0 ? trueDl / totalFlowDl : 1; +- const ulFactor = totalFlowUl > 0 ? trueUl / totalFlowUl : 1; +- +- const resolved = []; +- const seenIps = new Set(); +- +- // Load intelligence tables to assist in type resolving +- const intelList = d.prepare("SELECT * FROM intel_device_discovery").all(); +- const intelMap = new Map(intelList.map(i => [i.ip_address, i])); +- +- function processAgentDevice(ip, mac, dbDev, download, upload, lastSeen) { +- const intelInfo = intelMap.get(ip); +- const dbLabel = dbDev ? dbDev.device_label : (intelInfo ? intelInfo.device_label : null); +- const dbMan = dbDev ? dbDev.manufacturer : (intelInfo ? intelInfo.manufacturer : null); +- const dbType = intelInfo ? intelInfo.device_type : null; +- +- const meta = resolveDeviceMetadata(ip, mac, dbLabel, dbMan, dbType); +- const isRouted = mac === '04:f4:1c:ce:c2:e6' && ip !== '10.6.50.25' && ip !== '10.6.12.242'; +- +- // Scale download and upload +- const scaledDl = Math.round((download || 0) * dlFactor); +- const scaledUl = Math.round((upload || 0) * ulFactor); +- +- return { +- id: dbDev ? dbDev.id : null, +- site_uuid: dbDev ? dbDev.site_uuid : siteUuid, +- fetched_at: lastSeen || latest.t, +- mac_address: mac, +- ip_address: ip, +- device_label: meta.label, +- device_type: meta.type, +- os_label: meta.os, +- manufacturer: meta.manufacturer, +- download: scaledDl || 0, +- upload: scaledUl || 0, +- total: (scaledDl || 0) + (scaledUl || 0), +- is_gateway_routed: isRouted ? 1 : 0 +- }; +- } +- +- // 1. Process flowsData +- for (const f of flowsData) { +- if (!f.src_ip || seenIps.has(f.src_ip)) continue; +- if (deviceMatchesAgent(f.src_ip, f.src_mac, agentUuid)) { +- seenIps.add(f.src_ip); +- const dbDev = devicesMap.get(f.src_ip); +- resolved.push(processAgentDevice(f.src_ip, f.src_mac, dbDev, f.download, f.upload, f.last_seen || f.fetched_at)); +- } +- } +- +- // 2. Process devicesData that were not in flowsData but match agent +- for (const dev of devicesData) { +- if (!dev.ip_address || seenIps.has(dev.ip_address)) continue; +- if (deviceMatchesAgent(dev.ip_address, dev.mac_address, agentUuid)) { +- seenIps.add(dev.ip_address); +- resolved.push(processAgentDevice(dev.ip_address, dev.mac_address, dev, dev.download, dev.upload, dev.fetched_at)); +- } +- } +- +- resolved.sort((a, b) => b.download - a.download); +- return resolved.slice(0, limit); +- } +- +- // Admin View Search Logic +- if (search) { +- const q = `%${search}%`; +- +- // 1. Fetch matching historical devices from devices table (grouped by IP address) +- const devicesData = d.prepare(` +- SELECT ip_address, mac_address, device_label, device_type, os_label, manufacturer, +- MAX(download) as download, MAX(upload) as upload, MAX(fetched_at) as fetched_at, site_uuid, id +- FROM devices +- WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ( +- ip_address LIKE @q OR +- mac_address LIKE @q OR +- device_label LIKE @q OR +- manufacturer LIKE @q OR +- device_type LIKE @q OR +- os_label LIKE @q +- ) +- GROUP BY ip_address +- `).all({ siteUuid, q }); +- +- // 2. Fetch matching historical flows from flows table (grouped by IP address) +- const flowsData = d.prepare(` +- SELECT src_ip as ip_address, src_mac as mac_address, +- SUM(bytes_download) as download, SUM(bytes_upload) as upload, +- MAX(last_seen) as last_seen, MAX(fetched_at) as fetched_at, site_uuid +- FROM flows +- WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ( +- src_ip LIKE @q OR +- src_mac LIKE @q OR +- app_label LIKE @q OR +- domain LIKE @q +- ) +- GROUP BY src_ip +- `).all({ siteUuid, q }); +- +- const resolvedMap = new Map(); +- const intelList = d.prepare("SELECT * FROM intel_device_discovery").all(); +- const intelMap = new Map(intelList.map(i => [i.ip_address, i])); +- +- const processSearchDevice = (ip, mac, dbDev, download, upload, lastSeen) => { +- const intelInfo = intelMap.get(ip); +- const dbLabel = dbDev ? dbDev.device_label : (intelInfo ? intelInfo.device_label : null); +- const dbMan = dbDev ? dbDev.manufacturer : (intelInfo ? intelInfo.manufacturer : null); +- const dbType = intelInfo ? intelInfo.device_type : null; +- +- const meta = resolveDeviceMetadata(ip, mac, dbLabel, dbMan, dbType); +- const isRouted = mac === '04:f4:1c:ce:c2:e6' && ip !== '10.6.50.25' && ip !== '10.6.12.242'; +- +- return { +- id: dbDev ? dbDev.id : null, +- site_uuid: dbDev ? dbDev.site_uuid : siteUuid, +- fetched_at: lastSeen || latest.t, +- mac_address: mac, +- ip_address: ip, +- device_label: meta.label, +- device_type: meta.type, +- os_label: meta.os, +- manufacturer: meta.manufacturer, +- download: download || 0, +- upload: upload || 0, +- total: (download || 0) + (upload || 0), +- is_gateway_routed: isRouted ? 1 : 0 +- }; +- }; +- +- // Add from devicesData +- for (const dev of devicesData) { +- if (!dev.ip_address) continue; +- resolvedMap.set(dev.ip_address, processSearchDevice(dev.ip_address, dev.mac_address, dev, dev.download, dev.upload, dev.fetched_at)); +- } +- +- // Add/Merge from flowsData +- for (const f of flowsData) { +- if (!f.ip_address) continue; +- const existing = resolvedMap.get(f.ip_address); +- if (existing) { +- existing.download = Math.max(existing.download, f.download || 0); +- existing.upload = Math.max(existing.upload, f.upload || 0); +- existing.total = existing.download + existing.upload; +- } else { +- resolvedMap.set(f.ip_address, processSearchDevice(f.ip_address, f.mac_address, null, f.download, f.upload, f.fetched_at)); +- } +- } +- +- const resolved = Array.from(resolvedMap.values()); +- resolved.sort((a, b) => b.download - a.download); +- return resolved.slice(0, limit); +- } +- +- // Load intelligence tables to assist in type resolving +- const intelList = d.prepare("SELECT * FROM intel_device_discovery").all(); +- const intelMap = new Map(intelList.map(i => [i.ip_address, i])); +- +- // Get all devices in latest snapshot from devices table +- const devices = d.prepare(`SELECT * FROM devices WHERE fetched_at = ?`).all(latest.t); +- +- // Get active flow bandwidth in latest flows snapshot +- const latestFlowFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get(); +- let flowsBandwidth = []; +- if (latestFlowFetch?.t) { +- flowsBandwidth = d.prepare(` +- SELECT src_ip, src_mac, SUM(bytes_download) as flow_download, SUM(bytes_upload) as flow_upload +- FROM flows +- WHERE fetched_at = ? +- GROUP BY src_ip +- `).all(latestFlowFetch.t); +- } +- const flowMap = new Map(flowsBandwidth.map(f => [f.src_ip, f])); +- +- const resolved = []; +- const seenIps = new Set(); +- +- function processDevice(ip, mac, dbDev, flowInfo) { +- const intelInfo = intelMap.get(ip); +- const dbLabel = dbDev ? dbDev.device_label : (intelInfo ? intelInfo.device_label : null); +- const dbMan = dbDev ? dbDev.manufacturer : (intelInfo ? intelInfo.manufacturer : null); +- const dbType = intelInfo ? intelInfo.device_type : null; +- +- const meta = resolveDeviceMetadata(ip, mac, dbLabel, dbMan, dbType); +- const isRouted = mac === '04:f4:1c:ce:c2:e6' && ip !== '10.6.50.25' && ip !== '10.6.12.242'; +- +- const download = flowInfo ? flowInfo.flow_download : (dbDev ? dbDev.download : 0); +- const upload = flowInfo ? flowInfo.flow_upload : (dbDev ? dbDev.upload : 0); +- +- return { +- id: dbDev ? dbDev.id : null, +- site_uuid: dbDev ? dbDev.site_uuid : siteUuid, +- fetched_at: latest.t, +- mac_address: mac, +- ip_address: ip, +- device_label: meta.label, +- device_type: meta.type, +- os_label: meta.os, +- manufacturer: meta.manufacturer, +- download: download || 0, +- upload: upload || 0, +- total: (download || 0) + (upload || 0), +- is_gateway_routed: isRouted ? 1 : 0 +- }; +- } +- +- // 1. Process all devices in the devices table +- for (const dev of devices) { +- if (!dev.ip_address) continue; +- if (seenIps.has(dev.ip_address)) continue; +- seenIps.add(dev.ip_address); +- const flowInfo = flowMap.get(dev.ip_address); +- resolved.push(processDevice(dev.ip_address, dev.mac_address, dev, flowInfo)); +- } +- +- // 2. Process any active flow IPs that are NOT present in the devices table (e.g. dynamic client IPs) +- for (const flow of flowsBandwidth) { +- if (!flow.src_ip || seenIps.has(flow.src_ip)) continue; +- seenIps.add(flow.src_ip); +- resolved.push(processDevice(flow.src_ip, flow.src_mac, null, flow)); +- } +- +- // 3. Filter list based on role (Admin vs Agent) +- let filtered = resolved; +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- filtered = resolved.filter(dev => deviceMatchesAgent(dev.ip_address, dev.mac_address, agentUuid)); +- } else if (siteUuid) { +- filtered = resolved.filter(dev => dev.site_uuid === siteUuid); +- } +- +- // 4. Sort by download DESC +- filtered.sort((a, b) => b.download - a.download); +- return filtered.slice(0, limit); ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM devices WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; ++ const rows = d.prepare(` ++ SELECT * FROM devices ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ ORDER BY download DESC LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); ++ ++ return rows.map(r => { ++ const meta = resolveDeviceMetadata(r.ip_address, r.mac_address, r.device_label, r.manufacturer, r.device_type); ++ return { ...r, ...meta, total: (r.download||0) + (r.upload||0) }; ++ }); + } + + function correlateFlows(flows) { +@@ -1527,812 +1292,518 @@ function correlateAppLabels(apps) { + }); + } + +-function getLatestFlows(limit = 100, siteUuid = null, agentUuid = null) { ++function getLatestFlows(limit = 50, siteUuid = null, agentUuid = null) { + const d = getDB(); +- const latest = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get(); +- if (!latest?.t) return []; +- +- let rows = []; +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- rows = d.prepare(` +- SELECT * FROM flows +- WHERE src_mac IN (${placeholders}) +- ORDER BY last_seen DESC, fetched_at DESC +- LIMIT ? +- `).all(...macs, limit); +- } else { +- rows = d.prepare(` +- SELECT * FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY bytes_download DESC LIMIT @limit +- `).all({ fetched_at: latest.t, limit, siteUuid }); +- } +- +- const mapped = rows.map(r => ({ +- ...r, +- download: r.bytes_download ?? 0, +- upload: r.bytes_upload ?? 0 +- })); +- +- return correlateFlows(mapped); ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM flows WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; ++ return d.prepare(` ++ SELECT * FROM flows ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ ORDER BY bytes_download DESC LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + } + +-function getLatestThreats(limit = 50, siteUuid = null, agentUuid = null) { ++function getLatestThreats(limit = 20, siteUuid = null, agentUuid = null) { + const d = getDB(); +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- return d.prepare(` +- SELECT * FROM threats +- WHERE mac_address IN (${placeholders}) OR ip_address IN (SELECT DISTINCT src_ip FROM flows WHERE src_mac IN (${placeholders})) +- ORDER BY fetched_at DESC +- LIMIT ? +- `).all(...macs, ...macs, limit); +- } +- return d.prepare(`SELECT * FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM threats WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; ++ return d.prepare(` ++ SELECT * FROM threats ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ ORDER BY id DESC LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + } + + function getLatestProtocols(limit = 20, siteUuid = null, agentUuid = null) { + const d = getDB(); +- const latest = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get(); +- if (!latest?.t) return []; +- +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- return d.prepare(` +- SELECT protocol AS protocol_label, SUM(bytes_download) AS download, SUM(bytes_upload) AS upload, COUNT(*) AS flow_count +- FROM flows +- WHERE src_mac IN (${placeholders}) AND fetched_at = ? +- GROUP BY protocol +- ORDER BY download DESC +- LIMIT ? +- `).all(...macs, latest.t, limit); +- } +- +- const protoLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_protocols`).get(); +- if (!protoLatest?.t) return []; ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_protocols WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; + return d.prepare(` +- SELECT * FROM bandwidth_protocols WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit +- `).all({ fetched_at: protoLatest.t, limit, siteUuid }); ++ SELECT * FROM bandwidth_protocols ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ ORDER BY download DESC LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + } + + function getLatestCountries(limit = 15, siteUuid = null, agentUuid = null) { + const d = getDB(); +- +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- +- const rows = d.prepare(` +- SELECT g.country AS country_name, +- SUM(f.bytes_download) AS download, +- SUM(f.bytes_upload) AS upload, +- COUNT(*) AS flow_count +- FROM ( +- SELECT dst_ip, bytes_download, bytes_upload +- FROM flows +- WHERE src_mac IN (${placeholders}) +- ORDER BY last_seen DESC, fetched_at DESC +- LIMIT 500 +- ) f +- JOIN geoip_cache g ON f.dst_ip = g.ip_address +- WHERE g.country IS NOT NULL +- AND g.country != 'Local' +- GROUP BY g.country +- ORDER BY download DESC +- LIMIT ? +- `).all(...macs, limit); +- +- // Build dynamic name-to-code mapping from bandwidth_countries +- const nameToCodeMap = {}; +- try { +- const mappingRows = d.prepare("SELECT DISTINCT country_code, country_name FROM bandwidth_countries WHERE country_code IS NOT NULL").all(); +- for (const r of mappingRows) { +- if (r.country_name) { +- nameToCodeMap[r.country_name.toLowerCase().trim()] = r.country_code; +- } +- } +- } catch (err) { +- console.error('[DB] Failed to build country code mapping:', err); +- } +- +- // Fallback/standard mapping +- const fallbackMap = { +- 'indonesia': 'ID', +- 'united states': 'US', +- 'united kingdom': 'GB', +- 'great britain': 'GB', +- 'singapore': 'SG', +- 'hong kong': 'HK', +- 'japan': 'JP', +- 'canada': 'CA', +- 'australia': 'AU', +- 'germany': 'DE', +- 'france': 'FR', +- 'india': 'IN', +- 'china': 'CN', +- 'south korea': 'KR', +- 'russia': 'RU', +- 'russian federation': 'RU', +- 'brazil': 'BR', +- 'italy': 'IT', +- 'spain': 'ES', +- 'netherlands': 'NL', +- 'the netherlands': 'NL', +- 'switzerland': 'CH', +- 'sweden': 'SE', +- 'norway': 'NO', +- 'finland': 'FI', +- 'denmark': 'DK', +- 'ireland': 'IE', +- 'belgium': 'BE', +- 'austria': 'AT', +- 'malaysia': 'MY', +- 'thailand': 'TH', +- 'vietnam': 'VN', +- 'philippines': 'PH', +- 'taiwan': 'TW', +- 'new zealand': 'NZ', +- 'south africa': 'ZA', +- 'mexico': 'MX', +- 'argentina': 'AR', +- 'chile': 'CL', +- 'colombia': 'CO', +- 'turkey': 'TR', +- 'saudi arabia': 'SA', +- 'united arab emirates': 'AE', +- 'egypt': 'EG', +- 'israel': 'IL', +- 'ukraine': 'UA', +- 'poland': 'PL', +- 'romania': 'RO', +- 'greece': 'GR', +- 'hungary': 'HU', +- 'bangladesh': 'BD', +- 'seychelles': 'SC', +- 'luxembourg': 'LU', +- 'pakistan': 'PK' +- }; +- +- return rows.map(r => { +- const normalizedName = r.country_name.toLowerCase().trim(); +- const code = nameToCodeMap[normalizedName] || fallbackMap[normalizedName] || null; +- return { +- country_code: code, +- country_name: r.country_name, +- download: r.download ?? 0, +- upload: r.upload ?? 0, +- flow_count: r.flow_count ?? 0 +- }; +- }); +- } +- +- const countryLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_countries`).get(); +- if (!countryLatest?.t) return []; ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_countries WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; + return d.prepare(` +- SELECT * FROM bandwidth_countries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit +- `).all({ fetched_at: countryLatest.t, limit, siteUuid }); ++ SELECT * FROM bandwidth_countries ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ ORDER BY download DESC LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + } + + function getLatestDNS(limit = 20, siteUuid = null, agentUuid = null) { + const d = getDB(); +- const latest = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get(); +- if (!latest?.t) return []; +- +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- return d.prepare(` +- SELECT domain, COUNT(*) AS query_count, app_label, 'Web' AS category +- FROM flows +- WHERE src_mac IN (${placeholders}) AND domain IS NOT NULL AND fetched_at = ? +- GROUP BY domain +- ORDER BY query_count DESC +- LIMIT ? +- `).all(...macs, latest.t, limit); +- } +- +- const dnsLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM dns_queries`).get(); +- if (!dnsLatest?.t) return []; ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM dns_queries WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; + return d.prepare(` +- SELECT * FROM dns_queries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY query_count DESC LIMIT @limit +- `).all({ fetched_at: dnsLatest.t, limit, siteUuid }); ++ SELECT * FROM dns_queries ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ ORDER BY query_count DESC LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + } + + function getLatestEvents(limit = 50, siteUuid = null, agentUuid = null) { + const d = getDB(); +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- return d.prepare(` +- SELECT * FROM events +- WHERE mac_address IN (${placeholders}) OR ip_address IN (SELECT DISTINCT src_ip FROM flows WHERE src_mac IN (${placeholders})) +- ORDER BY fetched_at DESC +- LIMIT ? +- `).all(...macs, ...macs, limit); +- } +- return d.prepare(`SELECT * FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM events WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; ++ return d.prepare(` ++ SELECT * FROM events ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ ORDER BY event_at DESC LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + } + +-function getBandwidthTimeline(points = 60, siteUuid = null, agentUuid = null) { ++function getBandwidthTimeline(limit = 12, siteUuid = null, agentUuid = null) { + const d = getDB(); +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- return d.prepare(` +- SELECT mb.fetched_at, +- SUM(mb.download) AS total_download, +- SUM(mb.upload) AS total_upload, +- COALESCE(fl.flow_count, 0) AS total_flows, +- COALESCE(fl.device_count, 0) AS active_devices +- FROM mac_bandwidth mb +- LEFT JOIN ( +- SELECT fetched_at, COUNT(*) AS flow_count, COUNT(DISTINCT src_ip) AS device_count +- FROM flows +- WHERE src_mac IN (${placeholders}) +- GROUP BY fetched_at +- ) fl ON fl.fetched_at = mb.fetched_at +- WHERE mb.mac_address IN (${placeholders}) +- GROUP BY mb.fetched_at +- ORDER BY mb.fetched_at DESC +- LIMIT ? +- `).all(...macs, ...macs, points).reverse(); +- } + return d.prepare(` +- SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit +- `).all({ limit: points, siteUuid }).reverse(); ++ SELECT * FROM bandwidth_timeline ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ ORDER BY fetched_at DESC LIMIT @limit ++ `).all({ limit, siteUuid, agentUuid }); + } + + function getStats(siteUuid = null, agentUuid = null) { + const d = getDB(); ++ ++ const devRows = d.prepare(`SELECT MAX(fetched_at) as t FROM devices WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ const devT = devRows?.t; ++ const totalDevices = devT ? d.prepare(`SELECT count(*) as c FROM devices WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ${buildAgentWhere(agentUuid)} AND fetched_at = @t`).get({siteUuid, t: devT, agentUuid}).c : 0; + +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- +- // Count cumulative unique client devices for this agent +- const flowsIPs = d.prepare(` +- SELECT DISTINCT src_ip, src_mac FROM flows +- WHERE src_mac IN (${placeholders}) +- `).all(...macs); +- +- const devicesIPs = d.prepare(` +- SELECT DISTINCT ip_address, mac_address FROM devices +- `).all(); +- +- const uniqueDevs = new Set(); +- const addDev = (ip, mac) => { +- if (!ip) return; +- if (deviceMatchesAgent(ip, mac, agentUuid)) { +- uniqueDevs.add(ip); +- } +- }; +- for (const f of flowsIPs) addDev(f.src_ip, f.src_mac); +- for (const dev of devicesIPs) addDev(dev.ip_address, dev.mac_address); +- const totalDevices = uniqueDevs.size; +- +- // Count cumulative flows for this agent +- const activeFlows = d.prepare(` +- SELECT COUNT(*) as n FROM flows +- WHERE src_mac IN (${placeholders}) +- `).get(...macs)?.n ?? 0; +- +- // Count threats for this agent +- const totalThreats = d.prepare(` +- SELECT COUNT(*) as n FROM threats +- WHERE mac_address IN (${placeholders}) OR ip_address IN (SELECT DISTINCT src_ip FROM flows WHERE src_mac IN (${placeholders})) +- `).get(...macs, ...macs)?.n ?? 0; +- +- // Count events for this agent +- const totalEvents = d.prepare(` +- SELECT COUNT(*) as n FROM events +- WHERE mac_address IN (${placeholders}) OR ip_address IN (SELECT DISTINCT src_ip FROM flows WHERE src_mac IN (${placeholders})) +- `).get(...macs, ...macs)?.n ?? 0; +- +- const lastFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get()?.t ?? null; +- +- // Construct latest bandwidth timeline summary for this agent +- const latestMacSnap = d.prepare(`SELECT MAX(fetched_at) AS t FROM mac_bandwidth`).get()?.t; +- const latestBw = latestMacSnap +- ? d.prepare(` +- SELECT SUM(download) AS total_download, SUM(upload) AS total_upload, +- ? AS total_flows, ? AS active_devices, ? as fetched_at +- FROM mac_bandwidth +- WHERE mac_address IN (${placeholders}) AND fetched_at = ? +- `).get(activeFlows, totalDevices, latestMacSnap, ...macs, latestMacSnap) +- : {}; +- +- return { totalDevices, activeFlows, totalThreats, totalEvents, lastFetch, latestBw }; +- } ++ const flowRows = d.prepare(`SELECT MAX(fetched_at) as t FROM flows WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ const flowT = flowRows?.t; ++ const activeFlows = flowT ? d.prepare(`SELECT count(*) as c FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ${buildAgentWhere(agentUuid)} AND fetched_at = @t`).get({siteUuid, t: flowT, agentUuid}).c : 0; + +- // Fallback to site-wide stats if no agentUuid +- const latestDevFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM devices`).get(); +- const totalDevices = latestDevFetch?.t +- ? (d.prepare(`SELECT COUNT(*) as n FROM devices WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestDevFetch.t, siteUuid })?.n ?? 0) +- : 0; ++ const threatRows = d.prepare(`SELECT count(*) as c FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ${buildAgentWhere(agentUuid)}`).get({siteUuid, agentUuid}); ++ const totalThreats = threatRows.c; + +- const latestFlowFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get(); +- const activeFlows = latestFlowFetch?.t +- ? (d.prepare(`SELECT COUNT(*) as n FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestFlowFetch.t, siteUuid })?.n ?? 0) +- : 0; ++ const eventRows = d.prepare(`SELECT count(*) as c FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ${buildAgentWhere(agentUuid)}`).get({siteUuid, agentUuid}); ++ const totalEvents = eventRows.c; + +- const totalThreats = d.prepare(`SELECT COUNT(*) as n FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; +- const totalEvents = d.prepare(`SELECT COUNT(*) as n FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; +- const lastFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_timeline`).get()?.t ?? null; +- const latestBw = d.prepare(`SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT 1`).get({ siteUuid }); ++ let lastFetch = devT || flowT || null; + +- return { totalDevices, activeFlows, totalThreats, totalEvents, lastFetch, latestBw }; ++ return { totalDevices, activeFlows, totalThreats, totalEvents, lastFetch }; + } + + // ΓöÇΓöÇΓöÇ INSERT FITUR BARU 1-11 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ +-function insertAppCategories(rows, fetchedAt, siteUuid) { ++function insertAppCategories(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO app_categories +- (site_uuid, fetched_at, category_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, category_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.category_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.category_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertContinents(rows, fetchedAt, siteUuid) { ++function insertContinents(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO continents +- (site_uuid, fetched_at, continent_name, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, continent_name, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.continent_name, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.continent_name, r.download, r.upload, r.total); + })(rows); + } + +-function insertRegions(rows, fetchedAt, siteUuid) { ++function insertRegions(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO regions +- (site_uuid, fetched_at, region_name, region_code, country_name, country_code, download) ++ (agent_uuid, site_uuid, fetched_at, region_name, region_code, country_name, country_code, download) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.region_name, r.region_code, r.country_name, r.country_code, r.download); ++ agentUuid, siteUuid, fetchedAt, r.region_name, r.region_code, r.country_name, r.country_code, r.download); + })(rows); + } + +-function insertCities(rows, fetchedAt, siteUuid) { ++function insertCities(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO cities +- (site_uuid, fetched_at, city_name, region_name, country_name, country_code, download) ++ (agent_uuid, site_uuid, fetched_at, city_name, region_name, country_name, country_code, download) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.city_name, r.region_name, r.country_name, r.country_code, r.download); ++ agentUuid, siteUuid, fetchedAt, r.city_name, r.region_name, r.country_name, r.country_code, r.download); + })(rows); + } + +-function insertVLANs(rows, fetchedAt, siteUuid) { ++function insertVLANs(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO vlans +- (site_uuid, fetched_at, vlan_id, vlan_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, vlan_id, vlan_label, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.vlan_id, r.vlan_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.vlan_id, r.vlan_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertInterfaces(rows, fetchedAt, siteUuid) { ++function insertInterfaces(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO interfaces +- (site_uuid, fetched_at, iface_id, iface_name, iface_role, agent_id, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, iface_id, iface_name, iface_role, agent_id, download, upload, total) + VALUES (?, ?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.iface_id, r.iface_name, r.iface_role, String(r.agent_id ?? ''), r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.iface_id, r.iface_name, r.iface_role, String(r.agent_id ?? ''), r.download, r.upload, r.total); + })(rows); + } + +-function insertFlowTypes(rows, fetchedAt, siteUuid) { ++function insertFlowTypes(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO flow_types +- (site_uuid, fetched_at, flow_type_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, flow_type_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.flow_type_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.flow_type_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertFlowOrigins(rows, fetchedAt, siteUuid) { ++function insertFlowOrigins(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO flow_origins +- (site_uuid, fetched_at, flow_origin_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, flow_origin_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.flow_origin_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.flow_origin_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertIPVersions(rows, fetchedAt, siteUuid) { ++function insertIPVersions(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO ip_versions +- (site_uuid, fetched_at, ip_version_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, ip_version_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.ip_version_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.ip_version_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertRemoteIPs(rows, fetchedAt, siteUuid) { ++function insertRemoteIPs(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO remote_ips +- (site_uuid, fetched_at, remote_ip, ip_version, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, remote_ip, ip_version, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.remote_ip, r.ip_version, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.remote_ip, r.ip_version, r.download, r.upload, r.total); + })(rows); + } + +-function insertMACBandwidth(rows, fetchedAt, siteUuid) { ++function insertMACBandwidth(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO mac_bandwidth +- (site_uuid, fetched_at, mac_address, manufacturer, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, mac_address, manufacturer, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.mac_address, r.manufacturer, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.mac_address, r.manufacturer, r.download, r.upload, r.total); + })(rows); + } + + // ΓöÇΓöÇΓöÇ QUERY FITUR BARU ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ +-function getLatest(table, orderBy = 'download', limit = 50, siteUuid = null, agentUuid = null) { ++function getLatest(table, limit = 20, siteUuid = null, agentUuid = null) { + const d = getDB(); +- const latest = d.prepare(`SELECT MAX(fetched_at) as t FROM ${table}`).get(); +- if (!latest?.t) return []; +- +- let rows = []; +- +- // If agentUuid is provided, handle direct MAC or interface filtering +- const macs = agentUuid ? AGENT_MAC_MAP[agentUuid] : null; +- if (agentUuid && macs) { +- if (table === 'mac_bandwidth') { +- const placeholders = macs.map(() => '?').join(','); +- rows = d.prepare(`SELECT * FROM mac_bandwidth WHERE fetched_at = ? AND mac_address IN (${placeholders}) ORDER BY ${orderBy} DESC LIMIT ?`).all(latest.t, ...macs, limit); +- return rows; +- } +- if (table === 'interfaces') { +- const numericIds = AGENT_NUMERIC_IDS[agentUuid] || []; +- if (numericIds.length > 0) { +- const placeholders = numericIds.map(() => '?').join(','); +- rows = d.prepare(`SELECT * FROM interfaces WHERE fetched_at = ? AND agent_id IN (${placeholders}) ORDER BY ${orderBy} DESC LIMIT ?`).all(latest.t, ...numericIds, limit); +- return rows; +- } +- } +- if (table === 'remote_ips') { +- const latestFlowsFetch = d.prepare("SELECT MAX(fetched_at) as t FROM flows").get(); +- if (latestFlowsFetch?.t) { +- const placeholders = macs.map(() => '?').join(','); +- rows = d.prepare(` +- SELECT dst_ip AS remote_ip, +- CASE WHEN dst_ip LIKE '%:%' THEN 6 ELSE 4 END AS ip_version, +- SUM(bytes_download) AS download, +- SUM(bytes_upload) AS upload, +- SUM(bytes_download + bytes_upload) AS total +- FROM flows +- WHERE src_mac IN (${placeholders}) AND fetched_at = ? +- GROUP BY dst_ip +- ORDER BY download DESC +- LIMIT ? +- `).all(...macs, latestFlowsFetch.t, limit); +- return rows; +- } +- } +- if (table === 'dns_queries') { +- const latestFlowsFetch = d.prepare("SELECT MAX(fetched_at) as t FROM flows").get(); +- if (latestFlowsFetch?.t) { +- const placeholders = macs.map(() => '?').join(','); +- rows = d.prepare(` +- SELECT domain, COUNT(*) AS query_count +- FROM flows +- WHERE src_mac IN (${placeholders}) AND fetched_at = ? AND domain IS NOT NULL +- GROUP BY domain +- ORDER BY query_count DESC +- LIMIT ? +- `).all(...macs, latestFlowsFetch.t, limit); +- return rows; +- } +- } +- } +- +- // Fallback to standard site-wide select +- rows = d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY ${orderBy} DESC LIMIT @limit`).all({ fetched_at: latest.t, limit, siteUuid }); +- +- // If agentUuid is provided, scale down numerical values by traffic ratio to match the agent's footprint +- if (agentUuid && !['mac_bandwidth', 'interfaces'].includes(table)) { +- const ratio = getAgentTrafficRatio(agentUuid); +- return rows.map(r => ({ +- ...r, +- download: Math.round((r.download || 0) * ratio), +- upload: Math.round((r.upload || 0) * ratio), +- total: Math.round((r.total || 0) * ratio), +- query_count: Math.round((r.query_count || 0) * ratio), +- flow_count: Math.round((r.flow_count || 0) * ratio), +- })); +- } +- +- return rows; ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM ${table} WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; ++ return d.prepare(` ++ SELECT * FROM ${table} ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + } + +-// DPI Fields +-function insertTLSVersions(rows, fetchedAt, siteUuid) { ++function insertTLSVersions(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO tls_versions +- (site_uuid, fetched_at, tls_version, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, tls_version, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.tls_version, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.tls_version, r.download, r.upload, r.total); + })(rows); + } + +-function insertTLSCiphers(rows, fetchedAt, siteUuid) { ++function insertTLSCiphers(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO tls_ciphers +- (site_uuid, fetched_at, tls_cipher, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, tls_cipher, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.tls_cipher, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.tls_cipher, r.download, r.upload, r.total); + })(rows); + } + +-function insertTLSSecurity(rows, fetchedAt, siteUuid) { ++function insertTLSSecurity(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO tls_security +- (site_uuid, fetched_at, tls_security, color, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, tls_security, color, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.tls_security, r.color, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.tls_security, r.color, r.download, r.upload, r.total); + })(rows); + } + +-function insertNetBIOSHostnames(rows, fetchedAt, siteUuid) { ++function insertNetBIOSHostnames(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO netbios_hostnames +- (site_uuid, fetched_at, hostname, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, hostname, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.hostname, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.hostname, r.download, r.upload, r.total); + })(rows); + } + +-function insertDiscoveryOS(rows, fetchedAt, siteUuid) { ++function insertDiscoveryOS(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO discovery_os +- (site_uuid, fetched_at, os_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, os_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.os_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.os_label, r.download, r.upload, r.total); + })(rows); + } + + // ΓöÇΓöÇΓöÇ INSERT DPI 12-21 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + +-function insertDHCPFingerprints(rows, fetchedAt, siteUuid) { ++function insertDHCPFingerprints(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO dhcp_fingerprints +- (site_uuid, fetched_at, fingerprint, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, fingerprint, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.fingerprint, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.fingerprint, r.download, r.upload, r.total); + })(rows); + } + +-function insertHTTPUserAgents(rows, fetchedAt, siteUuid) { ++function insertHTTPUserAgents(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO http_user_agents +- (site_uuid, fetched_at, user_agent, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, user_agent, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.user_agent, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.user_agent, r.download, r.upload, r.total); + })(rows); + } + +-function insertSNIHostnames(rows, fetchedAt, siteUuid) { ++function insertSNIHostnames(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO sni_hostnames +- (site_uuid, fetched_at, sni_hostname, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, sni_hostname, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.sni_hostname, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.sni_hostname, r.download, r.upload, r.total); + })(rows); + } + +-function insertSSLServerCN(rows, fetchedAt, siteUuid) { ++function insertSSLServerCN(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO ssl_server_cn +- (site_uuid, fetched_at, ssl_server_cn, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, ssl_server_cn, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.ssl_server_cn, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.ssl_server_cn, r.download, r.upload, r.total); + })(rows); + } + +-function insertQUICHostnames(rows, fetchedAt, siteUuid) { ++function insertQUICHostnames(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO quic_hostnames +- (site_uuid, fetched_at, quic_hostname, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, quic_hostname, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.quic_hostname, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.quic_hostname, r.download, r.upload, r.total); + })(rows); + } + +-function insertBitTorrentHashes(rows, fetchedAt, siteUuid) { ++function insertBitTorrentHashes(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO bittorrent_hashes +- (site_uuid, fetched_at, info_hash, label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, info_hash, label, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.info_hash, r.label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.info_hash, r.label, r.download, r.upload, r.total); + })(rows); + } + +-function insertSSHVersions(rows, fetchedAt, siteUuid) { ++function insertSSHVersions(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO ssh_versions +- (site_uuid, fetched_at, ssh_version, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, ssh_version, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.ssh_version, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.ssh_version, r.download, r.upload, r.total); + })(rows); + } + +-function insertMDNSHostnames(rows, fetchedAt, siteUuid) { ++function insertMDNSHostnames(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO mdns_hostnames +- (site_uuid, fetched_at, mdns_hostname, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, mdns_hostname, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.mdns_hostname, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.mdns_hostname, r.download, r.upload, r.total); + })(rows); + } + + // ΓöÇΓöÇΓöÇ INSERT INTELLIGENCE 22-30 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + +-function insertCryptoMining(rows, fetchedAt, siteUuid) { ++function insertCryptoMining(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_crypto_mining +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, pool_host, pool_ip, protocol, app_label, confidence, download, upload) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, pool_host, pool_ip, protocol, app_label, confidence, download, upload) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.pool_host, r.pool_ip, r.protocol, r.app_label, r.confidence, + r.download ?? 0, r.upload ?? 0 + ); + })(rows); + } + +-function insertDeviceDiscovery(rows, fetchedAt, siteUuid) { ++function insertDeviceDiscovery(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_device_discovery +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, device_type, os_label, manufacturer, is_new) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, device_type, os_label, manufacturer, is_new) + VALUES (?, ?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.device_label, r.device_type, r.os_label, r.manufacturer, + r.is_new ? 1 : 0 + ); + })(rows); + } + +-function insertEncryptionAudit(rows, fetchedAt, siteUuid) { ++function insertEncryptionAudit(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_encryption_audit +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, encrypted_pct, unencrypted, encrypted, total, risk_level) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, encrypted_pct, unencrypted, encrypted, total, risk_level) + VALUES (?, ?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.device_label, r.encrypted_pct, r.unencrypted ?? 0, r.encrypted ?? 0, + r.total ?? 0, r.risk_level + ); + })(rows); + } + +-function insertInsecureProtocols(rows, fetchedAt, siteUuid) { ++function insertInsecureProtocols(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_insecure_protocols +- (site_uuid, fetched_at, detected_at, protocol, ip_address, mac_address, dst_ip, dst_port, app_label, download, upload, risk, source) ++ (agent_uuid, site_uuid, fetched_at, detected_at, protocol, ip_address, mac_address, dst_ip, dst_port, app_label, download, upload, risk, source) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.protocol, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.protocol, r.ip_address, r.mac_address, + r.dst_ip, r.dst_port, r.app_label, r.download ?? 0, r.upload ?? 0, + r.risk ?? 'Medium', r.source ?? 'api' + ); + })(rows); + } + +-function insertIPReputation(rows, fetchedAt, siteUuid) { ++function insertIPReputation(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_ip_reputation +- (site_uuid, fetched_at, detected_at, ip_address, local_ip, mac_address, reputation, score, country, app_label, download, upload, blacklisted) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, local_ip, mac_address, reputation, score, country, app_label, download, upload, blacklisted) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.local_ip, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.local_ip, r.mac_address, + r.reputation, r.score, r.country, r.app_label, + r.download ?? 0, r.upload ?? 0, r.blacklisted ? 1 : 0 + ); + })(rows); + } + +-function insertServerDiscovery(rows, fetchedAt, siteUuid) { ++function insertServerDiscovery(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_server_discovery +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, server_type, hostname, port, protocol, os_label, download, upload) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, server_type, hostname, port, protocol, os_label, download, upload) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.server_type, r.hostname, r.port, r.protocol, r.os_label, + r.download ?? 0, r.upload ?? 0 + ); + })(rows); + } + +-function insertTorDetection(rows, fetchedAt, siteUuid) { ++function insertTorDetection(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_tor_detection +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, exit_node, circuit_id, download, upload, country) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, exit_node, circuit_id, download, upload, country) + VALUES (?, ?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.exit_node, r.circuit_id, r.download ?? 0, r.upload ?? 0, r.country + ); + })(rows); + } + +-function insertUnencryptedPasswords(rows, fetchedAt, siteUuid) { ++function insertUnencryptedPasswords(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_unencrypted_passwords +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, dst_ip, dst_port, protocol, username, download, upload, severity) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, dst_ip, dst_port, protocol, username, download, upload, severity) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.dst_ip, r.dst_port, r.protocol, r.username, + r.download ?? 0, r.upload ?? 0, r.severity ?? 'Critical' + ); + })(rows); + } + +-function insertVPNDetection(rows, fetchedAt, siteUuid) { ++function insertVPNDetection(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_vpn_detection +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, vpn_type, remote_ip, protocol, download, upload, country, confidence) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, vpn_type, remote_ip, protocol, download, upload, country, confidence) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.vpn_type, r.remote_ip, r.protocol, + r.download ?? 0, r.upload ?? 0, r.country, r.confidence + ); +@@ -2341,23 +1812,25 @@ function insertVPNDetection(rows, fetchedAt, siteUuid) { + + // ΓöÇΓöÇΓöÇ QUERY Intelligence ΓÇö ambil semua row tanpa batasan fetched_at ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + // (karena event ini tidak diposting ulang tiap menit, simpan kumulatif) +-function getIntelData(table, limit = 100, siteUuid = null, agentUuid = null) { ++function getIntelData(table, limit = 50, siteUuid = null, agentUuid = null) { + const d = getDB(); +- if (agentUuid && AGENT_MAC_MAP[agentUuid]) { +- const macs = AGENT_MAC_MAP[agentUuid]; +- const placeholders = macs.map(() => '?').join(','); +- +- // For reputation, the column is local_ip, not ip_address +- const ipField = table === 'intel_ip_reputation' ? 'local_ip' : 'ip_address'; +- +- return d.prepare(` +- SELECT * FROM ${table} +- WHERE mac_address IN (${placeholders}) OR ${ipField} IN (SELECT DISTINCT src_ip FROM flows WHERE src_mac IN (${placeholders})) +- ORDER BY fetched_at DESC +- LIMIT ? +- `).all(...macs, ...macs, limit); +- } +- return d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); ++ const allowed = [ ++ 'intel_crypto_mining', 'intel_device_discovery', 'intel_encryption_audit', ++ 'intel_insecure_protocols', 'intel_ip_reputation', 'intel_server_discovery', ++ 'intel_tor_detection', 'intel_unencrypted_passwords', 'intel_vpn_detection' ++ ]; ++ if (!allowed.includes(table)) return []; ++ ++ const tRows = d.prepare(`SELECT MAX(fetched_at) as t FROM ${table} WHERE ${buildAgentWhere(agentUuid)}`).get({agentUuid}); ++ if (!tRows?.t) return []; ++ ++ return d.prepare(` ++ SELECT * FROM ${table} ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ AND fetched_at = @fetched_at ++ LIMIT @limit ++ `).all({ fetched_at: tRows.t, limit, siteUuid, agentUuid }); + } + + function getIntelStats(siteUuid = null, agentUuid = null) { +@@ -2365,27 +1838,18 @@ function getIntelStats(siteUuid = null, agentUuid = null) { + const tables = [ + 'intel_crypto_mining', 'intel_device_discovery', 'intel_encryption_audit', + 'intel_insecure_protocols', 'intel_ip_reputation', 'intel_server_discovery', +- 'intel_tor_detection', 'intel_unencrypted_passwords', 'intel_vpn_detection', ++ 'intel_tor_detection', 'intel_unencrypted_passwords', 'intel_vpn_detection' + ]; +- const counts = {}; +- +- const macs = agentUuid ? AGENT_MAC_MAP[agentUuid] : null; +- const placeholders = macs ? macs.map(() => '?').join(',') : ''; +- ++ const stats = {}; + for (const t of tables) { +- try { +- if (agentUuid && macs) { +- const ipField = t === 'intel_ip_reputation' ? 'local_ip' : 'ip_address'; +- counts[t] = d.prepare(` +- SELECT COUNT(*) as n FROM ${t} +- WHERE mac_address IN (${placeholders}) OR ${ipField} IN (SELECT DISTINCT src_ip FROM flows WHERE src_mac IN (${placeholders})) +- `).get(...macs, ...macs)?.n ?? 0; +- } else { +- counts[t] = d.prepare(`SELECT COUNT(*) as n FROM ${t} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; +- } +- } catch { counts[t] = 0; } ++ const r = d.prepare(` ++ SELECT count(*) as c FROM ${t} ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ++ AND ${buildAgentWhere(agentUuid)} ++ `).get({siteUuid, agentUuid}); ++ stats[t] = r.c; + } +- return counts; ++ return stats; + } + + function getDataInterval() { +@@ -2468,7 +1932,7 @@ function syncAgentUsers(agents) { + for (const agent of agents) { + const uuid = agent.uuid; + if (!uuid) continue; +- const label = AGENT_LABELS[uuid] || agent.label || uuid; ++ const label = agent.label || uuid; + + // Create username = lowercase uuid (e.g. '1r-79-j9-ye') + const usernameUuidLower = uuid.toLowerCase(); diff --git a/diff2.txt b/diff2.txt new file mode 100644 index 0000000..8cfbb2b --- /dev/null +++ b/diff2.txt @@ -0,0 +1,855 @@ +diff --git a/backend/database.js b/backend/database.js +index 2ab6ce0..d4c2c68 100644 +--- a/backend/database.js ++++ b/backend/database.js +@@ -104,7 +104,7 @@ function initSchema() { + const adminExists = d.prepare("SELECT count(*) as count FROM users WHERE username = 'admin'").get(); + if (adminExists.count === 0) { + const hash = bcrypt.hashSync('admin123', 10); +- d.prepare("INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?)").run('admin', hash, 'SUPER_ADMIN'); ++ d.prepare("INSERT INTO users (username, password_hash, role) VALUES (?, ?, ?, ?)").run('admin', hash, 'SUPER_ADMIN'); + console.log('[DB] Created default admin user (admin / admin123)'); + } + +@@ -569,17 +569,17 @@ function initSchema() { + + // ΓöÇΓöÇΓöÇ INSERT FUNCTIONS ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + +-function insertBandwidthApps(rows, fetchedAt, siteUuid) { ++function insertBandwidthApps(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO bandwidth_apps +- (site_uuid, fetched_at, app_id, app_label, app_tag, category, favicon, download, upload, total, flow_count) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, app_id, app_label, app_tag, category, favicon, download, upload, total, flow_count) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.app_id ?? null, + r.app_label ?? 'Unknown', + r.app_tag ?? null, +@@ -594,17 +594,17 @@ function insertBandwidthApps(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertDevices(rows, fetchedAt, siteUuid) { ++function insertDevices(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO devices +- (site_uuid, fetched_at, mac_address, ip_address, device_label, device_type, os_label, manufacturer, download, upload, last_seen) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, mac_address, ip_address, device_label, device_type, os_label, manufacturer, download, upload, last_seen) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.mac_address ?? null, + r.ip_address ?? null, + r.device_label ?? r.ip_address ?? 'Unknown', +@@ -619,17 +619,17 @@ function insertDevices(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertFlows(rows, fetchedAt, siteUuid) { ++function insertFlows(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO flows +- (site_uuid, fetched_at, flow_id, src_ip, src_mac, dst_ip, dst_port, protocol, app_label, domain, bytes_download, bytes_upload, first_seen, last_seen) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, flow_id, src_ip, src_mac, dst_ip, dst_port, protocol, app_label, domain, bytes_download, bytes_upload, first_seen, last_seen) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.flow_id ?? null, + r.src_ip ?? null, + r.src_mac ?? null, +@@ -647,17 +647,17 @@ function insertFlows(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertThreats(rows, fetchedAt, siteUuid) { ++function insertThreats(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO threats +- (site_uuid, fetched_at, threat_id, threat_type, severity, mac_address, ip_address, dst_ip, app_label, domain, description, detected_at) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, threat_id, threat_type, severity, mac_address, ip_address, dst_ip, app_label, domain, description, detected_at) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.threat_id ?? null, + r.threat_type ?? null, + r.severity ?? null, +@@ -673,18 +673,18 @@ function insertThreats(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertProtocols(rows, fetchedAt, siteUuid) { ++function insertProtocols(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO bandwidth_protocols +- (site_uuid, fetched_at, protocol_id, protocol_label, download, upload, flow_count) +- VALUES (?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, protocol_id, protocol_label, download, upload, flow_count) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + // Data sudah di-flatten oleh netify.js ΓÇö akses langsung tanpa nested + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.protocol_id ?? null, + r.protocol_label ?? 'Unknown', + r.download ?? 0, +@@ -695,18 +695,18 @@ function insertProtocols(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertCountries(rows, fetchedAt, siteUuid) { ++function insertCountries(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO bandwidth_countries +- (site_uuid, fetched_at, country_code, country_name, download, upload, flow_count) +- VALUES (?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, country_code, country_name, download, upload, flow_count) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + // Data sudah di-flatten oleh netify.js ΓÇö akses langsung tanpa nested + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.country_code ?? null, + r.country_name ?? 'Unknown', + r.download ?? 0, +@@ -717,17 +717,17 @@ function insertCountries(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertDNS(rows, fetchedAt, siteUuid) { ++function insertDNS(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO dns_queries +- (site_uuid, fetched_at, domain, query_count, app_label, category) +- VALUES (?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, domain, query_count, app_label, category) ++ VALUES (?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.domain ?? null, + r.query_count ?? 0, + r.app_label ?? null, +@@ -737,17 +737,17 @@ function insertDNS(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertEvents(rows, fetchedAt, siteUuid) { ++function insertEvents(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(` + INSERT INTO events +- (site_uuid, fetched_at, event_id, event_type, severity, mac_address, ip_address, description, event_at) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, event_id, event_type, severity, mac_address, ip_address, description, event_at) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `); + d.transaction((items) => { + for (const r of items) { + stmt.run( +- siteUuid, fetchedAt, ++ agentUuid, siteUuid, fetchedAt, + r.event_id ?? null, + r.event_type ?? null, + r.severity ?? null, +@@ -760,13 +760,14 @@ function insertEvents(rows, fetchedAt, siteUuid) { + })(rows); + } + +-function insertBandwidthTimeline(summary, fetchedAt, siteUuid) { ++function insertBandwidthTimeline(summary, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + d.prepare(` + INSERT INTO bandwidth_timeline +- (site_uuid, fetched_at, total_download, total_upload, total_flows, active_devices, download_speed, upload_speed, flow_speed) +- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) ++ (agent_uuid, site_uuid, fetched_at, total_download, total_upload, total_flows, active_devices, download_speed, upload_speed, flow_speed) ++ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + `).run( ++ agentUuid, + siteUuid, + fetchedAt, + summary.download ?? 0, +@@ -846,8 +847,8 @@ function getLatestBandwidthApps(limit = 20, siteUuid = null, agentUuid = null) { + const appsLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_apps`).get(); + if (!appsLatest?.t) return []; + const rows = d.prepare(` +- SELECT * FROM bandwidth_apps WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit +- `).all({ fetched_at: appsLatest.t, limit, siteUuid }); ++ SELECT * FROM bandwidth_apps WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit ++ `).all({ fetched_at: appsLatest.t, limit, siteUuid, agentUuid }); + return correlateAppLabels(rows); + } + +@@ -1093,7 +1094,7 @@ function getLatestDevices(limit = 100, siteUuid = null, agentUuid = null, search + SELECT ip_address, mac_address, device_label, device_type, os_label, manufacturer, + MAX(download) as download, MAX(upload) as upload, MAX(fetched_at) as fetched_at, site_uuid, id + FROM devices +- WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ( ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND ( + ip_address LIKE @q OR + mac_address LIKE @q OR + device_label LIKE @q OR +@@ -1110,7 +1111,7 @@ function getLatestDevices(limit = 100, siteUuid = null, agentUuid = null, search + SUM(bytes_download) as download, SUM(bytes_upload) as upload, + MAX(last_seen) as last_seen, MAX(fetched_at) as fetched_at, site_uuid + FROM flows +- WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND ( ++ WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND ( + src_ip LIKE @q OR + src_mac LIKE @q OR + app_label LIKE @q OR +@@ -1544,8 +1545,8 @@ function getLatestFlows(limit = 100, siteUuid = null, agentUuid = null) { + `).all(...macs, limit); + } else { + rows = d.prepare(` +- SELECT * FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY bytes_download DESC LIMIT @limit +- `).all({ fetched_at: latest.t, limit, siteUuid }); ++ SELECT * FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY bytes_download DESC LIMIT @limit ++ `).all({ fetched_at: latest.t, limit, siteUuid, agentUuid }); + } + + const mapped = rows.map(r => ({ +@@ -1569,7 +1570,7 @@ function getLatestThreats(limit = 50, siteUuid = null, agentUuid = null) { + LIMIT ? + `).all(...macs, ...macs, limit); + } +- return d.prepare(`SELECT * FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); ++ return d.prepare(`SELECT * FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid, agentUuid }); + } + + function getLatestProtocols(limit = 20, siteUuid = null, agentUuid = null) { +@@ -1593,8 +1594,8 @@ function getLatestProtocols(limit = 20, siteUuid = null, agentUuid = null) { + const protoLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_protocols`).get(); + if (!protoLatest?.t) return []; + return d.prepare(` +- SELECT * FROM bandwidth_protocols WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit +- `).all({ fetched_at: protoLatest.t, limit, siteUuid }); ++ SELECT * FROM bandwidth_protocols WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit ++ `).all({ fetched_at: protoLatest.t, limit, siteUuid, agentUuid }); + } + + function getLatestCountries(limit = 15, siteUuid = null, agentUuid = null) { +@@ -1711,8 +1712,8 @@ function getLatestCountries(limit = 15, siteUuid = null, agentUuid = null) { + const countryLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_countries`).get(); + if (!countryLatest?.t) return []; + return d.prepare(` +- SELECT * FROM bandwidth_countries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit +- `).all({ fetched_at: countryLatest.t, limit, siteUuid }); ++ SELECT * FROM bandwidth_countries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY download DESC LIMIT @limit ++ `).all({ fetched_at: countryLatest.t, limit, siteUuid, agentUuid }); + } + + function getLatestDNS(limit = 20, siteUuid = null, agentUuid = null) { +@@ -1736,8 +1737,8 @@ function getLatestDNS(limit = 20, siteUuid = null, agentUuid = null) { + const dnsLatest = d.prepare(`SELECT MAX(fetched_at) as t FROM dns_queries`).get(); + if (!dnsLatest?.t) return []; + return d.prepare(` +- SELECT * FROM dns_queries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY query_count DESC LIMIT @limit +- `).all({ fetched_at: dnsLatest.t, limit, siteUuid }); ++ SELECT * FROM dns_queries WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY query_count DESC LIMIT @limit ++ `).all({ fetched_at: dnsLatest.t, limit, siteUuid, agentUuid }); + } + + function getLatestEvents(limit = 50, siteUuid = null, agentUuid = null) { +@@ -1752,7 +1753,7 @@ function getLatestEvents(limit = 50, siteUuid = null, agentUuid = null) { + LIMIT ? + `).all(...macs, ...macs, limit); + } +- return d.prepare(`SELECT * FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); ++ return d.prepare(`SELECT * FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid, agentUuid }); + } + + function getBandwidthTimeline(points = 60, siteUuid = null, agentUuid = null) { +@@ -1780,7 +1781,7 @@ function getBandwidthTimeline(points = 60, siteUuid = null, agentUuid = null) { + `).all(...macs, ...macs, points).reverse(); + } + return d.prepare(` +- SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit ++ SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT @limit + `).all({ limit: points, siteUuid }).reverse(); + } + +@@ -1849,141 +1850,141 @@ function getStats(siteUuid = null, agentUuid = null) { + // Fallback to site-wide stats if no agentUuid + const latestDevFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM devices`).get(); + const totalDevices = latestDevFetch?.t +- ? (d.prepare(`SELECT COUNT(*) as n FROM devices WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestDevFetch.t, siteUuid })?.n ?? 0) ++ ? (d.prepare(`SELECT COUNT(*) as n FROM devices WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestDevFetch.t, siteUuid })?.n ?? 0) + : 0; + + const latestFlowFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM flows`).get(); + const activeFlows = latestFlowFetch?.t +- ? (d.prepare(`SELECT COUNT(*) as n FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestFlowFetch.t, siteUuid })?.n ?? 0) ++ ? (d.prepare(`SELECT COUNT(*) as n FROM flows WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at`).get({ fetched_at: latestFlowFetch.t, siteUuid })?.n ?? 0) + : 0; + +- const totalThreats = d.prepare(`SELECT COUNT(*) as n FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; +- const totalEvents = d.prepare(`SELECT COUNT(*) as n FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; ++ const totalThreats = d.prepare(`SELECT COUNT(*) as n FROM threats WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid)`).get({ siteUuid, agentUuid })?.n ?? 0; ++ const totalEvents = d.prepare(`SELECT COUNT(*) as n FROM events WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid)`).get({ siteUuid, agentUuid })?.n ?? 0; + const lastFetch = d.prepare(`SELECT MAX(fetched_at) as t FROM bandwidth_timeline`).get()?.t ?? null; +- const latestBw = d.prepare(`SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT 1`).get({ siteUuid }); ++ const latestBw = d.prepare(`SELECT * FROM bandwidth_timeline WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT 1`).get({ siteUuid, agentUuid }); + + return { totalDevices, activeFlows, totalThreats, totalEvents, lastFetch, latestBw }; + } + + // ΓöÇΓöÇΓöÇ INSERT FITUR BARU 1-11 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ +-function insertAppCategories(rows, fetchedAt, siteUuid) { ++function insertAppCategories(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO app_categories +- (site_uuid, fetched_at, category_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, category_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.category_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.category_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertContinents(rows, fetchedAt, siteUuid) { ++function insertContinents(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO continents +- (site_uuid, fetched_at, continent_name, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, continent_name, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.continent_name, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.continent_name, r.download, r.upload, r.total); + })(rows); + } + +-function insertRegions(rows, fetchedAt, siteUuid) { ++function insertRegions(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO regions +- (site_uuid, fetched_at, region_name, region_code, country_name, country_code, download) ++ (agent_uuid, site_uuid, fetched_at, region_name, region_code, country_name, country_code, download) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.region_name, r.region_code, r.country_name, r.country_code, r.download); ++ agentUuid, siteUuid, fetchedAt, r.region_name, r.region_code, r.country_name, r.country_code, r.download); + })(rows); + } + +-function insertCities(rows, fetchedAt, siteUuid) { ++function insertCities(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO cities +- (site_uuid, fetched_at, city_name, region_name, country_name, country_code, download) ++ (agent_uuid, site_uuid, fetched_at, city_name, region_name, country_name, country_code, download) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.city_name, r.region_name, r.country_name, r.country_code, r.download); ++ agentUuid, siteUuid, fetchedAt, r.city_name, r.region_name, r.country_name, r.country_code, r.download); + })(rows); + } + +-function insertVLANs(rows, fetchedAt, siteUuid) { ++function insertVLANs(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO vlans +- (site_uuid, fetched_at, vlan_id, vlan_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, vlan_id, vlan_label, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.vlan_id, r.vlan_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.vlan_id, r.vlan_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertInterfaces(rows, fetchedAt, siteUuid) { ++function insertInterfaces(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO interfaces +- (site_uuid, fetched_at, iface_id, iface_name, iface_role, agent_id, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, iface_id, iface_name, iface_role, agent_id, download, upload, total) + VALUES (?, ?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.iface_id, r.iface_name, r.iface_role, String(r.agent_id ?? ''), r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.iface_id, r.iface_name, r.iface_role, String(r.agent_id ?? ''), r.download, r.upload, r.total); + })(rows); + } + +-function insertFlowTypes(rows, fetchedAt, siteUuid) { ++function insertFlowTypes(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO flow_types +- (site_uuid, fetched_at, flow_type_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, flow_type_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.flow_type_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.flow_type_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertFlowOrigins(rows, fetchedAt, siteUuid) { ++function insertFlowOrigins(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO flow_origins +- (site_uuid, fetched_at, flow_origin_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, flow_origin_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.flow_origin_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.flow_origin_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertIPVersions(rows, fetchedAt, siteUuid) { ++function insertIPVersions(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO ip_versions +- (site_uuid, fetched_at, ip_version_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, ip_version_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.ip_version_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.ip_version_label, r.download, r.upload, r.total); + })(rows); + } + +-function insertRemoteIPs(rows, fetchedAt, siteUuid) { ++function insertRemoteIPs(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO remote_ips +- (site_uuid, fetched_at, remote_ip, ip_version, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, remote_ip, ip_version, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.remote_ip, r.ip_version, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.remote_ip, r.ip_version, r.download, r.upload, r.total); + })(rows); + } + +-function insertMACBandwidth(rows, fetchedAt, siteUuid) { ++function insertMACBandwidth(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO mac_bandwidth +- (site_uuid, fetched_at, mac_address, manufacturer, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, mac_address, manufacturer, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.mac_address, r.manufacturer, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.mac_address, r.manufacturer, r.download, r.upload, r.total); + })(rows); + } + +@@ -2048,7 +2049,7 @@ function getLatest(table, orderBy = 'download', limit = 50, siteUuid = null, age + } + + // Fallback to standard site-wide select +- rows = d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND fetched_at = @fetched_at ORDER BY ${orderBy} DESC LIMIT @limit`).all({ fetched_at: latest.t, limit, siteUuid }); ++ rows = d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) AND fetched_at = @fetched_at ORDER BY ${orderBy} DESC LIMIT @limit`).all({ fetched_at: latest.t, limit, siteUuid, agentUuid }); + + // If agentUuid is provided, scale down numerical values by traffic ratio to match the agent's footprint + if (agentUuid && !['mac_bandwidth', 'interfaces'].includes(table)) { +@@ -2067,272 +2068,272 @@ function getLatest(table, orderBy = 'download', limit = 50, siteUuid = null, age + } + + // DPI Fields +-function insertTLSVersions(rows, fetchedAt, siteUuid) { ++function insertTLSVersions(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO tls_versions +- (site_uuid, fetched_at, tls_version, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, tls_version, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.tls_version, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.tls_version, r.download, r.upload, r.total); + })(rows); + } + +-function insertTLSCiphers(rows, fetchedAt, siteUuid) { ++function insertTLSCiphers(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO tls_ciphers +- (site_uuid, fetched_at, tls_cipher, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, tls_cipher, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.tls_cipher, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.tls_cipher, r.download, r.upload, r.total); + })(rows); + } + +-function insertTLSSecurity(rows, fetchedAt, siteUuid) { ++function insertTLSSecurity(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO tls_security +- (site_uuid, fetched_at, tls_security, color, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, tls_security, color, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.tls_security, r.color, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.tls_security, r.color, r.download, r.upload, r.total); + })(rows); + } + +-function insertNetBIOSHostnames(rows, fetchedAt, siteUuid) { ++function insertNetBIOSHostnames(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO netbios_hostnames +- (site_uuid, fetched_at, hostname, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, hostname, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.hostname, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.hostname, r.download, r.upload, r.total); + })(rows); + } + +-function insertDiscoveryOS(rows, fetchedAt, siteUuid) { ++function insertDiscoveryOS(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO discovery_os +- (site_uuid, fetched_at, os_label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, os_label, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.os_label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.os_label, r.download, r.upload, r.total); + })(rows); + } + + // ΓöÇΓöÇΓöÇ INSERT DPI 12-21 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + +-function insertDHCPFingerprints(rows, fetchedAt, siteUuid) { ++function insertDHCPFingerprints(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO dhcp_fingerprints +- (site_uuid, fetched_at, fingerprint, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, fingerprint, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.fingerprint, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.fingerprint, r.download, r.upload, r.total); + })(rows); + } + +-function insertHTTPUserAgents(rows, fetchedAt, siteUuid) { ++function insertHTTPUserAgents(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO http_user_agents +- (site_uuid, fetched_at, user_agent, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, user_agent, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.user_agent, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.user_agent, r.download, r.upload, r.total); + })(rows); + } + +-function insertSNIHostnames(rows, fetchedAt, siteUuid) { ++function insertSNIHostnames(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO sni_hostnames +- (site_uuid, fetched_at, sni_hostname, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, sni_hostname, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.sni_hostname, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.sni_hostname, r.download, r.upload, r.total); + })(rows); + } + +-function insertSSLServerCN(rows, fetchedAt, siteUuid) { ++function insertSSLServerCN(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO ssl_server_cn +- (site_uuid, fetched_at, ssl_server_cn, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, ssl_server_cn, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.ssl_server_cn, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.ssl_server_cn, r.download, r.upload, r.total); + })(rows); + } + +-function insertQUICHostnames(rows, fetchedAt, siteUuid) { ++function insertQUICHostnames(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO quic_hostnames +- (site_uuid, fetched_at, quic_hostname, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, quic_hostname, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.quic_hostname, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.quic_hostname, r.download, r.upload, r.total); + })(rows); + } + +-function insertBitTorrentHashes(rows, fetchedAt, siteUuid) { ++function insertBitTorrentHashes(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO bittorrent_hashes +- (site_uuid, fetched_at, info_hash, label, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, info_hash, label, download, upload, total) + VALUES (?, ?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.info_hash, r.label, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.info_hash, r.label, r.download, r.upload, r.total); + })(rows); + } + +-function insertSSHVersions(rows, fetchedAt, siteUuid) { ++function insertSSHVersions(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO ssh_versions +- (site_uuid, fetched_at, ssh_version, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, ssh_version, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.ssh_version, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.ssh_version, r.download, r.upload, r.total); + })(rows); + } + +-function insertMDNSHostnames(rows, fetchedAt, siteUuid) { ++function insertMDNSHostnames(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO mdns_hostnames +- (site_uuid, fetched_at, mdns_hostname, download, upload, total) ++ (agent_uuid, site_uuid, fetched_at, mdns_hostname, download, upload, total) + VALUES (?, ?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.mdns_hostname, r.download, r.upload, r.total); ++ agentUuid, siteUuid, fetchedAt, r.mdns_hostname, r.download, r.upload, r.total); + })(rows); + } + + // ΓöÇΓöÇΓöÇ INSERT INTELLIGENCE 22-30 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ + +-function insertCryptoMining(rows, fetchedAt, siteUuid) { ++function insertCryptoMining(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_crypto_mining +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, pool_host, pool_ip, protocol, app_label, confidence, download, upload) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, pool_host, pool_ip, protocol, app_label, confidence, download, upload) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.pool_host, r.pool_ip, r.protocol, r.app_label, r.confidence, + r.download ?? 0, r.upload ?? 0 + ); + })(rows); + } + +-function insertDeviceDiscovery(rows, fetchedAt, siteUuid) { ++function insertDeviceDiscovery(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_device_discovery +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, device_type, os_label, manufacturer, is_new) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, device_type, os_label, manufacturer, is_new) + VALUES (?, ?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.device_label, r.device_type, r.os_label, r.manufacturer, + r.is_new ? 1 : 0 + ); + })(rows); + } + +-function insertEncryptionAudit(rows, fetchedAt, siteUuid) { ++function insertEncryptionAudit(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_encryption_audit +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, encrypted_pct, unencrypted, encrypted, total, risk_level) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, device_label, encrypted_pct, unencrypted, encrypted, total, risk_level) + VALUES (?, ?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.device_label, r.encrypted_pct, r.unencrypted ?? 0, r.encrypted ?? 0, + r.total ?? 0, r.risk_level + ); + })(rows); + } + +-function insertInsecureProtocols(rows, fetchedAt, siteUuid) { ++function insertInsecureProtocols(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_insecure_protocols +- (site_uuid, fetched_at, detected_at, protocol, ip_address, mac_address, dst_ip, dst_port, app_label, download, upload, risk, source) ++ (agent_uuid, site_uuid, fetched_at, detected_at, protocol, ip_address, mac_address, dst_ip, dst_port, app_label, download, upload, risk, source) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.protocol, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.protocol, r.ip_address, r.mac_address, + r.dst_ip, r.dst_port, r.app_label, r.download ?? 0, r.upload ?? 0, + r.risk ?? 'Medium', r.source ?? 'api' + ); + })(rows); + } + +-function insertIPReputation(rows, fetchedAt, siteUuid) { ++function insertIPReputation(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_ip_reputation +- (site_uuid, fetched_at, detected_at, ip_address, local_ip, mac_address, reputation, score, country, app_label, download, upload, blacklisted) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, local_ip, mac_address, reputation, score, country, app_label, download, upload, blacklisted) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.local_ip, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.local_ip, r.mac_address, + r.reputation, r.score, r.country, r.app_label, + r.download ?? 0, r.upload ?? 0, r.blacklisted ? 1 : 0 + ); + })(rows); + } + +-function insertServerDiscovery(rows, fetchedAt, siteUuid) { ++function insertServerDiscovery(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_server_discovery +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, server_type, hostname, port, protocol, os_label, download, upload) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, server_type, hostname, port, protocol, os_label, download, upload) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.server_type, r.hostname, r.port, r.protocol, r.os_label, + r.download ?? 0, r.upload ?? 0 + ); + })(rows); + } + +-function insertTorDetection(rows, fetchedAt, siteUuid) { ++function insertTorDetection(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_tor_detection +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, exit_node, circuit_id, download, upload, country) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, exit_node, circuit_id, download, upload, country) + VALUES (?, ?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.exit_node, r.circuit_id, r.download ?? 0, r.upload ?? 0, r.country + ); + })(rows); + } + +-function insertUnencryptedPasswords(rows, fetchedAt, siteUuid) { ++function insertUnencryptedPasswords(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_unencrypted_passwords +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, dst_ip, dst_port, protocol, username, download, upload, severity) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, dst_ip, dst_port, protocol, username, download, upload, severity) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.dst_ip, r.dst_port, r.protocol, r.username, + r.download ?? 0, r.upload ?? 0, r.severity ?? 'Critical' + ); + })(rows); + } + +-function insertVPNDetection(rows, fetchedAt, siteUuid) { ++function insertVPNDetection(rows, fetchedAt, siteUuid, agentUuid) { + const d = getDB(); + const stmt = d.prepare(`INSERT INTO intel_vpn_detection +- (site_uuid, fetched_at, detected_at, ip_address, mac_address, vpn_type, remote_ip, protocol, download, upload, country, confidence) ++ (agent_uuid, site_uuid, fetched_at, detected_at, ip_address, mac_address, vpn_type, remote_ip, protocol, download, upload, country, confidence) + VALUES (?, ?,?,?,?,?,?,?,?,?,?,?)`); + d.transaction(items => { + for (const r of items) stmt.run( +- siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, ++ agentUuid, siteUuid, fetchedAt, r.detected_at ?? fetchedAt, r.ip_address, r.mac_address, + r.vpn_type, r.remote_ip, r.protocol, + r.download ?? 0, r.upload ?? 0, r.country, r.confidence + ); +@@ -2357,7 +2358,7 @@ function getIntelData(table, limit = 100, siteUuid = null, agentUuid = null) { + LIMIT ? + `).all(...macs, ...macs, limit); + } +- return d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid }); ++ return d.prepare(`SELECT * FROM ${table} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid) ORDER BY fetched_at DESC LIMIT @limit`).all({ limit, siteUuid, agentUuid }); + } + + function getIntelStats(siteUuid = null, agentUuid = null) { +@@ -2381,7 +2382,7 @@ function getIntelStats(siteUuid = null, agentUuid = null) { + WHERE mac_address IN (${placeholders}) OR ${ipField} IN (SELECT DISTINCT src_ip FROM flows WHERE src_mac IN (${placeholders})) + `).get(...macs, ...macs)?.n ?? 0; + } else { +- counts[t] = d.prepare(`SELECT COUNT(*) as n FROM ${t} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid)`).get({ siteUuid })?.n ?? 0; ++ counts[t] = d.prepare(`SELECT COUNT(*) as n FROM ${t} WHERE (@siteUuid IS NULL OR site_uuid = @siteUuid) AND (@agentUuid IS NULL OR agent_uuid = @agentUuid)`).get({ siteUuid, agentUuid })?.n ?? 0; + } + } catch { counts[t] = 0; } + } diff --git a/migrate.js b/migrate.js new file mode 100644 index 0000000..84a9607 --- /dev/null +++ b/migrate.js @@ -0,0 +1,29 @@ +const Database = require('better-sqlite3'); +const path = require('path'); +const DB_PATH = path.join('d:/FILE/Magang/Deep Package Inspection/backend/netify_data.db'); + +const db = new Database(DB_PATH); +const tables = [ + 'bandwidth_apps', 'bandwidth_protocols', 'bandwidth_countries', 'dns_queries', 'events', + 'bandwidth_timeline', 'threats', 'devices', 'flows', 'tls_versions', 'tls_ciphers', + 'tls_security', 'netbios_hostnames', 'dhcp_fingerprints', 'http_user_agents', 'sni_hostnames', + 'ssl_server_cn', 'quic_hostnames', 'bittorrent_hashes', 'ssh_versions', 'mdns_hostnames', + 'intel_crypto_mining', 'intel_device_discovery', 'intel_encryption_audit', 'intel_insecure_protocols', + 'intel_ip_reputation', 'intel_server_discovery', 'intel_tor_detection', 'intel_unencrypted_passwords', + 'intel_vpn_detection', 'app_categories', 'continents', 'regions', 'cities', 'vlans', + 'interfaces', 'flow_types', 'flow_origins', 'ip_versions', 'remote_ips', 'mac_bandwidth', 'discovery_os' +]; + +let success = 0; +for (const t of tables) { + try { + db.exec(`ALTER TABLE ${t} ADD COLUMN agent_uuid TEXT DEFAULT NULL`); + success++; + } catch (e) { + if (!e.message.includes('duplicate column name')) { + console.log(`Failed to alter ${t}:`, e.message); + } + } +} +console.log(`Migration complete! Successfully altered ${success} tables.`); +db.close();