Skip to content

Commit 7f3eea1

Browse files
committed
Fix Onion v3 Addresses
1 parent 2c6a5d7 commit 7f3eea1

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

src/Node.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ class Node {
1212
public $tor; // Bool: if tor active
1313
public $ipv4Address = 'Unknown';
1414
public $ipv6Address = 'Unknown';
15-
public $torAddress = 'Unknown';
15+
public $torAddress = 'Unknown';
16+
public $torVersion = 'Unkown';
1617
public $ipv4Proxy;
1718
public $ipv6Proxy;
1819
public $torProxy;
@@ -78,18 +79,21 @@ function __construct() {
7879
$this->torProxy = $network["proxy"] ?? null;
7980
}
8081
}
81-
$ipAddresses =$networkInfo["localaddresses"];
82+
$ipAddresses = $networkInfo["localaddresses"];
8283
foreach($ipAddresses as $ipAddress){
8384
if(preg_match("/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/", $ipAddress["address"])){
8485
$this->ipv4Address = $ipAddress["address"];
8586
}
86-
if(preg_match("/^[0-9a-z]{1,4}(:[0-9a-z]{0,4}){0,6}$/", $ipAddress["address"])){
87+
elseif(preg_match("/^[0-9a-z]{1,4}(:[0-9a-z]{0,4}){0,6}$/", $ipAddress["address"])){
8788
$this->ipv6Address = $ipAddress["address"];
8889
}
89-
if(preg_match("/^[0-9a-z]{16}\.onion$/", $ipAddress["address"])){
90-
90+
elseif(preg_match("/^[0-9a-z]{16}\.onion$/", $ipAddress["address"])){
91+
$this->torVersion = "v2";
92+
$this->torAddress = $ipAddress["address"];
93+
}elseif(preg_match("/^[0-9a-z]{56}\.onion$/", $ipAddress["address"])){
94+
$this->torVersion = "v3";
9195
$this->torAddress = $ipAddress["address"];
92-
}
96+
}
9397
}
9498
$this->toConn = checkInt($networkInfo["connections"]);
9599
$this->uptime = timeToString($uptimeInfo);

views/main.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
<tr><td><i class="fa fa-clock-o fa-fw"></i> Node Time </td><td> <?= $content['node']->cTime ?></td></tr>
7979
<tr><td><i class="fa <?php echo ($content['node']->ipv4 ? "fa-check-square-o green" : "fa-square-o") ?> fa-fw"></i> IPv4 </td><td> <?php echo ($content['node']->ipv4Proxy ? '<i class="fa fa-user-secret fa-fw" title='.$content['node']->ipv4Proxy.'>' : ""); echo ($content['node']->ipv4 ? $content['node']->ipv4Address : "No") ?></td></tr>
8080
<tr><td><i class="fa <?php echo ($content['node']->ipv6 ? "fa-check-square-o green" : "fa-square-o") ?> fa-fw"></i> IPv6 </td><td> <?php echo ($content['node']->ipv6Proxy ? '<i class="fa fa-user-secret fa-fw" title='.$content['node']->ipv6Proxy.'>' : ""); echo ($content['node']->ipv6 ? $content['node']->ipv6Address : "No") ?></td></tr>
81-
<tr><td><i class="fa <?php echo ($content['node']->tor ? "fa-check-square-o green" : "fa-square-o") ?> fa-fw"></i> Tor </td><td> <?php echo ($content['node']->torProxy ? '<i class="fa fa-user-secret fa-fw" title='.$content['node']->torProxy.'>' : ""); echo ($content['node']->tor ? $content['node']->torAddress : "No") ?></td></tr>
81+
<tr><td><i class="fa <?php echo ($content['node']->tor ? "fa-check-square-o green" : "fa-square-o") ?> fa-fw"></i> Tor </td><td> <?php echo ($content['node']->torProxy ? '<i class="fa fa-user-secret fa-fw" title='.$content['node']->torProxy.'>' : ""); echo ($content['node']->tor ? '<span title='.$content['node']->torAddress.'>'.$content['node']->torVersion.'</span>' : "No") ?></td></tr>
8282
<tr><td><i class="fa <?php echo (!$content['node']->pruMode ? "fa-square-o green" : "fa-check-square-o orange") ?> fa-fw"></i> Pruning Mode</td><td> <?php echo ($content['node']->pruMode ? "Yes" : "No") ?></td></tr>
8383
<tr><td><i class="fa <?php echo ($content['node']->localRelay ? "fa-square-o green" : "fa-check-square-o orange") ?> fa-fw"></i> Block Only Mode</td><td> <?php echo ($content['node']->localRelay ? "No" : "Yes") ?></td></tr>
8484
<tr><td><i class="fa <?php echo (!$content['node']->mempoolLimited ? "fa-square-o green" : "fa-warning red") ?> fa-fw"></i> Mempool Limited</td><td> <?php echo ($content['node']->mempoolLimited ? "Yes" : "No") ?></td></tr>

0 commit comments

Comments
 (0)