From 9e902fc82f2a2afddcdde918f2ef38c70a05c2ae Mon Sep 17 00:00:00 2001 From: Alireza Ahmadi Date: Fri, 24 Mar 2023 12:24:12 +0100 Subject: [PATCH] Add version and log --- web/controller/server.go | 21 +++++++++--- web/html/xui/index.html | 37 +++++++++++++++++++- web/service/server.go | 47 ++++++++++++++++++++------ web/service/tgbot.go | 1 + web/translation/translate.en_US.toml | 4 +-- web/translation/translate.fa_IR.toml | 4 +-- web/translation/translate.zh_Hans.toml | 4 +-- 7 files changed, 95 insertions(+), 23 deletions(-) diff --git a/web/controller/server.go b/web/controller/server.go index 673a96d8..7b7239d5 100644 --- a/web/controller/server.go +++ b/web/controller/server.go @@ -1,10 +1,11 @@ package controller import ( - "github.com/gin-gonic/gin" "time" "x-ui/web/global" "x-ui/web/service" + + "github.com/gin-gonic/gin" ) type ServerController struct { @@ -37,6 +38,7 @@ func (a *ServerController) initRouter(g *gin.RouterGroup) { g.POST("/stopXrayService", a.stopXrayService) g.POST("/restartXrayService", a.restartXrayService) g.POST("/installXray/:version", a.installXray) + g.POST("/logs", a.getLogs) } func (a *ServerController) refreshStatus() { @@ -87,13 +89,13 @@ func (a *ServerController) installXray(c *gin.Context) { } func (a *ServerController) stopXrayService(c *gin.Context) { - a.lastGetStatusTime = time.Now() + a.lastGetStatusTime = time.Now() err := a.serverService.StopXrayService() if err != nil { jsonMsg(c, "", err) return } - jsonMsg(c, "Xray stoped",err) + jsonMsg(c, "Xray stoped", err) } func (a *ServerController) restartXrayService(c *gin.Context) { @@ -102,6 +104,15 @@ func (a *ServerController) restartXrayService(c *gin.Context) { jsonMsg(c, "", err) return } - jsonMsg(c, "Xray restarted",err) + jsonMsg(c, "Xray restarted", err) -} \ No newline at end of file +} + +func (a *ServerController) getLogs(c *gin.Context) { + logs, err := a.serverService.GetLogs() + if err != nil { + jsonMsg(c, I18n(c, "getLogs"), err) + return + } + jsonObj(c, logs, nil) +} diff --git a/web/html/xui/index.html b/web/html/xui/index.html index 8ac734eb..9a0f2cf4 100644 --- a/web/html/xui/index.html +++ b/web/html/xui/index.html @@ -92,6 +92,8 @@ + x-ui: {{ .cur_ver }} + Logs {{ i18n "pages.index.operationHours" }}: [[ formatSecond(status.uptime) ]] @@ -177,7 +179,7 @@ + footer="">

{{ i18n "pages.index.xraySwitchClick"}}

{{ i18n "pages.index.xraySwitchClickDesk"}}

+ + + + + +
[[ index ]][[ log ]]
+
{{template "js" .}}