mirror of https://github.com/statping/statping
commit
91296029b9
|
@ -1,3 +1,6 @@
|
||||||
|
# 0.90.60 (07-15-2020)
|
||||||
|
- Added LETSENCRYPT_ENABLE (boolean) env to enable/disable letsencrypt SSL
|
||||||
|
|
||||||
# 0.90.59 (07-14-2020)
|
# 0.90.59 (07-14-2020)
|
||||||
- Added LetsEncrypt SSL Generator by using LETSENCRYPT_HOST and LETSENCRYPT_EMAIL envs.
|
- Added LetsEncrypt SSL Generator by using LETSENCRYPT_HOST and LETSENCRYPT_EMAIL envs.
|
||||||
- Modified JWT token key to be sha256 of API Secret
|
- Modified JWT token key to be sha256 of API Secret
|
||||||
|
|
|
@ -56,7 +56,7 @@ func RunHTTPServer() error {
|
||||||
resetCookies()
|
resetCookies()
|
||||||
httpError = make(chan error)
|
httpError = make(chan error)
|
||||||
|
|
||||||
if utils.Params.GetString("LETSENCRYPT_HOST") != "" {
|
if utils.Params.GetBool("LETSENCRYPT_ENABLE") {
|
||||||
go startLetsEncryptServer(ip)
|
go startLetsEncryptServer(ip)
|
||||||
} else if usingSSL {
|
} else if usingSSL {
|
||||||
go startSSLServer(ip)
|
go startSSLServer(ip)
|
||||||
|
|
|
@ -64,8 +64,6 @@ func letsEncryptCert() (*tls.Config, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func startLetsEncryptServer(ip string) {
|
func startLetsEncryptServer(ip string) {
|
||||||
log.Infoln("Starting SSL with LetsEncrypt")
|
|
||||||
|
|
||||||
log.Infoln("Starting LetEncrypt redirect server on port 80")
|
log.Infoln("Starting LetEncrypt redirect server on port 80")
|
||||||
go http.ListenAndServe(":80", http.HandlerFunc(simplecert.Redirect))
|
go http.ListenAndServe(":80", http.HandlerFunc(simplecert.Redirect))
|
||||||
|
|
||||||
|
|
|
@ -57,11 +57,20 @@ func LoadConfigs(cfgFile string) (*DbConfig, error) {
|
||||||
p.Set("API_SECRET", db.ApiSecret)
|
p.Set("API_SECRET", db.ApiSecret)
|
||||||
}
|
}
|
||||||
if db.Language != "" {
|
if db.Language != "" {
|
||||||
p.Set("LANGUAGE", "en")
|
p.Set("LANGUAGE", db.Language)
|
||||||
}
|
}
|
||||||
if db.SendReports {
|
if db.SendReports {
|
||||||
p.Set("ALLOW_REPORTS", true)
|
p.Set("ALLOW_REPORTS", true)
|
||||||
}
|
}
|
||||||
|
if db.LetsEncryptEmail != "" {
|
||||||
|
p.Set("LETSENCRYPT_EMAIL", db.LetsEncryptEmail)
|
||||||
|
}
|
||||||
|
if db.LetsEncryptHost != "" {
|
||||||
|
p.Set("LETSENCRYPT_HOST", db.LetsEncryptHost)
|
||||||
|
}
|
||||||
|
if db.LetsEncryptEnable {
|
||||||
|
p.Set("LETSENCRYPT_ENABLE", db.LetsEncryptEnable)
|
||||||
|
}
|
||||||
|
|
||||||
configs := &DbConfig{
|
configs := &DbConfig{
|
||||||
DbConn: p.GetString("DB_CONN"),
|
DbConn: p.GetString("DB_CONN"),
|
||||||
|
@ -80,6 +89,11 @@ func LoadConfigs(cfgFile string) (*DbConfig, error) {
|
||||||
SqlFile: p.GetString("SQL_FILE"),
|
SqlFile: p.GetString("SQL_FILE"),
|
||||||
Language: p.GetString("LANGUAGE"),
|
Language: p.GetString("LANGUAGE"),
|
||||||
SendReports: p.GetBool("ALLOW_REPORTS"),
|
SendReports: p.GetBool("ALLOW_REPORTS"),
|
||||||
|
LetsEncryptEnable: p.GetBool("LETSENCRYPT_ENABLE"),
|
||||||
|
}
|
||||||
|
if configs.LetsEncryptEnable {
|
||||||
|
configs.LetsEncryptHost = p.GetString("LETSENCRYPT_HOST")
|
||||||
|
configs.LetsEncryptEmail = p.GetString("LETSENCRYPT_EMAIL")
|
||||||
}
|
}
|
||||||
log.WithFields(utils.ToFields(configs)).Debugln("read config file: " + cfgFile)
|
log.WithFields(utils.ToFields(configs)).Debugln("read config file: " + cfgFile)
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,9 @@ type DbConfig struct {
|
||||||
Error error `yaml:"-" json:"-"`
|
Error error `yaml:"-" json:"-"`
|
||||||
Location string `yaml:"location" json:"-"`
|
Location string `yaml:"location" json:"-"`
|
||||||
SqlFile string `yaml:"sqlfile,omitempty" json:"-"`
|
SqlFile string `yaml:"sqlfile,omitempty" json:"-"`
|
||||||
|
LetsEncryptHost string `yaml:"letsencrypt_host,omitempty" json:"letsencrypt_host"`
|
||||||
|
LetsEncryptEmail string `yaml:"letsencrypt_email,omitempty" json:"letsencrypt_email"`
|
||||||
|
LetsEncryptEnable bool `yaml:"letsencrypt_enable" json:"letsencrypt_enable"`
|
||||||
LocalIP string `yaml:"-" json:"-"`
|
LocalIP string `yaml:"-" json:"-"`
|
||||||
filename string `yaml:"-" json:"-"`
|
filename string `yaml:"-" json:"-"`
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,7 @@ func InitEnvs() {
|
||||||
Params.SetDefault("LETSENCRYPT_HOST", "")
|
Params.SetDefault("LETSENCRYPT_HOST", "")
|
||||||
Params.SetDefault("LETSENCRYPT_EMAIL", "")
|
Params.SetDefault("LETSENCRYPT_EMAIL", "")
|
||||||
Params.SetDefault("LETSENCRYPT_LOCAL", false)
|
Params.SetDefault("LETSENCRYPT_LOCAL", false)
|
||||||
|
Params.SetDefault("LETSENCRYPT_ENABLE", false)
|
||||||
Params.SetDefault("LOGS_MAX_COUNT", 5)
|
Params.SetDefault("LOGS_MAX_COUNT", 5)
|
||||||
Params.SetDefault("LOGS_MAX_AGE", 28)
|
Params.SetDefault("LOGS_MAX_AGE", 28)
|
||||||
Params.SetDefault("LOGS_MAX_SIZE", 16)
|
Params.SetDefault("LOGS_MAX_SIZE", 16)
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
0.90.59
|
0.90.60
|
||||||
|
|
Loading…
Reference in New Issue