diff --git a/global.go b/global.go index 6705ad2..8dd2669 100644 --- a/global.go +++ b/global.go @@ -25,11 +25,21 @@ func globalPingHandler(res http.ResponseWriter, req *http.Request, fail2goConn * return } - encodedOutput, _ := json.Marshal(globalPing) res.Write(encodedOutput) } +func globalBansHandler(res http.ResponseWriter, req *http.Request, fail2goConn *fail2go.Conn) { + globalBans, err := fail2goConn.GlobalBans() + if err != nil { + writeHTTPError(res, err) + return + } + + encodedOutput, _ := json.Marshal(globalBans) + res.Write(encodedOutput) +} + func globalHandler(globalRouter *mux.Router, fail2goConn *fail2go.Conn) { globalRouter.HandleFunc("/status", func(res http.ResponseWriter, req *http.Request) { globalStatusHandler(res, req, fail2goConn) @@ -37,4 +47,8 @@ func globalHandler(globalRouter *mux.Router, fail2goConn *fail2go.Conn) { globalRouter.HandleFunc("/ping", func(res http.ResponseWriter, req *http.Request) { globalPingHandler(res, req, fail2goConn) }).Methods("GET") + globalRouter.HandleFunc("/bans", func(res http.ResponseWriter, req *http.Request) { + globalBansHandler(res, req, fail2goConn) + }).Methods("GET") + }