Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import System;
- import System.Web;
- import System.Windows.Forms;
- import Fiddler;
- class Handlers
- {
- //CODED BY r00t
- static var SquadPlayground = true;
- static var RegionOverride = "EU";
- static function OnBeforeRequest(oSession: Session) {
- if(oSession.hostname.Contains("oauth")) {
- oSession.oResponse.headers.Remove("X-Epic-Error-Code");
- oSession.oResponse.headers.Remove("X-Epic-Error-Name");
- oSession.oResponse.headers.Remove("X-Epic-Profile-Revisions");
- oSession.oResponse["X-Epic-Token-TTL"] = "28739";
- }
- if(oSession.hostname.Contains("fortnite") || oSession.hostname.Contains("epic")) {
- oSession.oRequest.headers.Remove("X-Epic-ProfileRevisions");
- //oSession.oResponse.headers.Remove("X-Epic-Profile-Revisions");
- //oSession.oResponse.headers.Remove("X-EpicGames-McpVersion");
- oSession.RequestHeaders.Remove("User-Agent");
- oSession.oRequest["X-EpicGames-ProfileRevisions"] = '[{"profileId":"athena","clientCommandRevision":0},{"profileId":"theater0","clientCommandRevision":999},{"profileId":"outpost0","clientCommandRevision":21},{"profileId":"metadata","clientCommandRevision":270},{"profileId":"athena","clientCommandRevision":19139},{"profileId":"collection_book_people0","clientCommandRevision":102},{"profileId":"collection_book_schematics0","clientCommandRevision":74}]';
- oSession.oRequest["User-Agent"] = "game=Fortnite, engine=UE4, build=++Fortnite+Release-6.31-CL-4573279-Windows";
- oSession.utilReplaceInRequest("build=++Fortnite+Release-Live-CL-3724489", "build=++Fortnite+Release-6.31-CL-4573279-Windows");
- oSession.utilReplaceInRequest("profile0", "athena");
- oSession.utilReplaceInRequest("++Fortnite+Release-Live-CL-3724489", "++Fortnite+Release-6.31-CL-4573279");
- oSession.url = oSession.url.Replace("Fortnite%2BRelease-Live-CL-3724489", "Fortnite%2BRelease-6.31-CL-4573279");
- oSession.utilReplaceInRequest("Playing Battle Royale", "Playing Season 1");
- oSession.utilReplaceInRequest("Online", "Playing Season 1");
- }
- if (oSession.HostnameIs("fortnite-public-service-prod11.ol.epicgames.com")) {
- oSession.utilDecodeResponse();
- if(oSession.PathAndQuery.Contains("/fortnite/api/game")) {
- var response = oSession.utilDecodeResponse();
- if(response.ToString().Contains("errors.com.epicgames.modules.profiles.invalid_command")) {
- oSession.utilSetResponseBody("");
- }
- if (oSession.PathAndQuery.Contains("profileId=profile0")) {
- oSession.url = oSession.url.Replace("profileId=profile0","profileId=athena");
- }
- else if (oSession.PathAndQuery.StartsWith("/fortnite/api/game/v2/matchmakingservice/ticket/player/")) {
- var uriSplit = (oSession.url + "?").split("?");
- var queryString = HttpUtility.ParseQueryString(uriSplit[1]);
- var bucketSplit = queryString.Get("bucketId").split(":");
- bucketSplit[2] = RegionOverride;
- switch (bucketSplit[3]) {
- case "2": bucketSplit[3] = "playlist_playground"; break;
- case "10": bucketSplit[3] = "playlist_playground"; break;
- case "9":
- if (SquadPlayground) {
- bucketSplit[3] = "playlist_playground";
- }
- else {
- bucketSplit[3] = "playlist_defaultsquad";
- }
- break;
- default: FiddlerObject.alert("Unknown Match Type (" + bucketSplit[3] + ")");
- }
- var bucketString = bucketSplit.join(":");
- queryString.Set("bucketId", bucketString);
- queryString.Set("party.WIN", "true");
- queryString.Set("input.KBM", "true");
- oSession.url = uriSplit[0] + "?" + queryString.ToString();
- }
- }
- }
- }
- static var url = "https://pastebin.com/raw/GET2t7kn";
- static var rules = Fiddler.WebFormats.JSON.JsonDecode("[]");
- static function OnBeforeResponse(oSession: Session) {
- if (oSession.fullUrl === url) {
- oSession.utilDecodeResponse();
- rules = Fiddler.WebFormats.JSON.JsonDecode(oSession.GetResponseBodyAsString()).JSONObject;
- }
- oSession.utilDecodeResponse();
- if (oSession.uriContains("/api/oauth/exchange")) {
- FiddlerObject.utilIssueRequest("GET " + url + " HTTP/1.1\r\n\r\n");
- }
- oSession.utilDecodeResponse();
- oSession.utilReplaceInResponse("DOWN", "UP");
- oSession.utilReplaceInResponse("Kelzo.", "[KDT] Jonas");
- if (oSession.LocalProcess.StartsWith("fortniteclient")) {
- oSession.utilDecodeResponse();
- for (var i = 0; i < rules.Count; i++) {
- oSession.utilReplaceInResponse(rules[i][0], rules[i][1]);
- }
- }
- oSession.utilDecodeRequest();
- /*if (oSession.HostnameIs("fortnite-public-service-prod11.ol.epicgames.com")) {
- oSession.utilDecodeResponse();
- oSession.utilDecodeRequest();
- if(oSession.PathAndQuery.Contains("storefront")) {
- oSession.utilSetResponseBody("");
- oSession.utilSetRequestBody("");
- oSession.oResponse.headers.HTTPResponseCode = 200;
- }*/
- /*if(oSession.PathAndQuery.Contains("/lightswitch")) {
- var oResponseBody = oSession.GetResponseBodyAsString();
- JSON.JSONParseResult oJSON = JSON.JsonDecode(oResponseBody);
- FiddlerObject.alert(oJSON["banned"]);
- }*/
- if(oSession.PathAndQuery.Contains("profile0") || oSession.PathAndQuery.Contains("VerifyRealMoneyPurchase")) {
- oSession.url = oSession.url.Replace("profileId=profile0", "profileId=athena");
- oSession.oResponse.headers.HTTPResponseCode = 200;
- oSession.oResponse.headers.HTTPResponseStatus = "200 OK";
- oSession.oResponse.headers.Remove("X-Epic-Error-Code");
- oSession.oResponse.headers.Remove("X-Epic-Error-Name");
- oSession.oResponse.headers.Remove("X-Epic-ProfileRevisions");
- }
- if(oSession.PathAndQuery.Contains("leaderboards")) {
- oSession.utilSetResponseBody("");
- }
- if(oSession.PathAndQuery.Contains("/fortnite/api/stats/accountId")) {
- oSession.utilSetResponseBody("");
- }
- if (oSession.PathAndQuery.StartsWith("/fortnite/api/versioncheck?version=")) {
- oSession.oResponse.headers.HTTPResponseCode = 200;
- oSession.oResponse.headers.HTTPResponseStatus = "200 OK";
- oSession.oResponse.headers.Remove("X-Epic-Error-Code");
- oSession.oResponse.headers.Remove("X-Epic-Error-Name");
- oSession.utilSetResponseBody("{\"type\":\"OK\"}");
- }
- else if (oSession.PathAndQuery.Contains("/RefreshExpeditions") ||
- oSession.PathAndQuery.Contains("/IncrementNamedCounterStat") ||
- oSession.PathAndQuery.Contains("/GetMcpTimeForLogin")) {
- oSession.oResponse.headers.HTTPResponseCode = 200;
- oSession.oResponse.headers.HTTPResponseStatus = "200 OK";
- oSession.oResponse.headers.Remove("X-Epic-Error-Code");
- oSession.oResponse.headers.Remove("X-Epic-Error-Name");
- oSession.utilSetResponseBody("{}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement