mailwolt/resources/views/livewire/ui/mail/dns-health-card.blade.php

231 lines
12 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<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">
<i class="ph ph-arrows-clockwise text-[13px]"></i>
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 text-sm">
<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>--}}