dnsProvide.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package ssl
  2. //import (
  3. // "github.com/go-acme/lego/v4/providers/dns"
  4. // "os"
  5. // "pmail/utils/errors"
  6. // "regexp"
  7. // "strings"
  8. //)
  9. //
  10. //func GetServerParamsList(serverName string) ([]string, error) {
  11. // var serverParams []string
  12. //
  13. // infos, err := os.ReadDir("./")
  14. // if err != nil {
  15. // return nil, errors.Wrap(err)
  16. // }
  17. //
  18. // upperServerName := strings.ToUpper(serverName)
  19. //
  20. // for _, info := range infos {
  21. // if strings.HasPrefix(info.Name(), upperServerName) {
  22. // serverParams = append(serverParams, info.Name())
  23. // }
  24. // }
  25. // if len(serverParams) != 0 {
  26. // return serverParams, nil
  27. // }
  28. //
  29. // _, err = dns.NewDNSChallengeProviderByName(serverName)
  30. // if err == nil {
  31. // return nil, errors.New(serverName + " Not Support")
  32. // }
  33. // if strings.Contains(err.Error(), "unrecognized DNS provider") {
  34. // return nil, err
  35. // }
  36. //
  37. // re := regexp.MustCompile(`missing: (.+)`)
  38. // // namesilo: some credentials information are missing: NAMESILO_API_KEY
  39. // estr := err.Error()
  40. // name := re.FindStringSubmatch(estr)
  41. //
  42. // if len(name) == 2 {
  43. // names := strings.Split(name[1], ",")
  44. //
  45. // for _, s := range names {
  46. // serverParams = append(serverParams, s)
  47. // SetDomainServerParams(s, "empty")
  48. // }
  49. //
  50. // }
  51. // _, err = dns.NewDNSChallengeProviderByName(serverName)
  52. //
  53. // return serverParams, err
  54. //}
  55. //
  56. //func SetDomainServerParams(name, value string) {
  57. // key := name
  58. // err := os.WriteFile(key, []byte(value), 0644)
  59. // if err != nil {
  60. // panic(err)
  61. // }
  62. // err = os.Setenv(name+"_FILE", key)
  63. // if err != nil {
  64. // panic(err)
  65. // }
  66. //}