mirror of
https://github.com/Theodor-Springmann-Stiftung/lenz-web.git
synced 2025-10-29 17:25:32 +00:00
Webhook-Endpoint
This commit is contained in:
@@ -16,6 +16,7 @@ const (
|
|||||||
DEFAULT_GEO_CACHE_DIR = "geo"
|
DEFAULT_GEO_CACHE_DIR = "geo"
|
||||||
DEFAULT_SEARCH_CACHE_DIR = "search"
|
DEFAULT_SEARCH_CACHE_DIR = "search"
|
||||||
DEFAULT_IMG_DIR = "data_bilder"
|
DEFAULT_IMG_DIR = "data_bilder"
|
||||||
|
DEFAULT_WEBHOOK_ENDPOINT = "/webhook"
|
||||||
|
|
||||||
DEFAULT_BRANCH = "main"
|
DEFAULT_BRANCH = "main"
|
||||||
|
|
||||||
@@ -114,6 +115,10 @@ func readDefaults(cfg *Config) *Config {
|
|||||||
cfg.Address = DEFAULT_ADDR
|
cfg.Address = DEFAULT_ADDR
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if strings.TrimSpace(cfg.WebHookEndpoint) == "" {
|
||||||
|
cfg.WebHookEndpoint = DEFAULT_WEBHOOK_ENDPOINT
|
||||||
|
}
|
||||||
|
|
||||||
if strings.TrimSpace(cfg.Port) == "" {
|
if strings.TrimSpace(cfg.Port) == "" {
|
||||||
cfg.Port = DEFAULT_PORT
|
cfg.Port = DEFAULT_PORT
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,13 +30,11 @@ func PostWebhook(cfg config.Config) fiber.Handler {
|
|||||||
|
|
||||||
commit, err := gitprovider.Pull(dir, cfg.GitURL, cfg.GitBranch)
|
commit, err := gitprovider.Pull(dir, cfg.GitURL, cfg.GitBranch)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
|
||||||
return c.SendStatus(fiber.StatusInternalServerError)
|
return c.SendStatus(fiber.StatusInternalServerError)
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = xmlmodels.Parse(dir, commit.Hash)
|
_, err = xmlmodels.Parse(dir, commit.Hash)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
|
||||||
return c.SendStatus(fiber.StatusInternalServerError)
|
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 {
|
func verifySignature256(secret, payload []byte, header string) bool {
|
||||||
if !strings.HasPrefix(header, SIGNATURE_PREFIX) {
|
if !strings.HasPrefix(header, SIGNATURE_PREFIX) {
|
||||||
return false
|
return false
|
||||||
|
|||||||
Reference in New Issue
Block a user