전체신규개선해결
신규

세션으로 제한된 페이지를 여는 Auto

많은 사이트가 진입 페이지는 누구에게나 제공하고 하위 페이지는 제한합니다. 이제 Auto는 진입 페이지에서 발급한 세션을 가져와 이를 포함하여 하위 URL을 요청하며, 응답에 warmup 단계를 포함하여 이 작업이 수행되었음을 알려줍니다.

개선

Browser가 설정한 timeout을 준수합니다

Browser request에서 timeout_ms을 최대 120초까지 설정하면 해당 시간 동안 계속 실행됩니다. 따라서 응답이 느린 대상에 지정된 시간이 부여되며 엔진의 자체 판정 결과를 확인할 수 있습니다.

해결

브라우저의 Cloudflare 체크박스 병렬 처리

이제 브라우저가 동일한 페이지에 대한 동시 요청 시 Cloudflare 체크박스 챌린지를 해결하며, 챌린지가 완전히 사라진 후에만 클릭이 인정됩니다. 3개의 동시 요청을 5~9초 내에 처리합니다.

해결

Playground가 가져온 페이지를 표시합니다

이제 Playground는 큰 cookie를 설정하는 사이트를 포함하여 대상의 response를 렌더링하며, API endpoint는 항상 JSON으로 응답합니다.

신규

Single, eBay의 proof-of-work 해결

eBay의 보호된 페이지는 방문자를 Argon2 proof-of-work 챌린지로 리디렉션합니다. Single은 이제 단일 호출로 이를 해결하고, 기존 폴백 경로의 약 360 크레딧에서 감소한 2 크레딧으로 실제 리스팅을 반환합니다. eBay에서 전체 비용을 지불해 왔다면 이제 그럴 필요가 없습니다.

해결

Browser가 다른 경로의 리디렉션을 처리합니다

대상이 다른 URL 경로로 리디렉션될 때 페이지가 도착했음에도 Browser가 'No response received'를 반환하던 문제가 수정되었습니다. 이제 request는 도착지와 무관하게 내비게이션을 추적합니다. eBay, 리디렉션이 많은 쇼핑몰, 챌린지 페이지로 3xx 응답을 보내는 모든 대상이 이제 정상적으로 작동합니다.

개선

Defense 리포트에 Akamai 및 eBay 표시

이제 response는 아무것도 보고하지 않거나 차단을 Cloudflare로 잘못 귀속시키던 경우에 akamai 및 ebay-splashui를 보고합니다. 재시도 전략을 선택하기 위해 코드에서 defense.vendor을 기준으로 분기하는 경우, 이제 이 두 이름이 올바르게 표시됩니다.

개선

Activity 테이블 랩탑 화면 최적화 및 패널 탭 추가

이제 가로 스크롤 없이 14" MacBook 화면에 Activity가 맞게 표시되며, 모든 열의 값이 유지됩니다. 상세 패널이 탭 형태(Request, Response headers, Response body)로 변경되어, 900px 아래로 스크롤할 필요 없이 응답을 최상단에서 확인할 수 있습니다. 툴팁이 포인터를 따라 이동하며 전체 URL을 표시합니다.

개선

Activity에 실제로 전송한 request가 표시됩니다

이제 method 열은 저희 API 계층이 수신했다는 이유로 항상 POST를 표시하는 대신, request 본문의 동사(GET, POST, PUT 등)를 읽어옵니다. Playground 호출 시 Send를 클릭한 사용자의 브라우저 IP도 함께 기록되므로, 공유 계정에서도 누가 어떤 작업을 실행했는지 확인할 수 있습니다.

신규

MCP request가 표시할 브라우저 선택

FourA MCP 0.6.0에서는 에이전트가 request가 표시할 브라우저를 선택할 수 있습니다. foura_single 및 foura_proxy는 browser, os, version 또는 GET /api/profiles의 공개 카탈로그에 있는 정확한 profile ID를 허용합니다. 이 값들은 이미 업스트림으로 전송되는 request 내부에 포함되어 전달되므로 추가 호출이 발생하지 않습니다. 이 값들을 생략하면 request는 이전과 동일하게 최신 Google Chrome으로 표시됩니다. 카탈로그에서 제공할 수 없는 조합은 사용 가능한 목록이 포함된 오류로 반환되므로, 선택하지 않은 브라우저로 request가 전송되는 일은 없습니다.

이제 두 도구 모두 대상이 봇 검사를 실행할 때 defense을 반환합니다. defense.solved: false는 본문이 요청한 콘텐츠가 아니라 챌린지 페이지일 수 있음을 의미하며, 이는 차단 페이지를 데이터로 파싱하는 대신 다른 브라우저로 재시도하거나 에스컬레이션하라는 신호입니다.

동일한 릴리스의 수정 사항: unblocker 설명에는 기본값이 꺼져 있다고 명시되어 있었습니다. 이는 항상 켜져 있었으므로 request는 이미 전체 브라우저 header 세트를 포함하고 있었습니다. 이제 게시된 스키마가 실제 동작과 일치합니다.

개선

느린 인스턴스가 이제 성능 저하 상태로 표시됩니다

포화 상태의 인스턴스는 상태 확인에 3에서 10초가 걸리는 반면 정상 인스턴스는 9에서 225밀리초가 소요되며, 이전에는 두 경우 모두 정상으로 표시되었습니다. 이제 느린 상태는 해당 인스턴스의 자체 원인을 포함하여 성능 저하로 표시되므로, 아직 실패한 request로 이어지기 전 단일 서버가 느려진 시점에 문제를 확인할 수 있습니다. Auto 역시 모니터링되며, 성공할 때마다 발생하는 일반적인 제한 대신 실제 어려운 문제 해결에 걸리는 시간을 기준으로 제한이 설정됩니다.

신규

요청당 브라우저 프로필 선택

profile 매개변수는 unblocker에게 /api/single 및 /api/proxy에서 어떤 브라우저처럼 보일지 알려줍니다. 정확한 프로필 ID(firefox147 또는 chrome146 등)를 전달하거나, browser + os + version이 가장 최신의 일치하는 조합으로 확인되도록 하십시오. GET /api/profiles는 현재 카탈로그(5개의 브라우저 제품군에 걸친 79개 프로필)를 반환하므로 오래된 목록을 하드코딩할 필요가 없습니다. 대시보드 플레이그라운드는 세 개의 연속된 선택 항목으로 동일한 선택기를 제공합니다.

개선

Playground에서 브라우저, OS 및 버전 선택

대시보드 Playground에 프로필 카탈로그에서 실시간으로 가져오는 OS, 브라우저, 버전을 위한 3개의 계단식 선택 항목이 추가되었습니다. 두 가지를 선택하면 세 번째 항목은 실제로 사용 가능한 값으로 좁혀집니다. 이 값 없이 프로필을 요청하면 API가 거부하므로 프로필을 선택하면 unblocker이 활성화됩니다.

해결

상태 페이지에서 롤링 배포를 올바르게 인식합니다

이제 서비스는 모든 인스턴스를 상실하여 request가 도달할 곳이 없는 상태일 때만 다운된 것으로 간주됩니다. 일상적인 롤링 배포는 더 이상 상태 페이지에 인시던트로 표시되지 않습니다.

개선

언블로커 기본 서명이 다시 최신 상태로 업데이트되었습니다

언블로커가 전송하는 기본 서명이 스크래퍼에 하드코딩된 구버전이 아닌 최신 메이저 버전으로 업데이트되었습니다. 구형 메이저 버전에 대해 정적 차단 페이지를 반환하던 사이트들이 이제 Single 및 Browser 환경에서 실제 페이지를 정상적으로 반환합니다. 두 제품 모두 동일하게 변경되었으므로, Browser에서 Single로의 cf_clearance 재생은 여전히 바이트 단위로 정확히 일치합니다.