Scarnox · Blog

Kostenlose Testphase für den Captcha-Solver: erst testen, dann zahlen

Ja, Sie können einen Captcha-Solver kostenlos ausprobieren. Erstellen Sie ein Konto und starten Sie mit kostenlosem Testguthaben, ganz ohne Karte. Die Testphase dient dazu, zu prüfen, dass Tokens auf Ihrem Ziel funktionieren, bevor Sie etwas ausgeben. Dieser Leitfaden erklärt, was die Testphase abdeckt, was Sie zuerst testen sollten und welche Captcha-Typen sie heute lösen kann.

Scarnox löst heute PopularCaptcha, proxyless und mit eigenem Proxy. Andere Captcha-Typen, darunter reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest und Arkose, kommen bald. Die Testphase deckt die Typen ab, die live sind, testen Sie also mit PopularCaptcha.

Was die Testphase abdeckt

Was Sie zuerst testen sollten

Nutzen Sie die Testphase, um vier Fragen zu beantworten, bevor Sie etwas Großes bauen:

  1. Stimmt der Sitekey? Lesen Sie ihn von der Seite, lösen Sie einmal und bestätigen Sie, dass das Token ohne Fehler zurückkommt.
  2. Akzeptiert die Website das Token? Legen Sie das Token in das Formularfeld und senden Sie ab. Die nächste Seite sollte laden.
  3. Funktioniert Ihr Timing? Der Aufruf blockiert, bis das Token bereit ist, es gibt also keine Polling-Schleife. Setzen Sie Ihr Timeout auf etwa 185 Sekunden und prüfen Sie, dass die Lösung in diesem Fenster abgeschlossen wird.
  4. Funktioniert Ihre Fehlerbehandlung? Geben Sie absichtlich einen falschen Sitekey an und bestätigen Sie, dass Ihr Code den Fehler protokolliert und nicht weiter wiederholt.

Ein Smoke-Test, den Sie heute ausführen können

Dieses Skript führt eine Lösung aus und gibt die ersten Zeichen des Tokens aus. Setzen Sie den Schlüssel zuerst in einer Umgebungsvariable:

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,  # der Aufruf blockiert, bis das Token bereit ist
    )
    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")

Ersetzen Sie Sitekey und URL durch eine Seite, die Ihnen gehört oder die Sie testen dürfen. Wird das Token ausgegeben, funktioniert der Ablauf. Schlägt es fehl, sagt der Fehlertext, was Sie beheben müssen.

Was Sie bei einem Token erwarten können

Ein Token läuft innerhalb von etwa zwei Minuten ab, verwenden Sie es also sofort. Die Antwort auf eine Lösung hat bei Erfolg errorId auf 0, das Token steht unter solution.token. Ist errorId nicht 0, enthält die Antwort einen errorCode und eine errorDescription. Fehlgeschlagene Lösungen werden nicht berechnet. Das Ausprobieren verschiedener Sitekeys und URLs beim Testen kostet Sie also nur Zeit.

Häufige Fragen

Brauche ich eine Karte? Nein. Starten Sie mit kostenlosem Testguthaben, ganz ohne Karte.

Kann ich andere Captcha-Typen testen? Noch nicht. Die Unterstützung für reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest und Arkose kommt bald. Die Leitfäden zu diesen Typen erklären, wie sie funktionieren und was Sie erwarten können. Siehe zum Beispiel den Leitfaden zu Cloudflare Turnstile und den Leitfaden zu reCAPTCHA v2.

Was passiert nach der Testphase? Nutzen Sie weiterhin denselben Schlüssel und dasselbe Anfrageformat. Was das Lösen im größeren Maßstab kostet, sehen Sie in den aktuellen Preisen, die immer auf dem neuesten Stand sind.

Gibt es eine Proxy-Option? Ja, für PopularCaptcha. Senden Sie Ihren eigenen Proxy, wenn die Website Tokens an eine IP-Adresse bindet. Der Vergleich von Proxy und proxyless erklärt, wann Sie ihn brauchen.

Von der Testphase in den Produktivbetrieb

Sobald der Smoke-Test funktioniert, legen Sie den Schlüssel in Ihren Geheimnisspeicher und bauen Sie den Rest des Ablaufs:

Checkliste vor dem Verlassen der Testphase

Prüfen Sie jeden Punkt einmal, bevor Sie in den Produktivbetrieb gehen:

Haken Sie jeden Punkt ab, bevor Sie den Job auf echten Zielen laufen lassen. Wenn ein Punkt fehlschlägt, beheben Sie ihn noch während der Tests, damit kein echtes Ziel die fehlerhafte Version zu sehen bekommt.

Was die Testphase nicht zeigt

Die Testphase zeigt, dass der Ablauf auf den Seiten funktioniert, die Sie testen. Sie beweist nicht, dass sich jede Website gleich verhält. Captcha-Anbieter ändern ihre Widgets, und Websites unterscheiden sich darin, wie sie Tokens behandeln. Testen Sie jedes neue Ziel, bevor Sie sich darauf verlassen, und behalten Sie pro Ziel einen Smoke-Test, damit eine Änderung schnell auffällt.

Nächste Schritte

Starten Sie mit kostenlosem Testguthaben, ganz ohne Karte: Erstellen Sie ein Konto.