diff --git a/web/html/index.html b/web/html/index.html
index 42b8a032..e8d1a28e 100644
--- a/web/html/index.html
+++ b/web/html/index.html
@@ -676,16 +676,16 @@
const parts = log.split(' ');
- if(parts.length === 10) {
+ if(parts.length >= 10) {
const dateTime = `${parts[0]} ${parts[1]}`;
const from = `${parts[3]}`;
const to = `${parts[5].replace(/^\/+/, "")}`;
let outboundColor = '';
- if (parts[9] === "b") {
+ if (parts[parts.length - 1] === "b") {
outboundColor = ' style="color: #e04141;"'; //red for blocked
}
- else if (parts[9] === "p") {
+ else if (parts[parts.length - 1] === "p") {
outboundColor = ' style="color: #3c89e8;"'; //blue for proxies
}
@@ -695,10 +695,10 @@ ${dateTime}
${from}
${parts[4]}
${to}
- ${parts.slice(6, 9).join(' ')}
+ ${parts.slice(6, parts.length - 2).join(' ')}
`;
} else {
- formattedLogs += `${log}`;
+ formattedLogs += `${parts.slice(0, parts.length - 2).join(' ')}`;
}
});
diff --git a/web/service/server.go b/web/service/server.go
index 2dc83d77..b9fa0d63 100644
--- a/web/service/server.go
+++ b/web/service/server.go
@@ -533,12 +533,12 @@ func (s *ServerService) GetXrayLogs(
}
//adding suffixes to further distinguish entries by outbound
- if hasSuffix(line, freedoms) {
+ if stringContains(line, freedoms) {
if showDirect == "false" {
continue
}
line = line + " f"
- } else if hasSuffix(line, blackholes) {
+ } else if stringContains(line, blackholes) {
if showBlocked == "false" {
continue
}
@@ -560,9 +560,9 @@ func (s *ServerService) GetXrayLogs(
return lines
}
-func hasSuffix(line string, suffixes []string) bool {
+func stringContains(line string, suffixes []string) bool {
for _, sfx := range suffixes {
- if strings.HasSuffix(line, sfx+"]") {
+ if strings.Contains(line, sfx+"]") {
return true
}
}