@@ -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 );
0 commit comments