@extends('layouts.app') @section('content') @php $nftLines = is_array($nftLines ?? null) ? $nftLines : []; $nftText = strtolower(trim((string) ($nftRaw ?? ''))); $nftBlocked = str_contains($nftText, 'permission denied') || str_contains($nftText, 'you must be root') || str_contains($nftText, 'operation not permitted'); @endphp
sudo nft list ruleset
www-data sudo access to run nft list ruleset in /etc/sudoers.d/pbx-web.
www-data ALL=(ALL) NOPASSWD: /usr/sbin/nft list ruleset to sudoers.
@foreach ($nftLines as $line)
@php
$trim = trim($line);
$lower = strtolower($trim);
$isDrop = str_contains($lower, ' drop') || str_contains($lower, 'drop;');
$isRej = str_contains($lower, ' reject') || str_contains($lower, 'reject;');
$isRet = str_contains($lower, ' return') || str_contains($lower, 'return;');
$isCom = str_starts_with($trim, '#');
$cls = $isDrop || $isRej ? 'color:#f87171' : ($isRet ? 'color:#34d399' : ($isCom ? 'color:#64748b' : ''));
@endphp
{{ $trim }}
@endforeach