#!/usr/bin/env php 0) { echo "[" . date('Y-m-d H:i:s') . "] Disabled {$count} expired client(s)\n"; } else { echo "[" . date('Y-m-d H:i:s') . "] No expired clients found\n"; } // Report expiring clients (within 7 days) $expiring = VpnClient::getExpiringClients(7); if (count($expiring) > 0) { echo "[" . date('Y-m-d H:i:s') . "] " . count($expiring) . " client(s) expiring soon:\n"; foreach ($expiring as $client) { $daysLeft = (int)floor((strtotime($client['expires_at']) - time()) / 86400); echo " - {$client['name']} ({$client['email']}) expires in {$daysLeft} day(s)\n"; } } exit(0); } catch (Exception $e) { echo "[" . date('Y-m-d H:i:s') . "] ERROR: " . $e->getMessage() . "\n"; exit(1); }