Update Join.php
This commit is contained in:
parent
c64d130b75
commit
08ef6ee47d
142
game/Join.php
142
game/Join.php
|
|
@ -4,68 +4,70 @@ session_start();
|
||||||
require_once '../core/config.php';
|
require_once '../core/config.php';
|
||||||
require_once '../core/classes/user.php';
|
require_once '../core/classes/user.php';
|
||||||
|
|
||||||
|
$privatekey = $gameSettings["privatekey"];
|
||||||
|
|
||||||
header('content-type:application/json');
|
header('content-type:application/json');
|
||||||
$user = new User($con, $_SESSION['user'] ?? 0);
|
function authticket($id, $name, $charapp, $jobid, $privatekey) {
|
||||||
function sign($script, $key) {
|
$ticket = $id . "\n" . $jobid . "\n" . date('n\/j\/Y\ g\:i\:s\ A');
|
||||||
$signature = "";
|
openssl_sign($ticket, $sig, $privatekey, OPENSSL_ALGO_SHA1);
|
||||||
openssl_sign($script, $signature, $key, OPENSSL_ALGO_SHA1);
|
$sig = base64_encode($sig);
|
||||||
return base64_encode($signature);
|
$ticket2 = $id . "\n" . $name . "\n" . $charapp . "\n". $jobid . "\n" . date('n\/j\/Y\ g\:i\:s\ A');
|
||||||
|
openssl_sign($ticket2, $sig2, $privatekey, OPENSSL_ALGO_SHA1);
|
||||||
|
$sig2 = base64_encode($sig2);
|
||||||
|
$final = date('n\/j\/Y\ g\:i\:s\ A') . ";" . $sig2 . ";" . $sig;
|
||||||
|
return($final);
|
||||||
}
|
}
|
||||||
|
$token = $_GET["token"];
|
||||||
/*
|
$jobid = $_GET["jobid"];
|
||||||
$joinUser = [
|
$checkjob = $con->prepare('SELECT COUNT(*) FROM jobs WHERE jobid=:jobid'); // bruh im too lazy to actually make a auto token generator thing and a table so rn this will be temporary
|
||||||
"id" => $_SESSION['user'],
|
$checkjob->bindParam(':jobid', $jobid);
|
||||||
"username" => $user->getUsername(),
|
$checkjob->execute();
|
||||||
"mship" => "None"
|
$anothermomentoftruth = $checkjob->fetchColumn();
|
||||||
];*/
|
$checkuser = $con->prepare('SELECT COUNT(*) FROM users WHERE token=:token'); // another temp workaround im gonna do token system and stuff whenever i feel like it
|
||||||
|
$checkuser->bindParam(':token', $token);
|
||||||
$joinUser = [
|
$checkuser->execute();
|
||||||
"id" => rand(1,5),
|
$anotheranothermomentoftruth = $checkuser->fetchColumn();
|
||||||
"username" => "Grubloxxer-".getrandmax(),
|
if ($anothermomentoftruth == 1 && $anotheranothermomentoftruth == 1) {
|
||||||
"mship" => "None"
|
$getstuff = $con->prepare('SELECT id,username FROM users WHERE token=:token');
|
||||||
];
|
$getstuff->bindParam(':token', $token);
|
||||||
|
$getstuff->execute();
|
||||||
$place = [
|
$china = $getstuff->fetch(PDO::FETCH_BOTH);
|
||||||
"id" => $_GET["gameid"]
|
$id = $china['id'];
|
||||||
];
|
$username = $china['username'];
|
||||||
|
$jobstuff = $con->prepare('SELECT jobid,placeid,port FROM jobs WHERE jobid=:jobid');
|
||||||
$placeCreator = [
|
$jobstuff->bindParam(':jobid', $jobid);
|
||||||
"id" => 6945435215,
|
$jobstuff->execute();
|
||||||
"username" => "PlaceCreator",
|
$actualthing = $jobstuff->fetch(PDO::FETCH_BOTH);
|
||||||
];
|
$jobid = $actualthing['jobid'];
|
||||||
|
$placeid = $actualthing['placeid'];
|
||||||
$charapp = $site["url"]."/v1.1/avatar-fetch?userId=".$joinUser["id"]."&placeId=".$place["id"];
|
$port = $actualthing['port'];
|
||||||
|
// still need to add charapp and membership
|
||||||
$server = [
|
$authticket = authticket($id, $username, "", $jobid, $gameSettings["privatekey"]);
|
||||||
"ip" => $_GET["ip"],
|
$joinscript = [
|
||||||
"port" => $_GET["port"]
|
|
||||||
];
|
|
||||||
|
|
||||||
$joinscript = [
|
|
||||||
"ClientPort" => 0,
|
"ClientPort" => 0,
|
||||||
"MachineAddress" => $server["ip"],
|
"MachineAddress" => $AvailableGameservers["1"],
|
||||||
"ServerPort" => $server["port"],
|
"ServerPort" => $port,
|
||||||
"PingUrl" => "",
|
"PingUrl" => "",
|
||||||
"PingInterval" => 20,
|
"PingInterval" => 20,
|
||||||
"UserName" => $joinUser["username"],
|
"UserName" => $username,
|
||||||
"SeleniumTestMode" => false,
|
"SeleniumTestMode" => false,
|
||||||
"UserId" => $joinUser["id"],
|
"UserId" => $id,
|
||||||
"SuperSafeChat" => false,
|
"SuperSafeChat" => false,
|
||||||
"CharacterAppearance" => $charapp,
|
"CharacterAppearance" => "",
|
||||||
"ClientTicket" => "",
|
"ClientTicket" => $authticket,
|
||||||
"GameId" => $place["id"],
|
"GameId" => $placeid,
|
||||||
"PlaceId" => $place["id"],
|
"PlaceId" => $placeid,
|
||||||
"MeasurementUrl" => "",
|
"MeasurementUrl" => "",
|
||||||
"WaitingForCharacterGuid" => "26eb3e21-aa80-475b-a777-b43c3ea5f7d2",
|
"WaitingForCharacterGuid" => "26eb3e21-aa80-475b-a777-b43c3ea5f7d2",
|
||||||
"BaseUrl" => $site["url"]."/",
|
"BaseUrl" => "http://" . $soapcfg['url'] . "/",
|
||||||
"ChatStyle" => "ClassicAndBubble",
|
"ChatStyle" => "ClassicAndBubble",
|
||||||
"VendorId" => "0",
|
"VendorId" => "0",
|
||||||
"ScreenShotInfo" => "",
|
"ScreenShotInfo" => "",
|
||||||
"VideoInfo" => "",
|
"VideoInfo" => "",
|
||||||
"CreatorId" => $placeCreator["id"],
|
"CreatorId" => "",
|
||||||
"CreatorTypeEnum" => "User",
|
"CreatorTypeEnum" => "User",
|
||||||
"MembershipType" => $joinUser["mship"],
|
"MembershipType" => "None",
|
||||||
"AccountAge" => 3000000,
|
"AccountAge" => 365,
|
||||||
"CookieStoreFirstTimePlayKey" => "rbx_evt_ftp",
|
"CookieStoreFirstTimePlayKey" => "rbx_evt_ftp",
|
||||||
"CookieStoreFiveMinutePlayKey" => "rbx_evt_fmp",
|
"CookieStoreFiveMinutePlayKey" => "rbx_evt_fmp",
|
||||||
"CookieStoreEnabled" => true,
|
"CookieStoreEnabled" => true,
|
||||||
|
|
@ -78,8 +80,48 @@ $joinscript = [
|
||||||
"BrowserTrackerId" => 0,
|
"BrowserTrackerId" => 0,
|
||||||
"UsePortraitMode" => false,
|
"UsePortraitMode" => false,
|
||||||
"FollowUserId" => 0,
|
"FollowUserId" => 0,
|
||||||
"characterAppearanceId" => $joinUser["id"]
|
"characterAppearanceId" => $id
|
||||||
];
|
];
|
||||||
|
} else {
|
||||||
|
header("Location: /");
|
||||||
|
}
|
||||||
|
$user = new User($con, $_SESSION['user'] ?? 0);
|
||||||
|
function sign($script, $key) {
|
||||||
|
$signature = "";
|
||||||
|
openssl_sign($script, $signature, $key, OPENSSL_ALGO_SHA1);
|
||||||
|
return base64_encode($signature);
|
||||||
|
}
|
||||||
|
|
||||||
|
// IF U WROTE THIS SHIT BELOW THEN KYS
|
||||||
|
|
||||||
|
/*
|
||||||
|
$joinUser = [
|
||||||
|
"id" => $_SESSION['user'],
|
||||||
|
"username" => $user->getUsername(),
|
||||||
|
"mship" => "None"
|
||||||
|
];*/
|
||||||
|
|
||||||
|
//$joinUser = [
|
||||||
|
// "id" => rand(1,5),
|
||||||
|
// "username" => "Grubloxxer-".getrandmax(),
|
||||||
|
// "mship" => "None"
|
||||||
|
//];
|
||||||
|
|
||||||
|
//$place = [
|
||||||
|
// "id" => $_GET["gameid"]
|
||||||
|
//];
|
||||||
|
|
||||||
|
//$placeCreator = [
|
||||||
|
// "id" => 6945435215,
|
||||||
|
// "username" => "PlaceCreator",
|
||||||
|
//];
|
||||||
|
|
||||||
|
//$charapp = $site["url"]."/v1.1/avatar-fetch?userId=".$joinUser["id"]."&placeId=".$place["id"];
|
||||||
|
|
||||||
|
//$server = [
|
||||||
|
// "ip" => $_GET["ip"],
|
||||||
|
// "port" => $_GET["port"]
|
||||||
|
//];
|
||||||
|
|
||||||
$data = json_encode($joinscript, JSON_UNESCAPED_SLASHES | JSON_NUMERIC_CHECK);
|
$data = json_encode($joinscript, JSON_UNESCAPED_SLASHES | JSON_NUMERIC_CHECK);
|
||||||
$signature = sign("\r\n" . $data, $gameSettings["privatekey"]);
|
$signature = sign("\r\n" . $data, $gameSettings["privatekey"]);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue