Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval('?>'.gzuncompress(gzinflate(gzinflate(base64_decode(strrev("=4nOIf5A/rOKe+v0iL3W/tk42..

Decoded Output download

?>b'<?php
date_default_timezone_set(\'Asia/Jakarta\');

$bannedUsers = [];
$processedMessages = [];
$lastBotMessageID = [];
// JANGAN DIUBAH YANG INI
$keyFilePath = \'key.txt\';
$key = readKeyFromFile($keyFilePath);

if (!$key) {
    error_log(\'KEY TIDAK DITEMUKAN!! TOLONG CEK KEMBALI FILE key.txt\');
    exit(1);
}


$cookiesFilePath = \'cookie.txt\';
$cookies = readCookiesFromFile($cookiesFilePath);

if (!$cookies) {
    error_log(\'COOKIE TIDAK DITEMUKAN!! TOLONG CEK KEMBALI FILE cookie.txt\');
    exit(1);
}


$banwordFilePath = \'bannedText.txt\';
$bannedWords = readBannedWordsFromFile($banwordFilePath);
if (!$bannedWords) {
    error_log(\'BANNEDWORD TIDAK DITEMUKAN!! TOLONG CEK KEMBALI FILE bannedText.txt\');
    exit(1);
}



echo PHP_EOL . "LOGIN WITH KEY: $key" . PHP_EOL;
echo "PESAN: JIKA MENGAMBIL DATA LAMA, VPS SEDANG BERAT!!" . PHP_EOL . PHP_EOL;
echo "SEDANG MENGAMBIL DATA LIVE...";

// INI JUGA
getData();
inputLagi:
echo "-----------|[ MENU ]|-----------" . PHP_EOL;
echo "SILAHKAN PILIH MENU YANG ANDA INGINKAN" . PHP_EOL . PHP_EOL;
echo "1. GET INFO DATA RTMP LIVE" . PHP_EOL;
echo "2. AUTO KOMENTAR + AUTO GET USERSIG + AUTO BANNED FILTER" . PHP_EOL;
echo "3. GET KOMENTAR + AUTO BANNED FILTER" . PHP_EOL;
echo "4. GET DATA PENJUALAN" . PHP_EOL;
echo "5. *UPDATE - AUTO SHOW VOUCHER WITH DELAY" . PHP_EOL;
echo "6. AUTO PIN PRODUK WITH DELAY" . PHP_EOL;
echo "7. BALES KOMENTAR / PIN KOMENTAR" . PHP_EOL;
echo "8. BOMB LIKE & BOMB SHARE & FAKE ORDER" . PHP_EOL;
echo "9. BAN CHAT & UNBAN CHAT" . PHP_EOL;
echo "10. AUTO KOMENTAR WITH DELAY" . PHP_EOL;
echo "11. MENAMBAHKAN KATA-KATA BANNED KEDALAM APP" . PHP_EOL;
echo "12. END LIVE" . PHP_EOL . PHP_EOL;

$menuSelect =  input("TENTUKAN PILIHAN ANDA ??");

if ($menuSelect == 1) {
    echo "" . PHP_EOL;
    getRMTP();
} elseif ($menuSelect == 2) {
    echo PHP_EOL . "KATA-KATA PADA FILE KEYWORD YANG TERSEDIA" . PHP_EOL;
    $keywordData = include "keyword.php";

    // Menampilkan semua data pada $keywordData
    foreach ($keywordData as $keyword => $response) {
        echo "Keyword: $keyword, Response: $response" . PHP_EOL;
    }
    echo PHP_EOL . "
PESAN :" . PHP_EOL;
    echo "EDIT KATA-KATA DIATAS PADA FILE keyword.php" . PHP_EOL;

    while (true) {
        checkMessage();
        sleep(3);
    }
} elseif ($menuSelect == 3) {
    echo "" . PHP_EOL;
    while (true) {
        GetMessage();
        sleep(3);
    }
} elseif ($menuSelect == 4) {

    echo PHP_EOL . \'GET DATA PENJUALAN LIVE\' . PHP_EOL;
    // echo "MASUKKAN DELAY PILIHANMU" . PHP_EOL;
    // $jedaShowocSales = readline("DETIK *(1-10000) => ");
    // $tambahDetik = $jedaShowocSales + 45;
    echo PHP_EOL . \'GET SALES SETIAP *RANDOM ( 45 - 65 DETIK)\' . PHP_EOL;
    while (true) {
        // getVoucData();
        getSales();
        randomSleep(45, 65);
    }
} elseif ($menuSelect == 5) {

    echo PHP_EOL . \'FITURE INI LAGI DALAM PROSESS UPDATE!!\' . PHP_EOL;
    echo \'ESTIMASI UPADATE TIDAK TAU, KARENA YANG DIUPDATE HEADERNYA LAGI DICOBA FIX!!\' . PHP_EOL;
    echo \'MOHON DITUNGGU!!\' . PHP_EOL;
    // echo PHP_EOL . \'ATUR DELAY SHOW VOUCHER SESUAI PILIHANMU\' . PHP_EOL;
    // echo "MASUKKAN DELAY SHOW VOUCHER" . PHP_EOL;
    // $jedaPin = readline("DETIK *(1-10000) => ");
    // $menit = floor($jedaPin / 60);
    // $sisaDetik = $jedaPin % 60;

    // // memunculkan result menit dan sisa detik
    // echo PHP_EOL . \'AUTO SHOW VOUCHER SETIAP \' . number_format($menit) . \' MENIT \' . $sisaDetik . \' DETIK\' . PHP_EOL;

    // while (true) {
    //     showVoc();
    //     echo \'JEDA... SHOW VOUCHER LAGI SETELAH \' . number_format($menit) . \' MENIT \' . $sisaDetik . \' DETIK\' . PHP_EOL;
    //     sleep($jedaPin);
    // }
} elseif ($menuSelect == 6) {
    echo "" . PHP_EOL;
    echo \'ATUR DELAY PIN PRODUK SESUAI PILIHANMU\' . PHP_EOL;
    echo "MASUKKAN DELAY PIN PRODUK" . PHP_EOL;
    $jedaPin = readline("DETIK *(1-10000) => ");
    $menit = floor($jedaPin / 60);
    $sisaDetik = $jedaPin % 60;

    // memunculkan result menit dan sisa detik
    echo PHP_EOL . \'AUTO PIN PRODUK SETIAP \' . number_format($menit) . \' MENIT \' . $sisaDetik . \' DETIK\' . PHP_EOL;

    while (true) {
        showItem();
        echo \'JEDA... PIN PRODUK LAGI SETELAH \' . number_format($menit) . \' MENIT \' . $sisaDetik . \' DETIK\' . PHP_EOL;
        sleep($jedaPin);
    }
} elseif ($menuSelect == 7) {
    menuKomen:
    echo "" . PHP_EOL;
    do {
        echo "KOMEN BIASA & PIN KOMEN DENGAN KATA-KATA MU MAX 150 KATA!!
1. KOMEN BIASA
2. PIN KOMEN" . PHP_EOL;
        $komenMenu =  readline("PILIH MENU => : ");
        if ($komenMenu == "1") {
            // PERULANGAN UNTUK MENGIRIM PESAN LAGI
            while (true) {
                $katakataSHOPEE = input("TEXT KOMENTAR");
                // Pemeriksaan panjang string
                if (str_word_count($katakataSHOPEE) > 150) {
                    echo \'PESAN TIDAK BOLEH LEBIH DARI 150 KATA!!\';
                } else {
                    komenLive($katakataSHOPEE) . PHP_EOL . PHP_EOL;
                }
            }
        } else if ($komenMenu == "2") {
            echo "" . PHP_EOL;
            pinLagi:
            // PERULANGAN UNTUK MENGIRIM PESAN LAGI
            $katakataSHOPEE = input("TEXT PIN KOMENTAR");
            // Pemeriksaan panjang string
            if (str_word_count($katakataSHOPEE) > 150) {
                echo \'PESAN TIDAK BOLEH LEBIH DARI 150 KATA!!\';
            } else {
                pinkomenLive($katakataSHOPEE) . PHP_EOL . PHP_EOL;
                $pilihan =  readline("PIN KOMEN LAGI ?? (Y / N) => : ");
                do {
                    if ($pilihan == "y" || $pilihan == "Y") {
                        goto pinLagi;
                    } else {
                        exit(1);
                    }
                } while ($pilihan == "y" || $pilihan == "Y");
            }
        } else {
            echo "" . PHP_EOL;
            echo "[ GAGAL!! ] PILIHAN TIDAK DITEMUKAN!!
ANDA AKAN DIKEMBALIKAN KEPILIHAN MENU!!" . PHP_EOL . PHP_EOL;
            sleep(2);
            goto menuKomen;
        }
    } while ($komenMenu == "1" || $komenMenu == "2");
} elseif ($menuSelect == 8) {
    menuShare:
    echo "" . PHP_EOL;
    do {
        echo "1. BOMB LIKE
2. BOMB SHARE
3. FAKE ORDER" . PHP_EOL;
        $bombMenu =  readline("PILIH MENU => : ");
        if ($bombMenu == "1") {
            echo "" . PHP_EOL;
            // PERULANGAN UNTUK MENGIRIM PESAN LAGI
            likeLagi:
            sendLike();
            $pilihan =  readline("KIRIM LIKE LAGI ?? (Y / N) => : ");
            do {
                if ($pilihan == "y" || $pilihan == "Y") {
                    goto likeLagi;
                } else {
                    goto menuShare;
                }
            } while ($pilihan == "y" || $pilihan == "Y");
        } else if ($bombMenu == "2") {
            shareLagi:
            echo "" . PHP_EOL;
            sendShare();
            $pilihan =  readline("KIRIM SHARE LAGI ?? (Y / N) => : ");
            do {
                if ($pilihan == "y" || $pilihan == "Y") {
                    goto shareLagi;
                } else {
                    goto menuShare;
                }
            } while ($pilihan == "y" || $pilihan == "Y");
        } else if ($bombMenu == "3") {
            echo "" . PHP_EOL;
            echo "MOHON DIBACA
BUAT NAMA FILE COOKIE MENGGUNAKAN ANGKA. CNTH: 1.txt, 2.txt, 3.txt" . PHP_EOL;
            $cookieAkunLain = readline(\'BERAPA BANYAK COOKIE YANG KAMU PUNYA ?? *CNTH: 2 => \');
            $kirimFakeOrder = readline(\'BERAPA BANYAK KIRIM FAKE ORDER => : \');
            $jedaFake = readline("DETIK *(1-10000) => ");
            $menit = floor($jedaFake / 60);
            $sisaDetik = $jedaFake % 60;

            // memunculkan result menit dan sisa detik
            echo PHP_EOL . \'AUTO MENGIRIM FAKE ORDER SETIAP \' . number_format($menit) . \' MENIT \' . $sisaDetik . \' DETIK\' . PHP_EOL;
            echo "MENGIRIM FAKE ORDER TO SESSIONID: $sessionId
";

            while (true) {
                fakeOrder();
                sleep($jedaFake);
            }
        } else {
            echo "" . PHP_EOL;
            echo "[ GAGAL!! ] PILIHAN TIDAK DITEMUKAN!!
ANDA AKAN DIKEMBALIKAN KEPILIHAN MENU!!" . PHP_EOL . PHP_EOL;
            sleep(1);
            goto menuShare;
        }
    } while ($bombMenu == "1" || $bombMenu == "2");
} elseif ($menuSelect == 9) {

    unbanLagi:
    echo "" . PHP_EOL;
    $uid =  readline("UID UNBAN CHAT => : ");
    banUser(false, $uid);
    $pilihan =  readline("ULANG BAN?? => : ");
    do {
        if ($pilihan == "y" || $pilihan == "Y") {
            goto unbanLagi;
        }
    } while ($pilihan == "y" || $pilihan == "Y");
} elseif ($menuSelect == 10) {
    echo "" . PHP_EOL;
    $katakataSHOPEE = input("MASUKKAN TEXT KOMENTAR");
    $katakataSHOPEE = substr($katakataSHOPEE, 0, 150);
    // Pemeriksaan panjang string
    if (str_word_count($katakataSHOPEE) > 150) {
        echo \'PESAN TIDAK BOLEH LEBIH DARI 150 KATA\';
    } else {
        echo \'ATUR KIRIM PESAN WITH DELAY SESUAI PILIHANMU\' . PHP_EOL;
        echo "MASUKKAN KIRIM PESAN WITH DELAY" . PHP_EOL;
        $jedaPin = readline("DETIK *(1-10000) => ");
        $menit = floor($jedaPin / 60);
        $sisaDetik = $jedaPin % 60;

        // memunculkan result menit dan sisa detik
        echo PHP_EOL . \'AUTO KIRIM PESAN BERULANG SETIAP \' . number_format($menit) . \' MENIT \' . $sisaDetik . \' DETIK\' . PHP_EOL;
        while (true) {
            komenLive($katakataSHOPEE);
            echo \'JEDA... KIRIM PESAN LAGI SETELAH \' . number_format($menit) . \' MENIT \' . $sisaDetik . \' DETIK\' . PHP_EOL;
            sleep($jedaPin);
        }
    }
} elseif ($menuSelect == 11) {
    echo "" . PHP_EOL;
    addBanWord();
} elseif ($menuSelect == 12) {
    echo "" . PHP_EOL;
    endLive();

    // } elseif ($menuSelect == 13) {

} else {
    echo "[ GAGAL!! ] PILIHAN TIDAK DITEMUKAN!!" . PHP_EOL;
    goto inputLagi;
}

function input($text)
{
    echo $text . "  => : ";
    $select = trim(fgets(STDIN));
    return $select;
}
function getData()
{
    global $cookies, $key, $sessionId, $deviceId, $sellerId, $chatroomId, $shareurl, $usersig, $sellerId, $usernameId, $statusLive, $tanggalMulai, $jamMulai;
    $getSession = api("https://api-shopee.mas.mba/apiSess.php?key=$key&cookies=" . urlencode($cookies));
    $sessionData = json_decode($getSession, true);
    if (!$sessionData) {
        echo $getSession;
        exit(1);
    }

    $errCode = $sessionData["err_code"] ?? null;
    $data = $sessionData["data"] ?? null;

    if ($errCode === 0 && $data && isset($data["session"])) {
        $session = $data["session"];
        $sessionId = $session["session_id"] ?? \'-\';
        $deviceId = $session["device_id"] ?? \'-\';
        $sellerId = $session["uid"] ?? \'-\';
        $timestamp = $session["start_time"] ?? 0;
        $usernameId = $session[\'username\'] ?? \'-\';
        $chatroomId = $session[\'chatroom_id\'] ?? \'-\';
        $usersig = $data[\'usersig\'] ?? \'-\';
        $shareurl = $data[\'share_url\'] ?? \'-\';
        $Title = $session["title"] ?? \'-\';
        $Live = $session["status"] ?? \'-\';
        $timestamp_in_seconds = $timestamp / 1000;
        $tanggalMulai = strtoupper(date("d/M", $timestamp_in_seconds));
        $jamMulai = strtoupper(date("g:i a", $timestamp_in_seconds));
        $statusLive = ($Live == "1") ? "RUNNING" : "STOP";

        echo PHP_EOL . "--------|[ INFO DATA LIVE ]|--------" . PHP_EOL;
        echo \'LIVE TITLE: \' . $Title . PHP_EOL;
        echo \'LIVE TANGGAL: \' . $tanggalMulai . \' \' . $jamMulai . PHP_EOL;
        echo \'STATUS LIVE: \' . $statusLive . PHP_EOL;
        echo \'USERNAME: \' . $usernameId . PHP_EOL;
        echo \'SELLER ID: \' . $sellerId . PHP_EOL;
        echo PHP_EOL . \'------|[ SESSION DATA LIVE ]|------\' . PHP_EOL;
        echo \'SESSION LIVE: \' . $sessionId . PHP_EOL;
        echo \'DEVICEID LIVE: \' . $deviceId . PHP_EOL;
        echo \'CHATROOM LIVE: \' . $chatroomId . PHP_EOL;
        echo \'USERSIG LIVE: \' . $usersig . PHP_EOL;
        echo PHP_EOL . \'------|[ SHARE URL LIVE ]|------\' . PHP_EOL;
        echo \'URL LIVE: \' . $shareurl . PHP_EOL . PHP_EOL;
    } else {
        throw new Exception("GAGAL!! MSG: " . ($sessionData["err_msg"] ?? \'Unknown Error\'));
    }
}

function getRMTP()
{
    global $cookies, $key, $sessionId;
    $dataRMTP = api("https://api-shopee.mas.mba/rmtp.php?key=$key&sessionid=$sessionId&cookies=" . urlencode($cookies));
    $RMTPdata = json_decode($dataRMTP, true);
    if ($RMTPdata === null && json_last_error() !== JSON_ERROR_NONE) {
        echo $dataRMTP;
        exit(1);
    }

    $errCode = $RMTPdata["err_code"] ?? null;
    $data = $RMTPdata["data"] ?? null;

    if ($errCode === 0 && $data && isset($data["push_url_list"])) {
        $keyLive = $data[\'push_url_list\'][1];
        $misahKey = preg_split("/\/(live|livestreaming)\//", $keyLive, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
        $type = $misahKey[0];
        $rtmp = $type . \'/\' . $misahKey[1] . \'/\';
        $key = $misahKey[2];
        echo PHP_EOL . \'===| STREAMING KEY INFO |===\' . PHP_EOL . PHP_EOL;
        echo \'DASHBOARD LIVE: https://creator.shopee.co.id/dashboard/live/\' . $sessionId . PHP_EOL;
        echo \'RTMP FULL: \' . $keyLive . PHP_EOL . PHP_EOL;
        echo \'RTMP: \' . $rtmp . PHP_EOL;
        echo \'KEY: \' . $key . PHP_EOL;
        echo PHP_EOL . \'===| CARA LIVE SHOOPE |===\' . PHP_EOL;
        echo \'CARA LIVENYA GIMANA??,\' . PHP_EOL;
        echo \'LIVE LANGSUNG DARI SHOPE APP, DAN KETIKA SUDAH PLAY LANGSUNG AJH CLOSE APPNYA / HILANGIN,\' . PHP_EOL;
        echo \'LALU START DARI MULTI LOOP / TOOLS YANG KALIAN GUNAKAN!!\' . PHP_EOL . PHP_EOL;
        echo \'DATA RTMP DISAVE PADA FILE dataRTMP.txt\' . PHP_EOL . PHP_EOL;
        $fp = fopen("dataRTMP.txt", \'w\');
        fwrite($fp, "RMTP: $rtmp
KEY: $key

RTMP FULL: $keyLive");
        fclose($fp);
    } else {
        echo "ERROR GET DATA!!
HARAP COBA KEMBALI!! MSG : " . strtoupper($RMTPdata[\'err_msg\']) . PHP_EOL;
        exit(1);
    }
}


function banUser($torf, $uid)
{
    global $sessionId, $cookies;
    $url = "https://live.shopee.co.id/webapi/v1/session/{$sessionId}/comment/ban";
    $data = [
        \'is_ban\' => $torf,
        \'ban_uid\' => $uid,
    ];

    $headers = [
        \'Host\' => \'live.shopee.co.id\',
        \'Sec-Ch-Ua\' => \'"Brave";v="119", "Chromium";v="119", "Not?A_Brand";v="24"\',
        \'Sec-Ch-Ua-Mobile\' => \'?0\',
        \'User-Agent\' => \'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36\',
        \'X-Api-Source\' => \'pc\',
        \'Content-Type\' => \'application/json\',
        \'Accept\' => \'application/json\',
        \'X-Shopee-Language\' => \'id\',
        \'X-Requested-With\' => \'XMLHttpRequest\',
        \'Sec-Ch-Ua-Platform\' => \'"macOS"\',
        \'Sec-Gpc\' => \'1\',
        \'Accept-Language\' => \'id-ID,id;q=0.6\',
        \'Sec-Fetch-Site\' => \'same-origin\',
        \'Sec-Fetch-Mode\' => \'cors\',
        \'Sec-Fetch-Dest\' => \'empty\',
        \'Referer\' => \'https://shopee.co.id/?is_from_login=true&is_from_login=true\',
        \'Accept-Encoding\' => \'gzip, deflate, br\',
        \'Cookie\' => $cookies,
    ];

    $options = [
        \'http\' => [
            \'header\' => implode("
", array_map(function ($key, $value) {
                return "$key: $value";
            }, array_keys($headers), $headers)),
            \'method\' => \'POST\',
            \'content\' => json_encode($data),
        ],
    ];

    $context = stream_context_create($options);
    $responsesess = @file_get_contents($url, false, $context);
    $response = json_decode($responsesess, true);

    if ($torf == true) {
        $bann = \'BANNED\';
    } else {
        $bann = \'UNBANNED\';
    }
    if ($response) {
        $responseData = json_decode($response, true);
        $messages = $responseData[\'err_msg\'];
        echo strtoupper($messages) . \' \' . $bann . \' CHAT USER UID: \' . $uid . PHP_EOL . PHP_EOL;
    } else {
        echo \'GAGAL \' . $bann . \' USER UID: \' . $uid . PHP_EOL . PHP_EOL;
    }
}

//bot komen
function getDataKomen()
{
    global $cookies, $sessionId, $usersig;
    $url = \'https://creator.shopee.co.id/supply/api/lm/sellercenter/realtime/sessionList?page=1&pageSize=10&name=\';
    $headers = [
        \'authority\' => \'creator.shopee.co.id\',
        \'accept\' => \'application/json\',
        \'accept-language\' => \'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7\',
        \'content-type\' => \'application/json\',
        \'cookie\' => $cookies,
        \'language\' => \'en\',
        \'sec-ch-ua\' => \'"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"\',
        \'sec-ch-ua-mobile\' => \'?0\',
        \'sec-ch-ua-platform\' => \'"Windows"\',
        \'sec-fetch-dest\' => \'empty\',
        \'sec-fetch-mode\' => \'cors\',
        \'sec-fetch-site\' => \'same-origin\',
        \'user-agent\' => \'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\',
        \'x-env\' => \'live\',
        \'x-region\' => \'id\',
        \'x-region-domain\' => \'co.id\',
        \'x-region-timezone\' => \'+0700\',
    ];

    $options = [
        \'http\' => [
            \'header\' => implode("
" . PHP_EOL, array_map(function ($key, $value) {
                return "$key: $value";
            }, array_keys($headers), $headers)),
        ],
    ];



    $context = stream_context_create($options);
    $response = file_get_contents($url, false, $context);
    $sessionData = json_decode($response, true);
    if ($sessionData && $sessionData[\'code\'] === 0 && $sessionData[\'data\'][\'list\'] && $sessionData[\'data\'][\'list\'][0]) {
        $sessionId = $sessionData[\'data\'][\'list\'][0][\'sessionId\'];
    }

    $dataUrl = \'https://live.shopee.co.id/api/v1/session/\' . $sessionId . \'\';

    $headers = array(
        "User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1",
        "Content-Type: application/json",
        "Cookie: " . $cookies  // Fixed variable name
    );

    $options = array(
        "http" => array(
            "header" => $headers,
            "method" => "GET",
            "ignore_errors" => true
        )
    );

    $context = stream_context_create($options);
    $responseData = file_get_contents($dataUrl, false, $context);
    $sessionData = json_decode($responseData, true);
    if ($sessionData) {
        if ($sessionData[\'err_code\'] === 0 && $sessionData[\'data\']) {
            $deviceId = $sessionData[\'data\'][\'session\'][\'device_id\'];
        }
    }


    $dataUrl = \'https://live.shopee.co.id/api/v1/session/\' . $sessionId . \'/joinv2\';
    $data = [
        \'is_boost\' => false,
        \'need_follow_session\' => true,
        \'uuid\' => $deviceId,
    ];

    $requestHeaders = [
        \'http\' => [
            \'method\' => \'POST\',
            \'header\' => implode("
", [
                \'Host: live.shopee.co.id\',
                \'User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1\',
                \'Content-Type: application/json\',
                \'Cookie: \' . $cookies,
            ]),
            \'content\' => json_encode($data),
        ],
    ];



    $context = stream_context_create($requestHeaders);
    $responseData = file_get_contents($dataUrl, false, $context);
    $sessionData = json_decode($responseData, true);


    if ($sessionData) {
        if ($sessionData[\'err_code\'] === 0 && $sessionData[\'data\']) {
            $usersig = $sessionData[\'data\'][\'usersig\'];
        }
    }
}
function komenLive($message)
{
    getDataKomen();
    global $sessionId, $cookies, $deviceId, $responseKomen, $usersig;

    $komenUrl = \'https://live.shopee.co.id/api/v1/session/\' . $sessionId . \'/message\';

    $postData = [
        \'uuid\' => $deviceId,
        \'usersig\' => $usersig,
        \'content\' => \'{"type":101,"content":"\' . $message . \'"}\',
        \'pin\' => false,
    ];

    $headers = [
        \'Cookie: \' . $cookies,
        \'Content-Type: application/json\',
        \'referer: https://live.shopee.co.id/pc/live?session=\' . $sessionId,
    ];

    // cURL setup
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $komenUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    // Execute cURL session
    $responseKomen = curl_exec($ch);
    // Close cURL session
    curl_close($ch);

    // Parse JSON response
    $responseData = json_decode($responseKomen, true);

    // Check if err_msg exists
    if (isset($responseData[\'err_msg\'])) {
        $errMsg = $responseData[\'err_msg\'];

        // Add your custom handling for err_msg
        if ($errMsg === \'Pengguna belum login\') {
            echo \'COOKIE MATI!! TOLONG LOGIN ULANG DAN AMBIL COOKIE BARU!!\' . PHP_EOL;
        } else {
            echo "STATUS PESAN BOT: " . strtoupper($errMsg);
        }
    }

    // Check if data.message_id exists
    if (isset($responseData[\'data\'][\'message_id\'])) {
        echo " ( " . $responseData[\'data\'][\'message_id\'] . " )" . PHP_EOL . PHP_EOL;
    }
}

function pinkomenLive($message)
{
    getDataKomen();
    global $sessionId, $cookies, $deviceId, $responseKomen, $usersig;


    $url = \'https://live.shopee.co.id/webapi/v1/session/\' . $sessionId . \'/message\';

    $headers = array(
        \'authority: live.shopee.co.id\',
        \'accept: application/json, text/plain, */*\',
        \'accept-language: en-US,en;q=0.9,id;q=0.8\',
        \'client-info: platform=9\',
        \'content-type: application/json\',
        \'cookie: \' . $cookies,
        \'origin: https://live.shopee.co.id\',
        \'referer: https://live.shopee.co.id/pc/live?session=\' . $sessionId,
        \'sec-ch-ua: "Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"\',
        \'sec-ch-ua-mobile: ?0\',
        \'sec-ch-ua-platform: "Windows"\',
        \'sec-fetch-dest: empty\',
        \'sec-fetch-mode: cors\',
        \'sec-fetch-site: same-origin\',
        \'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36\',
        // \'x-livestreaming-auth: ls_web_v1_30001_1706974748_158765ixayosuu8zpuu22lednxw4o78r862r|2BitsheBnDCw/V/kSZYnwjUc/qu4UO9/mJtGC5dXwIw=\',
        // \'x-ls-sz-token: JRO2YqTlyh3qeNBVZdHhMQ==|0wbgK9jZmseVKtOg3mjX1vpqiG2abv7tX8/xxcrBzP6fixZEQKSTWDqoEUGdcPRN2QBQV4Kegoc=|nWnxZQwDyLSacJ32|08|3\',
    );


    $data = array(
        \'uuid\' => $deviceId,
        \'usersig\' => $usersig,
        \'content\' => \'{"type":101,"content":"\' . $message . \'"}\',
        \'pin\' => true,
    );

    $options = array(
        CURLOPT_URL => $url,
        CURLOPT_HTTPHEADER => $headers,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => json_encode($data),
        CURLOPT_SSL_VERIFYPEER => false, // Use this only for testing, should be true in production
        CURLOPT_SSL_VERIFYHOST => false, // Use this only for testing, should be true in production
    );

    $curl = curl_init();
    curl_setopt_array($curl, $options);

    $responseKomen = curl_exec($curl);

    if ($responseKomen === false) {
        echo \'GAGAL!!, MOHON COBA ULANG!! \';
    } else {
        // Parse JSON response
        $responseData = json_decode($responseKomen, true);

        // Check if err_msg exists
        if (isset($responseData[\'err_msg\'])) {
            $errMsg = $responseData[\'err_msg\'];

            // Add your custom handling for err_msg
            if ($errMsg === \'Pengguna belum login\') {
                echo \'COOKIE MATI!! TOLONG LOGIN ULANG DAN AMBIL COOKIE BARU!!\' . PHP_EOL;
            } else {
                echo "PIN KOMEN: " . strtoupper($message) . "
STATUS PESAN BOT: " . strtoupper($errMsg);
            }
        }

        // Check if data.message_id exists
        if (isset($responseData[\'data\'][\'message_id\'])) {
            echo " ( " . $responseData[\'data\'][\'message_id\'] . " )" . PHP_EOL . PHP_EOL;
        }
    }

    curl_close($curl);
}

function endLive()
{
    global $sessionId, $cookies, $err_msg;
    $apiUrl = "https://live.shopee.co.id/api/v1/session/$sessionId/end/";

    $requestHeaders = [
        \'http\' => [
            \'method\' => \'POST\',
            \'header\' => implode("
", [
                \'Host: live.shopee.co.id\',
                \'User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1\',
                \'Content-Type: application/json\',
                \'Cookie: \' . $cookies,
            ]),
        ],
    ];

    $context = stream_context_create($requestHeaders);
    $response = file_get_contents($apiUrl, false, $context);

    $json_response = json_decode($response, true);
    if ($json_response !== null) {
        $err_code = isset($json_response[\'err_code\']) ? $json_response[\'err_code\'] : \'\';
        $err_msg = isset($json_response[\'err_msg\']) ? $json_response[\'err_msg\'] : \'\';

        if ($err_code === \'0\') {
            echo strtoupper($err_msg) . " MEMBERHENTIKAN STREAMING SESSIONID: $sessionId
";
        } elseif ($err_code === \'3000057\') {
            echo "STREAMING SESSION $sessionId TIDAK ADA LIVE!!
";
        } else {
            echo strtoupper($err_msg) . " MEMBERHENTIKAN STREAMING SESSION: $sessionId
";
        }
    } else {
        echo strtoupper($err_msg) . " MEMBERHENTIKAN STREAMING!!
";
    }
}

//auto komen + ban filter kata-kata
function checkMessage()
{
    global $chatroomId, $deviceId, $cookies, $processedMessages, $bannedUsers, $user, $lastBotMessageID, $userLastResponseTime, $sellerId;

    $apiUrl = \'https://chatroom-live.shopee.co.id/api/v1/fetch/chatroom/\' . $chatroomId . \'/message?uuid=\' . $deviceId;

    $options = [
        \'http\' => [
            \'header\' => \'Cookie: \' . $cookies,
        ],
    ];

    $context = stream_context_create($options);

    $response = file_get_contents($apiUrl, false, $context);

    if ($response === false) {
        echo \'ERROR MENGAMBIL DATA!!\' . PHP_EOL;
        return null; // Return null in case of an error
    }

    // Extract data from JSON response
    $responseJson = json_decode($response, true);

    // Check if data is available
    if (!isset($responseJson[\'data\'][\'message\'][0][\'msgs\'])) {
        return null;
    }

    $messages = $responseJson[\'data\'][\'message\'][0][\'msgs\'];
    $timestamp = $responseJson[\'data\'][\'timestamp\'];

    // Extract id, display_name, and content
    $extractedData = array_map(function ($message) {
        return [
            \'id\' => $message[\'id\'],
            \'uid\' => $message[\'uid\'],
            \'nickname\' => $message[\'nickname\'],
            \'display_name\' => $message[\'display_name\'],
            \'content\' => json_decode($message[\'content\'], true)[\'content\'],
        ];
    }, $messages);

    // Filter out already processed messages
    $newMessages = array_filter($extractedData, function ($message) use ($processedMessages) {
        return !in_array($message[\'content\'], $processedMessages);
    });

    foreach ($newMessages as $message) {
        $user = $message[\'uid\'];
        if ($sellerId === $user) {
            // Continue to the next iteration if the user is the seller
            continue;
        }

        // Print extracted data for new messages
        if (!empty($newMessages)) {
            $date = date(\'d/m H:i:s\', $timestamp);
            echo "===| NEW MESSAGE |===" . PHP_EOL;
            echo "TIME: " . $date . PHP_EOL . "";
            echo "UID: " . $message[\'uid\'] . PHP_EOL . "";
            echo "NAMA: " . $message[\'display_name\'] . " ( " . $message[\'nickname\'] . " )" . PHP_EOL;
            echo "MESSAGE: " . $message[\'content\'] . PHP_EOL . "";
            echo "STATUS: ";



            // Add the processed message to the array
            $processedMessages[] = $message[\'content\'];

            // Check for banned words
            if (containsBannedWords($message[\'content\'])) {
                echo \'DITEMUKAN KATA-KATA YANG DIFILTER!!\' . PHP_EOL;

                if (!in_array($message[\'uid\'], $bannedUsers)) {
                    $idUserKmen = $message[\'uid\'];
                    banUser(true, $idUserKmen);
                    $bannedUsers[] = $idUserKmen;
                } else {
                    echo \'USER SUDAH DIBANNED CHAT!! SKIP!!\' . PHP_EOL;
                }
            } else {
                echo \'TIDAK DITEMUKAN KATA-KATA YANG DIFILTER!!\' . PHP_EOL;
            }



            $currentTime = time();
            // Check if the user has been responded to in the last 5 seconds
            if (isset($userLastResponseTime[$user]) && ($currentTime - $userLastResponseTime[$user]) < 5) {
                file_put_contents(\'auto_reply.txt\', \'\');
                continue; // Skip processing this message
            }


            // Include file with keyword-response pairs
            $keywordData = include "keyword.php";

            // Check if the message contains a specific phrase to be skipped
            $skipPhrases = ["Saya bergabung Lelang Time!", "Saya bergabung Lelang Yuk!", "Saya bergabung Cepet Cepetan Time!", "Saya bergabung Cepet Cepetan Dapat harga murah!", "Saya bergabung Lelang Yuk Guyss!"];
            $skipMessage = false;
            foreach ($skipPhrases as $skipPhrase) {
                if (strpos(strtolower($message[\'content\']), strtolower($skipPhrase)) !== false) {
                    $skipMessage = true;
                    break; // Stop checking after the first match
                }
            }

            if ($skipMessage) {
                // Skip processing this message
                file_put_contents(\'auto_reply.txt\', \'\');
                continue;
            }

            $foundKeyword = false;
            foreach ($keywordData as $keyword => $response) {
                if (strpos(strtolower($message[\'content\']), $keyword) !== false) {
                    $personalizedResponse = $keywordData[\'katakatasapa\'] . " " . $message[\'nickname\'] . ", " . $response;
                    file_put_contents(\'auto_reply.txt\', $personalizedResponse);
                    $foundKeyword = true;
                    break; // Stop checking after the first match
                }
            }

            if (!$foundKeyword) {
                $defaultResponse = $keywordData[\'katakatasapa\'] . " " . $message[\'nickname\'] . ", " . $keywordData[\'katakatadefault\'];
                file_put_contents(\'auto_reply.txt\', $defaultResponse);
            }
        }
        // Update the last response time for the user
        $userLastResponseTime[$user] = $currentTime;
        $lastBotMessageID[] = $message;
    }
    $messageFilePath = \'auto_reply.txt\';

    // Membaca isi file auto_reply.txt
    $message = file_get_contents($messageFilePath);

    // Mengirim pesan jika isi file tersedia
    if (!empty($message)) {
        komenLive($message);
        $lastBotMessageID[] = $message;

        // Menghapus isi file agar tidak dikirim lagi
        file_put_contents($messageFilePath, \'\');
    }
}

function GetMessage()
{
    global $chatroomId, $deviceId, $cookies, $processedMessages, $bannedUsers, $sessionId, $sellerId;

    $apiUrl = \'https://chatroom-live.shopee.co.id/api/v1/fetch/chatroom/\' . $chatroomId . \'/message?uuid=\' . $deviceId;

    $options = [
        \'http\' => [
            \'header\' => "Cookie: $cookies
" .
                "User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1
" .
                "Content-Type: application/json",
        ],
    ];

    $context = stream_context_create($options);

    $response = file_get_contents($apiUrl, false, $context);

    if ($response === false) {
        echo \'ERROR MENGAMBIL DATA!!\' . PHP_EOL;
        return null; // Return null in case of an error
    }

    // Extract data from JSON response
    $responseJson = json_decode($response, true);

    // Check if data is available
    if (isset($responseJson[\'data\'][\'message\'][0][\'msgs\'])) {
        $messages = $responseJson[\'data\'][\'message\'][0][\'msgs\'];
        $timestamp = $responseJson[\'data\'][\'timestamp\'];

        // Extract id, display_name, and content
        $extractedData = array_map(function ($message) {
            return [
                \'id\' => $message[\'id\'],
                \'uid\' => $message[\'uid\'],
                \'nickname\' => $message[\'nickname\'],
                \'display_name\' => $message[\'display_name\'],
                \'content\' => json_decode($message[\'content\'], true)[\'content\'],
            ];
        }, $messages);

        // Filter out already processed messages
        $newMessages = array_filter($extractedData, function ($message) use ($processedMessages) {
            return !in_array($message[\'content\'], $processedMessages);
        });

        foreach ($newMessages as $message) {
            $user = $message[\'uid\'];
            if ($sellerId === $user) {
                // Continue to the next iteration if the user is the seller
                continue;
            }

            // Print extracted data for new messages
            if (!empty($newMessages)) {
                $date = date(\'d/m H:i:s\', $timestamp);
                echo "===| NEW MESSAGE |===" . PHP_EOL;
                echo "TIME: " . $date . PHP_EOL . "";
                echo "UID: " . $message[\'uid\'] . PHP_EOL . "";
                echo "NAMA: " . $message[\'display_name\'] . PHP_EOL . "";
                echo "MESSAGE: " . $message[\'content\'] . PHP_EOL . "";
                echo "STATUS: ";

                // Add the processed message to the array
                $processedMessages[] = $message[\'content\'];

                // Check for banned words
                if (containsBannedWords($message[\'content\'])) {
                    echo \'KATA-KATA DILARANG DITEMUKAN!!\' . PHP_EOL;

                    if (!in_array($message[\'uid\'], $bannedUsers)) {
                        $idUserKmen = $message[\'uid\'];
                        banUser(true, $idUserKmen);
                        $bannedUsers[] = $idUserKmen;
                    } else {
                        echo \'USER SUDAH DIBANNED CHAT!! SKIP!!\' . PHP_EOL . PHP_EOL;
                    }
                } else {
                    echo \'TIDAK DITEMUKAN KATA-KATA YANG DIFILTER!!\' . PHP_EOL . PHP_EOL;
                }
            }
        }
    }
}

//pin produk
function getItemData()
{
    global $cookies, $sessionId, $acakNomorProduk, $DataItem, $produkItem, $totalProduk;

    $sessionUrl = "https://live.shopee.co.id/api/v1/session/$sessionId/host/items?visible=true&offset=0&limit=100";

    $options = [
        \'http\' => [
            \'method\' => \'GET\',
            \'header\' => implode("
", [
                \'Host: live.shopee.co.id\',
                \'User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1\',
                \'Content-Type: application/json\',
                \'Referer: https://live.shopee.co.id/pc/preview?session=\' . $sessionId,
                \'Cookie: \' . $cookies,
            ]),
        ],
    ];


    $context = stream_context_create($options);

    $sessionData = file_get_contents($sessionUrl, false, $context);
    // print_r($sessionData);
    if ($sessionData) {
        // Decode JSON string into an array
        $sessionData = json_decode($sessionData, true);
        // Check if \'total_count\' is greater than 0
        if ($sessionData[\'data\'][\'total_count\'] > 0) {
            // Get total count
            $totalProduk = $sessionData[\'data\'][\'total_count\'];

            // Generate random index
            $acakNomorProduk = mt_rand(0, $totalProduk - 1);

            // Get random item data
            $NoProduk = $sessionData[\'data\'][\'items\'][$acakNomorProduk];
            $produkItem = "ID: " . $NoProduk[\'item_id\'] . PHP_EOL . "NAMA: " . strtoupper($NoProduk[\'name\']);

            // Modify the response data to include only the random item
            $sessionData = $NoProduk;
        } else {
            // If total_count is 0, set response to an empty array
            $sessionData = array();
        }

        // Encode modified response back to JSON
        $DataItem = json_encode($sessionData);
        // Return the modified response
        return $DataItem;
    } else {
        // Return an error message if JSON decoding fails
        return \'Error decoding JSON data.\';
    }
}

function showItem()
{
    getItemData();
    global $cookies, $sessionId, $DataItem, $acakNomorProduk, $produkItem;

    $pinUrl = \'https://live.shopee.co.id/api/v1/session/\' . $sessionId . \'/show\';

    $postData = [
        \'item\' => $DataItem,
    ];

    $headers = array(
        \'User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1\',
        \'Content-Type: application/json\',
        \'Cookie: \' . $cookies  // Fixed variable name
    );

    // cURL setup
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $pinUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    // Execute cURL session
    $responsePin = curl_exec($ch);
    curl_close($ch);
    $Pindata = json_decode($responsePin, true);
    //print_r($Pindata);

    // // Check if \'err_code\' and \'err_msg\' keys exist
    $errCode = isset($Pindata[\'err_code\']) ? $Pindata[\'err_code\'] : null;
    $errMsg = isset($Pindata[\'err_msg\']) ? $Pindata[\'err_msg\'] : null;

    // Build status message
    echo "SET PIN ETALASE NO " . ($acakNomorProduk + 1) . "
$produkItem
STATUS PIN PRODUK: " . strtoupper($errMsg) . " MENAMPILKAN ETALASE NO " . $acakNomorProduk + 1 . "!!

";
}

function sendLike()
{
    global $sessionId;
    try {
        echo "SEND LIKE TO SESSIONID: $sessionId
";
        $cookieAkunLain = readline(\'FILE COOKIE AKUN LAIN => \');
        $cookieFile = file_get_contents($cookieAkunLain);
        $count = readline(\'BERAPA KALI KIRIM SHARE *(1x KIRIM 50) => : \');

        for ($index = 1; $index <= $count; $index++) {
            try {
                $url = "https://live.shopee.co.id/api/v1/session/$sessionId/like";
                $data = [\'like_cnt\' => 50];
                $headers = [
                    \'Host\' => \'live.shopee.co.id\',
                    \'Accept-Language\' => \'en-US,en;q=0.5\',
                    \'Content-Type\' => \'application/json\', // Add this line
                    \'User-Agent\' => \'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0\',
                    \'Cookie\' => $cookieFile
                ];
                $options = [
                    \'http\' => [
                        \'header\' => implode("
", array_map(function ($key, $value) {
                            return "$key: $value";
                        }, array_keys($headers), $headers)),
                        \'method\' => \'POST\',
                        \'content\' => json_encode($data),
                    ],
                ];

                $context = stream_context_create($options);
                $response = file_get_contents($url, false, $context);

                $UIdata = json_decode($response, true);
                $err_code = $UIdata[\'err_code\'];
                $err_msg = $UIdata[\'err_msg\'];

                $status = ($err_code === 0) ? \'BERHASIL\' : \'GAGAL\';
                echo "$status KIRIM 50 LIKE KE SESSIONID: $sessionId | #$index/$count |
";
            } catch (Exception $error) {
                echo $error . PHP_EOL;
                echo "GAGAL MENGIRIM LIKE!!
";
                break;
            }
        }
    } catch (Exception $error) {
        echo $error . PHP_EOL;
    }
}

function sendShare()
{
    global $sessionId, $sendShare;
    try {
        echo "SHARE LIVE SESSIONID: $sessionId
";
        $sendShare = readline(\'BERAPA BANYAK SHARE => : \');
        $cookieAkunLain = readline(\'FILE COOKIE AKUN LAIN => \');
        $cookieFile = file_get_contents($cookieAkunLain);

        for ($index = 1; $index <= $sendShare; $index++) {
            try {
                $url = "https://live.shopee.co.id/api/v1/session/{$sessionId}/msg/share";
                $data = [\'share_to\' => \'\'];
                $headers = [
                    \'Host\' => \'live.shopee.co.id\',
                    \'Accept-Language\' => \'en-US,en;q=0.5\',
                    \'Content-Type\' => \'application/json\', // Add this line
                    \'User-Agent\' => \'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0\',
                    \'Cookie\' => $cookieFile
                ];
                $options = [
                    \'http\' => [
                        \'header\' => implode("
", array_map(function ($key, $value) {
                            return "$key: $value";
                        }, array_keys($headers), $headers)),
                        \'method\' => \'POST\',
                        \'content\' => json_encode($data),
                    ],
                ];

                $context = stream_context_create($options);
                $response = file_get_contents($url, false, $context);
                $UIdata = json_decode($response, true);
                $err_code = $UIdata[\'err_code\'];
                $err_msg = $UIdata[\'err_msg\'];

                $status = ($err_code === 0) ? \'BERHASIL\' : \'GAGAL\';
                echo "$status SHARE LIVE SESSIONID: $sessionId | #$index/$sendShare |
";
            } catch (Exception $error) {
                echo $error . PHP_EOL;
                echo "GAGAL SHARE LIVE SESSIONID: $sessionId!!
";
                break;
            }
        }
    } catch (Exception $error) {
        echo $error . PHP_EOL;
    }
}



function fakeOrder()
{
    global $sessionId, $kirimFakeOrder, $cookieAkunLain;

    try {

        for ($index = 1; $index <= $kirimFakeOrder; $index++) {
            $cookieAkunLain = rand(1, $cookieAkunLain);
            $cookieFile = file_get_contents($cookieAkunLain . \'.txt\');
            try {
                $url = "https://live.shopee.co.id/api/v1/session/{$sessionId}/msg/buy";
                $data = [\'buy_cnt\' => \'\'];
                $headers = [
                    \'Host\' => \'live.shopee.co.id\',
                    \'Accept-Language\' => \'en-US,en;q=0.5\',
                    \'Content-Type\' => \'application/json\', // Add this line
                    \'User-Agent\' => \'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0\',
                    \'Cookie\' => $cookieFile
                ];
                $options = [
                    \'http\' => [
                        \'header\' => implode("
", array_map(function ($key, $value) {
                            return "$key: $value";
                        }, array_keys($headers), $headers)),
                        \'method\' => \'POST\',
                        \'content\' => json_encode($data),
                    ],
                ];

                $context = stream_context_create($options);
                $response = file_get_contents($url, false, $context);
                $UIdata = json_decode($response, true);
                $err_code = $UIdata[\'err_code\'];
                $err_msg = $UIdata[\'err_msg\'];

                $status = ($err_code === 0) ? \'BERHASIL\' : \'GAGAL\';
                echo "USE COOKIE: $cookieAkunLain.txt | $status MENGIRIM FAKE ORDER KE SESSIONID: $sessionId | #$index/$kirimFakeOrder |
";
            } catch (Exception $error) {
                echo $error . PHP_EOL;
                echo "GAGAL MENGIRIM LIKE!!
";
                break;
            }
        }
    } catch (Exception $error) {
        echo $error . PHP_EOL;
    }
}



function addBanWord()
{
    global $cookies, $key, $bannedWords, $banwordFilePath;

    echo "ADD BANNED WORDS FROM FILE: $banwordFilePath
";

    try {
        $bannedWordsString = implode("
", $bannedWords);
        $arrayWord = explode("
", $bannedWordsString);

        foreach ($arrayWord as $index => $kata) {
            $addWord = api("https://api-shopee.mas.mba/bannedWord.php?key=$key&kata=$kata&cookies=" . urlencode($cookies));
            $responseData = json_decode($addWord, true);

            if ($responseData === null && json_last_error() !== JSON_ERROR_NONE) {
                echo \'ERROR!! SILAHKAN RUN ULANG!!\';;
                exit(1);
            }

            if ($responseData[\'err_code\'] == 0) {
                $kataInput = \'\'; // Variabel untuk menyimpan kata input
                $errorMessage = \'\'; // Variabel untuk menyimpan pesan error

                if (!empty($responseData[\'data\'][\'sensitive_words\'])) {
                    $kataInput = $responseData[\'data\'][\'sensitive_words\'][\'0\'][\'word\'];
                    $errorMessage = "#" . ($index + 1) . "/" . count($arrayWord) . " " . $kataInput . " => " . strtoupper($responseData[\'err_msg\']) . " MENAMBAHKAN KATA KEDALAM BANNED WORD!!
";
                } else {
                    $errorMessage = "#" . ($index + 1) . "/" . count($arrayWord) . " $kata => SUDAH ADA DALAM BANNED WORD!!
";
                }

                echo $errorMessage;
            }
        }
    } catch (Exception $error) {
        echo $error . PHP_EOL;
    }
}

function vocList()
{
    global $sessionId, $cookies, $encListVoc, $voucherCode, $promotionId, $signature;
    $apiUrl = "https://live.shopee.co.id/api/v1/session/" . $sessionId . \'/voucher?scene=0\';

    $headers = array(
        "User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1",
        "Content-Type: application/json",
        "Cookie: " . $cookies  // Fixed variable name
    );

    $options = array(
        "http" => array(
            "header" => $headers,
            "method" => "GET",
            "ignore_errors" => true
        )
    );


    $context = stream_context_create($options);

    $response = file_get_contents($apiUrl, false, $context);
    $resultListVoc = json_decode($response, true);

    if ($resultListVoc && isset($resultListVoc[\'data\'][\'shopee_vouchers\'])) {
        $totalProduk = count($resultListVoc[\'data\'][\'shopee_vouchers\']);
        if ($totalProduk > 0) {
            $acakNomorProduk = mt_rand(0, 2);
            $getData = $resultListVoc[\'data\'][\'shopee_vouchers\'][$acakNomorProduk];
            $promotionId = $getData[\'promotion_id\'];
            $voucherCode = $getData[\'voucher_code\'];
            $signature = $getData[\'signature\'];
            $encListVoc = json_encode($getData);
        } else {
            echo "TIDAK DITEMUKAN VOUCHER!! SILAHKAN RUN ULANG ATAU CEK LIVE ANDA!!" . PHP_EOL;
        }
    } else {
        echo "TIDAK DITEMUKAN DATA VOUCHER!! SILAHKAN RUN ULANG ATAU CEK LIVE ANDA!!
";
    }
}

function showVoc()
{
    vocList();
    global $sessionId, $cookies, $encListVoc, $voucherCode, $promotionId, $signature;


    $apiUrl = "https://live.shopee.co.id/api/v1/session/" . $sessionId . \'/voucher/show\';

    $requestData = array(
        \'voucher\' => $encListVoc,
        \'identifier\' => array(
            \'voucher_code\' => $voucherCode,
            \'promotion_id\' => $promotionId,
            \'signature\' => $signature
        )
    );

    $options = [
        \'http\' => [
            \'header\' => [
                \'User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1\',
                \'Content-Type: application/json\',
                \'Cookie: \' . $cookies,
            ],
            \'method\' => \'POST\',
            \'content\' => json_encode($requestData)
        ],
    ];

    $context = stream_context_create($options);

    $response = file_get_contents($apiUrl, false, $context);

    if ($response === false) {
        $resultShowVoc = json_decode($response, true);
        echo \'ERROR : \' . $resultShowVoc[\'err_msg\'] . PHP_EOL;
        echo "
TOLONG LANGSUNG SEGERA PM FB YAA BIAR SEGERA DIFIX!!";
    } else {
        $resultShowVoc = json_decode($response, true);
        $resultShowVoc = $resultShowVoc[\'err_msg\'];
        echo "STATUS SHOW VOUCHER: ";
        echo strtoupper($resultShowVoc) . " MENAMPILKAN VOUCHER CODE: " . $voucherCode . "" . PHP_EOL . PHP_EOL;
    }
}

function getVoucData()
{
    global $sessionId, $cookies, $encListVoc, $voucher_code, $promotionId, $signature;
    $apiUrl = "https://live.shopee.co.id/api/v1/session/" . $sessionId . \'/voucher?scene=0\';

    $headers = array(
        "User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1",
        "Content-Type: application/json",
        "Cookie: " . $cookies  // Fixed variable name
    );

    $options = array(
        "http" => array(
            "header" => $headers,
            "method" => "GET",
            "ignore_errors" => true
        )
    );

    $context = stream_context_create($options);
    $response = file_get_contents($apiUrl, false, $context);
    $getVoucher = json_decode($response, true);

    if ($getVoucher && isset($getVoucher[\'data\'][\'shopee_vouchers\']) && count($getVoucher[\'data\'][\'shopee_vouchers\']) > 0) {
        // Display voucher details in a dynamic table
        $maxWidthVocCode = strlen(\'VOUCHER CODE\');
        $maxWidthVocMinSpend = strlen(\'MIN SPEND\');
        $maxWidthDiscount = strlen(\'DISCOUNT\');
        $maxWidthDiscountCap = strlen(\'DISCOUNT CAP\');
        echo logger("MENGAMBIL LIST DATA VOUCHER...");
        sleep(2);
        foreach ($getVoucher[\'data\'][\'shopee_vouchers\'] as $voucherData) {
            $voucher_code = $voucherData[\'voucher_code\'];
            $min_spend = $voucherData[\'min_spend\'];
            $discount_percentage = $voucherData[\'discount_percentage\'];
            $discount_cap = $voucherData[\'discount_cap\'];

            // Update maximum column widths
            $maxWidthVocCode = max($maxWidthVocCode, strlen($voucher_code));
            $maxWidthVocMinSpend = max($maxWidthVocMinSpend, strlen($min_spend));
            $maxWidthDiscount = max($maxWidthDiscount, strlen($discount_percentage));
            $maxWidthDiscountCap = max($maxWidthDiscountCap, strlen($discount_cap));
        }

        // Create a dynamic table header based on maximum column widths
        echo "+" . str_repeat(\'-\', $maxWidthVocCode + 3) . "+" .
            str_repeat(\'-\', $maxWidthVocMinSpend + 4) . "+" .
            str_repeat(\'-\', $maxWidthDiscount + 4) . "+" .
            str_repeat(\'-\', $maxWidthDiscountCap + 3) . "+
";

        echo "| " . str_pad(\'VOUCHER CODE\', $maxWidthVocCode) . "  | " .
            str_pad(\'MIN SPEND\', $maxWidthVocMinSpend) . "   | " .
            str_pad(\'DISCOUNT\', $maxWidthDiscount) . "   | " .
            str_pad(\'DISCOUNT CAP\', $maxWidthDiscountCap) . "  |
";

        echo "+" . str_repeat(\'-\', $maxWidthVocCode + 3) . "+" .
            str_repeat(\'-\', $maxWidthVocMinSpend + 4) . "+" .
            str_repeat(\'-\', $maxWidthDiscount + 4) . "+" .
            str_repeat(\'-\', $maxWidthDiscountCap + 3) . "+
";

        foreach ($getVoucher[\'data\'][\'shopee_vouchers\'] as $voucherData) {
            $voucher_code = $voucherData[\'voucher_code\'];
            $min_spend = $voucherData[\'min_spend\'];
            $discount_percentage = $voucherData[\'discount_percentage\'];
            $discount_cap = $voucherData[\'discount_cap\'];

            // Display the randomly selected voucher data
            echo "| " . str_pad($voucher_code, $maxWidthVocCode) . "  | " .
                str_pad($min_spend, $maxWidthVocMinSpend) . "   | " .
                str_pad($discount_percentage, $maxWidthDiscount) . "   | " .
                str_pad($discount_cap, $maxWidthDiscountCap) . "  |
";
        }

        echo "+" . str_repeat(\'-\', $maxWidthVocCode + 3) . "+" .
            str_repeat(\'-\', $maxWidthVocMinSpend + 4) . "+" .
            str_repeat(\'-\', $maxWidthDiscount + 4) . "+" .
            str_repeat(\'-\', $maxWidthDiscountCap + 3) . "+
";
        echo logger("MENAMPILKAN VOUCHER...");
        sleep(2);
        //show 1 data saja dan buat show vocher ke live
        $maxWidthVocCode = strlen(\'VOUCHER CODE\');
        $maxWidthVocMinSpend = strlen(\'MIN SPEND\');
        $maxWidthDiscount = strlen(\'DISCOUNT\');
        $maxWidthDiscountCap = strlen(\'DISCOUNT CAP\');

        // Get the total number of vouchers
        $totalVouchers = count($getVoucher[\'data\'][\'shopee_vouchers\']);

        // Check if there are vouchers available
        if ($totalVouchers > 0) {
            // Generate a random index to select a voucher
            $randomIndex = mt_rand(0, $totalVouchers - 1);

            // Get the randomly selected voucher data
            $voucherData = $getVoucher[\'data\'][\'shopee_vouchers\'][$randomIndex];

            $voucher_code = $voucherData[\'voucher_code\'];
            $min_spend = $voucherData[\'min_spend\'];
            $discount_percentage = $voucherData[\'discount_percentage\'];
            $discount_cap = $voucherData[\'discount_cap\'];

            $promotionId = $voucherData[\'promotion_id\'];
            $signature = $voucherData[\'signature\'];
            $encListVoc = json_encode($voucherData);



            // Update maximum column widths
            $maxWidthVocCode = max($maxWidthVocCode, strlen($voucher_code));
            $maxWidthVocMinSpend = max($maxWidthVocMinSpend, strlen($min_spend));
            $maxWidthDiscount = max($maxWidthDiscount, strlen($discount_percentage));
            $maxWidthDiscountCap = max($maxWidthDiscountCap, strlen($discount_cap));

            // Create a dynamic table header based on maximum column widths
            echo "+" . str_repeat(\'-\', $maxWidthVocCode + 3) . "+" .
                str_repeat(\'-\', $maxWidthVocMinSpend + 4) . "+" .
                str_repeat(\'-\', $maxWidthDiscount + 4) . "+" .
                str_repeat(\'-\', $maxWidthDiscountCap + 3) . "+
";

            echo "| " . str_pad(\'VOUCHER CODE\', $maxWidthVocCode) . "  | " .
                str_pad(\'MIN SPEND\', $maxWidthVocMinSpend) . "   | " .
                str_pad(\'DISCOUNT\', $maxWidthDiscount) . "   | " .
                str_pad(\'DISCOUNT CAP\', $maxWidthDiscountCap) . "  |
";

            echo "+" . str_repeat(\'-\', $maxWidthVocCode + 3) . "+" .
                str_repeat(\'-\', $maxWidthVocMinSpend + 4) . "+" .
                str_repeat(\'-\', $maxWidthDiscount + 4) . "+" .
                str_repeat(\'-\', $maxWidthDiscountCap + 3) . "+
";

            // Display the randomly selected voucher data
            echo "| " . str_pad($voucher_code, $maxWidthVocCode) . "  | " .
                str_pad($min_spend, $maxWidthVocMinSpend) . "   | " .
                str_pad($discount_percentage, $maxWidthDiscount) . "   | " .
                str_pad($discount_cap, $maxWidthDiscountCap) . "  |
";

            echo "+" . str_repeat(\'-\', $maxWidthVocCode + 3) . "+" .
                str_repeat(\'-\', $maxWidthVocMinSpend + 4) . "+" .
                str_repeat(\'-\', $maxWidthDiscount + 4) . "+" .
                str_repeat(\'-\', $maxWidthDiscountCap + 3) . "+
";

            // Add your logic for using $voucherData as needed

        } else {
            echo "TIDAK DITEMUKAN DATA VOUCHER!! SILAHKAN RUN ULANG ATAU CEK LIVE ANDA!!
";
        }

        // Add the following code to capture the randomly selected data
        if (isset($voucherData)) {
            $encListVoc = json_encode($voucherData);
            $apiUrl = "https://live.shopee.co.id/api/v1/session/" . $sessionId . \'/voucher/show\';

            $requestData = array(
                \'voucher\' => $encListVoc,
                \'identifier\' => array(
                    \'voucher_code\' => $voucher_code,
                    \'promotion_id\' => $promotionId,
                    \'signature\' => $signature
                )
            );

            $options = [
                \'http\' => [
                    \'header\' => [
                        \'User-Agent: ShopeeID/3.15.24 (com.beeasy.shopee.id; build:3.15.24; iOS 16.7.2) Alamofire/5.0.5 language=id app_type=1\',
                        \'Content-Type: application/json\',
                        \'Cookie: \' . $cookies,
                    ],
                    \'method\' => \'POST\',
                    \'content\' => json_encode($requestData)
                ],
            ];

            $context = stream_context_create($options);
            $response = file_get_contents($apiUrl, false, $context);
            $showVocStat = json_decode($response, true);
            if ($showVocStat === null) {
                echo logger(\'ERROR: Gagal melakukan decoding JSON\');
            } else {
                if (isset($showVocStat[\'err_msg\'])) {
                    $showVoc = $showVocStat[\'err_msg\'];
                    echo logger("MENAMPILKAN VOUCHER CODE: $voucher_code");
                    echo logger("STATUS: " . strtoupper($showVoc));
                } else {
                    echo logger(\'ERROR: Key "err_msg" tidak ditemukan dalam hasil JSON\');
                }
            }
        }
        // Membuat string pesan
    } else {
        echo "TIDAK DITEMUKAN DATA VOUCHER!! SILAHKAN RUN ULANG ATAU CEK LIVE ANDA!!
";
    }
}

function getSales()
{
    global $cookies, $sessionId, $totalRevenue, $statusLive, $tanggalMulai, $jamMulai, $timestamp_in_seconds;

    $urlData = "https://creator.shopee.co.id/supply/api/lm/sellercenter/realtime/dashboard/productList?sessionId=$sessionId&productName=&productListTimeRange=0&productListOrderBy=productClicks&sort=desc&page=1&pageSize=100";

    $headers = [
        \'authority\' => \'creator.shopee.co.id\',
        \'accept\' => \'application/json\',
        \'accept-language\' => \'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7\',
        \'content-type\' => \'application/json\',
        \'cookie\' => $cookies,
        \'language\' => \'en\',
        \'sec-ch-ua\' => \'"Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"\',
        \'sec-ch-ua-mobile\' => \'?0\',
        \'sec-ch-ua-platform\' => \'"Windows"\',
        \'sec-fetch-dest\' => \'empty\',
        \'sec-fetch-mode\' => \'cors\',
        \'sec-fetch-site\' => \'same-origin\',
        \'user-agent\' => \'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\',
        \'x-env\' => \'live\',
        \'x-region\' => \'id\',
        \'x-region-domain\' => \'co.id\',
        \'x-region-timezone\' => \'+0700\',
    ];

    $options = [
        \'http\' => [
            \'header\' => implode("
" . PHP_EOL, array_map(function ($key, $value) {
                return "$key: $value";
            }, array_keys($headers), $headers)),
        ],
    ];

    $context = stream_context_create($options);

    $response = file_get_contents($urlData, false, $context);
    $resultArray = json_decode($response, true);
    $totalRevenue = 0;
    $totalSold = 0;
    if ($statusLive === 2) {
        echo \'LIVE SUDAH BERHENTI, MENGAKHIRI DATA!!\';
        exit(1);
    } else {
        // Check if there is data in the JSON
        if ($resultArray && isset($resultArray[\'data\'][\'list\']) && count($resultArray[\'data\'][\'list\']) > 0) {
            echo logger("MENGAMBIL DATA PENJUALAN...");
            sleep(2);
            // Initialize arrays to store maximum column widths
            $maxWidthNamaBarang = strlen(\'NAMA BARANG\');
            $maxWidthPendapatan = strlen(\'PENDAPATAN\');
            $maxWidthTerjual = strlen(\'TERJUAL\');

            foreach ($resultArray[\'data\'][\'list\'] as $voucherData) {
                $pendapatan = $voucherData[\'revenue\'];
                $terjual = $voucherData[\'itemSold\'];

                // Check if revenue and itemSold are not equal to 0
                if ($pendapatan != 0 && $terjual != 0) {
                    // Limit the length of the namaBarang to a maximum of 25 characters
                    $namaBarang = substr($voucherData[\'title\'], 0, 35);

                    // Update maximum column widths
                    $maxWidthNamaBarang = max($maxWidthNamaBarang, strlen($namaBarang));
                    $maxWidthPendapatan = max($maxWidthPendapatan, strlen(number_format($pendapatan, 0, \',\', \'.\')));
                    $maxWidthTerjual = max($maxWidthTerjual, strlen($terjual));
                }
            }

            // Create a dynamic table header based on maximum column widths
            echo "+" . str_repeat(\'-\', $maxWidthNamaBarang + 3) . "+" .
                str_repeat(\'-\', $maxWidthPendapatan + 3) . "+" .
                str_repeat(\'-\', $maxWidthTerjual + 3) . "+
";

            echo "| " . str_pad(\'NAMA BARANG\', $maxWidthNamaBarang) . " | " .
                str_pad(\'PENDAPATAN\', $maxWidthPendapatan) . "    | " .
                str_pad(\'TERJUAL\', $maxWidthTerjual) . " |
";

            echo "+" . str_repeat(\'-\', $maxWidthNamaBarang + 3) . "+" .
                str_repeat(\'-\', $maxWidthPendapatan + 3) . "+" .
                str_repeat(\'-\', $maxWidthTerjual + 3) . "+
";

            foreach ($resultArray[\'data\'][\'list\'] as $voucherData) {
                $pendapatan = $voucherData[\'revenue\'];
                $terjual = $voucherData[\'itemSold\'];

                // Check if revenue and itemSold are not equal to 0
                if ($pendapatan != 0 && $terjual != 0) {
                    // Limit the length of the namaBarang to a maximum of 25 characters
                    $namaBarang = substr($voucherData[\'title\'], 0, 35);

                    // Display data in a table row
                    echo "| " . str_pad($namaBarang, $maxWidthNamaBarang) . " | Rp " .
                        str_pad(number_format($pendapatan, 0, \',\', \'.\'), $maxWidthPendapatan) . " | " .
                        str_pad($terjual, $maxWidthTerjual) . " |
";

                    // Add revenue to totalRevenue
                    $totalRevenue += $pendapatan;
                    $totalSold += $terjual;
                }
            }

            // Display the table footer
            echo "+" . str_repeat(\'-\', $maxWidthNamaBarang + 3) . "+" .
                str_repeat(\'-\', $maxWidthPendapatan + 3) . "+" .
                str_repeat(\'-\', $maxWidthTerjual + 3) . "+
";

            // Display total revenue
            // Waktu sekarang
            $waktuSekarang = time(); // Waktu sekarang dalam detik

            // Selisih waktu dalam detik
            $selisihDetik = $waktuSekarang - $timestamp_in_seconds;

            // Konversi detik ke hari, jam, dan menit
            $selisihJam = floor(($selisihDetik % (60 * 60 * 24)) / (60 * 60));
            $selisihMenit = floor(($selisihDetik % (60 * 60)) / 60);

            echo logger(\'STATUS LIVE: \' . $statusLive);
            echo logger(\'DURASI LIVE: \' . $selisihJam . \' JAM - \' . $selisihMenit . \' MENIT\');
            echo logger("ITEM TERJUAL: " . number_format($totalSold) . "");
            echo logger("TOTAL PENJUAAN: Rp " . number_format($totalRevenue, 0, \',\', \'.\') . "
");
            // Membuat string pesan
        } else {
            echo "TIDAK DITEMUKAN DATA PENJUALAN!! SILAHKAN RUN ULANG ATAU CEK LIVE ANDA!!
";
        }
    }
}

function viewCookieLines()
{
    $line = file_get_contents(\'https://api-shopee.mas.mba/cookieBanyak.txt\');
    $cookies = explode(PHP_EOL, $line);

    if (!$cookies) {
        echo "Error reading cookies file.
";
        return;
    }
    echo "COOKIE YANG TERSEDIA SAAT INI: " . count($cookies) . " AKUN
";
}

function randomSleep($min, $max)
{
    $rand = rand($min, $max);
    echo "[!] " . date("H:i:s") . " Sleeping $rand detik...
";
    sleep($rand);
}


function api($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, \'GET\');
    curl_setopt($ch, CURLOPT_ENCODING, \'gzip, deflate\');

    $resultApi = curl_exec($ch);
    curl_close($ch);
    return $resultApi;
}

function logger($message)
{
    echo "[" . date(\'H:i:s\') . "] $message
";
}

function readBannedWordsFromFile($filePath)
{
    try {
        $bannedWords = explode(PHP_EOL . "", file_get_contents($filePath));
        // Menghapus string kosong atau yang hanya terdiri dari spasi dari $bannedWords
        $bannedWords = array_filter($bannedWords, function ($word) {
            return trim($word) !== \'\';
        });
        $bannedWords = array_map(\'trim\', $bannedWords);
        return $bannedWords;
    } catch (Exception $error) {
        error_log(\'ERROR!! GAGAL MEMBACA DATA BANNED DARI FILE: \' . $error->getMessage());
        return [];
    }
}

function readKeyFromFile($filePath)
{
    try {
        $cookies = file_get_contents($filePath);
        return trim($cookies);
    } catch (Exception $error) {
        error_log(\'ERROR!! GAGAL MEMBACA DATA KEY DARI FILE: \' . $error->getMessage());
        return null;
    }
}
function containsBannedWords($content)
{
    global $bannedWords;

    $lowerContent = strtolower($content);
    return array_reduce($bannedWords, function ($carry, $word) use ($lowerContent) {
        return $carry || strpos($lowerContent, strtolower($word)) !== false;
    }, false);
}

function readCookiesFromFile($filePath)
{
    try {
        $cookies = file_get_contents($filePath);
        return trim($cookies);
    } catch (Exception $error) {
        error_log(\'ERROR!! GAGAL MEMBACA DATA COOKIE DARI FILE: \' . $error->getMessage());
        return null;
    }
}
'

Did this file decode correctly?

Original Code

eval('?>'.gzuncompress(gzinflate(gzinflate(base64_decode(strrev("=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"))))));

Function Calls

strrev 1
gzinflate 2
gzuncompress 1
base64_decode 1

Variables

None

Stats

MD5 2bd649f0b9513e3635fe728039b4c7b2
Eval Count 1
Decode Time 194 ms