Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlireza Ahmadi <alireza7@gmail.com>2025-09-15 00:08:09 +0300
committerAlireza Ahmadi <alireza7@gmail.com>2025-09-15 00:08:09 +0300
commitbc0518391ef06d3d6b9f826085b73d1f1e35c913 (patch)
treee4a98ec1bcdf10b7d557b0626abb6fa2ec5bf59d /sub/subController.go
parent5408a2f82c3723d465345b216227548996a1f24f (diff)
sub template enhancements
Diffstat (limited to 'sub/subController.go')
-rw-r--r--sub/subController.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/sub/subController.go b/sub/subController.go
index c37ff5a9..0e16a02d 100644
--- a/sub/subController.go
+++ b/sub/subController.go
@@ -2,6 +2,7 @@ package sub
import (
"encoding/base64"
+ "fmt"
"strings"
"x-ui/config"
@@ -59,7 +60,7 @@ func (a *SUBController) initRouter(g *gin.RouterGroup) {
func (a *SUBController) subs(c *gin.Context) {
subId := c.Param("subid")
scheme, host, hostWithPort, hostHeader := a.subService.ResolveRequest(c)
- subs, header, lastOnline, err := a.subService.GetSubs(subId, host)
+ subs, lastOnline, traffic, err := a.subService.GetSubs(subId, host)
if err != nil || len(subs) == 0 {
c.String(400, "Error!")
} else {
@@ -73,7 +74,7 @@ func (a *SUBController) subs(c *gin.Context) {
if strings.Contains(strings.ToLower(accept), "text/html") || c.Query("html") == "1" || strings.EqualFold(c.Query("view"), "html") {
// Build page data in service
subURL, subJsonURL := a.subService.BuildURLs(scheme, hostWithPort, a.subPath, a.subJsonPath, subId)
- page := a.subService.BuildPageData(subId, hostHeader, header, lastOnline, subs, subURL, subJsonURL)
+ page := a.subService.BuildPageData(subId, hostHeader, traffic, lastOnline, subs, subURL, subJsonURL)
c.HTML(200, "subscription.html", gin.H{
"title": "subscription.title",
"cur_ver": config.GetVersion(),
@@ -99,6 +100,7 @@ func (a *SUBController) subs(c *gin.Context) {
}
// Add headers
+ header := fmt.Sprintf("upload=%d; download=%d; total=%d; expire=%d", traffic.Up, traffic.Down, traffic.Total, traffic.ExpiryTime/1000)
a.ApplyCommonHeaders(c, header, a.updateInterval, a.subTitle)
if a.subEncrypt {