29 lines
625 B
Go
29 lines
625 B
Go
package barertc
|
|
|
|
import "time"
|
|
|
|
/* Functions to handle banned users */
|
|
|
|
/*
|
|
BanList holds (in memory) knowledge of currently banned users.
|
|
|
|
All bans are reset if the chat server is rebooted. Otherwise each ban
|
|
comes with a duration - default is 24 hours by the operator can specify
|
|
a duration with a ban. If the server is not rebooted, bans will be lifted
|
|
after they expire.
|
|
|
|
Bans are against usernames and will also block a JWT token from
|
|
authenticating if they are currently banned.
|
|
*/
|
|
type BanList struct {
|
|
Active []Ban
|
|
}
|
|
|
|
// Ban is an entry on the ban list.
|
|
type Ban struct {
|
|
Username string
|
|
ExpiresAt time.Time
|
|
}
|
|
|
|
//
|