From 41e7585637ce9f75cbd32170a4985ee00d6633b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ask=20Bj=C3=B8rn=20Hansen?= Date: Thu, 14 Dec 2023 23:57:36 -0800 Subject: [PATCH] scores: redirect POST requests --- server/server.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/server/server.go b/server/server.go index c980a06..06a9496 100644 --- a/server/server.go +++ b/server/server.go @@ -83,6 +83,8 @@ func NewServer(ctx context.Context, configFile string) (*Server, error) { func (srv *Server) Run() error { log := logger.Setup() + ntpconf := config.New() + ctx, cancel := context.WithCancel(srv.ctx) defer cancel() @@ -189,6 +191,22 @@ func (srv *Server) Run() error { e.GET("/api/usercc", srv.userCountryData) e.GET("/api/server/dns/answers/:server", srv.dnsAnswers) e.GET("/api/server/scores/:server/:mode", srv.history) + + if len(ntpconf.WebHostname()) > 0 { + e.POST("/api/server/scores/:server/:mode", func(c echo.Context) error { + // POST requests used to work + mode := c.Param("mode") + server := c.Param("server") + query := c.Request().URL.Query() + return c.Redirect( + http.StatusSeeOther, + ntpconf.WebURL( + fmt.Sprintf("/scores/%s/%s", server, mode), + &query, + ), + ) + }) + } e.GET("/graph/:server/:type", srv.graphImage) // e.GET("/api/server/scores/:server/:type", srv.logScores)