diff options
author | Renato Botelho <garga@FreeBSD.org> | 2014-09-19 14:15:50 -0300 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2014-09-19 14:16:05 -0300 |
commit | 9ec8e1f280c35667dcdacfd0ee09f4b3f7d5f5f3 (patch) | |
tree | 7a5c7b6ea96e4b02718a1f93ca30edc70ef4a5d8 | |
parent | beae652c159d19c733c15ab22e14aba082cab870 (diff) | |
download | pfsense-9ec8e1f280c35667dcdacfd0ee09f4b3f7d5f5f3.zip pfsense-9ec8e1f280c35667dcdacfd0ee09f4b3f7d5f5f3.tar.gz |
Allow hostname to start with '@.' for namecheap. It fixes #3568
-rw-r--r-- | usr/local/www/services_dyndns_edit.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/usr/local/www/services_dyndns_edit.php b/usr/local/www/services_dyndns_edit.php index abb91ed..c94c21d 100644 --- a/usr/local/www/services_dyndns_edit.php +++ b/usr/local/www/services_dyndns_edit.php @@ -106,8 +106,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'] == ""))) |