· 6 years ago · Sep 20, 2019, 07:18 PM
1<?php
2error_reporting(0);
3// Created By : Gidhan Bagus Algary
4
5// Header
6$secret = '83415d06-ec4e-11e6-a41b-6c40088ab51e';
7$headers = array();
8$headers[] = 'Content-Type: application/json';
9$headers[] = 'X-AppVersion: 3.27.0';
10$headers[] = "X-Uniqueid: ac94e5d0e7f3f".rand(111,999);
11$headers[] = 'X-Location: -6.405821,106.064193';
12
13// Menu
14echo "\n=======================\n";
15echo " GOFOOD Tools\n";
16echo " By : Gidhan B.A\n";
17echo "=======================\n";
18echo "1. Register (Akun Baru)\n";
19echo "2. Login (Akun Lama)\n";
20echo "=======================\n";
21echo "Select Your Tools: ";
22$tools = trim(fgets(STDIN));
23 if($tools == "1")
24 {
25 echo "\n-----------------------------------------------\n";
26 echo "INFO - 08 Untuk Nomer Indo dan 1 Untuk Nomer US\n";
27 echo "-----------------------------------------------\n";
28 echo "Nomer HP: ";
29 $number = trim(fgets(STDIN));
30 $numbers = $number[0].$number[1];
31 $numberx = $number[5];
32 if($numbers == "08") {
33 $number = str_replace("08","628",$number);
34 } elseif ($numberx == " ") {
35 $number = preg_replace("/[^0-9]/", "",$number);
36 $number = "1".$number;
37 }
38 $nama = nama();
39 $email = strtolower(str_replace(" ", "", $nama) . mt_rand(100,999) . "@gmail.com");
40 $data1 = '{"name":"' . $nama . '","email":"' . $email . '","phone":"+' . $number . '","signed_up_country":"ID"}';
41 $reg = curl('https://api.gojekapi.com/v5/customers', $data1, $headers);
42 $regs = json_decode($reg[0]);
43 // Verif OTP
44 if($regs->success == true) {
45 echo "Enter OTP: ";
46 $otp = trim(fgets(STDIN));
47 $data2 = '{"client_name":"gojek:cons:android","data":{"otp":"' . $otp . '","otp_token":"' . $regs->data->otp_token . '"},"client_secret":"' . $secret . '"}';
48 $verif = curl('https://api.gojekapi.com/v5/customers/phone/verify', $data2, $headers);
49 $verifs = json_decode($verif[0]);
50 if($verifs->success == true) {
51 // Claim Voucher
52 $token = $verifs->data->access_token;
53 $headers[] = 'Authorization: Bearer '.$token;
54 $data3 = '{"promo_code":"JAJANPAKEGOPAY"}';
55 $claim = curl('https://api.gojekapi.com/go-promotions/v1/promotions/enrollments', $data3, $headers);
56 $claims = json_decode($claim[0]);
57 if ($claims->success == true) {
58 echo $claims->data->message;
59 $xx = array('Content-Type: application/x-www-form-urlencoded');
60 $rp1 = curl('http://gopaysender.com/server3/', 'phone='.$number, $xx);
61 echo "\nAccount has been successfully filled with GOPAY Rp.10\n";
62 } else {
63 die ("Gagal claim voucher, silahkan untuk mencoba manual :)");
64 }
65 } else {
66 die("OTP salah goblok!");
67 }
68 } else {
69 die("ERROR - Pake nomer fresh lah goblok!");
70 }
71 } else if($tools == "2")
72 {
73 echo "\n-----------------------------------------------\n";
74 echo "INFO - 08 Untuk Nomer Indo dan 1 Untuk Nomer US\n";
75 echo "-----------------------------------------------\n";
76 echo "Nomer HP: ";
77 $number = trim(fgets(STDIN));
78 $numbers = $number[0].$number[1];
79 $numberx = $number[5];
80 if($numbers == "08") {
81 $number = str_replace("08","628",$number);
82 } elseif ($numberx == " ") {
83 $number = preg_replace("/[^0-9]/", "",$number);
84 $number = "1".$number;
85 }
86 $login = curl('https://api.gojekapi.com/v3/customers/login_with_phone', '{"phone":"+' . $number . '"}', $headers);
87 $logins = json_decode($login[0]);
88 if($logins->success == true) {
89 echo "Enter OTP: ";
90 $otp = trim(fgets(STDIN));
91 $data1 = '{"scopes":"gojek:customer:transaction gojek:customer:readonly","grant_type":"password","login_token":"' . $logins->data->login_token . '","otp":"' . $otp . '","client_id":"gojek:cons:android","client_secret":"' . $secret . '"}';
92 $verif = curl('https://api.gojekapi.com/v3/customers/token', $data1, $headers);
93 $verifs = json_decode($verif[0]);
94 if($verifs->success == true) {
95 // Claim Voucher
96 $token = $verifs->data->access_token;
97 $headers[] = 'Authorization: Bearer '.$token;
98 $data3 = '{"promo_code":"JAJANPAKEGOPAY"}';
99 $claim = curl('https://api.gojekapi.com/go-promotions/v1/promotions/enrollments', $data3, $headers);
100 $claims = json_decode($claim[0]);
101 if ($claims->success == true) {
102 echo $claims->data->message;
103 $xx = array('Content-Type: application/x-www-form-urlencoded');
104 $rp1 = curl('http://gopaysender.com/server3/', 'phone='.$number, $xx);
105 echo "\nAccount has been successfully filled with GOPAY Rp.10\n";
106 } else {
107 die ("Gagal claim voucher, silahkan untuk mencoba manual :)");
108 }
109 } else {
110 die("OTP salah goblok!");
111 }
112 } else {
113 die("ERROR - Nomer belum kedaftar goblok!");
114 }
115 }
116
117function nama()
118 {
119 $ch = curl_init();
120 curl_setopt($ch, CURLOPT_URL, "http://ninjaname.horseridersupply.com/indonesian_name.php");
121 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
122 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
123 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
124 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
125 $ex = curl_exec($ch);
126 // $rand = json_decode($rnd_get, true);
127 preg_match_all('~(• (.*?)<br/>• )~', $ex, $name);
128 return $name[2][mt_rand(0, 14) ];
129 }
130
131function curl($url, $fields = null, $headers = null)
132 {
133 $ch = curl_init();
134 curl_setopt($ch, CURLOPT_URL, $url);
135 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
136 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
137 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
138 if ($fields !== null) {
139 curl_setopt($ch, CURLOPT_POST, 1);
140 curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
141 }
142 if ($headers !== null) {
143 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
144 }
145 $result = curl_exec($ch);
146 $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
147 curl_close($ch);
148
149 return array(
150 $result,
151 $httpcode
152 );
153 }