diff --git a/src/LokalSo/Lokal.php b/src/LokalSo/Lokal.php index fac3ece..9d8092b 100644 --- a/src/LokalSo/Lokal.php +++ b/src/LokalSo/Lokal.php @@ -184,6 +184,18 @@ public function setName(string $name): Tunnel return $this; } + public function getLANAddress(): string { + if (!str_ends_with($this->address_mdns, '.local')) { + $this->address_mdns = $this->address_mdns.".local"; + } + return $this->address_mdns; + } + + public function getPublicAddress(): string { + // TODO: implement port fallback like in golang library + return $this->address_public; + } + public function ignoreDuplicate(bool $ignore_duplicate = true): Tunnel { $this->ignore_duplicate = $ignore_duplicate; @@ -229,7 +241,7 @@ public function jsonSerialize(): array } private function __showStartupBanner(): void { - if (!$this->startupBanner) { + if (!$this->startup_banner) { return; } @@ -251,8 +263,8 @@ private function __showStartupBanner(): void { printf("%sPublic Address%s\t\thttps://%s\n", $colors['cyan'], $colors['reset'], $this->address_public); } - if (!empty($this->address_mdns)) { - printf("%sLAN Address%s\t\thttps://%s\n", $colors['green'], $colors['reset'], $this->address_mdns); + if (!empty($this->getLANAddress())) { + printf("%sLAN Address%s\t\thttps://%s\n", $colors['green'], $colors['reset'], $this->getLANAddress()); } printf("\n");