28667e96bdcc072a7485ff50021f54f555c59ea3
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)) {
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years 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') {
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years 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>
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

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

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']) {
Bernd Wurst Preisangaben geändert wegen...

Bernd Wurst authored 5 years 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) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years 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));
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') {
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years 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) 
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

79)         output('<h3>Domain zu '.config('company_name').' umziehen</h3>');
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>
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

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

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']) {
Bernd Wurst Preisangaben geändert wegen...

Bernd Wurst authored 5 years 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) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

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

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) 
Bernd Wurst Umstellung von filter_input...

Bernd Wurst authored 5 years ago

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

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

Bernd Wurst authored 5 years 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':