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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1f07df624bf884e2a3189949ccd118701c21873541216d6f6ee0a1779a57c88
|
|
| MD5 |
6b3d58ae3bc6af81996b0b882743041a
|
|
| BLAKE2b-256 |
96c53b6c2abfd7e7b9fd64a5384051a1e2070fa49d481967d2e1410c6dfbb050
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d56287eef37bab8557e17b7a24b09dc594a31a8eb6e07c2704fa831ad498d46f
|
|
| MD5 |
3dd6209df9f0a1d635d46ef914c167dd
|
|
| BLAKE2b-256 |
6c9b1d853c26bdfc5082b8d4473410b0bada7e170f108d033baa2a4cca03386b
|