feat: Rebranding Mailwolt → CluBird
- SVG-Dateien erstellt: icon, icon-sm, favicon, logo-dark, logo-sidebar - Sidebar: CluBird-Vogellogo + Wordmark mit Indigo-Akzent - Alle sichtbaren "Mailwolt"-Texte in Blade-Dateien auf CluBird geändert - Favicon-Link in dvx.blade.php ergänzt - CSS-Klassen (.mw-*), config/mailwolt.php und Sudo-Scripts bleiben unverändert Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>main v1.1.379
|
|
@ -0,0 +1,11 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<rect width="28" height="28" rx="7" fill="url(#bg)"/>
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="3" stroke-linecap="round" fill="none"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="3" stroke-linecap="round" fill="none"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 595 B |
|
|
@ -0,0 +1,12 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<rect width="28" height="28" rx="7" fill="url(#bg)"/>
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="19" cy="8" r="2" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 645 B |
|
|
@ -0,0 +1,14 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<rect width="28" height="28" rx="7" fill="url(#bg)"/>
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="2.2" stroke-linecap="round" fill="none"/>
|
||||
<path d="M15 9 C15 9 12 5 8 5 C9.5 7 10 9 11 10" stroke="white" stroke-width="1.8" stroke-linecap="round" fill="none"/>
|
||||
<path d="M24 15 C24 15 27 13 28 10 C26 11 24 12 23 13.5" stroke="white" stroke-width="1.8" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="19" cy="8" r="1.5" fill="white" opacity=".95"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="2.2" stroke-linecap="round" fill="none"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 913 B |
|
|
@ -0,0 +1,20 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220 48" width="220" height="48">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<!-- Icon -->
|
||||
<rect width="48" height="48" rx="12" fill="url(#bg)"/>
|
||||
<path d="M9 35 C9 35 14 18 26 16 C33 14.5 40 19.5 41.5 27" stroke="white" stroke-width="2.8" stroke-linecap="round" fill="none"/>
|
||||
<path d="M26 16 C26 16 21 8.5 14 8.5 C16.5 12 17 16 19 17.5" stroke="white" stroke-width="2.2" stroke-linecap="round" fill="none"/>
|
||||
<path d="M41.5 27 C41.5 27 46.5 23.5 48 18.5 C45.5 19.5 41.5 21.5 40 24" stroke="white" stroke-width="2.2" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="33" cy="14" r="2.5" fill="white" opacity=".95"/>
|
||||
<path d="M9 35 C11.5 39.5 16 42 21 42 C26 42 31 39.5 33.5 35" stroke="white" stroke-width="2.8" stroke-linecap="round" fill="none"/>
|
||||
<!-- Wordmark -->
|
||||
<text x="62" y="31" font-family="system-ui,-apple-system,sans-serif" font-size="24" font-weight="800" letter-spacing="-0.5" fill="#e8eaf6">Clu</text>
|
||||
<text x="98" y="31" font-family="system-ui,-apple-system,sans-serif" font-size="24" font-weight="800" letter-spacing="-0.5" fill="#6366f1">Bird</text>
|
||||
<!-- Tagline -->
|
||||
<text x="62" y="43" font-family="system-ui,-apple-system,sans-serif" font-size="9" font-weight="500" letter-spacing="1.6" fill="#4a5070">MAIL SERVER MANAGEMENT</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
|
|
@ -0,0 +1,16 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130 28" width="130" height="28">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<!-- Icon -->
|
||||
<rect width="28" height="28" rx="7" fill="url(#bg)"/>
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="19" cy="8" r="2" fill="white"/>
|
||||
<!-- Wordmark -->
|
||||
<text x="37" y="19" font-family="system-ui,-apple-system,sans-serif" font-size="16" font-weight="800" letter-spacing="-0.3" fill="#e8eaf6">Clu</text>
|
||||
<text x="60" y="19" font-family="system-ui,-apple-system,sans-serif" font-size="16" font-weight="800" letter-spacing="-0.3" fill="#6366f1">Bird</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 988 B |
|
|
@ -0,0 +1,11 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<rect width="28" height="28" rx="7" fill="url(#bg)"/>
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="3" stroke-linecap="round" fill="none"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="3" stroke-linecap="round" fill="none"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 595 B |
|
|
@ -0,0 +1,12 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<rect width="28" height="28" rx="7" fill="url(#bg)"/>
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="19" cy="8" r="2" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 645 B |
|
|
@ -0,0 +1,14 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<rect width="28" height="28" rx="7" fill="url(#bg)"/>
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="2.2" stroke-linecap="round" fill="none"/>
|
||||
<path d="M15 9 C15 9 12 5 8 5 C9.5 7 10 9 11 10" stroke="white" stroke-width="1.8" stroke-linecap="round" fill="none"/>
|
||||
<path d="M24 15 C24 15 27 13 28 10 C26 11 24 12 23 13.5" stroke="white" stroke-width="1.8" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="19" cy="8" r="1.5" fill="white" opacity=".95"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="2.2" stroke-linecap="round" fill="none"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 913 B |
|
|
@ -0,0 +1,20 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220 48" width="220" height="48">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<!-- Icon -->
|
||||
<rect width="48" height="48" rx="12" fill="url(#bg)"/>
|
||||
<path d="M9 35 C9 35 14 18 26 16 C33 14.5 40 19.5 41.5 27" stroke="white" stroke-width="2.8" stroke-linecap="round" fill="none"/>
|
||||
<path d="M26 16 C26 16 21 8.5 14 8.5 C16.5 12 17 16 19 17.5" stroke="white" stroke-width="2.2" stroke-linecap="round" fill="none"/>
|
||||
<path d="M41.5 27 C41.5 27 46.5 23.5 48 18.5 C45.5 19.5 41.5 21.5 40 24" stroke="white" stroke-width="2.2" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="33" cy="14" r="2.5" fill="white" opacity=".95"/>
|
||||
<path d="M9 35 C11.5 39.5 16 42 21 42 C26 42 31 39.5 33.5 35" stroke="white" stroke-width="2.8" stroke-linecap="round" fill="none"/>
|
||||
<!-- Wordmark -->
|
||||
<text x="62" y="31" font-family="system-ui,-apple-system,sans-serif" font-size="24" font-weight="800" letter-spacing="-0.5" fill="#e8eaf6">Clu</text>
|
||||
<text x="98" y="31" font-family="system-ui,-apple-system,sans-serif" font-size="24" font-weight="800" letter-spacing="-0.5" fill="#6366f1">Bird</text>
|
||||
<!-- Tagline -->
|
||||
<text x="62" y="43" font-family="system-ui,-apple-system,sans-serif" font-size="9" font-weight="500" letter-spacing="1.6" fill="#4a5070">MAIL SERVER MANAGEMENT</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
|
|
@ -0,0 +1,16 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130 28" width="130" height="28">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#6366f1"/>
|
||||
<stop offset="100%" stop-color="#4338ca"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<!-- Icon -->
|
||||
<rect width="28" height="28" rx="7" fill="url(#bg)"/>
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="19" cy="8" r="2" fill="white"/>
|
||||
<!-- Wordmark -->
|
||||
<text x="37" y="19" font-family="system-ui,-apple-system,sans-serif" font-size="16" font-weight="800" letter-spacing="-0.3" fill="#e8eaf6">Clu</text>
|
||||
<text x="60" y="19" font-family="system-ui,-apple-system,sans-serif" font-size="16" font-weight="800" letter-spacing="-0.3" fill="#6366f1">Bird</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 988 B |
|
|
@ -3,7 +3,7 @@
|
|||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Anmelden · Mailwolt</title>
|
||||
<title>Anmelden · CluBird</title>
|
||||
@vite(['resources/css/app.css'])
|
||||
@livewireStyles
|
||||
</head>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
{{-- </div>--}}
|
||||
|
||||
{{-- <p class="nx-subtle mb-7">--}}
|
||||
{{-- Erstelle ein Konto, um mit MailWolt zu starten.--}}
|
||||
{{-- Erstelle ein Konto, um mit CluBird zu starten.--}}
|
||||
{{-- </p>--}}
|
||||
|
||||
{{-- <livewire:auth.signup-form />--}}
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="refresh" content="8">
|
||||
<title>Wartung · Mailwolt</title>
|
||||
<title>Wartung · CluBird</title>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
html, body {
|
||||
|
|
@ -96,7 +96,7 @@
|
|||
<path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/>
|
||||
</svg>
|
||||
</div>
|
||||
<span class="logo-text">Mailwolt</span>
|
||||
<span class="logo-text">CluBird</span>
|
||||
</div>
|
||||
<div class="spinner"></div>
|
||||
<h1>Update wird durchgeführt</h1>
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@
|
|||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Mailwolt — Self-Hosted Mail Server Control Panel</title>
|
||||
<meta name="description" content="Mailwolt ist ein modernes Control Panel für selbst gehostete Mailserver. Mailboxen, Domains, Sicherheit, API und Webhooks — alles in einer Oberfläche.">
|
||||
<title>CluBird — Self-Hosted Mail Server Control Panel</title>
|
||||
<meta name="description" content="CluBird ist ein modernes Control Panel für selbst gehostete Mailserver. Mailboxen, Domains, Sicherheit, API und Webhooks — alles in einer Oberfläche.">
|
||||
<style>
|
||||
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
|
||||
:root{
|
||||
|
|
@ -179,7 +179,7 @@ body.light .mockup{box-shadow:0 20px 60px rgba(0,0,0,.12)}
|
|||
<path d="M9 6L12 7.5v3L9 12 6 10.5v-3L9 6Z" fill="white" opacity=".9"/>
|
||||
</svg>
|
||||
</div>
|
||||
<span class="nav-logo-text">MAILWOLT</span>
|
||||
<span class="nav-logo-text">CLUBIRD</span>
|
||||
</div>
|
||||
<div class="nav-links">
|
||||
<a href="#features">Features</a>
|
||||
|
|
@ -205,7 +205,7 @@ body.light .mockup{box-shadow:0 20px 60px rgba(0,0,0,.12)}
|
|||
Self-Hosted · Open Source · Production Ready
|
||||
</div>
|
||||
<h1>Dein Mailserver.<br><span class="gradient-text">Vollständig unter Kontrolle.</span></h1>
|
||||
<p>Mailwolt ist ein modernes Control Panel für selbst gehostete Mailserver. Verwalte Mailboxen, Domains, Aliases, SSL-Zertifikate und mehr — mit einer sauberen, schnellen Oberfläche.</p>
|
||||
<p>CluBird ist ein modernes Control Panel für selbst gehostete Mailserver. Verwalte Mailboxen, Domains, Aliases, SSL-Zertifikate und mehr — mit einer sauberen, schnellen Oberfläche.</p>
|
||||
<div class="hero-actions">
|
||||
<a href="{{ route('login') }}" class="btn btn-primary btn-lg">
|
||||
<svg width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M7 1v12M1 7h12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>
|
||||
|
|
@ -317,7 +317,7 @@ body.light .mockup{box-shadow:0 20px 60px rgba(0,0,0,.12)}
|
|||
<div style="margin-bottom:48px">
|
||||
<div class="section-eyebrow">Features</div>
|
||||
<h2 class="section-title">Alles was du brauchst.<br>Nichts was du nicht brauchst.</h2>
|
||||
<p class="section-sub">Mailwolt bündelt alle Werkzeuge um einen Mailserver professionell zu betreiben — ohne sich in Details zu verlieren.</p>
|
||||
<p class="section-sub">CluBird bündelt alle Werkzeuge um einen Mailserver professionell zu betreiben — ohne sich in Details zu verlieren.</p>
|
||||
</div>
|
||||
<div class="features-grid">
|
||||
<div class="feature-card">
|
||||
|
|
@ -433,7 +433,7 @@ body.light .mockup{box-shadow:0 20px 60px rgba(0,0,0,.12)}
|
|||
<div style="margin-bottom:48px">
|
||||
<div class="section-eyebrow">Sicherheit</div>
|
||||
<h2 class="section-title">Sicherheit by Default.</h2>
|
||||
<p class="section-sub">Mailwolt liefert alle nötigen Werkzeuge um einen gehärteten Mailserver zu betreiben — ohne Expertenwissen voraussetzen zu müssen.</p>
|
||||
<p class="section-sub">CluBird liefert alle nötigen Werkzeuge um einen gehärteten Mailserver zu betreiben — ohne Expertenwissen voraussetzen zu müssen.</p>
|
||||
</div>
|
||||
<div class="security-grid">
|
||||
<div class="sec-card">
|
||||
|
|
@ -528,7 +528,7 @@ body.light .mockup{box-shadow:0 20px 60px rgba(0,0,0,.12)}
|
|||
<div class="cta-glow"></div>
|
||||
<div class="container" style="position:relative;z-index:1">
|
||||
<h2 class="section-title" style="text-align:center;margin-bottom:16px">Bereit loszulegen?</h2>
|
||||
<p style="text-align:center;font-size:16px;color:var(--t3);margin-bottom:36px">Installiere Mailwolt in wenigen Minuten und behalte die volle Kontrolle über deinen Mailserver.</p>
|
||||
<p style="text-align:center;font-size:16px;color:var(--t3);margin-bottom:36px">Installiere CluBird in wenigen Minuten und behalte die volle Kontrolle über deinen Mailserver.</p>
|
||||
<div style="display:flex;justify-content:center;gap:12px;flex-wrap:wrap">
|
||||
<a href="{{ route('login') }}" class="btn btn-primary btn-lg">
|
||||
Demo starten →
|
||||
|
|
@ -549,7 +549,7 @@ body.light .mockup{box-shadow:0 20px 60px rgba(0,0,0,.12)}
|
|||
<div class="nav-logo-icon">
|
||||
<svg width="12" height="12" viewBox="0 0 18 18" fill="none"><path d="M9 2L15.5 5.5v7L9 16 2.5 12.5v-7L9 2Z" stroke="white" stroke-width="1.5" stroke-linejoin="round"/><path d="M9 6L12 7.5v3L9 12 6 10.5v-3L9 6Z" fill="white" opacity=".9"/></svg>
|
||||
</div>
|
||||
<span class="nav-logo-text" style="font-size:12px">MAILWOLT</span>
|
||||
<span class="nav-logo-text" style="font-size:12px">CLUBIRD</span>
|
||||
<span style="font-size:11px;color:var(--t4);margin-left:4px">© {{ date('Y') }}</span>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||
<title>@yield('title', config('app.name'))</title>
|
||||
<link rel="icon" type="image/svg+xml" href="{{ asset('images/clubird/favicon.svg') }}">
|
||||
@vite(['resources/css/app.css'])
|
||||
@livewireStyles
|
||||
</head>
|
||||
|
|
@ -17,14 +18,15 @@
|
|||
<aside class="mw-sidebar" id="mw-sidebar">
|
||||
|
||||
<div class="mw-sb-head">
|
||||
<div class="mw-sb-mark">
|
||||
<svg width="15" height="15" viewBox="0 0 18 18" fill="none">
|
||||
<path d="M9 2L15.5 5.5v7L9 16 2.5 12.5v-7L9 2Z" stroke="white" stroke-width="1.5" stroke-linejoin="round"/>
|
||||
<path d="M9 6L12 7.5v3L9 12 6 10.5v-3L9 6Z" fill="white" opacity=".9"/>
|
||||
<div class="mw-sb-mark" style="background:linear-gradient(135deg,#6366f1 0%,#4338ca 100%);box-shadow:0 0 10px rgba(99,102,241,.35);">
|
||||
<svg width="15" height="15" viewBox="0 0 28 28" fill="none">
|
||||
<path d="M5 19 C5 19 8 10 15 9 C19 8 23 11 24 15" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<path d="M5 19 C6.5 22 9 23.5 12 23.5 C15 23.5 18 22 19.5 19" stroke="white" stroke-width="2.5" stroke-linecap="round" fill="none"/>
|
||||
<circle cx="19" cy="8" r="2" fill="white"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<div class="mw-sb-name">MAILWOLT</div>
|
||||
<div class="mw-sb-name"><span style="color:var(--mw-t1)">Clu</span><span style="color:#6366f1">Bird</span></div>
|
||||
<div class="mw-sb-sub">Control Panel</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Einrichtung · Mailwolt</title>
|
||||
<title>Einrichtung · CluBird</title>
|
||||
@vite(['resources/css/app.css'])
|
||||
@livewireStyles
|
||||
</head>
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<div style="font-size:14px;font-weight:700;letter-spacing:.3px;color:var(--mw-t1)">MAILWOLT</div>
|
||||
<div style="font-size:14px;font-weight:700;letter-spacing:.3px;color:var(--mw-t1)">CLUBIRD</div>
|
||||
<div style="font-size:11px;color:var(--mw-t4);margin-top:-1px">Control Panel</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@
|
|||
</div>
|
||||
|
||||
<p class="nx-subtle mb-7">
|
||||
Erstelle ein Konto, um mit MailWolt zu starten.
|
||||
Erstelle ein Konto, um mit CluBird zu starten.
|
||||
</p>
|
||||
|
||||
<form wire:submit.prevent="register" class="space-y-5">
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
<path d="M9 6L12 7.5v3L9 12 6 10.5v-3L9 6Z" fill="white" opacity=".9"/>
|
||||
</svg>
|
||||
</div>
|
||||
<span style="font-size:16px;font-weight:700;color:var(--mw-t1);letter-spacing:1px">MAILWOLT</span>
|
||||
<span style="font-size:16px;font-weight:700;color:var(--mw-t1);letter-spacing:1px">CLUBIRD</span>
|
||||
</div>
|
||||
<div style="font-size:13px;color:var(--mw-t4)">Zwei-Faktor-Authentifizierung</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<div style="font-size:14px;font-weight:700;letter-spacing:.3px;color:var(--mw-t1)">MAILWOLT</div>
|
||||
<div style="font-size:14px;font-weight:700;letter-spacing:.3px;color:var(--mw-t1)">CLUBIRD</div>
|
||||
<div style="font-size:11px;color:var(--mw-t4);margin-top:-1px">Ersteinrichtung</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -47,12 +47,12 @@
|
|||
@if($step === 1)
|
||||
<div style="margin-bottom:20px">
|
||||
<div style="font-size:15px;font-weight:600;color:var(--mw-t1)">System-Einstellungen</div>
|
||||
<div style="font-size:12px;color:var(--mw-t4);margin-top:3px">Grundkonfiguration für deine Mailwolt-Instanz</div>
|
||||
<div style="font-size:12px;color:var(--mw-t4);margin-top:3px">Grundkonfiguration für deine CluBird-Instanz</div>
|
||||
</div>
|
||||
<div style="display:flex;flex-direction:column;gap:16px">
|
||||
<div>
|
||||
<label class="mw-modal-label">Instanzname</label>
|
||||
<input type="text" wire:model="instance_name" class="mw-modal-input" placeholder="Mailwolt">
|
||||
<input type="text" wire:model="instance_name" class="mw-modal-input" placeholder="CluBird">
|
||||
@error('instance_name') <div class="mw-modal-error">{{ $message }}</div> @enderror
|
||||
</div>
|
||||
<div>
|
||||
|
|
|
|||
|
|
@ -219,7 +219,7 @@
|
|||
<div class="mw-modal-grid2">
|
||||
<div>
|
||||
<label class="mw-modal-label">Absendername</label>
|
||||
<input type="text" wire:model.defer="notify_sender_name" class="mw-modal-input" placeholder="Mailwolt Benachrichtigung">
|
||||
<input type="text" wire:model.defer="notify_sender_name" class="mw-modal-input" placeholder="CluBird Benachrichtigung">
|
||||
<div class="mw-modal-hint">Wird als Absender in System-Mails angezeigt</div>
|
||||
</div>
|
||||
<div>
|
||||
|
|
|
|||
|
|
@ -157,7 +157,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div style="padding:14px 16px;display:flex;flex-direction:column;gap:10px">
|
||||
<div style="font-size:11.5px;color:var(--mw-t3)">Mailwolt sendet einen HTTP <code style="font-family:monospace;background:var(--mw-bg3);padding:1px 4px;border-radius:3px">POST</code> mit JSON-Body:</div>
|
||||
<div style="font-size:11.5px;color:var(--mw-t3)">CluBird sendet einen HTTP <code style="font-family:monospace;background:var(--mw-bg3);padding:1px 4px;border-radius:3px">POST</code> mit JSON-Body:</div>
|
||||
<pre style="font-family:monospace;font-size:10.5px;color:var(--mw-t3);background:var(--mw-bg4);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:0;line-height:1.6">{
|
||||
"event": "mailbox.created",
|
||||
"timestamp": "2026-04-21T12:00:00Z",
|
||||
|
|
@ -175,8 +175,8 @@
|
|||
</div>
|
||||
<div style="padding:14px 16px;display:flex;flex-direction:column;gap:10px">
|
||||
<div style="font-size:11.5px;color:var(--mw-t3)">Jeder Request enthält den Header:</div>
|
||||
<pre style="font-family:monospace;font-size:10px;color:var(--mw-t3);background:var(--mw-bg4);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:0;line-height:1.6">X-Mailwolt-Sig: sha256=<hmac>
|
||||
X-Mailwolt-Event: mailbox.created</pre>
|
||||
<pre style="font-family:monospace;font-size:10px;color:var(--mw-t3);background:var(--mw-bg4);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:0;line-height:1.6">X-CluBird-Sig: sha256=<hmac>
|
||||
X-CluBird-Event: mailbox.created</pre>
|
||||
<div style="font-size:11px;color:var(--mw-t4)">HMAC-SHA256 über den rohen Request-Body mit deinem Webhook-Secret.</div>
|
||||
<pre style="font-family:monospace;font-size:10px;color:var(--mw-t3);background:var(--mw-bg4);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:0;line-height:1.6"># PHP
|
||||
hash_hmac('sha256', $body, $secret);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
@extends('layouts.dvx')
|
||||
@section('title', 'Dashboard · Mailwolt')
|
||||
@section('title', 'Dashboard · CluBird')
|
||||
@section('breadcrumb-parent', 'Dashboard')
|
||||
@section('breadcrumb', 'Übersicht')
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
@extends('layouts.dvx')
|
||||
@section('title', 'Postfächer · Mailwolt')
|
||||
@section('title', 'Postfächer · CluBird')
|
||||
@section('breadcrumb-parent', 'Mail')
|
||||
@section('breadcrumb', 'Postfächer')
|
||||
|
||||
|
|
|
|||