Skip to content

Commit c67e4c3

Browse files
authored
[Bug fix] Fixing rule generator (#4)
1 parent 2b96315 commit c67e4c3

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

pkg/firewall/firewall.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import (
77
csmodels "github.com/crowdsecurity/crowdsec/pkg/models"
88
"github.com/fallard84/cs-cloud-firewall-bouncer/pkg/models"
99
"github.com/fallard84/cs-cloud-firewall-bouncer/pkg/providers"
10+
"github.com/sethvargo/go-diceware/diceware"
1011
log "github.com/sirupsen/logrus"
11-
"github.com/zhexuany/wordGenerator"
1212
)
1313

1414
type Bouncer struct {
@@ -115,8 +115,8 @@ func (f *Bouncer) getRuleToUpdate(rules []*models.FirewallRule) (*models.Firewal
115115

116116
func (f *Bouncer) genNewRuleName() string {
117117

118-
random := wordGenerator.GetWords(5, 20)
119-
r := fmt.Sprintf("%s-%s", f.RuleNamePrefix, strings.ToLower(strings.Join(random, "-")))
118+
randomWords := diceware.MustGenerate(2)
119+
r := fmt.Sprintf("%s-%s", f.RuleNamePrefix, strings.ToLower(strings.Join(randomWords, "-")))
120120
return r
121121
}
122122

pkg/firewall/firewall_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package firewall
22

33
import (
4+
"fmt"
45
"testing"
56

67
csmodels "github.com/crowdsecurity/crowdsec/pkg/models"
@@ -43,7 +44,9 @@ func TestBouncer_getRuleToUpdate(t *testing.T) {
4344
t.Run("empty", func(t *testing.T) {
4445
rule, rules := f.getRuleToUpdate(tests["empty"].rules)
4546
assert.Contains(t, rule.Name, f.RuleNamePrefix)
46-
assert.Contains(t, rules[0].Name, f.RuleNamePrefix)
47+
assert.Regexp(t, "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$", rule.Name)
48+
fmt.Printf("rule name: %s", rule.Name)
49+
assert.Equal(t, rules[0].Name, rule.Name)
4750
assert.Equal(t, models.New, rule.State)
4851
})
4952
t.Run("existing", func(t *testing.T) {

0 commit comments

Comments
 (0)