c42127d3cab5c78430e578a07038f54f8cdff459
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

1) <?php
2) /*
3) This file belongs to the Webinterface of schokokeks.org Hosting
4) 
5) Written 2008-2018 by schokokeks.org Hosting, namely
6)   Bernd Wurst <bernd@schokokeks.org>
7)   Hanno Böck <hanno@schokokeks.org>
8) 
9) To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
10) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

12) http://creativecommons.org/publicdomain/zero/1.0/
13) 
14) Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
15) */
16) 
17) require_once('inc/security.php');
18) require_once('inc/icons.php');
19) require_once('inc/jquery.php');
20) javascript();
21) 
22) require_once('domainapi.php');
23) require_once('domains.php');
24) 
25) require_role(ROLE_CUSTOMER);
Bernd Wurst Blende Aktionen aus, wenn d...

Bernd Wurst authored 6 years ago

26) if (! config('http.net-apikey')) {
27)     system_failure("Dieses System ist nicht eingerichtet zum Hinzufügen von Domains");
28) }
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

29) 
30) title("Domain hinzufügen");
31) $section='domains_domains';
32) 
33) output('<p>Mit dieser Funktion können Sie eine neue Domain bestellen oder eine bestehende, extern registrierte Domain verfügbar machen.</p>');
34) 
35) $form = '<p>Domainname: <input type="text" name="domain" size="50" /> <input type="submit" value="Verfügbarkeit prüfen" />';
36) 
37) output(html_form('adddomain_search', '', '', $form));
38) 
39) if (isset($_REQUEST['domain'])) {
Bernd Wurst trim whitespaces around dom...

Bernd Wurst authored 5 years ago

40)     $request = idn_to_utf8(trim($_REQUEST['domain']), 0, INTL_IDNA_VARIANT_UTS46);
Bernd Wurst Bessere Prüfung der Domainn...

Bernd Wurst authored 6 years ago

41)     if (substr($request, 0, 4) == 'www.') {
42)         $request = str_replace('www.', '', $request);
43)     }
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

44)     verify_input_hostname_utf8($request);
Bernd Wurst hardening domain input (II)

Bernd Wurst authored 6 years ago

45)     $punycode = idn_to_ascii($request, 0, INTL_IDNA_VARIANT_UTS46);
46)     if (!check_domain($punycode)) {
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

47)         warning("Ungültiger Domainname: ".filter_output_html($request));
Bernd Wurst Bessere Prüfung der Domainn...

Bernd Wurst authored 6 years ago

48)         redirect('');
49)     }
Bernd Wurst Erkenne Domains die schon b...

Bernd Wurst authored 6 years ago

50)     $dom = new Domain();
Bernd Wurst Bessere Prüfung der Domainn...

Bernd Wurst authored 6 years ago

51)     if ($dom->loadByName($request) !== false) {
Bernd Wurst Erkenne Domains die schon b...

Bernd Wurst authored 6 years ago

52)         if ($dom->is_customerdomain()) {
53)             warning('Diese Domain ist bereits in Ihrem Kundenkonto eingetragen!');
54)         } else {
55)             warning('Diese Domain ist bei einem anderen Kunden von uns in Nutzung. Kontaktieren Sie den Support, wenn Sie eine Domain in ein anderes Kundenkonto übertragen möchten.');
56)         }
57)         redirect('');
58)     }
Bernd Wurst Bessere Prüfung der Domainn...

Bernd Wurst authored 6 years ago

59)     $avail = api_domain_available($request);
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

60)     if ($avail['status'] == 'available') {
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

61)         output('<p class="domain-available">Die Domain '.filter_output_html($request).' ist verfügbar!</p>');
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

62)         # Neue Domain eintragen
Bernd Wurst Lasse die API bestimmen was...

Bernd Wurst authored 6 years ago

63)         $data = get_domain_offer($avail['domainSuffix']);
Bernd Wurst Fehlermeldung bei nicht aut...

Bernd Wurst authored 6 years ago

64)         if ($data === false) {
65)             output('<p>Diese Endung ist für die automatische Registrierung nicht freigeschaltet. Bitte fragen Sie bei unserem Support nach den Konditionen und Bedingungen für diese Domain-Endung!</p>');
66)         } else {
67)             $form = '<p>Folgende Konditionen gelten bei Registrierung der Domain im nächsten Schritt:</p>
68)                 <table>
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

69)                 <tr><td>Domainname:</td><td><strong>'.filter_output_html($request).'</strong></td></tr>
Bernd Wurst Preisangaben geändert wegen...

Bernd Wurst authored 5 years ago

70)                 <tr><td>Jahresgebühr:</td><td style="text-align: right;">'.$data['gebuehr'].' €'.footnote('Bruttobetrag inkl. 19% deutsche USt. Nettopreise für innergemeinschaftlichen Handel können vom Support eingetragen werden.').'</td></tr>';
Bernd Wurst Fehlermeldung bei nicht aut...

Bernd Wurst authored 6 years ago

71)             if ($data['setup']) {
Bernd Wurst Preisangaben geändert wegen...

Bernd Wurst authored 5 years ago

72)                 $form .= '<tr><td>Setup-Gebühr (einmalig):</td><td style="text-align: right;">'.$data['setup'].' €'.footnote('Bruttobetrag inkl. 19% deutsche USt. Nettopreise für innergemeinschaftlichen Handel können vom Support eingetragen werden.').'</td></tr>';
Bernd Wurst Fehlermeldung bei nicht aut...

Bernd Wurst authored 6 years ago

73)             }
74)             $form .='</table>';
75) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

76)             $form .= '<p><input type="hidden" name="domain" value="'.filter_output_html($request).'">
Bernd Wurst Fehlermeldung bei nicht aut...

Bernd Wurst authored 6 years ago

77)                 <input type="submit" name="submit" value="Ich möchte diese Domain registrieren"></p>';
78)             output(html_form('domains_register', 'domainreg', '', $form));
79)             output('<p>'.internal_link('domains', 'Zurück').'</p>');
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

80)         }
81)     } elseif ($avail['status'] == 'registered' || $avail['status'] == 'alreadyRegistered') {
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

82)         output('<p class="domain-unavailable">Die Domain '.filter_output_html($request).' ist bereits vergeben.</p>');
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

83) 
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

84)         output('<h3>Domain zu '.config('company_name').' umziehen</h3>');
85)         if ($avail['status'] == 'registered' && $avail['transferMethod'] != 'authInfo') {
86)             output('<p>Diese Domainendung kann nicht automatisiert übertragen werden. Bitte wenden Sie sich an den Support.</p>');
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

87)         } else {
Bernd Wurst Lasse die API bestimmen was...

Bernd Wurst authored 6 years ago

88)             $data = get_domain_offer($avail['domainSuffix']);
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

89) 
Bernd Wurst Fehlermeldung bei nicht aut...

Bernd Wurst authored 6 years ago

90)             if ($data === false) {
91)                 output('<p>Diese Endung ist für die automatische Registrierung nicht freigeschaltet. Bitte fragen Sie bei unserem Support nach den Konditionen und Bedingungen für diese Domain-Endung!</p>');
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

92)             } else {
93)                 $form = '<p>Folgende Konditionen gelten beim Transfer der Domain im nächsten Schritt:</p>
94)                     <table>
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

95)                     <tr><td>Domainname:</td><td><strong>'.filter_output_html($avail['domainNameUnicode']).'</strong></td></tr>
Bernd Wurst Preisangaben geändert wegen...

Bernd Wurst authored 5 years ago

96)                     <tr><td>Jahresgebühr:</td><td style="text-align: right;">'.$data['gebuehr'].' €'.footnote('Bruttobetrag inkl. 19% deutsche USt. Nettopreise für innergemeinschaftlichen Handel können vom Support eingetragen werden.').'</td></tr>';
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

97)                 if ($data['setup']) {
Bernd Wurst Preisangaben geändert wegen...

Bernd Wurst authored 5 years ago

98)                     $form .= '<tr><td>Setup-Gebühr (einmalig):</td><td style="text-align: right;">'.$data['setup'].' €'.footnote('Bruttobetrag inkl. 19% deutsche USt. Nettopreise für innergemeinschaftlichen Handel können vom Support eingetragen werden.').'</td></tr>';
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

99)                 }
100)                 $form .='</table>';
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

101) 
102) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

103)                 $form .= '<p><input type="hidden" name="domain" value="'.filter_output_html($avail['domainNameUnicode']).'">
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

104)                     <input type="submit" name="submit" value="Ich möchte diese Domain zu '.config('company_name').' umziehen"></p>';
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

105) 
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

106)                 output(html_form('domains_transferin', 'domainreg', '', $form));
107)             }
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

108)         }
109)         output('<h3>Diese Domain als externe Domain nutzen</h3>');
110)         output('<p>Sie können diese Domain für Konfigurationen bei uns nutzen ohne einen Transfer vorzunehmen.</p>
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

111)                 <p><strong>Beachten Sie:</strong> Um diese Domain nutzen zu können, benötigen Sie bei Ihrem bisherigen Domainregistrar die Möglichkeit, DNS-Records anzulegen oder die zuständigen DNS-Server zu ändern. Sie können dann entweder unsere DNS-Server nutzen oder einzelne DNS-Records auf unsere Server einrichten.</p>');
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

112) 
113)         output('<p>Mit Betätigen des unten stehenden Knopfes bestätigen Sie, dass Sie entweder der Domaininhaber sind oder mit expliziter Zustimmung des Domaininhabers handeln.</p>');
Bernd Wurst Erkenne Domains die schon b...

Bernd Wurst authored 6 years ago

114)         $form = '
115)             <p class="buttonset" id="buttonset-external">
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

116)             <input type="radio" name="dns" id="option-dns-enable" value="enable" />
117)             <label for="option-dns-enable">Lokalen DNS-Server aktivieren</label>
118)             <input type="radio" name="dns" id="option-dns-disable" value="disable" checked="checked" />
119)             <label for="option-dns-disable">Weiterhin externen DNS verwenden</label>
Bernd Wurst Erkenne Domains die schon b...

Bernd Wurst authored 6 years ago

120)             </p>
121) 
122)             <p class="buttonset" id="buttonset-email">
123)             <input type="radio" name="email" id="option-email-enable" value="enable" checked="checked" />
124)             <label for="option-email-enable">E-Mail-Nutzung aktivieren</label>
125)             <input type="radio" name="email" id="option-email-disable" value="disable" />
126)             <label for="option-email-disable">Nicht für E-Mail nutzen</label>
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

127)             </p>';
128) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

129)         $form .= '<p><input type="hidden" name="domain" value="'.filter_output_html($request).'">
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

130)             <input type="submit" name="submit" value="Diese Domain bei '.config('company_name').' verwenden"></p>';
131) 
132)         output(html_form('domains_external', 'useexternal', '', $form));
133)     } else {
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

134)         output('<p class="domain-unavailable">Die Domain '.filter_output_html($request).' kann nicht registriert werden.</p>');
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

135) 
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

136)         switch ($avail['status']) {
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

137)             case 'nameContainsForbiddenCharacter':
138)                 output('<p>Der Domainname enthält unerlaubte Zeichen.</p>');
139)                 break;
Bernd Wurst Erkenne Domains die schon b...

Bernd Wurst authored 6 years ago

140)             case 'extensionDoesNotExist':
141)             case 'extensionCannotBeRegistered':