... | ... |
@@ -42,7 +42,7 @@ if ($_SESSION['role'] != ROLE_ANONYMOUS && isset($_REQUEST['record']) && isset($ |
42 | 42 |
if (isset($_SERVER[$redirect.'SSL_CLIENT_CERT']) && isset($_SERVER[$redirect.'SSL_CLIENT_S_DN']) && |
43 | 43 |
isset($_SERVER[$redirect.'SSL_CLIENT_I_DN']) && isset($_SERVER[$redirect.'SSL_CLIENT_M_SERIAL']) && |
44 | 44 |
isset($_SERVER[$redirect.'SSL_CLIENT_V_START']) && isset($_SERVER[$redirect.'SSL_CLIENT_V_END']) |
45 |
- ) { |
|
45 |
+ ) { |
|
46 | 46 |
$_SESSION['clientcert_cert'] = $_SERVER[$redirect.'SSL_CLIENT_CERT']; |
47 | 47 |
$_SESSION['clientcert_dn'] = $_SERVER[$redirect.'SSL_CLIENT_S_DN']; |
48 | 48 |
$_SESSION['clientcert_issuer'] = $_SERVER[$redirect.'SSL_CLIENT_I_DN']; |
... | ... |
@@ -22,15 +22,15 @@ class Domain |
22 | 22 |
{ |
23 | 23 |
$this->setup(); |
24 | 24 |
switch (gettype($init)) { |
25 |
- case 'string': |
|
26 |
- $this->loadByName($init); |
|
27 |
- break; |
|
28 |
- case 'integer': |
|
29 |
- $this->loadByID($init); |
|
30 |
- break; |
|
31 |
- case 'NULL': |
|
32 |
- break; |
|
33 |
- } |
|
25 |
+ case 'string': |
|
26 |
+ $this->loadByName($init); |
|
27 |
+ break; |
|
28 |
+ case 'integer': |
|
29 |
+ $this->loadByID($init); |
|
30 |
+ break; |
|
31 |
+ case 'NULL': |
|
32 |
+ break; |
|
33 |
+ } |
|
34 | 34 |
} |
35 | 35 |
|
36 | 36 |
public function __set($key, $value) |
... | ... |
@@ -84,13 +84,13 @@ if ($domains) { |
84 | 84 |
$html .= '<tr class="odd" id="designated-row"><td><label for="designated"><strong>Inhaberwechsel:</strong></label></td><td><input type="checkbox" name="designated" id="designated" value="yes"><label for="designated">Die Änderung der E-Mail-Adresse bewirkt rechtlich einen Inhaberwechsel. Ich bestätige, dass mir eine explizite Zustimmung des alten und neuen Inhabers für diese Änderung vorliegt. Eine Speicherung der Änderungen ist nur mit dieser Zustimmung möglich.</label></td></tr>'; |
85 | 85 |
} |
86 | 86 |
|
87 |
- $buttons = '<span class="buttonset" id="buttonset-usepgp"> |
|
87 |
+$buttons = '<span class="buttonset" id="buttonset-usepgp"> |
|
88 | 88 |
<input type="radio" name="usepgp" id="usepgp-yes" value="yes" '.($c['pgp_id'] ? 'checked="checked"' : '').'/> |
89 | 89 |
<label for="usepgp-yes">PGP verwenden</label> |
90 | 90 |
<input type="radio" name="usepgp" id="usepgp-no" value="no" '.($c['pgp_id'] ? '' : 'checked="checked"').'/> |
91 | 91 |
<label for="usepgp-no">kein PGP</label>'; |
92 |
- $html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="buttonset-usepgp">PGP-Verschlüsselung:</label></td><td>'.$buttons.'</td></tr>'; |
|
93 |
- $html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="pgpid">PGP-Key-ID:</label></td><td><input type="text" name="pgpid" id="pgpid" value="'.filter_output_html($c['pgp_id']).'" size="40"><button id="searchpgp" type="button">Auf Keyserver suchen</button><span id="pgpid_feedback"></span></td></tr>'; |
|
92 |
+$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="buttonset-usepgp">PGP-Verschlüsselung:</label></td><td>'.$buttons.'</td></tr>'; |
|
93 |
+$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="pgpid">PGP-Key-ID:</label></td><td><input type="text" name="pgpid" id="pgpid" value="'.filter_output_html($c['pgp_id']).'" size="40"><button id="searchpgp" type="button">Auf Keyserver suchen</button><span id="pgpid_feedback"></span></td></tr>'; |
|
94 | 94 |
$odd = !$odd; |
95 | 95 |
$html .= '<tr class="'.($odd == true ? 'odd' : 'even').'"><td><label for="pgpkey">PGP-Key (ASCII-Armored):</label></td><td><textarea name="pgpkey" id="pgpkey">'.filter_output_html($c['pgp_key']).'</textarea></td></tr>'; |
96 | 96 |
$odd = !$odd; |
... | ... |
@@ -29,20 +29,20 @@ if (!isset($_REQUEST['id'])) { |
29 | 29 |
$id = (int) $_REQUEST['id']; |
30 | 30 |
$dyndns = get_dyndns_account($id); |
31 | 31 |
|
32 |
- $type = 'a'; |
|
33 |
- if ($_REQUEST['type'] == 'aaaa') { |
|
34 |
- $type = 'aaaa'; |
|
35 |
- } |
|
36 |
- $record = blank_dns_record($type); |
|
37 |
- // Sicherheitsprüfungen passieren im Backend |
|
38 |
- |
|
39 |
- $record['hostname'] = $_REQUEST['hostname']; |
|
40 |
- $record['domain'] = (int) $_REQUEST['domain']; |
|
41 |
- $record['dyndns'] = $id; |
|
42 |
- $record['ttl'] = 120; |
|
43 |
- |
|
44 |
- save_dns_record(null, $record); |
|
45 |
- |
|
46 |
- if (!$debugmode) { |
|
47 |
- header('Location: dyndns_hostnames?id='.$dyndns['id']); |
|
48 |
- } |
|
32 |
+$type = 'a'; |
|
33 |
+if ($_REQUEST['type'] == 'aaaa') { |
|
34 |
+ $type = 'aaaa'; |
|
35 |
+} |
|
36 |
+$record = blank_dns_record($type); |
|
37 |
+// Sicherheitsprüfungen passieren im Backend |
|
38 |
+ |
|
39 |
+$record['hostname'] = $_REQUEST['hostname']; |
|
40 |
+$record['domain'] = (int) $_REQUEST['domain']; |
|
41 |
+$record['dyndns'] = $id; |
|
42 |
+$record['ttl'] = 120; |
|
43 |
+ |
|
44 |
+save_dns_record(null, $record); |
|
45 |
+ |
|
46 |
+if (!$debugmode) { |
|
47 |
+ header('Location: dyndns_hostnames?id='.$dyndns['id']); |
|
48 |
+} |
... | ... |
@@ -247,105 +247,105 @@ function save_dns_record($id, $record) |
247 | 247 |
} |
248 | 248 |
warn_autorecord_collission($record['hostname'], $dom->fqdn, $record['type']); |
249 | 249 |
switch ($record['type']) { |
250 |
- case 'a': |
|
251 |
- if ($record['dyndns']) { |
|
252 |
- get_dyndns_account($record['dyndns']); |
|
253 |
- $record['ip'] = null; |
|
254 |
- } else { |
|
255 |
- verify_input_ipv4($record['ip']); |
|
256 |
- $record['data'] = null; |
|
257 |
- $record['spec'] = null; |
|
258 |
- } |
|
259 |
- break; |
|
260 |
- case 'aaaa': |
|
261 |
- if ($record['dyndns']) { |
|
262 |
- get_dyndns_account($record['dyndns']); |
|
263 |
- $record['ip'] = null; |
|
264 |
- } else { |
|
265 |
- $record['dyndns'] = null; |
|
266 |
- verify_input_ipv6($record['ip']); |
|
267 |
- $record['data'] = null; |
|
268 |
- $record['spec'] = null; |
|
269 |
- } |
|
270 |
- break; |
|
271 |
- case 'mx': |
|
272 |
- $record['dyndns'] = null; |
|
273 |
- $record['spec'] = (int) $record['spec']; |
|
274 |
- if ($record['spec'] < 0) { |
|
275 |
- system_failure("invalid priority"); |
|
276 |
- } |
|
277 |
- verify_input_hostname($record['data']); |
|
278 |
- if (! $record['data']) { |
|
279 |
- system_failure('MX hostname missing'); |
|
280 |
- } |
|
281 |
- $record['ip'] = null; |
|
282 |
- break; |
|
283 |
- case 'ptr': |
|
284 |
- case 'ns': |
|
285 |
- if (!$record['hostname']) { |
|
286 |
- system_failure("Die angestrebte Konfiguration wird nicht funktionieren, Speichern wurde daher verweigert."); |
|
287 |
- } |
|
288 |
- // no break |
|
289 |
- case 'cname': |
|
290 |
- $record['dyndns'] = null; |
|
291 |
- $record['spec'] = null; |
|
292 |
- $record['ip'] = null; |
|
293 |
- verify_input_hostname($record['data']); |
|
294 |
- if (! $record['data']) { |
|
295 |
- system_failure('destination host missing'); |
|
296 |
- } |
|
297 |
- break; |
|
298 |
- |
|
299 |
- case 'spf': |
|
300 |
- case 'txt': |
|
301 |
- $record['dyndns'] = null; |
|
302 |
- $record['spec'] = null; |
|
303 |
- $record['ip'] = null; |
|
304 |
- if (! $record['data']) { |
|
305 |
- system_failure('text entry missing'); |
|
306 |
- } |
|
307 |
- break; |
|
308 |
- |
|
309 |
- case 'sshfp': |
|
310 |
- $record['dyndns'] = null; |
|
311 |
- $record['spec'] = max((int) $record['spec'], 1); |
|
312 |
- $record['ip'] = null; |
|
313 |
- if (! $record['data']) { |
|
314 |
- system_failure('text entry missing'); |
|
315 |
- } |
|
316 |
- break; |
|
317 |
- |
|
318 |
- case 'caa': |
|
319 |
- $record['dyndns'] = null; |
|
320 |
- $record['ip'] = null; |
|
321 |
- if (! $record['data']) { |
|
322 |
- system_failure('text entry missing'); |
|
323 |
- } |
|
324 |
- break; |
|
325 |
- |
|
326 |
- case 'srv': |
|
327 |
- $record['dyndns'] = null; |
|
328 |
- $record['spec'] = (int) $record['spec']; |
|
329 |
- if ($record['spec'] < 0) { |
|
330 |
- system_failure("invalid priority"); |
|
331 |
- } |
|
332 |
- if (! $record['data']) { |
|
333 |
- system_failure('SRV target missing'); |
|
334 |
- } |
|
335 |
- $data = explode(':', $record['data']); |
|
336 |
- if (count($data) != 2) { |
|
337 |
- system_failure('Das eingegebene Ziel war nicht im Format hostname:port'); |
|
338 |
- } |
|
339 |
- [$hostname, $port] = $data; |
|
340 |
- verify_input_hostname($hostname); |
|
341 |
- if ($port !== (string)(int) $port || (int)$port < 1 || (int)$port > 65535) { |
|
342 |
- system_failure('Ungültige Portnummer'); |
|
343 |
- } |
|
344 |
- $record['ip'] = null; |
|
345 |
- break; |
|
346 |
- default: |
|
347 |
- system_failure('Not implemented'); |
|
348 |
- } |
|
250 |
+ case 'a': |
|
251 |
+ if ($record['dyndns']) { |
|
252 |
+ get_dyndns_account($record['dyndns']); |
|
253 |
+ $record['ip'] = null; |
|
254 |
+ } else { |
|
255 |
+ verify_input_ipv4($record['ip']); |
|
256 |
+ $record['data'] = null; |
|
257 |
+ $record['spec'] = null; |
|
258 |
+ } |
|
259 |
+ break; |
|
260 |
+ case 'aaaa': |
|
261 |
+ if ($record['dyndns']) { |
|
262 |
+ get_dyndns_account($record['dyndns']); |
|
263 |
+ $record['ip'] = null; |
|
264 |
+ } else { |
|
265 |
+ $record['dyndns'] = null; |
|
266 |
+ verify_input_ipv6($record['ip']); |
|
267 |
+ $record['data'] = null; |
|
268 |
+ $record['spec'] = null; |
|
269 |
+ } |
|
270 |
+ break; |
|
271 |
+ case 'mx': |
|
272 |
+ $record['dyndns'] = null; |
|
273 |
+ $record['spec'] = (int) $record['spec']; |
|
274 |
+ if ($record['spec'] < 0) { |
|
275 |
+ system_failure("invalid priority"); |
|
276 |
+ } |
|
277 |
+ verify_input_hostname($record['data']); |
|
278 |
+ if (! $record['data']) { |
|
279 |
+ system_failure('MX hostname missing'); |
|
280 |
+ } |
|
281 |
+ $record['ip'] = null; |
|
282 |
+ break; |
|
283 |
+ case 'ptr': |
|
284 |
+ case 'ns': |
|
285 |
+ if (!$record['hostname']) { |
|
286 |
+ system_failure("Die angestrebte Konfiguration wird nicht funktionieren, Speichern wurde daher verweigert."); |
|
287 |
+ } |
|
288 |
+ // no break |
|
289 |
+ case 'cname': |
|
290 |
+ $record['dyndns'] = null; |
|
291 |
+ $record['spec'] = null; |
|
292 |
+ $record['ip'] = null; |
|
293 |
+ verify_input_hostname($record['data']); |
|
294 |
+ if (! $record['data']) { |
|
295 |
+ system_failure('destination host missing'); |
|
296 |
+ } |
|
297 |
+ break; |
|
298 |
+ |
|
299 |
+ case 'spf': |
|
300 |
+ case 'txt': |
|
301 |
+ $record['dyndns'] = null; |
|
302 |
+ $record['spec'] = null; |
|
303 |
+ $record['ip'] = null; |
|
304 |
+ if (! $record['data']) { |
|
305 |
+ system_failure('text entry missing'); |
|
306 |
+ } |
|
307 |
+ break; |
|
308 |
+ |
|
309 |
+ case 'sshfp': |
|
310 |
+ $record['dyndns'] = null; |
|
311 |
+ $record['spec'] = max((int) $record['spec'], 1); |
|
312 |
+ $record['ip'] = null; |
|
313 |
+ if (! $record['data']) { |
|
314 |
+ system_failure('text entry missing'); |
|
315 |
+ } |
|
316 |
+ break; |
|
317 |
+ |
|
318 |
+ case 'caa': |
|
319 |
+ $record['dyndns'] = null; |
|
320 |
+ $record['ip'] = null; |
|
321 |
+ if (! $record['data']) { |
|
322 |
+ system_failure('text entry missing'); |
|
323 |
+ } |
|
324 |
+ break; |
|
325 |
+ |
|
326 |
+ case 'srv': |
|
327 |
+ $record['dyndns'] = null; |
|
328 |
+ $record['spec'] = (int) $record['spec']; |
|
329 |
+ if ($record['spec'] < 0) { |
|
330 |
+ system_failure("invalid priority"); |
|
331 |
+ } |
|
332 |
+ if (! $record['data']) { |
|
333 |
+ system_failure('SRV target missing'); |
|
334 |
+ } |
|
335 |
+ $data = explode(':', $record['data']); |
|
336 |
+ if (count($data) != 2) { |
|
337 |
+ system_failure('Das eingegebene Ziel war nicht im Format hostname:port'); |
|
338 |
+ } |
|
339 |
+ [$hostname, $port] = $data; |
|
340 |
+ verify_input_hostname($hostname); |
|
341 |
+ if ($port !== (string)(int) $port || (int)$port < 1 || (int)$port > 65535) { |
|
342 |
+ system_failure('Ungültige Portnummer'); |
|
343 |
+ } |
|
344 |
+ $record['ip'] = null; |
|
345 |
+ break; |
|
346 |
+ default: |
|
347 |
+ system_failure('Not implemented'); |
|
348 |
+ } |
|
349 | 349 |
$id = (int) $id; |
350 | 350 |
$args = [":domain" => $dom->id, |
351 | 351 |
":hostname" => $record['hostname'], |
... | ... |
@@ -168,7 +168,7 @@ $form .= "<p><label for=\"ar_quote\">Originalnachricht des Absenders </label>". |
168 | 168 |
html_select('ar_quote', ["none" => 'nicht in Antwort einschließen', |
169 | 169 |
"teaser" => 'anreißen (erste 10 Zeilen)', |
170 | 170 |
"inline" => 'zitieren (max. 50 Zeilen)', ], $quote)."</p>"; |
171 |
- //"attach" => 'vollständig als Anhang beifügen'), $quote)."</p>"; |
|
171 |
+//"attach" => 'vollständig als Anhang beifügen'), $quote)."</p>"; |
|
172 | 172 |
|
173 | 173 |
|
174 | 174 |
$ar_from_default_checked = ($ar['fromname'] == null) ? ' checked="checked"' : ''; |
... | ... |
@@ -424,7 +424,7 @@ Wussten Sie schon, dass Sie auf mehrere Arten Ihre E-Mails abrufen können? |
424 | 424 |
# send welcome message |
425 | 425 |
mail($emailaddr, 'Ihr neues Postfach ist bereit', $message, "X-schokokeks-org-message: welcome\nFrom: ".config('company_name').' <'.config('adminmail').">\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\n"); |
426 | 426 |
# notify the vmail subsystem of this new account |
427 |
- #mail('vmail@'.config('vmail_server'), 'command', "user={$account['local']}\nhost={$domainname}", "X-schokokeks-org-message: command"); |
|
427 |
+ #mail('vmail@'.config('vmail_server'), 'command', "user={$account['local']}\nhost={$domainname}", "X-schokokeks-org-message: command"); |
|
428 | 428 |
} |
429 | 429 |
|
430 | 430 |
// Clean up obsolete quota |
... | ... |
@@ -568,18 +568,18 @@ function maildomain_type($type) { |
568 | 568 |
function maildomain_type($type) |
569 | 569 |
{ |
570 | 570 |
switch ($type) { |
571 |
- case 'none': |
|
572 |
- $type = 'Deaktiviert'; |
|
573 |
- break; |
|
574 |
- case 'auto': |
|
575 |
- $type = '.courier-Dateien'; |
|
576 |
- break; |
|
577 |
- case 'virtual': |
|
578 |
- $type = 'Webinterface'; |
|
579 |
- break; |
|
580 |
- case 'manual': |
|
581 |
- $type = 'Manuell'; |
|
582 |
- break; |
|
583 |
- } |
|
571 |
+ case 'none': |
|
572 |
+ $type = 'Deaktiviert'; |
|
573 |
+ break; |
|
574 |
+ case 'auto': |
|
575 |
+ $type = '.courier-Dateien'; |
|
576 |
+ break; |
|
577 |
+ case 'virtual': |
|
578 |
+ $type = 'Webinterface'; |
|
579 |
+ break; |
|
580 |
+ case 'manual': |
|
581 |
+ $type = 'Manuell'; |
|
582 |
+ break; |
|
583 |
+ } |
|
584 | 584 |
return $type; |
585 | 585 |
} |
... | ... |
@@ -121,7 +121,7 @@ Subdomains können grundsätzlich nur durch Administratoren eingerichtet und ver |
121 | 121 |
$valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until'])); |
122 | 122 |
if ($valid_from == null) { |
123 | 123 |
// Autoresponder abgeschaltet |
124 |
- //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)"); |
|
124 |
+ //array_push($actions, "<strike>Automatische Antwort versenden</strike> (Abgeschaltet)"); |
|
125 | 125 |
} elseif ($valid_from > $now) { |
126 | 126 |
array_push($actions, "<strike>Automatische Antwort versenden</strike> (Wird aktiviert am {$valid_from_string})"); |
127 | 127 |
} elseif ($valid_until == null) { |
... | ... |
@@ -44,7 +44,7 @@ if ($acc['autoresponder']) { |
44 | 44 |
$valid_until_string = date('d.m.Y', strtotime($acc['autoresponder']['valid_until'])); |
45 | 45 |
if ($valid_from == null) { |
46 | 46 |
// Autoresponder abgeschaltet |
47 |
- //$content .= '<p>'.other_icon('go.png')." Es wird keine automatische Antwort versendet</p>"; |
|
47 |
+ //$content .= '<p>'.other_icon('go.png')." Es wird keine automatische Antwort versendet</p>"; |
|
48 | 48 |
} elseif ($valid_from > $now) { |
49 | 49 |
$content .= '<p>'.other_icon('go.png')." Es wird ab dem {$valid_from_string} eine automatische Antwort versendet</p>"; |
50 | 50 |
} elseif ($valid_until == null) { |
... | ... |
@@ -52,13 +52,13 @@ foreach ($users as $user) { |
52 | 52 |
$permissions = $repos[$_GET['repo']]['users']; |
53 | 53 |
if (isset($permissions[$user])) { |
54 | 54 |
switch ($permissions[$user]) { |
55 |
- case 'RW+': $rwplus = ' selected="selected"'; |
|
55 |
+ case 'RW+': $rwplus = ' selected="selected"'; |
|
56 | 56 |
break; |
57 |
- case 'RW': $rw = ' selected="selected"'; |
|
58 |
- break; |
|
59 |
- case 'R': $r = ' selected="selected"'; |
|
60 |
- break; |
|
61 |
- } |
|
57 |
+ case 'RW': $rw = ' selected="selected"'; |
|
58 |
+ break; |
|
59 |
+ case 'R': $r = ' selected="selected"'; |
|
60 |
+ break; |
|
61 |
+ } |
|
62 | 62 |
} |
63 | 63 |
} |
64 | 64 |
$form .= '<p>'.$user.': <select name="'.$user.'"><option value="-">Zugriff verweigern</option><option value="r"'.$r.'>Lesezugriff erlauben</option><option value="rw"'.$rw.'>Lese- und Schreibzugriff</option><option value="rwplus"'.$rwplus.'>erweiterter Lese- und Schreibzugriff (inkl. "rewind")</option></select></p>'; |
... | ... |
@@ -69,13 +69,13 @@ foreach ($foreign_users as $user) { |
69 | 69 |
$permissions = $repos[$_GET['repo']]['users']; |
70 | 70 |
if (isset($permissions[$user])) { |
71 | 71 |
switch ($permissions[$user]) { |
72 |
- case 'RW+': $rwplus = ' selected="selected"'; |
|
72 |
+ case 'RW+': $rwplus = ' selected="selected"'; |
|
73 |
+ break; |
|
74 |
+ case 'RW': $rw = ' selected="selected"'; |
|
75 |
+ break; |
|
76 |
+ case 'R': $r = ' selected="selected"'; |
|
73 | 77 |
break; |
74 |
- case 'RW': $rw = ' selected="selected"'; |
|
75 |
- break; |
|
76 |
- case 'R': $r = ' selected="selected"'; |
|
77 |
- break; |
|
78 |
- } |
|
78 |
+ } |
|
79 | 79 |
} |
80 | 80 |
} |
81 | 81 |
$form .= '<p>'.$user.': <select name="'.$user.'"><option value="-">Zugriff verweigern</option><option value="r"'.$r.'>Lesezugriff erlauben</option><option value="rw"'.$rw.'>Lese- und Schreibzugriff</option><option value="rwplus"'.$rwplus.'>erweiterter Lese- und Schreibzugriff (inkl. "rewind")</option></select></p>'; |
... | ... |
@@ -51,13 +51,13 @@ foreach ($repos as $repo => $settings) { |
51 | 51 |
} |
52 | 52 |
$grant = ''; |
53 | 53 |
switch ($rights) { |
54 |
- case 'R': $grant = 'Lesezugriff'; |
|
54 |
+ case 'R': $grant = 'Lesezugriff'; |
|
55 | 55 |
break; |
56 |
- case 'RW': $grant = 'Lese- und Schreibzugriff'; |
|
56 |
+ case 'RW': $grant = 'Lese- und Schreibzugriff'; |
|
57 | 57 |
break; |
58 |
- case 'RW+': $grant = 'erweiterter Zugriff (inkl. "rewind")'; |
|
58 |
+ case 'RW+': $grant = 'erweiterter Zugriff (inkl. "rewind")'; |
|
59 | 59 |
break; |
60 |
- } |
|
60 |
+ } |
|
61 | 61 |
output("<li>{$user}: {$grant}</li>"); |
62 | 62 |
} |
63 | 63 |
output("</ul></div>"); |
... | ... |
@@ -66,13 +66,13 @@ if ($_GET['action'] == 'newuser') { |
66 | 66 |
foreach ($users as $u) { |
67 | 67 |
if (isset($_POST[$u])) { |
68 | 68 |
switch ($_POST[$u]) { |
69 |
- case 'rwplus': $permissions[$u] = 'RW+'; |
|
70 |
- break; |
|
71 |
- case 'rw': $permissions[$u] = 'RW'; |
|
72 |
- break; |
|
73 |
- case 'r': $permissions[$u] = 'R'; |
|
74 |
- break; |
|
75 |
- } |
|
69 |
+ case 'rwplus': $permissions[$u] = 'RW+'; |
|
70 |
+ break; |
|
71 |
+ case 'rw': $permissions[$u] = 'RW'; |
|
72 |
+ break; |
|
73 |
+ case 'r': $permissions[$u] = 'R'; |
|
74 |
+ break; |
|
75 |
+ } |
|
76 | 76 |
} |
77 | 77 |
} |
78 | 78 |
if (isset($_POST['gitweb']) && ($_POST['gitweb'] == 'r')) { |
... | ... |
@@ -21,36 +21,36 @@ if ($user['email'] == '') |
21 | 21 |
*/ |
22 | 22 |
|
23 | 23 |
switch ($_SESSION['role']) { |
24 |
-case ROLE_ANONYMOUS: |
|
25 |
- login_screen(''); |
|
26 |
- break; |
|
27 |
-case ROLE_VMAIL_ACCOUNT: |
|
28 |
- $role = "{$_SESSION['mailaccount']}, angemeldet als E-Mail-Account"; |
|
29 |
- break; |
|
30 |
-case ROLE_MAILACCOUNT: |
|
31 |
- $role = "{$_SESSION['mailaccount']}, angemeldet als IMAP/POP3-Account"; |
|
32 |
- break; |
|
33 |
-case ROLE_SYSTEMUSER: |
|
34 |
- $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer"; |
|
35 |
- break; |
|
36 |
-case ROLE_SYSTEMUSER | ROLE_SUBUSER: |
|
37 |
-case ROLE_SYSTEMUSER | ROLE_CUSTOMER | ROLE_SUBUSER: |
|
38 |
- $role = "{$_SESSION['subuser']}, Unternutzer von {$_SESSION['userinfo']['username']}"; |
|
39 |
- break; |
|
40 |
-case ROLE_CUSTOMER: |
|
41 |
- $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde"; |
|
42 |
- break; |
|
43 |
-case ROLE_CUSTOMER | ROLE_SYSTEMUSER: |
|
44 |
- $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde und Benutzer"; |
|
45 |
- break; |
|
46 |
-case ROLE_SYSTEMUSER | ROLE_SYSADMIN: |
|
47 |
- $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer und Administrator"; |
|
48 |
- break; |
|
49 |
-case ROLE_CUSTOMER | ROLE_SYSTEMUSER | ROLE_SYSADMIN: |
|
50 |
- $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde, Benutzer und Administrator"; |
|
51 |
- break; |
|
52 |
-default: |
|
53 |
- system_failure('Interner Fehler (»Unbekannte Rolle: '.$_SESSION['role'].'«)'); |
|
24 |
+ case ROLE_ANONYMOUS: |
|
25 |
+ login_screen(''); |
|
26 |
+ break; |
|
27 |
+ case ROLE_VMAIL_ACCOUNT: |
|
28 |
+ $role = "{$_SESSION['mailaccount']}, angemeldet als E-Mail-Account"; |
|
29 |
+ break; |
|
30 |
+ case ROLE_MAILACCOUNT: |
|
31 |
+ $role = "{$_SESSION['mailaccount']}, angemeldet als IMAP/POP3-Account"; |
|
32 |
+ break; |
|
33 |
+ case ROLE_SYSTEMUSER: |
|
34 |
+ $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer"; |
|
35 |
+ break; |
|
36 |
+ case ROLE_SYSTEMUSER | ROLE_SUBUSER: |
|
37 |
+ case ROLE_SYSTEMUSER | ROLE_CUSTOMER | ROLE_SUBUSER: |
|
38 |
+ $role = "{$_SESSION['subuser']}, Unternutzer von {$_SESSION['userinfo']['username']}"; |
|
39 |
+ break; |
|
40 |
+ case ROLE_CUSTOMER: |
|
41 |
+ $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde"; |
|
42 |
+ break; |
|
43 |
+ case ROLE_CUSTOMER | ROLE_SYSTEMUSER: |
|
44 |
+ $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde und Benutzer"; |
|
45 |
+ break; |
|
46 |
+ case ROLE_SYSTEMUSER | ROLE_SYSADMIN: |
|
47 |
+ $role = "{$_SESSION['userinfo']['name']}, angemeldet als Benutzer und Administrator"; |
|
48 |
+ break; |
|
49 |
+ case ROLE_CUSTOMER | ROLE_SYSTEMUSER | ROLE_SYSADMIN: |
|
50 |
+ $role = "{$_SESSION['customerinfo']['name']}, angemeldet als Kunde, Benutzer und Administrator"; |
|
51 |
+ break; |
|
52 |
+ default: |
|
53 |
+ system_failure('Interner Fehler (»Unbekannte Rolle: '.$_SESSION['role'].'«)'); |
|
54 | 54 |
} |
55 | 55 |
|
56 | 56 |
|
... | ... |
@@ -36,16 +36,16 @@ if ($m['medium'] == 'legacy') { |
36 | 36 |
} else { |
37 | 37 |
$medium = 'über unser Webinterface'; |
38 | 38 |
switch ($m['medium']) { |
39 |
- case 'email': |
|
40 |
- $medium = 'per E-Mail'; |
|
41 |
- break; |
|
42 |
- case 'fax': |
|
43 |
- $medium = 'per Fax'; |
|
44 |
- break; |
|
45 |
- case 'post': |
|
46 |
- $medium = 'per Post'; |
|
47 |
- break; |
|
48 |
- } |
|
39 |
+ case 'email': |
|
40 |
+ $medium = 'per E-Mail'; |
|
41 |
+ break; |
|
42 |
+ case 'fax': |
|
43 |
+ $medium = 'per Fax'; |
|
44 |
+ break; |
|
45 |
+ case 'post': |
|
46 |
+ $medium = 'per Post'; |
|
47 |
+ break; |
|
48 |
+ } |
|
49 | 49 |
output('<p>Wir haben das nachstehende Mandat am '.$m['erteilt'].' '.$medium.' entgegen genommen.</p>'); |
50 | 50 |
} |
51 | 51 |
output('<h3>Stammdaten</h3> |
... | ... |
@@ -79,46 +79,46 @@ if (isset($_GET['action']) && $_GET['action'] == 'description') { |
79 | 79 |
|
80 | 80 |
if (isset($_GET['action'])) { |
81 | 81 |
switch ($_GET['action']) { |
82 |
- case 'delete_db': |
|
83 |
- if (! has_mysql_database($_GET['db'])) { |
|
84 |
- system_failure('Ungültige Datenbank'); |
|
85 |
- } |
|
86 |
- $sure = user_is_sure(); |
|
87 |
- if ($sure === null) { |
|
88 |
- are_you_sure("action=delete_db&db={$_GET['db']}", "Möchten Sie die Datenbank »{$_GET['db']}« wirklich löschen?"); |
|
89 |
- } elseif ($sure === true) { |
|
90 |
- delete_mysql_database($_GET['db']); |
|
91 |
- redirect('overview'); |
|
92 |
- } elseif ($sure === false) { |
|
93 |
- redirect('overview'); |
|
94 |
- } |
|
95 |
- break; |
|
96 |
- case 'delete_user': |
|
97 |
- if (! has_mysql_user($_GET['user'])) { |
|
98 |
- system_failure('Ungültiger Benutzer'); |
|
99 |
- } |
|
100 |
- $sure = user_is_sure(); |
|
101 |
- if ($sure === null) { |
|
102 |
- are_you_sure("action=delete_user&user={$_GET['user']}", "Möchten Sie den Benutzer »{$_GET['user']}« wirklich löschen?"); |
|
103 |
- } elseif ($sure === true) { |
|
104 |
- delete_mysql_account($_GET['user']); |
|
105 |
- redirect('overview'); |
|
106 |
- } elseif ($sure === false) { |
|
107 |
- redirect('overview'); |
|
108 |
- } |
|
109 |
- break; |
|
110 |
- case 'change_pw': |
|
111 |
- check_form_token('mysql_databases'); |
|
112 |
- $check = strong_password($_POST['newpass']); |
|
113 |
- if ($check !== true) { |
|
114 |
- system_failure('Das Passwort ist nicht sicher genug.'); |
|
115 |
- } |
|
116 |
- set_mysql_password($_POST['mysql_username'], $_POST['newpass']); |
|
117 |
- redirect('overview'); |
|
118 |
- break; |
|
119 |
- default: |
|
120 |
- system_failure("Diese Funktion scheint noch nicht eingebaut zu sein!"); |
|
121 |
- } |
|
82 |
+ case 'delete_db': |
|
83 |
+ if (! has_mysql_database($_GET['db'])) { |
|
84 |
+ system_failure('Ungültige Datenbank'); |
|
85 |
+ } |
|
86 |
+ $sure = user_is_sure(); |
|
87 |
+ if ($sure === null) { |
|
88 |
+ are_you_sure("action=delete_db&db={$_GET['db']}", "Möchten Sie die Datenbank »{$_GET['db']}« wirklich löschen?"); |
|
89 |
+ } elseif ($sure === true) { |
|
90 |
+ delete_mysql_database($_GET['db']); |
|
91 |
+ redirect('overview'); |
|
92 |
+ } elseif ($sure === false) { |
|
93 |
+ redirect('overview'); |
|
94 |
+ } |
|
95 |
+ break; |
|
96 |
+ case 'delete_user': |
|
97 |
+ if (! has_mysql_user($_GET['user'])) { |
|
98 |
+ system_failure('Ungültiger Benutzer'); |
|
99 |
+ } |
|
100 |
+ $sure = user_is_sure(); |
|
101 |
+ if ($sure === null) { |
|
102 |
+ are_you_sure("action=delete_user&user={$_GET['user']}", "Möchten Sie den Benutzer »{$_GET['user']}« wirklich löschen?"); |
|
103 |
+ } elseif ($sure === true) { |
|
104 |
+ delete_mysql_account($_GET['user']); |
|
105 |
+ redirect('overview'); |
|
106 |
+ } elseif ($sure === false) { |
|
107 |
+ redirect('overview'); |
|
108 |
+ } |
|
109 |
+ break; |
|
110 |
+ case 'change_pw': |
|
111 |
+ check_form_token('mysql_databases'); |
|
112 |
+ $check = strong_password($_POST['newpass']); |
|
113 |
+ if ($check !== true) { |
|
114 |
+ system_failure('Das Passwort ist nicht sicher genug.'); |
|
115 |
+ } |
|
116 |
+ set_mysql_password($_POST['mysql_username'], $_POST['newpass']); |
|
117 |
+ redirect('overview'); |
|
118 |
+ break; |
|
119 |
+ default: |
|
120 |
+ system_failure("Diese Funktion scheint noch nicht eingebaut zu sein!"); |
|
121 |
+ } |
|
122 | 122 |
} |
123 | 123 |
|
124 | 124 |
$dbs = get_mysql_databases($_SESSION['userinfo']['uid']); |
... | ... |
@@ -14,8 +14,7 @@ Nevertheless, in case you use a significant part of this code, we ask (but not r |
14 | 14 |
$role = $_SESSION['role']; |
15 | 15 |
|
16 | 16 |
switch ($role) { |
17 |
- case ROLE_ANONYMOUS: |
|
18 |
- $menu["register_index"] = ["label" => "Kunde werden", "file" => "index", "weight" => 0]; |
|
19 |
- break; |
|
20 |
- |
|
17 |
+ case ROLE_ANONYMOUS: |
|
18 |
+ $menu["register_index"] = ["label" => "Kunde werden", "file" => "index", "weight" => 0]; |
|
19 |
+ break; |
|
21 | 20 |
} |
... | ... |
@@ -27,20 +27,20 @@ global $debugmode; |
27 | 27 |
|
28 | 28 |
if ($_GET['action'] == 'new') { |
29 | 29 |
system_failure('not implemented'); |
30 |
-/* |
|
31 |
-check_form_token('systemuser_new'); |
|
32 |
-if (filter_input_username($_POST['username']) == '' || |
|
33 |
- filter_shell($_POST['password']) == '') |
|
34 |
-{ |
|
35 |
- input_error('Sie müssen alle Felder ausfüllen!'); |
|
36 |
-} |
|
37 |
-else |
|
38 |
-{ |
|
39 |
- create_jabber_account($_POST['local'], $_POST['domain'], $_POST['password']); |
|
40 |
- if (! $debugmode) |
|
41 |
- header('Location: account'); |
|
42 |
-} |
|
43 |
-*/ |
|
30 |
+ /* |
|
31 |
+ check_form_token('systemuser_new'); |
|
32 |
+ if (filter_input_username($_POST['username']) == '' || |
|
33 |
+ filter_shell($_POST['password']) == '') |
|
34 |
+ { |
|
35 |
+ input_error('Sie müssen alle Felder ausfüllen!'); |
|
36 |
+ } |
|
37 |
+ else |
|
38 |
+ { |
|
39 |
+ create_jabber_account($_POST['local'], $_POST['domain'], $_POST['password']); |
|
40 |
+ if (! $debugmode) |
|
41 |
+ header('Location: account'); |
|
42 |
+ } |
|
43 |
+ */ |
|
44 | 44 |
} elseif ($_GET['action'] == 'pwchange') { |
45 | 45 |
if (! $role & ROLE_CUSTOMER) { |
46 | 46 |
system_failure("Zum Ändern Ihres Passworts verwenden Sie bitte die Funktion im Hauptmenü!"); |
... | ... |
@@ -113,25 +113,25 @@ else |
113 | 113 |
} |
114 | 114 |
} elseif ($_GET['action'] == 'delete') { |
115 | 115 |
system_failure("Benutzeraccounts zu löschen ist momentan nicht über diese Oberfläche möglich. Bitte wenden Sie sich an einen Administrator."); |
116 |
-/* |
|
117 |
-$account_string = filter_output_html($account['local'].'@'.$account['domain']); |
|
118 |
-$sure = user_is_sure(); |
|
119 |
-if ($sure === NULL) |
|
120 |
-{ |
|
121 |
- are_you_sure("action=delete&account={$_GET['account']}", "Möchten Sie den Account »{$account_string}« wirklich löschen?"); |
|
122 |
-} |
|
123 |
-elseif ($sure === true) |
|
124 |
-{ |
|
125 |
- delete_jabber_account($account['id']); |
|
126 |
- if (! $debugmode) |
|
127 |
- header("Location: account"); |
|
128 |
-} |
|
129 |
-elseif ($sure === false) |
|
130 |
-{ |
|
131 |
- if (! $debugmode) |
|
132 |
- header("Location: account"); |
|
133 |
-} |
|
134 |
-*/ |
|
116 |
+ /* |
|
117 |
+ $account_string = filter_output_html($account['local'].'@'.$account['domain']); |
|
118 |
+ $sure = user_is_sure(); |
|
119 |
+ if ($sure === NULL) |
|
120 |
+ { |
|
121 |
+ are_you_sure("action=delete&account={$_GET['account']}", "Möchten Sie den Account »{$account_string}« wirklich löschen?"); |
|
122 |
+ } |
|
123 |
+ elseif ($sure === true) |
|
124 |
+ { |
|
125 |
+ delete_jabber_account($account['id']); |
|
126 |
+ if (! $debugmode) |
|
127 |
+ header("Location: account"); |
|
128 |
+ } |
|
129 |
+ elseif ($sure === false) |
|
130 |
+ { |
|
131 |
+ if (! $debugmode) |
|
132 |
+ header("Location: account"); |
|
133 |
+ } |
|
134 |
+ */ |
|
135 | 135 |
} else { |
136 | 136 |
system_failure("Unimplemented action"); |
137 | 137 |
} |
... | ... |
@@ -126,12 +126,12 @@ $form .= "<br /> |
126 | 126 |
$options = ["none" => 'ausgeschaltet', "default" => "Eingeschaltet (empfohlene Version)"]; |
127 | 127 |
$phpinfo = valid_php_versions(); |
128 | 128 |
$php_default_version = null; |
129 |
- foreach ($phpinfo as $v) { |
|
130 |
- if ($v['default'] == true) { |
|
131 |
- $php_default_version = $v['major'].'.'.$v['minor']; |
|
132 |
- break; |
|
133 |
- } |
|
129 |
+foreach ($phpinfo as $v) { |
|
130 |
+ if ($v['default'] == true) { |
|
131 |
+ $php_default_version = $v['major'].'.'.$v['minor']; |
|
132 |
+ break; |
|
134 | 133 |
} |
134 |
+} |
|
135 | 135 |
foreach ($phpinfo as $tag => $info) { |
136 | 136 |
$options[$tag] = 'PHP '.$info['major'].'.'.$info['minor']; |
137 | 137 |
if ($info['status'] == 'deprecated') { |
... | ... |
@@ -274,35 +274,35 @@ if (!$vhost['server']) { |
274 | 274 |
$vhost['server'] = my_server_id(); |
275 | 275 |
} |
276 | 276 |
|
277 |
- if (count($ipaddrs)) { |
|
278 |
- $ipselect = [0 => 'System-Standard']; |
|
279 |
- foreach ($ipaddrs as $i) { |
|
280 |
- $ipselect[$i] = $i; |
|
281 |
- } |
|
282 |
- $form .= " |
|
277 |
+if (count($ipaddrs)) { |
|
278 |
+ $ipselect = [0 => 'System-Standard']; |
|
279 |
+ foreach ($ipaddrs as $i) { |
|
280 |
+ $ipselect[$i] = $i; |
|
281 |
+ } |
|
282 |
+ $form .= " |
|
283 | 283 |
<h5>IP-Adresse</h5> |
284 | 284 |
<div style=\"margin-left: 2em;\"> |
285 | 285 |
".html_select('ipv4', $ipselect, $vhost['ipv4'])." |
286 | 286 |
</div>"; |
287 |
- } |
|
288 |
- if (count($available_users)) { |
|
289 |
- $userselect = [0 => 'Eigener Benutzeraccount']; |
|
290 |
- foreach ($available_users as $u) { |
|
291 |
- $userselect[$u['uid']] = $u['username']; |
|
292 |
- } |
|
293 |
- $form .= " |
|
287 |
+} |
|
288 |
+if (count($available_users)) { |
|
289 |
+ $userselect = [0 => 'Eigener Benutzeraccount']; |
|
290 |
+ foreach ($available_users as $u) { |
|
291 |
+ $userselect[$u['uid']] = $u['username']; |
|
292 |
+ } |
|
293 |
+ $form .= " |
|
294 | 294 |
<h5>SuExec-Benutzeraccount</h5> |
295 | 295 |
<div style=\"margin-left: 2em;\"> |
296 | 296 |
".html_select('suexec_user', $userselect, $vhost['suexec_user'])." |
297 | 297 |
</div>"; |
298 |
- } |
|
299 |
- if (count($available_servers) > 1) { |
|
300 |
- $form .= " |
|
298 |
+} |
|
299 |
+if (count($available_servers) > 1) { |
|
300 |
+ $form .= " |
|
301 | 301 |
<h5>Einrichten auf Server</h5> |
302 | 302 |
<div style=\"margin-left: 2em;\"> |
303 | 303 |
".html_select('server', $selectable_servers, $vhost['server'])." |
304 | 304 |
</div>"; |
305 |
- } |
|
305 |
+} |
|
306 | 306 |
if ($have_v6) { |
307 | 307 |
$ipv6_address = ''; |
308 | 308 |
if ($vhost['id'] && ($vhost['autoipv6'] >0)) { |
... | ... |
@@ -133,17 +133,17 @@ if ($_GET['action'] == 'edit') { |
133 | 133 |
|
134 | 134 |
$ssl = null; |
135 | 135 |
switch ($_POST['ssl']) { |
136 |
- case 'http': |
|
137 |
- $ssl = 'http'; |
|
138 |
- break; |
|
139 |
- case 'https': |
|
140 |
- $ssl = 'https'; |
|
141 |
- break; |
|
142 |
- case 'forward': |
|
143 |
- $ssl = 'forward'; |
|
144 |
- break; |
|
145 |
- /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */ |
|
146 |
- } |
|
136 |
+ case 'http': |
|
137 |
+ $ssl = 'http'; |
|
138 |
+ break; |
|
139 |
+ case 'https': |
|
140 |
+ $ssl = 'https'; |
|
141 |
+ break; |
|
142 |
+ case 'forward': |
|
143 |
+ $ssl = 'forward'; |
|
144 |
+ break; |
|
145 |
+ /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */ |
|
146 |
+ } |
|
147 | 147 |
|
148 | 148 |
$hsts = null; |
149 | 149 |
$hsts_subdomains = false; |
... | ... |
@@ -178,14 +178,14 @@ if ($_GET['action'] == 'edit') { |
178 | 178 |
|
179 | 179 |
$logtype = ''; |
180 | 180 |
switch ($_POST['logtype']) { |
181 |
- case 'anonymous': |
|
182 |
- $logtype = 'anonymous'; |
|
183 |
- break; |
|
184 |
- case 'default': |
|
185 |
- $logtype = 'default'; |
|
186 |
- break; |
|
187 |
- /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */ |
|
188 |
- } |
|
181 |
+ case 'anonymous': |
|
182 |
+ $logtype = 'anonymous'; |
|
183 |
+ break; |
|
184 |
+ case 'default': |
|
185 |
+ $logtype = 'default'; |
|
186 |
+ break; |
|
187 |
+ /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */ |
|
188 |
+ } |
|
189 | 189 |
|
190 | 190 |
$errorlog = 0; |
191 | 191 |
if (isset($_POST['errorlog']) and ($_POST['errorlog'] == 1)) { |
... | ... |
@@ -227,7 +227,7 @@ if ($_GET['action'] == 'edit') { |
227 | 227 |
$cert = $vhost['cert']; |
228 | 228 |
} elseif ($cert > 0) { |
229 | 229 |
# Das Cert was der user gewählt hat, ist von Lets encrypt |
230 |
- # tu nix, $cert ist schon korrekt |
|
230 |
+ # tu nix, $cert ist schon korrekt |
|
231 | 231 |
} else { |
232 | 232 |
# Wenn vorher kein Zertifikat aktiv war, dann setze jetzt auch keines. |
233 | 233 |
# Der letsencrypt-Automatismus macht das dann schon. |
... | ... |
@@ -45,36 +45,36 @@ if ($_GET['action'] == 'new') { |
45 | 45 |
|
46 | 46 |
$result = validate_certificate($cert, $key); |
47 | 47 |
switch ($result) { |
48 |
- case CERT_OK: |
|
49 |
- $certinfo = parse_cert_details($cert); |
|
50 |
- if ($oldcert) { |
|
51 |
- refresh_cert($oldcert['id'], $certinfo, $cert, $key); |
|
52 |
- } else { |
|
53 |
- save_cert($certinfo, $cert, $key); |
|
54 |
- } |
|
55 |
- if (isset($_REQUEST['csr'])) { |
|
56 |
- delete_csr($_REQUEST['csr']); |
|
57 |
- } |
|
58 |
- header('Location: certs'); |
|
59 |
- die(); |
|
60 |
- break; |
|
61 |
- case CERT_INVALID: |
|
62 |
- system_failure("Das Zertifikat konnte nicht gelesen werden. Eventuell ist der private Schlüssel mit einem Paswort versehen?"); |
|
63 |
- break; |
|
64 |
- case CERT_NOCHAIN: |
|
65 |
- warning('Ihr Zertifikat konnte nicht mit einer Zertifikats-Kette validiert werden. Dies wird zu Problemen beim Betrachten der damit betriebenen Websites führen. Dies kann daran liegen dass es abgelaufen ist oder wenn kein passendes CA-Bundle hinterlegt wurde. Die Admins können Ihr Zertifikats-Bundle auf dem System eintragen. Das Zertifikat wurde dennoch gespeichert.'); |
|
66 |
- $certinfo = parse_cert_details($cert); |
|
67 |
- if ($oldcert) { |
|
68 |
- refresh_cert($oldcert['id'], $certinfo, $cert, $key); |
|
69 |
- } else { |
|
70 |
- save_cert($certinfo, $cert, $key); |
|
71 |
- } |
|
72 |
- output('<p>'.internal_link('certs', 'Zurück zur Übersicht').'</p>'); |
|
73 |
- if (isset($_REQUEST['csr'])) { |
|
74 |
- delete_csr($_REQUEST['csr']); |
|
75 |
- } |
|
76 |
- break; |
|
77 |
- } |
|
48 |
+ case CERT_OK: |
|
49 |
+ $certinfo = parse_cert_details($cert); |
|
50 |
+ if ($oldcert) { |
|
51 |
+ refresh_cert($oldcert['id'], $certinfo, $cert, $key); |
|
52 |
+ } else { |
|
53 |
+ save_cert($certinfo, $cert, $key); |
|
54 |
+ } |
|
55 |
+ if (isset($_REQUEST['csr'])) { |
|
56 |
+ delete_csr($_REQUEST['csr']); |
|
57 |
+ } |
|
58 |
+ header('Location: certs'); |
|
59 |
+ die(); |
|
60 |
+ break; |
|
61 |
+ case CERT_INVALID: |
|
62 |
+ system_failure("Das Zertifikat konnte nicht gelesen werden. Eventuell ist der private Schlüssel mit einem Paswort versehen?"); |
|
63 |
+ break; |
|
64 |
+ case CERT_NOCHAIN: |
|
65 |
+ warning('Ihr Zertifikat konnte nicht mit einer Zertifikats-Kette validiert werden. Dies wird zu Problemen beim Betrachten der damit betriebenen Websites führen. Dies kann daran liegen dass es abgelaufen ist oder wenn kein passendes CA-Bundle hinterlegt wurde. Die Admins können Ihr Zertifikats-Bundle auf dem System eintragen. Das Zertifikat wurde dennoch gespeichert.'); |
|
66 |
+ $certinfo = parse_cert_details($cert); |
|
67 |
+ if ($oldcert) { |
|
68 |
+ refresh_cert($oldcert['id'], $certinfo, $cert, $key); |
|
69 |
+ } else { |
|
70 |
+ save_cert($certinfo, $cert, $key); |
|
71 |
+ } |
|
72 |
+ output('<p>'.internal_link('certs', 'Zurück zur Übersicht').'</p>'); |
|
73 |
+ if (isset($_REQUEST['csr'])) { |
|
74 |
+ delete_csr($_REQUEST['csr']); |
|
75 |
+ } |
|
76 |
+ break; |
|
77 |
+ } |
|
78 | 78 |
} elseif ($_GET['action'] == 'refresh') { |
79 | 79 |
check_form_token('vhosts_certs_refresh'); |
80 | 80 |
$cert = $_POST['cert']; |
... | ... |
@@ -88,30 +88,30 @@ if ($_GET['action'] == 'new') { |
88 | 88 |
|
89 | 89 |
$result = validate_certificate($cert, $key); |
90 | 90 |
switch ($result) { |
91 |
- case CERT_OK: |
|
92 |
- $certinfo = parse_cert_details($cert); |
|
93 |
- if ($certinfo['cn'] != $oldcert['cn']) { |
|
94 |
- system_failure("Das neue Zertifikat enthält abweichende Daten. Legen Sie bitte ein neues Zertifikat an."); |
|
95 |
- } |
|
91 |
+ case CERT_OK: |
|
92 |
+ $certinfo = parse_cert_details($cert); |
|
93 |
+ if ($certinfo['cn'] != $oldcert['cn']) { |
|
94 |
+ system_failure("Das neue Zertifikat enthält abweichende Daten. Legen Sie bitte ein neues Zertifikat an."); |
|
95 |
+ } |
|
96 | 96 |
|
97 |
- refresh_cert($id, $certinfo, $cert); |
|
98 |
- header('Location: certs'); |
|
99 |
- die(); |
|
100 |
- break; |
|
101 |
- case CERT_INVALID: |
|
102 |
- system_failure("Das Zertifikat konnte nicht gelesen werden. Eventuell ist es nicht wirklich eine neue Version des bisherigen Zertifikats."); |
|
103 |
- break; |
|
104 |
- case CERT_NOCHAIN: |
|
105 |
- warning('Ihr Zertifikat konnte nicht mit einer Zertifikats-Kette validiert werden. Dies wird zu Problemen beim Betrachten der damit betriebenen Websites führen. Meist liegt dies an einem nicht hinterlegten CA-Bundle. Die Admins können Ihr Zertifikats-Bundle auf dem System eintragen. Das Zertifikat wurde dennoch gespeichert.'); |
|
106 |
- $certinfo = parse_cert_details($cert); |
|
107 |
- if ($certinfo['cn'] != $oldcert['cn']) { |
|
108 |
- system_failure("Das neue Zertifikat enthält abweichende Daten. Legen Sie bitte ein neues Zertifikat an."); |
|
109 |
- } |
|
97 |
+ refresh_cert($id, $certinfo, $cert); |
|
98 |
+ header('Location: certs'); |
|
99 |
+ die(); |
|
100 |
+ break; |
|
101 |
+ case CERT_INVALID: |
|
102 |
+ system_failure("Das Zertifikat konnte nicht gelesen werden. Eventuell ist es nicht wirklich eine neue Version des bisherigen Zertifikats."); |
|
103 |
+ break; |
|
104 |
+ case CERT_NOCHAIN: |
|
105 |
+ warning('Ihr Zertifikat konnte nicht mit einer Zertifikats-Kette validiert werden. Dies wird zu Problemen beim Betrachten der damit betriebenen Websites führen. Meist liegt dies an einem nicht hinterlegten CA-Bundle. Die Admins können Ihr Zertifikats-Bundle auf dem System eintragen. Das Zertifikat wurde dennoch gespeichert.'); |
|
106 |
+ $certinfo = parse_cert_details($cert); |
|
107 |
+ if ($certinfo['cn'] != $oldcert['cn']) { |
|
108 |
+ system_failure("Das neue Zertifikat enthält abweichende Daten. Legen Sie bitte ein neues Zertifikat an."); |
|
109 |
+ } |
|
110 | 110 |
|
111 |
- refresh_cert($id, $certinfo, $cert); |
|
112 |
- output('<p>'.internal_link('certs', 'Zurück zur Übersicht').'</p>'); |
|
113 |
- break; |
|
114 |
- } |
|
111 |
+ refresh_cert($id, $certinfo, $cert); |
|
112 |
+ output('<p>'.internal_link('certs', 'Zurück zur Übersicht').'</p>'); |
|
113 |
+ break; |
|
114 |
+ } |
|
115 | 115 |
} elseif ($_GET['action'] == 'delete') { |
116 | 116 |
$cert = cert_details($_GET['id']); |
117 | 117 |
$sure = user_is_sure(); |
... | ... |
@@ -46,28 +46,28 @@ if ($_POST['target'] == 'new') { |
46 | 46 |
|
47 | 47 |
$ssl = ''; |
48 | 48 |
switch ($_POST['ssl']) { |
49 |
- case 'http': |
|
50 |
- $ssl = 'http'; |
|
51 |
- break; |
|
52 |
- case 'https': |
|
53 |
- $ssl = 'https'; |
|
54 |
- break; |
|
55 |
- case 'forward': |
|
56 |
- $ssl = 'forward'; |
|
57 |
- break; |
|
58 |
- /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */ |
|
59 |
- } |
|
49 |
+ case 'http': |
|
50 |
+ $ssl = 'http'; |
|
51 |
+ break; |
|
52 |
+ case 'https': |
|
53 |
+ $ssl = 'https'; |
|
54 |
+ break; |
|
55 |
+ case 'forward': |
|
56 |
+ $ssl = 'forward'; |
|
57 |
+ break; |
|
58 |
+ /* Wenn etwas anderes kommt, ist das "beides". So einfach ist das. */ |
|
59 |
+ } |
|
60 | 60 |
|
61 | 61 |
$logtype = ''; |
62 | 62 |
switch ($_POST['logtype']) { |
63 |
- case 'anonymous': |
|
64 |
- $logtype = 'anonymous'; |
|
65 |
- break; |
|
66 |
- case 'default': |
|
67 |
- $logtype = 'default'; |
|
68 |
- break; |
|
69 |
- /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */ |
|
70 |
- } |
|
63 |
+ case 'anonymous': |
|
64 |
+ $logtype = 'anonymous'; |
|
65 |
+ break; |
|
66 |
+ case 'default': |
|
67 |
+ $logtype = 'default'; |
|
68 |
+ break; |
|
69 |
+ /* Wenn etwas anderes kommt, ist das "kein Logging". So einfach ist das. */ |
|
70 |
+ } |
|
71 | 71 |
|
72 | 72 |
$errorlog = 0; |
73 | 73 |
if (isset($_POST['errorlog']) and ($_POST['errorlog'] == 1)) { |
... | ... |
@@ -30,8 +30,7 @@ require_once('modules/email/include/vmail.php'); |
30 | 30 |
if (! (user_has_accounts() || count(get_vmail_accounts())>0)) { |
31 | 31 |
output('<p><em>Bisher haben Sie kein Postfach. Bitte erstellen sie zunächst ein Postfach.</em></p>'); |
32 | 32 |
} else { |
33 |
- |
|
34 |
-/* VMAIL */ |
|
33 |
+ /* VMAIL */ |
|
35 | 34 |
|
36 | 35 |
$domains = get_vmail_domains(); |
37 | 36 |
$vmail_accounts = get_vmail_accounts(); |