From 7387aef7640578ee7bd94fe8a48f5e1ad0a6742a Mon Sep 17 00:00:00 2001 From: WebStreamr <210764791+webstreamr@users.noreply.github.com> Date: Wed, 4 Jun 2025 15:16:56 +0000 Subject: [PATCH] chore(fetcher): use FlareSolverr also for other 403 Cloudflare responses --- src/utils/Fetcher.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils/Fetcher.ts b/src/utils/Fetcher.ts index b8343bb..df0c2bd 100644 --- a/src/utils/Fetcher.ts +++ b/src/utils/Fetcher.ts @@ -73,7 +73,10 @@ export class Fetcher { const responseHeaders = httpCacheItem.policy.responseHeaders(); - if (httpCacheItem.policy.responseHeaders()['cf-mitigated'] === 'challenge') { + if ( + httpCacheItem.policy.responseHeaders()['cf-mitigated'] === 'challenge' + || (httpCacheItem.status === 403 && httpCacheItem.policy.responseHeaders()['server'] === 'cloudflare') + ) { const flareSolverrEndpoint = envGet('FLARESOLVERR_ENDPOINT'); if (!flareSolverrEndpoint) { throw new BlockedError('cloudflare_challenge', httpCacheItem.policy.responseHeaders());