Get captcha configuration
(token: str = Depends(verify_admin_token))
| 1903 | |
| 1904 | @router.get("/api/captcha/config") |
| 1905 | async def get_captcha_config(token: str = Depends(verify_admin_token)): |
| 1906 | """Get captcha configuration""" |
| 1907 | captcha_config = await db.get_captcha_config() |
| 1908 | return { |
| 1909 | "captcha_method": captcha_config.captcha_method, |
| 1910 | "yescaptcha_api_key": captcha_config.yescaptcha_api_key, |
| 1911 | "yescaptcha_base_url": captcha_config.yescaptcha_base_url, |
| 1912 | "yescaptcha_task_type": captcha_config.yescaptcha_task_type, |
| 1913 | "capmonster_api_key": captcha_config.capmonster_api_key, |
| 1914 | "capmonster_base_url": captcha_config.capmonster_base_url, |
| 1915 | "ezcaptcha_api_key": captcha_config.ezcaptcha_api_key, |
| 1916 | "ezcaptcha_base_url": captcha_config.ezcaptcha_base_url, |
| 1917 | "capsolver_api_key": captcha_config.capsolver_api_key, |
| 1918 | "capsolver_base_url": captcha_config.capsolver_base_url, |
| 1919 | "remote_browser_base_url": captcha_config.remote_browser_base_url, |
| 1920 | "remote_browser_api_key": captcha_config.remote_browser_api_key, |
| 1921 | "remote_browser_timeout": captcha_config.remote_browser_timeout, |
| 1922 | "browser_proxy_enabled": captcha_config.browser_proxy_enabled, |
| 1923 | "browser_proxy_url": captcha_config.browser_proxy_url or "", |
| 1924 | "browser_count": captcha_config.browser_count, |
| 1925 | "personal_project_pool_size": captcha_config.personal_project_pool_size, |
| 1926 | "personal_max_resident_tabs": captcha_config.personal_max_resident_tabs, |
| 1927 | "browser_personal_fresh_restart_every_n_solves": captcha_config.browser_personal_fresh_restart_every_n_solves, |
| 1928 | "personal_idle_tab_ttl_seconds": captcha_config.personal_idle_tab_ttl_seconds |
| 1929 | } |
| 1930 | |
| 1931 | |
| 1932 | @router.post("/api/captcha/score-test") |
nothing calls this directly
no test coverage detected