From 5b9f9986646400eea62afe320d3823793b97313d Mon Sep 17 00:00:00 2001 From: Johannes Koschier Date: Sun, 28 May 2023 11:19:43 +0000 Subject: [PATCH] 6511_external_domain_validation --- .../sql/incremental/upd_dev_collection.sql | 12 +++ install/sql/ispconfig3.sql | 14 +++ install/tpl/system.ini.master | 2 + .../web/admin/form/system_config.tform.php | 19 ++++ .../web/admin/lib/lang/ar_system_config.lng | 5 ++ .../web/admin/lib/lang/bg_system_config.lng | 5 ++ .../web/admin/lib/lang/br_system_config.lng | 5 ++ .../web/admin/lib/lang/ca_system_config.lng | 5 ++ .../web/admin/lib/lang/cn_system_config.lng | 6 ++ .../web/admin/lib/lang/cz_system_config.lng | 5 ++ .../web/admin/lib/lang/de_system_config.lng | 5 ++ .../web/admin/lib/lang/dk_system_config.lng | 5 ++ .../web/admin/lib/lang/el_system_config.lng | 5 ++ .../web/admin/lib/lang/en_system_config.lng | 6 +- .../web/admin/lib/lang/es_system_config.lng | 5 ++ .../web/admin/lib/lang/fi_system_config.lng | 5 ++ .../web/admin/lib/lang/fr_system_config.lng | 5 ++ .../web/admin/lib/lang/hr_system_config.lng | 5 ++ .../web/admin/lib/lang/hu_system_config.lng | 5 ++ .../web/admin/lib/lang/id_system_config.lng | 5 ++ .../web/admin/lib/lang/it_system_config.lng | 5 ++ .../web/admin/lib/lang/ja_system_config.lng | 5 ++ .../web/admin/lib/lang/nl_system_config.lng | 5 ++ .../web/admin/lib/lang/pl_system_config.lng | 5 ++ .../web/admin/lib/lang/pt_system_config.lng | 5 ++ .../web/admin/lib/lang/ro_system_config.lng | 5 ++ .../web/admin/lib/lang/ru_system_config.lng | 5 ++ .../web/admin/lib/lang/se_system_config.lng | 5 ++ .../web/admin/lib/lang/sk_system_config.lng | 5 ++ .../web/admin/lib/lang/tr_system_config.lng | 7 +- .../templates/system_config_domains_edit.htm | 37 +++++++- interface/web/sites/client_domain_list.php | 52 +++++++++++ interface/web/sites/external_domain_del.php | 55 ++++++++++++ interface/web/sites/external_domain_edit.php | 81 +++++++++++++++++ interface/web/sites/external_domain_info.php | 89 +++++++++++++++++++ interface/web/sites/external_domain_list.php | 51 +++++++++++ .../web/sites/form/external_domain.tform.php | 70 +++++++++++++++ .../sites/lib/lang/ar_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/ar_external_domain.lng | 4 + .../lib/lang/ar_external_domain_info.lng | 11 +++ .../lib/lang/ar_external_domain_list.lng | 7 ++ .../sites/lib/lang/bg_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/bg_external_domain.lng | 4 + .../lib/lang/bg_external_domain_info.lng | 11 +++ .../lib/lang/bg_external_domain_list.lng | 7 ++ .../sites/lib/lang/br_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/br_external_domain.lng | 4 + .../lib/lang/br_external_domain_info.lng | 11 +++ .../lib/lang/br_external_domain_list.lng | 7 ++ .../sites/lib/lang/ca_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/ca_external_domain.lng | 4 + .../lib/lang/ca_external_domain_info.lng | 11 +++ .../lib/lang/ca_external_domain_list.lng | 7 ++ .../sites/lib/lang/cn_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/cn_external_domain.lng | 4 + .../lib/lang/cn_external_domain_info.lng | 11 +++ .../lib/lang/cn_external_domain_list.lng | 7 ++ .../sites/lib/lang/cz_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/cz_external_domain.lng | 4 + .../lib/lang/cz_external_domain_info.lng | 11 +++ .../lib/lang/cz_external_domain_list.lng | 7 ++ .../sites/lib/lang/de_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/de_external_domain.lng | 4 + .../lib/lang/de_external_domain_info.lng | 11 +++ .../lib/lang/de_external_domain_list.lng | 7 ++ .../sites/lib/lang/dk_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/dk_external_domain.lng | 4 + .../lib/lang/dk_external_domain_info.lng | 11 +++ .../lib/lang/dk_external_domain_list.lng | 7 ++ .../sites/lib/lang/el_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/el_external_domain.lng | 4 + .../lib/lang/el_external_domain_info.lng | 11 +++ .../lib/lang/el_external_domain_list.lng | 7 ++ .../sites/lib/lang/en_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/en_external_domain.lng | 4 + .../lib/lang/en_external_domain_info.lng | 11 +++ .../lib/lang/en_external_domain_list.lng | 7 ++ .../sites/lib/lang/es_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/es_external_domain.lng | 4 + .../lib/lang/es_external_domain_info.lng | 11 +++ .../lib/lang/es_external_domain_list.lng | 7 ++ .../sites/lib/lang/fi_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/fi_external_domain.lng | 4 + .../lib/lang/fi_external_domain_info.lng | 11 +++ .../lib/lang/fi_external_domain_list.lng | 7 ++ .../sites/lib/lang/fr_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/fr_external_domain.lng | 4 + .../lib/lang/fr_external_domain_info.lng | 11 +++ .../lib/lang/fr_external_domain_list.lng | 7 ++ .../sites/lib/lang/hr_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/hr_external_domain.lng | 4 + .../lib/lang/hr_external_domain_info.lng | 11 +++ .../lib/lang/hr_external_domain_list.lng | 7 ++ .../sites/lib/lang/hu_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/hu_external_domain.lng | 4 + .../lib/lang/hu_external_domain_info.lng | 11 +++ .../lib/lang/hu_external_domain_list.lng | 7 ++ .../sites/lib/lang/id_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/id_external_domain.lng | 4 + .../lib/lang/id_external_domain_info.lng | 11 +++ .../lib/lang/id_external_domain_list.lng | 7 ++ .../sites/lib/lang/it_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/it_external_domain.lng | 4 + .../lib/lang/it_external_domain_info.lng | 11 +++ .../lib/lang/it_external_domain_list.lng | 7 ++ .../sites/lib/lang/ja_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/ja_external_domain.lng | 4 + .../lib/lang/ja_external_domain_info.lng | 11 +++ .../lib/lang/ja_external_domain_list.lng | 7 ++ .../sites/lib/lang/nl_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/nl_external_domain.lng | 4 + .../lib/lang/nl_external_domain_info.lng | 11 +++ .../lib/lang/nl_external_domain_list.lng | 7 ++ .../sites/lib/lang/pl_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/pl_external_domain.lng | 4 + .../lib/lang/pl_external_domain_info.lng | 11 +++ .../lib/lang/pl_external_domain_list.lng | 7 ++ .../sites/lib/lang/pt_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/pt_external_domain.lng | 4 + .../lib/lang/pt_external_domain_info.lng | 11 +++ .../lib/lang/pt_external_domain_list.lng | 7 ++ .../sites/lib/lang/ro_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/ro_external_domain.lng | 4 + .../lib/lang/ro_external_domain_info.lng | 11 +++ .../lib/lang/ro_external_domain_list.lng | 7 ++ .../sites/lib/lang/ru_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/ru_external_domain.lng | 4 + .../lib/lang/ru_external_domain_info.lng | 11 +++ .../lib/lang/ru_external_domain_list.lng | 7 ++ .../sites/lib/lang/se_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/se_external_domain.lng | 4 + .../lib/lang/se_external_domain_info.lng | 11 +++ .../lib/lang/se_external_domain_list.lng | 7 ++ .../sites/lib/lang/sk_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/sk_external_domain.lng | 4 + .../lib/lang/sk_external_domain_info.lng | 11 +++ .../lib/lang/sk_external_domain_list.lng | 7 ++ .../sites/lib/lang/tr_client_domain_list.lng | 5 ++ .../web/sites/lib/lang/tr_external_domain.lng | 4 + .../lib/lang/tr_external_domain_info.lng | 11 +++ .../lib/lang/tr_external_domain_list.lng | 7 ++ interface/web/sites/lib/module.conf.php | 23 +++++ .../web/sites/list/client_domain.list.php | 74 +++++++++++++++ .../web/sites/list/external_domain.list.php | 40 +++++++++ .../sites/templates/client_domain_list.htm | 44 +++++++++ .../sites/templates/external_domain_edit.htm | 24 +++++ .../sites/templates/external_domain_info.htm | 32 +++++++ .../sites/templates/external_domain_list.htm | 46 ++++++++++ 148 files changed, 1598 insertions(+), 3 deletions(-) create mode 100644 interface/web/sites/client_domain_list.php create mode 100644 interface/web/sites/external_domain_del.php create mode 100644 interface/web/sites/external_domain_edit.php create mode 100644 interface/web/sites/external_domain_info.php create mode 100644 interface/web/sites/external_domain_list.php create mode 100644 interface/web/sites/form/external_domain.tform.php create mode 100644 interface/web/sites/lib/lang/ar_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ar_external_domain.lng create mode 100644 interface/web/sites/lib/lang/ar_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/ar_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/bg_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/bg_external_domain.lng create mode 100644 interface/web/sites/lib/lang/bg_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/bg_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/br_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/br_external_domain.lng create mode 100644 interface/web/sites/lib/lang/br_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/br_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ca_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ca_external_domain.lng create mode 100644 interface/web/sites/lib/lang/ca_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/ca_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/cn_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/cn_external_domain.lng create mode 100644 interface/web/sites/lib/lang/cn_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/cn_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/cz_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/cz_external_domain.lng create mode 100644 interface/web/sites/lib/lang/cz_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/cz_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/de_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/de_external_domain.lng create mode 100644 interface/web/sites/lib/lang/de_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/de_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/dk_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/dk_external_domain.lng create mode 100644 interface/web/sites/lib/lang/dk_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/dk_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/el_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/el_external_domain.lng create mode 100644 interface/web/sites/lib/lang/el_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/el_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/en_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/en_external_domain.lng create mode 100644 interface/web/sites/lib/lang/en_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/en_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/es_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/es_external_domain.lng create mode 100644 interface/web/sites/lib/lang/es_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/es_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/fi_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/fi_external_domain.lng create mode 100644 interface/web/sites/lib/lang/fi_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/fi_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/fr_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/fr_external_domain.lng create mode 100644 interface/web/sites/lib/lang/fr_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/fr_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/hr_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/hr_external_domain.lng create mode 100644 interface/web/sites/lib/lang/hr_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/hr_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/hu_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/hu_external_domain.lng create mode 100644 interface/web/sites/lib/lang/hu_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/hu_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/id_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/id_external_domain.lng create mode 100644 interface/web/sites/lib/lang/id_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/id_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/it_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/it_external_domain.lng create mode 100644 interface/web/sites/lib/lang/it_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/it_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ja_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ja_external_domain.lng create mode 100644 interface/web/sites/lib/lang/ja_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/ja_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/nl_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/nl_external_domain.lng create mode 100644 interface/web/sites/lib/lang/nl_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/nl_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/pl_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/pl_external_domain.lng create mode 100644 interface/web/sites/lib/lang/pl_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/pl_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/pt_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/pt_external_domain.lng create mode 100644 interface/web/sites/lib/lang/pt_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/pt_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ro_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ro_external_domain.lng create mode 100644 interface/web/sites/lib/lang/ro_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/ro_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ru_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/ru_external_domain.lng create mode 100644 interface/web/sites/lib/lang/ru_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/ru_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/se_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/se_external_domain.lng create mode 100644 interface/web/sites/lib/lang/se_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/se_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/sk_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/sk_external_domain.lng create mode 100644 interface/web/sites/lib/lang/sk_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/sk_external_domain_list.lng create mode 100644 interface/web/sites/lib/lang/tr_client_domain_list.lng create mode 100644 interface/web/sites/lib/lang/tr_external_domain.lng create mode 100644 interface/web/sites/lib/lang/tr_external_domain_info.lng create mode 100644 interface/web/sites/lib/lang/tr_external_domain_list.lng create mode 100644 interface/web/sites/list/client_domain.list.php create mode 100644 interface/web/sites/list/external_domain.list.php create mode 100644 interface/web/sites/templates/client_domain_list.htm create mode 100644 interface/web/sites/templates/external_domain_edit.htm create mode 100644 interface/web/sites/templates/external_domain_info.htm create mode 100644 interface/web/sites/templates/external_domain_list.htm diff --git a/install/sql/incremental/upd_dev_collection.sql b/install/sql/incremental/upd_dev_collection.sql index e69de29bb2..98e5e7b6be 100644 --- a/install/sql/incremental/upd_dev_collection.sql +++ b/install/sql/incremental/upd_dev_collection.sql @@ -0,0 +1,12 @@ +CREATE TABLE `external_domain` ( + `domain_id` int(11) NOT NULL AUTO_INCREMENT, + `sys_userid` int(11) NOT NULL, + `sys_groupid` int(11) NOT NULL, + `sys_perm_user` varchar(5) DEFAULT NULL, + `sys_perm_group` varchar(5) DEFAULT NULL, + `sys_perm_other` varchar(5) DEFAULT NULL, + `domain` varchar(255) NOT NULL, + `dns_auth_record` varchar(255) NOT NULL, + `record_created` timestamp NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`domain_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index 75529ab82b..0839b86b7a 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -679,6 +679,20 @@ CREATE TABLE `domain` ( -- -------------------------------------------------------- + +CREATE TABLE `external_domain` ( + `domain_id` int(11) NOT NULL AUTO_INCREMENT, + `sys_userid` int(11) NOT NULL, + `sys_groupid` int(11) NOT NULL, + `sys_perm_user` varchar(5) DEFAULT NULL, + `sys_perm_group` varchar(5) DEFAULT NULL, + `sys_perm_other` varchar(5) DEFAULT NULL, + `domain` varchar(255) NOT NULL, + `dns_auth_record` varchar(255) NOT NULL, + `record_created` timestamp NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`domain_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; + -- -- Table structure for table `firewall` -- diff --git a/install/tpl/system.ini.master b/install/tpl/system.ini.master index 07110c736f..66dac25451 100644 --- a/install/tpl/system.ini.master +++ b/install/tpl/system.ini.master @@ -47,6 +47,8 @@ le_caa_autocreate_options=y [domains] use_domain_module=n new_domain_html=Please contact our support to create a new domain for you. +use_external_domain=n +external_domain_prefix=ISP [misc] company_name= diff --git a/interface/web/admin/form/system_config.tform.php b/interface/web/admin/form/system_config.tform.php index fb93fcaf47..d37dd07065 100644 --- a/interface/web/admin/form/system_config.tform.php +++ b/interface/web/admin/form/system_config.tform.php @@ -523,6 +523,25 @@ $form["tabs"]['domains'] = array ( 'default' => '', 'value' => '' ), + 'use_external_domain' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n', 1 => 'y') + ), + 'external_domain_prefix' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'TEXT', + 'validators' => array ( 0 => array ( 'type' => 'REGEX', + 'regex' => '/^[A-Z]{2,10}$/u', + 'errmsg'=> 'external_domain_prefix_error_regex'), + ), + 'default' => 'ISP', + 'value' => '', + 'width' => '30', + 'maxlength' => '255' + ), + //################################# // END Datatable fields //################################# diff --git a/interface/web/admin/lib/lang/ar_system_config.lng b/interface/web/admin/lib/lang/ar_system_config.lng index f8a3284170..da1e01bc5e 100644 --- a/interface/web/admin/lib/lang/ar_system_config.lng +++ b/interface/web/admin/lib/lang/ar_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/bg_system_config.lng b/interface/web/admin/lib/lang/bg_system_config.lng index 46c3a37c82..f9f3fd8478 100644 --- a/interface/web/admin/lib/lang/bg_system_config.lng +++ b/interface/web/admin/lib/lang/bg_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/br_system_config.lng b/interface/web/admin/lib/lang/br_system_config.lng index 7de2802512..5f3cad70fa 100644 --- a/interface/web/admin/lib/lang/br_system_config.lng +++ b/interface/web/admin/lib/lang/br_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['monitor_key_txt'] = 'Senha do Monitor'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; +?> diff --git a/interface/web/admin/lib/lang/ca_system_config.lng b/interface/web/admin/lib/lang/ca_system_config.lng index 2ad762e232..59e0876edc 100644 --- a/interface/web/admin/lib/lang/ca_system_config.lng +++ b/interface/web/admin/lib/lang/ca_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/cn_system_config.lng b/interface/web/admin/lib/lang/cn_system_config.lng index 694472161f..3282a6e6bc 100644 --- a/interface/web/admin/lib/lang/cn_system_config.lng +++ b/interface/web/admin/lib/lang/cn_system_config.lng @@ -107,4 +107,10 @@ $wb['show_aps_menu_note_txt'] = 'APS 将在不久的将来从面板中移除。' $wb['show_aps_menu_note_url_txt'] = '点击这里了解更多信息。'; $wb['dns_show_zoneexport_txt'] = '显示区域导出。'; $wb['le_caa_autocreate_options_txt'] = '在颁发 LE 时启用 CAA 记录的自动创建'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['ca_critical_txt'] = 'Strict Check'; +$wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/cz_system_config.lng b/interface/web/admin/lib/lang/cz_system_config.lng index 5b93f9e724..90f1b86eb3 100644 --- a/interface/web/admin/lib/lang/cz_system_config.lng +++ b/interface/web/admin/lib/lang/cz_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['monitor_key_txt'] = 'Monitor keyword'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; +?> diff --git a/interface/web/admin/lib/lang/de_system_config.lng b/interface/web/admin/lib/lang/de_system_config.lng index 2c80ba6553..b61bc8c854 100644 --- a/interface/web/admin/lib/lang/de_system_config.lng +++ b/interface/web/admin/lib/lang/de_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Automatische Erstellung des CAA-Records bei LE Ausstellung aktivieren'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/dk_system_config.lng b/interface/web/admin/lib/lang/dk_system_config.lng index 7deb9e9974..640cf4b1a8 100644 --- a/interface/web/admin/lib/lang/dk_system_config.lng +++ b/interface/web/admin/lib/lang/dk_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/el_system_config.lng b/interface/web/admin/lib/lang/el_system_config.lng index 5061cccec7..23c9447865 100644 --- a/interface/web/admin/lib/lang/el_system_config.lng +++ b/interface/web/admin/lib/lang/el_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/en_system_config.lng b/interface/web/admin/lib/lang/en_system_config.lng index 375aade367..f3b3210fc8 100644 --- a/interface/web/admin/lib/lang/en_system_config.lng +++ b/interface/web/admin/lib/lang/en_system_config.lng @@ -95,7 +95,7 @@ $wb['disable_client_remote_dbserver_txt'] = 'Disable DB Remote sections for Clie $wb['ca_name_txt'] = 'Name'; $wb['ca_issue_txt'] = 'Issue'; $wb['ca_wildcard_txt'] = 'Use Wildcard'; -$wb['ca_critical_txt'] = 'Strict Check'; //For future use. At this time, CA’s do not recognize any other flag values as described in RFC 6844 +$wb['ca_critical_txt'] = 'Strict Check'; $wb['ca_iodef_txt'] = 'iodef'; $wb['active_txt'] = 'Active'; $wb['btn_save_txt'] = 'Save'; @@ -109,4 +109,8 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/es_system_config.lng b/interface/web/admin/lib/lang/es_system_config.lng index b1dec51d66..1c5204ce19 100644 --- a/interface/web/admin/lib/lang/es_system_config.lng +++ b/interface/web/admin/lib/lang/es_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/fi_system_config.lng b/interface/web/admin/lib/lang/fi_system_config.lng index 277d3e0cfc..d99e4eeee9 100644 --- a/interface/web/admin/lib/lang/fi_system_config.lng +++ b/interface/web/admin/lib/lang/fi_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/fr_system_config.lng b/interface/web/admin/lib/lang/fr_system_config.lng index e895ff571f..4fbb9c88c7 100644 --- a/interface/web/admin/lib/lang/fr_system_config.lng +++ b/interface/web/admin/lib/lang/fr_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/hr_system_config.lng b/interface/web/admin/lib/lang/hr_system_config.lng index 0acdcbc95e..cf42a73cec 100644 --- a/interface/web/admin/lib/lang/hr_system_config.lng +++ b/interface/web/admin/lib/lang/hr_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/hu_system_config.lng b/interface/web/admin/lib/lang/hu_system_config.lng index 3afd60e8fe..8db38ba6eb 100644 --- a/interface/web/admin/lib/lang/hu_system_config.lng +++ b/interface/web/admin/lib/lang/hu_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/id_system_config.lng b/interface/web/admin/lib/lang/id_system_config.lng index a2bd40eea3..7189c83721 100644 --- a/interface/web/admin/lib/lang/id_system_config.lng +++ b/interface/web/admin/lib/lang/id_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/it_system_config.lng b/interface/web/admin/lib/lang/it_system_config.lng index bdff687eb5..1bf2743e08 100644 --- a/interface/web/admin/lib/lang/it_system_config.lng +++ b/interface/web/admin/lib/lang/it_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Clicca qui per maggiori informazioni.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/ja_system_config.lng b/interface/web/admin/lib/lang/ja_system_config.lng index c2d507d61a..e7e60a96af 100644 --- a/interface/web/admin/lib/lang/ja_system_config.lng +++ b/interface/web/admin/lib/lang/ja_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/nl_system_config.lng b/interface/web/admin/lib/lang/nl_system_config.lng index e56855de5f..caf42a3318 100644 --- a/interface/web/admin/lib/lang/nl_system_config.lng +++ b/interface/web/admin/lib/lang/nl_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/pl_system_config.lng b/interface/web/admin/lib/lang/pl_system_config.lng index c99434e5ef..2e542a5af2 100644 --- a/interface/web/admin/lib/lang/pl_system_config.lng +++ b/interface/web/admin/lib/lang/pl_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/pt_system_config.lng b/interface/web/admin/lib/lang/pt_system_config.lng index 7513759047..99c8788a05 100644 --- a/interface/web/admin/lib/lang/pt_system_config.lng +++ b/interface/web/admin/lib/lang/pt_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/ro_system_config.lng b/interface/web/admin/lib/lang/ro_system_config.lng index 0c9b600028..4820e2ed0c 100644 --- a/interface/web/admin/lib/lang/ro_system_config.lng +++ b/interface/web/admin/lib/lang/ro_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/ru_system_config.lng b/interface/web/admin/lib/lang/ru_system_config.lng index 31e475bb00..660629b0ee 100644 --- a/interface/web/admin/lib/lang/ru_system_config.lng +++ b/interface/web/admin/lib/lang/ru_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/se_system_config.lng b/interface/web/admin/lib/lang/se_system_config.lng index e4748e9463..f18243c9ae 100644 --- a/interface/web/admin/lib/lang/se_system_config.lng +++ b/interface/web/admin/lib/lang/se_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/sk_system_config.lng b/interface/web/admin/lib/lang/sk_system_config.lng index dcef81a303..85ed5ce82f 100644 --- a/interface/web/admin/lib/lang/sk_system_config.lng +++ b/interface/web/admin/lib/lang/sk_system_config.lng @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/lib/lang/tr_system_config.lng b/interface/web/admin/lib/lang/tr_system_config.lng index 17cf1884f5..068b0b249f 100644 --- a/interface/web/admin/lib/lang/tr_system_config.lng +++ b/interface/web/admin/lib/lang/tr_system_config.lng @@ -94,7 +94,7 @@ $wb['disable_client_remote_dbserver_txt'] = 'Disable DB Remote sections for Clie $wb['ca_name_txt'] = 'Name'; $wb['ca_issue_txt'] = 'Issue'; $wb['ca_wildcard_txt'] = 'Use Wildcard'; -$wb['ca_critical_txt'] = 'Strict Check'; //For future use. At this time, CA’s do not recognize any other flag values as described in RFC 6844 +$wb['ca_critical_txt'] = 'Strict Check'; $wb['ca_iodef_txt'] = 'iodef'; $wb['active_txt'] = 'Active'; $wb['btn_save_txt'] = 'Save'; @@ -108,4 +108,9 @@ $wb['show_aps_menu_note_url_txt'] = 'Click here for more information.'; $wb['dns_show_zoneexport_txt'] = 'Show zone export.'; $wb['le_caa_autocreate_options_txt'] = 'Enable automatic creation of CAA record on issuing LE'; $wb['show_delete_on_forms_txt'] = 'Show delete button on edit forms'; +$wb['use_external_domain_hint'] = 'Allow User to add external domains with TXT entry in their external domain. Only usefull if domain limits is enabled'; +$wb['use_external_domain_txt'] = 'Allow User to add external domain'; +$wb['monitor_key_txt'] = 'Monitor keyword'; +$wb['external_domain_prefix_txt'] = 'External Domain:
Prefix for auth string'; +$wb['external_domain_prefix_error_regex'] = 'Only A-Z allowed in Auth string [2-10 chars]'; ?> diff --git a/interface/web/admin/templates/system_config_domains_edit.htm b/interface/web/admin/templates/system_config_domains_edit.htm index 95cc33bb1d..3bbf48e19b 100644 --- a/interface/web/admin/templates/system_config_domains_edit.htm +++ b/interface/web/admin/templates/system_config_domains_edit.htm @@ -18,7 +18,42 @@
- +
+
+
+ {tmpl_var name='use_external_domain'} +
+
+

{tmpl_var name='use_external_domain_txt'}

+

{tmpl_var name='use_external_domain_hint'}

+
+
+
+ +
+
+ + + + diff --git a/interface/web/sites/client_domain_list.php b/interface/web/sites/client_domain_list.php new file mode 100644 index 0000000000..9a90119fc7 --- /dev/null +++ b/interface/web/sites/client_domain_list.php @@ -0,0 +1,52 @@ +auth->check_module_permissions('sites'); + +$app->uses('listform_actions'); + +$app->listform_actions->SQLOrderBy = 'ORDER BY domain.domain'; +$app->listform_actions->onLoad(); + +?> diff --git a/interface/web/sites/external_domain_del.php b/interface/web/sites/external_domain_del.php new file mode 100644 index 0000000000..27b8cccdc1 --- /dev/null +++ b/interface/web/sites/external_domain_del.php @@ -0,0 +1,55 @@ + + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + + +$list_def_file = "list/external_domain.list.php"; +$tform_def_file = "form/external_domain.tform.php"; + +/****************************************** +* End Form configuration +******************************************/ + +require_once '../../lib/config.inc.php'; +require_once '../../lib/app.inc.php'; + +//* Check permissions for module +$app->auth->check_module_permissions('sites'); + +$app->uses('tpl,tform,tform_actions'); +$app->load('tform_actions'); + +class page_action extends tform_actions { + + function onBeforeDelete() { + global $app; $conf; + if($app->tform->checkPerm($this->id, 'd') == false) $app->error($app->lng('error_no_delete_permission')); + } +} + +$app->tform_actions->onDelete(); + +?> diff --git a/interface/web/sites/external_domain_edit.php b/interface/web/sites/external_domain_edit.php new file mode 100644 index 0000000000..0d7aac41e2 --- /dev/null +++ b/interface/web/sites/external_domain_edit.php @@ -0,0 +1,81 @@ + + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +// Set the path to the form definition file. +$tform_def_file = 'form/external_domain.tform.php'; + +// include the core configuration and application classes +require_once('../../lib/config.inc.php'); +require_once('../../lib/app.inc.php'); + +// Load the templating and form classes +$app->uses('tpl,tform,tform_actions,tools_sites'); +$app->load('tform_actions'); + +//* Check permissions for module +$app->auth->check_module_permissions('sites'); + +// Create a class page_action that extends the tform_actions base class +class page_action extends tform_actions { + function onBeforeInsert() { + global $app; + + //If domain already in system than exit with error message + $rec = $app->db->queryOneRecord("SELECT domain FROM domain WHERE domain = ?",$this->dataRecord['domain']); + if(!is_null($rec)) { + $app->tform->errorMessage .= $app->lng('Domain not external'); + } + unset($rec); + + //If domain validation already in progress than exit with error message + $rec = $app->db->queryOneRecord("SELECT domain FROM external_domain WHERE domain = ?",$this->dataRecord['domain']); + if(!is_null($rec)) { + $app->tform->errorMessage .= $app->lng('Domain already added - delete if first if you want restart the process'); + } + $app->uses('getconf'); + $global_domain_config = $app->getconf->get_global_config('domains'); + $prefix = $global_domain_config['external_domain_prefix']; + if(strlen($prefix) < 2) { + $prefix = 'ISP'; + } + $randStr = $prefix.'-'.rand(100000,999999); //Create Validations string + $this->dataRecord['dns_auth_record']=$randStr; + } + public function onAfterInsert() { + global $app; + $newurl = 'external_domain_info.php?newid='.$app->db->insertID(); + $_SESSION['s']['form']['return_to_url'] = $newurl; + parent::onAfterInsert(); + } +} + +// Create the new page object +$page = new page_action(); + +// Start the page rendering and action handling +$page->onLoad(); +?> diff --git a/interface/web/sites/external_domain_info.php b/interface/web/sites/external_domain_info.php new file mode 100644 index 0000000000..2661dfad72 --- /dev/null +++ b/interface/web/sites/external_domain_info.php @@ -0,0 +1,89 @@ + + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + + +// include the core configuration and application classes +require_once('../../lib/config.inc.php'); +require_once('../../lib/app.inc.php'); + +// Load the templating and form classes +$app->uses('tpl,tform,tools_sites'); + +//* Check permissions for module +$app->auth->check_module_permissions('sites'); + + +if(isset($_GET['newid'])) { + $app->tpl->newTemplate("templates/external_domain_info.htm"); + $lngFile = 'lib/lang/'.$app->functions->check_language($_SESSION['s']['language']).'_external_domain_info.lng'; + include $lngFile; + $app->tpl->setVar($wb); + + if (!is_numeric($_GET['newid'])){ + die ('External Domain - ID not numeric'); + } + $rec = $app->db->queryOneRecord("SELECT * FROM external_domain WHERE domain_id = ?", $_GET['newid']); + + $app->tpl->setVar('dns_auth_record', $rec['dns_auth_record']); + $app->tpl->setVar('domain', $rec['domain']); + $app->tpl->setVar('domain_id', $rec['domain_id']); + $app->tpl->setVar('task_done', 'no'); + + $rrArray = dns_get_record($rec['domain'],DNS_NS); //get Auth nameserver from the domain + foreach($rrArray as $rr ) { //Ask every Auth Nameserver + //$execStr = 'dig @'.$rr['target'].' '.$rec['domain'].' TXT +short'; + //exec($execStr, $arrTXT); //theres no way to do a dig @x.x.x.x with pure PHP + $digAuthServerStr = '@'.$rr['target']; + $app->system->exec_safe('dig ? ? ? ?', $digAuthServerStr, $rec['domain'], 'TXT', '+short'); + $arrTXT = []; + if($app->system->last_exec_retcode() == 0) { + $arrTXT = $app->system->last_exec_out(); + } + + foreach($arrTXT as $txtRecord){ //every TXT record + $txtRecord = str_replace('"', '', $txtRecord); //Remove the " at begin and end of string + if($txtRecord == $rec['dns_auth_record']){ + $tempRec = $app->db->queryOneRecord("SELECT sys_userid FROM sys_user WHERE username = 'admin'"); //get sys_userid from admin. Should be 1 + $sql = "INSERT INTO domain (sys_userid, sys_groupid, sys_perm_user, sys_perm_group, domain) VALUES (?, ?, 'riud', 'ru', ?)"; + $app->db->query($sql,$tempRec['sys_userid'], $rec['sys_groupid'], $rec['domain']); //Insert into domain table + + $sql = "DELETE FROM external_domain WHERE domain_id = ?"; + $app->db->query($sql,$rec['domain_id']); //delete from external_domain + $app->tpl->setVar('task_done', 'yes'); + break 2; + } + } + } + + if(isset($_GET['refreshbutton'])) { + sleep(1); //simple delay to prevent refresh button abuse.. + } + + $app->tpl_defaults(); + $app->tpl->pparse(); +} +?> diff --git a/interface/web/sites/external_domain_list.php b/interface/web/sites/external_domain_list.php new file mode 100644 index 0000000000..922a890889 --- /dev/null +++ b/interface/web/sites/external_domain_list.php @@ -0,0 +1,51 @@ + + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + + +// include the core configuration and application classes +require_once('../../lib/config.inc.php'); +require_once('../../lib/app.inc.php'); + +//* Check permissions for module +$app->auth->check_module_permissions('sites'); + +$app->load('listform_actions'); + +// Path to the list definition file +$list_def_file = 'list/external_domain.list.php'; + +class list_action extends listform_actions { + + function onShow() { + parent::onShow(); + } + +} +$list = new list_action; +$list->SQLOrderBy = 'ORDER BY domain'; +$list->onLoad(); +?> diff --git a/interface/web/sites/form/external_domain.tform.php b/interface/web/sites/form/external_domain.tform.php new file mode 100644 index 0000000000..535ee91db9 --- /dev/null +++ b/interface/web/sites/form/external_domain.tform.php @@ -0,0 +1,70 @@ + 0 id must match with id of current user +$form["auth_preset"]["groupid"] = 0; // 0 = default groupid of the user, > 0 id must match with groupid of current user +$form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, d = delete +$form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete +$form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete + + + +$form['tabs']['external_domain'] = array( + 'title' => 'External Domain', // Title of the Tab + 'width' => 100, // Tab width + 'template' => 'templates/external_domain_edit.htm', // Template file name + 'fields' => array( + 'domain' => array( + 'datatype' => 'VARCHAR', + 'formtype' => 'TEXT', + 'filters' => array(0 => array('event' => 'SAVE', + 'type' => 'IDNTOASCII'), + 1 => array('event' => 'SHOW', + 'type' => 'IDNTOUTF8'), + 2 => array('event' => 'SAVE', + 'type' => 'TOLOWER') + ), + 'validators' => array(0 => array('type' => 'NOTEMPTY', + 'errmsg' => 'domain_error_empty'), + 1 => array('type' => 'UNIQUE', + 'errmsg' => 'domain_error_unique'), + 2 => array('type' => 'ISDOMAIN', + 'errmsg' => 'domain_error_regex'), + ), + 'default' => '', + 'value' => '', + 'width' => '30', + 'maxlength' => '255', + 'searchable' => 1 + ), + 'dns_auth_record' => array( + 'datatype' => 'VARCHAR', + 'formtype' => 'TEXT', + 'default' => '', + 'value' => '', + 'width' => '50', + 'maxlength' => '255' + ), + 'record_created' => array( + 'datatype' => 'TIMESTAMP', + 'formtype' => 'TEXT', + 'default' => '', + 'value' => '', + 'width' => '50', + 'maxlength' => '255' + ), + ) +); +?> \ No newline at end of file diff --git a/interface/web/sites/lib/lang/ar_client_domain_list.lng b/interface/web/sites/lib/lang/ar_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/ar_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/ar_external_domain.lng b/interface/web/sites/lib/lang/ar_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/ar_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/ar_external_domain_info.lng b/interface/web/sites/lib/lang/ar_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/ar_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/ar_external_domain_list.lng b/interface/web/sites/lib/lang/ar_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/ar_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/bg_client_domain_list.lng b/interface/web/sites/lib/lang/bg_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/bg_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/bg_external_domain.lng b/interface/web/sites/lib/lang/bg_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/bg_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/bg_external_domain_info.lng b/interface/web/sites/lib/lang/bg_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/bg_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/bg_external_domain_list.lng b/interface/web/sites/lib/lang/bg_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/bg_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/br_client_domain_list.lng b/interface/web/sites/lib/lang/br_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/br_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/br_external_domain.lng b/interface/web/sites/lib/lang/br_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/br_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/br_external_domain_info.lng b/interface/web/sites/lib/lang/br_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/br_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/br_external_domain_list.lng b/interface/web/sites/lib/lang/br_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/br_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/ca_client_domain_list.lng b/interface/web/sites/lib/lang/ca_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/ca_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/ca_external_domain.lng b/interface/web/sites/lib/lang/ca_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/ca_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/ca_external_domain_info.lng b/interface/web/sites/lib/lang/ca_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/ca_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/ca_external_domain_list.lng b/interface/web/sites/lib/lang/ca_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/ca_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/cn_client_domain_list.lng b/interface/web/sites/lib/lang/cn_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/cn_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/cn_external_domain.lng b/interface/web/sites/lib/lang/cn_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/cn_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/cn_external_domain_info.lng b/interface/web/sites/lib/lang/cn_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/cn_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/cn_external_domain_list.lng b/interface/web/sites/lib/lang/cn_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/cn_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/cz_client_domain_list.lng b/interface/web/sites/lib/lang/cz_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/cz_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/cz_external_domain.lng b/interface/web/sites/lib/lang/cz_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/cz_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/cz_external_domain_info.lng b/interface/web/sites/lib/lang/cz_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/cz_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/cz_external_domain_list.lng b/interface/web/sites/lib/lang/cz_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/cz_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/de_client_domain_list.lng b/interface/web/sites/lib/lang/de_client_domain_list.lng new file mode 100644 index 0000000000..2ec922cafa --- /dev/null +++ b/interface/web/sites/lib/lang/de_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/de_external_domain.lng b/interface/web/sites/lib/lang/de_external_domain.lng new file mode 100644 index 0000000000..9636427de4 --- /dev/null +++ b/interface/web/sites/lib/lang/de_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/de_external_domain_info.lng b/interface/web/sites/lib/lang/de_external_domain_info.lng new file mode 100644 index 0000000000..74385a9de2 --- /dev/null +++ b/interface/web/sites/lib/lang/de_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT Eintrag hinzu'; +$wb['external_domain_info3_txt'] = 'Die Domain'; +$wb['external_domain_info4_txt'] = 'wurde hinzugefügt'; +$wb['external_domain_desc_txt'] = 'Es wurde noch kein Eintrag gefunden. (Es kann einige Zeit dauern bis eine DNS Einstellung aktiv wird)'; +?> diff --git a/interface/web/sites/lib/lang/de_external_domain_list.lng b/interface/web/sites/lib/lang/de_external_domain_list.lng new file mode 100644 index 0000000000..c6572e7adb --- /dev/null +++ b/interface/web/sites/lib/lang/de_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/dk_client_domain_list.lng b/interface/web/sites/lib/lang/dk_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/dk_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/dk_external_domain.lng b/interface/web/sites/lib/lang/dk_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/dk_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/dk_external_domain_info.lng b/interface/web/sites/lib/lang/dk_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/dk_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/dk_external_domain_list.lng b/interface/web/sites/lib/lang/dk_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/dk_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/el_client_domain_list.lng b/interface/web/sites/lib/lang/el_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/el_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/el_external_domain.lng b/interface/web/sites/lib/lang/el_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/el_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/el_external_domain_info.lng b/interface/web/sites/lib/lang/el_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/el_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/el_external_domain_list.lng b/interface/web/sites/lib/lang/el_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/el_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/en_client_domain_list.lng b/interface/web/sites/lib/lang/en_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/en_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/en_external_domain.lng b/interface/web/sites/lib/lang/en_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/en_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/en_external_domain_info.lng b/interface/web/sites/lib/lang/en_external_domain_info.lng new file mode 100644 index 0000000000..f774166c64 --- /dev/null +++ b/interface/web/sites/lib/lang/en_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/en_external_domain_list.lng b/interface/web/sites/lib/lang/en_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/en_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/es_client_domain_list.lng b/interface/web/sites/lib/lang/es_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/es_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/es_external_domain.lng b/interface/web/sites/lib/lang/es_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/es_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/es_external_domain_info.lng b/interface/web/sites/lib/lang/es_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/es_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/es_external_domain_list.lng b/interface/web/sites/lib/lang/es_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/es_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/fi_client_domain_list.lng b/interface/web/sites/lib/lang/fi_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/fi_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/fi_external_domain.lng b/interface/web/sites/lib/lang/fi_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/fi_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/fi_external_domain_info.lng b/interface/web/sites/lib/lang/fi_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/fi_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/fi_external_domain_list.lng b/interface/web/sites/lib/lang/fi_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/fi_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/fr_client_domain_list.lng b/interface/web/sites/lib/lang/fr_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/fr_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/fr_external_domain.lng b/interface/web/sites/lib/lang/fr_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/fr_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/fr_external_domain_info.lng b/interface/web/sites/lib/lang/fr_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/fr_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/fr_external_domain_list.lng b/interface/web/sites/lib/lang/fr_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/fr_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/hr_client_domain_list.lng b/interface/web/sites/lib/lang/hr_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/hr_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/hr_external_domain.lng b/interface/web/sites/lib/lang/hr_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/hr_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/hr_external_domain_info.lng b/interface/web/sites/lib/lang/hr_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/hr_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/hr_external_domain_list.lng b/interface/web/sites/lib/lang/hr_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/hr_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/hu_client_domain_list.lng b/interface/web/sites/lib/lang/hu_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/hu_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/hu_external_domain.lng b/interface/web/sites/lib/lang/hu_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/hu_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/hu_external_domain_info.lng b/interface/web/sites/lib/lang/hu_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/hu_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/hu_external_domain_list.lng b/interface/web/sites/lib/lang/hu_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/hu_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/id_client_domain_list.lng b/interface/web/sites/lib/lang/id_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/id_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/id_external_domain.lng b/interface/web/sites/lib/lang/id_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/id_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/id_external_domain_info.lng b/interface/web/sites/lib/lang/id_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/id_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/id_external_domain_list.lng b/interface/web/sites/lib/lang/id_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/id_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/it_client_domain_list.lng b/interface/web/sites/lib/lang/it_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/it_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/it_external_domain.lng b/interface/web/sites/lib/lang/it_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/it_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/it_external_domain_info.lng b/interface/web/sites/lib/lang/it_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/it_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/it_external_domain_list.lng b/interface/web/sites/lib/lang/it_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/it_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/ja_client_domain_list.lng b/interface/web/sites/lib/lang/ja_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/ja_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/ja_external_domain.lng b/interface/web/sites/lib/lang/ja_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/ja_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/ja_external_domain_info.lng b/interface/web/sites/lib/lang/ja_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/ja_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/ja_external_domain_list.lng b/interface/web/sites/lib/lang/ja_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/ja_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/nl_client_domain_list.lng b/interface/web/sites/lib/lang/nl_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/nl_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/nl_external_domain.lng b/interface/web/sites/lib/lang/nl_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/nl_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/nl_external_domain_info.lng b/interface/web/sites/lib/lang/nl_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/nl_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/nl_external_domain_list.lng b/interface/web/sites/lib/lang/nl_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/nl_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/pl_client_domain_list.lng b/interface/web/sites/lib/lang/pl_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/pl_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/pl_external_domain.lng b/interface/web/sites/lib/lang/pl_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/pl_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/pl_external_domain_info.lng b/interface/web/sites/lib/lang/pl_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/pl_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/pl_external_domain_list.lng b/interface/web/sites/lib/lang/pl_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/pl_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/pt_client_domain_list.lng b/interface/web/sites/lib/lang/pt_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/pt_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/pt_external_domain.lng b/interface/web/sites/lib/lang/pt_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/pt_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/pt_external_domain_info.lng b/interface/web/sites/lib/lang/pt_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/pt_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/pt_external_domain_list.lng b/interface/web/sites/lib/lang/pt_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/pt_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/ro_client_domain_list.lng b/interface/web/sites/lib/lang/ro_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/ro_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/ro_external_domain.lng b/interface/web/sites/lib/lang/ro_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/ro_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/ro_external_domain_info.lng b/interface/web/sites/lib/lang/ro_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/ro_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/ro_external_domain_list.lng b/interface/web/sites/lib/lang/ro_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/ro_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/ru_client_domain_list.lng b/interface/web/sites/lib/lang/ru_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/ru_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/ru_external_domain.lng b/interface/web/sites/lib/lang/ru_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/ru_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/ru_external_domain_info.lng b/interface/web/sites/lib/lang/ru_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/ru_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/ru_external_domain_list.lng b/interface/web/sites/lib/lang/ru_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/ru_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/se_client_domain_list.lng b/interface/web/sites/lib/lang/se_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/se_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/se_external_domain.lng b/interface/web/sites/lib/lang/se_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/se_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/se_external_domain_info.lng b/interface/web/sites/lib/lang/se_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/se_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/se_external_domain_list.lng b/interface/web/sites/lib/lang/se_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/se_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/sk_client_domain_list.lng b/interface/web/sites/lib/lang/sk_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/sk_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/sk_external_domain.lng b/interface/web/sites/lib/lang/sk_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/sk_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/sk_external_domain_info.lng b/interface/web/sites/lib/lang/sk_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/sk_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/sk_external_domain_list.lng b/interface/web/sites/lib/lang/sk_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/sk_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/lang/tr_client_domain_list.lng b/interface/web/sites/lib/lang/tr_client_domain_list.lng new file mode 100644 index 0000000000..17c7cb94a7 --- /dev/null +++ b/interface/web/sites/lib/lang/tr_client_domain_list.lng @@ -0,0 +1,5 @@ + diff --git a/interface/web/sites/lib/lang/tr_external_domain.lng b/interface/web/sites/lib/lang/tr_external_domain.lng new file mode 100644 index 0000000000..b58873cbc9 --- /dev/null +++ b/interface/web/sites/lib/lang/tr_external_domain.lng @@ -0,0 +1,4 @@ + diff --git a/interface/web/sites/lib/lang/tr_external_domain_info.lng b/interface/web/sites/lib/lang/tr_external_domain_info.lng new file mode 100644 index 0000000000..0bd2f0fdf1 --- /dev/null +++ b/interface/web/sites/lib/lang/tr_external_domain_info.lng @@ -0,0 +1,11 @@ +TXT entry'; +$wb['external_domain_info3_txt'] = 'The domain'; +$wb['external_domain_info4_txt'] = 'was added'; +$wb['external_domain_desc_txt'] = 'No entry found. (It may take some time for a DNS setting to become active)'; +?> diff --git a/interface/web/sites/lib/lang/tr_external_domain_list.lng b/interface/web/sites/lib/lang/tr_external_domain_list.lng new file mode 100644 index 0000000000..b46fbf5da4 --- /dev/null +++ b/interface/web/sites/lib/lang/tr_external_domain_list.lng @@ -0,0 +1,7 @@ + diff --git a/interface/web/sites/lib/module.conf.php b/interface/web/sites/lib/module.conf.php index 80a034819c..84e5a07333 100644 --- a/interface/web/sites/lib/module.conf.php +++ b/interface/web/sites/lib/module.conf.php @@ -63,6 +63,29 @@ if(count($items)) 'items' => $items); } +//Domain Menu +$items=[]; +$app->uses('getconf'); +$global_domain_config = $app->getconf->get_global_config('domains'); +if($_SESSION['s']['user']['typ'] == 'user') { + if($global_domain_config['use_external_domain'] == 'y') { + $items[] = ['title' => "Domains", + 'target' => 'content', + 'link' => 'sites/client_domain_list.php', + 'html_id' => 'client_domain_list']; + + $items[] = ['title' => "External Domain", + 'target' => 'content', + 'link' => 'sites/external_domain_list.php', + 'html_id' => 'external_domain_list']; + } +} +if(count($items)) { + $module["nav"][] = array( 'title' => 'Domains', + 'open' => 1, + 'items' => $items); +} + // Databases menu if($app->auth->get_client_limit($userid, 'database') != 0 && $app->system->has_service($userid, 'db')) { diff --git a/interface/web/sites/list/client_domain.list.php b/interface/web/sites/list/client_domain.list.php new file mode 100644 index 0000000000..6a7f16df5a --- /dev/null +++ b/interface/web/sites/list/client_domain.list.php @@ -0,0 +1,74 @@ + diff --git a/interface/web/sites/list/external_domain.list.php b/interface/web/sites/list/external_domain.list.php new file mode 100644 index 0000000000..31ed0fa482 --- /dev/null +++ b/interface/web/sites/list/external_domain.list.php @@ -0,0 +1,40 @@ + diff --git a/interface/web/sites/templates/client_domain_list.htm b/interface/web/sites/templates/client_domain_list.htm new file mode 100644 index 0000000000..1b77241647 --- /dev/null +++ b/interface/web/sites/templates/client_domain_list.htm @@ -0,0 +1,44 @@ + +

+ + +

{tmpl_var name="toolsarea_head_txt"}

+ + +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
{tmpl_var name='search_limit'}
{tmpl_var name="domain"} + +
{tmpl_var name='globalsearch_noresults_text_txt'}
+
+ + diff --git a/interface/web/sites/templates/external_domain_edit.htm b/interface/web/sites/templates/external_domain_edit.htm new file mode 100644 index 0000000000..1f4a55f348 --- /dev/null +++ b/interface/web/sites/templates/external_domain_edit.htm @@ -0,0 +1,24 @@ +
+ +
+
+ +
+ +
+
+ + +
+
+ + +
+ + + + + +
+ +
diff --git a/interface/web/sites/templates/external_domain_info.htm b/interface/web/sites/templates/external_domain_info.htm new file mode 100644 index 0000000000..277baf0995 --- /dev/null +++ b/interface/web/sites/templates/external_domain_info.htm @@ -0,0 +1,32 @@ + + +
+ +

{tmpl_var name='external_domain_info1_txt'} {tmpl_var name='domain'} {tmpl_var name='external_domain_info2_txt'}: {tmpl_var name='dns_auth_record'}

+
+ Detail: +
@		 IN TXT		  "{tmpl_var name='dns_auth_record'}"
+ +
+
+ {tmpl_var name='external_domain_desc_txt'} +
+
+ + +
+ + +

{tmpl_var name='external_domain_info3_txt'} {tmpl_var name='domain'} {tmpl_var name='external_domain_info4_txt'}

+
+ +
+ + + + +
+ +
diff --git a/interface/web/sites/templates/external_domain_list.htm b/interface/web/sites/templates/external_domain_list.htm new file mode 100644 index 0000000000..06ccf95dde --- /dev/null +++ b/interface/web/sites/templates/external_domain_list.htm @@ -0,0 +1,46 @@ + +

+ + +

{tmpl_var name="toolsarea_head_txt"}

+ + + +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{tmpl_var name='search_limit'}
{tmpl_var name="domain"}{tmpl_var name="dns_auth_record"}{tmpl_var name="record_created"} + +
{tmpl_var name='globalsearch_noresults_text_txt'}
+
-- GitLab