8ee6d10ab2cc5383de0ccfdded680a5628c644b9
bernd neues VHosts-Modul (unbenut...

bernd authored 17 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) 
Bernd Wurst Copyright year update

Bernd Wurst authored 6 years ago

5) Written 2008-2018 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) 
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) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

12) http://creativecommons.org/publicdomain/zero/1.0/
13) 
14) Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
15) */
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

16) 
17) require_once('inc/debug.php');
18) require_once('inc/security.php');
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 17 years ago

21) 
22) require_once('vhosts.php');
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

26) 
27) require_role(ROLE_SYSTEMUSER);
28) 
bernd Einige notices (undefined i...

bernd authored 15 years ago

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

bernd authored 17 years ago

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

Hanno authored 6 years ago

32) if ($id != 0) {
33)     $vhost = get_vhost_details($id);
34) }
bernd neues VHosts-Modul (unbenut...

bernd authored 17 years ago

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

bernd authored 14 years ago

36) $have_v6 = false;
37) $server = (isset($vhost['server']) ? $vhost['server'] : $_SESSION['userinfo']['server']);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

38) if (ipv6_possible($server)) {
39)     $have_v6 = true;
40) }
bernd IPv6-Option nur anzeigen we...

bernd authored 14 years ago

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

bernd authored 17 years ago

42) DEBUG($vhost);
bernd Aliases editieren

bernd authored 17 years ago

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

Bernd Wurst authored 5 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 5 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

Bernd Wurst authored 10 years ago

50) if (! $vhost['domain']) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

Bernd Wurst authored 10 years ago

52) }
53) if ($vhost['domain_id'] == -1) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

54)     $defaultdocroot = $_SESSION['userinfo']['username'].'.'.config('user_vhosts_domain');
55) }
56) if ($vhost['hostname']) {
57)     $defaultdocroot = $vhost['hostname'].'.'.$defaultdocroot;
Bernd Wurst Ermögliche dem user Hosts m...

Bernd Wurst authored 10 years ago

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

bernd authored 17 years ago

59) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

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

bernd authored 17 years ago

61) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

bernd authored 15 years ago

63) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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;
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

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

bernd authored 17 years ago

68) 
69) $docroot = '';
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

70) if ($is_default_docroot) {
71)     $docroot = $defaultdocroot;
72) } else {
73)     $docroot = substr($vhost['docroot'], strlen($vhost['homedir'].'/websites/'));
74) }
bernd VHosts können bearbeitet we...

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

Hanno authored 6 years ago

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

bernd authored 17 years ago

87) 
bernd Webapps implementiert

bernd authored 17 years ago

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

Hanno authored 6 years ago

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

bernd authored 17 years ago

93) 
Bernd Wurst Funktionsfähiger Prototyp

Bernd Wurst authored 7 years ago

94) $aliaswww_options = array("forwardwww" => "Umleiten auf www-Subdomain", "forwardnowww" => "Umleiten auf Stammdomain (ohne www)", "noforward" => "Keine Umleitung");
95) $aliaswww_option = 'forwardwww';
96) if (strstr($vhost['options'], 'aliaswww')) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

97)     // 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

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

Hanno authored 5 years ago

109) <h4 style=\"margin-top: 2em;\">Adresse der Website</h4>
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

110)     <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

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

Bernd Wurst authored 7 years ago

112)     <input type=\"checkbox\" name=\"aliaswww\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label><br/>
113)     <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

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

bernd authored 17 years ago

115) <div class=\"vhostsidebyside\">
bernd Docroot auch bei WebDAV anz...

bernd authored 17 years ago

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

bernd authored 17 years ago

117)   <h4>Optionen</h4>
118)   <h5>Speicherort für Dateien (»Document Root«)</h5>
119)   <div style=\"margin-left: 2em;\">
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

120)     <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 />
Bernd Wurst Sprre da Docroot-Eingabefel...

Bernd Wurst authored 10 years ago

121)     <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 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

125) 
Bernd Wurst prepare for experimental PH...

Bernd Wurst authored 12 years ago

126) /*
127)  * Boolean option, to be used when only one PHP version is available
128)  */
Hanno Böck php 5.6 zum default, php 5....

Hanno Böck authored 10 years ago

129) $have_php = ($vhost['php'] == 'php56' ? ' checked="checked" ' : '');
bernd Zeige PHP-Versionsauswahl n...

bernd authored 14 years ago

130) 
Bernd Wurst make PHP 5.4 available as e...

Bernd Wurst authored 12 years ago

131) /*
bernd Zeige PHP-Versionsauswahl n...

bernd authored 14 years ago

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) ";
Bernd Wurst make PHP 5.4 available as e...

Bernd Wurst authored 12 years ago

137) */
bernd Zeige PHP-Versionsauswahl n...

bernd authored 14 years ago

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

Bernd Wurst authored 12 years ago

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

bernd authored 14 years ago

140)  */
Bernd Wurst make PHP 5.4 available as e...

Bernd Wurst authored 12 years ago

141) //if ($vhost['php'] == 'php54')
142) //{
Bernd Wurst read available php versions...

Bernd Wurst authored 6 years ago

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)';
Bernd Wurst Definiere Markierungen für...

Bernd Wurst authored 6 years ago

149)       } elseif ($info['status'] == 'beta') {
150)           $options[$tag] .= ' (Testversion)';
Bernd Wurst Bestandsschutz für eigentli...

Bernd Wurst authored 6 years ago

151)       } elseif ($info['status'] == 'used') {
152)           $options[$tag] .= ' (nur Bestandsschutz)';
Bernd Wurst read available php versions...

Bernd Wurst authored 6 years ago

153)       }
154)   }
bernd Zeige PHP-Versionsauswahl n...

bernd authored 14 years ago

155)   $phpoptions = "
156)   <h5>PHP</h5>
157)   <div style=\"margin-left: 2em;\">
158)     ".html_select("php", $options, $vhost['php'])."
159)   </div>";
Bernd Wurst make PHP 5.4 available as e...

Bernd Wurst authored 12 years ago

160) //}
bernd Vorbereitung für PHP 5.3

bernd authored 15 years ago

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

bernd authored 13 years ago

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

bernd authored 14 years ago

163) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

164) $form .= "
165) <div class=\"vhostoptions\" id=\"options_scriptlang\" ".($vhost_type=='regular' ? '' : 'style="display: none;"').">
bernd Zeige PHP-Versionsauswahl n...

bernd authored 14 years ago

166)   ".$phpoptions."
bernd "CGI-Aktivieren" ist jetzt...

bernd authored 13 years ago

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

bernd authored 14 years ago

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

bernd authored 13 years ago

169)     <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

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

bernd authored 15 years ago

171) </div>
172) ";
bernd VHosts-Modul mit neuem Layo...

bernd authored 17 years ago

173) 
bernd mod_php deprecated, zwang z...

bernd authored 15 years ago

174) $form .= "
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

181)   <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 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

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

bernd authored 17 years ago

186) <h4>Verwendung</h4>
187)         <div style=\"margin-left: 2em;\">
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

188) 	  <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

189) ";
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

190) if ($vhost_type=='webapp') {
191)     // Wird nur noch angezeigt wenn der Vhost schon auf webapp konfiguriert ist, ansonsten nicht.
192)     // Die User sollen den Webapp-Installer benutzen.
193)     $form .= "
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

194) 	  <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

195) ";
196) }
Bernd Wurst JQuery als Include HSTS-Int...

Bernd Wurst authored 10 years ago

197) $hsts_value = $vhost['hsts'];
198) $hsts_preset_values = array("-1" => "aus", "86400" => "1 Tag", "2592000" => "30 Tage", "31536000" => "1 Jahr", "63072000" => "2 Jahre", "custom" => "Individuell");
199) $hsts_preset_value = 'custom';
200) if (isset($hsts_preset_values[$hsts_value])) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

203) $form .= "
Bernd Wurst VHost-Edit-Seite auf JQuery...

Bernd Wurst authored 10 years ago

204) 	  <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 />
205) 	  <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 17 years ago

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

bernd authored 17 years ago

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

bernd authored 15 years ago

208) <br />
209) <br />
bernd vhost-Modul kann jetzt SVN-...

bernd authored 17 years ago

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

bernd authored 17 years ago

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

Hanno Böck authored 8 years ago

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

bernd authored 17 years ago

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

Bernd Wurst authored 8 years ago

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

bernd authored 17 years ago

215)     <div style=\"margin-left: 2em;\">
216)     <select name=\"ssl\" id=\"ssl\">
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

217)       <option value=\"none\" ".($vhost['ssl'] == null ? 'selected="selected"' : '')." >Nein</option>
Bernd Wurst Interface für Zertifikate i...

Bernd Wurst authored 8 years ago

218)       ".($vhost['ssl'] == 'http' ? "<option value=\"http\" selected=\"selected\">kein HTTPS anbieten</option>" : '')."
219)       ".($vhost['ssl'] == 'https' ? "<option value=\"https\" selected=\"selected\">Konfiguration nur für HTTPS verwenden</option>" : '')."
Bernd Wurst Formulierung für vhost-SSL...

Bernd Wurst authored 10 years ago

220)       <option value=\"forward\" ".($vhost['ssl'] == 'forward' ? 'selected="selected"' : '')." >Ja, immer auf HTTPS umleiten</option>
Bernd Wurst HSTS-Optionen includeSubdom...

Bernd Wurst authored 7 years ago

221)     </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 />
222)     <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 />
223)     <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

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

Hanno Böck authored 8 years ago

225)     </div>";
226) 
Bernd Wurst Zeige die Zertifikatsauswah...

Bernd Wurst authored 6 years ago

227) $certs = user_certs();
228) $certselect = array();
229) $certselect[0] = 'kein Zertifikat / System-Standard benutzen';
230) if ($vhost_type != 'dav' && $vhost_type != 'svn') {
231)     $certselect[-1] = 'Automatische Zertifikatsverwaltung mit Let\'s Encrypt';
232) }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

233) foreach ($certs as $c) {
Bernd Wurst Blende Lets-Encrypt-Zertifi...

Bernd Wurst authored 6 years ago

234)     if (! cert_is_letsencrypt($c['id'])) {
235)         $certselect[$c['id']] = $c['subject'];
236)     }
Bernd Wurst Zeige die Zertifikatsauswah...

Bernd Wurst authored 6 years ago

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

Hanno Böck authored 8 years ago

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

Bernd Wurst authored 6 years ago

240) }
241) if (count($certselect) > 1) {
242)     // Nur dann gibt es was zum Auswählen
243)     $form .= "
244)         <h5>Verwendetes Zertifikat</h5>
245)         <div style=\"margin-left: 2em;\">
246)         ".html_select('cert', $certselect, $vhost['certid'])."
247)         </div>
248)         <p class=\"warning\"><b>Datenschutz-Hinweis:</b><br>
249)         Alle erstellten HTTPS-Zertifikate werden
250)         automatisch in den für jeden zugänglichen Certificate-Transparency-Logs abgelegt.
251)         Die zugehörigen Subdomains sind damit auch öffentlich.
252)         Sie können die Logs mit dem Service <a href=\"https://crt.sh/\">crt.sh</a> durchsuchen.</p>";
253) } else {
254)     $form .= "<h5>Verwendetes Zertifikat</h5>
255)     <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>";
256) }
257) $form.="
258) <h5>Logfiles</h5>
bernd VHosts-Modul mit neuem Layo...

bernd authored 17 years ago

259)     <div style=\"margin-left: 2em;\">
260)       <select name=\"logtype\" id=\"logtype\">
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

261)         <option value=\"none\" ".($vhost['logtype'] == null ? 'selected="selected"' : '')." >keine Logfiles</option>
bernd VHosts-Modul mit neuem Layo...

bernd authored 17 years ago

262)         <option value=\"anonymous\" ".($vhost['logtype'] == 'anonymous' ? 'selected="selected"' : '')." >anonymisiert</option>
263)         <option value=\"default\" ".($vhost['logtype'] == 'default' ? 'selected="selected"' : '')." >vollständige Logfile</option>
264)       </select><br />
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

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 />
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

266)       <input type=\"checkbox\" id=\"stats\" name=\"stats\" value=\"1\" ".($vhost['stats'] != null ? ' checked="checked" ' : '')." />&#160;<label for=\"stats\">Statistiken/Auswertungen erzeugen</label>
bernd VHosts-Modul mit neuem Layo...

bernd authored 17 years ago

267)     </div>
bernd Webalizer/Statistik-Funktio...

bernd authored 14 years ago

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

bernd authored 17 years ago

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

bernd authored 17 years ago

270) 
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

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

bernd authored 14 years ago

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

Bernd Wurst authored 11 years ago

273) $available_servers = additional_servers();
274) $available_servers[] = my_server_id();
275) $available_servers = array_unique($available_servers);
276) 
277) $selectable_servers = array();
278) $all_servers = server_names();
279) foreach ($all_servers as $id => $fqdn) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

Bernd Wurst authored 11 years ago

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

Hanno authored 6 years ago

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

Bernd Wurst authored 11 years ago

286) }
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

287) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

288)   if (count($ipaddrs)) {
289)       $ipselect = array(0 => 'System-Standard');
290)       foreach ($ipaddrs as $i) {
291)           $ipselect[$i] = $i;
292)       }
293)       $form .= "
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

294)       <h5>IP-Adresse</h5>
295)       <div style=\"margin-left: 2em;\">
bernd IP-Adressen aktivieren

bernd authored 15 years ago

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

bernd authored 15 years ago

297)       </div>";
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

298)   }
299)   if (count($available_users)) {
300)       $userselect = array(0 => 'Eigener Benutzeraccount');
301)       foreach ($available_users as $u) {
302)           $userselect[$u['uid']] = $u['username'];
303)       }
304)       $form .= "
bernd SuExec-Useraccount einstellbar

bernd authored 14 years ago

305)       <h5>SuExec-Benutzeraccount</h5>
306)       <div style=\"margin-left: 2em;\">
307)       ".html_select('suexec_user', $userselect, $vhost['suexec_user'])."
308)       </div>";
309)   }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

310)   if (count($available_servers) > 1) {
311)       $form .= "
Bernd Wurst Ermögliche das Auswählen de...

Bernd Wurst authored 11 years ago

312)       <h5>Einrichten auf Server</h5>
313)       <div style=\"margin-left: 2em;\">
314)       ".html_select('server', $selectable_servers, $vhost['server'])."
315)       </div>";
316)   }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

317) if ($have_v6) {
318)     $ipv6_address = '';
319)     if ($vhost['id'] && ($vhost['autoipv6'] >0)) {
Bernd Wurst Beschriftung im VHosts-Modu...

Bernd Wurst authored 5 years ago

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

Hanno authored 6 years ago

321)     }
322)     $checked = ($vhost['autoipv6'] > 0) ? ' checked="checked"' : '';
323)     $checked2 = ($vhost['autoipv6'] == 2) ? ' checked="checked"' : '';
324)     $form .= '<h5>IPv6</h5>
bernd IPv6

bernd authored 14 years ago

325) <div style="margin-left: 2em;">
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 14 years ago

326) <input type="checkbox" name="ipv6" id="ipv6" value="yes" '.$checked.'/>&#160;<label for="ipv6">Auch über IPv6 erreichbar machen</label><br />
bernd Zusätzlicher Haken für eige...

bernd authored 14 years ago

327) <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 />
bernd IPv6-Regelbetrieb vorbereit...

bernd authored 14 years ago

328) '.$ipv6_address.'
bernd IPv6

bernd authored 14 years ago

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

bernd authored 14 years ago

330) }
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

331) 
332) 
333) 
bernd VHosts-Modul mit neuem Layo...

bernd authored 17 years ago

334) $form .= '
bernd eliminate .php extensions f...

bernd authored 16 years ago

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

bernd authored 17 years ago

336) ';