· 5 years ago · Jun 07, 2020, 03:44 PM
1<?php
2/**
3 * ArCode (Muhamad Syahrul Minanul Aziz)
4 * Domain: https://msyahrulma.id/
5 */
6require '../config.php';
7header('Content-Type: application/json');
8if ($maintenance == 1) {
9 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Maintenance'));
10 exit(json_encode($hasilnya, JSON_PRETTY_PRINT));
11}
12if (isset($_POST['api_key']) AND isset($_POST['action'])) {
13 $apinya = $conn->real_escape_string($_POST['api_key']);
14 $aksinya = $_POST['action'];
15
16 if (!$apinya || !$aksinya) {
17 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Permintaan Tidak Sesuai'));
18
19 } else {
20 $cek_usernya = $conn->query("SELECT * FROM users WHERE api_key = '$apinya'");
21 $datanya = $cek_usernya->fetch_assoc();
22 if (mysqli_num_rows($cek_usernya) == 1) {
23 if ($aksinya == 'pemesanan') {
24 if (isset($_POST['layanan']) AND isset($_POST['target']) AND isset($_POST['jumlah'])) {
25 $layanan = $conn->real_escape_string(trim(filter($_POST['layanan'])));
26 $target = $conn->real_escape_string(trim(filter($_POST['target'])));
27 $jumlah = $conn->real_escape_string(trim(filter($_POST['jumlah'])));
28
29 if (!$layanan || !$target || !$jumlah) {
30 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Permintaan Tidak Sesuai.'));
31 } else {
32
33 $cek_layanan = $conn->query("SELECT * FROM layanan_sosmed WHERE service_id = '$layanan' AND status = 'Aktif'");
34 $data_layanan = $cek_layanan->fetch_assoc();
35
36 $cek_rate = $conn->query("SELECT * FROM setting_rate WHERE tipe = 'Sosial Media'");
37 $data_rate = mysqli_fetch_assoc($cek_rate);
38
39 $cek_rate_koin = $conn->query("SELECT * FROM setting_koin_didapat WHERE status = 'Aktif'");
40 $data_rate_koin = mysqli_fetch_assoc($cek_rate_koin);
41
42 if (mysqli_num_rows($cek_layanan) == 0) {
43 $hasilnya = array('status' => false, 'data' => array('pesan' =>'Ups, Layanan Tidak Tersedia.'));
44 } else {
45
46 $order_id = acak_nomor(3).acak_nomor(4);
47 $cek_profit = $data_rate['rate'] / 1000;
48 $cek_harga = $data_layanan['harga_api'] / 1000;
49 $profit = $cek_profit*$jumlah;
50 $harga = $cek_harga*$jumlah;
51 $provider = $data_layanan['provider'];
52 $koin = $harga * $data_rate_koin['rate'];
53
54 //Get Start Count
55 if ($data_layanan['kategori'] == "Instagram Likes" AND "Instagram Likes Indonesia" AND "Instagram Likes [Targeted Negara]" AND "Instagram Likes/Followers Per Minute") {
56 $start_count = likes_count($target);
57 } else if ($data_layanan['kategori'] == "Instagram Followers No Refill/Not Guaranteed" AND "Instagram Followers Indonesia" AND "Instagram Followers [Negara]" AND "Instagram Followers [Refill] [Guaranteed] [NonDrop]") {
58 $start_count = followers_count($target);
59 } else if ($data_layanan['kategori'] == "Instagram Views") {
60 $start_count = views_count($target);
61 } else {
62 $start_count = 0;
63 }
64
65 if ($jumlah < $data_layanan['min']) {
66 $hasilnya = array('status' => false, 'data' => array('pesan' =>'Ups, Minimal Jumlah Pemesanan Tidak Sesuai.'));
67 } else if ($jumlah > $data_layanan['max']) {
68 $hasilnya = array('status' => false, 'data' => array('pesan' =>'Ups, Maksimal Jumlah Pemesanan Tidak Sesuai.'));
69 } else if ($datanya['saldo_sosmed'] < $harga) {
70 $hasilnya = array('status' => false, 'data' => array('pesan' =>'Ups, Saldo Sosial Media Kamu Tidak Mencukupi Untuk Melakukan Pemesanan Via API.'));
71 } else {
72
73 $cek_provider = $conn->query("SELECT * FROM provider WHERE code = '$provider'");
74 $data_provider = $cek_provider->fetch_assoc();
75
76 if ($provider == "MANUAL") {
77 $post_datanya = "";
78 $provider_oid = $order_id;
79
80 } else if ($provider == "IRVANKEDE") {
81 if ($post_comments == false) {
82 $postdata = "api_id=".$data_provider['api_id']."&api_key=".$data_provider['api_key']."&service=".$data_layanan['provider_id']."&target=$post_target&quantity=$post_jumlah";
83 } else if ($post_comments == true) {
84 $postdata = "api_id=".$data_provider['api_id']."&api_key=".$data_provider['api_key']."&service=".$data_layanan['provider_id']."&target=$post_target&custom_comments=$post_comments";
85 }
86 $url = "https://irvankede-smm.co.id/api/order";
87
88 } else if ($provider == "MEDANPEDIA") {
89 if ($post_comments == false) {
90 $postdata = "api_id=".$data_provider['api_id']."&api_key=".$data_provider['api_key']."&service=".$data_layanan['provider_id']."&target=$post_target&quantity=$post_jumlah";
91 } else if ($post_comments == true) {
92 $postdata = "api_id=".$data_provider['api_id']."&api_key=".$data_provider['api_key']."&service=".$data_layanan['provider_id']."&target=$post_target&custom_comments=$post_comments";
93 }
94 $url = "https://medanpedia.co.id/api/order";
95
96 } else if ($provider == "BOSPANEL"){
97 $post_datanya = "api_token=".$data_provider['api_key']."&action=add&package=".$data_layanan['provider_id']."&link=$target&quantity=$jumlah";
98 $url = "https://bospanel.com/api/v2";
99
100 } else if ($provider == "FOLLOWIZ") {
101 if ($post_comments == false) {
102 $postdata = "key=".$data_provider['api_key']."&action=add&service=".$data_layanan['provider_id']."&link=$post_target&quantity=$post_jumlah";
103 } else if ($post_comments == true) {
104 $postdata = "key=".$data_provider['api_key']."&action=add&service=".$data_layanan['provider_id']."&link=$post_target&comments=$post_comments";
105 }
106 $url = "https://followiz.com/api/v2";
107 }
108 $ch = curl_init();
109 curl_setopt($ch, CURLOPT_URL, $url);
110 curl_setopt($ch, CURLOPT_POST, 1);
111 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_datanya);
112 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
113 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
114 $chresult = curl_exec($ch);
115 curl_close($ch);
116 $resultnya = json_decode($chresult, true);
117
118 if ($provider == "IRVANKEDE" AND $json_result['status'] == false) {
119 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Server Kami Sedang Mengalami Gangguan, Silahkan Di Coba Lagi Nanti.'));
120 } else if ($provider == "MEDANPEDIA" AND $json_result['status'] == false) {
121 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Server Kami Sedang Mengalami Gangguan, Silahkan Di Coba Lagi Nanti.'));
122 } else if ($provider == "BOSPANEL" AND $resultnya['order'] == false) {
123 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Server Kami Sedang Mengalami Gangguan, Silahkan Di Coba Lagi Nanti.'));
124 } else if ($provider == "FOLLOWIZ" AND $resultnya['order'] == false) {
125 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Server Kami Sedang Mengalami Gangguan, Silahkan Di Coba Lagi Nanti.'));
126 } else {
127
128 if ($provider == "IRVANKEDE") {
129 $provider_oid = $json_result['data']['id'];
130 } else if($provider == "MEDANPEDIA") {
131 $provider_oid = $json_result['data']['id'];
132 } else if($provider == "BOSPANEL") {
133 $provider_oid = $resultnya['order'];
134 } else if($provider == "FOLLOWIZ") {
135 $provider_oid = $resultnya['order'];
136 }
137
138 if ($conn->query("INSERT INTO pembelian_sosmed VALUES ('','API-$order_id', '$provider_oid', '".$datanya['username']."', '".$data_layanan['layanan']."', '$target', '$jumlah', '0', '$start_count', '$harga', '$profit', '$koin', 'Pending', '$date', '$time', '$provider', 'API', '0')") == true) {
139 $conn->query("UPDATE users SET saldo_sosmed = saldo_sosmed-$harga, pemakaian_saldo = pemakaian_saldo+$harga WHERE username = '".$datanya['username']."'");
140 $conn->query("INSERT INTO riwayat_saldo_koin VALUES ('', '".$datanya['username']."', 'Pengurangan Saldo', '$harga', 'Pemesanan Sosial Media Via API Dengan Kode Pesanan : API-$order_id', '$date', '$time')");
141 $conn->query("INSERT INTO semua_pembelian VALUES ('','API-$order_id', '$order_id', '".$datanya['username']."', '".$data_layanan['kategori']."', '".$data_layanan['layanan']."', '$harga', '$target', 'Pending', '$date', '$time', 'API', '0')");
142 $hasilnya = array('status' => true, 'data' => array('id' => $order_id, 'start_count' => $start_count));
143 } else {
144 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Gagal! Sistem Kami Sedang Mengalami Gangguan'));
145 }
146 }
147 }
148 }
149 }
150 } else {
151 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Gagal! Sistem Kami Sedang Mengalami Gangguan'));
152 }
153
154 } else if ($aksinya == 'status') {
155 if (isset($_POST['id'])) {
156 $order_id = $conn->real_escape_string(trim($_POST['id']));
157 $cek_pesanan = $conn->query("SELECT * FROM pembelian_sosmed WHERE oid = '$order_id' AND user = '".$datanya['username']."'");
158 $data_pesanan = mysqli_fetch_array($cek_pesanan);
159 if (mysqli_num_rows($cek_pesanan) == 0) {
160 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Kode Pesanan Kamu Tidak Di Temukan.'));
161 } else {
162 $hasilnya = array('status' => true, 'data' => array("id" => $data_pesanan['oid'], 'status' => $data_pesanan['status'], 'start_count' => $data_pesanan['start_count'], 'remains' => $data_pesanan['remains']));
163 }
164 } else {
165 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Permintaan Tidak Sesuai.'));
166 }
167
168 } else if ($aksinya == 'layanan') {
169 $cek_layanan = $conn->query("SELECT * FROM layanan_sosmed WHERE status = 'Aktif' ORDER BY service_id ASC");
170 while($rows = mysqli_fetch_array($cek_layanan)){
171 $hasilnya = "-";
172 $this_data[] = array('sid' => $rows['service_id'], 'kategori' => $rows['kategori'], 'layanan' => $rows['layanan'], 'catatan' => $rows['catatan'], 'min' => $rows['min'], 'max' => $rows['max'], 'harga' => $rows['harga_api']);
173 }
174 $hasilnya = array('status' => true, 'data' => $this_data);
175 } else {
176 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Permintaan Salah'));
177 }
178 } else {
179 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Api Key Kamu Salah.'));
180 }
181 }
182} else {
183 $hasilnya = array('status' => false, 'data' => array('pesan' => 'Ups, Permintaan Tidak Sesuai.'));
184}
185
186print(json_encode($hasilnya, JSON_PRETTY_PRINT));