From 55fa9d51e6ab20289c8656720db5d967a582b26d Mon Sep 17 00:00:00 2001 From: jim-p Date: Tue, 2 Feb 2016 14:48:37 -0500 Subject: Fix up DynDNS widget to follow recent changes in DynDNS for Namecheap --- .../local/www/widgets/widgets/dyn_dns_status.widget.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/usr/local/www/widgets/widgets/dyn_dns_status.widget.php b/src/usr/local/www/widgets/widgets/dyn_dns_status.widget.php index a875526..fe501a5 100644 --- a/src/usr/local/www/widgets/widgets/dyn_dns_status.widget.php +++ b/src/usr/local/www/widgets/widgets/dyn_dns_status.widget.php @@ -77,7 +77,13 @@ if ($_REQUEST['getdyndnsstatus']) { echo "|"; } - $filename = "{$g['conf_path']}/dyndns_{$dyndns['interface']}{$dyndns['type']}" . escapeshellarg($dyndns['host']) . "{$dyndns['id']}.cache"; + if ($dyndns['type'] == "namecheap") { + $hostname = $dyndns['host'] . "." . $dyndns['domainname']; + } else { + $hostname = $dyndns['host']; + } + + $filename = "{$g['conf_path']}/dyndns_{$dyndns['interface']}{$dyndns['type']}" . escapeshellarg($hostname) . "{$dyndns['id']}.cache"; if (file_exists($filename)) { $ipaddr = dyndnsCheckIP($dyndns['interface']); $cached_ip_s = explode(':', file_get_contents($filename)); @@ -108,7 +114,12 @@ if ($_REQUEST['getdyndnsstatus']) { - + > -- cgit v1.1