custom_file.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package pkg
  2. import (
  3. "os"
  4. "strconv"
  5. "strings"
  6. "github.com/sirupsen/logrus"
  7. )
  8. func ReadCustomPortFile(log *logrus.Logger) int {
  9. if IsFile(customPort) == false {
  10. return defPort
  11. } else {
  12. bytes, err := os.ReadFile(customPort)
  13. if err != nil {
  14. log.Errorln("ReadFile CustomPort Error", err)
  15. log.Infoln("Use DefPort", defPort)
  16. return defPort
  17. }
  18. atoi, err := strconv.Atoi(string(bytes))
  19. if err != nil {
  20. log.Errorln("Atoi CustomPort Error", err)
  21. log.Infoln("Use DefPort", defPort)
  22. return defPort
  23. }
  24. log.Infoln("Use CustomPort", atoi)
  25. return atoi
  26. }
  27. }
  28. func ReadCustomAuthFile(log *logrus.Logger) bool {
  29. if IsFile(customAuth) == false {
  30. return false
  31. } else {
  32. bytes, err := os.ReadFile(customAuth)
  33. if err != nil {
  34. log.Errorln("ReadFile CustomAuth Error", err)
  35. return false
  36. }
  37. nowContent := string(bytes)
  38. authStings := strings.Split(nowContent, "@@@@")
  39. if len(authStings) != 3 {
  40. log.Errorln("ReadFile CustomAuth Error", err)
  41. return false
  42. }
  43. SetBaseKey(authStings[0])
  44. SetAESKey16(authStings[1])
  45. SetAESIv16(authStings[2])
  46. log.Infoln("Use CustomAuth")
  47. return true
  48. }
  49. }
  50. const (
  51. defPort = 19035
  52. customPort = "CustomPort"
  53. customAuth = "CustomAuth"
  54. )