summaryrefslogtreecommitdiff
path: root/pkg/config/config.go
diff options
context:
space:
mode:
authorkali kaneko (leap communications) <kali@leap.se>2020-08-19 19:46:19 +0200
committerkali kaneko (leap communications) <kali@leap.se>2020-08-19 19:48:07 +0200
commitf5afa79d0a51b63006ee422b138f2f6aa17f7070 (patch)
treee65d730302c24cda8c73d53e143a6312a07342eb /pkg/config/config.go
parent12753e2c138c446fdd81809224c8cdf7f0ecea19 (diff)
[feat] passwordless-sip
Diffstat (limited to 'pkg/config/config.go')
-rw-r--r--pkg/config/config.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkg/config/config.go b/pkg/config/config.go
index 2e5eac7..ab59f63 100644
--- a/pkg/config/config.go
+++ b/pkg/config/config.go
@@ -21,7 +21,10 @@ import (
"os"
)
-const DefaultAuthenticationModule string = "anon"
+const (
+ DefaultAuthenticationModule string = "anon"
+ DefaultPasswordPolicy string = "require"
+)
type Opts struct {
Tls bool
@@ -35,6 +38,7 @@ type Opts struct {
AuthSecret string
ApiPath string
ProviderCaPath string
+ PasswordPolicy string
}
func checkPathExists(path string) bool {
@@ -92,6 +96,7 @@ func initializeFlags(opts *Opts) {
flag.StringVar(&opts.Auth, "auth", "", "Authentication module (anon, sip2)")
flag.StringVar(&opts.ApiPath, "apiPath", "", "Path to the API public files")
flag.StringVar(&opts.ProviderCaPath, "providerCaCrt", "", "Path to the provider CA certificate")
+ flag.StringVar(&opts.PasswordPolicy, "passwordPolicy", DefaultPasswordPolicy, "Password policy, if used (require|ignore)")
flag.Parse()
FallbackToEnv(&opts.CaCrt, "VPNWEB_CACRT", "")
@@ -104,6 +109,7 @@ func initializeFlags(opts *Opts) {
FallbackToEnv(&opts.AuthSecret, "VPNWEB_AUTH_SECRET", "")
FallbackToEnv(&opts.ApiPath, "VPNWEB_API_PATH", "/etc/leap/config/vpn")
FallbackToEnv(&opts.ProviderCaPath, "VPNWEB_PROVIDER_CA", "/etc/leap/ca/ca.crt")
+ FallbackToEnv(&opts.PasswordPolicy, "VPNWEB_PASSWORD_POLICY", DefaultPasswordPolicy)
}
func checkConfigurationOptions(opts *Opts) {
@@ -136,4 +142,7 @@ func checkConfigurationOptions(opts *Opts) {
}
log.Println("Authentication module:", opts.Auth)
+ if opts.Auth != DefaultAuthenticationModule {
+ log.Println("Password policy:", opts.PasswordPolicy)
+ }
}