-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdedapi.php
122 lines (108 loc) · 3.7 KB
/
dedapi.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
require 'jwt_helper.php';
require 'connection.php';
require 'savescript.php';
$jwtToken = $_POST['token'];
$method = $_POST['method'];
$data = $_POST['data'];
$passphrase = $_POST['passphrase'];
$table = $_POST['table'];
$id = $_POST['id'];
/*
$res = readJSON($pdo, "tb_items", 'F800A350-EE15-4F1C-9CCF-050B775A4CD9', '68AFAEDC-B3E0-401E-9E1A-E272084F2E11');
var_dump($res);
echo $res;*/
/*
$data = json_decode('{"id":"F800A350-EE15-4F1C-9CCF-050B775A4CD9","__createdAt":"2015-03-25+12:31:46.510++00:00","__updatedAt":"2015-04-19+23:35:54.506++00:00","__deleted":"1","ref":"282617259","vkapi":"282617259","xp":256.9404239766083,"createDate":"2015-03-25+12:31:46.426++00:00","updateDate":"2015-04-17+00:50:13.000++00:00","userId":"Custom:F800A350-EE15-4F1C-9CCF-050B775A4CD9","money":9639,"crystals":1000,"maxdistance":918,"lvl":3,"energy":10,"name":"Геннадий","last_name":"Геннадич","rank":2467,"combodate":"2015-03-25+15:56:09.522++00:00","keys":null,"platformid":"282617259"}');
$table = 'tb_players';
$method = 'UPDATE';
//$id = '78F6F7CE-28E3-4AEA-B143-2BBB2CBEA54D';
$jwtToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2a2lkIjoiMjg4Mjg0NSIsInVzZXJpZCI6Ijc4RjZGN0NFLTI4RTMtNEFFQS1CMTQzLTJCQkIyQ0JFQTU0RCJ9.3e2eO6RCwDPodk2no56Exd8US24dH5XocIR2ZGx-lDk";
*/
/*
$data = '1000';
$table = 'tb_players';
$method = 'UPDATE_SCORE';
$id = null;
$jwtToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2a2lkIjoiMjg4Mjg0NSIsInVzZXJpZCI6Ijc4RjZGN0NFLTI4RTMtNEFFQS1CMTQzLTJCQkIyQ0JFQTU0RCJ9.3e2eO6RCwDPodk2no56Exd8US24dH5XocIR2ZGx-lDk";
*/
/*
$data = array('take'=>10, 'skip'=>0,'filter'=>"'4EA93A3F-6A42-4C1F-A003-24C247C695B4','C049BF3A-CF33-4307-87A5-2C79583DBBF4'" );
$method = 'GET_SCORES';
$id = null;
$jwtToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2a2lkIjoiMjg4Mjg0NSIsInVzZXJpZCI6Ijc4RjZGN0NFLTI4RTMtNEFFQS1CMTQzLTJCQkIyQ0JFQTU0RCJ9.3e2eO6RCwDPodk2no56Exd8US24dH5XocIR2ZGx-lDk";
*/
/*
$data = array('id' => '0B97B8DF-372A-4230-BD08-FCB8E7453BE1', 'equipped' => true);
$method = 'BUY_ITEM';
$jwtToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2a2lkIjoiMjg4Mjg0NSIsInVzZXJpZCI6Ijc4RjZGN0NFLTI4RTMtNEFFQS1CMTQzLTJCQkIyQ0JFQTU0RCJ9.3e2eO6RCwDPodk2no56Exd8US24dH5XocIR2ZGx-lDk";
*/
if (!$jwtToken) die();
$token = JWT::decode($jwtToken, $secret_key);
if (!$token) die();
$platformid = $token->vkid;
$userid = $token->userid;
if (!$userid) return;
if ($method == "INCREASE_METRIC")
{
$res = increaseMetrics($pdo, $data);
} else
if ($method == "INSERT")
{
$res = insertJSON($pdo, $table, $data, array("tb_ach_player", "tb_edevent_player", "tb_item_player", "tb_players"));
} else
if ($method == "READ")
{
$res = readJSON($pdo, $table, $userid, $id);
} else
if ($method == "SUDO_UPDATE" && $passphrase == "MRUCQf9AJH")
{
$res = updateJSON($pdo, $table, $data, $userid, $id);
} else
if ($method == "SUDO_INSERT" && $passphrase == "MRUCQf9AJH")
{
$res = insertJSON($pdo, $table, $data);
} else
if ($method == "UPDATE")
{
$res = updateJSON($pdo, $table, $data, $userid, $id, array("maxdistance", "score", "curdist", "lastcheckdate"));
}
else
if ($method == "UPDATE_SCORE")
{
$res = updateScore($pdo, $data, $userid);
}
else
if ($method == "GET_SCORES")
{
$res = getScores($pdo, $data, $userid);
}
else
if ($method == "BUY_ITEM")
{
$res = buyItem($pdo, $data, $userid);
}
else
if ($method == "GET_DATE")
{
echo date(DateTime::RFC822);
} else
if ($method == "RESET_RP")
{
$res = resetRunProgress($pdo, $data, $userid);
}
if ($method == "AZURE_READ_DATA")
{
$res = updateRunProgress($pdo, $data, $userid);
} else
if ($method == "SAVE_SCORE")
{
$res = finalizeScore($pdo, $data, $userid);
}
else
if ($method == "MOBILE_SYNC")
{
$res = mobileSync($pdo, $data, $userid);
}
echo json_encode($res, JSON_UNESCAPED_UNICODE);
?>