|
@@ -372,11 +372,12 @@ cscli decisions add --scope username --value foobar
|
|
|
cmdDecisions.AddCommand(cmdDecisionsAdd)
|
|
|
|
|
|
var delFilter = apiclient.DecisionsDeleteOpts{
|
|
|
- ScopeEquals: new(string),
|
|
|
- ValueEquals: new(string),
|
|
|
- TypeEquals: new(string),
|
|
|
- IPEquals: new(string),
|
|
|
- RangeEquals: new(string),
|
|
|
+ ScopeEquals: new(string),
|
|
|
+ ValueEquals: new(string),
|
|
|
+ TypeEquals: new(string),
|
|
|
+ IPEquals: new(string),
|
|
|
+ RangeEquals: new(string),
|
|
|
+ ScenarioEquals: new(string),
|
|
|
}
|
|
|
var delDecisionId string
|
|
|
var delDecisionAll bool
|
|
@@ -397,7 +398,7 @@ cscli decisions delete --type captcha
|
|
|
}
|
|
|
if *delFilter.ScopeEquals == "" && *delFilter.ValueEquals == "" &&
|
|
|
*delFilter.TypeEquals == "" && *delFilter.IPEquals == "" &&
|
|
|
- *delFilter.RangeEquals == "" && delDecisionId == "" {
|
|
|
+ *delFilter.RangeEquals == "" && *delFilter.ScenarioEquals == "" && delDecisionId == "" {
|
|
|
cmd.Usage()
|
|
|
log.Fatalln("At least one filter or --all must be specified")
|
|
|
}
|
|
@@ -416,6 +417,9 @@ cscli decisions delete --type captcha
|
|
|
if *delFilter.ValueEquals == "" {
|
|
|
delFilter.ValueEquals = nil
|
|
|
}
|
|
|
+ if *delFilter.ScenarioEquals == "" {
|
|
|
+ delFilter.ScenarioEquals = nil
|
|
|
+ }
|
|
|
|
|
|
if *delFilter.TypeEquals == "" {
|
|
|
delFilter.TypeEquals = nil
|
|
@@ -453,9 +457,10 @@ cscli decisions delete --type captcha
|
|
|
cmdDecisionsDelete.Flags().SortFlags = false
|
|
|
cmdDecisionsDelete.Flags().StringVarP(delFilter.IPEquals, "ip", "i", "", "Source ip (shorthand for --scope ip --value <IP>)")
|
|
|
cmdDecisionsDelete.Flags().StringVarP(delFilter.RangeEquals, "range", "r", "", "Range source ip (shorthand for --scope range --value <RANGE>)")
|
|
|
- cmdDecisionsDelete.Flags().StringVar(&delDecisionId, "id", "", "decision id")
|
|
|
cmdDecisionsDelete.Flags().StringVarP(delFilter.TypeEquals, "type", "t", "", "the decision type (ie. ban,captcha)")
|
|
|
cmdDecisionsDelete.Flags().StringVarP(delFilter.ValueEquals, "value", "v", "", "the value to match for in the specified scope")
|
|
|
+ cmdDecisionsDelete.Flags().StringVarP(delFilter.ScenarioEquals, "scenario", "s", "", "the scenario name (ie. crowdsecurity/ssh-bf)")
|
|
|
+ cmdDecisionsDelete.Flags().StringVar(&delDecisionId, "id", "", "decision id")
|
|
|
cmdDecisionsDelete.Flags().BoolVar(&delDecisionAll, "all", false, "delete all decisions")
|
|
|
cmdDecisionsDelete.Flags().BoolVar(contained, "contained", false, "query decisions contained by range")
|
|
|
|