mirror of
https://github.com/FlareSolverr/FlareSolverr.git
synced 2025-06-10 05:17:12 +00:00
Merge 87c222068eeff95038ac035f4ad2edb061a1374a into f21c1d51bcdc322df5d4857391a9c43ef8850136
This commit is contained in:
commit
c123aefb01
@ -18,6 +18,7 @@ class ChallengeResolutionResultT:
|
||||
class ChallengeResolutionT:
|
||||
status: str = None
|
||||
message: str = None
|
||||
jsrespond: str = None
|
||||
result: ChallengeResolutionResultT = None
|
||||
|
||||
def __init__(self, _dict):
|
||||
@ -32,6 +33,7 @@ class V1RequestBase(object):
|
||||
cookies: list = None
|
||||
maxTimeout: int = None
|
||||
proxy: dict = None
|
||||
execjs: str = None
|
||||
session: str = None
|
||||
session_ttl_minutes: int = None
|
||||
headers: list = None # deprecated v2.0.0, not used
|
||||
|
@ -387,7 +387,10 @@ def _evil_logic(req: V1RequestBase, driver: WebDriver, method: str) -> Challenge
|
||||
challenge_res.status = 200 # todo: fix, selenium not provides this info
|
||||
challenge_res.cookies = driver.get_cookies()
|
||||
challenge_res.userAgent = utils.get_user_agent(driver)
|
||||
|
||||
if req.execjs:
|
||||
r = driver.execute_script(req.execjs)
|
||||
challenge_res.jsrespond = r
|
||||
logging.info(f"executing {req.execjs} and got an output {r}")
|
||||
if not req.returnOnlyCookies:
|
||||
challenge_res.headers = {} # todo: fix, selenium not provides this info
|
||||
challenge_res.response = driver.page_source
|
||||
|
Loading…
x
Reference in New Issue
Block a user