From 83d12569c95ea8e679f8d4250e717f00df0d9ea0 Mon Sep 17 00:00:00 2001 From: Zkitefly <64117916+zkitefly@users.noreply.github.com> Date: Fri, 20 Feb 2026 11:04:27 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=8E=A9=E7=A0=81=E5=8A=9F=E8=83=BD=E4=BB=A5=E4=BF=9D=E6=8A=A4?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jackhuang/hmcl/terracotta/TerracottaNodeList.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java b/HMCL/src/main/java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java index bb5171ed13..05968204d1 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java @@ -37,6 +37,13 @@ public final class TerracottaNodeList { private static final String NODE_LIST_URL = "https://terracotta.glavo.site/nodes"; + + private static String maskForLog(String s) { + if (s == null || s.isEmpty()) return ""; + int half = s.length() / 2; + return s.substring(0, half) + "*".repeat(s.length() - half); + } + @JsonSerializable private record TerracottaNode(String url, @Nullable String region) implements Validation { @Override @@ -78,7 +85,7 @@ public static List fetch() { try { node.validate(); } catch (Exception e) { - LOG.warning("Invalid terracotta node: " + node, e); + LOG.warning("Invalid terracotta node: " + maskForLog(node.toString()), e); return false; } @@ -86,7 +93,7 @@ public static List fetch() { }) .map(it -> URI.create(it.url())) .toList(); - LOG.info("Terracotta node list: " + list); + LOG.info("Terracotta node list: " + list.stream().map(uri -> maskForLog(uri.toString())).toList()); } } catch (Exception e) { LOG.warning("Failed to fetch terracotta node list", e); From bcd96a906b816c3ac1b2c907b6ad69329eff8249 Mon Sep 17 00:00:00 2001 From: Zkitefly <64117916+zkitefly@users.noreply.github.com> Date: Fri, 20 Feb 2026 11:46:00 +0800 Subject: [PATCH 2/2] fix --- .../java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java | 1 - 1 file changed, 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java b/HMCL/src/main/java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java index 05968204d1..71bd1dc3dc 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/terracotta/TerracottaNodeList.java @@ -37,7 +37,6 @@ public final class TerracottaNodeList { private static final String NODE_LIST_URL = "https://terracotta.glavo.site/nodes"; - private static String maskForLog(String s) { if (s == null || s.isEmpty()) return ""; int half = s.length() / 2;