Mek - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of Mek.php

  1. <?php
  2. //system ("apt-get update -y");
  3. //system ("apt-get upgrade -y");
  4. //system ("clear");
  5. echo @color("nevy","───────────────────────────────────────────\n");
  6. echo @color("white","         Tembak Paket Three (OLD)                 \n");
  7. echo @color("nevy","───────────────────────────────────────────\n");
  8. echo @color("red","[#] Telegram : @Just_Nath\n");
  9. echo @color("blue","[#] Channel : T.me/JustNathCh\n");
  10. echo @color("yellow","[#] Thanks To Nathan\n");
  11. echo @color("nevy","───────────────────────────────────────────\n");
  12. echo @color('purple', "NOMOR\t\t: ");
  13. $nomor = trim(fgets(STDIN));
  14. $login = login($nomor);
  15. echo @color('green', $login['message']."\n");
  16. echo @color('purple', "OTP\t\t: ");
  17. $otp = trim(fgets(STDIN));
  18. $login = otplogin($nomor,$otp);
  19. if (strpos(json_encode($login), '"status":true')) {
  20.         $secret = $login['secretKey'];
  21.         $plan = $login['callPlan'];
  22.     $nomor = $login['msisdn'];
  23.     $profil = profil($nomor,$plan,$secret);
  24.     $balance = $profil['creditBalance'];
  25.     $aktif = $profil['activeUntil'];
  26.     $sisakuota = $profil['sumOfInternet'];
  27.     $poin = $profil['stotalPoin'];
  28.  
  29.         echo @color('yellow', "PULSA\t\t: ");
  30.         echo @color('nevy', "$balance\n");
  31.         echo @color('yellow', "MASA AKTIF\t: ");
  32.         echo @color('nevy', "$aktif\n");
  33.     echo @color('yellow', "SISA KUOTA\t: ");
  34.     echo @color('nevy', "$sisakuota\n");
  35.     echo @color('yellow', "BONSTRI\t\t: ");
  36.     echo @color('nevy', "$poin Poin\n");
  37.     cek:
  38.     echo @color('green', "PILIH PAKET:\n");
  39.     echo @color('yellow', "[1] Welcome Reward 5GB ==> Rp 1\n[2] (NEW) 10GB 30 Hari ==> Rp 15000\n[3] (NEW) 15GB 30 Hari ==> Rp 20000\n[4] 25GB 25rb (Diskon) ==> Rp 25000\n[5] 25GB 24 Jam 20 Hari ==> Rp 25000\n[6] (NEW) 25GB 20 Hari ==> Rp 25000\n[7] (NEW) 25GB 20 Hari ==> Rp 25000\n[8] 25GB 24 Jam 30 Hari ==> Rp 29000\n[9] (NEW) 25GB 30 Hari ==> Rp 29000\n[10] (NEW) 55GB 30 Hari ==> Rp 50000\n[11] (NEW) 65GB 30 Hari ==> Rp 60000\n[12] (NEW) 75GB 30 Hari ==> Rp 75000\n[13] (NEW) 90GB 30 Hari ==> Rp 90000\n[14] (NEW) 100GB 30 Hari ==> Rp 90000\n");
  40.     echo @color('green', "PILIH : ");
  41.     $pilih = trim(fgets(STDIN));
  42.     switch ($pilih) {
  43.             case '1':
  44.             $prodid = '25669';
  45.             break;
  46.             case '2':
  47.             $prodid = '25245';
  48.             break;
  49.             case '3':
  50.             $prodid = '25459';
  51.             break;
  52.             case '4':
  53.             $prodid = '22648';
  54.             break;
  55.             case '5':
  56.             $prodid = '23160';
  57.             break;
  58.             case '6':
  59.             $prodid = '25254';
  60.             break;
  61.             case '7':
  62.             $prodid = '25264';
  63.             break;
  64.             case '8':
  65.             $prodid = '23164';
  66.             break;
  67.             case '9':
  68.             $prodid = '25267';
  69.             break;
  70.             case '10':
  71.             $prodid = '25469';
  72.             break;
  73.             case '11':
  74.             $prodid = '25690';
  75.             break;
  76.             case '12':
  77.             $prodid = '25247';
  78.             break;
  79.             case '13':
  80.             $prodid = '25476';
  81.             break;
  82.             case '14':
  83.             $prodid = '25693';
  84.             break;
  85.         
  86.         default:
  87.             echo @color('red', "PILIH PAKET TERLEBIH DAHULU\n");
  88.             goto cek;
  89.             break;
  90.     }
  91.     $cek = cek($prodid);
  92.     $name = $cek['product']['productName'];
  93.     $price = $cek['product']['productPrice'];
  94.     $deskripsi = $cek['product']['productDescription'];
  95.     echo @color('yellow', "NAMA PAKET\t: ");
  96.     echo @color('nevy', "$name\n");
  97.     echo @color('yellow', "HARGA\t\t: ");
  98.     echo @color('nevy', "$price\n");
  99.     echo @color('yellow', "DESKRIPSI\t: ");
  100.     echo @color('nevy', "$deskripsi\n");
  101.     echo @color('green', "LANJUT ? (y/n) :");
  102.     $aa = trim(fgets(STDIN));
  103.     if(strtolower($aa) !== 'y') {
  104.         goto cek;
  105.     }
  106.     $beli = beli($nomor,$plan,$secret,$prodid);
  107.     if ($beli['status'] == true) {
  108.         echo @color('green', "SUKSES \n");
  109.     } else {
  110.         echo @color('red', "GAGAL .! \n");
  111.     }
  112.  
  113.  
  114. } else {
  115.     echo @color('red', $login['message']."\n");
  116.     
  117. }
  118.  
  119. function login($nomor){
  120.         $host = "bimaplus.tri.co.id";        
  121.     $data = '{"imei":"Android 93488a982824b403","language":1,"msisdn":"'.$nomor.'"}';
  122.     $ceknom = rekuest($host,"POST",'/api/v1/login/otp-request', $data);
  123.         return $ceknom;
  124. }
  125. function otplogin($nomor,$otp){
  126.         $host = "bimaplus.tri.co.id";        
  127.     $data = '{"deviceManufactur":"Samsung","deviceModel":"SMG991B","deviceOs":"Android","imei":"Android 93488a982824b403","msisdn":"'.$nomor.'","otp":"'.$otp.'"}';
  128.     $ceknom = rekuest($host,"POST",'/api/v1/login/login-with-otp', $data);
  129.         return $ceknom;
  130. }
  131. function profil($nomor,$plan,$secret){
  132.     $host = "bimaplus.tri.co.id";        
  133.     $data = '{"callPlan":"'.$plan.'","deviceManufactur":"Samsung","deviceModel":"SMG991B","deviceOs":"Android","imei":"Android 93488a982824b403","language":0,"msisdn":"'.$nomor.'","page":1,"secretKey":"'.$secret.'","subscriberType":"Prepaid"}';
  134.     $ceknom = rekuest($host,"POST",'/api/v1/homescreen/profile', $data);
  135.         return $ceknom;
  136. }
  137.  
  138. function cek($prodid){
  139.         $host = "my.tri.co.id";        
  140.     $data = '{"imei":"WebSelfcare","language":"","callPlan":"","msisdn":"","secretKey":"","subscriberType":"","productId":"'.$prodid.'"}';
  141.     $ceknom = rekuest($host,"POST",'/apibima/product/product-detail', $data);
  142.         return $ceknom;
  143. }
  144.  
  145. function beli($nomor,$plan,$secret,$prodid){
  146.     $host = "bimaplus.tri.co.id";        
  147.     $data = '{"addonMenuCategory":"","addonMenuSubCategory":"","balance":"","callPlan":"'.$plan.'","deviceManufactur":"Samsung","deviceModel":"SMG991B","deviceOs":"Android","imei":"Android 93488a982824b403","language":0,"menuCategory":"3","menuCategoryName":"TriProduct","menuIdSource":"","menuSubCategory":"","menuSubCategoryName":"","msisdn":"'.$nomor.'","paymentMethod":"00","productAddOnId":"","productId":"'.$prodid.'","secretKey":"'.$secret.'","servicePlan":"Default","sms":true,"subscriberType":"Prepaid","totalProductPrice":"","utm":"","utmCampaign":"","utmContent":"","utmMedium":"","utmSource":"","utmTerm":"","vendorId":"11"}';
  148.     $ceknom = rekuest($host,"POST",'/api/v1/purchase/purchase-product', $data);
  149.         return $ceknom;
  150. }
  151.  
  152. function rekuest($host, $method, $url, $data = null){ 
  153.         $headers[] = 'Host: '.$host;
  154.                 $headers[] = 'App-Version: 4.2.6';
  155.         $headers[] = 'Content-Type: application/json; charset=UTF-8';
  156.         $headers[] = 'User-Agent: okhttp/4.9.0';
  157.         
  158.         $c = curl_init("https://".$host.$url);  
  159.         switch ($method){
  160.             case "GET":
  161.             curl_setopt($c, CURLOPT_POST, false);
  162.             break;
  163.             case "POST":               
  164.             curl_setopt($c, CURLOPT_POST, true);
  165.             curl_setopt($c, CURLOPT_POSTFIELDS, $data);
  166.             break;
  167.             case "PUT":               
  168.             curl_setopt($c, CURLOPT_CUSTOMREQUEST, "PUT");
  169.             curl_setopt($c, CURLOPT_POSTFIELDS, $data);
  170.             break;
  171.         }
  172.         
  173.         curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
  174.         curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
  175.         curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
  176.         curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  177.         curl_setopt($c, CURLOPT_HEADER, true);
  178.         curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
  179.         curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 20);
  180.         curl_setopt($c, CURLOPT_TIMEOUT, 20);
  181.         $response = curl_exec($c);
  182.         $httpcode = curl_getinfo($c);
  183.         if (!$httpcode){
  184.             return false;
  185.         }
  186.         else {
  187.             $headers = substr($response, 0, curl_getinfo($c, CURLINFO_HEADER_SIZE));
  188.             $body   = substr($response, curl_getinfo($c, CURLINFO_HEADER_SIZE));
  189.         }
  190.         
  191.         curl_close($c);
  192.         $json = json_decode($body, true);
  193.         return $json;
  194.     }
  195.  
  196.  
  197. function color($color = "default" , $text = "")
  198.     {
  199.         $arrayColor = array(
  200.             'grey'      => '1;30',
  201.             'red'       => '1;31',
  202.             'green'     => '1;32',
  203.             'yellow'    => '1;33',
  204.             'blue'      => '1;34',
  205.             'purple'    => '1;35',
  206.             'nevy'      => '1;36',
  207.             'white'     => '1;0',
  208.         );  
  209.         return "\033[".$arrayColor[$color]."m".$text."\033[0m";
  210.     }
  211.  
File Description
  • Mek
  • PHP Code
  • 03 Dec-2023
  • 8.36 Kb
You can Share it: