230 lines
12 KiB
PHP
230 lines
12 KiB
PHP
<div class="glass-card p-5 rounded-2xl border border-white/10 bg-white/5">
|
||
<div class="flex items-center justify-between mb-4">
|
||
<div class="inline-flex items-center gap-2 bg-white/5 border border-white/10 px-2.5 py-1 rounded-full">
|
||
<i class="ph ph-globe-stand text-white/70 text-[13px]"></i>
|
||
<span class="text-[11px] uppercase text-white/70 tracking-wide">Mail-DNS Health</span>
|
||
</div>
|
||
<div class="flex items-center gap-3">
|
||
<button wire:click="refresh"
|
||
class="px-3 py-1.5 text-[12px] rounded-lg bg-white/5 border border-white/10 hover:bg-white/10">
|
||
Neu prüfen
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="divide-y divide-white/5">
|
||
@forelse($rows as $r)
|
||
<button type="button"
|
||
wire:click="openDnsModal({{ $r['id'] }})"
|
||
class="w-full text-left py-3 flex items-center justify-between rounded-lg px-2 hover:bg-white/5">
|
||
<div class="text-white/85">{{ $r['name'] }}</div>
|
||
|
||
@if($r['ok'])
|
||
<span class="px-2 py-0.5 rounded-full border text-emerald-300 border-emerald-400/30 bg-emerald-500/10 text-xs">
|
||
OK
|
||
</span>
|
||
@else
|
||
<span class="px-2 py-0.5 rounded-full border text-amber-200 border-amber-400/30 bg-amber-500/10 text-xs">
|
||
Fertig konfigurieren
|
||
</span>
|
||
@endif
|
||
</button>
|
||
@empty
|
||
<div class="py-4 text-sm text-white/60">Keine Domains.</div>
|
||
@endforelse
|
||
</div>
|
||
</div>
|
||
|
||
{{--<div wire:poll.60s="refresh" class="glass-card p-5 rounded-2xl border border-white/10 bg-white/5">--}}
|
||
{{-- <div class="flex items-center justify-between mb-4">--}}
|
||
{{-- <div class="inline-flex items-center gap-2 bg-white/5 border border-white/10 px-2.5 py-1 rounded-full">--}}
|
||
{{-- <i class="ph ph-globe-stand text-white/70 text-[13px]"></i>--}}
|
||
{{-- <span class="text-[11px] uppercase text-white/70 tracking-wide">Mail-DNS Health</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- <div class="text-xs text-white/60">--}}
|
||
{{-- <span class="opacity-70">TLSA:</span>--}}
|
||
{{-- <span class="{{ $tlsa ? 'text-emerald-300' : 'text-rose-300' }}">--}}
|
||
{{-- {{ $tlsa ? 'ok' : 'fehlend' }}--}}
|
||
{{-- </span>--}}
|
||
{{-- <span class="opacity-50">({{ $mtaHost }})</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
|
||
{{-- <div class="divide-y divide-white/5">--}}
|
||
{{-- @forelse($rows as $r)--}}
|
||
{{-- <button type="button"--}}
|
||
{{-- wire:click="openDnsModal({{ $r['id'] }})"--}}
|
||
{{-- class="w-full text-left py-3 flex items-center justify-between hover:bg-white/5/20 rounded-lg px-2 hover:bg-white/5">--}}
|
||
{{-- <div class="text-white/85">{{ $r['name'] }}</div>--}}
|
||
|
||
{{-- @if($r['ok'])--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border text-emerald-300 border-emerald-400/30 bg-emerald-500/10 text-xs">--}}
|
||
{{-- OK--}}
|
||
{{-- </span>--}}
|
||
{{-- @else--}}
|
||
{{-- <div class="flex items-center gap-2">--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border text-amber-200 border-amber-400/30 bg-amber-500/10 text-xs">--}}
|
||
{{-- Fertig konfigurieren--}}
|
||
{{-- </span>--}}
|
||
{{-- <span class="text-[11px] text-white/45">--}}
|
||
{{-- fehlt: {{ implode(', ', $r['missing']) }}--}}
|
||
{{-- </span>--}}
|
||
{{-- </div>--}}
|
||
{{-- @endif--}}
|
||
{{-- </button>--}}
|
||
{{-- @empty--}}
|
||
{{-- <div class="py-4 text-sm text-white/60">Keine Domains.</div>--}}
|
||
{{-- @endforelse--}}
|
||
{{-- </div>--}}
|
||
{{--</div>--}}
|
||
|
||
{{--<div wire:poll.60s="refresh" class="glass-card p-5 rounded-2xl border border-white/10 bg-white/5">--}}
|
||
{{-- <div class="flex items-center justify-between mb-4">--}}
|
||
{{-- <div class="inline-flex items-center gap-2 bg-white/5 border border-white/10 px-2.5 py-1 rounded-full">--}}
|
||
{{-- <i class="ph ph-globe-stand text-white/70 text-[13px]"></i>--}}
|
||
{{-- <span class="text-[11px] uppercase text-white/70 tracking-wide">DNS / Mail Health</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- <div class="text-xs text-white/60">--}}
|
||
{{-- <span class="opacity-70">IP:</span>--}}
|
||
{{-- <span class="text-white/90 font-mono">{{ $ipv4 ?? '–' }}</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
|
||
{{-- --}}{{-- Hostweite TLSA-Anzeige --}}
|
||
{{-- <div class="mb-4 flex items-center gap-2 text-xs">--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border--}}
|
||
{{-- {{ $tlsa ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10'--}}
|
||
{{-- : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">--}}
|
||
{{-- TLSA ({{ $host }})--}}
|
||
{{-- </span>--}}
|
||
{{-- <span class="text-white/45">für 25/465/587</span>--}}
|
||
{{-- </div>--}}
|
||
|
||
{{-- <div class="divide-y divide-white/5">--}}
|
||
{{-- @forelse($domains as $dom)--}}
|
||
{{-- <div class="py-2 flex items-center justify-between">--}}
|
||
{{-- <div class="text-white/85">{{ $dom['name'] }}</div>--}}
|
||
{{-- <div class="flex items-center gap-2 text-xs">--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border--}}
|
||
{{-- {{ $dom['dkim'] ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10'--}}
|
||
{{-- : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">--}}
|
||
{{-- DKIM--}}
|
||
{{-- </span>--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border--}}
|
||
{{-- {{ $dom['dmarc'] ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10'--}}
|
||
{{-- : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">--}}
|
||
{{-- DMARC--}}
|
||
{{-- </span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
{{-- @empty--}}
|
||
{{-- <div class="py-4 text-sm text-white/60">Keine Domains.</div>--}}
|
||
{{-- @endforelse--}}
|
||
{{-- </div>--}}
|
||
{{--</div>--}}
|
||
|
||
{{--<div class="glass-card p-5 rounded-2xl border border-white/10 bg-white/5">--}}
|
||
{{-- <div class="flex items-center justify-between mb-4">--}}
|
||
{{-- <div class="inline-flex items-center gap-2 bg-white/5 border border-white/10 px-2.5 py-1 rounded-full">--}}
|
||
{{-- <i class="ph ph-database text-white/70 text-[13px]"></i>--}}
|
||
{{-- <span class="text-[11px] uppercase text-white/70 tracking-wide">DNS Overview</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- <div class="text-xs text-white/60">--}}
|
||
{{-- IP: <span class="text-white/90 font-mono">{{ $ipv4 ?? '–' }}</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
|
||
{{-- @foreach($domains as $dom)--}}
|
||
{{-- <div class="border-t border-white/5 py-3">--}}
|
||
{{-- <div class="text-white/85 font-medium">{{ $dom['name'] }}</div>--}}
|
||
{{-- <div class="grid grid-cols-2 md:grid-cols-3 gap-2 mt-2 text-xs">--}}
|
||
{{-- @foreach($dom['checks'] as $label => $status)--}}
|
||
{{-- <div class="flex items-center gap-1">--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border--}}
|
||
{{-- {{ $status ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10'--}}
|
||
{{-- : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">--}}
|
||
{{-- {{ strtoupper($label) }}--}}
|
||
{{-- </span>--}}
|
||
{{-- </div>--}}
|
||
{{-- @endforeach--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
{{-- @endforeach--}}
|
||
{{--</div>--}}
|
||
|
||
{{--<div wire:poll.60s="refresh" class="glass-card p-4 rounded-2xl border border-white/10 bg-white/5">--}}
|
||
{{-- <div class="flex items-center justify-between mb-4">--}}
|
||
{{-- <div class="inline-flex items-center gap-2 bg-white/5 border border-white/10 px-2.5 py-1 rounded-full">--}}
|
||
{{-- <i class="ph ph-globe-stand text-white/70 text-[13px]"></i>--}}
|
||
{{-- <span class="text-[11px] uppercase text-white/70 tracking-wide">DKIM / DMARC / TLSA</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- <div class="text-xs text-white/60">--}}
|
||
{{-- <span class="opacity-70">IP:</span>--}}
|
||
{{-- <span class="text-white/90 font-mono">--}}
|
||
{{-- {{ $ipv4 ?? '–' }}{{ $ipv6 ? ' / '.$ipv6 : '' }}--}}
|
||
{{-- </span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
|
||
{{-- --}}{{-- Host-Status (TLSA) --}}
|
||
{{-- <div class="mb-4 flex items-center justify-between px-3 py-2 rounded-xl border border-white/10 bg-white/5">--}}
|
||
{{-- <div class="flex items-center gap-2">--}}
|
||
{{-- <i class="ph ph-server text-white/60 text-[15px]"></i>--}}
|
||
{{-- <span class="text-white/85 font-mono">{{ $host }}</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- <div>--}}
|
||
{{-- <span class="px-2 py-0.5 text-xs rounded-full border--}}
|
||
{{-- {{ $tlsa ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10'--}}
|
||
{{-- : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">--}}
|
||
{{-- TLSA--}}
|
||
{{-- </span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
|
||
{{-- --}}{{-- Domainliste: DKIM/DMARC --}}
|
||
{{-- <div class="divide-y divide-white/5">--}}
|
||
{{-- @forelse($rows as $r)--}}
|
||
{{-- <div class="py-2 flex items-center justify-between">--}}
|
||
{{-- <div class="text-white/85">{{ $r['dom'] }}</div>--}}
|
||
{{-- <div class="flex items-center gap-2 text-xs">--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border--}}
|
||
{{-- {{ $r['dkim'] ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10'--}}
|
||
{{-- : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">--}}
|
||
{{-- DKIM--}}
|
||
{{-- </span>--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border--}}
|
||
{{-- {{ $r['dmarc'] ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10'--}}
|
||
{{-- : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">--}}
|
||
{{-- DMARC--}}
|
||
{{-- </span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
{{-- @empty--}}
|
||
{{-- <div class="py-4 text-sm text-white/60 text-center">Keine aktiven Domains gefunden.</div>--}}
|
||
{{-- @endforelse--}}
|
||
{{-- </div>--}}
|
||
{{--</div>--}}
|
||
|
||
{{--<div wire:poll.60s="refresh" class="glass-card p-4 rounded-2xl border border-white/10 bg-white/5">--}}
|
||
{{-- <div class="flex items-center justify-between mb-3">--}}
|
||
{{-- <div class="inline-flex items-center gap-2 bg-white/5 border border-white/10 px-2.5 py-1 rounded-full">--}}
|
||
{{-- <i class="ph ph-globe-stand text-white/70 text-[13px]"></i>--}}
|
||
{{-- <span class="text-[11px] uppercase text-white/70">DKIM / DMARC / TLSA</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
{{-- <div class="divide-y divide-white/5">--}}
|
||
{{-- @forelse($rows as $r)--}}
|
||
{{-- <div class="py-2 flex items-center justify-between">--}}
|
||
{{-- <div class="text-white/85">{{ $r['dom'] }}</div>--}}
|
||
{{-- <div class="flex items-center gap-2 text-xs">--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border {{ $r['dkim'] ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10' : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">DKIM</span>--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border {{ $r['dmarc'] ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10' : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">DMARC</span>--}}
|
||
{{-- <span class="px-2 py-0.5 rounded-full border {{ $r['tlsa'] ? 'text-emerald-300 border-emerald-400/30 bg-emerald-500/10' : 'text-rose-300 border-rose-400/30 bg-rose-500/10' }}">TLSA</span>--}}
|
||
{{-- </div>--}}
|
||
{{-- </div>--}}
|
||
{{-- @empty--}}
|
||
{{-- <div class="py-4 text-sm text-white/60">Keine Domains.</div>--}}
|
||
{{-- @endforelse--}}
|
||
{{-- </div>--}}
|
||
{{--</div>--}}
|