/
logi.php
80 lines (59 loc) · 1.84 KB
/
logi.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
<?php
//really ugly script, feel free to release a better one :)
// be aware that we don't even test the password in this script
$host = "localhost";
$user = "root";
$passwd = "7RbmTB9FtrnZTCuX";
$db = "RelembraOT";
$lnk = mysql_connect("$host", "$user", "$passwd") or die ('ERROR MySql: ' . mysql_error());
mysql_select_db("$db", $lnk) or die ('ERROR MySql: ' . mysql_error());
$request_body = file_get_contents('php://input');
$result = json_decode($request_body, true);
$acc = $result["accountname"];
$password = $result["password"];
$crip = hash("sha1", $password);
if (!$crip) {
die("problem in password");
}
$dbResource = mysql_query("SELECT `id` FROM `accounts` WHERE `name` = '$acc' AND `password` = '$crip' LIMIT 1;");
if(!$dbResource) {
die("failed to get account.");
}
$dbRet = mysql_fetch_array($dbResource);
$accId = $dbRet[0];
$dbResource = mysql_query("SELECT `name` FROM `players` WHERE `account_id` = '$accId';");
if(!$dbResource) {
die("failed to get charactters.");
}
$accArray = array();
while ($dbRet = mysql_fetch_array($dbResource, MYSQL_BOTH)) {
$dict = array("worldid" => 0, "name" => $dbRet["name"]);
$accArray[] = $dict;
}
$data = array();
$session = array(
"sessionkey" => $acc . "\n" . $password,
"lastlogintime" => 1461290246,
"ispremium" => true,
"premiumuntil" => 1463788913,
"status" => "active"
);
$data["session"] = $session;
$playerData = array();
$world = array(
"id" => 0,
"name" => "Relembra",
"externaladdress" => "167.114.111.25",
"externalport" => 7172,
"previewstate" => 0,
"location" => "Canada",
"externaladdressunprotected" => "167.114.111.25",
"externaladdressprotected" => "167.114.111.25"
);
$worlds = array($world);
$playerData["worlds"] = $worlds;
$playerData["characters"] = $accArray;
$data["playdata"] = $playerData;
echo json_encode($data);
die();
?>