dcc202fb249a446ac15c7cf413b9f1b4a3f31b58
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) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 2 years ago

5) Written by schokokeks.org Hosting, namely
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

6)   Bernd Wurst <bernd@schokokeks.org>
7)   Hanno Böck <hanno@schokokeks.org>
8) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 2 years ago

9) This code is published under a 0BSD license.
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

10) 
11) 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.
12) */
13) 
14) require_once('inc/security.php');
15) require_once('inc/icons.php');
16) require_once('inc/jquery.php');
17) javascript();
18) 
19) require_once('domainapi.php');
20) require_once('domains.php');
21) 
22) require_role(ROLE_CUSTOMER);
Bernd Wurst Blende Aktionen aus, wenn d...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 5 years ago

37)     $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

38)     if (substr($request, 0, 4) == 'www.') {
39)         $request = str_replace('www.', '', $request);
40)     }
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 5 years ago

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

Bernd Wurst authored 6 years ago

45)         redirect('');
46)     }
Bernd Wurst Erkenne Domains die schon b...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

49)         if ($dom->is_customerdomain()) {
50)             warning('Diese Domain ist bereits in Ihrem Kundenkonto eingetragen!');
51)         } else {
52)             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.');
53)         }
54)         redirect('');
55)     }
Bernd Wurst Bessere Prüfung der Domainn...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 5 years ago

58)         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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

61)         if ($data === false) {
62)             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>');
63)         } else {
64)             $form = '<p>Folgende Konditionen gelten bei Registrierung der Domain im nächsten Schritt:</p>
65)                 <table>
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

66)                 <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

67)                 <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

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

Bernd Wurst authored 5 years ago

69)                 $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

70)             }
71)             $form .='</table>';
72) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 5 years ago

79)         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

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

Bernd Wurst authored 6 years ago

81)         output('<h3>Domain zu '.config('company_name').' umziehen</h3>');
82)         if ($avail['status'] == 'registered' && $avail['transferMethod'] != 'authInfo') {
83)             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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

86) 
Bernd Wurst Fehlermeldung bei nicht aut...

Bernd Wurst authored 6 years ago

87)             if ($data === false) {
88)                 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

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

Bernd Wurst authored 5 years ago

92)                     <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

93)                     <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

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

Bernd Wurst authored 5 years ago

95)                     $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

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

Bernd Wurst authored 6 years ago

98) 
99) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

100)                 $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

101)                     <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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

105)         }
106)         output('<h3>Diese Domain als externe Domain nutzen</h3>');
107)         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

108)                 <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

109) 
110)         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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

117)             </p>
118) 
119)             <p class="buttonset" id="buttonset-email">
120)             <input type="radio" name="email" id="option-email-enable" value="enable" checked="checked" />
121)             <label for="option-email-enable">E-Mail-Nutzung aktivieren</label>
122)             <input type="radio" name="email" id="option-email-disable" value="disable" />
123)             <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

124)             </p>';
125) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

126)         $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

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

Bernd Wurst authored 5 years ago

131)         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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

137)             case 'extensionDoesNotExist':
138)             case 'extensionCannotBeRegistered':