Private
Public Access
1
0

scores: redirect POST requests
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2023-12-14 23:57:36 -08:00
parent 36f695c146
commit 41e7585637

View File

@@ -83,6 +83,8 @@ func NewServer(ctx context.Context, configFile string) (*Server, error) {
func (srv *Server) Run() error { func (srv *Server) Run() error {
log := logger.Setup() log := logger.Setup()
ntpconf := config.New()
ctx, cancel := context.WithCancel(srv.ctx) ctx, cancel := context.WithCancel(srv.ctx)
defer cancel() defer cancel()
@@ -189,6 +191,22 @@ func (srv *Server) Run() error {
e.GET("/api/usercc", srv.userCountryData) e.GET("/api/usercc", srv.userCountryData)
e.GET("/api/server/dns/answers/:server", srv.dnsAnswers) e.GET("/api/server/dns/answers/:server", srv.dnsAnswers)
e.GET("/api/server/scores/:server/:mode", srv.history) 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("/graph/:server/:type", srv.graphImage)
// e.GET("/api/server/scores/:server/:type", srv.logScores) // e.GET("/api/server/scores/:server/:type", srv.logScores)