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());