From 625cf05322fa82548aec2f6b1a4497209fa059b8 Mon Sep 17 00:00:00 2001 From: Simon Martens Date: Tue, 20 May 2025 17:00:57 +0200 Subject: [PATCH] Webhook-Endpoint --- config/config.go | 5 +++++ controllers/webhook.go | 8 -------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/config/config.go b/config/config.go index df940d5..9a5ec5a 100644 --- a/config/config.go +++ b/config/config.go @@ -16,6 +16,7 @@ const ( DEFAULT_GEO_CACHE_DIR = "geo" DEFAULT_SEARCH_CACHE_DIR = "search" DEFAULT_IMG_DIR = "data_bilder" + DEFAULT_WEBHOOK_ENDPOINT = "/webhook" DEFAULT_BRANCH = "main" @@ -114,6 +115,10 @@ func readDefaults(cfg *Config) *Config { cfg.Address = DEFAULT_ADDR } + if strings.TrimSpace(cfg.WebHookEndpoint) == "" { + cfg.WebHookEndpoint = DEFAULT_WEBHOOK_ENDPOINT + } + if strings.TrimSpace(cfg.Port) == "" { cfg.Port = DEFAULT_PORT } diff --git a/controllers/webhook.go b/controllers/webhook.go index 10f0b3e..1cb9aa4 100644 --- a/controllers/webhook.go +++ b/controllers/webhook.go @@ -30,13 +30,11 @@ func PostWebhook(cfg config.Config) fiber.Handler { commit, err := gitprovider.Pull(dir, cfg.GitURL, cfg.GitBranch) if err != nil { - panic(err) return c.SendStatus(fiber.StatusInternalServerError) } _, err = xmlmodels.Parse(dir, commit.Hash) if err != nil { - panic(err) return c.SendStatus(fiber.StatusInternalServerError) } @@ -44,12 +42,6 @@ func PostWebhook(cfg config.Config) fiber.Handler { } } -func sign256(secret, body []byte) []byte { - computed := hmac.New(sha256.New, secret) - computed.Write(body) - return []byte(computed.Sum(nil)) -} - func verifySignature256(secret, payload []byte, header string) bool { if !strings.HasPrefix(header, SIGNATURE_PREFIX) { return false