Webhook-Endpoint

This commit is contained in:
Simon Martens
2025-05-20 17:00:57 +02:00
parent 2fb6339798
commit 625cf05322
2 changed files with 5 additions and 8 deletions

View File

@@ -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
}

View File

@@ -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