Browse code

Fix indent / codingstyle

Hanno Böck authored on28/10/2020 19:05:39
Showing1 changed files
... ...
@@ -136,14 +136,14 @@ $php_default_version = null;
136 136
         }
137 137
     }
138 138
 foreach ($phpinfo as $tag => $info) {
139
-      $options[$tag] = 'PHP '.$info['major'].'.'.$info['minor'];
140
-      if ($info['status'] == 'deprecated') {
141
-          $options[$tag] .= ' (veraltet)';
142
-      } elseif ($info['status'] == 'beta') {
143
-          $options[$tag] .= ' (Testversion)';
144
-      } elseif ($info['status'] == 'used') {
145
-          $options[$tag] .= ' (nur Bestandsschutz)';
146
-      }
139
+    $options[$tag] = 'PHP '.$info['major'].'.'.$info['minor'];
140
+    if ($info['status'] == 'deprecated') {
141
+        $options[$tag] .= ' (veraltet)';
142
+    } elseif ($info['status'] == 'beta') {
143
+        $options[$tag] .= ' (Testversion)';
144
+    } elseif ($info['status'] == 'used') {
145
+        $options[$tag] .= ' (nur Bestandsschutz)';
146
+    }
147 147
 }
148 148
 $phpoptions = "
149 149
 <h5>PHP</h5>
Browse code

text changes ("empfohlene Version")

Bernd Wurst authored on13/07/2020 16:16:49
Showing1 changed files
... ...
@@ -126,7 +126,7 @@ $form .= "<br />
126 126
 /*
127 127
  * Choose what PHP version to use
128 128
  */
129
-$options = array("none" => 'ausgeschaltet', "default" => "Eingeschaltet (neueste Version)");
129
+$options = array("none" => 'ausgeschaltet', "default" => "Eingeschaltet (empfohlene Version)");
130 130
 $phpinfo = valid_php_versions();
131 131
 $php_default_version = null;
132 132
     foreach ($phpinfo as $v) {
... ...
@@ -149,7 +149,7 @@ $phpoptions = "
149 149
 <h5>PHP</h5>
150 150
 <div style=\"margin-left: 2em;\">
151 151
     ".html_select("php", $options, $vhost['php'])."<br>
152
-    <p>Aktuelle Standardversion: $php_default_version. Bei der Einstellung \"neueste Version\" wird Ihre Website immer mit der neuesten stabilen PHP-Version betrieben.</p>
152
+    <p>Aktuell empfohlene Version: $php_default_version.<br>Bei der Einstellung \"empfohlene Version\" wird Ihre Website immer mit einer von uns ausgesuchten PHP-Version betrieben. Meist ist dies die zweit-neueste Version.</p>
153 153
 </div>";
154 154
 
155 155
 $safemode = ($vhost['cgi'] == 1 ? '' : ' checked="checked" ');
Browse code

added php version tag "default"

Bernd Wurst authored on13/07/2020 14:01:49
Showing1 changed files
... ...
@@ -123,26 +123,19 @@ $form .= "<br />
123 123
 </div>
124 124
 ";
125 125
 
126
-/*
127
- * Boolean option, to be used when only one PHP version is available
128
- */
129
-$have_php = ($vhost['php'] == 'php56' ? ' checked="checked" ' : '');
130
-
131
-/*
132
-$phpoptions = "<h5>PHP</h5>
133
-  <div style=\"margin-left: 2em;\">
134
-    <input type=\"checkbox\" name=\"php\" id=\"php\" value=\"php53\" {$have_php}/>&#160;<label for=\"php\">PHP einschalten</label>
135
-  </div>
136
-";
137
-*/
138 126
 /*
139 127
  * Choose what PHP version to use
140 128
  */
141
-//if ($vhost['php'] == 'php54')
142
-//{
143
-  $options = array("none" => 'ausgeschaltet');
144
-  $phpinfo = valid_php_versions();
145
-  foreach ($phpinfo as $tag => $info) {
129
+$options = array("none" => 'ausgeschaltet', "default" => "Eingeschaltet (neueste Version)");
130
+$phpinfo = valid_php_versions();
131
+$php_default_version = null;
132
+    foreach ($phpinfo as $v) {
133
+        if ($v['default'] == true) {
134
+            $php_default_version = $v['major'].'.'.$v['minor'];
135
+            break;
136
+        }
137
+    }
138
+foreach ($phpinfo as $tag => $info) {
146 139
       $options[$tag] = 'PHP '.$info['major'].'.'.$info['minor'];
147 140
       if ($info['status'] == 'deprecated') {
148 141
           $options[$tag] .= ' (veraltet)';
... ...
@@ -151,13 +144,13 @@ $phpoptions = "<h5>PHP</h5>
151 144
       } elseif ($info['status'] == 'used') {
152 145
           $options[$tag] .= ' (nur Bestandsschutz)';
153 146
       }
154
-  }
155
-  $phpoptions = "
156
-  <h5>PHP</h5>
157
-  <div style=\"margin-left: 2em;\">
158
-    ".html_select("php", $options, $vhost['php'])."
159
-  </div>";
160
-//}
147
+}
148
+$phpoptions = "
149
+<h5>PHP</h5>
150
+<div style=\"margin-left: 2em;\">
151
+    ".html_select("php", $options, $vhost['php'])."<br>
152
+    <p>Aktuelle Standardversion: $php_default_version. Bei der Einstellung \"neueste Version\" wird Ihre Website immer mit der neuesten stabilen PHP-Version betrieben.</p>
153
+</div>";
161 154
 
162 155
 $safemode = ($vhost['cgi'] == 1 ? '' : ' checked="checked" ');
163 156
 
Browse code

warning about shutdown of the statistics feature

Bernd Wurst authored on07/05/2019 13:06:34
Showing1 changed files
... ...
@@ -263,7 +263,6 @@ $form.="
263 263
         <option value=\"default\" ".($vhost['logtype'] == 'default' ? 'selected="selected"' : '')." >vollständige Logfile</option>
264 264
       </select><br />
265 265
       <input type=\"checkbox\" id=\"errorlog\" name=\"errorlog\" value=\"1\" ".($vhost['errorlog'] == 1 ? ' checked="checked" ' : '')." />&#160;<label for=\"errorlog\">Fehlerprotokoll (error_log) einschalten</label><br />
266
-      <input type=\"checkbox\" id=\"stats\" name=\"stats\" value=\"1\" ".($vhost['stats'] != null ? ' checked="checked" ' : '')." />&#160;<label for=\"stats\">Statistiken/Auswertungen erzeugen</label>
267 266
     </div>
268 267
     <p>Logfiles werden unter <b>/var/log/apache2/".$_SESSION['userinfo']['username']."</b> abgelegt.</p>
269 268
     ";
Browse code

Beschriftung im VHosts-Modul einheitlich als "Website"

Bernd Wurst authored on15/03/2019 09:57:21
Showing1 changed files
... ...
@@ -41,9 +41,9 @@ if (ipv6_possible($server)) {
41 41
 
42 42
 DEBUG($vhost);
43 43
 if ($id == 0) {
44
-    title("Neue Subdomain anlegen");
44
+    title("Neue Website anlegen");
45 45
 } else {
46
-    title("Subdomain bearbeiten");
46
+    title("Website bearbeiten");
47 47
 }
48 48
 
49 49
 $defaultdocroot = $vhost['domain'];
... ...
@@ -317,7 +317,7 @@ if (!$vhost['server']) {
317 317
 if ($have_v6) {
318 318
     $ipv6_address = '';
319 319
     if ($vhost['id'] && ($vhost['autoipv6'] >0)) {
320
-        $ipv6_address = '<strong>IPv6-Adresse dieser Subdomain:</strong> '.autoipv6_address($vhost['id'], $vhost['autoipv6']);
320
+        $ipv6_address = '<strong>IPv6-Adresse dieser Website:</strong> '.autoipv6_address($vhost['id'], $vhost['autoipv6']);
321 321
     }
322 322
     $checked = ($vhost['autoipv6'] > 0) ? ' checked="checked"' : '';
323 323
     $checked2 = ($vhost['autoipv6'] == 2) ? ' checked="checked"' : '';
Browse code

formulierung, vhost vermeiden, falscher genitiv weg

Hanno authored on14/03/2019 11:05:40
Showing1 changed files
... ...
@@ -106,7 +106,7 @@ if (strstr($vhost['options'], 'aliaswww')) {
106 106
 }
107 107
 
108 108
 $form = "
109
-<h4 style=\"margin-top: 2em;\">Name des VHost</h4>
109
+<h4 style=\"margin-top: 2em;\">Adresse der Website</h4>
110 110
     <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" /><strong>.</strong>".domainselect($vhost['domain_id']);
111 111
 $form .= "<br />
112 112
     <input type=\"checkbox\" name=\"aliaswww\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label><br/>
Browse code

Definiere Markierungen für veraltete, Beta und Standardversion von PHP

Bernd Wurst authored on18/07/2018 20:56:31
Showing1 changed files
... ...
@@ -146,6 +146,8 @@ $phpoptions = "<h5>PHP</h5>
146 146
       $options[$tag] = 'PHP '.$info['major'].'.'.$info['minor'];
147 147
       if ($info['status'] == 'deprecated') {
148 148
           $options[$tag] .= ' (veraltet)';
149
+      } elseif ($info['status'] == 'beta') {
150
+          $options[$tag] .= ' (Testversion)';
149 151
       } elseif ($info['status'] == 'used') {
150 152
           $options[$tag] .= ' (nur Bestandsschutz)';
151 153
       }
Browse code

Bestandsschutz für eigentlich nicht mehr angebotene PHP-Versionen

Bernd Wurst authored on18/07/2018 15:03:13
Showing1 changed files
... ...
@@ -146,6 +146,8 @@ $phpoptions = "<h5>PHP</h5>
146 146
       $options[$tag] = 'PHP '.$info['major'].'.'.$info['minor'];
147 147
       if ($info['status'] == 'deprecated') {
148 148
           $options[$tag] .= ' (veraltet)';
149
+      } elseif ($info['status'] == 'used') {
150
+          $options[$tag] .= ' (nur Bestandsschutz)';
149 151
       }
150 152
   }
151 153
   $phpoptions = "
Browse code

read available php versions from config

Bernd Wurst authored on18/07/2018 13:32:37
Showing1 changed files
... ...
@@ -140,7 +140,14 @@ $phpoptions = "<h5>PHP</h5>
140 140
  */
141 141
 //if ($vhost['php'] == 'php54')
142 142
 //{
143
-  $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6 (veraltet)", "fpm70" => "PHP 7.0 (auslaufend)", "fpm71" => "PHP 7.1", "fpm72" => "PHP 7.2");
143
+  $options = array("none" => 'ausgeschaltet');
144
+  $phpinfo = valid_php_versions();
145
+  foreach ($phpinfo as $tag => $info) {
146
+      $options[$tag] = 'PHP '.$info['major'].'.'.$info['minor'];
147
+      if ($info['status'] == 'deprecated') {
148
+          $options[$tag] .= ' (veraltet)';
149
+      }
150
+  }
144 151
   $phpoptions = "
145 152
   <h5>PHP</h5>
146 153
   <div style=\"margin-left: 2em;\">
Browse code

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

Hanno authored on26/06/2018 13:58:19
Showing1 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.
... ...
@@ -29,68 +29,72 @@ require_role(ROLE_SYSTEMUSER);
29 29
 $id = (isset($_GET['vhost']) ? (int) $_GET['vhost'] : 0);
30 30
 $vhost = empty_vhost();
31 31
 
32
-if ($id != 0)
33
-  $vhost = get_vhost_details($id);
32
+if ($id != 0) {
33
+    $vhost = get_vhost_details($id);
34
+}
34 35
 
35 36
 $have_v6 = false;
36 37
 $server = (isset($vhost['server']) ? $vhost['server'] : $_SESSION['userinfo']['server']);
37
-if (ipv6_possible($server))
38
-  $have_v6 = true;
38
+if (ipv6_possible($server)) {
39
+    $have_v6 = true;
40
+}
39 41
 
40 42
 DEBUG($vhost);
41 43
 if ($id == 0) {
42
-  title("Neue Subdomain anlegen");
43
-}
44
-else {
45
-  title("Subdomain bearbeiten");
44
+    title("Neue Subdomain anlegen");
45
+} else {
46
+    title("Subdomain bearbeiten");
46 47
 }
47 48
 
48 49
 $defaultdocroot = $vhost['domain'];
49 50
 if (! $vhost['domain']) {
50
-  $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('masterdomain');
51
+    $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('masterdomain');
51 52
 }
52 53
 if ($vhost['domain_id'] == -1) {
53
-  $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('user_vhosts_domain');
54
+    $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('user_vhosts_domain');
55
+}
56
+if ($vhost['hostname']) {
57
+    $defaultdocroot = $vhost['hostname'].'.'.$defaultdocroot;
54 58
 }
55
-if ($vhost['hostname'])
56
-  $defaultdocroot = $vhost['hostname'].'.'.$defaultdocroot;
57 59
 
58 60
 $defaultdocroot = $defaultdocroot.'/htdocs';
59 61
 
60
-$is_default_docroot = ($vhost['docroot'] == NULL) || ($vhost['homedir'].'/websites/'.$defaultdocroot == $vhost['docroot']);
62
+$is_default_docroot = ($vhost['docroot'] == null) || ($vhost['homedir'].'/websites/'.$defaultdocroot == $vhost['docroot']);
61 63
 
62
-if ($vhost['docroot'] != '' && ! strstr($vhost['docroot'], '/websites/'))
63
-{
64
-  warning("Sie verwenden einen Speicherplatz außerhalb von »~/websites/«. Diese Einstellung ist momentan nicht mehr gestattet. Ihre Einstellung wurde daher auf die Standardeinstellung zurückgesetzt. Prüfen Sie dies bitte und verschieben Sie ggf. ihre Dateien.");
65
-  $is_default_docroot = True;
64
+if ($vhost['docroot'] != '' && ! strstr($vhost['docroot'], '/websites/')) {
65
+    warning("Sie verwenden einen Speicherplatz außerhalb von »~/websites/«. Diese Einstellung ist momentan nicht mehr gestattet. Ihre Einstellung wurde daher auf die Standardeinstellung zurückgesetzt. Prüfen Sie dies bitte und verschieben Sie ggf. ihre Dateien.");
66
+    $is_default_docroot = true;
66 67
 }
67 68
 
68 69
 $docroot = '';
69
-if ($is_default_docroot)
70
-  $docroot = $defaultdocroot;
71
-else
72
-  $docroot = substr($vhost['docroot'], strlen($vhost['homedir'].'/websites/'));
70
+if ($is_default_docroot) {
71
+    $docroot = $defaultdocroot;
72
+} else {
73
+    $docroot = substr($vhost['docroot'], strlen($vhost['homedir'].'/websites/'));
74
+}
73 75
 
74 76
 $s = (strstr($vhost['options'], 'aliaswww') ? ' checked="checked" ' : '');
75 77
 $errorlog = ($vhost['errorlog'] == 1 ? ' checked="checked" ' : '');
76 78
 
77 79
 $vhost_type = 'regular';
78
-if ($vhost['is_dav'])
79
-  $vhost_type = 'dav';
80
-elseif ($vhost['is_svn'])
81
-  $vhost_type = 'svn';
82
-elseif ($vhost['is_webapp'])
83
-  $vhost_type = 'webapp';
80
+if ($vhost['is_dav']) {
81
+    $vhost_type = 'dav';
82
+} elseif ($vhost['is_svn']) {
83
+    $vhost_type = 'svn';
84
+} elseif ($vhost['is_webapp']) {
85
+    $vhost_type = 'webapp';
86
+}
84 87
 
85 88
 $applist = list_available_webapps();
86 89
 $webapp_options = '';
87
-foreach ($applist as $app)
88
-  $webapp_options .= "<option value=\"{$app['id']}\">{$app['displayname']}</option>\n";
90
+foreach ($applist as $app) {
91
+    $webapp_options .= "<option value=\"{$app['id']}\">{$app['displayname']}</option>\n";
92
+}
89 93
 
90 94
 $aliaswww_options = array("forwardwww" => "Umleiten auf www-Subdomain", "forwardnowww" => "Umleiten auf Stammdomain (ohne www)", "noforward" => "Keine Umleitung");
91 95
 $aliaswww_option = 'forwardwww';
92 96
 if (strstr($vhost['options'], 'aliaswww')) {
93
-    // Wenn aliaswww gar nicht gesetzt war, dann soll die select-Option für forwardwww trotzdem auf dem default stehen. 
97
+    // Wenn aliaswww gar nicht gesetzt war, dann soll die select-Option für forwardwww trotzdem auf dem default stehen.
94 98
     // Ist nicht sichtbar und wird beim Speichern auch wieder entfernt
95 99
     if (strstr($vhost['options'], 'forwardwww')) {
96 100
         $aliaswww_option = 'forwardwww';
... ...
@@ -172,11 +176,10 @@ $form .= "
172 176
         <div style=\"margin-left: 2em;\">
173 177
 	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_regular\" value=\"regular\" ".(($vhost_type=='regular') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_regular\">&#160;Normal (selbst Dateien hinterlegen)</label><br />
174 178
 ";
175
-if ($vhost_type=='webapp')
176
-{
177
-  // Wird nur noch angezeigt wenn der Vhost schon auf webapp konfiguriert ist, ansonsten nicht.
178
-  // Die User sollen den Webapp-Installer benutzen.
179
-  $form .= "
179
+if ($vhost_type=='webapp') {
180
+    // Wird nur noch angezeigt wenn der Vhost schon auf webapp konfiguriert ist, ansonsten nicht.
181
+    // Die User sollen den Webapp-Installer benutzen.
182
+    $form .= "
180 183
 	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_webapp\" value=\"webapp\" ".(($vhost_type=='webapp') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_webapp\">&#160;Eine vorgefertigte Applikation nutzen</label><br />
181 184
 ";
182 185
 }
... ...
@@ -184,7 +187,7 @@ $hsts_value = $vhost['hsts'];
184 187
 $hsts_preset_values = array("-1" => "aus", "86400" => "1 Tag", "2592000" => "30 Tage", "31536000" => "1 Jahr", "63072000" => "2 Jahre", "custom" => "Individuell");
185 188
 $hsts_preset_value = 'custom';
186 189
 if (isset($hsts_preset_values[$hsts_value])) {
187
-  $hsts_preset_value = $hsts_value;
190
+    $hsts_preset_value = $hsts_value;
188 191
 }
189 192
 $form .= "
190 193
 	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_dav\" value=\"dav\" ".(($vhost_type=='dav') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_dav\">&#160;WebDAV</label><br />
... ...
@@ -200,7 +203,7 @@ $form .= "
200 203
     <h5>Sichere Verbindung erzwingen</h5>
201 204
     <div style=\"margin-left: 2em;\">
202 205
     <select name=\"ssl\" id=\"ssl\">
203
-      <option value=\"none\" ".($vhost['ssl'] == NULL ? 'selected="selected"' : '')." >Nein</option>
206
+      <option value=\"none\" ".($vhost['ssl'] == null ? 'selected="selected"' : '')." >Nein</option>
204 207
       ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '')."
205 208
       ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '')."
206 209
       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
... ...
@@ -216,8 +219,7 @@ $certselect[0] = 'kein Zertifikat / System-Standard benutzen';
216 219
 if ($vhost_type != 'dav' && $vhost_type != 'svn') {
217 220
     $certselect[-1] = 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt';
218 221
 }
219
-foreach ($certs as $c)
220
-{
222
+foreach ($certs as $c) {
221 223
     if (! cert_is_letsencrypt($c['id'])) {
222 224
         $certselect[$c['id']] = $c['subject'];
223 225
     }
... ...
@@ -237,7 +239,6 @@ if (count($certselect) > 1) {
237 239
         automatisch in den für jeden zugänglichen Certificate-Transparency-Logs abgelegt.
238 240
         Die zugehörigen Subdomains sind damit auch öffentlich.
239 241
         Sie können die Logs mit dem Service <a href=\"https://crt.sh/\">crt.sh</a> durchsuchen.</p>";
240
-
241 242
 } else {
242 243
     $form .= "<h5>Verwendetes Zertifikat</h5>
243 244
     <div style=\"margin-left: 2em;\"><p>Für Sonderanwendungen (WebDAV, SVN) kann momentan kein Lets-Encrypt-Zertifikat verwaltet werden. Bitte beschaffen Sie ggf. ein Zertifikat und tragen Sie dieses unten auf der Websites-Übersichtsseite ein, damit es hier ausgewählt werden kann.</p></div>";
... ...
@@ -246,12 +247,12 @@ $form.="
246 247
 <h5>Logfiles</h5>
247 248
     <div style=\"margin-left: 2em;\">
248 249
       <select name=\"logtype\" id=\"logtype\">
249
-        <option value=\"none\" ".($vhost['logtype'] == NULL ? 'selected="selected"' : '')." >keine Logfiles</option>
250
+        <option value=\"none\" ".($vhost['logtype'] == null ? 'selected="selected"' : '')." >keine Logfiles</option>
250 251
         <option value=\"anonymous\" ".($vhost['logtype'] == 'anonymous' ? 'selected="selected"' : '')." >anonymisiert</option>
251 252
         <option value=\"default\" ".($vhost['logtype'] == 'default' ? 'selected="selected"' : '')." >vollständige Logfile</option>
252 253
       </select><br />
253 254
       <input type=\"checkbox\" id=\"errorlog\" name=\"errorlog\" value=\"1\" ".($vhost['errorlog'] == 1 ? ' checked="checked" ' : '')." />&#160;<label for=\"errorlog\">Fehlerprotokoll (error_log) einschalten</label><br />
254
-      <input type=\"checkbox\" id=\"stats\" name=\"stats\" value=\"1\" ".($vhost['stats'] != NULL ? ' checked="checked" ' : '')." />&#160;<label for=\"stats\">Statistiken/Auswertungen erzeugen</label>
255
+      <input type=\"checkbox\" id=\"stats\" name=\"stats\" value=\"1\" ".($vhost['stats'] != null ? ' checked="checked" ' : '')." />&#160;<label for=\"stats\">Statistiken/Auswertungen erzeugen</label>
255 256
     </div>
256 257
     <p>Logfiles werden unter <b>/var/log/apache2/".$_SESSION['userinfo']['username']."</b> abgelegt.</p>
257 258
     ";
... ...
@@ -265,57 +266,51 @@ $available_servers = array_unique($available_servers);
265 266
 $selectable_servers = array();
266 267
 $all_servers = server_names();
267 268
 foreach ($all_servers as $id => $fqdn) {
268
-  if (in_array($id, $available_servers)) {
269
-    $selectable_servers[$id] = $fqdn;
270
-  }
269
+    if (in_array($id, $available_servers)) {
270
+        $selectable_servers[$id] = $fqdn;
271
+    }
271 272
 }
272 273
 if (!$vhost['server']) {
273
-  $vhost['server'] = my_server_id();
274
+    $vhost['server'] = my_server_id();
274 275
 }
275 276
 
276
-  if (count($ipaddrs))
277
-  {
278
-    $ipselect = array(0 => 'System-Standard');
279
-    foreach ($ipaddrs AS $i)
280
-    {
281
-      $ipselect[$i] = $i;
282
-    }
283
-    $form .= "
277
+  if (count($ipaddrs)) {
278
+      $ipselect = array(0 => 'System-Standard');
279
+      foreach ($ipaddrs as $i) {
280
+          $ipselect[$i] = $i;
281
+      }
282
+      $form .= "
284 283
       <h5>IP-Adresse</h5>
285 284
       <div style=\"margin-left: 2em;\">
286 285
       ".html_select('ipv4', $ipselect, $vhost['ipv4'])."
287 286
       </div>";
288
-  } 
289
-  if (count($available_users))
290
-  {
291
-    $userselect = array(0 => 'Eigener Benutzeraccount');
292
-    foreach ($available_users AS $u)
293
-    {
294
-      $userselect[$u['uid']] = $u['username'];
295
-    }
296
-    $form .= "
287
+  }
288
+  if (count($available_users)) {
289
+      $userselect = array(0 => 'Eigener Benutzeraccount');
290
+      foreach ($available_users as $u) {
291
+          $userselect[$u['uid']] = $u['username'];
292
+      }
293
+      $form .= "
297 294
       <h5>SuExec-Benutzeraccount</h5>
298 295
       <div style=\"margin-left: 2em;\">
299 296
       ".html_select('suexec_user', $userselect, $vhost['suexec_user'])."
300 297
       </div>";
301 298
   }
302
-  if (count($available_servers) > 1)
303
-  {
304
-    $form .= "
299
+  if (count($available_servers) > 1) {
300
+      $form .= "
305 301
       <h5>Einrichten auf Server</h5>
306 302
       <div style=\"margin-left: 2em;\">
307 303
       ".html_select('server', $selectable_servers, $vhost['server'])."
308 304
       </div>";
309
-
310 305
   }
311
-if ($have_v6) 
312
-{
313
-  $ipv6_address = '';
314
-  if ($vhost['id'] && ($vhost['autoipv6'] >0 ))
315
-    $ipv6_address = '<strong>IPv6-Adresse dieser Subdomain:</strong> '.autoipv6_address($vhost['id'], $vhost['autoipv6']);
316
-  $checked = ($vhost['autoipv6'] > 0) ? ' checked="checked"' : '';
317
-  $checked2 = ($vhost['autoipv6'] == 2) ? ' checked="checked"' : '';
318
-  $form .= '<h5>IPv6</h5>
306
+if ($have_v6) {
307
+    $ipv6_address = '';
308
+    if ($vhost['id'] && ($vhost['autoipv6'] >0)) {
309
+        $ipv6_address = '<strong>IPv6-Adresse dieser Subdomain:</strong> '.autoipv6_address($vhost['id'], $vhost['autoipv6']);
310
+    }
311
+    $checked = ($vhost['autoipv6'] > 0) ? ' checked="checked"' : '';
312
+    $checked2 = ($vhost['autoipv6'] == 2) ? ' checked="checked"' : '';
313
+    $form .= '<h5>IPv6</h5>
319 314
 <div style="margin-left: 2em;">
320 315
 <input type="checkbox" name="ipv6" id="ipv6" value="yes" '.$checked.'/>&#160;<label for="ipv6">Auch über IPv6 erreichbar machen</label><br />
321 316
 <input type="checkbox" name="ipv6_separate" id="ipv6_separate" value="yes" '.$checked2.'/>&#160;<label for="ipv6_separate">Für diese Website eine eigene IPv6-Adresse reservieren</label><br />
... ...
@@ -329,6 +324,3 @@ $form .= '
329 324
   <p><input type="submit" value="Speichern" />&#160;&#160;&#160;&#160;'.internal_link('vhosts', 'Abbrechen').'</p>
330 325
 ';
331 326
 output(html_form('vhosts_edit_vhost', 'save', 'action=edit&vhost='.$vhost['id'], $form));
332
-
333
-
334
-?>
Browse code

Zeige die Zertifikatsauswahl gar nicht erst an, wenn es nichts zu wählen gibt.

Bernd Wurst authored on17/02/2018 17:51:08
Showing1 changed files
... ...
@@ -210,34 +210,40 @@ $form .= "
210 210
     </span>
211 211
     </div>";
212 212
 
213
-  $certs = user_certs();
214
-  $certselect = array();
215
-  $certselect[0] = 'kein Zertifikat / System-Standard benutzen';
216
-  if ($vhost_type != 'dav' && $vhost_type != 'svn') {
217
-      $certselect[-1] = 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt';
218
-  }
219
-  foreach ($certs as $c)
220
-  {
213
+$certs = user_certs();
214
+$certselect = array();
215
+$certselect[0] = 'kein Zertifikat / System-Standard benutzen';
216
+if ($vhost_type != 'dav' && $vhost_type != 'svn') {
217
+    $certselect[-1] = 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt';
218
+}
219
+foreach ($certs as $c)
220
+{
221 221
     if (! cert_is_letsencrypt($c['id'])) {
222 222
         $certselect[$c['id']] = $c['subject'];
223 223
     }
224
-  }
225
-  if (strstr($vhost['options'], 'letsencrypt')) {
224
+}
225
+if (strstr($vhost['options'], 'letsencrypt')) {
226 226
     $vhost['certid'] = -1;
227
-  }
228
-  $form .= "
229
-    <h5>verwendetes Zertifikat</h5>
230
-    <div style=\"margin-left: 2em;\">
231
-    ".html_select('cert', $certselect, $vhost['certid'])."
232
-</div>
233
-<p class=\"warning\"><b>Datenschutz-Hinweis:</b><br>
234
-Alle erstellten HTTPS-Zertifikate werden
235
-automatisch in den für jeden zugänglichen Certificate-Transparency-Logs abgelegt.
236
-Die zugehörigen Subdomains sind damit auch öffentlich.
237
-Sie können die Logs mit dem Service <a href=\"https://crt.sh/\">crt.sh</a> durchsuchen.</p>";
238
-
239
-  $form.="
240
-    <h5>Logfiles</h5>
227
+}
228
+if (count($certselect) > 1) {
229
+    // Nur dann gibt es was zum Auswählen
230
+    $form .= "
231
+        <h5>Verwendetes Zertifikat</h5>
232
+        <div style=\"margin-left: 2em;\">
233
+        ".html_select('cert', $certselect, $vhost['certid'])."
234
+        </div>
235
+        <p class=\"warning\"><b>Datenschutz-Hinweis:</b><br>
236
+        Alle erstellten HTTPS-Zertifikate werden
237
+        automatisch in den für jeden zugänglichen Certificate-Transparency-Logs abgelegt.
238
+        Die zugehörigen Subdomains sind damit auch öffentlich.
239
+        Sie können die Logs mit dem Service <a href=\"https://crt.sh/\">crt.sh</a> durchsuchen.</p>";
240
+
241
+} else {
242
+    $form .= "<h5>Verwendetes Zertifikat</h5>
243
+    <div style=\"margin-left: 2em;\"><p>Für Sonderanwendungen (WebDAV, SVN) kann momentan kein Lets-Encrypt-Zertifikat verwaltet werden. Bitte beschaffen Sie ggf. ein Zertifikat und tragen Sie dieses unten auf der Websites-Übersichtsseite ein, damit es hier ausgewählt werden kann.</p></div>";
244
+}
245
+$form.="
246
+<h5>Logfiles</h5>
241 247
     <div style=\"margin-left: 2em;\">
242 248
       <select name=\"logtype\" id=\"logtype\">
243 249
         <option value=\"none\" ".($vhost['logtype'] == NULL ? 'selected="selected"' : '')." >keine Logfiles</option>
Browse code

Blende Lets-Encrypt-Zertifikate aus und blende die Lets-Encrypt-Option aus bei SVN/DAV

Bernd Wurst authored on17/02/2018 17:12:45
Showing1 changed files
... ...
@@ -211,10 +211,16 @@ $form .= "
211 211
     </div>";
212 212
 
213 213
   $certs = user_certs();
214
-  $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt');
214
+  $certselect = array();
215
+  $certselect[0] = 'kein Zertifikat / System-Standard benutzen';
216
+  if ($vhost_type != 'dav' && $vhost_type != 'svn') {
217
+      $certselect[-1] = 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt';
218
+  }
215 219
   foreach ($certs as $c)
216 220
   {
217
-    $certselect[$c['id']] = $c['subject'];
221
+    if (! cert_is_letsencrypt($c['id'])) {
222
+        $certselect[$c['id']] = $c['subject'];
223
+    }
218 224
   }
219 225
   if (strstr($vhost['options'], 'letsencrypt')) {
220 226
     $vhost['certid'] = -1;
Browse code

Copyright year update

Bernd Wurst authored on13/01/2018 06:07:05
Showing1 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

PHP 7.2 stable und 7.0 auslaufend

Bernd Wurst authored on01/12/2017 11:32:59
Showing1 changed files
... ...
@@ -136,7 +136,7 @@ $phpoptions = "<h5>PHP</h5>
136 136
  */
137 137
 //if ($vhost['php'] == 'php54')
138 138
 //{
139
-  $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6 (veraltet)", "fpm70" => "PHP 7.0", "fpm71" => "PHP 7.1", "fpm72" => "PHP 7.2 (beta)");
139
+  $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6 (veraltet)", "fpm70" => "PHP 7.0 (auslaufend)", "fpm71" => "PHP 7.1", "fpm72" => "PHP 7.2");
140 140
   $phpoptions = "
141 141
   <h5>PHP</h5>
142 142
   <div style=\"margin-left: 2em;\">
Browse code

add PHP 7.2 support, re-create php icons with imagemagick in same style

Hanno Böck authored on19/09/2017 11:37:17
Showing1 changed files
... ...
@@ -136,7 +136,7 @@ $phpoptions = "<h5>PHP</h5>
136 136
  */
137 137
 //if ($vhost['php'] == 'php54')
138 138
 //{
139
-  $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6", "fpm70" => "PHP 7.0", "fpm71" => "PHP 7.1");
139
+  $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6 (veraltet)", "fpm70" => "PHP 7.0", "fpm71" => "PHP 7.1", "fpm72" => "PHP 7.2 (beta)");
140 140
   $phpoptions = "
141 141
   <h5>PHP</h5>
142 142
   <div style=\"margin-left: 2em;\">
Browse code

Funktionsfähiger Prototyp

Bernd Wurst authored on21/02/2017 11:37:29
Showing1 changed files
... ...
@@ -87,25 +87,26 @@ $webapp_options = '';
87 87
 foreach ($applist as $app)
88 88
   $webapp_options .= "<option value=\"{$app['id']}\">{$app['displayname']}</option>\n";
89 89
 
90
+$aliaswww_options = array("forwardwww" => "Umleiten auf www-Subdomain", "forwardnowww" => "Umleiten auf Stammdomain (ohne www)", "noforward" => "Keine Umleitung");
91
+$aliaswww_option = 'forwardwww';
92
+if (strstr($vhost['options'], 'aliaswww')) {
93
+    // Wenn aliaswww gar nicht gesetzt war, dann soll die select-Option für forwardwww trotzdem auf dem default stehen. 
94
+    // Ist nicht sichtbar und wird beim Speichern auch wieder entfernt
95
+    if (strstr($vhost['options'], 'forwardwww')) {
96
+        $aliaswww_option = 'forwardwww';
97
+    } elseif (strstr($vhost['options'], 'forwardnowww')) {
98
+        $aliaswww_option = 'forwardnowww';
99
+    } else {
100
+        $aliaswww_option = 'noforward';
101
+    }
102
+}
90 103
 
91 104
 $form = "
92 105
 <h4 style=\"margin-top: 2em;\">Name des VHost</h4>
93 106
     <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" /><strong>.</strong>".domainselect($vhost['domain_id']);
94 107
 $form .= "<br />
95
-    <input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label><br/>
96
-<span class=\"buttonset ui-buttonset\" id=\"buttonset-aliaswww\">
97
-    <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_forwardwww\" value=\"forwardwww\"/><label for=\"aliaswww_forwardwww\">Auf www-Präfix umleiten</label>
98
-    <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_forwardnowww\" value=\"forwardnowww\"/><label for=\"aliaswww_forwardnowww\">www-Präfix auf Stammdomain umleiten</label>
99
-    <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_aliaswww\" value=\"aliaswww\"/><label for=\"aliaswww_aliaswww\">www-Präfix als Alias einrichten</label>
100
-    <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_nowww\" value=\"nowww\"/><label for=\"aliaswww_nowww\">Kein www-Präfix erzeugen</label>
101
-    </span><br/>
102
-    <label for=\"aliaswww\">Soll auch ein www-Präfix erzeugt werden?</label> <select name=\"aliaswww\" id=\"aliaswww\">
103
-        <option value=\"forwardwww\">Auf www-Präfix umleiten</option>
104
-        <option value=\"forwardnowww\">www-Präfix auf Stammdomain umleiten</option>
105
-        <option value=\"aliaswww\">www-Präfix als Alias einrichten</option>
106
-        <option value=\"nowww\">Kein www-Präfix erzeugen</option>
107
-    </select>
108
-    
108
+    <input type=\"checkbox\" name=\"aliaswww\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label><br/>
109
+    <span id=\"aliaswww_option\"><label for=\"forwardwww\">Umleitungs-Option </label>".html_select('forwardwww', $aliaswww_options, $aliaswww_option)."</span><br />
109 110
 </div>
110 111
 <div class=\"vhostsidebyside\">
111 112
 <div class=\"vhostoptions\" id=\"options_docroot\" ".($vhost_type=='regular' || $vhost_type=='dav' ? '' : 'style="display: none;"').">
Browse code

Alte checkbox wieder eingebaut damit man nichts kaputt macht

Bernd Wurst authored on18/02/2017 17:32:44
Showing1 changed files
... ...
@@ -91,7 +91,9 @@ foreach ($applist as $app)
91 91
 $form = "
92 92
 <h4 style=\"margin-top: 2em;\">Name des VHost</h4>
93 93
     <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" /><strong>.</strong>".domainselect($vhost['domain_id']);
94
-$form .= "<br /><span class=\"buttonset ui-buttonset\" id=\"buttonset-aliaswww\">
94
+$form .= "<br />
95
+    <input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label><br/>
96
+<span class=\"buttonset ui-buttonset\" id=\"buttonset-aliaswww\">
95 97
     <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_forwardwww\" value=\"forwardwww\"/><label for=\"aliaswww_forwardwww\">Auf www-Präfix umleiten</label>
96 98
     <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_forwardnowww\" value=\"forwardnowww\"/><label for=\"aliaswww_forwardnowww\">www-Präfix auf Stammdomain umleiten</label>
97 99
     <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_aliaswww\" value=\"aliaswww\"/><label for=\"aliaswww_aliaswww\">www-Präfix als Alias einrichten</label>
Browse code

Mockup für zwei Möglichkeiten das AliasWWW darzustellen

Bernd Wurst authored on18/02/2017 17:20:17
Showing1 changed files
... ...
@@ -91,8 +91,20 @@ foreach ($applist as $app)
91 91
 $form = "
92 92
 <h4 style=\"margin-top: 2em;\">Name des VHost</h4>
93 93
     <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" /><strong>.</strong>".domainselect($vhost['domain_id']);
94
-$form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label></div>
95
-
94
+$form .= "<br /><span class=\"buttonset ui-buttonset\" id=\"buttonset-aliaswww\">
95
+    <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_forwardwww\" value=\"forwardwww\"/><label for=\"aliaswww_forwardwww\">Auf www-Präfix umleiten</label>
96
+    <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_forwardnowww\" value=\"forwardnowww\"/><label for=\"aliaswww_forwardnowww\">www-Präfix auf Stammdomain umleiten</label>
97
+    <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_aliaswww\" value=\"aliaswww\"/><label for=\"aliaswww_aliaswww\">www-Präfix als Alias einrichten</label>
98
+    <input type=\"radio\" name=\"aliaswww\" id=\"aliaswww_nowww\" value=\"nowww\"/><label for=\"aliaswww_nowww\">Kein www-Präfix erzeugen</label>
99
+    </span><br/>
100
+    <label for=\"aliaswww\">Soll auch ein www-Präfix erzeugt werden?</label> <select name=\"aliaswww\" id=\"aliaswww\">
101
+        <option value=\"forwardwww\">Auf www-Präfix umleiten</option>
102
+        <option value=\"forwardnowww\">www-Präfix auf Stammdomain umleiten</option>
103
+        <option value=\"aliaswww\">www-Präfix als Alias einrichten</option>
104
+        <option value=\"nowww\">Kein www-Präfix erzeugen</option>
105
+    </select>
106
+    
107
+</div>
96 108
 <div class=\"vhostsidebyside\">
97 109
 <div class=\"vhostoptions\" id=\"options_docroot\" ".($vhost_type=='regular' || $vhost_type=='dav' ? '' : 'style="display: none;"').">
98 110
   <h4>Optionen</h4>
Browse code

HSTS-Optionen includeSubdomains und preload

Bernd Wurst authored on18/02/2017 15:21:23
Showing1 changed files
... ...
@@ -189,7 +189,9 @@ $form .= "
189 189
       ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '')."
190 190
       ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '')."
191 191
       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
192
-    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"https://de.wikipedia.org/wiki/HTTP_Strict_Transport_Security\">HSTS</a>:</label> <span id=\"hsts_select\" style=\"display: none\">".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)."</span> <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
192
+    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"https://de.wikipedia.org/wiki/HTTP_Strict_Transport_Security\">HSTS</a>:</label> <span id=\"hsts_select\" style=\"display: none\">".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)."</span> <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span><br />
193
+    <span id=\"hsts_preload_options\"><input type=\"checkbox\" id=\"hsts_subdomains\" name=\"hsts_subdomains\" value=\"1\" ".(strstr($vhost['options'], 'hsts_subdomains') ? 'checked="checked"' : '')."/> <label for=\"hsts_subdomains\">Einschließlich aller Subdomains</label><br />
194
+    <input type=\"checkbox\" id=\"hsts_preload\" name=\"hsts_preload\" value=\"1\" ".(strstr($vhost['options'], 'hsts_preload') ? 'checked="checked"' : '')."/> <label for=\"hsts_preload\">Diese Domain soll in die Preload-Liste aufgenommen werden (diese Option setzt den <em>preload</em>-Parameter)</label></span>
193 195
     </span>
194 196
     </div>";
195 197
 
Browse code

Wikipedia-URL für HSTS aktualisiert

Bernd Wurst authored on17/02/2017 17:32:08
Showing1 changed files
... ...
@@ -189,7 +189,7 @@ $form .= "
189 189
       ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '')."
190 190
       ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '')."
191 191
       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
192
-    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> <span id=\"hsts_select\" style=\"display: none\">".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)."</span> <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
192
+    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"https://de.wikipedia.org/wiki/HTTP_Strict_Transport_Security\">HSTS</a>:</label> <span id=\"hsts_select\" style=\"display: none\">".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)."</span> <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
193 193
     </span>
194 194
     </div>";
195 195
 
Browse code

show HSTS select box via javascript, so that non-JS-users only see the seconds input field

Bernd Wurst authored on17/01/2017 19:55:41
Showing1 changed files
... ...
@@ -189,7 +189,7 @@ $form .= "
189 189
       ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '')."
190 190
       ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '')."
191 191
       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
192
-    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> ".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)." <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
192
+    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> <span id=\"hsts_select\" style=\"display: none\">".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)."</span> <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
193 193
     </span>
194 194
     </div>";
195 195
 
Browse code

wikipedia link to https

Hanno Böck authored on06/01/2017 16:32:17
Showing1 changed files
... ...
@@ -189,7 +189,7 @@ $form .= "
189 189
       ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '')."
190 190
       ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '')."
191 191
       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
192
-    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> ".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)." <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
192
+    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> ".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)." <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
193 193
     </span>
194 194
     </div>";
195 195
 
Browse code

support for php 7.1

Hanno Böck authored on04/12/2016 18:50:26
Showing1 changed files
... ...
@@ -121,7 +121,7 @@ $phpoptions = "<h5>PHP</h5>
121 121
  */
122 122
 //if ($vhost['php'] == 'php54')
123 123
 //{
124
-  $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6", "fpm70" => "PHP 7.0");
124
+  $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6", "fpm70" => "PHP 7.0", "fpm71" => "PHP 7.1");
125 125
   $phpoptions = "
126 126
   <h5>PHP</h5>
127 127
   <div style=\"margin-left: 2em;\">
Browse code

Reihenfolge geändert: TLS-Optionen zusammengeführt Zwischenüberschrift "Erweiterte Optionen" weg Warnung wegen Certificate Transparency dazu Warnung wegen Logs weg

Hanno Böck authored on15/11/2016 14:24:37
Showing1 changed files
... ...
@@ -180,7 +180,7 @@ $form .= "
180 180
 <br />
181 181
 </div>
182 182
 
183
-<h4 style=\"clear: right; margin-top: 3em;\">Allgemeine Optionen</h4>
183
+<h4 style=\"clear: right; margin-top: 3em;\">Optionen</h4>
184 184
 <div style=\"margin-left: 2em;\">
185 185
     <h5>Sichere Verbindung erzwingen</h5>
186 186
     <div style=\"margin-left: 2em;\">
... ...
@@ -191,8 +191,30 @@ $form .= "
191 191
       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
192 192
     </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> ".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)." <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
193 193
     </span>
194
-    </div>
195
-    <h5>Logfiles <span class=\"warning\">*</span></h5>
194
+    </div>";
195
+
196
+  $certs = user_certs();
197
+  $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt');
198
+  foreach ($certs as $c)
199
+  {
200
+    $certselect[$c['id']] = $c['subject'];
201
+  }
202
+  if (strstr($vhost['options'], 'letsencrypt')) {
203
+    $vhost['certid'] = -1;
204
+  }
205
+  $form .= "
206
+    <h5>verwendetes Zertifikat</h5>
207
+    <div style=\"margin-left: 2em;\">
208
+    ".html_select('cert', $certselect, $vhost['certid'])."
209
+</div>
210
+<p class=\"warning\"><b>Datenschutz-Hinweis:</b><br>
211
+Alle erstellten HTTPS-Zertifikate werden
212
+automatisch in den für jeden zugänglichen Certificate-Transparency-Logs abgelegt.
213
+Die zugehörigen Subdomains sind damit auch öffentlich.
214
+Sie können die Logs mit dem Service <a href=\"https://crt.sh/\">crt.sh</a> durchsuchen.</p>";
215
+
216
+  $form.="
217
+    <h5>Logfiles</h5>
196 218
     <div style=\"margin-left: 2em;\">
197 219
       <select name=\"logtype\" id=\"logtype\">
198 220
         <option value=\"none\" ".($vhost['logtype'] == NULL ? 'selected="selected"' : '')." >keine Logfiles</option>
... ...
@@ -203,11 +225,9 @@ $form .= "
203 225
       <input type=\"checkbox\" id=\"stats\" name=\"stats\" value=\"1\" ".($vhost['stats'] != NULL ? ' checked="checked" ' : '')." />&#160;<label for=\"stats\">Statistiken/Auswertungen erzeugen</label>
204 226
     </div>
205 227
     <p>Logfiles werden unter <b>/var/log/apache2/".$_SESSION['userinfo']['username']."</b> abgelegt.</p>
206
-</div>
207 228
     ";
208 229
 
209 230
 $ipaddrs = user_ipaddrs();
210
-$certs = user_certs();
211 231
 $available_users = available_suexec_users();
212 232
 $available_servers = additional_servers();
213 233
 $available_servers[] = my_server_id();
... ...
@@ -224,20 +244,6 @@ if (!$vhost['server']) {
224 244
   $vhost['server'] = my_server_id();
225 245
 }
226 246
 
227
-$extended = '';
228
-  $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt');
229
-  foreach ($certs as $c)
230
-  {
231
-    $certselect[$c['id']] = $c['subject'];
232
-  }
233
-  if (strstr($vhost['options'], 'letsencrypt')) {
234
-    $vhost['certid'] = -1;
235
-  }
236
-  $extended .= "
237
-    <h5>verwendetes Zertifikat</h5>
238
-    <div style=\"margin-left: 2em;\">
239
-    ".html_select('cert', $certselect, $vhost['certid'])."
240
-    </div>";
241 247
   if (count($ipaddrs))
242 248
   {
243 249
     $ipselect = array(0 => 'System-Standard');
... ...
@@ -245,7 +251,7 @@ $extended = '';
245 251
     {
246 252
       $ipselect[$i] = $i;
247 253
     }
248
-    $extended .= "
254
+    $form .= "
249 255
       <h5>IP-Adresse</h5>
250 256
       <div style=\"margin-left: 2em;\">
251 257
       ".html_select('ipv4', $ipselect, $vhost['ipv4'])."
... ...
@@ -258,7 +264,7 @@ $extended = '';
258 264
     {
259 265
       $userselect[$u['uid']] = $u['username'];
260 266
     }
261
-    $extended .= "
267
+    $form .= "
262 268
       <h5>SuExec-Benutzeraccount</h5>
263 269
       <div style=\"margin-left: 2em;\">
264 270
       ".html_select('suexec_user', $userselect, $vhost['suexec_user'])."
... ...
@@ -266,7 +272,7 @@ $extended = '';
266 272
   }
267 273
   if (count($available_servers) > 1)
268 274
   {
269
-    $extended .= "
275
+    $form .= "
270 276
       <h5>Einrichten auf Server</h5>
271 277
       <div style=\"margin-left: 2em;\">
272 278
       ".html_select('server', $selectable_servers, $vhost['server'])."
... ...
@@ -280,27 +286,18 @@ if ($have_v6)
280 286
     $ipv6_address = '<strong>IPv6-Adresse dieser Subdomain:</strong> '.autoipv6_address($vhost['id'], $vhost['autoipv6']);
281 287
   $checked = ($vhost['autoipv6'] > 0) ? ' checked="checked"' : '';
282 288
   $checked2 = ($vhost['autoipv6'] == 2) ? ' checked="checked"' : '';
283
-  $extended .= '<h5>IPv6</h5>
289
+  $form .= '<h5>IPv6</h5>
284 290
 <div style="margin-left: 2em;">
285 291
 <input type="checkbox" name="ipv6" id="ipv6" value="yes" '.$checked.'/>&#160;<label for="ipv6">Auch über IPv6 erreichbar machen</label><br />
286 292
 <input type="checkbox" name="ipv6_separate" id="ipv6_separate" value="yes" '.$checked2.'/>&#160;<label for="ipv6_separate">Für diese Website eine eigene IPv6-Adresse reservieren</label><br />
287 293
 '.$ipv6_address.'
288 294
 </div>';
289 295
 }
290
-if ($extended)
291
-  $form .= "
292
-<h4 style=\"margin-top: 3em;\">Erweiterte Optionen</h4>
293
-<div style=\"margin-left: 2em;\">
294
-".$extended."</div>";
295
-
296 296
 
297 297
 
298 298
 
299 299
 $form .= '
300 300
   <p><input type="submit" value="Speichern" />&#160;&#160;&#160;&#160;'.internal_link('vhosts', 'Abbrechen').'</p>
301
-  <p class="warning"><span class="warning">*</span>Es ist im Moment fraglich, ob die Speicherung von Logfiles mit IP-Adressen auf Webservern
302
-  zulässig ist. Wir weisen alle Nutzer darauf hin, dass sie selbst dafür verantwortlich sind, bei geloggten Nutzerdaten die
303
-  Seitenbesucher darauf hinzuweisen. Wir empfehlen, wenn möglich, Logfiles abzuschalten oder anonymes Logging einzusetzen.</p>
304 301
 ';
305 302
 output(html_form('vhosts_edit_vhost', 'save', 'action=edit&vhost='.$vhost['id'], $form));
306 303
 
Browse code

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

Bernd Wurst authored on13/11/2016 08:21:31
Showing1 changed files
... ...
@@ -186,8 +186,8 @@ $form .= "
186 186
     <div style=\"margin-left: 2em;\">
187 187
     <select name=\"ssl\" id=\"ssl\">
188 188
       <option value=\"none\" ".($vhost['ssl'] == NULL ? 'selected="selected"' : '')." >Nein</option>
189
-      ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein SSL anbieten</option>" : '')."
190
-      ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für SSL verwenden</option>" : '')."
189
+      ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '')."
190
+      ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '')."
191 191
       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
192 192
     </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> ".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)." <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
193 193
     </span>
... ...
@@ -234,7 +234,7 @@ $extended = '';
234 234
     $vhost['certid'] = -1;
235 235
   }
236 236
   $extended .= "
237
-    <h5>verwendetes SSL-Zertifikat</h5>
237
+    <h5>verwendetes Zertifikat</h5>
238 238
     <div style=\"margin-left: 2em;\">
239 239
     ".html_select('cert', $certselect, $vhost['certid'])."
240 240
     </div>";
Browse code

Wähle automatisch ein Lets-Encrypt-Zertifikat wenn der User auf SSL-only stellt und bisher kein eigenes Zertifikat benutzt wird.

Bernd Wurst authored on20/09/2016 09:43:58
Showing1 changed files
... ...
@@ -182,7 +182,7 @@ $form .= "
182 182
 
183 183
 <h4 style=\"clear: right; margin-top: 3em;\">Allgemeine Optionen</h4>
184 184
 <div style=\"margin-left: 2em;\">
185
-    <h5>Verschlüsselte Verbindung erzwingen</h5>
185
+    <h5>Sichere Verbindung erzwingen</h5>
186 186
     <div style=\"margin-left: 2em;\">
187 187
     <select name=\"ssl\" id=\"ssl\">
188 188
       <option value=\"none\" ".($vhost['ssl'] == NULL ? 'selected="selected"' : '')." >Nein</option>
Browse code

PHP <= 5.5 entfernt und Vorbereitung für PHP 7.1 getroffen

Bernd Wurst authored on10/09/2016 06:53:37
Showing1 changed files
... ...
@@ -121,7 +121,7 @@ $phpoptions = "<h5>PHP</h5>
121 121
  */
122 122
 //if ($vhost['php'] == 'php54')
123 123
 //{
124
-  $options = array("none" => 'ausgeschaltet', "php55" => "PHP 5.5 (veraltet)", "php56" => "PHP 5.6", "fpm70" => "PHP 7.0"); # FIXME: FPM soll bald default sein
124
+  $options = array("none" => 'ausgeschaltet', "php56" => "PHP 5.6", "fpm70" => "PHP 7.0");
125 125
   $phpoptions = "
126 126
   <h5>PHP</h5>
127 127
   <div style=\"margin-left: 2em;\">
Browse code

deprecation von PHP 5.5

Bernd Wurst authored on12/03/2016 20:38:40
Showing1 changed files
... ...
@@ -121,7 +121,7 @@ $phpoptions = "<h5>PHP</h5>
121 121
  */
122 122
 //if ($vhost['php'] == 'php54')
123 123
 //{
124
-  $options = array("none" => 'ausgeschaltet', "php55" => "PHP 5.5", "php56" => "PHP 5.6", "fpm70" => "PHP 7.0"); # FIXME: FPM soll bald default sein
124
+  $options = array("none" => 'ausgeschaltet', "php55" => "PHP 5.5 (veraltet)", "php56" => "PHP 5.6", "fpm70" => "PHP 7.0"); # FIXME: FPM soll bald default sein
125 125
   $phpoptions = "
126 126
   <h5>PHP</h5>
127 127
   <div style=\"margin-left: 2em;\">
Browse code

remove wrong ! and unify text

Hanno Böck authored on03/01/2016 15:04:32
Showing1 changed files
... ...
@@ -225,7 +225,7 @@ if (!$vhost['server']) {
225 225
 }
226 226
 
227 227
 $extended = '';
228
-  $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung über Let\'s Encrypt!');
228
+  $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt');
229 229
   foreach ($certs as $c)
230 230
   {
231 231
     $certselect[$c['id']] = $c['subject'];
Browse code

zwinge PHP 7.0 auf FPM (hardcoded, FIXME)

Bernd Wurst authored on14/12/2015 15:49:34
Showing1 changed files
... ...
@@ -121,7 +121,7 @@ $phpoptions = "<h5>PHP</h5>
121 121
  */
122 122
 //if ($vhost['php'] == 'php54')
123 123
 //{
124
-  $options = array("none" => 'ausgeschaltet', "php55" => "PHP 5.5", "php56" => "PHP 5.6", "php70" => "PHP 7.0 (beta)");
124
+  $options = array("none" => 'ausgeschaltet', "php55" => "PHP 5.5", "php56" => "PHP 5.6", "fpm70" => "PHP 7.0"); # FIXME: FPM soll bald default sein
125 125
   $phpoptions = "
126 126
   <h5>PHP</h5>
127 127
   <div style=\"margin-left: 2em;\">
Browse code

Erkenne ob ein LE-Zertifikat automatisch generiert oder manuell eingetragen wurde

Bernd Wurst authored on08/12/2015 16:28:13
Showing1 changed files
... ...
@@ -230,7 +230,7 @@ $extended = '';
230 230
   {
231 231
     $certselect[$c['id']] = $c['subject'];
232 232
   }
233
-  if ($vhost['certid'] == 0 && strstr($vhost['options'], 'letsencrypt')) {
233
+  if (strstr($vhost['options'], 'letsencrypt')) {
234 234
     $vhost['certid'] = -1;
235 235
   }
236 236
   $extended .= "
Browse code

Für Lets Encrypt brauchen wir die Zertifikatswahl bei allen Nutzern. Wird also immer angezeigt.

Bernd Wurst authored on03/12/2015 20:20:52
Showing1 changed files
... ...
@@ -225,22 +225,19 @@ if (!$vhost['server']) {
225 225
 }
226 226
 
227 227
 $extended = '';
228
-  if (count($certs))
228
+  $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung über Let\'s Encrypt!');
229
+  foreach ($certs as $c)
229 230
   {
230
-    $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung über Let\'s Encrypt!');
231
-    foreach ($certs as $c)
232
-    {
233
-      $certselect[$c['id']] = $c['subject'];
234
-    }
235
-    if ($vhost['certid'] == 0 && strstr($vhost['options'], 'letsencrypt')) {
236
-      $vhost['certid'] = -1;
237
-    }
238
-    $extended .= "
239
-      <h5>verwendetes SSL-Zertifikat</h5>
240
-      <div style=\"margin-left: 2em;\">
241
-      ".html_select('cert', $certselect, $vhost['certid'])."
242
-      </div>";
231
+    $certselect[$c['id']] = $c['subject'];
243 232
   }
233
+  if ($vhost['certid'] == 0 && strstr($vhost['options'], 'letsencrypt')) {
234
+    $vhost['certid'] = -1;
235
+  }
236
+  $extended .= "
237
+    <h5>verwendetes SSL-Zertifikat</h5>
238
+    <div style=\"margin-left: 2em;\">
239
+    ".html_select('cert', $certselect, $vhost['certid'])."
240
+    </div>";
244 241
   if (count($ipaddrs))
245 242
   {
246 243
     $ipselect = array(0 => 'System-Standard');
Browse code

Letsencrypt vorbereitet und Default-Bitlänge auf 2048 zurückgesetzt

Bernd Wurst authored on30/11/2015 11:31:44
Showing1 changed files
... ...
@@ -232,6 +232,9 @@ $extended = '';
232 232
     {
233 233
       $certselect[$c['id']] = $c['subject'];
234 234
     }
235
+    if ($vhost['certid'] == 0 && strstr($vhost['options'], 'letsencrypt')) {
236
+      $vhost['certid'] = -1;
237
+    }
235 238
     $extended .= "
236 239
       <h5>verwendetes SSL-Zertifikat</h5>
237 240
       <div style=\"margin-left: 2em;\">
Browse code

* Ermögliche SAN bei CSRs * Vorbereitung für Let's Encrypt!

Bernd Wurst authored on29/11/2015 05:18:32
Showing1 changed files
... ...
@@ -227,7 +227,7 @@ if (!$vhost['server']) {
227 227
 $extended = '';
228 228
   if (count($certs))
229 229
   {
230
-    $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen');
230
+    $certselect = array(0 => 'kein Zertifikat / System-Standard benutzen', -1 => 'Automatische Zertifikatsverwaltung über Let\'s Encrypt!');
231 231
     foreach ($certs as $c)
232 232
     {
233 233
       $certselect[$c['id']] = $c['subject'];
Browse code

PHP 7.0 support

Hanno Böck authored on27/11/2015 12:35:36
Showing1 changed files
... ...
@@ -121,7 +121,7 @@ $phpoptions = "<h5>PHP</h5>
121 121
  */
122 122
 //if ($vhost['php'] == 'php54')
123 123
 //{
124
-  $options = array("none" => 'ausgeschaltet', "php55" => "PHP 5.5", "php56" => "PHP 5.6");
124
+  $options = array("none" => 'ausgeschaltet', "php55" => "PHP 5.5", "php56" => "PHP 5.6", "php70" => "PHP 7.0 (beta)");
125 125
   $phpoptions = "
126 126
   <h5>PHP</h5>
127 127
   <div style=\"margin-left: 2em;\">
Browse code

PHP 5.4 entfernt

Bernd Wurst authored on15/06/2015 06:31:12
Showing1 changed files
... ...
@@ -121,7 +121,7 @@ $phpoptions = "<h5>PHP</h5>
121 121
  */
122 122
 //if ($vhost['php'] == 'php54')
123 123
 //{
124
-  $options = array("none" => 'ausgeschaltet', "php54" => "PHP 5.4 (veraltet)", "php55" => "PHP 5.5", "php56" => "PHP 5.6");
124
+  $options = array("none" => 'ausgeschaltet', "php55" => "PHP 5.5", "php56" => "PHP 5.6");
125 125
   $phpoptions = "
126 126
   <h5>PHP</h5>
127 127
   <div style=\"margin-left: 2em;\">
Browse code

Formulierung für vhost-SSL geändert

Bernd Wurst authored on20/12/2014 13:45:34
Showing1 changed files
... ...
@@ -182,13 +182,13 @@ $form .= "
182 182
 
183 183
 <h4 style=\"clear: right; margin-top: 3em;\">Allgemeine Optionen</h4>
184 184
 <div style=\"margin-left: 2em;\">
185
-    <h5>SSL-Verschlüsselung</h5>
185
+    <h5>Verschlüsselte Verbindung erzwingen</h5>
186 186
     <div style=\"margin-left: 2em;\">
187 187
     <select name=\"ssl\" id=\"ssl\">
188
-      <option value=\"none\" ".($vhost['ssl'] == NULL ? 'selected="selected"' : '')." >Normal</option>
189
-      ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein SSL</option>" : '')."
190
-      ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">nur SSL</option>" : '')."
191
-      <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Immer auf SSL umleiten</option>
188
+      <option value=\"none\" ".($vhost['ssl'] == NULL ? 'selected="selected"' : '')." >Nein</option>
189
+      ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein SSL anbieten</option>" : '')."
190
+      ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für SSL verwenden</option>" : '')."
191
+      <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
192 192
     </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> ".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)." <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
193 193
     </span>
194 194
     </div>
Browse code

Sprre da Docroot-Eingabefeld per JS damit es ohne JS aktiv bleibt

Bernd Wurst authored on17/12/2014 10:28:14
Showing1 changed files
... ...
@@ -99,7 +99,7 @@ $form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" valu
99 99
   <h5>Speicherort für Dateien (»Document Root«)</h5>
100 100
   <div style=\"margin-left: 2em;\">
101 101
     <input type=\"checkbox\" id=\"use_default_docroot\" name=\"use_default_docroot\" value=\"1\" ".($is_default_docroot ? 'checked="checked" ' : '')."/>&#160;<label for=\"use_default_docroot\">Standardeinstellung benutzen</label><br />
102
-    <strong>".$vhost['homedir']."/websites/</strong>&#160;<input type=\"text\" id=\"docroot\" name=\"docroot\" size=\"30\" value=\"".$docroot."\" ".($is_default_docroot ? 'disabled="disabled" ' : '')."/>
102
+    <strong>".$vhost['homedir']."/websites/</strong>&#160;<input type=\"text\" id=\"docroot\" name=\"docroot\" size=\"30\" value=\"".$docroot."\"/>
103 103
   </div>
104 104
 </div>
105 105
 ";
Browse code

Ermögliche dem user Hosts mit der Domain aus user_vhosts_domain

Bernd Wurst authored on17/12/2014 08:35:33
Showing1 changed files
... ...
@@ -46,8 +46,12 @@ else {
46 46
 }
47 47
 
48 48
 $defaultdocroot = $vhost['domain'];
49
-if (! $vhost['domain'])
49
+if (! $vhost['domain']) {
50 50
   $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('masterdomain');
51
+}
52
+if ($vhost['domain_id'] == -1) {
53
+  $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('user_vhosts_domain');
54
+}
51 55
 if ($vhost['hostname'])
52 56
   $defaultdocroot = $vhost['hostname'].'.'.$defaultdocroot;
53 57
 
Browse code

php 5.6 zum default, php 5.3 raus

Hanno Böck authored on05/11/2014 15:42:06
Showing1 changed files
... ...
@@ -103,7 +103,7 @@ $form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" valu
103 103
 /*
104 104
  * Boolean option, to be used when only one PHP version is available
105 105
  */
106
-$have_php = ($vhost['php'] == 'php55' ? ' checked="checked" ' : '');
106
+$have_php = ($vhost['php'] == 'php56' ? ' checked="checked" ' : '');
107 107
 
108 108
 /*
109 109
 $phpoptions = "<h5>PHP</h5>
... ...
@@ -117,7 +117,7 @@ $phpoptions = "<h5>PHP</h5>
117 117
  */
118 118
 //if ($vhost['php'] == 'php54')
119 119
 //{
120
-  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3 (veraltet)' , "php54" => "PHP 5.4 (veraltet)", "php55" => "PHP 5.5", "php56" => "PHP 5.6 (experimentell)");
120
+  $options = array("none" => 'ausgeschaltet', "php54" => "PHP 5.4 (veraltet)", "php55" => "PHP 5.5", "php56" => "PHP 5.6");
121 121
   $phpoptions = "
122 122
   <h5>PHP</h5>
123 123
   <div style=\"margin-left: 2em;\">
Browse code

PHP 5.6 experimentell

Bernd Wurst authored on31/08/2014 11:37:01
Showing1 changed files
... ...
@@ -117,7 +117,7 @@ $phpoptions = "<h5>PHP</h5>
117 117
  */
118 118
 //if ($vhost['php'] == 'php54')
119 119
 //{
120
-  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3 (veraltet)' , "php54" => "PHP 5.4 (veraltet)", "php55" => "PHP 5.5");
120
+  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3 (veraltet)' , "php54" => "PHP 5.4 (veraltet)", "php55" => "PHP 5.5", "php56" => "PHP 5.6 (experimentell)");
121 121
   $phpoptions = "
122 122
   <h5>PHP</h5>
123 123
   <div style=\"margin-left: 2em;\">
Browse code

PHP 5.4 ist veraltet

Bernd Wurst authored on30/08/2014 06:35:26
Showing1 changed files
... ...
@@ -117,7 +117,7 @@ $phpoptions = "<h5>PHP</h5>
117 117
  */
118 118
 //if ($vhost['php'] == 'php54')
119 119
 //{
120
-  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3 (veraltet)' , "php54" => "PHP 5.4", "php55" => "PHP 5.5");
120
+  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3 (veraltet)' , "php54" => "PHP 5.4 (veraltet)", "php55" => "PHP 5.5");
121 121
   $phpoptions = "
122 122
   <h5>PHP</h5>
123 123
   <div style=\"margin-left: 2em;\">
Browse code

VHost-Edit-Seite auf JQuery umgestellt

Bernd Wurst authored on08/02/2014 09:38:35
Showing1 changed files
... ...
@@ -17,6 +17,7 @@ Nevertheless, in case you use a significant part of this code, we ask (but not r
17 17
 require_once('inc/debug.php');
18 18
 require_once('inc/security.php');
19 19
 require_once('inc/jquery.php');
20
+javascript();
20 21
 
21 22
 require_once('vhosts.php');
22 23
 require_once('certs.php');
... ...
@@ -44,90 +45,6 @@ else {
44 45
   title("Subdomain bearbeiten");
45 46
 }
46 47
 
47
-html_header("<script type=\"text/javascript\">
48
- 
49
-  function selectedDomain() {
50
-    var selected;
51
-    selected=document.getElementById('domain').options.selectedIndex;
52
-    return document.getElementById('domain').options.item(selected).text;
53
-    }
54
-  
55
-  function defaultDocumentRoot() {
56
-    var hostname;
57
-    if (document.getElementById('hostname').value == '') 
58
-      hostname = selectedDomain();
59
-    else
60
-      hostname = document.getElementById('hostname').value + '.' + selectedDomain();
61
-    var default_docroot = hostname + '/htdocs';
62
-    useDefaultDocroot(default_docroot);
63
-  }
64
-  
65
-  function useDefaultDocroot( default_docroot ) {
66
-    var do_it = (document.getElementById('use_default_docroot').checked == true);
67
-    var inputfield = document.getElementById('docroot');
68
-    inputfield.disabled = do_it;
69
-    if (do_it) {
70
-      document.getElementById('docroot').value = default_docroot;
71
-    }
72
-  }
73
-  
74
-  function showAppropriateLines() {
75
-    if (document.getElementById('vhost_type_regular').checked == true) {
76
-      document.getElementById('options_docroot').style.display = 'block';
77
-      document.getElementById('options_scriptlang').style.display = 'block';
78
-      document.getElementById('options_webapp').style.display = 'none';
79
-    }
80
-    else if (document.getElementById('vhost_type_dav').checked == true) { 
81
-      document.getElementById('options_docroot').style.display = 'block';
82
-      document.getElementById('options_scriptlang').style.display = 'none';
83
-      document.getElementById('options_webapp').style.display = 'none';
84
-    }
85
-    else if (document.getElementById('vhost_type_svn').checked == true) {
86
-      document.getElementById('options_docroot').style.display = 'none';
87
-      document.getElementById('options_scriptlang').style.display = 'none';
88
-      document.getElementById('options_webapp').style.display = 'none';
89
-    }
90
-    else if (document.getElementById('vhost_type_webapp').checked == true) {
91
-      document.getElementById('options_docroot').style.display = 'none';
92
-      document.getElementById('options_scriptlang').style.display = 'none';
93
-      document.getElementById('options_webapp').style.display = 'block';
94
-    }
95
-  }
96
-
97
-
98
-  function showhsts( event ) {
99
-    var ssl = $('#ssl option:selected').val();
100
-    if (ssl == 'forward') {
101
-      $('#hsts_block').show();
102
-    } else
103
-      $('#hsts_block').hide();
104
-  }
105
-
106
-  function hsts_preset( event ) {
107
-    var seconds = $('#hsts_preset option:selected').val();
108
-    if (seconds == 'custom') {
109
-      $('#hsts_seconds').show();
110
-      if ($('#hsts').val() < 0) {
111
-        $('#hsts').val(2592000); /* 30 Tage */
112
-      }
113
-    } else {
114
-      $('#hsts_seconds').hide();
115
-      $('#hsts').val(seconds);
116
-    }
117
-  }
118
-
119
-  $(document).ready(function(){
120
-    $('#ssl').change(showhsts);
121
-    showhsts();
122
-    if ($('#hsts_preset option:selected').val() != 'custom') {
123
-      $('#hsts_seconds').hide();
124
-    }
125
-    $('#hsts_preset').change(hsts_preset);
126
-    
127
-  })
128
-
129
-  </script>");
130
-
131 48
 $defaultdocroot = $vhost['domain'];
132 49
 if (! $vhost['domain'])
133 50
   $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('masterdomain');
... ...
@@ -169,7 +86,7 @@ foreach ($applist as $app)
169 86
 
170 87
 $form = "
171 88
 <h4 style=\"margin-top: 2em;\">Name des VHost</h4>
172
-    <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" onkeyup=\"defaultDocumentRoot()\"  onchange=\"defaultDocumentRoot()\" /><strong>.</strong>".domainselect($vhost['domain_id'], 'onchange="defaultDocumentRoot()"');
89
+    <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" /><strong>.</strong>".domainselect($vhost['domain_id']);
173 90
 $form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label></div>
174 91
 
175 92
 <div class=\"vhostsidebyside\">
... ...
@@ -177,7 +94,7 @@ $form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" valu
177 94
   <h4>Optionen</h4>
178 95
   <h5>Speicherort für Dateien (»Document Root«)</h5>
179 96
   <div style=\"margin-left: 2em;\">
180
-    <input type=\"checkbox\" id=\"use_default_docroot\" name=\"use_default_docroot\" value=\"1\" onclick=\"defaultDocumentRoot()\" ".($is_default_docroot ? 'checked="checked" ' : '')."/>&#160;<label for=\"use_default_docroot\">Standardeinstellung benutzen</label><br />
97
+    <input type=\"checkbox\" id=\"use_default_docroot\" name=\"use_default_docroot\" value=\"1\" ".($is_default_docroot ? 'checked="checked" ' : '')."/>&#160;<label for=\"use_default_docroot\">Standardeinstellung benutzen</label><br />
181 98
     <strong>".$vhost['homedir']."/websites/</strong>&#160;<input type=\"text\" id=\"docroot\" name=\"docroot\" size=\"30\" value=\"".$docroot."\" ".($is_default_docroot ? 'disabled="disabled" ' : '')."/>
182 99
   </div>
183 100
 </div>
... ...
@@ -186,7 +103,7 @@ $form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" valu
186 103
 /*
187 104
  * Boolean option, to be used when only one PHP version is available
188 105
  */
189
-$have_php = ($vhost['php'] == 'php53' ? ' checked="checked" ' : '');
106
+$have_php = ($vhost['php'] == 'php55' ? ' checked="checked" ' : '');
190 107
 
191 108
 /*
192 109
 $phpoptions = "<h5>PHP</h5>
... ...
@@ -234,14 +151,14 @@ $form .= "
234 151
 $form .= "
235 152
 <h4>Verwendung</h4>
236 153
         <div style=\"margin-left: 2em;\">
237
-	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_regular\" value=\"regular\" ".(($vhost_type=='regular') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_regular\">&#160;Normal (selbst Dateien hinterlegen)</label><br />
154
+	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_regular\" value=\"regular\" ".(($vhost_type=='regular') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_regular\">&#160;Normal (selbst Dateien hinterlegen)</label><br />
238 155
 ";
239 156
 if ($vhost_type=='webapp')
240 157
 {
241 158
   // Wird nur noch angezeigt wenn der Vhost schon auf webapp konfiguriert ist, ansonsten nicht.
242 159
   // Die User sollen den Webapp-Installer benutzen.
243 160
   $form .= "
244
-	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_webapp\" value=\"webapp\" ".(($vhost_type=='webapp') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_webapp\">&#160;Eine vorgefertigte Applikation nutzen</label><br />
161
+	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_webapp\" value=\"webapp\" ".(($vhost_type=='webapp') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_webapp\">&#160;Eine vorgefertigte Applikation nutzen</label><br />
245 162
 ";
246 163
 }
247 164
 $hsts_value = $vhost['hsts'];
... ...
@@ -251,8 +168,8 @@ if (isset($hsts_preset_values[$hsts_value])) {
251 168
   $hsts_preset_value = $hsts_value;
252 169
 }
253 170
 $form .= "
254
-	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_dav\" value=\"dav\" ".(($vhost_type=='dav') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_dav\">&#160;WebDAV</label><br />
255
-	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_svn\" value=\"svn\" ".(($vhost_type=='svn') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_svn\">&#160;Subversion-Server</label>
171
+	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_dav\" value=\"dav\" ".(($vhost_type=='dav') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_dav\">&#160;WebDAV</label><br />
172
+	  <input class=\"usageoption\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_svn\" value=\"svn\" ".(($vhost_type=='svn') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_svn\">&#160;Subversion-Server</label>
256 173
 	</div>
257 174
 <br />
258 175
 <br />
Browse code

Lizenzinfos in eigenes Modul ausgelagert und Copyright auf 2014 angepasst

Bernd Wurst authored on08/02/2014 05:45:07
Showing1 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

JQuery als Include HSTS-Interface

Bernd Wurst authored on27/01/2014 19:14:21
Showing1 changed files
... ...
@@ -16,6 +16,7 @@ Nevertheless, in case you use a significant part of this code, we ask (but not r
16 16
 
17 17
 require_once('inc/debug.php');
18 18
 require_once('inc/security.php');
19
+require_once('inc/jquery.php');
19 20
 
20 21
 require_once('vhosts.php');
21 22
 require_once('certs.php');
... ...
@@ -92,6 +93,39 @@ html_header("<script type=\"text/javascript\">
92 93
       document.getElementById('options_webapp').style.display = 'block';
93 94
     }
94 95
   }
96
+
97
+
98
+  function showhsts( event ) {
99
+    var ssl = $('#ssl option:selected').val();
100
+    if (ssl == 'forward') {
101
+      $('#hsts_block').show();
102
+    } else
103
+      $('#hsts_block').hide();
104
+  }
105
+
106
+  function hsts_preset( event ) {
107
+    var seconds = $('#hsts_preset option:selected').val();
108
+    if (seconds == 'custom') {
109
+      $('#hsts_seconds').show();
110
+      if ($('#hsts').val() < 0) {
111
+        $('#hsts').val(2592000); /* 30 Tage */
112
+      }
113
+    } else {
114
+      $('#hsts_seconds').hide();
115
+      $('#hsts').val(seconds);
116
+    }
117
+  }
118
+
119
+  $(document).ready(function(){
120
+    $('#ssl').change(showhsts);
121
+    showhsts();
122
+    if ($('#hsts_preset option:selected').val() != 'custom') {
123
+      $('#hsts_seconds').hide();
124
+    }
125
+    $('#hsts_preset').change(hsts_preset);
126
+    
127
+  })
128
+
95 129
   </script>");
96 130
 
97 131
 $defaultdocroot = $vhost['domain'];
... ...
@@ -210,6 +244,12 @@ if ($vhost_type=='webapp')
210 244
 	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_webapp\" value=\"webapp\" ".(($vhost_type=='webapp') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_webapp\">&#160;Eine vorgefertigte Applikation nutzen</label><br />
211 245
 ";
212 246
 }
247
+$hsts_value = $vhost['hsts'];
248
+$hsts_preset_values = array("-1" => "aus", "86400" => "1 Tag", "2592000" => "30 Tage", "31536000" => "1 Jahr", "63072000" => "2 Jahre", "custom" => "Individuell");
249
+$hsts_preset_value = 'custom';
250
+if (isset($hsts_preset_values[$hsts_value])) {
251
+  $hsts_preset_value = $hsts_value;
252
+}
213 253
 $form .= "
214 254
 	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_dav\" value=\"dav\" ".(($vhost_type=='dav') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_dav\">&#160;WebDAV</label><br />
215 255
 	  <input class=\"usageoption\" onclick=\"showAppropriateLines()\" type=\"radio\" name=\"vhost_type\" id=\"vhost_type_svn\" value=\"svn\" ".(($vhost_type=='svn') ? 'checked="checked" ' : '')."/><label for=\"vhost_type_svn\">&#160;Subversion-Server</label>
... ...
@@ -228,7 +268,8 @@ $form .= "
228 268
       ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein SSL</option>" : '')."
229 269
       ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">nur SSL</option>" : '')."
230 270
       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Immer auf SSL umleiten</option>
231
-    </select>
271
+    </select>  <span id=\"hsts_block\" style=\"padding-top: 0.2em;\"> <label for=\"hsts\"><a title=\"Mit HSTS können Sie festlegen, dass eine bestimmte Website niemals ohne Verschlüsselung aufgerufen werden soll. Zudem werden Zertifikate strenger geprüft.\" href=\"http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure#HSTS\">HSTS</a>:</label> ".html_select('hsts_preset', $hsts_preset_values, $hsts_preset_value)." <span id=\"hsts_seconds\"><input type=\"text\" name=\"hsts\" id=\"hsts\" size=\"10\" style=\"text-align: right;\" value=\"{$hsts_value}\" /> Sekunden</span>
272
+    </span>
232 273
     </div>
233 274
     <h5>Logfiles <span class=\"warning\">*</span></h5>
234 275
     <div style=\"margin-left: 2em;\">
Browse code

php 5.5 default

Hanno Böck authored on28/10/2013 16:29:37
Showing1 changed files
... ...
@@ -166,7 +166,7 @@ $phpoptions = "<h5>PHP</h5>
166 166
  */
167 167
 //if ($vhost['php'] == 'php54')
168 168
 //{
169
-  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3 (veraltet)' , "php54" => "PHP 5.4", "php55" => "PHP 5.5 (experimentell)");
169
+  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3 (veraltet)' , "php54" => "PHP 5.4", "php55" => "PHP 5.5");
170 170
   $phpoptions = "
171 171
   <h5>PHP</h5>
172 172
   <div style=\"margin-left: 2em;\">
Browse code

übrige Änderungen für php55

Hanno Böck authored on28/07/2013 11:51:25
Showing1 changed files
... ...
@@ -166,7 +166,7 @@ $phpoptions = "<h5>PHP</h5>
166 166
  */
167 167
 //if ($vhost['php'] == 'php54')
168 168
 //{
169
-  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3' , "php54" => "PHP 5.4");
169
+  $options = array("none" => 'ausgeschaltet', "php53" => 'PHP 5.3 (veraltet)' , "php54" => "PHP 5.4", "php55" => "PHP 5.5 (experimentell)");
170 170
   $phpoptions = "
171 171
   <h5>PHP</h5>
172 172
   <div style=\"margin-left: 2em;\">
Browse code

Menüpunkt umbenannt: Webserver -> Websites Optionen "kein SSL" und "nur SSL" kann man jetzt nicht mehr setzen, geht nur noch über die Datenbank

Bernd Wurst authored on18/03/2013 17:08:45
Showing1 changed files
... ...
@@ -224,9 +224,9 @@ $fo