354c05a4ddd678c49bcbba458bffa7d13482139a
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) 
17) require_once('domainapi.php');
18) require_once('domains.php');
19) 
20) require_role(ROLE_CUSTOMER);
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 1 year ago

21) if (!config('http.net-apikey')) {
Bernd Wurst Blende Aktionen aus, wenn d...

Bernd Wurst authored 6 years ago

22)     system_failure("Dieses System ist nicht eingerichtet zum Hinzufügen von Domains");
23) }
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

24) 
25) title("Domain hinzufügen");
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

26) $section = 'domains_domains';
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 5 years ago

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

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

Bernd Wurst authored 5 years ago

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

Bernd Wurst authored 6 years ago

40)     $punycode = idn_to_ascii($request, 0, INTL_IDNA_VARIANT_UTS46);
41)     if (!check_domain($punycode)) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

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

Bernd Wurst authored 6 years ago

43)         redirect('');
44)     }
Bernd Wurst Erkenne Domains die schon b...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

55)     if ($avail['status'] == 'available') {
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

59)         if ($data === false) {
60)             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>');
61)         } else {
62)             $form = '<p>Folgende Konditionen gelten bei Registrierung der Domain im nächsten Schritt:</p>
63)                 <table>
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

64)                 <tr><td>Domainname:</td><td><strong>' . filter_output_html($request) . '</strong></td></tr>
65)                 <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

66)             if ($data['setup']) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

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

68)             }
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

69)             $form .= '</table>';
Bernd Wurst Fehlermeldung bei nicht aut...

Bernd Wurst authored 6 years ago

70) 
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

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

Bernd Wurst authored 6 years ago

72)                 <input type="submit" name="submit" value="Ich möchte diese Domain registrieren"></p>';
73)             output(html_form('domains_register', 'domainreg', '', $form));
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

74)             output('<p>' . internal_link('domains', 'Zurück') . '</p>');
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

75)         }
76)     } elseif ($avail['status'] == 'registered' || $avail['status'] == 'alreadyRegistered') {
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

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

78) 
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

79)         output('<h3>Domain zu ' . config('company_name') . ' umziehen</h3>');
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

80)         if ($avail['status'] == 'registered' && $avail['transferMethod'] != 'authInfo') {
81)             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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

84) 
Bernd Wurst Fehlermeldung bei nicht aut...

Bernd Wurst authored 6 years ago

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

87)             } else {
88)                 $form = '<p>Folgende Konditionen gelten beim Transfer der Domain im nächsten Schritt:</p>
89)                     <table>
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

90)                     <tr><td>Domainname:</td><td><strong>' . filter_output_html($avail['domainNameUnicode']) . '</strong></td></tr>
91)                     <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

92)                 if ($data['setup']) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

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

94)                 }
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 1 year ago

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

Bernd Wurst authored 6 years ago

96) 
97) 
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

98)                 $form .= '<p><input type="hidden" name="domain" value="' . filter_output_html($avail['domainNameUnicode']) . '">
99)                     <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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

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

107) 
108)         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 removed jquery and jqueryUI...

Bernd Wurst authored 1 year ago

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

Bernd Wurst authored 6 years ago

111)             <input type="radio" name="dns" id="option-dns-enable" value="enable" />
112)             <label for="option-dns-enable">Lokalen DNS-Server aktivieren</label>
113)             <input type="radio" name="dns" id="option-dns-disable" value="disable" checked="checked" />
114)             <label for="option-dns-disable">Weiterhin externen DNS verwenden</label>
Bernd Wurst removed jquery and jqueryUI...

Bernd Wurst authored 1 year ago

115)             </span>
116)             </p><p>
117)             <span class="buttonset" id="buttonset-email">
Bernd Wurst Erkenne Domains die schon b...

Bernd Wurst authored 6 years ago

118)             <input type="radio" name="email" id="option-email-enable" value="enable" checked="checked" />
119)             <label for="option-email-enable">E-Mail-Nutzung aktivieren</label>
120)             <input type="radio" name="email" id="option-email-disable" value="disable" />
121)             <label for="option-email-disable">Nicht für E-Mail nutzen</label>
Bernd Wurst removed jquery and jqueryUI...

Bernd Wurst authored 1 year ago

122)             </span></p>';
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

123) 
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

124)         $form .= '<p><input type="hidden" name="domain" value="' . filter_output_html($request) . '">
125)             <input type="submit" name="submit" value="Diese Domain bei ' . config('company_name') . ' verwenden"></p>';
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

126) 
127)         output(html_form('domains_external', 'useexternal', '', $form));
128)     } else {
Hanno Böck Spaces between string conca...

Hanno Böck authored 1 year ago

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

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

135)             case 'extensionDoesNotExist':
136)             case 'extensionCannotBeRegistered':