From 43824ba30fc122ca5f1d196ef72006e285c7abab Mon Sep 17 00:00:00 2001 From: latham Date: Mon, 13 Jun 2011 13:19:49 +0000 Subject: [PATCH] Validate DNS notify host. Customers were putting email addresses in there. Testing for IP addresses. --- interface/web/dns/form/dns_soa.tform.php | 4 ++++ interface/web/dns/lib/lang/ar_dns_soa.lng | 1 + interface/web/dns/lib/lang/bg_dns_soa.lng | 1 + interface/web/dns/lib/lang/br_dns_soa.lng | 1 + interface/web/dns/lib/lang/cz_dns_soa.lng | 1 + interface/web/dns/lib/lang/de_dns_soa.lng | 1 + interface/web/dns/lib/lang/el_dns_soa.lng | 1 + interface/web/dns/lib/lang/en_dns_soa.lng | 1 + interface/web/dns/lib/lang/es_dns_soa.lng | 3 +++ interface/web/dns/lib/lang/fi_dns_soa.lng | 1 + interface/web/dns/lib/lang/fr_dns_soa.lng | 1 + interface/web/dns/lib/lang/hu_dns_soa.lng | 1 + interface/web/dns/lib/lang/id_dns_soa.lng | 1 + interface/web/dns/lib/lang/it_dns_soa.lng | 1 + interface/web/dns/lib/lang/ja_dns_soa.lng | 1 + interface/web/dns/lib/lang/nl_dns_soa.lng | 1 + interface/web/dns/lib/lang/pl_dns_soa.lng | 1 + interface/web/dns/lib/lang/pt_dns_soa.lng | 1 + interface/web/dns/lib/lang/ro_dns_soa.lng | 1 + interface/web/dns/lib/lang/ru_dns_soa.lng | 1 + interface/web/dns/lib/lang/se_dns_soa.lng | 1 + interface/web/dns/lib/lang/sk_dns_soa.lng | 1 + interface/web/dns/lib/lang/tr_dns_soa.lng | 1 + 23 files changed, 28 insertions(+) diff --git a/interface/web/dns/form/dns_soa.tform.php b/interface/web/dns/form/dns_soa.tform.php index 9599f4c8b..fb5b04a0c 100644 --- a/interface/web/dns/form/dns_soa.tform.php +++ b/interface/web/dns/form/dns_soa.tform.php @@ -175,6 +175,10 @@ $form["tabs"]['dns_soa'] = array ( 'also_notify' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', + 'validators' => array ( 0 => array ( 'type' => 'ISIPV4', + 'errmsg'=> 'also_notify_error_regex' + ), + ), 'default' => '', 'value' => '', 'width' => '30', diff --git a/interface/web/dns/lib/lang/ar_dns_soa.lng b/interface/web/dns/lib/lang/ar_dns_soa.lng index e63ffb70f..4edef4e1a 100644 --- a/interface/web/dns/lib/lang/ar_dns_soa.lng +++ b/interface/web/dns/lib/lang/ar_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS has a invalid format.'; $wb['mbox_error_empty'] = 'Email is empty.'; $wb['mbox_error_regex'] = 'Email format invalid.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/bg_dns_soa.lng b/interface/web/dns/lib/lang/bg_dns_soa.lng index e63ffb70f..4edef4e1a 100644 --- a/interface/web/dns/lib/lang/bg_dns_soa.lng +++ b/interface/web/dns/lib/lang/bg_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS has a invalid format.'; $wb['mbox_error_empty'] = 'Email is empty.'; $wb['mbox_error_regex'] = 'Email format invalid.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/br_dns_soa.lng b/interface/web/dns/lib/lang/br_dns_soa.lng index abc5ab574..a0d2bb56d 100644 --- a/interface/web/dns/lib/lang/br_dns_soa.lng +++ b/interface/web/dns/lib/lang/br_dns_soa.lng @@ -22,6 +22,7 @@ $wb['ns_error_regex'] = 'NS tem um formato inválido.'; $wb['mbox_error_empty'] = 'Correio está em branco.'; $wb['mbox_error_regex'] = 'Correio com formato inválido.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Atualizar ACL'; $wb['seconds_txt'] = 'Segundos'; $wb['eg_domain_tld'] = 'e.x. dominio.ext'; diff --git a/interface/web/dns/lib/lang/cz_dns_soa.lng b/interface/web/dns/lib/lang/cz_dns_soa.lng index d6019339f..0accdefd4 100644 --- a/interface/web/dns/lib/lang/cz_dns_soa.lng +++ b/interface/web/dns/lib/lang/cz_dns_soa.lng @@ -22,6 +22,7 @@ $wb['ns_error_regex'] = 'NS má chybný formát.'; $wb['mbox_error_empty'] = 'Email je prázdný.'; $wb['mbox_error_regex'] = 'Email má chybný formát.'; $wb['also_notify_txt'] = 'Také upozornit'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Aktualizovat ACL'; $wb['seconds_txt'] = 'vteřin'; $wb['eg_domain_tld'] = 'např. domena.cz'; diff --git a/interface/web/dns/lib/lang/de_dns_soa.lng b/interface/web/dns/lib/lang/de_dns_soa.lng index d619a3cce..f07516111 100644 --- a/interface/web/dns/lib/lang/de_dns_soa.lng +++ b/interface/web/dns/lib/lang/de_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS hat ein ungültiges Format.'; $wb['mbox_error_empty'] = 'Email ist leer.'; $wb['mbox_error_regex'] = 'Email Format ungültig.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/el_dns_soa.lng b/interface/web/dns/lib/lang/el_dns_soa.lng index e6b5925ee..aedecccaa 100644 --- a/interface/web/dns/lib/lang/el_dns_soa.lng +++ b/interface/web/dns/lib/lang/el_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS με μη έγκυρη μορφοποίηση.'; $wb['mbox_error_empty'] = 'Το Email δεν έχει οριστεί.'; $wb['mbox_error_regex'] = 'Email με μη έγκυρη μορφοποίηση.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/en_dns_soa.lng b/interface/web/dns/lib/lang/en_dns_soa.lng index 5211f2f7e..5d45f3409 100644 --- a/interface/web/dns/lib/lang/en_dns_soa.lng +++ b/interface/web/dns/lib/lang/en_dns_soa.lng @@ -22,6 +22,7 @@ $wb["ns_error_regex"] = 'NS has a invalid format.'; $wb["mbox_error_empty"] = 'Email is empty.'; $wb["mbox_error_regex"] = 'Email format invalid.'; $wb["also_notify_txt"] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb["update_acl_txt"] = 'Update ACL'; $wb['seconds_txt'] = 'Seconds'; $wb['eg_domain_tld'] = 'e.g. domain.tld'; diff --git a/interface/web/dns/lib/lang/es_dns_soa.lng b/interface/web/dns/lib/lang/es_dns_soa.lng index 8db973900..9d7dd6a7c 100644 --- a/interface/web/dns/lib/lang/es_dns_soa.lng +++ b/interface/web/dns/lib/lang/es_dns_soa.lng @@ -22,5 +22,8 @@ $wb['ns_error_regex'] = 'Formato de NS no válido.'; $wb['mbox_error_empty'] = 'Correo vacío.'; $wb['mbox_error_regex'] = 'Formato de correo no válido.'; $wb['also_notify_txt'] = 'Notificar también a'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Actualizar ACL'; ?> diff --git a/interface/web/dns/lib/lang/fi_dns_soa.lng b/interface/web/dns/lib/lang/fi_dns_soa.lng index f8d176534..f3401b1f8 100755 --- a/interface/web/dns/lib/lang/fi_dns_soa.lng +++ b/interface/web/dns/lib/lang/fi_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'Nimipalvelin-kenttä on tyhjä.'; $wb['mbox_error_empty'] = 'Sähköpostiosoite on tyhjä.'; $wb['mbox_error_regex'] = 'Sähköpostiosoite on vääränlainen'; $wb['also_notify_txt'] = 'Läheta ilmoitus'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Päivitä ACL'; ?> diff --git a/interface/web/dns/lib/lang/fr_dns_soa.lng b/interface/web/dns/lib/lang/fr_dns_soa.lng index fb4d1d737..3fc7da589 100644 --- a/interface/web/dns/lib/lang/fr_dns_soa.lng +++ b/interface/web/dns/lib/lang/fr_dns_soa.lng @@ -22,6 +22,7 @@ $wb['mbox_error_empty'] = "L'adresse e-mail est vide."; $wb['mbox_error_regex'] = "L'adresse e-mail est dun format invalide."; $wb['limit_dns_zone_txt'] = "Le nombre maximal de zones DNS pour votre compte est atteint."; $wb['also_notify_txt'] = "Notifier également"; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = "Mettre à jour ACL"; ?> diff --git a/interface/web/dns/lib/lang/hu_dns_soa.lng b/interface/web/dns/lib/lang/hu_dns_soa.lng index bf652267e..de75bc680 100644 --- a/interface/web/dns/lib/lang/hu_dns_soa.lng +++ b/interface/web/dns/lib/lang/hu_dns_soa.lng @@ -22,6 +22,7 @@ $wb['ns_error_regex'] = 'NS has a invalid format.'; $wb['mbox_error_empty'] = 'Email is empty.'; $wb['mbox_error_regex'] = 'Email format invalid.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; $wb['seconds_txt'] = 'Seconds'; $wb['eg_domain_tld'] = 'e.g. domain.tld'; diff --git a/interface/web/dns/lib/lang/id_dns_soa.lng b/interface/web/dns/lib/lang/id_dns_soa.lng index 210df1c2d..b28719e6c 100644 --- a/interface/web/dns/lib/lang/id_dns_soa.lng +++ b/interface/web/dns/lib/lang/id_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'Format NS salah.'; $wb['mbox_error_empty'] = 'Email kosong.'; $wb['mbox_error_regex'] = 'Format Email tidak valid.'; $wb['also_notify_txt'] = 'Notifikasi Juga'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Mutakhirkan ACL'; ?> diff --git a/interface/web/dns/lib/lang/it_dns_soa.lng b/interface/web/dns/lib/lang/it_dns_soa.lng index e63ffb70f..4edef4e1a 100644 --- a/interface/web/dns/lib/lang/it_dns_soa.lng +++ b/interface/web/dns/lib/lang/it_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS has a invalid format.'; $wb['mbox_error_empty'] = 'Email is empty.'; $wb['mbox_error_regex'] = 'Email format invalid.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/ja_dns_soa.lng b/interface/web/dns/lib/lang/ja_dns_soa.lng index d00e8afb6..84ede704a 100644 --- a/interface/web/dns/lib/lang/ja_dns_soa.lng +++ b/interface/web/dns/lib/lang/ja_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS が不正な文字を含んでいます。'; $wb['mbox_error_empty'] = 'メールアドレスを指定してください'; $wb['mbox_error_regex'] = 'メールアドレスの形式が不正です。'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/nl_dns_soa.lng b/interface/web/dns/lib/lang/nl_dns_soa.lng index 5278940a3..bab77f9ec 100644 --- a/interface/web/dns/lib/lang/nl_dns_soa.lng +++ b/interface/web/dns/lib/lang/nl_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS heeft een ongeldig format.'; $wb['mbox_error_empty'] = 'E-mail is niet ingvuld.'; $wb['mbox_error_regex'] = 'E-mail formaat ongeldig.'; $wb['also_notify_txt'] = 'ook notifcatie'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/pl_dns_soa.lng b/interface/web/dns/lib/lang/pl_dns_soa.lng index a9756a891..9f9054a4b 100644 --- a/interface/web/dns/lib/lang/pl_dns_soa.lng +++ b/interface/web/dns/lib/lang/pl_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS ma niepoprawny format.'; $wb['mbox_error_empty'] = 'E-mail jest pusty.'; $wb['mbox_error_regex'] = 'E-mail ma niepoprawny format.'; $wb['also_notify_txt'] = 'Także powiadom'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Zaktualizuj ACL'; ?> diff --git a/interface/web/dns/lib/lang/pt_dns_soa.lng b/interface/web/dns/lib/lang/pt_dns_soa.lng index 17a797a83..8ff40fa8c 100644 --- a/interface/web/dns/lib/lang/pt_dns_soa.lng +++ b/interface/web/dns/lib/lang/pt_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS tem um formato inválido.'; $wb['mbox_error_empty'] = 'Correio está em branco.'; $wb['mbox_error_regex'] = 'Correio com formato inválido.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Actualizar ACL'; ?> diff --git a/interface/web/dns/lib/lang/ro_dns_soa.lng b/interface/web/dns/lib/lang/ro_dns_soa.lng index a70d730b3..e73e4bc48 100644 --- a/interface/web/dns/lib/lang/ro_dns_soa.lng +++ b/interface/web/dns/lib/lang/ro_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS are un format invalid'; $wb['mbox_error_empty'] = 'Email-ul este gol'; $wb['mbox_error_regex'] = 'Format email invalid.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/ru_dns_soa.lng b/interface/web/dns/lib/lang/ru_dns_soa.lng index 7723d71c6..d953854b8 100644 --- a/interface/web/dns/lib/lang/ru_dns_soa.lng +++ b/interface/web/dns/lib/lang/ru_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS имеет неправильный формат.'; $wb['mbox_error_empty'] = 'Email пуст.'; $wb['mbox_error_regex'] = 'Email имеет неправильный формат.'; $wb['also_notify_txt'] = 'Известить'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Обновить ACL'; ?> diff --git a/interface/web/dns/lib/lang/se_dns_soa.lng b/interface/web/dns/lib/lang/se_dns_soa.lng index e63ffb70f..4edef4e1a 100644 --- a/interface/web/dns/lib/lang/se_dns_soa.lng +++ b/interface/web/dns/lib/lang/se_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS has a invalid format.'; $wb['mbox_error_empty'] = 'Email is empty.'; $wb['mbox_error_regex'] = 'Email format invalid.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/sk_dns_soa.lng b/interface/web/dns/lib/lang/sk_dns_soa.lng index 18189e5dd..0f8ddecf3 100644 --- a/interface/web/dns/lib/lang/sk_dns_soa.lng +++ b/interface/web/dns/lib/lang/sk_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS má neplatný formát.'; $wb['mbox_error_empty'] = 'Email je prázdny.'; $wb['mbox_error_regex'] = 'Email má neplatný formát.'; $wb['also_notify_txt'] = 'Also Notify'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'Update ACL'; ?> diff --git a/interface/web/dns/lib/lang/tr_dns_soa.lng b/interface/web/dns/lib/lang/tr_dns_soa.lng index 8c93cd3d4..291556787 100644 --- a/interface/web/dns/lib/lang/tr_dns_soa.lng +++ b/interface/web/dns/lib/lang/tr_dns_soa.lng @@ -22,5 +22,6 @@ $wb['ns_error_regex'] = 'NS geçersiz formatta.'; $wb['mbox_error_empty'] = 'Email boş.'; $wb['mbox_error_regex'] = 'Email geçersiz formatta.'; $wb['also_notify_txt'] = 'Ayrıca Bildir'; +$wb['also_notify_error_regex'] = 'Please use an IP address.'; $wb['update_acl_txt'] = 'ACL Güncelle'; ?> -- GitLab