[[provider]]
name = "datadome"
priority = 11
[provider.triggers]
selectors = ["[data-datadome]", ".datadome-captcha", "iframe[src*='captcha-delivery.com']"]
window_globals = ["DataDomeOptions", "ddjskey"]
script_src_contains = ["js.datadome.co", "captcha-delivery.com"]
[[provider]]
name = "akamai_bot_manager"
priority = 12
[provider.triggers]
selectors = ["[data-akamai-bot]", "iframe[src*='akamaihd.net/captcha']"]
window_globals = ["bmak", "_abck"]
script_src_contains = ["akamaihd.net/captcha", "akam.net/captcha", "akamaiedge.net"]
[[provider]]
name = "perimeterx_human"
priority = 13
[provider.triggers]
selectors = ["#px-captcha", ".px-captcha-error-container", "[data-px-captcha]"]
window_globals = ["_pxAppId", "PX", "_humanSecurity"]
script_src_contains = ["client.px-cdn.net", "captcha.px-cdn.net", "human-security.com/captcha"]
[[provider]]
name = "arkose_funcaptcha"
priority = 14
[provider.triggers]
selectors = ["[data-pkey]", "#funcaptcha", ".arkose-iframe", "iframe[src*='arkoselabs.com']"]
window_globals = ["ArkoseEnforcement", "FunCaptcha"]
script_src_contains = ["client-api.arkoselabs.com", "funcaptcha.com"]
[[provider]]
name = "geetest_v4"
priority = 15
[provider.triggers]
selectors = [".geetest_box", ".geetest_panel", "[data-gt]"]
window_globals = ["initGeetest4", "Geetest"]
script_src_contains = ["static.geetest.com/v4", "static.geetest.com/static/js/gt4"]
[[provider]]
name = "geetest_v3"
priority = 16
[provider.triggers]
selectors = [".geetest_holder", ".geetest_radar_btn", ".geetest_slider_button"]
window_globals = ["initGeetest"]
script_src_contains = ["static.geetest.com/static/tools/api.js", "geetest.com/v3"]
[[provider]]
name = "aws_waf_captcha"
priority = 17
[provider.triggers]
selectors = ["#captcha-container", "[data-aws-waf-captcha]", "iframe[src*='captcha.awswaf.com']"]
window_globals = ["AwsWafIntegration", "AwsWafCaptcha"]
script_src_contains = ["captcha.awswaf.com", "captcha-prod.awswaf.com"]
[[provider]]
name = "friendly_captcha"
priority = 18
[provider.triggers]
selectors = [".frc-captcha", "[data-sitekey][data-puzzle-endpoint]"]
script_src_contains = ["cdn.jsdelivr.net/npm/friendly-challenge", "friendlycaptcha.com"]
[[provider]]
name = "mtcaptcha"
priority = 19
[provider.triggers]
selectors = [".mtcaptcha-container", "#mtcaptcha", ".mtcaptcha-widget"]
window_globals = ["mtcaptcha", "mtcaptchaConfig"]
script_src_contains = ["service.mtcaptcha.com", "service2.mtcaptcha.com"]
[[provider]]
name = "wp_math_captcha"
priority = 100
[provider.triggers]
selectors = [
"input[name='captcha-result']",
"input[name='math_captcha']",
"input[id*='math_captcha']",
".math-captcha-question",
".cptch_input",
]
[[provider]]
name = "imperva_incapsula"
priority = 21
solver_names = ["CloudflareInterstitialSolver", "ThirdPartyCaptchaSolver"]
[provider.triggers]
selectors = ["iframe[src*='_Incapsula_Resource']", "[id*='incapsula']"]
window_globals = ["_Incapsula_Resource", "incap_ses"]
script_src_contains = ["incapsula.com", "_Incapsula_Resource"]
[[provider]]
name = "kasada"
priority = 22
solver_names = ["WaitForTokenSolver", "CloudflareInterstitialSolver", "ThirdPartyCaptchaSolver"]
[provider.triggers]
selectors = ["script[src*='/ips.js']", "[id*='kpsdk']"]
window_globals = ["KPSDK"]
script_src_contains = ["client.px-cloud.net", "/ips.js"]
[[provider]]
name = "f5_distributed_cloud"
priority = 23
solver_names = ["CloudflareInterstitialSolver", "ThirdPartyCaptchaSolver"]
[provider.triggers]
selectors = ["script[src*='shape']", "[id*='shape']"]
window_globals = ["ShapeBotDefense", "_shape"]
script_src_contains = ["shapesecurity.com", "f5cloud.com", "/shape/"]
[[provider]]
name = "yandex_smartcaptcha"
priority = 24
solver_names = ["SliderCaptchaSolver", "VlmCaptchaSolver", "ThirdPartyCaptchaSolver"]
[provider.triggers]
selectors = [".smart-captcha", "[data-captcha-id]"]
window_globals = ["smartCaptcha"]
script_src_contains = ["captcha-api.yandex.ru", "smartcaptcha.yandexcloud.net"]
[[provider]]
name = "tencent_captcha"
priority = 25
solver_names = ["SliderCaptchaSolver", "VlmCaptchaSolver", "ThirdPartyCaptchaSolver"]
[provider.triggers]
selectors = ["#tcaptcha_iframe", ".tcaptcha-container", "[data-aid*='tcaptcha']"]
window_globals = ["TencentCaptcha", "TCaptcha"]
script_src_contains = ["t.captcha.qq.com", "ssl.captcha.qq.com"]
[[provider]]
name = "keycaptcha"
priority = 26
solver_names = ["SliderCaptchaSolver", "VlmCaptchaSolver", "ThirdPartyCaptchaSolver"]
[provider.triggers]
selectors = ["#capcode", "#keycaptcha", ".keycaptcha"]
window_globals = ["s_s_c_user_id", "k_c_t_v"]
script_src_contains = ["www.keycaptcha.com", "backs.keycaptcha.com"]