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 |
Stats
MD5 | 2bd649f0b9513e3635fe728039b4c7b2 |
Eval Count | 1 |
Decode Time | 194 ms |