6ede33ccdb
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Has been cancelled
Build and Push Docker Images / finalize_release (push) Has been cancelled
Obsidian Plugin Lint / lint (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / compute_version (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / verify_digests (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Has been cancelled
23 lines
959 B
Python
23 lines
959 B
Python
"""App-wide captcha-solver configuration (Apache-2.0, generic glue).
|
|
|
|
This package holds only the **generic, vendor-agnostic** config resolution for
|
|
captcha solving — mirroring ``app/utils/proxy/`` (which stays Apache-2.0 even
|
|
though the crawler that consumes it is proprietary). The actual bypass logic
|
|
(challenge detection + token injection ``page_action``) lives in the separately
|
|
licensed ``app/proprietary/web_crawler/captcha.py``.
|
|
|
|
``captchatools`` is itself the multi-vendor registry (capmonster / 2captcha /
|
|
anticaptcha / capsolver / captchaai), so there is no provider hierarchy here —
|
|
just one env-driven :class:`CaptchaConfig` and a cheap ``captcha_enabled()``
|
|
gate callers check before constructing anything (mirrors
|
|
``WebCrawlCreditService.billing_enabled()``).
|
|
"""
|
|
|
|
from app.utils.captcha.config import (
|
|
CaptchaConfig,
|
|
captcha_enabled,
|
|
get_captcha_config,
|
|
)
|
|
|
|
__all__ = ["CaptchaConfig", "captcha_enabled", "get_captcha_config"]
|