Explorar o código

fix(rule): comment out errant validation case (#1509)

This should be re-enabled once a more suitable fix is implemented.
Richard Gomez hai 1 ano
pai
achega
128cd22f7c
Modificáronse 2 ficheiros con 10 adicións e 8 borrados
  1. 5 5
      config/config_test.go
  2. 5 3
      config/rule.go

+ 5 - 5
config/config_test.go

@@ -91,11 +91,11 @@ func TestTranslate(t *testing.T) {
 			cfg:       Config{},
 			wantError: fmt.Errorf("rule |id| is missing or empty, regex: (?i)(discord[a-z0-9_ .\\-,]{0,25})(=|>|:=|\\|\\|:|<=|=>|:).{0,5}['\\\"]([a-h0-9]{64})['\\\"]"),
 		},
-		{
-			cfgName:   "no_regex_or_path",
-			cfg:       Config{},
-			wantError: fmt.Errorf("discord-api-key: both |regex| and |path| are empty, this rule will have no effect"),
-		},
+		//{
+		//	cfgName:   "no_regex_or_path",
+		//	cfg:       Config{},
+		//	wantError: fmt.Errorf("discord-api-key: both |regex| and |path| are empty, this rule will have no effect"),
+		//},
 		{
 			cfgName:   "bad_entropy_group",
 			cfg:       Config{},

+ 5 - 3
config/rule.go

@@ -60,10 +60,12 @@ func (r Rule) Validate() error {
 		return fmt.Errorf("rule |id| is missing or empty" + context)
 	}
 
+	// TODO: uncomment this once it works with |extend|.
+	// See: https://github.com/gitleaks/gitleaks/issues/1507#issuecomment-2352559213
 	// Ensure the rule actually matches something.
-	if r.Regex == nil && r.Path == nil {
-		return fmt.Errorf("%s: both |regex| and |path| are empty, this rule will have no effect", r.RuleID)
-	}
+	//if r.Regex == nil && r.Path == nil {
+	//	return fmt.Errorf("%s: both |regex| and |path| are empty, this rule will have no effect", r.RuleID)
+	//}
 
 	// Ensure |secretGroup| works.
 	if r.Regex != nil && r.SecretGroup > r.Regex.NumSubexp() {