e21f00ce44d9b7ff1e1df44d162ceefe2ff2b64b
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

1) <?php
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

2) /*
3) This file belongs to the Webinterface of schokokeks.org Hosting
4) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 1 year ago

5) Written by schokokeks.org Hosting, namely
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

6)   Bernd Wurst <bernd@schokokeks.org>
7)   Hanno Böck <hanno@schokokeks.org>
8) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 1 year ago

9) This code is published under a 0BSD license.
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

10) 
11) 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.
12) */
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

13) 
14) require_once('inc/debug.php');
15) require_once('inc/security.php');
Bernd Wurst removed jquery and jqueryUI...

Bernd Wurst authored 1 year ago

16) require_once('inc/javascript.php');
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

17) javascript();
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

18) 
19) require_once('vhosts.php');
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

20) require_once('certs.php');
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

21) 
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

22) $section = 'vhosts_vhosts';
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

23) 
24) require_role(ROLE_SYSTEMUSER);
25) 
bernd Einige notices (undefined i...

bernd authored 14 years ago

26) $id = (isset($_GET['vhost']) ? (int) $_GET['vhost'] : 0);
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

27) $vhost = empty_vhost();
28) 
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

29) if ($id != 0) {
30)     $vhost = get_vhost_details($id);
31) }
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

32) 
bernd IPv6-Option nur anzeigen we...

bernd authored 13 years ago

33) $have_v6 = false;
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 2 years ago

34) $server = ($vhost['server'] ?? $_SESSION['userinfo']['server']);
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

35) if (ipv6_possible($server)) {
36)     $have_v6 = true;
37) }
bernd IPv6-Option nur anzeigen we...

bernd authored 13 years ago

38) 
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

39) DEBUG($vhost);
bernd Aliases editieren

bernd authored 16 years ago

40) if ($id == 0) {
Bernd Wurst Beschriftung im VHosts-Modu...

Bernd Wurst authored 5 years ago

41)     title("Neue Website anlegen");
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

42) } else {
Bernd Wurst Beschriftung im VHosts-Modu...

Bernd Wurst authored 5 years ago

43)     title("Website bearbeiten");
bernd Aliases editieren

bernd authored 16 years ago

44) }
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

45) 
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

46) $defaultdocroot = $vhost['domain'];
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 6 months ago

47) if (!$vhost['domain']) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

48)     $defaultdocroot = $_SESSION['userinfo']['username'] . '.' . config('masterdomain');
Bernd Wurst Ermögliche dem user Hosts m...

Bernd Wurst authored 9 years ago

49) }
50) if ($vhost['domain_id'] == -1) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

51)     $defaultdocroot = $_SESSION['userinfo']['username'] . '.' . config('user_vhosts_domain');
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

52) }
53) if ($vhost['hostname']) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

54)     $defaultdocroot = $vhost['hostname'] . '.' . $defaultdocroot;
Bernd Wurst Ermögliche dem user Hosts m...

Bernd Wurst authored 9 years ago

55) }
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

56) 
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

57) $defaultdocroot = $defaultdocroot . '/htdocs';
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

58) 
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

59) $is_default_docroot = ($vhost['docroot'] == null) || ($vhost['homedir'] . '/websites/' . $defaultdocroot == $vhost['docroot']);
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

60) 
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 6 months ago

61) if ($vhost['docroot'] != '' && !strstr($vhost['docroot'], '/websites/')) {
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

62)     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.");
63)     $is_default_docroot = true;
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

64) }
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

65) 
66) $docroot = '';
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

67) if ($is_default_docroot) {
68)     $docroot = $defaultdocroot;
69) } else {
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

70)     $docroot = substr($vhost['docroot'], strlen($vhost['homedir'] . '/websites/'));
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

71) }
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

72) 
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

73) $s = (strstr($vhost['options'], 'aliaswww') ? ' checked="checked" ' : '');
bernd Einige notices (undefined i...

bernd authored 14 years ago

74) $errorlog = ($vhost['errorlog'] == 1 ? ' checked="checked" ' : '');
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

75) 
76) $vhost_type = 'regular';
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

77) if ($vhost['is_dav']) {
78)     $vhost_type = 'dav';
79) } elseif ($vhost['is_svn']) {
80)     $vhost_type = 'svn';
81) } elseif ($vhost['is_webapp']) {
82)     $vhost_type = 'webapp';
83) }
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

84) 
bernd Webapps implementiert

bernd authored 16 years ago

85) $applist = list_available_webapps();
86) $webapp_options = '';
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

87) foreach ($applist as $app) {
88)     $webapp_options .= "<option value=\"{$app['id']}\">{$app['displayname']}</option>\n";
89) }
bernd Webapps implementiert

bernd authored 16 years ago

90) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 2 years ago

91) $aliaswww_options = ["forwardwww" => "Umleiten auf www-Subdomain", "forwardnowww" => "Umleiten auf Stammdomain (ohne www)", "noforward" => "Keine Umleitung"];
Bernd Wurst Funktionsfähiger Prototyp

Bernd Wurst authored 7 years ago

92) $aliaswww_option = 'forwardwww';
93) if (strstr($vhost['options'], 'aliaswww')) {
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

94)     // Wenn aliaswww gar nicht gesetzt war, dann soll die select-Option für forwardwww trotzdem auf dem default stehen.
Bernd Wurst Funktionsfähiger Prototyp

Bernd Wurst authored 7 years ago

95)     // Ist nicht sichtbar und wird beim Speichern auch wieder entfernt
96)     if (strstr($vhost['options'], 'forwardwww')) {
97)         $aliaswww_option = 'forwardwww';
98)     } elseif (strstr($vhost['options'], 'forwardnowww')) {
99)         $aliaswww_option = 'forwardnowww';
100)     } else {
101)         $aliaswww_option = 'noforward';
102)     }
103) }
bernd Webapps implementiert

bernd authored 16 years ago

104) 
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

105) $form = "
Hanno formulierung, vhost vermeid...

Hanno authored 5 years ago

106) <h4 style=\"margin-top: 2em;\">Adresse der Website</h4>
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

107)     <div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" /><strong>.</strong>" . domainselect($vhost['domain_id']);
Bernd Wurst Alte checkbox wieder eingeb...

Bernd Wurst authored 7 years ago

108) $form .= "<br />
Bernd Wurst Funktionsfähiger Prototyp

Bernd Wurst authored 7 years ago

109)     <input type=\"checkbox\" name=\"aliaswww\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label><br/>
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

110)     <span id=\"aliaswww_option\"><label for=\"forwardwww\">Umleitungs-Option </label>" . html_select('forwardwww', $aliaswww_options, $aliaswww_option) . "</span><br />
Bernd Wurst Mockup für zwei Möglichkeit...

Bernd Wurst authored 7 years ago

111) </div>
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

112) <div class=\"vhostsidebyside\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

113) <div class=\"vhostoptions\" id=\"options_docroot\" " . ($vhost_type == 'regular' || $vhost_type == 'dav' ? '' : 'style="display: none;"') . ">
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

114)   <h4>Optionen</h4>
115)   <h5>Speicherort für Dateien (»Document Root«)</h5>
116)   <div style=\"margin-left: 2em;\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

117)     <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 />
118)     <strong>" . $vhost['homedir'] . "/websites/</strong>&#160;<input type=\"text\" id=\"docroot\" name=\"docroot\" size=\"30\" value=\"" . $docroot . "\"/>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

119)   </div>
bernd Docroot auch bei WebDAV anz...

bernd authored 16 years ago

120) </div>
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

121) ";
bernd Docroot auch bei WebDAV anz...

bernd authored 16 years ago

122) 
bernd Zeige PHP-Versionsauswahl n...

bernd authored 13 years ago

123) /*
Bernd Wurst prepare for experimental PH...

Bernd Wurst authored 12 years ago

124)  * Choose what PHP version to use
bernd Zeige PHP-Versionsauswahl n...

bernd authored 13 years ago

125)  */
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 2 years ago

126) $options = ["none" => 'ausgeschaltet', "default" => "Eingeschaltet (empfohlene Version)"];
Bernd Wurst added php version tag "defa...

Bernd Wurst authored 3 years ago

127) $phpinfo = valid_php_versions();
128) $php_default_version = null;
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 1 year ago

129) foreach ($phpinfo as $v) {
130)     if ($v['default'] == true) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

131)         $php_default_version = $v['major'] . '.' . $v['minor'];
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 1 year ago

132)         break;
Bernd Wurst added php version tag "defa...

Bernd Wurst authored 3 years ago

133)     }
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 1 year ago

134) }
Bernd Wurst added php version tag "defa...

Bernd Wurst authored 3 years ago

135) foreach ($phpinfo as $tag => $info) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

136)     $options[$tag] = 'PHP ' . $info['major'] . '.' . $info['minor'];
Hanno Böck Fix indent / codingstyle

Hanno Böck authored 3 years ago

137)     if ($info['status'] == 'deprecated') {
138)         $options[$tag] .= ' (veraltet)';
139)     } elseif ($info['status'] == 'beta') {
140)         $options[$tag] .= ' (Testversion)';
141)     } elseif ($info['status'] == 'used') {
142)         $options[$tag] .= ' (nur Bestandsschutz)';
143)     }
Bernd Wurst added php version tag "defa...

Bernd Wurst authored 3 years ago

144) }
145) $phpoptions = "
146) <h5>PHP</h5>
147) <div style=\"margin-left: 2em;\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

148)     " . html_select("php", $options, $vhost['php']) . "<br>
Bernd Wurst text changes ("empfohlene V...

Bernd Wurst authored 3 years ago

149)     <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>
Bernd Wurst added php version tag "defa...

Bernd Wurst authored 3 years ago

150) </div>";
bernd Vorbereitung für PHP 5.3

bernd authored 14 years ago

151) 
bernd "CGI-Aktivieren" ist jetzt...

bernd authored 13 years ago

152) $safemode = ($vhost['cgi'] == 1 ? '' : ' checked="checked" ');
bernd CGI abschaltbar

bernd authored 14 years ago

153) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

154) $form .= "
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

155) <div class=\"vhostoptions\" id=\"options_scriptlang\" " . ($vhost_type == 'regular' ? '' : 'style="display: none;"') . ">
156)   " . $phpoptions . "
bernd "CGI-Aktivieren" ist jetzt...

bernd authored 13 years ago

157)   <h5>Abgesicherter Modus</h5>
bernd CGI abschaltbar

bernd authored 14 years ago

158)   <div style=\"margin-left: 2em;\">
bernd "CGI-Aktivieren" ist jetzt...

bernd authored 13 years ago

159)     <input type=\"checkbox\" name=\"safemode\" id=\"safemode\" value=\"yes\" {$safemode}/>&#160;<label for=\"safemode\">Abgesicherter Modus</label><br /><em>(Deaktiviert CGI, mod_rewrite und einige weitere Funktionen mit denen die Website auf andere Orte des Home-Verzeichnisses zugreifen könnte.)</em>
bernd CGI abschaltbar

bernd authored 14 years ago

160)   </div>
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

161) </div>
162) ";
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

163) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

164) $form .= "
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

165) <div class=\"vhostoptions\" id=\"options_webapp\" " . ($vhost_type == 'webapp' ? '' : 'style="display: none;"') . ">
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

166)   <h4>Optionen</h4>
167)   <h5>Anwendung</h5>
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

168)   <select name=\"webapp\" id=\"webapp\" size=\"1\">
bernd Webapps implementiert

bernd authored 16 years ago

169)     {$webapp_options}
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

170)   </select>
bernd Info-Text über E-mail mit Z...

bernd authored 16 years ago

171)   <p>Wenn Sie diese Option wählen, wird die Anwendung automatisch eingerichtet. Sie erhalten dann ihre Zugangsdaten per E-Mail.</p>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

172) </div>
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

173) ";
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

174) 
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

175) $form .= "
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

176) <h4>Verwendung</h4>
177)         <div style=\"margin-left: 2em;\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

178) 	  <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 />
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

179) ";
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 8 months ago

180) if ($vhost_type == 'webapp') {
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

181)     // Wird nur noch angezeigt wenn der Vhost schon auf webapp konfiguriert ist, ansonsten nicht.
182)     // Die User sollen den Webapp-Installer benutzen.
183)     $form .= "
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

184) 	  <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 />
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

185) ";
186) }
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

187) $hsts_value = $vhost['hsts'];
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 2 years ago

188) $hsts_preset_values = ["-1" => "aus", "86400" => "1 Tag", "2592000" => "30 Tage", "31536000" => "1 Jahr", "63072000" => "2 Jahre", "custom" => "Individuell"];
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

189) $hsts_preset_value = 'custom';
190) if (isset($hsts_preset_values[$hsts_value])) {
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

191)     $hsts_preset_value = $hsts_value;
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

192) }
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

193) $form .= "
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

194) 	  <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 />
195) 	  <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>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

196) 	</div>
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

197) <br />
bernd R.I.P. Shared-Drupal

bernd authored 15 years ago

198) <br />
199) <br />
bernd vhost-Modul kann jetzt SVN-...

bernd authored 16 years ago

200) </div>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

201) 
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

202) <h4 style=\"clear: right; margin-top: 3em;\">Optionen</h4>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

203) <div style=\"margin-left: 2em;\">
Bernd Wurst Wähle automatisch ein Lets-...

Bernd Wurst authored 7 years ago

204)     <h5>Sichere Verbindung erzwingen</h5>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

205)     <div style=\"margin-left: 2em;\">
206)     <select name=\"ssl\" id=\"ssl\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

207)       <option value=\"none\" " . ($vhost['ssl'] == null ? 'selected="selected"' : '') . " >Nein</option>
208)       " . ($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '') . "
209)       " . ($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '') . "
210)       <option value=\"forward\" " . ($vhost['ssl'] == 'forward' ? 'selected="selected"' : '') . " >Ja, immer auf HTTPS umleiten</option>
211)     </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 />
212)     <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 />
213)     <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>
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

214)     </span>
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

215)     </div>";
216) 
Bernd Wurst Zeige die Zertifikatsauswah...

Bernd Wurst authored 6 years ago

217) $certs = user_certs();
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 2 years ago

218) $certselect = [];
Bernd Wurst Zeige die Zertifikatsauswah...

Bernd Wurst authored 6 years ago

219) $certselect[0] = 'kein Zertifikat / System-Standard benutzen';
220) if ($vhost_type != 'dav' && $vhost_type != 'svn') {
221)     $certselect[-1] = 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt';
222) }
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

223) foreach ($certs as $c) {
Hanno Böck Fix not operator (!) spaces

Hanno Böck authored 6 months ago

224)     if (!cert_is_letsencrypt($c['id'])) {
Bernd Wurst Blende Lets-Encrypt-Zertifi...

Bernd Wurst authored 6 years ago

225)         $certselect[$c['id']] = $c['subject'];
226)     }
Bernd Wurst Zeige die Zertifikatsauswah...

Bernd Wurst authored 6 years ago

227) }
228) if (strstr($vhost['options'], 'letsencrypt')) {
Hanno Böck Reihenfolge geändert: TLS-O...

Hanno Böck authored 7 years ago

229)     $vhost['certid'] = -1;
Bernd Wurst Zeige die Zertifikatsauswah...

Bernd Wurst authored 6 years ago

230) }
231) if (count($certselect) > 1) {
232)     // Nur dann gibt es was zum Auswählen
233)     $form .= "
234)         <h5>Verwendetes Zertifikat</h5>
235)         <div style=\"margin-left: 2em;\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

236)         " . html_select('cert', $certselect, $vhost['certid']) . "
Bernd Wurst Zeige die Zertifikatsauswah...

Bernd Wurst authored 6 years ago

237)         </div>
238)         <p class=\"warning\"><b>Datenschutz-Hinweis:</b><br>
239)         Alle erstellten HTTPS-Zertifikate werden
240)         automatisch in den für jeden zugänglichen Certificate-Transparency-Logs abgelegt.
241)         Die zugehörigen Subdomains sind damit auch öffentlich.
242)         Sie können die Logs mit dem Service <a href=\"https://crt.sh/\">crt.sh</a> durchsuchen.</p>";
243) } else {
244)     $form .= "<h5>Verwendetes Zertifikat</h5>
245)     <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) }
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 8 months ago

247) $form .= "
Bernd Wurst Zeige die Zertifikatsauswah...

Bernd Wurst authored 6 years ago

248) <h5>Logfiles</h5>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

249)     <div style=\"margin-left: 2em;\">
250)       <select name=\"logtype\" id=\"logtype\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

251)         <option value=\"none\" " . ($vhost['logtype'] == null ? 'selected="selected"' : '') . " >keine Logfiles</option>
252)         <option value=\"anonymous\" " . ($vhost['logtype'] == 'anonymous' ? 'selected="selected"' : '') . " >anonymisiert</option>
253)         <option value=\"default\" " . ($vhost['logtype'] == 'default' ? 'selected="selected"' : '') . " >vollständige Logfile</option>
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

254)       </select><br />
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

255)       <input type=\"checkbox\" id=\"errorlog\" name=\"errorlog\" value=\"1\" " . ($vhost['errorlog'] == 1 ? ' checked="checked" ' : '') . " />&#160;<label for=\"errorlog\">Fehlerprotokoll (error_log) einschalten</label><br />
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

256)     </div>
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

257)     <p>Logfiles werden unter <b>/var/log/apache2/" . $_SESSION['userinfo']['username'] . "</b> abgelegt.</p>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

258)     ";
bernd neues VHosts-Modul (unbenut...

bernd authored 16 years ago

259) 
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

260) $ipaddrs = user_ipaddrs();
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

261) $available_users = available_suexec_users();
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

262) $available_servers = additional_servers();
263) $available_servers[] = my_server_id();
264) $available_servers = array_unique($available_servers);
265) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 2 years ago

266) $selectable_servers = [];
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

267) $all_servers = server_names();
268) foreach ($all_servers as $id => $fqdn) {
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

269)     if (in_array($id, $available_servers)) {
270)         $selectable_servers[$id] = $fqdn;
271)     }
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

272) }
273) if (!$vhost['server']) {
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

274)     $vhost['server'] = my_server_id();
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

275) }
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

276) 
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 1 year ago

277) if (count($ipaddrs)) {
278)     $ipselect = [0 => 'System-Standard'];
279)     foreach ($ipaddrs as $i) {
280)         $ipselect[$i] = $i;
281)     }
282)     $form .= "
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

283)       <h5>IP-Adresse</h5>
284)       <div style=\"margin-left: 2em;\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

285)       " . html_select('ipv4', $ipselect, $vhost['ipv4']) . "
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

286)       </div>";
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 1 year ago

287) }
288) if (count($available_users)) {
289)     $userselect = [0 => 'Eigener Benutzeraccount'];
290)     foreach ($available_users as $u) {
291)         $userselect[$u['uid']] = $u['username'];
292)     }
293)     $form .= "
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

294)       <h5>SuExec-Benutzeraccount</h5>
295)       <div style=\"margin-left: 2em;\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

296)       " . html_select('suexec_user', $userselect, $vhost['suexec_user']) . "
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

297)       </div>";
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 1 year ago

298) }
299) if (count($available_servers) > 1) {
300)     $form .= "
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

301)       <h5>Einrichten auf Server</h5>
302)       <div style=\"margin-left: 2em;\">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

303)       " . html_select('server', $selectable_servers, $vhost['server']) . "
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

304)       </div>";
Hanno Böck more strict codingstyle wit...

Hanno Böck authored 1 year ago

305) }
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

306) if ($have_v6) {
307)     $ipv6_address = '';
Hanno Böck codingstyle, spaces between...

Hanno Böck authored 8 months ago

308)     if ($vhost['id'] && ($vhost['autoipv6'] > 0)) {
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

309)         $ipv6_address = '<strong>IPv6-Adresse dieser Website:</strong> ' . autoipv6_address($vhost['id'], $vhost['autoipv6']);
Hanno Fix coding style with php-c...

Hanno authored 5 years ago

310)     }
311)     $checked = ($vhost['autoipv6'] > 0) ? ' checked="checked"' : '';
312)     $checked2 = ($vhost['autoipv6'] == 2) ? ' checked="checked"' : '';
313)     $form .= '<h5>IPv6</h5>
bernd IPv6

bernd authored 14 years ago

314) <div style="margin-left: 2em;">
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

315) <input type="checkbox" name="ipv6" id="ipv6" value="yes" ' . $checked . '/>&#160;<label for="ipv6">Auch über IPv6 erreichbar machen</label><br />
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 />
317) ' . $ipv6_address . '
bernd IPv6

bernd authored 14 years ago

318) </div>';
bernd IPv6-Option nur anzeigen we...

bernd authored 13 years ago

319) }
bernd Neue Zertifikatsverwaltung

bernd authored 14 years ago

320) 
321) 
322) 
bernd VHosts-Modul mit neuem Layo...

bernd authored 16 years ago

323) $form .= '
Hanno Böck more HTML fixes

Hanno Böck authored 3 months ago

324) </div>
Hanno Böck Spaces between string conca...

Hanno Böck authored 6 months ago

325)   <p><input type="submit" value="Speichern" />&#160;&#160;&#160;&#160;' . internal_link('vhosts', 'Abbrechen') . '</p>
bernd VHosts können bearbeitet we...

bernd authored 16 years ago

326) ';