diff --git a/web/html/xui/index.html b/web/html/xui/index.html
index 6b5bb341..566ee7c7 100644
--- a/web/html/xui/index.html
+++ b/web/html/xui/index.html
@@ -424,7 +424,7 @@
txtModal.show('config.json',JSON.stringify(msg.obj, null, 2),'config.json');
},
getBackup(){
- window.location = '/server/getDb';
+ window.location = basePath + 'server/getDb';
}
},
async mounted() {
diff --git a/web/service/inbound.go b/web/service/inbound.go
index 43104b3b..84944378 100644
--- a/web/service/inbound.go
+++ b/web/service/inbound.go
@@ -426,19 +426,21 @@ func (s *InboundService) adjustTraffics(traffics []*xray.ClientTraffic) (full_tr
continue
}
// get settings clients
- settings := map[string][]model.Client{}
+ settings := map[string]interface{}{}
json.Unmarshal([]byte(inbound.Settings), &settings)
- clients := settings["clients"]
+ clients, ok := settings["clients"].([]model.Client)
needUpdate := false
- for client_index, client := range clients {
- if traffic.Email == client.Email {
- if client.ExpiryTime < 0 {
- clients[client_index].ExpiryTime = (time.Now().Unix() * 1000) - client.ExpiryTime
- needUpdate = true
+ if ok {
+ for client_index, client := range clients {
+ if traffic.Email == client.Email {
+ if client.ExpiryTime < 0 {
+ clients[client_index].ExpiryTime = (time.Now().Unix() * 1000) - client.ExpiryTime
+ needUpdate = true
+ }
+ client_traffic.ExpiryTime = client.ExpiryTime
+ client_traffic.Total = client.TotalGB
+ break
}
- client_traffic.ExpiryTime = client.ExpiryTime
- client_traffic.Total = client.TotalGB
- break
}
}