@extends('layouts.app') @section('title', 'Scanprofil: '.$profile->name) @section('actions') @can(\App\Enums\Permission::SCAN_PROFILE_MANAGE) Bearbeiten @endcan @can(\App\Enums\Permission::SCAN_PROFILE_APPROVE) @unless ($profile->approved_at)
@csrf
@endunless @endcan @endsection @section('content') @if ($profile->risk_notice)
{{ $profile->risk_notice }}
@endif

Eigenschaften

Schlüssel
{{ $profile->key }}
Engine
{{ $profile->engine->label() }}
Intensität
{{ $profile->intensityLabel() }} (Stufe {{ $profile->intensity }})
Freigabepflicht
{{ $profile->requires_approval || $profile->isAggressive() ? 'ja' : 'nein' }}
Wartungsfenster
{{ $profile->requires_maintenance_window ? 'erforderlich' : 'nicht erforderlich' }}
Maximale Laufzeit
{{ gmdate('H:i:s', $profile->maxRuntime()) }}
Erwartete Dauer
{{ $profile->estimated_duration_seconds ? gmdate('H:i:s', $profile->estimated_duration_seconds) : '–' }}
TCP-Ports
{{ $profile->all_tcp_ports ? 'alle (1–65535)' : (implode(', ', $profile->tcpPortList()) ?: '–') }}
UDP-Ports
{{ implode(', ', $profile->udpPortList()) ?: '–' }}
NSE-Skripte
{{ implode(', ', (array) data_get($profile->options, 'scripts', [])) ?: '–' }}
Freigegeben
{{ $profile->approved_at?->format('d.m.Y H:i') ?? 'noch nicht' }} {{ $profile->approvedBy?->name }}

{{ $profile->description }}

Erzeugte Argumentliste

@if ($preview)

So ruft der Worker Nmap auf – als Argumentliste, nie als Shell-Zeile:

nmap {{ implode(' ', $preview) }}

Jedes Argument wurde gegen die Whitelist in config/scanner.php geprüft.

@else

Dieses Profil verwendet keine Nmap-Engine.

@endif

Abbruchgrenzen

@foreach ($profile->effectiveThresholds() as $key => $value)
{{ $key }}
{{ is_bool($value) ? ($value ? 'ja' : 'nein') : $value }}
@endforeach
@endsection