From e3de16ffb123b59bf5a7c97182682f371802aad0 Mon Sep 17 00:00:00 2001 From: Nabil Adouani Date: Sat, 7 Nov 2020 09:53:39 +0100 Subject: [PATCH] #1625 Add the ignoreSimilarity flag to the observable bulk update dialog --- .../controllers/case/ObservableUpdateCtrl.js | 14 +++++++++++++- .../partials/observables/observable.update.html | 11 +++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/frontend/app/scripts/controllers/case/ObservableUpdateCtrl.js b/frontend/app/scripts/controllers/case/ObservableUpdateCtrl.js index d349dd8ccb..533ad1ef3c 100644 --- a/frontend/app/scripts/controllers/case/ObservableUpdateCtrl.js +++ b/frontend/app/scripts/controllers/case/ObservableUpdateCtrl.js @@ -10,6 +10,7 @@ enableTlp: false, enableIoc: false, enableSighted: false, + enableIgnoreSimilarity: false, enableAddTags: false, enableRemoveTags: false }; @@ -18,6 +19,7 @@ this.params = { ioc: false, sighted: false, + ignoreSimilarity: false, tlp: 2, addTagNames: '', removeTagNames: '' @@ -30,6 +32,7 @@ this.state.enableTlp = this.state.all; this.state.enableIoc = this.state.all; this.state.enableSighted = this.state.all; + this.state.enableIgnoreSimilarity = this.state.all; this.state.enableAddTags = this.state.all; this.state.enableRemoveTags = this.state.all; }; @@ -52,7 +55,7 @@ }; this.buildOperations = function(postData) { - var flags = _.pick(postData, 'ioc', 'sighted', 'tlp'); + var flags = _.pick(postData, 'ioc', 'sighted', 'ignoreSimilarity', 'tlp'); // Handle updates without tag changes if(!postData.addTags && !postData.removeTags) { @@ -110,6 +113,10 @@ postData.sighted = this.params.sighted; } + if(this.state.enableIgnoreSimilarity) { + postData.ignoreSimilarity = this.params.ignoreSimilarity; + } + if(this.state.enableTlp) { postData.tlp = this.params.tlp; } @@ -143,6 +150,11 @@ this.state.enableSighted = true; }; + this.toogleIgnoreSimilarity = function() { + this.params.ignoreSimilarity = !this.params.ignoreSimilarity; + this.state.enableIgnoreSimilarity = true; + }; + this.toggleTlp = function(value) { this.params.tlp = value; this.activeTlp = 'active'; diff --git a/frontend/app/views/partials/observables/observable.update.html b/frontend/app/views/partials/observables/observable.update.html index 1959126add..71e2ba7b67 100644 --- a/frontend/app/views/partials/observables/observable.update.html +++ b/frontend/app/views/partials/observables/observable.update.html @@ -41,6 +41,17 @@ +
+ +
+

+ + + +

+
+
+