diff --git a/src/helpers/web/WebPanelServer.cpp b/src/helpers/web/WebPanelServer.cpp index 3c3e2938..961c8206 100644 --- a/src/helpers/web/WebPanelServer.cpp +++ b/src/helpers/web/WebPanelServer.cpp @@ -656,9 +656,10 @@ const char kWebPanelAppHtml[] PROGMEM = R"HTML(
-
+
+
@@ -2723,6 +2724,12 @@ const char kWebPanelAppHtml[] PROGMEM = R"HTML( () => loadField("clock", "clockUtc", null, quiet), () => loadField("get public.key", "publicKey", "uppercase", quiet) ]); + const pubKeyValue = document.getElementById("publicKey").value.trim(); + const profileBtn = document.getElementById("meshcoretelProfileBtn"); + if (profileBtn && /^[0-9A-F]{64}$/.test(pubKeyValue)) { + profileBtn.onclick = () => window.open("https://meshcoretel.ru/" + encodeURIComponent(pubKeyValue), "_blank", "noopener,noreferrer"); + profileBtn.style.display = ""; + } await loadSection("Loading repeater settings...", [ () => loadField("get name", "nodeName", null, quiet), () => loadField("get lat", "nodeLat", null, quiet),