Belajar Membuat Script Nuyul Dengan PHP

Hello Guys
Balik Lagi nih ama ane. Kali ini ane mau nerusin tutorial kemarin tentang php curl ya. Kali ini langsung kita praktek dengan membuat script nuyul.

Dalam Pembuatan Script Nuyul Ada Beberapa Hal Yang Harus Agan Pahami

  • Aplikasi atau Website yang ingin agan tuyul
  • Cara kerja Dari Aplikasi Atau Website tersebut
  • Snifing atau mencari data data dari aplikasi atau website tersebut
  • Developing Script
  • Dan yang terakhir bug check pada script agan

Ok kita langsung saja ke tutorial nya. Disini saya akan menggunakan aplikasi CoinPade sebagai contoh.

Pertama kita pahami dulu cara kerja apk coinpade ini. Mulai dari proses claiming, membeli accelerator dll

Selanjutnya Kita snifing apk CoinPade ini untuk mencari data seperti url, data yang dikirim, headers, dll

Di Sini Saya Menemukan Url Claim Screen Untuk menunjukkan tampilan awal dari apk CoinPade ini



Dari Ketiga Gambar Di Atas Yang Kita Butuh kan Hanyala
URL = https://v2.coinpade.com/apiv2/claim-screen
Headers =
Accept-Charset: UTF-8
Accept: application/json
Content-Type: multipart/form-data; charset=utf-8;
User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)

Token =
--****zELaJoDJ4PKEimrDUr9_0oXe3rokKw3tHOU_
Content-Disposition: form-data; name="token"

f7deb52ce60a71cf9c9a585c3ad54c6ee9eff1dcbb9e0ab28ac9f3a4451e5dfb85f9031c27055aee0ded5bf08c514945f6c516e1248a3bfb4ee989b5b319c63d4f3b8ca28d3aa93ab6c269e1322ef9ef6708a4ac82eea8122c53b9b1adfb7c1d6a8d0da44ee9c7eef0a876d5f15c9067f284c162aba8d34aa26aba9a3100a5b3de548aa2d8cd2c206660a779d6c73fd3
--****zELaJoDJ4PKEimrDUr9_0oXe3rokKw3tHOU_--

Setelah kita menemukan data yang kita butuh kan baru mulai untuk developing scriptnya

Seperti biasa agan bisa menggunakan apk quick edit atau nano editor untuk membuat programnya

pertama kita buat dulu variable  $ua untuk menampung headers dan variable $url untuk menampung url claim screen nya
<?php

$ua = array("Accept-Charset: UTF-8",
"Accept: application/json",
"Content-Type: multipart/form-data; charset=utf-8;",
"User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)");
$url = "https://v2.coinpade.com/apiv2/claim-screen";

ok setelah itu kita buat juga variable untuk menampung data yang di kirim. di sini data yang dikirim nya bertipe array.
<?php

$ua = array("Accept-Charset: UTF-8",
"Accept: application/json",
"Content-Type: multipart/form-data; charset=utf-8;",
"User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)");
$url = "https://v2.coinpade.com/apiv2/claim-screen";

$data = array();
$data["token"] = "f7deb52ce60a71cf9c9a585c3ad54c6ee9eff1db9e0ab28ac9f3a4451e5dfb85f91c27055aee0ded5bf08c514945f6c516e1248a3bfb4ee989b5b319c63d4f3b8ca28d3aa93ab6c269e1322ef9ef6708a4ac82eea8122c53b9b1adfb7c1d6a8d0da44ee9c7eef0a876d5f15c9067f284c162aba8d34aa26aba9a3100a5b3de548aa2d8cd2c206660a779d6c73fd3";

Kurang lebih seperti itu. Baru kita buat Curl nya. Settingan curl nya kurang lebih seperti potobgan program di bawah ini
<?php

$ua = array("Accept-Charset: UTF-8",
"Accept: application/json",
"Content-Type: multipart/form-data; charset=utf-8;",
"User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)");
$url = "https://v2.coinpade.com/apiv2/claim-screen";

$data = array();
$data["token"] = "f7deb52ce60a71cf9c9a585c3ad54c6ee9efdcbb9e0ab28ac9f3a4451e5dfb85f9031c27055aee0ded5bf08c514945f6c516e1248a3bfb4ee989b5b319c63d4f3b8ca28d3aa93ab6c269e1322ef9ef6708a4ac82eea8122c53b9b1adfb7c1d6a8d0da44ee9c7eef0a876d5f15c9067f284c162aba8d34aa26aba9a3100a5b3de548aa2d8cd206660a779d6c73fd3";


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
var_dump($result);

Setelah kita jalankan Responnya seperti di bawah ini
string(1155) "{"result":"success","maintenance":0,"user":{"id":74651,"name":"Jejaka Tutorial ","user_firstname":"Jejaka","user_lastname":"Tutorial ","user_image":"","user_phone":"+628345612515","user_balance":19000,"xapo_email":"","coinbase_email":"kadal15@gmail.com","freewallet_email":"","withdraw_to":"coinbase","lat":"","lng":"","email":"earnspin71@gmail.com","facebook_id":null,"google_id":null,"api_token":"L2NsQNQIkY8aUqsokqvD1f6557de8c565b1e5486d773efc9e7741c23","next_claim_time":"2019-05-12 13:22:24","notified_at":"2019-05-12 13:23:03","last_claim_time":"2019-05-12 13:12:24","reference_id":null,"referrer_code":"wqoy4nly","total_claims":295000,"is_reference_awarded":0,"claim_attempts":0,"created_at":"2019-05-06 10:51:07","updated_at":"2019-05-12 13:23:03","deleted_at":null},"accelerator":{"accelerator_id":411328,"user_id":74651,"accelerator_start":"2019-05-12 12:41:38","accelerator_end":"2019-05-12 14:41:38","accelerator_price":1000,"accelerator_minutes":10,"created_at":"2019-05-12 12:41:38","updated_at":"2019-05-12 12:41:38"},"claim_period":600,"withdrawall_limit":50000,"last_version":10,"min_version":10,"ad_type":"applovin","unread":0}"

Response di atas menunjukkan bahwa kita berhasil login ya. Setelah kita berhasil Login Baru kita parsing data nya untuk mengambil data yang kita butuhkan saja. Response di atas bertipe Json ya. Berarti kita harus parsing nya menggunkan methode json. Silahkan perhatikan Potongan program di bawah ini
<?php

$ua = array("Accept-Charset: UTF-8",
"Accept: application/json",
"Content-Type: multipart/form-data; charset=utf-8;",
"User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)");
$url = "https://v2.coinpade.com/apiv2/claim-screen";

$data = array();
$data["token"] = "f7deb52ce60a71cf9c9a585c3ad54c6ee9efdcbb9e0ab28ac9f3a4451e5dfb85f9031c27055aee0ded5bf08c514945f6c516e1248a3bfb4ee989b5b319c63d4f3b8ca28d3aa93ab6c269e1322ef9ef6708a4ac82eea8122c53b9b1adfb7c1d6a8d0da44ee9c7eef0a876d5f15c9067f284c162aba8d34aa26aba9a3100a5b3de548aa2d8cd206660a779d6c73fd3";


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
$js = json_decode($result, true);

Di sini yang akan kita tampilkan adalah nama dan ballance. Letak dari nama ada di dalam user jadi tinggal kita buat $js["user"]["name"] dan ballance kita buat $js["user"]["user_balance"]
<?php

$ua = array("Accept-Charset: UTF-8",
"Accept: application/json",
"Content-Type: multipart/form-data; charset=utf-8;",
"User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)");
$url = "https://v2.coinpade.com/apiv2/claim-screen";

$data = array();
$data["token"] = "f7deb52ce60a71cf9c9a585c3ad54c6ee9efdcbb9e0ab28ac9f3a4451e5dfb85f9031c27055aee0ded5bf08c514945f6c516e1248a3bfb4ee989b5b319c63d4f3b8ca28d3aa93ab6c269e1322ef9ef6708a4ac82eea8122c53b9b1adfb7c1d6a8d0da44ee9c7eef0a876d5f15c9067f284c162aba8d34aa26aba9a3100a5b3de548aa2d8cd206660a779d6c73fd3";


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
$js = json_decode($result, true);
echo "Login Success\n";
echo "Welcome To CoinPade Bot ".$js["user"]["name"]."\n";
echo "Your Ballance : ".$js["user"]["user_balance"]."\n";

Jika Kita jalankan maka akan mendapatkan response seperti di bawah ini
Login Success
Welcome To CoinPade Bot Jejaka Tutorial
Your Ballance : 19000

Setelah itu Baru kita buat untuk proses claiming nya. Untuk claimnya saya mendapatkan data seperti gambar di bawah ini


Sebenarnya struktur nya sama dengan yang di atas tadi cuma yang berbeda hanyalah url nya saja. Jadi yang hadus kita ganti hanya lah url nya saja. Agar bisa Berulang terus tinggal kita tambahkan while saja.
<?php

$ua = array("Accept-Charset: UTF-8",
"Accept: application/json",
"Content-Type: multipart/form-data; charset=utf-8;",
"User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)");
$url = "https://v2.coinpade.com/apiv2/claim-screen";

$data = array();
$data["token"] = "f7deb52ce60a71cf9c9a585c3ad54c6ee9efdcbb9e0ab28ac9f3a4451e5dfb85f9031c27055aee0ded5bf08c514945f6c516e1248a3bfb4ee989b5b319c63d4f3b8ca28d3aa93ab6c269e1322ef9ef6708a4ac82eea8122c53b9b1adfb7c1d6a8d0da44ee9c7eef0a876d5f15c9067f284c162aba8d34aa26aba9a3100a5b3de548aa2d8cd206660a779d6c73fd3";


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
$js = json_decode($result, true);
echo "Login Success\n";
echo "Welcome To CoinPade Bot ".$js["user"]["name"]."\n";
echo "Your Ballance : ".$js["user"]["user_balance"]."\n";

echo "\n\n\nStart Claiming.....!\n";
while(True){
$urlclaim = "https://v2.coinpade.com/apiv2/claim";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlclaim);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
var_dump($result);
sleep(1800);
}

Kenapa Disini saya buat jeda atau sleep nya 1800 detik atau 30 menit karena aplikasi coinpade ini tanpa membeli accelerator setiap claim nya di beri waktu sekitar 30 menit. Setelah kita jalankan Response yang di dapat kan kurang lebih seperti di bawah ini.
Login Success
Welcome To CoinPade Bot Jejaka Tutorial
Your Ballance : 19000



Start Claiming.....!
string(980) "{"result":"success","maintenance":0,"user":{"id":74651,"name":"Jejaka Tutorial ","user_firstname":"Jejaka","user_lastname":"Tutorial ","user_image":"","user_phone":"+62834561824","user_balance":19500,"xapo_email":"","coinbase_email":"kadal15@gmail.com","freewallet_email":"","withdraw_to":"coinbase","lat":"","lng":"","email":"earnspin71@gmail.com","facebook_id":null,"google_id":null,"api_token":"L2NsQNQIkY8aUqsokqvD1f6557de8c565b1e5486d71273efc9e7741c23","next_claim_time":"2019-05-12 14:35:03","notified_at":null,"last_claim_time":"2019-05-12 14:25:03","reference_id":null,"referrer_code":"wqoy4nly","total_claims":295500,"is_reference_awarded":0,"claim_attempts":0,"created_at":"2019-05-06 10:51:07","updated_at":"2019-05-12 14:25:03","deleted_at":null,"reference_user":null},"toast":"claim_success","claim_period":600,"claimed_pades":500,"withdrawall_limit":50000,"statistics":{"today":28000,"yesterday":48500,"this_week":295500,"last_week":0},"ad_type":"applovin"}"

Tinggal kita tambahkan Program Untuk Parsing Data nya. Di sini Response bertipe Json.
<?php

$ua = array("Accept-Charset: UTF-8",
"Accept: application/json",
"Content-Type: multipart/form-data; charset=utf-8;",
"User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)");
$url = "https://v2.coinpade.com/apiv2/claim-screen";

$data = array();
$data["token"] = "f7deb52ce60a71cf9c9a585c3ad54c6ee9efdcbb9e0ab28ac9f3a4451e5dfb85f9031c27055aee0ded5bf08c514945f6c516e1248a3bfb4ee989b5b319c63d4f3b8ca28d3aa93ab6c269e1322ef9ef6708a4ac82eea8122c53b9b1adfb7c1d6a8d0da44ee9c7eef0a876d5f15c9067f284c162aba8d34aa26aba9a3100a5b3de548aa2d8cd206660a779d6c73fd3";


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
$js = json_decode($result, true);
echo "Login Success\n";
echo "Welcome To CoinPade Bot ".$js["user"]["name"]."\n";
echo "Your Ballance : ".$js["user"]["user_balance"]."\n";

echo "\n\n\nStart Claiming.....!\n";
while(True){
$urlclaim = "https://v2.coinpade.com/apiv2/claim";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlclaim);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
$jsn = json_decode($result, true);
sleep(1800);
}

Kita akan mencoba untuk menampil kan total claim dan juga ballance nya. Di Sini Total claim nya berada di $jsn["claimed_pades"] dan ballance ada di $jsn["user"]["user_balance"]
<?php

$ua = array("Accept-Charset: UTF-8",
"Accept: application/json",
"Content-Type: multipart/form-data; charset=utf-8;",
"User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; A1603 Build/LMY47I)");
$url = "https://v2.coinpade.com/apiv2/claim-screen";

$data = array();
$data["token"] = "f7deb52ce60a71cf9c9a585c3ad54c6ee9efdcbb9e0ab28ac9f3a4451e5dfb85f9031c27055aee0ded5bf08c514945f6c516e1248a3bfb4ee989b5b319c63d4f3b8ca28d3aa93ab6c269e1322ef9ef6708a4ac82eea8122c53b9b1adfb7c1d6a8d0da44ee9c7eef0a876d5f15c9067f284c162aba8d34aa26aba9a3100a5b3de548aa2d8cd206660a779d6c73fd3";


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
$js = json_decode($result, true);
echo "Login Success\n";
echo "Welcome To CoinPade Bot ".$js["user"]["name"]."\n";
echo "Your Ballance : ".$js["user"]["user_balance"]."\n";

echo "\n\n\nStart Claiming.....!\n";
while(True){
$urlclaim = "https://v2.coinpade.com/apiv2/claim";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlclaim);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $ua);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
$jsn = json_decode($result, true);
echo "You Get ".$jsn["claimed_pades"]." | Ballance : ".$jsn["user"]["user_balance"]."\n";
echo "Sleep 30 Menit\n";
sleep(1800);
}

Dari potongan program di atas kita sudah bisa mendapatkan response seperti di bawah ini.
Login Success
Welcome To CoinPade Bot Jejaka Tutorial
Your Ballance : 19500



Start Claiming.....!
You Get 500 | Ballance : 20000
Sleep 30 Menit

jika agan paham sampai di sini maka agan sudah dapat membjat sebuat script nuyul. untuk accelerator nya silahkan agan tambahkan sendiri kurang lebih sama caranya seperti di atas. Sekian Dari Saya. Semoga Bermanfaat. Sekian Dan Terima kasih