biusberline/cloudflare-turnstile-solver

A small Python library and CLI for working with Cloudflare Turnstile on your own pages - read the sitekey, build the token, verify the result.

何を解決するか

自動化スクリプト、CIパイプライン、QA自動化向けにCloudflare Turnstileウィジェットと「5秒チャレンジ」を回避するプロセスを簡素化します。必要な cf-turnstile-response トークンを取得するためのブラウザやWebDriverの必要性を排除します。

動作方法

ライブラリはターゲットページのHTMLをスキャンしてTurnstileの data-sitekey とオプションの data-action を検出します。その後、Peak APIに解決タスクを送信し、その特定のsitekeyとURL用の有効なトークンを生成します。このトークンはフォームやHTTPリクエストに挿入され、セキュリティチェックを回避できます。

対象ユーザー

ブラウザ環境を管理せずにCloudflare Turnstile保護サイトとのインタラクションを自動化したい開発者、インテグレーションエンジニア、QA自動化スペシャリスト。

特徴

  • ブラウザ不要の動作: ブラウザ、Node.js、WebDriverを必要とせず、標準のPythonライブラリで動作します。
  • 統合ワークフロー: サイトキーの発見とトークン生成を1つの関数(token_for_page)で処理します。
  • CLIサポート: シェルスクリプトやCIランナーで使用可能なコマンドラインインターフェースを提供します。
  • プロキシ対応: プロキシを使用して、トークンをリクエストと同一の環境に紐づけられます。
  • 自動再試行: create_token 関数は一時的な障害を自動的に処理します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト