apiary/honeypot/store/store.go

26 lines
614 B
Go
Raw Normal View History

2021-04-10 05:58:01 +00:00
package store
import "github.uio.no/torjus/apiary/models"
type LoginStats string
const (
LoginStatsUndefined LoginStats = ""
LoginStatsPasswords LoginStats = "password"
LoginStatsCountry LoginStats = "country"
LoginStatsIP LoginStats = "ips"
LoginStatsUsername LoginStats = "username"
LoginStatsTotals LoginStats = "totals"
)
type StatsResult struct {
Name string `json:"name"`
Count int `json:"count"`
}
type LoginAttemptStore interface {
AddAttempt(l *models.LoginAttempt) error
All() ([]models.LoginAttempt, error)
Stats(statType LoginStats, limit int) ([]StatsResult, error)
}