From 44c91c39dc60ff48c4146bcf106b3f056b051122 Mon Sep 17 00:00:00 2001 From: Arzumify Date: Sat, 18 May 2024 01:27:19 +0100 Subject: [PATCH] Make the migration cookie work properly on older servers --- main | 12 ++++++++---- templates/migrate.html | 1 - 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/main b/main index 1cafa25..8dd7d41 100644 --- a/main +++ b/main @@ -664,7 +664,7 @@ async def login(): response = Response("""""") response.set_cookie("session_DO_NOT_SHARE", randomCharacters, samesite="Strict", secure=True) - response.set_cookie("legacy_migrate", "1", samesite="Strict", secure=True) + session["legacy_migrate"] = True return response #resp = await make_response(redirect("/")) @@ -677,8 +677,12 @@ async def login(): @app.route("/oauth", methods=("GET", "POST")) async def oauth(): - legacymigrate = request.cookies.get("legacy_migrate") - if legacymigrate != "1": + try: + legacymigrate = session["legacy_migrate"] + except: + session["legacy_migrate"] = False + legacymigrate = False + if not legacymigrate: return await render_template("oauth.html") else: return await render_template("migrate.html") @@ -753,7 +757,7 @@ async def logout(): session = request.cookies.get("session_DO_NOT_SHARE") resp.delete_cookie("session_DO_NOT_SHARE") resp.delete_cookie("prefuser") - resp.delete_cookie("legacy_migrate") + resp.delete_cookie("session") return resp @app.errorhandler(500) diff --git a/templates/migrate.html b/templates/migrate.html index 41c18af..fe9d649 100644 --- a/templates/migrate.html +++ b/templates/migrate.html @@ -121,7 +121,6 @@ .then((response) => { async function doStuff2() { if (response.status == 200) { - document.cookie = "legacy_migrate=; Max-Age=0; path=/;" window.location.replace("/") } else { document.getElementById("text").innerText = "Failed: " + key["error"]