* Config now added, accessible via config.Config * Admin can now be generated via a randomized URL if there are no admins in the system * Added a shared floor to login attempts to block enumeration attacks
28 lines
485 B
Go
28 lines
485 B
Go
package config
|
|
|
|
import (
|
|
"encoding/json"
|
|
"os"
|
|
)
|
|
|
|
type StackConfiguration struct {
|
|
ConfigLoaded bool
|
|
AllowFreshAdminGeneration bool
|
|
AdminEmails []string
|
|
AdminHmacEnv string
|
|
UserHmacEnv string
|
|
}
|
|
|
|
var Config = StackConfiguration{}
|
|
|
|
func LoadConfig() {
|
|
file, _ := os.Open("conf.json")
|
|
defer file.Close()
|
|
dec := json.NewDecoder(file)
|
|
if err := dec.Decode(&Config); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
Config.ConfigLoaded = true
|
|
}
|