Skip to content

Commit 3919c22

Browse files
ComputerEliteComputerElite
authored andcommitted
fix login once again
1 parent 9f9dd63 commit 3919c22

File tree

6 files changed

+34
-21
lines changed

6 files changed

+34
-21
lines changed

Assets/html/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ <h2>Libraries</h2>
258258
<div class="contentHeader headerMargin">
259259
Login info
260260
</div>
261-
To login we'll open oculus.com for you. Accept the cookies when Oculus ask you to. We'll then redirect you to the login. Consenting to cookies is needed so you are allowed to log in.
261+
To login we'll open auth.meta.com for you. Accept the cookies when Meta or Oculus ask you to. We'll then redirect you to the login. Consenting to cookies is needed so you can log in.
262262
<div id="step9box" class="textBox"></div>
263263
<div class="buttonSelectionContainer">
264264
<div class="buttonContainer">

Assets/html/script.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ function PatchGame() {
244244

245245
UpdateUI()
246246
TokenUIUpdate()
247-
const oculusLink = "https://auth.oculus.com/login/?redirect_uri=https%3A%2F%2Fsecure.oculus.com%2F&reason=page_require_login"
247+
const oculusLink = "https://auth.meta.com/"
248248
const params = new URLSearchParams(window.location.search)
249249
var config = {}
250250
var selectedBackup = ""

CoreService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public async void Start()
4343
browser.Focusable = true;
4444
browser.Settings.MediaPlaybackRequiresUserGesture = false;
4545
browser.Settings.DomStorageEnabled = true;
46-
browser.Settings.UserAgentString = "Mozilla/5.0 (X11; Linux x86_64; Quest) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/21.2.0.1.37.371181431 SamsungBrowser/4.0 Chrome/100.0.4896.160 VR Safari/537.36";
46+
browser.Settings.UserAgentString = "Mozilla/5.0 (X11; Linux x86_64; Quest) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/23.2.0.4.49.401374055 SamsungBrowser/4.0 Chrome/104.0.5112.111 VR Safari/537.36";
4747
browser.Settings.DatabaseEnabled = true;
4848
browser.Settings.DatabasePath = "/data/data/" + browser.Context.PackageName + "/databases/";
4949
browser.Settings.LoadWithOverviewMode = true;

Properties/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.6.4" package="com.ComputerElite.questappversionswitcher" android:installLocation="preferExternal" android:versionCode="24">
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.6.5" package="com.ComputerElite.questappversionswitcher" android:installLocation="preferExternal" android:versionCode="25">
33
<uses-sdk android:minSdkVersion="28" android:targetSdkVersion="29" />
44
<uses-permission android:name="oculus.permission.handtracking" />
55
<uses-permission android:name="com.oculus.permission.HAND_TRACKING" />

Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@
2222
// Minor Version
2323
// Build Number
2424
// Revision
25-
[assembly: AssemblyVersion("1.6.4.0")]
26-
[assembly: AssemblyFileVersion("1.6.4.0")]
25+
[assembly: AssemblyVersion("1.6.5.0")]
26+
[assembly: AssemblyFileVersion("1.6.5.0")]

WebServer.cs

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -32,31 +32,41 @@ namespace QuestAppVersionSwitcher
3232
{
3333
public class QAVSWebViewClient : WebViewClient
3434
{
35-
public bool wasOnFacebook = false;
35+
public bool wasOnOculus = false;
3636
// Grab token
3737
public override void OnPageFinished(WebView view, string url)
3838
{
3939
CookieManager.Instance.Flush();
4040
Logger.Log(url);
4141
if (url.Split("?")[0].Contains("oculus.com"))
4242
{
43-
if (wasOnFacebook)
43+
if (wasOnOculus)
4444
{
45-
// Restart app here
46-
CoreService.coreVars.loginStep = 1;
47-
CoreService.coreVars.Save();
48-
MainThread.BeginInvokeOnMainThread(() =>
49-
{
50-
view.EvaluateJavascript("location = 'http://127.0.0.1:" + CoreService.coreVars.serverPort + "?restart=true'", null);
51-
});
52-
53-
wasOnFacebook = false;
45+
view.EvaluateJavascript("var mySpans = document.getElementsByTagName(\"svg\");for(var i=0;i<mySpans.length;i++){if(mySpans[i].ariaLabel == 'Open Side Navigation Menu'){mySpans[i].parentElement.click();break;}}setTimeout(() => { mySpans = document.getElementsByTagName(\"h6\"); for (var i = 0; i < mySpans.length; i++) { if (mySpans[i].innerHTML == 'Log in / Sign up') { mySpans[i].click(); break; } } }, 600)", null);
5446
}
47+
wasOnOculus = true;
48+
5549
view.EvaluateJavascript("var ws = new WebSocket('ws://localhost:" + CoreService.coreVars.serverPort + "/' + document.body.innerHTML.substr(document.body.innerHTML.indexOf(\"accessToken\"), 200).split('\"')[2]);", null);
5650
}
57-
if (url.Split("?")[0].Contains("facebook.com"))
51+
if (url.Split("?")[0] == "https://auth.meta.com/settings/")
52+
{
53+
wasOnOculus = false;
54+
view.LoadUrl("https://oculus.com/experiences/quest");
55+
// Restart app here
56+
/*
57+
CoreService.coreVars.loginStep = 1;
58+
CoreService.coreVars.Save();
59+
MainThread.BeginInvokeOnMainThread(() =>
60+
{
61+
view.EvaluateJavascript("location = 'http://127.0.0.1:" + CoreService.coreVars.serverPort + "?restart=true'", null);
62+
});
63+
wasOnFacebook = false;
64+
*/
65+
66+
}
67+
if (url.Split("?")[0] == "https://auth.meta.com/settings/")
5868
{
59-
wasOnFacebook = true;
69+
//wasOnFacebook = true;
6070
}
6171
}
6272

@@ -65,8 +75,8 @@ public override void OnPageFinished(WebView view, string url)
6575
["sec-fetch-mode"] = "navigate",
6676
["sec-fetch-site"] = "same-origin",
6777
["sec-fetch-dest"] = "document",
68-
["sec-ch-ua-platform"] = "\"Windows\"",
69-
["sec-ch-ua"] = "\" Not A; Brand\";v=\"99\", \"Chromium\";v=\"102\", \"Microsoft Edge\";v=\"102\"",
78+
["sec-ch-ua-platform"] = "\"Linux\"",
79+
["sec-ch-ua"] = "\" Not A; Brand\";v=\"99\", \"Chromium\";v=\"104\"",
7080
["sec-ch-ua-mobile"] = "?0",
7181
["sec-fetch-user"] = "?1"
7282
};
@@ -79,6 +89,9 @@ public override WebResourceResponse ShouldInterceptRequest(WebView view, IWebRes
7989
if(!request.RequestHeaders.ContainsKey(p.Key)) request.RequestHeaders.Add(p.Key, p.Value);
8090
else request.RequestHeaders[p.Key] = p.Value;
8191
}
92+
if (request.RequestHeaders.ContainsKey("document-policy")) request.RequestHeaders.Remove("document-policy");
93+
94+
if (request.RequestHeaders.ContainsKey("document-domain")) request.RequestHeaders.Remove("document-domain");
8295
string cookie = CookieManager.Instance.GetCookie(request.Url.ToString());
8396
if (cookie != null) request.RequestHeaders["cookie"] = cookie;
8497
if (request.Method == "POST")

0 commit comments

Comments
 (0)