Browse code

Sende Domainreg-Mail an die Admins wenn im Debug-Mode

Bernd Wurst authored on 02/11/2019 12:51:02
Showing 1 changed files
... ...
@@ -15,6 +15,7 @@ Nevertheless, in case you use a significant part of this code, we ask (but not r
15 15
 */
16 16
 
17 17
 require_once("class/domain.php");
18
+require_once("inc/debug.php");
18 19
 require_once("domains.php");
19 20
 require_once("domainapi.php");
20 21
 require_role(ROLE_CUSTOMER);
... ...
@@ -76,6 +77,10 @@ Ihre Admins von '.config('company_name');
76 77
 
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.";
78 79
 
80
+$recipient = $customer['email'];
81
+if ($debugmode) {
82
+    $recipient = config('adminmail');
83
+}
79 84
 send_mail($customer['email'], 'Domainregistrierung '.$dom->fqdn, $msg);
80 85
 
81 86
 api_register_domain($dom->fqdn, $authinfo);
Browse code

fix error finding customer info

Bernd Wurst authored on 22/10/2019 09:39:49
Showing 1 changed files
... ...
@@ -45,7 +45,7 @@ if ($dom->status == 'pretransfer') {
45 45
     $authinfo = chop($_REQUEST['authinfo']);
46 46
 }
47 47
 
48
-$customerno = (int) $customerno;
48
+$customerno = (int) $_SESSION['customerinfo']['customerno'];
49 49
 $customer = get_customer_info($customerno);
50 50
 $msg = 'Sie haben in Ihrem Kundenkonto bei '.config('company_name').' eine Domainregistrierung 
51 51
 in Auftrag gegeben.
Browse code

send confirmation message upon registration of domain

Bernd Wurst authored on 20/10/2019 12:03:13
Showing 1 changed files
... ...
@@ -45,6 +45,39 @@ if ($dom->status == 'pretransfer') {
45 45
     $authinfo = chop($_REQUEST['authinfo']);
46 46
 }
47 47
 
48
+$customerno = (int) $customerno;
49
+$customer = get_customer_info($customerno);
50
+$msg = 'Sie haben in Ihrem Kundenkonto bei '.config('company_name').' eine Domainregistrierung 
51
+in Auftrag gegeben.
52
+
53
+Domainname: '.$dom->fqdn.'
54
+
55
+Die Registrierung wird umgehend ausgeführt. Bis die Domain vollständig nutzbar ist, 
56
+können abhängig von der Domainendung und damit der zuständigen Registrierungsstelle 
57
+ein paar Stunden vergehen. Sollten bei der Registrierung Fehler auftreten, werden 
58
+die Administratoren direkt darüber informiert und werden sich umgehend darum kümmern.
59
+
60
+Mit freundlichen Grüßen,
61
+Ihre Admins von '.config('company_name');
62
+if ($dom->status == 'pretransfer') {
63
+    $msg = 'Sie haben in Ihrem Kundenkonto bei '.config('company_name').' einen Domaintransfer
64
+in Auftrag gegeben.
65
+
66
+Domainname: '.$dom->fqdn.'
67
+
68
+Der Transfer wird umgehend ausgeführt. Bis die Domain vollständig umgezogen ist, 
69
+können abhängig von der Domainendung und damit der zuständigen Registrierungsstelle 
70
+ein paar Stunden vergehen. Sollten beim Domainumzug Fehler auftreten, werden die 
71
+Administratoren direkt darüber informiert und werden sich umgehend darum kümmern.
72
+
73
+Mit freundlichen Grüßen,
74
+Ihre Admins von '.config('company_name');
75
+}
76
+
77
+$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.";
78
+
79
+send_mail($customer['email'], 'Domainregistrierung '.$dom->fqdn, $msg);
80
+
48 81
 api_register_domain($dom->fqdn, $authinfo);
49 82
 
50 83
 success_msg('Die Registrierung wurde in Auftrag gegeben. Der Domain-Status sollte sich in den nächsten Minuten entsprechend ändern.');
Browse code

Fix coding style with php-cs-checker, see https://cs.sensiolabs.org/

Hanno authored on 26/06/2018 13:58:19
Showing 1 changed files
... ...
@@ -8,7 +8,7 @@ Written 2008-2018 by schokokeks.org Hosting, namely
8 8
 
9 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 10
 
11
-You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
11
+You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
12 12
 http://creativecommons.org/publicdomain/zero/1.0/
13 13
 
14 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.
... ...
@@ -20,8 +20,8 @@ require_once("domainapi.php");
20 20
 require_role(ROLE_CUSTOMER);
21 21
 check_form_token('domains_domainreg');
22 22
 
23
-if (! (isset($_SESSION['domains_domainreg_owner']) && $_SESSION['domains_domainreg_owner']) || 
24
-    ! (isset($_SESSION['domains_domainreg_admin_c']) && $_SESSION['domains_domainreg_admin_c']) || 
23
+if (! (isset($_SESSION['domains_domainreg_owner']) && $_SESSION['domains_domainreg_owner']) ||
24
+    ! (isset($_SESSION['domains_domainreg_admin_c']) && $_SESSION['domains_domainreg_admin_c']) ||
25 25
     ! (isset($_SESSION['domains_domainreg_domainname']) && $_SESSION['domains_domainreg_domainname'])) {
26 26
     system_failure("Fehler im Programmablauf!");
27 27
 }
... ...
@@ -37,7 +37,7 @@ $dom->ensure_userdomain();
37 37
 // Speichere Kontakte
38 38
 domain_ownerchange($dom->fqdn, $_SESSION['domains_domainreg_owner'], $_SESSION['domains_domainreg_admin_c']);
39 39
 
40
-$authinfo = NULL;
40
+$authinfo = null;
41 41
 if ($dom->status == 'pretransfer') {
42 42
     if (! (isset($_REQUEST['authinfo']) && $_REQUEST['authinfo'])) {
43 43
         system_failure("Kein Auth-Info-Code angegeben!");
... ...
@@ -55,4 +55,3 @@ unset($_SESSION['domains_domainreg_detach']);
55 55
 unset($_SESSION['domains_domainreg_domainname']);
56 56
 
57 57
 redirect('domains');
58
-
Browse code

Session aufräumen, Weiterleitungs-Ziel darf nicht leer sein, Status der DOmain abfragen

Bernd Wurst authored on 08/02/2018 15:21:23
Showing 1 changed files
... ...
@@ -48,5 +48,11 @@ if ($dom->status == 'pretransfer') {
48 48
 api_register_domain($dom->fqdn, $authinfo);
49 49
 
50 50
 success_msg('Die Registrierung wurde in Auftrag gegeben. Der Domain-Status sollte sich in den nächsten Minuten entsprechend ändern.');
51
+
52
+unset($_SESSION['domains_domainreg_owner']);
53
+unset($_SESSION['domains_domainreg_admin_c']);
54
+unset($_SESSION['domains_domainreg_detach']);
55
+unset($_SESSION['domains_domainreg_domainname']);
56
+
51 57
 redirect('domains');
52 58
 
Browse code

hardening domain input (II)

Bernd Wurst authored on 06/02/2018 17:55:49
Showing 1 changed files
... ...
@@ -30,7 +30,7 @@ if (! (isset($_REQUEST['domain']) && $_REQUEST['domain']) ||
30 30
     $_REQUEST['domain'] != $_SESSION['domains_domainreg_domainname']) {
31 31
     system_failure("Fehler im Programmablauf!");
32 32
 }
33
-
33
+// Validierung der Domain entfällt hier, weil wir nur bestehende Domain aus der Datenbank laden. Bei ungültiger Eingabe wird kein Treffer gefunden.
34 34
 $dom = new Domain((string) $_REQUEST['domain']);
35 35
 $dom->ensure_userdomain();
36 36
 
Browse code

Domain-Transfer und -Registrierung eingebaut (braucht Überprüfung)

Bernd Wurst authored on 03/02/2018 15:39:25
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,52 @@
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
+
11
+You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
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");
18
+require_once("domains.php");
19
+require_once("domainapi.php");
20
+require_role(ROLE_CUSTOMER);
21
+check_form_token('domains_domainreg');
22
+
23
+if (! (isset($_SESSION['domains_domainreg_owner']) && $_SESSION['domains_domainreg_owner']) || 
24
+    ! (isset($_SESSION['domains_domainreg_admin_c']) && $_SESSION['domains_domainreg_admin_c']) || 
25
+    ! (isset($_SESSION['domains_domainreg_domainname']) && $_SESSION['domains_domainreg_domainname'])) {
26
+    system_failure("Fehler im Programmablauf!");
27
+}
28
+
29
+if (! (isset($_REQUEST['domain']) && $_REQUEST['domain']) ||
30
+    $_REQUEST['domain'] != $_SESSION['domains_domainreg_domainname']) {
31
+    system_failure("Fehler im Programmablauf!");
32
+}
33
+
34
+$dom = new Domain((string) $_REQUEST['domain']);
35
+$dom->ensure_userdomain();
36
+
37
+// Speichere Kontakte
38
+domain_ownerchange($dom->fqdn, $_SESSION['domains_domainreg_owner'], $_SESSION['domains_domainreg_admin_c']);
39
+
40
+$authinfo = NULL;
41
+if ($dom->status == 'pretransfer') {
42
+    if (! (isset($_REQUEST['authinfo']) && $_REQUEST['authinfo'])) {
43
+        system_failure("Kein Auth-Info-Code angegeben!");
44
+    }
45
+    $authinfo = chop($_REQUEST['authinfo']);
46
+}
47
+
48
+api_register_domain($dom->fqdn, $authinfo);
49
+
50
+success_msg('Die Registrierung wurde in Auftrag gegeben. Der Domain-Status sollte sich in den nächsten Minuten entsprechend ändern.');
51
+redirect('domains');
52
+