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関数は一時的な障害を自動的に処理します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト