From 0e2452e40e8f1a4e0b46d70bc7fbcec15b27004d Mon Sep 17 00:00:00 2001 From: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com> Date: Mon, 12 Sep 2022 01:44:01 +0100 Subject: [PATCH] temp fix: add 30s delay credit: @realivanjx https://github.com/FlareSolverr/FlareSolverr/issues/481#issuecomment-1242951929 --- src/providers/cloudflare.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/providers/cloudflare.ts b/src/providers/cloudflare.ts index b2548e1..1dd54b3 100644 --- a/src/providers/cloudflare.ts +++ b/src/providers/cloudflare.ts @@ -18,6 +18,8 @@ const CAPTCHA_SELECTORS: string[] = [ '#cf-challenge-hcaptcha-wrapper', '#cf-norobot-container', 'input[name="cf_captcha_kind"]' ]; +const delay = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)) + export default async function resolveChallenge(url: string, page: Page, response: HTTPResponse): Promise { // look for challenge and return fast if not detected @@ -78,6 +80,8 @@ export default async function resolveChallenge(url: string, page: Page, response if (displayStyle == "none") { // spinner is hidden, could be a captcha or not log.debug('Challenge element is hidden') + log.debug("Waiting for 30 secs"); + await delay(30 * 1000); // wait until redirecting disappears while (true) { try {