Author SHA1 Message Date
TheRaiwy f0a6b79a82 Retry on all errors (timeouts, crashes) instead of giving up
tests / test (push) Successful in 5s
tests / release (push) Successful in 6s
2026-07-10 20:47:57 +03:00
TheRaiwy 146609bbae Use CDP (execute_cdp_cmd) to set httpOnly cookie with fallback
tests / test (push) Successful in 5s
tests / release (push) Successful in 5s
2026-07-10 20:38:42 +03:00
TheRaiwy cd712e992d Fix cookie login: add path/secure attrs, check auth before setting
tests / test (push) Successful in 5s
tests / release (push) Successful in 5s
2026-07-10 19:56:23 +03:00
+17 -6
View File
@@ -311,12 +311,19 @@ def _cookie_login(driver, cookie: str) -> bool:
except Exception: except Exception:
pass pass
try: try:
driver.add_cookie({"name": ".ROBLOSECURITY", "value": cookie, "domain": ".roblox.com"}) driver.execute_cdp_cmd("Network.setCookie", {
driver.get("https://www.roblox.com/home") "name": ".ROBLOSECURITY",
time.sleep(3) "value": cookie,
return "/login" not in driver.current_url "domain": ".roblox.com",
"path": "/",
"secure": True,
"httpOnly": True,
})
except Exception: except Exception:
return False driver.add_cookie({"name": ".ROBLOSECURITY", "value": cookie, "domain": ".roblox.com"})
driver.get("https://www.roblox.com/home")
time.sleep(4)
return "/login" not in driver.current_url
def process_account(driver, acc: dict, donor_video: Path | None, def process_account(driver, acc: dict, donor_video: Path | None,
@@ -768,7 +775,11 @@ def _process_one(tid: int, acc: dict,
continue continue
break break
except Exception as e: except Exception as e:
log.error("[T%d] Error: %s", tid, e) log.error("[T%d] Error: %s (attempt %d/%d)", tid, e, attempt + 1, max_retries)
if attempt + 1 < max_retries:
log.info("[T%d] Retrying after error...", tid)
time.sleep(5)
continue
break break
finally: finally:
if TEST_MODE: if TEST_MODE: