|
|
@@ -7,16 +7,19 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
-//TODO: implement duplicate entry check.
|
|
|
-
|
|
|
func AddBanIP(w http.ResponseWriter, r *http.Request) {
|
|
|
IP, _ := mv(r, "ip", false)
|
|
|
Created := currentTime()
|
|
|
Source := "ArOZ Minecraft Terminal"
|
|
|
Expires := "forever"
|
|
|
Reason, _ := mv(r, "reason", false)
|
|
|
- Config.WriteBannedIP(IP, Created, Source, Expires, Reason)
|
|
|
- sendTextResponse(w, "OK")
|
|
|
+ if !Config.CheckDuplicateBannedIPs(IP) {
|
|
|
+ Config.WriteBannedIP(IP, Created, Source, Expires, Reason)
|
|
|
+ sendTextResponse(w, "OK")
|
|
|
+ } else {
|
|
|
+ sendTextResponse(w, "Duplicate Record")
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func AddBanPlayer(w http.ResponseWriter, r *http.Request) {
|
|
|
@@ -27,8 +30,12 @@ func AddBanPlayer(w http.ResponseWriter, r *http.Request) {
|
|
|
Expires := "forever"
|
|
|
Reason, _ := mv(r, "reason", false)
|
|
|
if IsValidUUID(UUID) {
|
|
|
- Config.WriteBannedPlayer(UUID, Name, Created, Source, Expires, Reason)
|
|
|
- sendTextResponse(w, "OK")
|
|
|
+ if !Config.CheckDuplicateBannedPlayers(UUID, Name) {
|
|
|
+ Config.WriteBannedPlayer(UUID, Name, Created, Source, Expires, Reason)
|
|
|
+ sendTextResponse(w, "OK")
|
|
|
+ } else {
|
|
|
+ sendTextResponse(w, "Duplicate Record")
|
|
|
+ }
|
|
|
} else {
|
|
|
sendTextResponse(w, "Incorrect UUID.")
|
|
|
}
|
|
|
@@ -43,8 +50,12 @@ func AddOps(w http.ResponseWriter, r *http.Request) {
|
|
|
BypassesPlayerLimit, _ := mv(r, "bypass", false)
|
|
|
BypassesPlayerLimitB, _ := strconv.ParseBool(BypassesPlayerLimit)
|
|
|
if IsValidUUID(UUID) {
|
|
|
- Config.WriteOps(UUID, Name, LevelI, BypassesPlayerLimitB)
|
|
|
- sendTextResponse(w, "OK")
|
|
|
+ if !Config.CheckDuplicateOps(UUID, Name) {
|
|
|
+ Config.WriteOps(UUID, Name, LevelI, BypassesPlayerLimitB)
|
|
|
+ sendTextResponse(w, "OK")
|
|
|
+ } else {
|
|
|
+ sendTextResponse(w, "Duplicate Record")
|
|
|
+ }
|
|
|
} else {
|
|
|
sendTextResponse(w, "Incorrect UUID.")
|
|
|
}
|
|
|
@@ -54,8 +65,12 @@ func AddWhitelist(w http.ResponseWriter, r *http.Request) {
|
|
|
UUID, _ := mv(r, "uuid", false)
|
|
|
Name, _ := mv(r, "name", false)
|
|
|
if IsValidUUID(UUID) {
|
|
|
- Config.WriteWhitelist(UUID, Name)
|
|
|
- sendTextResponse(w, "OK")
|
|
|
+ if !Config.CheckDuplicateWhitelists(UUID, Name) {
|
|
|
+ Config.WriteWhitelist(UUID, Name)
|
|
|
+ sendTextResponse(w, "OK")
|
|
|
+ } else {
|
|
|
+ sendTextResponse(w, "Duplicate Record")
|
|
|
+ }
|
|
|
} else {
|
|
|
sendTextResponse(w, "Incorrect UUID.")
|
|
|
}
|