@extends('layouts.admin') @include('blueprint.admin.template') @section('title') {{ $EXTENSION_NAME }} @endsection @section('content-header') @yield('extension.header') @endsection @section('content') @yield('extension.config') @yield('extension.description')
{{-- Dashboard Tab --}}
{{-- Memory Flag Restriction --}}

Memory Flag Restriction

{{ count($blockedNodes) > 0 ? 'Active' : 'Inactive' }}
Blocked nodes {{ count($blockedNodes) }} / {{ count($nodes) }}
Blocked flags -Xms, -Xmx
Scope Java memory only
{{-- Pattern Security --}}

Pattern Security

{{ count($securityBlockedNodes) > 0 ? 'Active' : 'Inactive' }}
Protected nodes {{ count($securityBlockedNodes) }} / {{ count($nodes) }}
Built-in patterns {{ count($builtinPatterns) - count($disabledBuiltins) }} / {{ count($builtinPatterns) }} active
Custom patterns {{ count($customPatterns) }}
{{-- Presets --}}

Startup Presets

{{ count($presets) }} defined
Available presets {{ count($presets) }}
Scope All servers
Loaded via Startup tab dropdown

How Restrictions Work

  • Memory Flag Restriction: Blocks edits that change -Xms / -Xmx Java heap flags on selected nodes. Useful when memory is sold by tier.
  • Pattern Security: Rejects startup commands containing dangerous patterns (download-and-execute, destructive commands, shell tunnels, etc.) on selected nodes.
  • Startup Presets: Curated commands users can load with one click from the Startup tab. Available globally.
{{-- /tab-dashboard --}} {{-- Memory Flags Tab --}}

Memory Flag Restriction

Block modification of -Xms and -Xmx Java memory flags on selected nodes. The restriction activates automatically whenever at least one node is selected below.

{{ count($blockedNodes) > 0 ? count($blockedNodes) . ' node(s) blocked' : 'No nodes blocked' }}

Target Nodes

Click to toggle blocking
@if(count($nodes) === 0)

No nodes registered on this panel yet.

@else
@foreach($nodes as $node)
{{ $node->name }}
{{ in_array($node->id, $blockedNodes) ? 'Blocked' : 'Click to block' }}
@endforeach
@endif
{{-- /tab-memory --}} {{-- Pattern Security Tab --}}

Malicious Pattern Detection

Block dangerous patterns such as download-and-execute, destructive commands, reverse shells, and other risky idioms. Active on the nodes you select below.

{{ count($securityBlockedNodes) > 0 ? count($securityBlockedNodes) . ' node(s) protected' : 'No nodes protected' }}

Target Nodes

Click to toggle protection
@if(count($nodes) === 0)

No nodes registered on this panel yet.

@else
@foreach($nodes as $node)
{{ $node->name }}
{{ in_array($node->id, $securityBlockedNodes) ? 'Protected' : 'Click to protect' }}
@endforeach
@endif

Built-in Patterns

Click a pattern to disable it
@foreach($builtinPatterns as $pattern) {{ $pattern }} @endforeach

Custom Patterns

One pattern per line. These are added on top of the built-in list.

{{-- /tab-security --}} {{-- Presets Tab --}}

Add Preset

Defined Presets

{{ count($presets) }} total ยท drag to reorder
{{-- /tab-presets --}}
@section('footer-scripts') @parent @endsection @endsection