forked from ogicrocodil/Bonstri
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tri_req.php
106 lines (94 loc) · 3.89 KB
/
tri_req.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
class tri{
function curls($host,$header,$body,$method)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
$req = curl_exec($ch);
$req = explode("\r\n\r\n", $req);
return $req;
}
function request_otp($msisdn,$imei)
{
$body = array("msisdn"=>$msisdn);
$body = json_encode($body);
$ctl = strlen($body);
$header = array("Host:bonstri.tri.co.id" ,
"Connection:keep-alive" ,
"Content-Length:" . $ctl ,
"Accept:application/json, text/plain, */*" ,
"Origin:http://bonstri.tri.co.id" ,
"User-Agent:Mozilla/5.0 (Linux; Android 9; Redmi Note 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36" ,
"Content-Type:application/json" ,
"Referer:http://bonstri.tri.co.id/login?returnUrl=%2Fhome" ,
"Accept-Encoding:gzip, deflate" ,
"Accept-Language:id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7");
$response = $this->curls('http://bonstri.tri.co.id/api/v1/login/request-otp',$header,$body,'POST');
return $response;
}
function login($msisdn,$otp)
{
$body = "grant_type".'='."password".'&'."username".'=' . $msisdn . '&'."password".'='.$otp;
$ctl = strlen($body);
$header = array("Host:bonstri.tri.co.id" ,
"Connection:keep-alive" ,
"Content-Length:" . $ctl ,
"Accept:application/json, text/plain, */*" ,
"Origin:http://bonstri.tri.co.id" ,
"Authorization:Basic Ym9uc3RyaTpib25zdHJpc2VjcmV0" ,
"User-Agent:Mozilla/5.0 (Linux; Android 9; Redmi Note 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36" ,
"Content-Type:application/x-www-form-urlencoded" ,
"Referer:http://bonstri.tri.co.id/login?returnUrl=%2Fhome" ,
"Accept-Encoding:gzip, deflate" ,
"Accept-Language:id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7");
$response = $this->curls('http://bonstri.tri.co.id/api/v1/login/validate-otp',$header,$body,'POST');
return $response[1];
}
function trans($bearer)
{
$body = '{}';
$header = array("Host:bonstri.tri.co.id" ,
"Connection:keep-alive" ,
"Content-Length:2" ,
"Accept:application/json, text/plain, */*" ,
"Origin:http://bonstri.tri.co.id" ,
"Authorization:Bearer " . $bearer,
"User-Agent:Mozilla/5.0 (Linux; Android 9; Redmi Note 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36" ,
"Content-Type:application/json" ,
"Referer:http://bonstri.tri.co.id/voucherku" ,
"Accept-Encoding:gzip, deflate" ,
"Accept-Language:id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7");
$response = $this->curls("http://bonstri.tri.co.id/api/v1/voucherku/voucher-history",$header,$body,"POST");
return $response[1];
}
function claim($bearer,$id,$id1)
{
$body = array("rewardId"=>$id1,"rewardTransactionId"=>$id);
$body = json_encode($body);
$ctl = strlen($body);
$header = array("Host:bonstri.tri.co.id" ,
"Connection:keep-alive" ,
"Content-Length:" . $ctl ,
"Accept:application/json, text/plain, */*" ,
"Origin:http://bonstri.tri.co.id" ,
"Authorization:Bearer " . $bearer ,
"User-Agent:Mozilla/5.0 (Linux; Android 9; Redmi Note 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36" ,
"Content-Type:application/json" ,
"Referer:http://bonstri.tri.co.id/voucherku" ,
"Accept-Encoding:gzip, deflate" ,
"Accept-Language:id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7");
$response = $this->curls("http://bonstri.tri.co.id/api/v1/voucherku/get-voucher-code",$header,$body,"POST");
return $response[1];
}
}
?>