From 957f3dbb5449475f330d863171134b56e37da4ad Mon Sep 17 00:00:00 2001 From: fgsfds <4870330+fgsfds@users.noreply.github.com> Date: Mon, 4 Aug 2025 21:47:48 +0500 Subject: [PATCH] Added xray access log viewer (#3309) * added xray access log viewer * made modal window width adaptive * hide logs button if xray logs are disabled --- web/controller/server.go | 7 +++ web/html/index.html | 114 ++++++++++++++++++++++++++++++++++++++- web/service/server.go | 32 +++++++++++ 3 files changed, 151 insertions(+), 2 deletions(-) diff --git a/web/controller/server.go b/web/controller/server.go index 8a7a2198..dd001f5e 100644 --- a/web/controller/server.go +++ b/web/controller/server.go @@ -46,6 +46,7 @@ func (a *ServerController) initRouter(g *gin.RouterGroup) { g.POST("/installXray/:version", a.installXray) g.POST("/updateGeofile/:fileName", a.updateGeofile) g.POST("/logs/:count", a.getLogs) + g.POST("/xraylogs/:count", a.getXrayLogs) g.POST("/getConfigJson", a.getConfigJson) g.GET("/getDb", a.getDb) g.POST("/importDB", a.importDB) @@ -134,6 +135,12 @@ func (a *ServerController) getLogs(c *gin.Context) { jsonObj(c, logs, nil) } +func (a *ServerController) getXrayLogs(c *gin.Context) { + count := c.Param("count") + logs := a.serverService.GetXrayLogs(count) + jsonObj(c, logs, nil) +} + func (a *ServerController) getConfigJson(c *gin.Context) { configJson, err := a.serverService.GetConfigJson() if err != nil { diff --git a/web/html/index.html b/web/html/index.html index db678cd6..4089e6a6 100644 --- a/web/html/index.html +++ b/web/html/index.html @@ -167,7 +167,10 @@ {{ i18n "pages.index.xrayErrorPopoverTitle" }} - + + + + @@ -179,6 +182,10 @@