Only show tor badge in node page if actually running on tor only

This commit is contained in:
nymkappa 2022-09-22 18:35:16 +02:00
parent 63417c9179
commit 6df731af58
No known key found for this signature in database
GPG key ID: E155910B16E8BD04
2 changed files with 9 additions and 1 deletions

View file

@ -85,9 +85,12 @@
{{ node.as_organization }} [ASN {{node.as_number}}]
</a>
</td>
<td *ngIf="!node.as_number">
<td *ngIf="clearnetSocketCount === 0 && torSocketCount > 0">
<span class="badge badge-success" placement="bottom" i18n="tor">Exclusively on Tor</span>
</td>
<td *ngIf="node.sockets.length === 0">
<span i18n="unknown">Unknown</span>
</td>
</tr>
</tbody>
</table>

View file

@ -22,6 +22,8 @@ export class NodeComponent implements OnInit {
error: Error;
publicKey: string;
channelListLoading = false;
clearnetSocketCount = 0;
torSocketCount = 0;
constructor(
private lightningApiService: LightningApiService,
@ -47,10 +49,13 @@ export class NodeComponent implements OnInit {
let label = '';
if (socket.match(/(?:[0-9]{1,3}\.){3}[0-9]{1,3}/)) {
label = 'IPv4';
this.clearnetSocketCount++;
} else if (socket.indexOf('[') > -1) {
label = 'IPv6';
this.clearnetSocketCount++;
} else if (socket.indexOf('onion') > -1) {
label = 'Tor';
this.torSocketCount++;
}
socketsObject.push({
label: label,