isExpired()) {
    $cacheutils->setValue([getBanlist(), date('d-m-Y H:i:s')], 300);
}
$banlist = $cacheutils->getValue();
?>
banList();
        $output = "";
        foreach ($bans as $ban) {
            $user = null;
            if (!empty($ban['ip']))
                $user = censorIP((string)$ban['ip']);
            if (!empty($ban['lastnickname']))
                $user = htmlspecialchars((string)$ban['lastnickname']);
            if (empty($user))
                $user = "Unknown";
            $reason = htmlspecialchars((string)$ban['reason']);
            $invokername = htmlspecialchars((string)$ban['invokername']);
            $duration = $ban['duration'];
            $createdepoch = $ban['created'];
            $expiresepoch = $ban['created'] + $duration;
            $created = date('d-m-Y H:i:s', $createdepoch);
            if (empty($reason))
                $reason = "" . translate($lang["banlist"]["table"]["emptyreason"]) . "";
            if ($duration == 0)
                $expires = translate($lang["banlist"]["table"]["permaban"]);
            else
                $expires = date('d-m-Y H:i:s', $expiresepoch);
            $output .= "| $user | $reason | $invokername | $created | $expires | 
";
        }
        return $output;
    } catch (TeamSpeak3_Exception $e) {
        if ($e->getCode() == 1281) {
            return '';
        } else {
            return '' . translate($lang["general"]["scripterror"], [$e->getCode(), $e->getMessage()]) . '