mc_add.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package main
  2. import (
  3. "net/http"
  4. "strconv"
  5. "time"
  6. )
  7. func AddBanIP(w http.ResponseWriter, r *http.Request) {
  8. IP, _ := mv(r, "ip", false)
  9. Created := currentTime()
  10. Source := "ArOZ Minecraft Terminal"
  11. Expires := "forever"
  12. Reason, _ := mv(r, "reason", false)
  13. Config.WriteBannedIP(IP, Created, Source, Expires, Reason)
  14. sendJSONResponse(w, "OK")
  15. }
  16. func AddBanPlayer(w http.ResponseWriter, r *http.Request) {
  17. UUID, _ := mv(r, "uuid", false)
  18. Name, _ := mv(r, "name", false)
  19. Created := currentTime()
  20. Source := "ArOZ Minecraft Terminal"
  21. Expires := "forever"
  22. Reason, _ := mv(r, "reason", false)
  23. Config.WriteBannedPlayer(UUID, Name, Created, Source, Expires, Reason)
  24. sendJSONResponse(w, "OK")
  25. }
  26. func AddOps(w http.ResponseWriter, r *http.Request) {
  27. UUID, _ := mv(r, "uuid", false)
  28. Name, _ := mv(r, "name", false)
  29. Level, _ := mv(r, "level", false)
  30. LevelI, _ := strconv.Atoi(Level)
  31. BypassesPlayerLimit, _ := mv(r, "bypass", false)
  32. BypassesPlayerLimitB, _ := strconv.ParseBool(BypassesPlayerLimit)
  33. Config.WriteOps(UUID, Name, LevelI, BypassesPlayerLimitB)
  34. sendJSONResponse(w, "OK")
  35. }
  36. func AddWhitelist(w http.ResponseWriter, r *http.Request) {
  37. UUID, _ := mv(r, "uuid", false)
  38. Name, _ := mv(r, "name", false)
  39. Config.WriteWhitelist(UUID, Name)
  40. sendJSONResponse(w, "OK")
  41. }
  42. func currentTime() string {
  43. t := time.Now()
  44. return t.Format("2006-01-02 15:04:05 -0700")
  45. }