aboutsummaryrefslogtreecommitdiff
path: root/lib/policy/bot.go
blob: 3a436557d2fd26dbb99cce710870b32acd17ca9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package policy

import (
	"fmt"

	"github.com/TecharoHQ/anubis/internal"
	"github.com/TecharoHQ/anubis/lib/policy/config"
)

type Bot struct {
	Name      string
	Action    config.Rule
	Challenge *config.ChallengeRules
	Rules     Checker
}

func (b Bot) Hash() string {
	return internal.SHA256sum(fmt.Sprintf("%s::%s", b.Name, b.Rules.Hash()))
}