import System;
import [Link];
import [Link];
import Fiddler;
class Handlers
{
static var SquadPlayground = true;
static var RegionOverride = "NAE";
static function OnBeforeRequest(oSession: Session) {
// Apparently, Epic updated the OAuth token, so let's change that.
if ([Link]("[Link]"))
{
if ([Link]("/account/api/oauth/token")) {
[Link]["Authorization"] = "basic
MzQ0NmNkNzI2OTRjNGE0NDg1ZDgxYjc3YWRiYjIxNDE6OTIwOWQ0YTVlMjVhNDU3ZmI5YjA3NDg5ZDMxM2I
0MWE=";
}
}
if ([Link]("[Link]"))
{
// A fix for profile0 error, etc...
if ([Link]("/QueryProfile?profileId=profile0"))
{
[Link] =
[Link]("profileId=profile0","profileId=athena");
}
else if
([Link]("/fortnite/api/game/v2/matchmakingservice/ticket/
player/")) {
// TODO: Clean up this code
var uriSplit = ([Link] + "?").split("?");
var queryString = [Link](uriSplit[1]);
var bucketSplit = [Link]("bucketId").split(":");
bucketSplit[2] = RegionOverride; // Set region override
// 2 = Solo
// 10 = Duo
// 9 = Squad
switch (bucketSplit[3]) {
case "2": bucketSplit[3] = "playlist_defaultsolo"; break;
case "10": bucketSplit[3] = "playlist_defaultduo"; break;
case "9":
if (SquadPlayground) {
bucketSplit[3] = "playlist_playground";
}
else {
bucketSplit[3] = "playlist_defaultsquad";
}
break;
default: [Link]("Unknown Match Type (" +
bucketSplit[3] + ")"); // Cannot handle this match type
}
var bucketString = [Link](":");
[Link]("bucketId", bucketString);
// TODO: Figure out what these are
[Link]("[Link]", "true");
[Link]("[Link]", "true"); // Keyboard & Mouse?
[Link] = uriSplit[0] + "?" + [Link](); //
Hackjob
}
}
}
static function OnBeforeResponse(oSession: Session) {
if ([Link]("[Link]"))
{
[Link]();
// Bypass versioncheck & a few other things
if ([Link]("/fortnite/api/versioncheck?
version=")) {
[Link] = 200;
[Link] = "200 OK";
[Link]("X-Epic-Error-Code");
[Link]("X-Epic-Error-Name");
[Link]("{\"type\":\"OK\"}");
}
else if ([Link]("/RefreshExpeditions")
||
[Link]("/IncrementNamedCounterStat") ||
[Link]("/GetMcpTimeForLogin")) {
[Link] = 200;
[Link] = "200 OK";
[Link]("X-Epic-Error-Code");
[Link]("X-Epic-Error-Name");
[Link]("{}");
}
}
}
}