From ce6a8413b1f833ef8a925e208d4dc67126c150cf Mon Sep 17 00:00:00 2001 From: HimbeerserverDE Date: Sat, 11 Sep 2021 11:45:25 +0200 Subject: Add ban API --- auth.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'auth.go') diff --git a/auth.go b/auth.go index 4feec77..2fefd3b 100644 --- a/auth.go +++ b/auth.go @@ -2,6 +2,7 @@ package proxy import ( "errors" + "net" "time" ) @@ -15,13 +16,24 @@ type user struct { timestamp time.Time } +type ban struct { + addr string + name string +} + type authBackend interface { Exists(name string) bool Passwd(name string) (salt, verifier []byte, err error) SetPasswd(name string, salt, verifier []byte) error Timestamp(name string) (time.Time, error) - Import(data []user) + Import(in []user) Export() ([]user, error) + + Ban(addr, name string) error + Unban(id string) error + Banned(addr *net.IPAddr) bool + ImportBans(in []ban) + ExportBans() ([]ban, error) } func setAuthBackend(ab authBackend) error { -- cgit v1.2.3