From 718ba8a948df3e8990e393575be4c667c339e459 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Mon, 16 Oct 2023 23:55:22 +0300 Subject: [PATCH] feat: don't allow full stops in domains --- internal/handlers/domains.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/handlers/domains.go b/internal/handlers/domains.go index 3e9a4ff..e3d049c 100644 --- a/internal/handlers/domains.go +++ b/internal/handlers/domains.go @@ -10,6 +10,7 @@ import ( "log" "net" "net/http" + "strings" "git.src.quest/~skye/felu-ddns/internal/db" "github.com/gin-gonic/gin" @@ -34,6 +35,11 @@ func PostDomain() gin.HandlerFunc { c.Abort() return } + if strings.Contains(data.Domain, ".") { + c.String(http.StatusBadRequest, "Domain can't contain full stops") + c.Abort() + return + } if net.ParseIP(data.ARecord).To4() == nil { c.String(http.StatusBadRequest, "The A record is invalid") c.Abort() -- 2.44.1