@extends('admin.firewallplus.layout', ['fwpTab' => 'license']) @section('fwp_title') Firewall-Plus: License @endsection @section('fwp_subtitle') Activation & validation for this panel @endsection @section('fwp') @php /** @var \Pterodactyl\Services\FirewallPlus\Integrity\IntegrityState $state */ $healthy = $state->isHealthy(); $configured = $state->configured; $statusLabel = $configured ? ($healthy ? 'Active' : 'Invalid') : 'Not activated'; $boxClass = $configured ? ($healthy ? 'box-success' : 'box-danger') : 'box-warning'; $dotColor = $configured ? ($healthy ? '#27c281' : '#e74c3c') : '#e6a100'; $fwpVersion = '1.1.0'; $fmt = function (?string $iso) { if (!$iso) return '-'; try { return \Carbon\Carbon::parse($iso)->toDayDateTimeString(); } catch (\Throwable $e) { return $iso; } }; // SVG icons (inline, sized to fit the UI) $iconLogo = ''; $iconActive = ''; $iconInactive = ''; @endphp @if (session('success'))
Firewall-Plus is locked. Every admin section other than this page is disabled until a valid license is activated. Enter your license key below, or contact support.
| Status | @if ($healthy) {!! $iconActive !!}{{ $statusLabel }} @elseif ($configured) {!! $iconInactive !!}{{ $statusLabel }} @else {!! $iconInactive !!}{{ $statusLabel }} @endif |
| License Key | {{ $state->maskedKey ?? '-' }} |
| Last Validation | {{ $fmt($state->lastValidatedAt) }} |
| Panel Domain | {{ $diagnostics['domain'] ?? '-' }} |
| Addon Version |
{{ $fwpVersion }}
|
| Last Failure | {{ $fmt($state->lastFailureAt) }} |
{{ $guidance }}
{!! $iconLogo !!} Firewall-Plus by pingless.org
Discord: pingless · BuiltByBit: PingLess
Reset releases this key from the current domain and machine fingerprint so you can move it to another installation. After a reset you must re-activate before rules apply again.
{{-- Three equal-width buttons in one row --}}While the license is not active, Firewall-Plus rule enforcement is paused and rules are flushed from your nodes. Existing rules stay saved and re-apply automatically once the license validates.