From f6703193318f4e64a7409d85d367e5c6e145f3cb Mon Sep 17 00:00:00 2001 From: defnax <9952056+defnax@users.noreply.github.com> Date: Wed, 12 Aug 2026 17:53:35 +0200 Subject: [PATCH] Added to show pgp fingerprint --- webui-src/app/network/network_data.js | 4 ++++ webui-src/app/network/network_details_tab.js | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/webui-src/app/network/network_data.js b/webui-src/app/network/network_data.js index 0a7626b..03bdf97 100644 --- a/webui-src/app/network/network_data.js +++ b/webui-src/app/network/network_data.js @@ -100,6 +100,7 @@ Data.refreshGpgDetails = async function () { if (details[gpgId] === undefined) { details[gpgId] = { name: data.name, + fingerprint: data.fpr || '', isSearched: true, isOnline, locations: [loc], @@ -110,6 +111,9 @@ Data.refreshGpgDetails = async function () { }; } else { details[gpgId].locations.push(loc); + if (!details[gpgId].fingerprint && data.fpr) { + details[gpgId].fingerprint = data.fpr; + } if (avatar) { details[gpgId].avatar = avatar; } diff --git a/webui-src/app/network/network_details_tab.js b/webui-src/app/network/network_details_tab.js index a1d08ad..1f2f06f 100644 --- a/webui-src/app/network/network_details_tab.js +++ b/webui-src/app/network/network_details_tab.js @@ -5,6 +5,13 @@ const Data = require('network/network_data'); const peopleUtil = require('people/people_util'); const { State, startDirectChat, getOnlineSslId } = require('network/network_state'); +function formatFingerprint(fingerprint) { + return String(fingerprint || '') + .replace(/\s/g, '') + .match(/.{1,4}/g) + ?.join(' ') || ''; +} + const ConfirmRemove = () => { return { view: (vnode) => [ @@ -38,6 +45,7 @@ const DetailsTab = () => { const friendGxsId = State.gpgToGxsIdMap[gpgId.toLowerCase()]; const status = Data.getStatusPresentation(friend.statusValue, friend.isOnline); + const fingerprint = formatFingerprint(friend.fingerprint); return m('.network-detail-view', [ m('.detail-header', [ @@ -101,6 +109,8 @@ const DetailsTab = () => { ] : null, m('.info-label', 'Node GPG Key'), m('.info-value', gpgId), + m('.info-label', 'PGP Fingerprint'), + m('.info-value', fingerprint || 'Unavailable'), ]), ]),