From b641b09c3470094051b875932112d09c2829b32c Mon Sep 17 00:00:00 2001 From: Nabil Adouani Date: Wed, 3 Apr 2019 15:12:54 +0200 Subject: [PATCH] #175 Display responder type in definitions list --- .../components/analyzers/analyzers-list.html | 2 +- .../responders/responders-list.html | 36 +++++++++++++------ .../app/pages/analyzers/analyzers.service.js | 1 + .../pages/responders/responders.service.js | 15 ++++++++ 4 files changed, 42 insertions(+), 12 deletions(-) diff --git a/www/src/app/pages/admin/organizations/components/analyzers/analyzers-list.html b/www/src/app/pages/admin/organizations/components/analyzers/analyzers-list.html index accedea6a..cc7177a42 100644 --- a/www/src/app/pages/admin/organizations/components/analyzers/analyzers-list.html +++ b/www/src/app/pages/admin/organizations/components/analyzers/analyzers-list.html @@ -69,7 +69,7 @@

Author: {{definition.author}} License: {{definition.license}} - + Type: {{definition.runners.join(', ')}}

{{definition.description}}
diff --git a/www/src/app/pages/admin/organizations/components/responders/responders-list.html b/www/src/app/pages/admin/organizations/components/responders/responders-list.html index 46b4c2933..5701d6a1b 100644 --- a/www/src/app/pages/admin/organizations/components/responders/responders-list.html +++ b/www/src/app/pages/admin/organizations/components/responders/responders-list.html @@ -3,7 +3,8 @@

You have {{$ctrl.invalidResponders.length}} invalid - + +

Invalid responders have no definition and cannot be run on any observable. You have to remove them.

@@ -41,7 +42,8 @@

- +

@@ -49,11 +51,12 @@

Responders
Max TLP
Max PAP
-
Rate Limit
+
Rate Limit

-
+
@@ -68,30 +71,41 @@

Author: {{definition.author}} License: {{definition.license}} + + Type: {{definition.runners.join(', ')}}

{{definition.description}}
- + +
- +
- + {{$ctrl.activeResponders[def].rate}} per {{$ctrl.activeResponders[def].rateUnit}} - None + None
-
+ -
+ -
+ diff --git a/www/src/app/pages/analyzers/analyzers.service.js b/www/src/app/pages/analyzers/analyzers.service.js index 9e978343a..990988a50 100644 --- a/www/src/app/pages/analyzers/analyzers.service.js +++ b/www/src/app/pages/analyzers/analyzers.service.js @@ -31,6 +31,7 @@ export default class AnalyzerService { response => { this.analyzerDefinitions = _.keyBy(response.data, 'id'); + // Compute type (process/docker) _.keys(this.analyzerDefinitions).forEach(key => { let def = this.analyzerDefinitions[key]; diff --git a/www/src/app/pages/responders/responders.service.js b/www/src/app/pages/responders/responders.service.js index 6c24db94b..e31b2f64d 100644 --- a/www/src/app/pages/responders/responders.service.js +++ b/www/src/app/pages/responders/responders.service.js @@ -27,6 +27,21 @@ export default class ResponderService { response => { this.responderDefinitions = _.keyBy(response.data, 'id'); + // Compute type (process/docker) + _.keys(this.responderDefinitions).forEach(key => { + let def = this.responderDefinitions[key]; + + def.runners = []; + + if (def.command && def.command !== null) { + def.runners.push('Process'); + } + + if (def.image && def.image !== null) { + def.runners.push('Docker'); + } + }); + defered.resolve(this.responderDefinitions); }, response => {