diff --git a/app/resources/views/livewire/pages/sites/show.blade.php b/app/resources/views/livewire/pages/sites/show.blade.php
index 54ab9ed..9a2a6f1 100644
--- a/app/resources/views/livewire/pages/sites/show.blade.php
+++ b/app/resources/views/livewire/pages/sites/show.blade.php
@@ -18,6 +18,15 @@ new #[Layout('layouts.app')] class extends Component {
/** Set of dir paths currently expanded in file tree. */
public array $openDirs = ['htdocs', 'htdocs/wp-content', 'htdocs/wp-content/themes', 'htdocs/wp-content/themes/storefront-child', 'logs'];
+ /** vhost / http / tls settings (in-memory for now). */
+ public string $httpVersion = 'http2'; // http1 | http2 | http3
+ public bool $hsts = true;
+ public int $hstsMaxAge = 31536000;
+ public bool $forceHttps = true;
+ public bool $brotli = true;
+ public string $tlsMin = '1.3';
+ public string $sslProvider = 'letsencrypt'; // letsencrypt | custom | cloudflare
+
public function mount(Site $site): void
{
$this->site = $site->load(['server', 'certificate', 'crons']);
@@ -320,7 +329,7 @@ new #[Layout('layouts.app')] class extends Component {
{{-- ── Tab bar ── --}}
- @foreach (['overview' => ['Übersicht', '
'], 'wp' => ['WordPress', '
'], 'php' => ['PHP / ini', '
'], 'files' => ['Datei-Manager', '
'], 'cron' => ['Cronjobs', '
'], 'logs' => ['Logs', '
']] as $key => [$label, $svg])
+ @foreach (['overview' => ['Übersicht', '
'], 'wp' => ['WordPress', '
'], 'vhost' => ['vHost', '
'], 'ssl' => ['SSL / TLS', '
'], 'access' => ['SSH / FTP', '
'], 'php' => ['PHP / ini', '
'], 'files' => ['Datei-Manager', '
'], 'cron' => ['Cronjobs', '
'], 'logs' => ['Logs', '
']] as $key => [$label, $svg])
@endif
+ {{-- ────── VHOST ────── --}}
+ @if ($tab === 'vhost')
+