diff --git a/public/controllers/agents.js b/public/controllers/agents.js
index bec7188fdf..d03b8893e9 100644
--- a/public/controllers/agents.js
+++ b/public/controllers/agents.js
@@ -47,7 +47,14 @@ app.controller('agentsController',
scapLastScore : '[vis-id="\'Wazuh-App-Agents-OSCAP-Last-score\'"]',
scapHighestScore: '[vis-id="\'Wazuh-App-Agents-OSCAP-Higher-score-metric\'"]',
scapLowestScore : '[vis-id="\'Wazuh-App-Agents-OSCAP-Lower-score-metric\'"]'
- }
+ }
+
+ // Metrics Virustotal
+ const metricsVirustotal = {
+ virusMalicious: '[vis-id="\'Wazuh-App-Overview-Virustotal-Total-Malicious\'"]',
+ virusPositives: '[vis-id="\'Wazuh-App-Overview-Virustotal-Total-Positives\'"]',
+ virusTotal : '[vis-id="\'Wazuh-App-Overview-Virustotal-Total\'"]'
+ }
$rootScope.tabVisualizations = {
general : 7,
@@ -76,16 +83,21 @@ app.controller('agentsController',
const checkMetrics = (tab,subtab) => {
metricService.destroyWatchers();
- if(tab === 'audit' && subtab === 'panels'){
- metricService.createWatchers(metricsAudit);
- }
-
- if(tab === 'vuls' && subtab === 'panels'){
- metricService.createWatchers(metricsVulnerability);
- }
-
- if(tab === 'oscap' && subtab === 'panels'){
- metricService.createWatchers(metricsScap);
+ if(subtab === 'panels'){
+ switch (tab) {
+ case 'audit':
+ metricService.createWatchers(metricsAudit);
+ break;
+ case 'vuls':
+ metricService.createWatchers(metricsVulnerability);
+ break;
+ case 'oscap':
+ metricService.createWatchers(metricsScap);
+ break;
+ case 'virustotal':
+ metricService.createWatchers(metricsVirustotal);
+ break;
+ }
}
if(!$rootScope.$$phase) $rootScope.$digest();
diff --git a/public/controllers/overview.js b/public/controllers/overview.js
index 8b496e7149..6b365e625b 100644
--- a/public/controllers/overview.js
+++ b/public/controllers/overview.js
@@ -43,6 +43,21 @@ app.controller('overviewController', function ($scope, $location, $rootScope, ap
scapLowestScore : '[vis-id="\'Wazuh-App-Overview-OSCAP-Lowest-score\'"]'
}
+ // Metrics Virustotal
+ const metricsVirustotal = {
+ virusMalicious: '[vis-id="\'Wazuh-App-Overview-Virustotal-Total-Malicious\'"]',
+ virusPositives: '[vis-id="\'Wazuh-App-Overview-Virustotal-Total-Positives\'"]',
+ virusTotal : '[vis-id="\'Wazuh-App-Overview-Virustotal-Total\'"]'
+ }
+
+ // Metrics AWS
+ const metricsAws = {
+ awsLogins :'[vis-id="\'Wazuh-App-Overview-AWS-Metric-Successful-logins\'"]',
+ awsMostActiveUser:'[vis-id="\'Wazuh-App-Overview-AWS-Most-active-user\'"]',
+ awsAuthorized :'[vis-id="\'Wazuh-App-Overview-AWS-Metric-Authorize-security\'"]',
+ awsRevoked :'[vis-id="\'Wazuh-App-Overview-AWS-Metric-Revoke-security\'"]'
+ }
+
// Check the url hash and retrieve the tabView information
if ($location.search().tabView) {
$scope.tabView = $location.search().tabView;
@@ -90,24 +105,31 @@ app.controller('overviewController', function ($scope, $location, $rootScope, ap
const checkMetrics = (tab,subtab) => {
metricService.destroyWatchers();
- if(tab === 'general' && subtab === 'panels'){
- metricService.createWatchers(metricsGeneral);
- }
- if(tab === 'fim' && subtab === 'panels'){
- metricService.createWatchers(metricsFim);
- }
-
- if(tab === 'audit' && subtab === 'panels'){
- metricService.createWatchers(metricsAudit);
- }
-
- if(tab === 'vuls' && subtab === 'panels'){
- metricService.createWatchers(metricsVulnerability);
- }
-
- if(tab === 'oscap' && subtab === 'panels'){
- metricService.createWatchers(metricsScap);
+ if(subtab === 'panels'){
+ switch (tab) {
+ case 'general':
+ metricService.createWatchers(metricsGeneral);
+ break;
+ case 'fim':
+ metricService.createWatchers(metricsFim);
+ break;
+ case 'audit':
+ metricService.createWatchers(metricsAudit);
+ break;
+ case 'vuls':
+ metricService.createWatchers(metricsVulnerability);
+ break;
+ case 'oscap':
+ metricService.createWatchers(metricsScap);
+ break;
+ case 'virustotal':
+ metricService.createWatchers(metricsVirustotal);
+ break;
+ case 'aws':
+ metricService.createWatchers(metricsAws);
+ break;
+ }
}
if(!$rootScope.$$phase) $rootScope.$digest();
diff --git a/public/templates/agents-prev/agents-prev.html b/public/templates/agents-prev/agents-prev.html
index 44c51ab509..34a8e4a5eb 100644
--- a/public/templates/agents-prev/agents-prev.html
+++ b/public/templates/agents-prev/agents-prev.html
@@ -33,12 +33,12 @@
Top
Last registered agent
-{{lastAgent.name}}
+Last registered agent
+{{lastAgent.name}}
Higher activity
-{{mostActiveAgent.name}}
+Higher activity
+{{mostActiveAgent.name}}