Skip to content

Simple turnstile solver by using patchright and python

License

Notifications You must be signed in to change notification settings

Theyka/Turnstile-Solver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloudflare - Turnstile Solver

A Python-based solution for solving Cloudflare Turnstile challenges quickly (4-6 seconds solve time). The script uses patchright library to interact with web pages and solve the challenges without running additional browser instances.

📜 ChangeLog · ⚠️ Report Bug · 💡 Request Feature

⚙️ Installation

  • Requires: Python 3.8+
  • Make a python virtual environment: python3 -m venv venv
  • Source the environment: venv\Scripts\activate (Windows) / source venv/bin/activate (macOS, Linux)
  • Install the requirements: pip install -r requirements.txt
  • Install chrominium: patchright install chromium / python -m patchright install chromium
  • Start: Remove comments for testing in async and sync python files then run those

🔥 Features

  • Debug Logging: Detailed debug logs track actions and progress, making troubleshooting straightforward.
  • Automated CAPTCHA Solver: Uses Playwright to launch a browser, navigate to the target page, and dynamically injects a CAPTCHA solver.
  • Customizable Browser Context: Sets browser options like headless mode, sandboxing, and disabling unnecessary features to optimize performance.
  • Responsive CAPTCHA Interaction: Adjusts CAPTCHA display, clicks on it, and retrieves the response through repeated attempts if necessary.
  • Timeout and Retries: Implements a retry loop with configurable timeouts, ensuring robust attempts to retrieve the CAPTCHA token.
  • Elapsed Time Tracking: Logs and returns elapsed time for solving CAPTCHA, providing an efficiency metric.
  • Error Handling: Returns detailed status messages on success or failure, allowing for straightforward integration and feedback.

📹 Preview

Preview


❗ Disclaimers

  • I am not responsible for anything that may happen, such as API Blocking, IP ban, etc.
  • This was a quick project that was made for fun and personal use if you want to see further updates, star the repo & create an "issue" here

📜 ChangeLog

v0.0.1 ⋮ 21/10/2024
! Initial release

v0.0.2 ⋮ 10/28/2024
! Modified the script, page.html is now in the scripts
! Made it faster and less resource intensive
! Modified the sync logic and made an async version
! Implemented logmagix logging
! Added timer

v0.0.3 ⋮ 11/7/2024
+ Added API server implementation
+ Added web interface for API documentation
+ Improved error handling and logging
+ Added concurrent processing support

Inspired by Turnaround Original code by Theyka Changes by Sexfrance