Scarnox · Blog

Безкоштовна пробна версія солвера капчі: перевірте, перш ніж платити

Так, солвер капчі можна спробувати безкоштовно. Створіть обліковий запис і почніть з безкоштовного пробного кредиту, картка не потрібна. Пробна версія потрібна, щоб перевірити, що токени працюють для вашої цілі, перш ніж ви щось витратите. Цей посібник пояснює, що покриває пробна версія, що перевірити першим і які типи капчі вона розв'язує сьогодні.

Scarnox розв'язує PopularCaptcha вже зараз: proxyless і з власним проксі. Інші типи капчі, зокрема reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest і Arkose, скоро з'являться. Пробна версія покриває чинні типи, тож тестуйте з PopularCaptcha.

Що покриває пробна версія

Що перевірити першим

Використайте пробну версію, щоб відповісти на чотири питання, перш ніж будувати щось велике:

  1. Чи правильний sitekey? Прочитайте його зі сторінки, розв'яжіть один раз і переконайтеся, що токен повернувся без помилки.
  2. Чи приймає сайт токен? Покладіть токен у поле форми і відправте її. Наступна сторінка має завантажитися.
  3. Чи працює ваш час? Виклик блокується, доки токен не буде готовий, тож циклу опитування немає. Встановіть таймаут близько 185 секунд і перевірте, що розв'язання завершується в цьому вікні.
  4. Чи працює ваша обробка помилок? Навмисно передайте поганий sitekey і переконайтеся, що ваш код записує збій і припиняє повтори.

Смоук-тест, який можна запустити вже зараз

Цей скрипт виконує одне розв'язання і виводить перші символи токена. Спершу встановіть ключ у змінну середовища:

export SCARNOX_KEY="scarnox_YOURAPIKEY"
import os

import requests

API_URL = "https://api.scarnox.com/api/tasks/create"

def smoke_test(sitekey: str, page_url: str) -> None:
    r = requests.post(
        API_URL,
        headers={"Authorization": f"Bearer {os.environ['SCARNOX_KEY']}"},
        json={
            "captcha_type": "PopularCaptchaTaskProxyless",
            "site_key": sitekey,
            "site_url": page_url,
        },
        timeout=185,  # виклик блокується, доки токен не буде готовий
    )
    data = r.json()
    if data.get("errorId") != 0:
        print("failed:", data.get("errorCode"), data.get("errorDescription"))
        return
    print("token ok:", data["solution"]["token"][:40], "...")

if __name__ == "__main__":
    smoke_test("10000000-ffff-ffff-ffff-000000000001", "https://example.com/signup")

Замініть sitekey і URL на сторінку, якою володієте або яку маєте право тестувати. Якщо токен виводиться, потік працює. Якщо ні, текст помилки підкаже, що виправити.

Чого очікувати від токена

Токен спливає приблизно за дві хвилини, тож використовуйте його одразу. Відповідь на розв'язання має errorId зі значенням 0 при успіху, а токен лежить у solution.token. Коли errorId не дорівнює 0, відповідь містить errorCode і errorDescription. Невдалі розв'язання не тарифікуються, тож пробування різних sitekey і URL під час тестування коштує вам лише часу.

Поширені запитання

Чи потрібна картка? Ні. Почніть з безкоштовного пробного кредиту, картка не потрібна.

Чи можна тестувати інші типи капчі? Поки що ні. Підтримка reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest і Arkose скоро з'явиться. Посібники для цих типів пояснюють, як вони працюють і чого очікувати. Наприклад, дивіться посібник про Cloudflare Turnstile і посібник про reCAPTCHA v2.

Що буде після пробної версії? Продовжуйте використовувати той самий ключ і той самий формат запиту. Щодо вартості розв'язань в обсязі дивіться актуальні тарифи, які завжди оновлені.

Чи є опція проксі? Так, для PopularCaptcha. Надсилайте власний проксі, коли сайт прив'язує токени до IP. Порівняння проксі пояснює, коли його використовувати.

Перехід від пробної версії до продакшн

Щойно смоук-тест працює, перенесіть ключ у сховище секретів і побудуйте решту потоку:

Чек-лист перед виходом з пробної версії

Перевірте кожен пункт один раз, перш ніж переходити до продакшн:

Позначте кожен пункт, перш ніж запускати завдання на реальних цілях. Якщо якийсь пункт не проходить, виправте його, поки ви ще тестуєте, щоб жодна реальна ціль не побачила зламаної версії.

Чого пробна версія не показує

Пробна версія показує, що потік працює на сайтах, які ви тестуєте. Вона не доводить, що всі сайти поводяться однаково. Провайдери капчі змінюють свої віджети, а сайти відрізняються тим, як обробляють токени. Тестуйте кожну нову ціль перед тим, як на неї покладатися, і тримайте один смоук-тест на ціль, щоб зміна помітилася швидко.

Наступні кроки

Почніть з безкоштовного пробного кредиту, картка не потрібна: створіть обліковий запис.