hunt-captcha-bypass
Helps your agent identify ways to bypass CAPTCHA systems. Useful for testing the robustness of protections against automated bots.
What it does
This tool helps test if a website is ineffectively protecting important actions (like login or signup) with a 'challenge' called CAPTCHA. It tries to bypass this challenge to see if actions can be performed repeatedly without proving you are human.
When to use it
- ✓When a website asks you to prove you're not a robot before doing something.
- ✓When trying to automate tasks on a website that seem to be blocked by CAPTCHAs.
- ✓To check if a website's security against bots is truly strong.
Example of what to ask your AI
“Try to bypass the CAPTCHA on the login form of example.com”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool attempts to send information to the website without solving the CAPTCHA, or by using empty or repeated answers. If the website accepts the action anyway, it means the CAPTCHA isn't working as intended.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill hunt-captcha-bypassOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-captcha-bypass/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
⚠️ AUTHORIZED USE ONLY This skill is for educational purposes or authorized security assessments only. You must have explicit, written permission from the system owner before using this tool. Misuse of this tool is illegal and strictly prohibited.
Mandatory confirmation gate Before running any command that probes, exploits, changes, persists on, extracts data from, or attempts credential access against a target:
- Ask the user to state the exact target URL, IP, account, or resource.
- Ask the user to confirm written authorization and the permitted scope.
- Show the exact command(s) and explain their expected effect.
- Wait for explicit confirmation in the current conversation.
Without that confirmation, remain read-only and provide defensive guidance only. Prefer a sandbox, disposable VM, or controlled lab.
Autonomous Testing Priority
The fastest test: just omit the CAPTCHA field entirely. Most CAPTCHA bypass bugs are client-side-only validation.
Pattern 1 — Omit the CAPTCHA field (most common, most automatable):
- GET the form/endpoint that shows a CAPTCHA to understand its field name (usually
g-recaptcha-response,captcha,captcha_token,captcha_answer,h-captcha-response) - POST the form with ALL fields EXCEPT the CAPTCHA field
- If the action succeeds (200, redirect, or "success" message) → no server-side CAPTCHA validation
- Proof: the state-changing action completes without a valid CAPTCHA field (compare against a baseline request that includes it)
Pattern 2 — Empty or null CAPTCHA value:
Instead of omitting the field entirely, include it with an empty string, null, 0, or undefined:
captcha=&email=test@example.com&password=test123
Some apps validate field presence but not content.
Pattern 3 — Replay a previously solved CAPTCHA token:
- Complete one legitimate CAPTCHA challenge and capture the
g-recaptcha-responsetoken - Submit a second request immediately with the SAME token value
- If the second submission also succeeds → token is not single-use (replay attack)
- A replayed token can be shared across automated requests
Pattern 4 — Test without CAPTCHA on similar endpoints:
Some apps add CAPTCHA to the registration form but forget the password reset, API endpoint, or mobile API path (/api/register vs /register). Try the same action via the API path without any CAPTCHA field.
Pattern 5 — Rate/throughput-gated "prove you're automated" challenges: Some apps define CAPTCHA "bypass" as simply exceeding the rate a human could plausibly sustain — e.g. "N submissions within T seconds" — checked by a middleware that counts REQUESTS REACHING the route, not successful outcomes. Garbage/placeholder payloads satisfy this exactly as well as valid ones, since the counter increments regardless of whether the request's own validation passes.
Timing note (sliding-window counters): don't solve this one request at a time — a sequential
pace (seconds between each request) structurally cannot land N requests inside a short sliding
window, and issuing more requests serially does not fix it. A typical failing pattern is 12
requests spread across ~250 seconds when the check requires ~10 requests within 20 seconds.
Instead fire the requests concurrently (e.g. "concurrency": N on a single request call, or
any parallel-request primitive your tooling offers, with N >= the required count) so they arrive
simultaneously and satisfy the sliding window trivially. Check the endpoint's own
required-field validation first (e.g. a rating field that can't be null) so the concurrent
payload is at least well-formed enough to reach the counting middleware, even if other fields
(like the CAPTCHA answer itself) are wrong or reused.
What to skip in automated testing: Solving real reCAPTCHA/hCaptcha programmatically (OCR, audio bypass) requires external services. Only attempt if patterns 1-4 fail and the test budget allows.
Proof: Any successful state-changing action (account created, login succeeded, form submitted) that completed without a valid CAPTCHA token confirms the bypass.
Vulnerability Classes in This Skill
1. Client-Side-Only CAPTCHA Validation
JavaScript hides/disables the submit button until CAPTCHA is solved, but the server never checks the CAPTCHA token. Direct API calls bypass the UI gate entirely.
2. CAPTCHA Not Tied to Session or Action
…
FAQ
What is a CAPTCHA?
It's a test to distinguish humans from bots, usually by asking you to identify images, type distorted text, or solve a small problem.
Why is bypassing a CAPTCHA important?
If a CAPTCHA can be easily bypassed, bots can be used to perform mass actions, like creating fake accounts, sending spam, or attempting password guessing.
Is this illegal?
Using this tool without explicit permission from the website owner is illegal and unethical. It should only be used for educational purposes or with authorization for security testing.
Details
Popularity
- GitHub stars
- 48k
- Ranking position
- #3247
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
django-security
Helps your agent implement security practices in Django applications. It focuses on authentication, authorization, and prevention against common attacks, ensuring more secure code.
affaan-m/ECC
laravel-security
Helps your agent secure Laravel applications against threats. Implements security practices for authentication, authorization, and common attack prevention.
affaan-m/ECC
module-regression
Helps your agent manage changes in large projects. Ensures code changes in one part don't break other parts.
affaan-m/ECC