From d341138c8a0fa26ac6bad5c0b0cbe9ddada21f87 Mon Sep 17 00:00:00 2001 From: CN-JS-HuiBai Date: Sat, 18 Apr 2026 00:18:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=8D=E6=AC=A1=E5=B0=9D=E8=AF=95=E9=9B=86?= =?UTF-8?q?=E6=88=90=E8=8A=82=E7=82=B9=E8=AE=A2=E9=98=85=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/service/node.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/service/node.go b/internal/service/node.go index a3a0f97..c6d3f73 100644 --- a/internal/service/node.go +++ b/internal/service/node.go @@ -377,7 +377,8 @@ func serverKey(createdAt *time.Time, size int) string { // Match XBoard's Helper::getServerKey(created_at, size): // base64_encode(substr(md5($timestamp), 0, size)) - sum := md5.Sum([]byte(createdAt.Format("2006-01-02 15:04:05"))) + // In XBoard, created_at is cast to a Unix timestamp before md5(). + sum := md5.Sum([]byte(strconv.FormatInt(createdAt.Unix(), 10))) hex := fmt.Sprintf("%x", sum) if size > len(hex) { size = len(hex)