Browse code

Umstellung von filter_input_general() auf filter_output_html()

Bernd Wurst authored on 21/09/2019 17:07:48
Showing 1 changed files
... ...
@@ -36,7 +36,7 @@ if (count($certs) > 0) {
36 36
         } elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600)) && !cert_is_letsencrypt($c['id'])) {
37 37
             $style=' style="background-color: #ff8;" ';
38 38
         }
39
-        output("<tr><td{$style}>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td{$style}>{$c['cn']}</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('newcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'replace='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
39
+        output("<tr><td{$style}>".internal_link('showcert', filter_output_html($c['subject']), "mode=cert&id={$c['id']}")."</td><td{$style}>".filter_output_html($c['cn'])."</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('newcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'replace='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
40 40
     }
41 41
     output("</table>");
42 42
 } else {
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.
... ...
@@ -27,25 +27,20 @@ Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifik
27 27
 
28 28
 $certs = user_certs();
29 29
 
30
-if (count($certs) > 0)
31
-{
32
-  output("<table><tr><th>Name/Details</th><th>CommonName</th><th>Gültig ab</th><th>Gültig bis</th><th>&#160;</th></tr>");
33
-  foreach ($certs as $c)
34
-  {
35
-    $style="";
36
-    if ($c['valid_until'] <= date('Y-m-d')) {
37
-      $style=' style="background-color: #f88;" ';
30
+if (count($certs) > 0) {
31
+    output("<table><tr><th>Name/Details</th><th>CommonName</th><th>Gültig ab</th><th>Gültig bis</th><th>&#160;</th></tr>");
32
+    foreach ($certs as $c) {
33
+        $style="";
34
+        if ($c['valid_until'] <= date('Y-m-d')) {
35
+            $style=' style="background-color: #f88;" ';
36
+        } elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600)) && !cert_is_letsencrypt($c['id'])) {
37
+            $style=' style="background-color: #ff8;" ';
38
+        }
39
+        output("<tr><td{$style}>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td{$style}>{$c['cn']}</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('newcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'replace='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
38 40
     }
39
-    elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600)) && !cert_is_letsencrypt($c['id'])) {
40
-      $style=' style="background-color: #ff8;" ';
41
-    }
42
-    output("<tr><td{$style}>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td{$style}>{$c['cn']}</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('newcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'replace='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
43
-  } 
44
-  output("</table>");
45
-}
46
-else
47
-{
48
-  output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
41
+    output("</table>");
42
+} else {
43
+    output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
49 44
 }
50 45
 
51 46
 addnew('newcert', 'Neues Zertifikat erzeugen / eintragen');
... ...
@@ -53,23 +48,11 @@ addnew('newcert', 'Neues Zertifikat erzeugen / eintragen');
53 48
 
54 49
 
55 50
 $csr = user_csr();
56
-if (count($csr) > 0)
57
-{
58
-  output('<h3>offene CSRs</h3>');
59
-  output("<table><tr><th>Host-/Domainname</th><th>Bitlänge</th><th>Erzeugt am</th><th>&#160;</th></tr>");
60
-  foreach ($csr AS $c)
61
-  {
62
-    output("<tr><td>".internal_link('showcert', $c['hostname'], 'mode=csr&id='.$c['id'])."</td><td>{$c['bits']}</td><td>{$c['created']}</td><td>".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=deletecsr&id='.$c['id'])." &#160; ".internal_link('certfromcsr', '<img src="'.$prefix.'images/ok.png" alt="Zertifikat hinzufügen" title="Zertifikat hinzufügen" />', "id={$c['id']}")."</td></tr>");
63
-  }
64
-  output("</table>");
51
+if (count($csr) > 0) {
52
+    output('<h3>offene CSRs</h3>');
53
+    output("<table><tr><th>Host-/Domainname</th><th>Bitlänge</th><th>Erzeugt am</th><th>&#160;</th></tr>");
54
+    foreach ($csr as $c) {
55
+        output("<tr><td>".internal_link('showcert', $c['hostname'], 'mode=csr&id='.$c['id'])."</td><td>{$c['bits']}</td><td>{$c['created']}</td><td>".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=deletecsr&id='.$c['id'])." &#160; ".internal_link('certfromcsr', '<img src="'.$prefix.'images/ok.png" alt="Zertifikat hinzufügen" title="Zertifikat hinzufügen" />', "id={$c['id']}")."</td></tr>");
56
+    }
57
+    output("</table>");
65 58
 }
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
Browse code

Copyright year update

Bernd Wurst authored on 13/01/2018 06:07:05
Showing 1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2014 by schokokeks.org Hosting, namely
5
+Written 2008-2018 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Interface für Zertifikate ist zunächst versteckt. Vermeidung von SSL als Begriff.

Bernd Wurst authored on 13/11/2016 08:21:31
Showing 1 changed files
... ...
@@ -17,9 +17,9 @@ Nevertheless, in case you use a significant part of this code, we ask (but not r
17 17
 require_once("certs.php");
18 18
 require_role(ROLE_SYSTEMUSER);
19 19
 
20
-title("SSL-Zertifikate");
20
+title("Zertifikate");
21 21
 
22
-output('<p>Bei '.config('company_name').' können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die SNI-Technik.
22
+output('<p>Bei '.config('company_name').' können Sie Ihre eigenen Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die SNI-Technik.
23 23
 Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
24 24
 
25 25
 <h4>Ihre bisher vorhandenen Zertifikate</h4>
Browse code

Warnung über bald ablaufende Zertifikate bei Lets-Encrypt ausgeblendet

Bernd Wurst authored on 30/05/2016 08:10:00
Showing 1 changed files
... ...
@@ -36,7 +36,7 @@ if (count($certs) > 0)
36 36
     if ($c['valid_until'] <= date('Y-m-d')) {
37 37
       $style=' style="background-color: #f88;" ';
38 38
     }
39
-    elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600))) {
39
+    elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600)) && !cert_is_letsencrypt($c['id'])) {
40 40
       $style=' style="background-color: #ff8;" ';
41 41
     }
42 42
     output("<tr><td{$style}>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td{$style}>{$c['cn']}</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('newcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'replace='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
Browse code

Lizenzinfos in eigenes Modul ausgelagert und Copyright auf 2014 angepasst

Bernd Wurst authored on 08/02/2014 05:45:07
Showing 1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2013 by schokokeks.org Hosting, namely
5
+Written 2008-2014 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Neuer Workflow für Cert-Replacement bzw. CSR-Handhabung

Bernd Wurst authored on 27/01/2013 16:43:23
Showing 1 changed files
... ...
@@ -39,7 +39,7 @@ if (count($certs) > 0)
39 39
     elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600))) {
40 40
       $style=' style="background-color: #ff8;" ';
41 41
     }
42
-    output("<tr><td{$style}>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td{$style}>{$c['cn']}</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('refreshcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'id='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
42
+    output("<tr><td{$style}>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td{$style}>{$c['cn']}</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('newcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'replace='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
43 43
   } 
44 44
   output("</table>");
45 45
 }
... ...
@@ -48,13 +48,14 @@ else
48 48
   output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
49 49
 }
50 50
 
51
-addnew('newcert', 'Neues Zertifikat eintragen');
51
+addnew('newcert', 'Neues Zertifikat erzeugen / eintragen');
52
+
52 53
 
53
-output('<h3>offene CSRs</h3>');
54 54
 
55 55
 $csr = user_csr();
56 56
 if (count($csr) > 0)
57 57
 {
58
+  output('<h3>offene CSRs</h3>');
58 59
   output("<table><tr><th>Host-/Domainname</th><th>Bitlänge</th><th>Erzeugt am</th><th>&#160;</th></tr>");
59 60
   foreach ($csr AS $c)
60 61
   {
... ...
@@ -62,17 +63,7 @@ if (count($csr) > 0)
62 63
   }
63 64
   output("</table>");
64 65
 }
65
-else
66
-{
67
-  output('<p><em>Es gibt keine offenen CSRs</em></p>');
68
-}
69
-
70
-
71
-output('
72
-<p>Wenn Sie ein einfaches Zertifikat benötigen, können Sie mit Hilfe dieser Funktion einen CSR (»certificate signing request«) 
73
-erstellen, mit dem Sie Ihr endgültiges Zertifikat beantragen können.</p>');
74 66
 
75
-addnew('newcsr', 'Neuen CSR erzeugen');
76 67
 
77 68
 
78 69
 
Browse code

Updated copyright notice (2012 => 2013)

Bernd Wurst authored on 19/01/2013 10:49:50
Showing 1 changed files
... ...
@@ -2,7 +2,7 @@
2 2
 /*
3 3
 This file belongs to the Webinterface of schokokeks.org Hosting
4 4
 
5
-Written 2008-2012 by schokokeks.org Hosting, namely
5
+Written 2008-2013 by schokokeks.org Hosting, namely
6 6
   Bernd Wurst <bernd@schokokeks.org>
7 7
   Hanno Böck <hanno@schokokeks.org>
8 8
 
Browse code

Added license tags for CC0, README and COPYING

Bernd Wurst authored on 11/03/2012 15:40:04
Showing 1 changed files
... ...
@@ -1,4 +1,18 @@
1 1
 <?php
2
+/*
3
+This file belongs to the Webinterface of schokokeks.org Hosting
4
+
5
+Written 2008-2012 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
+*/
2 16
 
3 17
 require_once("certs.php");
4 18
 require_role(ROLE_SYSTEMUSER);
Browse code

Farbige Markierung wenn ein SSL-Cert abläuft

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@2199 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on 17/02/2012 10:09:34
Showing 1 changed files
... ...
@@ -18,7 +18,14 @@ if (count($certs) > 0)
18 18
   output("<table><tr><th>Name/Details</th><th>CommonName</th><th>Gültig ab</th><th>Gültig bis</th><th>&#160;</th></tr>");
19 19
   foreach ($certs as $c)
20 20
   {
21
-    output("<tr><td>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td>{$c['cn']}</td><td>{$c['valid_from']}</td><td>{$c['valid_until']}</td><td>".internal_link('refreshcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'id='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
21
+    $style="";
22
+    if ($c['valid_until'] <= date('Y-m-d')) {
23
+      $style=' style="background-color: #f88;" ';
24
+    }
25
+    elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600))) {
26
+      $style=' style="background-color: #ff8;" ';
27
+    }
28
+    output("<tr><td{$style}>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td{$style}>{$c['cn']}</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('refreshcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'id='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
22 29
   } 
23 30
   output("</table>");
24 31
 }
Browse code

Allgemeinere Formulierungen von Michael Dawart

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1834 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on 06/10/2010 08:52:22
Showing 1 changed files
... ...
@@ -5,7 +5,7 @@ require_role(ROLE_SYSTEMUSER);
5 5
 
6 6
 title("SSL-Zertifikate");
7 7
 
8
-output('<p>Bei '.config('company_name').' können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="http://wiki.schokokeks.org/SNI">SNI-Technik</a>.
8
+output('<p>Bei '.config('company_name').' können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die SNI-Technik.
9 9
 Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
10 10
 
11 11
 <h4>Ihre bisher vorhandenen Zertifikate</h4>
Browse code

CSS komplett in das Theme ausgelagert schokokeks.org durch Variable für Firmenname ersetzt

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1826 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on 01/10/2010 12:49:49
Showing 1 changed files
... ...
@@ -5,7 +5,7 @@ require_role(ROLE_SYSTEMUSER);
5 5
 
6 6
 title("SSL-Zertifikate");
7 7
 
8
-output('<p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.
8
+output('<p>Bei '.config('company_name').' können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="http://wiki.schokokeks.org/SNI">SNI-Technik</a>.
9 9
 Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
10 10
 
11 11
 <h4>Ihre bisher vorhandenen Zertifikate</h4>
Browse code

Benutze überall title() statt output("<h3>...</h3>")

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1812 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on 18/09/2010 13:35:15
Showing 1 changed files
... ...
@@ -3,10 +3,9 @@
3 3
 require_once("certs.php");
4 4
 require_role(ROLE_SYSTEMUSER);
5 5
 
6
-$title = "SSL-Zertifikate";
6
+title("SSL-Zertifikate");
7 7
 
8
-output('<h3>SSL-Zertifikate</h3>
9
-<p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.
8
+output('<p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.
10 9
 Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
11 10
 
12 11
 <h4>Ihre bisher vorhandenen Zertifikate</h4>
Browse code

text reduziert

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1455 87cf0b9e-d624-0410-a070-f6ee81989793

hanno authored on 04/09/2009 19:10:23
Showing 1 changed files
... ...
@@ -6,8 +6,8 @@ require_role(ROLE_SYSTEMUSER);
6 6
 $title = "SSL-Zertifikate";
7 7
 
8 8
 output('<h3>SSL-Zertifikate</h3>
9
-<p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.</p>
10
-<p>Das Verfahren ist bei uns folgendermaßen implementiert: Sie können hier eines oder mehrere SSL-Zertifikate hochladen, die Sie vorher extern erzeugt haben. Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
9
+<p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.
10
+Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
11 11
 
12 12
 <h4>Ihre bisher vorhandenen Zertifikate</h4>
13 13
 ');
Browse code

Cert-Refresh

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1427 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on 22/07/2009 12:07:41
Showing 1 changed files
... ...
@@ -19,7 +19,7 @@ if (count($certs) > 0)
19 19
   output("<table><tr><th>Name/Details</th><th>CommonName</th><th>Gültig ab</th><th>Gültig bis</th><th>&#160;</th></tr>");
20 20
   foreach ($certs as $c)
21 21
   {
22
-    output("<tr><td>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td>{$c['cn']}</td><td>{$c['valid_from']}</td><td>{$c['valid_until']}</td><td>".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
22
+    output("<tr><td>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td>{$c['cn']}</td><td>{$c['valid_from']}</td><td>{$c['valid_until']}</td><td>".internal_link('refreshcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'id='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
23 23
   } 
24 24
   output("</table>");
25 25
 }
Browse code

addnew() eingeführt

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1424 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on 20/07/2009 17:43:47
Showing 1 changed files
... ...
@@ -28,7 +28,7 @@ else
28 28
   output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
29 29
 }
30 30
 
31
-output('<p>'.internal_link('newcert', 'Neues Zertifikat hinzufügen').'</p>');
31
+addnew('newcert', 'Neues Zertifikat eintragen');
32 32
 
33 33
 output('<h3>offene CSRs</h3>');
34 34
 
... ...
@@ -50,8 +50,9 @@ else
50 50
 
51 51
 output('
52 52
 <p>Wenn Sie ein einfaches Zertifikat benötigen, können Sie mit Hilfe dieser Funktion einen CSR (»certificate signing request«) 
53
-erstellen, mit dem Sie Ihr endgültiges Zertifikat beantragen können.</p>
54
-<p>'.internal_link('newcsr', 'Neuen CSR erzeugen').'</p>');
53
+erstellen, mit dem Sie Ihr endgültiges Zertifikat beantragen können.</p>');
54
+
55
+addnew('newcsr', 'Neuen CSR erzeugen');
55 56
 
56 57
 
57 58
 
Browse code

CSR-Erstellung

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1422 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on 20/07/2009 16:38:09
Showing 1 changed files
... ...
@@ -19,7 +19,7 @@ if (count($certs) > 0)
19 19
   output("<table><tr><th>Name/Details</th><th>CommonName</th><th>Gültig ab</th><th>Gültig bis</th><th>&#160;</th></tr>");
20 20
   foreach ($certs as $c)
21 21
   {
22
-    output("<tr><td>{$c['subject']}</td><td>{$c['cn']}</td><td>{$c['valid_from']}</td><td>{$c['valid_until']}</td><td>".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
22
+    output("<tr><td>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td>{$c['cn']}</td><td>{$c['valid_from']}</td><td>{$c['valid_until']}</td><td>".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
23 23
   } 
24 24
   output("</table>");
25 25
 }
... ...
@@ -30,6 +30,30 @@ else
30 30
 
31 31
 output('<p>'.internal_link('newcert', 'Neues Zertifikat hinzufügen').'</p>');
32 32
 
33
+output('<h3>offene CSRs</h3>');
34
+
35
+$csr = user_csr();
36
+if (count($csr) > 0)
37
+{
38
+  output("<table><tr><th>Host-/Domainname</th><th>Bitlänge</th><th>Erzeugt am</th><th>&#160;</th></tr>");
39
+  foreach ($csr AS $c)
40
+  {
41
+    output("<tr><td>".internal_link('showcert', $c['hostname'], 'mode=csr&id='.$c['id'])."</td><td>{$c['bits']}</td><td>{$c['created']}</td><td>".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=deletecsr&id='.$c['id'])." &#160; ".internal_link('certfromcsr', '<img src="'.$prefix.'images/ok.png" alt="Zertifikat hinzufügen" title="Zertifikat hinzufügen" />', "id={$c['id']}")."</td></tr>");
42
+  }
43
+  output("</table>");
44
+}
45
+else
46
+{
47
+  output('<p><em>Es gibt keine offenen CSRs</em></p>');
48
+}
49
+
50
+
51
+output('
52
+<p>Wenn Sie ein einfaches Zertifikat benötigen, können Sie mit Hilfe dieser Funktion einen CSR (»certificate signing request«) 
53
+erstellen, mit dem Sie Ihr endgültiges Zertifikat beantragen können.</p>
54
+<p>'.internal_link('newcsr', 'Neuen CSR erzeugen').'</p>');
55
+
56
+
33 57
 
34 58
 
35 59
 
Browse code

Neue Zertifikatsverwaltung

git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1421 87cf0b9e-d624-0410-a070-f6ee81989793

bernd authored on 19/07/2009 09:45:51
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,39 @@
1
+<?php
2
+
3
+require_once("certs.php");
4
+require_role(ROLE_SYSTEMUSER);
5
+
6
+$title = "SSL-Zertifikate";
7
+
8
+output('<h3>SSL-Zertifikate</h3>
9
+<p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.</p>
10
+<p>Das Verfahren ist bei uns folgendermaßen implementiert: Sie können hier eines oder mehrere SSL-Zertifikate hochladen, die Sie vorher extern erzeugt haben. Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
11
+
12
+<h4>Ihre bisher vorhandenen Zertifikate</h4>
13
+');
14
+
15
+$certs = user_certs();
16
+
17
+if (count($certs) > 0)
18
+{
19
+  output("<table><tr><th>Name/Details</th><th>CommonName</th><th>Gültig ab</th><th>Gültig bis</th><th>&#160;</th></tr>");
20
+  foreach ($certs as $c)
21
+  {
22
+    output("<tr><td>{$c['subject']}</td><td>{$c['cn']}</td><td>{$c['valid_from']}</td><td>{$c['valid_until']}</td><td>".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
23
+  } 
24
+  output("</table>");
25
+}
26
+else
27
+{
28
+  output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
29
+}
30
+
31
+output('<p>'.internal_link('newcert', 'Neues Zertifikat hinzufügen').'</p>');
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+