Skip to main content

Bypassing reCaptcha V3 by sending HTTP requests & solving reCaptcha V2 using speech to text.

Project description

Anti-reCaptcha

Anti-reCaptcha is a Python library for bypassing reCaptchaV3 only by sending HTTP requests and solving reCaptchaV2 using speech-to-text engine.

🔴 reCaptchaV3 bypass does not work on all sites. Test on your target to find out.

🐍 Support Python >= 3.7

Installation

Install from PyPI

pip install Anti-reCaptcha

And for update

pip install Anti-reCaptcha --upgrade

 

Install from Github (latest repo code)

pip install git+https://github.com/dragon0041/Anti-reCaptcha@master

 

Bypassing reCaptchaV3

To bypass recaptcha v3, first you must find anchor URL.

  • Open inspect-element on your browser.

  • Go to the web page that has reCaptcha V3 (not V2 invisible).

  • In Network tab you should see many requests.

  • Type anchor in text-field filter to hide unnecessary requests.

  • Now you should see a url like this:

    https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LfCVLAUAAAAFwwRnnCFW_J39&co=aHR....

    pass this url to reCaptchaV3 class:

Note that the anchor urls also can have /enterprise/anchor instead of /api2/anchor in other sites.

 

from anti_recaptcha import reCaptchaV3

reCaptcha_response = reCaptchaV3('ANCHOR URL')
## use this response in your request ...

 

Proxy

from anti_recaptcha import reCaptchaV3
from anti_recaptcha.structs import Proxy

## Using Proxy structure
proxy = Proxy(Proxy.type.HTTPs,'HOST','PORT')

## with authentication credentials
# proxy = Proxy(Proxy.type.HTTPs,'HOST','PORT','USERNAME', 'PASSWORD')

reCaptcha_response = reCaptchaV3('ANCHOR URL', proxy)

also you can configure it as Dict.

proxy = {"http": "http://HOST:PORT",
         "https": "https://HOST:PORT"}

reCaptcha_response = reCaptchaV3('ANCHOR URL', proxy)

 

Timeout

Default timeout is 20 seconds but you can change the amount like this:

from anti_recaptcha import reCaptchaV3

reCaptcha_response = reCaptchaV3('ANCHOR URL', timeout = 10)

 

Bypassing reCaptchaV2

Before start using reCaptchaV2 solver, you must install the following requirements.

Requirements :

  • PocketSphinx (used as speech-to-text engine)
  • ffmpeg (used for audio format conversion)

After installing requirements, you should pass your webdriver to reCaptchaV2 class then Anti-reCaptcha tries to solve the reCaptcha V2 which is in current tab of browser.

from anti_recaptcha import reCaptchaV2

# Create an instance of webdriver and open the page has recaptcha v2
# ...

# pass the driver to reCaptchaV2
is_checked = reCaptchaV2(driver_instance) # it returns bool

 

Arguments

driver: An instance of webdriver.
Play: Click on 'PLAY' button. [Default is True means it plays the audio].
Attempts: Maximum solving attempts for a recaptcha. [Default is 3 times].

is_checked = reCaptchaV2(
                    driver = driver_instance,
                    play = False,
                    attempts = 5
                  )

Note that Google gonna blocks you if you try to solve many recaptcha via audio challenge. In this case Anti-reCaptcha raises IpBlock exception.

 

Exception

Exception Bypass Description
ConnectionError reCaptchaV3 Raised due to network connectivity-related issues.
RecaptchaTokenNotFound reCaptchaV3 Raised when couldn't find token due to wrong anchor_url.
RecaptchaResponseNotFound reCaptchaV3 Raised when couldn't find reCaptcha response due to using Anti-reCaptcha for site that hasn't reCaptchaV3.
IpBlock reCaptchaV2 Raised due to solving many recaptcha via audio challenge.

 

Legal Disclaimer

This was made for educational purposes only, nobody which directly involved in this project is responsible for any damages caused. You are responsible for your actions.

 

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anti_recaptcha-0.0.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Anti_reCaptcha-0.0.1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file anti_recaptcha-0.0.1.tar.gz.

File metadata

  • Download URL: anti_recaptcha-0.0.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for anti_recaptcha-0.0.1.tar.gz
Algorithm Hash digest
SHA256 accc1d8d8ef3406c054fcf8bebbf088baae04b06c446f5e76ba2cc1b418ef2bb
MD5 d9cb1895e6829337d0463b913ca7ca37
BLAKE2b-256 f77222f28572d81bd16ee99dd9517a32ea3a23669f0ce6db217545655e6d4d0e

See more details on using hashes here.

File details

Details for the file Anti_reCaptcha-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: Anti_reCaptcha-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for Anti_reCaptcha-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4e3323b1a8c4cff2d73d795d4c86009eb1df63398ff56cce4cb707a01981717
MD5 07936809b1ea06c3582f1480d5881095
BLAKE2b-256 15ffa3f885336ef82579dceb1df32661122ed35bfbcabcc777f2f098ed548a9d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page