2captcha-solver browser extension

Overview

About

Supported captcha types:

  • Normal (image with text)
  • reCAPTCHA V2, V3
  • hCaptcha
  • GeeTest
  • KeyCaptcha
  • ArkoseLabs (FunCaptcha)

Supported browsers:

  • Chrome/Chromium 89+
  • Firefox 89+

Should aslo work fine with all Chromium-based browsers like Opera, Yandex Browser, Ghost Browser and even AdsPower with proper Chrome version inside.

Chrome/Chromim version uses Manifest V3 Firefox version uses Manifest V2 because V3 is not supported in Firefox yet and due to that firefox version is located in a separate branch firefox. Please keep this in mind if you are planning to use the extension in Firefox.

Supported captcha bypass services:

Extension automatically detects which service to use when you enter your API KEY in the configuration.

Install

How does it work

There are 3 scripts for each captcha type:

  • processor.js - required for any type. The script defines the extension logic: where to place the button, what to do when the answer is received, etc.
  • hunter.js - looking for the captcha on page. Any found captcha is added to captcha-widgets collection.
  • interceptor.js - intercept captchas that are loaded dynamically from a function/method call. Redefines the methods to intercept captcha parameters then adds the captcha to captcha-widgets collection.

The main script content/script.js periodically checks the captcha-widgets collection and applies the required logic to the captchas. The captcha-widgets collection is stored inside tag.

Want to contribute?

Follow the contribution guide below:

Step 1: Fork

Fork the project on GitHub and clone your fork locally.

git clone [email protected]:username/2captcha-solver.git
cd 2captcha-solver
git remote add upstream [email protected]:2captcha/2captcha-solver.git 
git fetch upstream

Step 2: Branch

To keep things organized, create local branches to hold your work. These should be branched directly off of the main branch.

git checkout -b my-branch -t upstream/main

Step 3: Commit

It is recommended to keep your changes grouped logically within individual commits. There is no limit to the number of commits in a pull request.

Step 4: Rebase

Once you have committed your changes, it is a good idea to use git rebase (not git merge) to synchronize your work with the main repository.

git fetch upstream
git rebase upstream/main

Step 5: Test

At the moment there's no automated tests availble for the extension so please do all your best to make sure that you didn't break anything and your changes do work as expected.

Step 6: Push

Once your commits are ready to go begin the process of opening a pull request by pushing your working branch to your fork on GitHub.

git push origin my-branch

Step 7: Pull Request

From within GitHub, opening a new pull request describing the changes you made.

Comments
  • Actual use demand

    Actual use demand

    1. Chrome kernel. Version 87

    2. The arkoselabs verification needs to be cracked

    3. How to modify the file so that the plug-in can use the API key automatically

    4. How to modify the file to make the plug-in default API key

    5. How to modify the file to enable the arkoselabs switch of the plug-in

    6. I can't change the Chrome kernel version

    7. I cannot manually configure the API key

    8. I cannot log in to the API key manually

    9. I cannot manually set the switch of arkoselabs to ON

    10. I need to change the API key by modifying the file, and then the plug-in can work automatically

    11. Manual configuration is not allowed

    question 
    opened by 760644586 3
  • Doesn't work on Twitter

    Doesn't work on Twitter

    Latest version 3.1.0 doesn't detect funcaptcha on twitter.com: https://help.twitter.com/en/forms/safety-and-sensitive-content/cse

    We can see this error in console upon opening the form: Screenshot_20221003_130145

    スクリーンショット 2022-10-03 17 17 54 スクリーンショット 2022-10-03 17 17 51

    bug 
    opened by jehrr 2
  • add Lemin Captcha support

    add Lemin Captcha support

    A new Lemin Captcha has appeared. Please add support for this captcha, captcha is on the page https://2captcha.com/demo/lemin

    Screenshot of Lemin Captcha: Lemin Captcha

    opened by dzmitry-duboyski 2
  • [Bug]: Enable plugin switch does't work as expected

    [Bug]: Enable plugin switch does't work as expected

    The Enable plugin switch in the popup does not prevent the extension from intercepting the captcha. The interceptor/hunters scripts should check if the plugin state is enabled before intercepting the captchas.

    bug enhancement 
    opened by alwagnerjr 1
  • incorrect pageurl detected for funcaptcha

    incorrect pageurl detected for funcaptcha

    There are many cases when the extension incorrectly detects the pageurl value for ArkoseLabs FunCaptcha. This happens because the JS code is running in the context of funcaptcha iframe loaded from surl.

    So we need to add some logic to the getParams

    We need to check if location.href includes captcha.surl. If incudes -> use the location.href value from the top context.

    To get a proper value from top context we can check if we are not inside the iframe like this:

    if (window.top == window.self) myGlobalPageurlVar = window.location.href
    
    opened by kratzky 1
  • the

    the "Solve with 2captcha" button is duplicated

    On page https://2captcha.com/demo/geetest, the "Solve with 2captcha" button is duplicated.

    Screenshot: image

    Browser: Google Chrome Версия 102.0.5005.62 (Официальная сборка), (64 бит)

    opened by dzmitry-duboyski 1
  • add GeeTest V4 captcha support

    add GeeTest V4 captcha support

    Recently, a new version of GeeTest V4 captcha has appeared. Please add support for this captcha, captcha is on the demo page https://2captcha.com/demo/geetest-v4

    Screenshot of GeeTest V4: geetestV4

    opened by dzmitry-duboyski 1
  • [Feature request]: add support Capy Puzzle captcha

    [Feature request]: add support Capy Puzzle captcha

    Hi, is it possible to add support "capy puzzle" captcha to the plugin?

    Example for "capy puzzle" captcha located on the page https://www.capy.me/account/register/

    Screenshot "capy puzzle" captcha: capy pazzle

    enhancement 
    opened by dzmitry-duboyski 0
  • [Feature request]: Domain blacklist

    [Feature request]: Domain blacklist

    It's a good idea to create a blacklist of domains where the extension should not try to intercept and solve the captcha. Let's add a list similar to AutoSubmit rules list in the configuration where user can define domains that should be ignored by the extension. The interceptor scripts should check if the domain is blacklisted and if so - do not intercept the captcha, override any methods, etc. As an example, let's include 2captcha.com and rucaptcha.com domains in the default configuration.

    enhancement 
    opened by 2captcha 0
  • Extension doesn't work with Geetest on www.kucoin.com

    Extension doesn't work with Geetest on www.kucoin.com

    Extension doesn't work with Geetest on https://www.kucoin.com/ucenter/signin. It blocks the captcha loading, but doesn't show extension's solving bar and doesn't start solving, if auto solving is enable. Anti-captcha solves this Geetest successfully.

    bug 
    opened by alwagnerjr 0
  • Add support for Yandex SmartCaptcha

    Add support for Yandex SmartCaptcha

    opened by dzmitry-duboyski 0
  • Visual feedback improvement

    Visual feedback improvement

    Currently the extension attaches the captcha-solver element as a sibling element to captcha container, or iframe, depending on captcha type. In some cases this looks just weird, for example on hcaptcha demo page, in other cases the element can't be attached if the target element/container is hidden or removed. This often happens with recaptcha invisible and v3. For example on recaptcha v3 demo or 2captcha sign in page.

    As a result, event if the extension can successfully intercept and bypass the captcha, there's no visual feedback for a user. and user can not understand if the extension works or it doesn't.

    Idea: instead of attaching captcha-solver element to some elements on the page, use a fixed position in bottom right corner.

    enhancement 
    opened by 2captcha 0
Releases(v3.3.0)
Owner
2captcha
2captcha
Doblar - a fully local image converter that runs in your browser

Doblar is a fully local image converter that runs in your browser. Doblar is purely client side: nothing is uploaded to a server or anything like that. All conversions take place in your browser, which means your files never leave your computer.

Armaan A 28 Dec 17, 2022
https://www.captchaai.io/ - simple captchaai API (next 2captcha) tasks handler for node

captchaai.io api ?? task handler Want you to get captcha verified tokens with a simple function call in you node application? Just install axios and r

qwertyy 5 Dec 9, 2022
A simple wordle solver for Node.js

This is just a weekend project, so take it easy :-) simple-worlde-solver Wordle solver for Node.js. I am aware of other efforts that use greedy algori

Alessandro Toppi 3 Feb 20, 2022
Quadratic Solver: Quadratic Equation Calculator (A X^2 + B X^1 + D = 0)

Quadratic Equation Calculator (Quadratic Solver) Solves the linear equation Ax^2 + Bx + C = 0 for x. I searched about "Quadratic Equation" topic and u

Max Base 6 Dec 15, 2022
Dominating set solver using quantum algorithm Grover

Solution for dominating set problem using improved quantum algorithm Grover, which uses Schoning algorithm for k-SAT problem to accomplish this improvement

Fatemehe Lajevardi 8 Aug 31, 2022
🤖A Tic-Tac-Toe solver that uses the minimax algorithm and alpha-beta pruning to make it unbeatable

Tic-Tac-Toe AI A Tic-Tac-Toe solver that uses the minimax algorithm and alpha-beta pruning to make it unbeatable How it Works Tic-Tac-Toe is what is k

Martin 4 May 20, 2022
🧩 Sokoban game and automated puzzle solver

?? sokoban My blog post: Building and Solving Sokoban A Sokoban game built with Next.js — skinned with Boxxle sprites, and packaged with 40 tiny eloqu

Andrew Healey 3 Jun 8, 2022
A lightweight extension to automatically detect and provide verbose warnings for embedded iframe elements in order to protect against Browser-In-The-Browser (BITB) attacks.

Enhanced iFrame Protection - Browser Extension Enhanced iFrame Protection (EIP) is a lightweight extension to automatically detect and provide verbose

odacavo 16 Dec 24, 2022
Chrome-extension-react-boilerplate - Simple Chrome extension React boilerplate.

Simple Chrome extension React boilerplate This is a simple chrome extension boilerplate made in React to use as a default structure for your future pr

Younes 6 May 25, 2022
Eth-explorers-extension - Chrome extension to open Ethereum addresses & transaction hash from any page on popular explorers + dashboards

eth-explorers-extension(s) This repository contains two folders with two extensions that work for address and transactions respectively. 1. eth-addres

Apoorv Lathey 71 Jan 6, 2023
Nami Wallet is a browser based wallet extension to interact with the Cardano blockchain.

Nami Wallet Nami Wallet is a browser based wallet extension to interact with the Cardano blockchain. It's an open-source project and built by Berry Po

Berry 335 Dec 29, 2022
A simple Chromium browser extension to every so often Rickroll yourself. Every link you click has a 1% chance of being a Rickroll.

Rick Rollette A simple Chromium browser extension to every so often Rickroll yourself. Every link you click has a 1% chance of being a Rickroll. How t

Davi Augusto Moreira da Silva 43 Jun 9, 2022
A Browser extension that not only makes your browsing experience safe but makes it optimized

Sia Sia is a browser extension that not only makes your browsing experience safe but makes it optimized Table of Contents About The Project Built With

Arun Govind M 14 Feb 23, 2022
Plug is a browser extension for users of the Internet Computer that allows you to access your ICP, Cycles, and other tokens as well as log into IC apps with one click.

Plug Introduction Welcome to Plug! An Internet Computer crypto wallet and authentication provider as a browser extension. Find our latest version in t

Psychedelic 150 Dec 23, 2022
Browser extension for generating HOTP passcodes for Duo Security Multi-Factor Authentication

duo-extension Browser extension for generating HOTP passcodes for Duo Security multi-factor authentication. Compatible with Firefox and Chromium-based

Avik Rao 11 Oct 25, 2022
EkoolExtended - Browser extension with bunch of tweaks for the ekool.eu

Ekool Extended Ekool Extended is a browser extension that has a bunch of tweaks for the ekool.eu Since it's a first Alpha version it has only one feat

null 1 Jan 4, 2022
A2er - Fun browser extension, changing all words ending with `a` to end with `er`.

a2er Fun browser extension, changing all words ending with a to end with er. This started as a joke between friends and me, pronouncing words ending w

Sebastian Schicho 1 Jan 10, 2022
Vite-plugin-web-extension - A vite plugin for generating cross browser platform, ES module based web extensions.

vite-plugin-web-extension A vite plugin for generating cross browser platform, ES module based web extensions. Features Manifest V2 & V3 Support Compl

Ruben Medina 81 Dec 31, 2022
Demodal is a browser extension that automatically removes content blocking modals including paywalls, discount offers, promts to sign up or enter your email address and more.

Demodal Demodal is a browser extension that automatically removes content blocking modals including paywalls, discount offers, promts to sign up or en

Elbert Alias 225 Jan 4, 2023
Browser Extension to deliver AI-generated alt-text for the Visually Impaired.

GenAlt - Generated Image Descriptions for BVI The Blind and Visually Impaired (BVI) rely on alt-text, image descriptions, to experience the trillions

Anish 11 Sep 10, 2022