Status page: display peers IPs only to admins (#521)

This commit is contained in:
0xCA 2024-01-11 00:27:01 +05:00 committed by GitHub
parent 84032d1e06
commit 7856ce9555
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -979,10 +979,13 @@ func Status(db store.IStore) echo.HandlerFunc {
LastHandshakeTime: devices[i].Peers[j].LastHandshakeTime,
LastHandshakeRel: time.Since(devices[i].Peers[j].LastHandshakeTime),
AllocatedIP: allocatedIPs,
Endpoint: devices[i].Peers[j].Endpoint.String(),
}
pVm.Connected = pVm.LastHandshakeRel.Minutes() < 3.
if isAdmin(c) {
pVm.Endpoint = devices[i].Peers[j].Endpoint.String()
}
if _client, ok := m[pVm.PublicKey]; ok {
pVm.Name = _client.Name
pVm.Email = _client.Email