Skip to main content

arkose-solver (Python)

Pure-Python Arkose Labs / FunCaptcha solver producing sup=1 suppressed tokens. The site's RSA public key is derived from the served api.js on every solve, so there is nothing to capture or pin.

pip install arkose-solver
from arkose_solver import Solver

s = Solver(
    surl="https://verify.example.com",
    public_key="00000000-0000-0000-0000-000000000000",
    site="https://www.example.com",
    proxy="http://user:pass@host:port",   # optional
)
res = s.solve()
print(res.token, res.suppressed)

solve() returns SolveResult(token, suppressed, timings). suppressed is True when the token carries sup=1.

Options

Solver(surl, public_key, site=None, rsa_public_key=None, proxy=None, user_agent=None, language="en-US", capi_mode="lightbox", title="", referer=None, origin=None, sitedata_location_href=None, document_referrer=None, data_exchange_url=None, data_exchange_regex=None)

rsa_public_key is only an override; leave it unset and it is extracted from api.js automatically.

Conformance

python tests/conformance.py

Checks every derivation against ../testvectors.json (generated by the Go implementation, which asserts each value against captured ground truth) and then verifies 20 freshly generated payloads are internally self-consistent — f, ife_hash, webgl_hash_webgl, network_info_rtt_type and screen_pixel_depth all recomputed from the payload itself.

Transport

Uses curl_cffi with Chrome impersonation. Arkose reads the TLS fingerprint (JA3/JA4), so requests/httpx will not do regardless of how correct the payload is.

Download files

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

Source Distribution

arkose_solver-1.2.0.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

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

arkose_solver-1.2.0-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file arkose_solver-1.2.0.tar.gz.

File metadata

  • Download URL: arkose_solver-1.2.0.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.10

File hashes

Hashes for arkose_solver-1.2.0.tar.gz
Algorithm Hash digest
SHA256 f1f07df624bf884e2a3189949ccd118701c21873541216d6f6ee0a1779a57c88
MD5 6b3d58ae3bc6af81996b0b882743041a
BLAKE2b-256 96c53b6c2abfd7e7b9fd64a5384051a1e2070fa49d481967d2e1410c6dfbb050

See more details on using hashes here.

File details

Details for the file arkose_solver-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: arkose_solver-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.10

File hashes

Hashes for arkose_solver-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d56287eef37bab8557e17b7a24b09dc594a31a8eb6e07c2704fa831ad498d46f
MD5 3dd6209df9f0a1d635d46ef914c167dd
BLAKE2b-256 6c9b1d853c26bdfc5082b8d4473410b0bada7e170f108d033baa2a4cca03386b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page