diff --git a/reflect_config.go b/reflect_config.go index 46b6ad7..e893a20 100644 --- a/reflect_config.go +++ b/reflect_config.go @@ -2,6 +2,7 @@ package gocommon import ( "crypto/md5" + "crypto/tls" "encoding/hex" "encoding/json" "fmt" @@ -93,9 +94,13 @@ func LoadConfig[T any](outptr *T) error { h.Write([]byte(subpath)) at := hex.EncodeToString(h.Sum(nil)) + http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true} + req, _ := http.NewRequest("GET", configfilepath, nil) req.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.51") req.Header.Add("As-X-UrlHash", at) + http.DefaultClient.Transport.(*http.Transport).TLSClientConfig.InsecureSkipVerify = true + resp, err := http.DefaultClient.Do(req) if err != nil { return err diff --git a/server.go b/server.go index ccce477..086aacf 100644 --- a/server.go +++ b/server.go @@ -106,20 +106,24 @@ func welcomeHandler(w http.ResponseWriter, r *http.Request) { w.Write([]byte("welcome")) } -var tls = flagx.String("tls", "", "") +var tlsflag = flagx.String("tls", "", "") var portptr = flagx.Int("port", 80, "") func isTlsEnabled(fileout ...*string) bool { - if len(*tls) == 0 { + if len(*tlsflag) == 0 { return false } - crtfile := *tls + ".crt" + if strings.HasSuffix(*tlsflag, "/") { + return false + } + + crtfile := *tlsflag + ".crt" if _, err := os.Stat(crtfile); os.IsNotExist(err) { return false } - keyfile := *tls + ".key" + keyfile := *tlsflag + ".key" if _, err := os.Stat(keyfile); os.IsNotExist(err) { return false }