main.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package main
  2. import (
  3. "fmt"
  4. "aytechnology.us/gominecraft/mod/config"
  5. )
  6. //"os"
  7. //"io"
  8. //"os/exec"
  9. //"strings"
  10. //"time"
  11. func main() {
  12. mcs := config.NewHandler("./server/")
  13. /*
  14. p := mcs.ReadAllProperties()
  15. fmt.Println(p)
  16. mcs.ChangeProperties("gamemode", "creative")
  17. mcs.SaveProperties()
  18. */
  19. /*
  20. q := mcs.ReadAllBannedIPs()
  21. fmt.Println(q)
  22. mcs.WriteBannedIP("111.11.11.11", "2020-12-13", "Srv", "forever", "LLM")
  23. q = mcs.ReadBannedIP("LLM", "reason")
  24. fmt.Println(q)
  25. mcs.RemoveBannedIP("dllmeaa", "reason")
  26. q = mcs.ReadAllBannedIPs()
  27. fmt.Println(q)
  28. mcs.SaveAllBannedIPs()
  29. */
  30. /*
  31. r := mcs.ReadAllBannedPlayers()
  32. fmt.Println(r)
  33. mcs.WriteBannedPlayer("1234", "HyperXraft", "2020-12-12", "Serrver", "forever", "FUCK")
  34. fmt.Println(mcs.ReadBannedPlayer("HyperXraft", "name"))
  35. r = mcs.ReadAllBannedPlayers()
  36. fmt.Println(r)
  37. mcs.RemoveBannedPlayer("HyperXraft", "name")
  38. r = mcs.ReadAllBannedPlayers()
  39. fmt.Println(r)
  40. mcs.SaveAllBannedPlayers()
  41. */
  42. /*
  43. s := mcs.ReadAllOps()
  44. fmt.Println(s)
  45. mcs.WriteOps("ffff", "Hyper", 3, true)
  46. s = mcs.ReadAllOps()
  47. fmt.Println(s)
  48. fmt.Println(mcs.ReadOps("Hyper", "name"))
  49. mcs.RemoveOps("TC", "name")
  50. s = mcs.ReadAllOps()
  51. fmt.Println(s)
  52. mcs.SaveAllOps()
  53. */
  54. /*
  55. t := mcs.ReadAllWhitelists()
  56. fmt.Println(t)
  57. mcs.WriteWhitelist("1234", "TC")
  58. t = mcs.ReadAllWhitelists()
  59. fmt.Println(t)
  60. fmt.Println(mcs.ReadWhitelist("TC", "name"))
  61. mcs.RemoveWhitelist("Alanyeung", "name")
  62. mcs.SaveAllWhitelists()
  63. */
  64. u := mcs.ReadEULA()
  65. fmt.Println(u)
  66. mcs.WriteEULA(false)
  67. u = mcs.ReadEULA()
  68. fmt.Println(u)
  69. mcs.SaveEULA()
  70. /*
  71. cmdName := "java -Xmx1024M -Xms1024M -jar server.jar nogui"
  72. cmdArgs := strings.Fields(cmdName)
  73. cmd := exec.Command(cmdArgs[0], cmdArgs[1:len(cmdArgs)]...)
  74. cmd.Dir = "./server"
  75. stdout, _ := cmd.StdoutPipe()
  76. stdin, _ := cmd.StdinPipe()
  77. cmd.Start()
  78. oneByte := make([]byte, 4096)
  79. go func() {
  80. for {
  81. _, err := stdout.Read(oneByte)
  82. if err != nil {
  83. fmt.Printf(err.Error())
  84. break
  85. }
  86. r := bufio.NewReader(stdout)
  87. line, _, _ := r.ReadLine()
  88. fmt.Println(string(line))
  89. }
  90. }()
  91. num := 0
  92. for {
  93. time.Sleep(2 * time.Second)
  94. defer stdin.Close()
  95. resp, _ := mcping.Ping("localhost:25565")
  96. fmt.Println(resp.Online, "players online")
  97. for _, user := range resp.Sample {
  98. io.WriteString(stdin, "/kick " + user.Name + " Server fucked up!\n")
  99. }
  100. num = num + 1
  101. if num > 30 {
  102. io.WriteString(stdin, "/stop\n")
  103. }
  104. if num > 33 {
  105. cmd.Process.Kill()
  106. os.Exit(0)
  107. }
  108. }
  109. cmd.Wait()
  110. */
  111. }