すべて新機能改善修正
新機能

セッションで保護されたページをAutoで開く

多くのサイトでは、エントリページを公開する一方で、下層のページは制限しています。Autoは、エントリページが発行するセッションを受け取り、それを保持して下層のURLをリクエストするようになりました。レスポンス内のwarmupにより、その実行結果が通知されます。

改善

Browserは設定されたタイムアウトを遵守します

Browserのrequestに対してtimeout_msを最大120秒に設定すると、その設定時間全体で実行されます。これにより、応答の遅いターゲットにも指定した時間が割り当てられ、エンジン自身の判定結果を取得できます。

修正

ブラウザがCloudflareのチェックボックスを並列でクリア

同一ページへの同時リクエストにおいて、ブラウザがCloudflareのチェックボックスチャレンジを解決するようになりました。また、チャレンジが完全に消滅して初めてプレスがカウントされます。同時に3つのリクエストを行った場合、5から9秒でクリアされます。

修正

Playgroundで取得したページを表示

Playgroundはターゲットからのレスポンスをレンダリングするようになりました。これには大きなcookieを設定するサイトも含まれます。また、API endpointは常にJSONで応答します。

新機能

SingleがeBayのproof-of-workを解決

eBayの保護されたページは、訪問者をArgon2 proof-of-workチャレンジにリダイレクトします。Singleはこれを1回のコールで解決し、フォールバックパスで約360クレジットかかっていたところを、2クレジットで実際の出品を返すようになりました。eBayでフルプライスを支払っていたのであれば、それはもう終わりました。

修正

Browserが異なるパスへのリダイレクトに対応

ターゲットが異なるURLパスにリダイレクトした場合、ページが取得できているにもかかわらず、以前のBrowserは「No response received」を返していました。この問題は修正され、リクエストはナビゲーションの遷移先に追従するようになりました。eBayやリダイレクトを多用するショップ、チャレンジページへ3xxを返すサイトなども、現在すべて正常に動作します。

改善

防御レポートでAkamaiとeBayを明記

以前は何も報告されなかった(またはブロックを誤ってCloudflareによるものとしていた)場合でも、レスポンスでakamaiおよびebay-splashuiを報告するようになりました。再試行戦略を選択するためにコードがdefense.vendorで分岐する場合、これら2つの名前が正しく表示されるようになります。

改善

アクティビティテーブルがラップトップに対応、パネルをタブ化

アクティビティが横スクロールなしで14インチMacBookに収まるようになり、すべての列の値を保持します。詳細パネルはタブ付きペイン (Request、Response headers、Response body) になり、900px下までスクロールしなくても上部で結果を確認できます。ツールチップはポインターに追従し、完全なURLを表示します。

改善

実際に送信したリクエストをActivityに表示

メソッド列は、API層が受け取ったメソッドとして常にPOSTを表示するのではなく、リクエストボディから実際の動詞(GET、POST、PUTなど)を読み取って表示するようになりました。また、Playgroundでの呼び出しではSendをクリックしたユーザーのブラウザIPも記録されるため、共有アカウントでも誰が実行したかを特定できます。

新機能

MCPリクエストで提示するブラウザの選択

FourA MCP 0.6.0では、エージェントがリクエストで提示するブラウザを選択できるようになりました。foura_singleおよびfoura_proxyは、browser、os、version、またはGET /api/profilesの公開カタログにある正確なprofile IDを受け入れます。これらはすでにアップストリームへ向かうリクエスト内に含まれて送信されるため、追加の呼び出しは発生しません。省略した場合、リクエストはこれまで通り最新のGoogle Chromeを提示します。カタログが提示できない組み合わせは、利用可能なものをリストしたエラーとして返されるため、選択していないブラウザとしてリクエストが送信されることはありません。

ターゲットがボットチェックを実行した場合、両方のツールがdefenseを返すようになりました。defense.solved: falseは、本文が要求したコンテンツではなくチャレンジページである可能性があることを意味します。これは、ブロックページをデータとして解析するのではなく、別のブラウザで再試行するかエスカレーションするためのシグナルとなります。

同リリースの修正点: unblockerの説明ではデフォルトがオフとされていました。実際には常にオンであったため、リクエストにはすでに完全なブラウザヘッダーセットが含まれていました。公開されたスキーマは、現在の実際の動作と一致するようになりました。

改善

応答の遅いインスタンスがdegradedとして表示されるようになりました

飽和状態のインスタンスはヘルスチェックに3から10秒かかりますが、正常なインスタンスは9から225ミリ秒で応答し、以前はどちらも正常として表示されていました。現在は遅い状態がdegradedとして表示され、インスタンス自体の理由が保持されるため、リクエストが失敗する前の、1つのサーバーが遅くなっている段階で問題を把握できます。Autoも監視対象となり、成功するたびにトリガーされる一般的な制限ではなく、実際のハードな解決にかかる時間に合わせて制限が設定されています。

新機能

リクエストごとのブラウザプロファイルの選択

profile パラメータは、/api/single および /api/proxy において、どのブラウザとして認識させるかをアンブロッカーに指示します。正確なプロファイルID (firefox147 や chrome146 など) を渡すか、browser + os + version により、一致する最新の組み合わせに解決させることができます。GET /api/profiles は現在のカタログ (5つのブラウザファミリにわたる79のプロファイル) を返すため、古くなるリストをハードコードする必要はありません。Dashboardのプレイグラウンドでは、同じピッカーを3つの連動するセレクトボックスとして提供しています。

改善

Playgroundでのブラウザ、OS、バージョンの選択

Dashboard Playgroundに、OS、ブラウザ、バージョン用の3つのカスケード選択が追加され、プロファイルカタログからライブで取得されるようになりました。任意の2つを選択すると、3つ目は実際に解決可能なものに絞り込まれます。プロファイルを選択するとunblockerがオンになります。これは、これなしではAPIがプロファイルを拒否するためです。

修正

ステータスページでのローリングデプロイの判定を修正

サービスはすべてのインスタンスが失われ、requestの送信先がまったく存在しない状態でのみダウンとしてカウントされるようになりました。通常のローリングデプロイは、ステータスページでインシデントとして表示されなくなりました。

改善

Unblockerのデフォルトシグネチャを最新化

unblockerが送信するデフォルトのシグネチャは、スクレイパーがハードコードしていた古いバージョンではなく、最新のメジャーバージョンになりました。古いメジャーバージョンに対して静的なブロックページを返し始めていたサイトも、SingleおよびBrowserでは実際のページを返すようになります。両製品は同時にアップデートされたため、BrowserからSingleへの cf_clearance のリプレイは引き続きバイト単位で完全に一致します。