b7713db8695edfe01676475e8effbe3c88469cb9
Bernd Wurst Domain-Transfer und -Regist...

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 5 years ago

11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
Bernd Wurst Domain-Transfer und -Regist...

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("class/domain.php");
Bernd Wurst Sende Domainreg-Mail an die...

Bernd Wurst authored 4 years ago

18) require_once("inc/debug.php");
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

19) require_once("domains.php");
20) require_once("domainapi.php");
21) require_role(ROLE_CUSTOMER);
22) check_form_token('domains_domainreg');
23) 
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

24) if (! (isset($_SESSION['domains_domainreg_owner']) && $_SESSION['domains_domainreg_owner']) ||
25)     ! (isset($_SESSION['domains_domainreg_admin_c']) && $_SESSION['domains_domainreg_admin_c']) ||
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

26)     ! (isset($_SESSION['domains_domainreg_domainname']) && $_SESSION['domains_domainreg_domainname'])) {
27)     system_failure("Fehler im Programmablauf!");
28) }
29) 
30) if (! (isset($_REQUEST['domain']) && $_REQUEST['domain']) ||
31)     $_REQUEST['domain'] != $_SESSION['domains_domainreg_domainname']) {
32)     system_failure("Fehler im Programmablauf!");
33) }
Bernd Wurst hardening domain input (II)

Bernd Wurst authored 6 years ago

34) // Validierung der Domain entfällt hier, weil wir nur bestehende Domain aus der Datenbank laden. Bei ungültiger Eingabe wird kein Treffer gefunden.
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

35) $dom = new Domain((string) $_REQUEST['domain']);
36) $dom->ensure_userdomain();
37) 
38) // Speichere Kontakte
39) domain_ownerchange($dom->fqdn, $_SESSION['domains_domainreg_owner'], $_SESSION['domains_domainreg_admin_c']);
40) 
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

41) $authinfo = null;
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

42) if ($dom->status == 'pretransfer') {
43)     if (! (isset($_REQUEST['authinfo']) && $_REQUEST['authinfo'])) {
44)         system_failure("Kein Auth-Info-Code angegeben!");
45)     }
46)     $authinfo = chop($_REQUEST['authinfo']);
47) }
48) 
Bernd Wurst fix error finding customer...

Bernd Wurst authored 4 years ago

49) $customerno = (int) $_SESSION['customerinfo']['customerno'];
Bernd Wurst send confirmation message u...

Bernd Wurst authored 4 years ago

50) $customer = get_customer_info($customerno);
51) $msg = 'Sie haben in Ihrem Kundenkonto bei '.config('company_name').' eine Domainregistrierung 
52) in Auftrag gegeben.
53) 
54) Domainname: '.$dom->fqdn.'
55) 
56) Die Registrierung wird umgehend ausgeführt. Bis die Domain vollständig nutzbar ist, 
57) können abhängig von der Domainendung und damit der zuständigen Registrierungsstelle 
58) ein paar Stunden vergehen. Sollten bei der Registrierung Fehler auftreten, werden 
59) die Administratoren direkt darüber informiert und werden sich umgehend darum kümmern.
60) 
61) Mit freundlichen Grüßen,
62) Ihre Admins von '.config('company_name');
63) if ($dom->status == 'pretransfer') {
64)     $msg = 'Sie haben in Ihrem Kundenkonto bei '.config('company_name').' einen Domaintransfer
65) in Auftrag gegeben.
66) 
67) Domainname: '.$dom->fqdn.'
68) 
69) Der Transfer wird umgehend ausgeführt. Bis die Domain vollständig umgezogen ist, 
70) können abhängig von der Domainendung und damit der zuständigen Registrierungsstelle 
71) ein paar Stunden vergehen. Sollten beim Domainumzug Fehler auftreten, werden die 
72) Administratoren direkt darüber informiert und werden sich umgehend darum kümmern.
73) 
74) Mit freundlichen Grüßen,
75) Ihre Admins von '.config('company_name');
76) }
77) 
78) $msg .= "\n\nDiese Bestellung haben wir am ".date("r")." von der IP-Adresse\n{$_SERVER['REMOTE_ADDR']} erhalten.\nSofern Sie dies nicht ausgelöst haben, benachrichtigen Sie bitte den Support\ndurch eine Antwort auf diese E-Mail.";
79) 
Bernd Wurst Sende Domainreg-Mail an die...

Bernd Wurst authored 4 years ago

80) $recipient = $customer['email'];
81) if ($debugmode) {
82)     $recipient = config('adminmail');
83) }
Bernd Wurst send confirmation message u...

Bernd Wurst authored 4 years ago

84) send_mail($customer['email'], 'Domainregistrierung '.$dom->fqdn, $msg);
85) 
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

86) api_register_domain($dom->fqdn, $authinfo);
87) 
88) success_msg('Die Registrierung wurde in Auftrag gegeben. Der Domain-Status sollte sich in den nächsten Minuten entsprechend ändern.');
Bernd Wurst Session aufräumen, Weiterle...

Bernd Wurst authored 6 years ago

89) 
90) unset($_SESSION['domains_domainreg_owner']);
91) unset($_SESSION['domains_domainreg_admin_c']);
92) unset($_SESSION['domains_domainreg_detach']);
93) unset($_SESSION['domains_domainreg_domainname']);
94)