From de29dadc20688daa579937fbd8b4dfdcae3587e6 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Fri, 19 Sep 2014 14:15:50 -0300 Subject: [PATCH] Allow hostname to start with '@.' for namecheap. It fixes #3568 --- usr/local/www/services_dyndns_edit.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/usr/local/www/services_dyndns_edit.php b/usr/local/www/services_dyndns_edit.php index 0c3778b0b9..620e06b656 100644 --- a/usr/local/www/services_dyndns_edit.php +++ b/usr/local/www/services_dyndns_edit.php @@ -108,8 +108,18 @@ if ($_POST) { do_input_validation($_POST, $reqdfields, $reqdfieldsn, $input_errors); - if (($_POST['host'] && !is_domain($_POST['host']))) - $input_errors[] = gettext("The Hostname contains invalid characters."); + if (isset($_POST['host'])) { + /* Namecheap can have a @. in hostname */ + if ($pconfig['type'] == "namecheap" && substr($_POST['host'], 0, 2) == '@.') + $host_to_check = substr($_POST['host'], 2); + else + $host_to_check = $_POST['host']; + + if (!is_domain($host_to_check)) + $input_errors[] = gettext("The Hostname contains invalid characters."); + + unset($host_to_check); + } if (($_POST['mx'] && !is_domain($_POST['mx']))) $input_errors[] = gettext("The MX contains invalid characters."); if ((in_array("username", $reqdfields) && $_POST['username'] && !is_dyndns_username($_POST['username'])) || ((in_array("username", $reqdfields)) && ($_POST['username'] == "")))