forked from tangled.org/core
Monorepo for Tangled — https://tangled.org

all: minor fixes

Changed files
+12 -10
appview
state
knotserver
+6 -2
appview/state/state.go
···
log.Println("has secret ", secret)
// make a request do the knotserver with an empty body and above signature
-
url := fmt.Sprintf("http://%s/internal/health", domain)
+
url := fmt.Sprintf("http://%s/health", domain)
pingRequest, err := buildPingRequest(url, secret)
if err != nil {
···
w.Write([]byte("check success"))
// mark as registered
-
s.Db.Register(domain)
+
err = s.Db.Register(domain)
+
if err != nil {
+
log.Println("failed to register domain", err)
+
http.Error(w, err.Error(), http.StatusInternalServerError)
+
}
return
}
+5 -7
knotserver/handler.go
···
db: db,
}
-
r.Route("/settings", func(r chi.Router) {
-
r.Get("/keys", h.Keys)
-
r.Put("/keys", h.Keys)
-
})
-
r.Get("/", h.Index)
r.Route("/{did}", func(r chi.Router) {
// Repo routes
···
r.Put("/new", h.NewRepo)
})
-
r.Route("/internal", func(r chi.Router) {
+
r.With(h.VerifySignature).Get("/health", h.Health)
+
+
r.Group(func(r chi.Router) {
r.Use(h.VerifySignature)
-
r.Get("/health", h.Health)
+
r.Get("/keys", h.Keys)
+
r.Put("/keys", h.Keys)
})
return r, nil
+1 -1
knotserver/routes.go
···
func (h *Handle) Health(w http.ResponseWriter, r *http.Request) {
log.Println("got health check")
-
mac := hmac.New(sha256.New, []byte(h.c.Secret))
+
mac := hmac.New(sha256.New, []byte(h.c.Server.Secret))
mac.Write([]byte("ok"))
w.Header().Add("X-Signature", hex.EncodeToString(mac.Sum(nil)))