Skip to content

[pull] master from apify:master - #270

Merged
pull[bot] merged 1 commit into
threatcode:masterfrom
apify:master
Aug 12, 2026
Merged

[pull] master from apify:master#270
pull[bot] merged 1 commit into
threatcode:masterfrom
apify:master

Conversation

@pull

@pull pull Bot commented Aug 12, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

…challenge markup (#4019)

`handleCloudflareChallenge` stopped detecting the Cloudflare challenge
page again. The current challenge template no longer has a
`.diagnostic-wrapper` element in the footer (the ray ID now sits under
`.footer > .footer-inner > .footer-wrapper > div > .ray-id`), so the
default `isChallengeCallback` selector never matches. The helper
returned without doing anything and the crawler failed on the blocked
403, which is how the `camoufox-cloudflare` e2e test against grabjobs.co
caught it.

This is the same drift as #3717, one iteration later. The detection
selector now relies only on the stable outer classes (`.footer
.footer-inner .ray-id`), which matches both the old and the current
markup. I verified it against the live challenge page served by
grabjobs.co (a 403 with `cf-mitigated: challenge`, rendered in a
headless browser). The Turnstile widget selector used for the checkbox
click still matches, so it stays as is.

The e2e actor's own `isBlocked` check used the same dead selector and
would report a false green (same situation as in #3717), so it is
aligned too. Added unit tests for the challenge detection: current
markup, old markup, and a negative case.
@pull pull Bot locked and limited conversation to collaborators Aug 12, 2026
@pull pull Bot added the ⤵️ pull label Aug 12, 2026
@pull
pull Bot merged commit 379f629 into threatcode:master Aug 12, 2026
@pull
pull Bot had a problem deploying to github-pages August 12, 2026 10:19 Failure
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant