sudo cscli collections install crowdsecurity/appsec-bot-challengeInstalls 2 parsers and 2 scenarios, via WAF - Bot Challenge Detections.
View WAF - Bot Challenge →sudo cscli appsec-configs install crowdsecurity/appsec-bot-challenge-detect-fontsThen reload CrowdSec: sudo systemctl reload crowdsec
Sign in to see which of your engines run it →name: crowdsecurity/appsec-bot-challenge-detect-fonts# Font evidence for the bot challenge.## The shipped module measures text advances and reports numbersdata:- source_url: https://hub-data.crowdsec.net/custom-bot-detections/fonts-v1.jsdest_file: challenge/fonts.jstype: challenge-jsinband:on_challenge_submit:- filter: >-(req.UserAgent() contains "Windows NT" || req.UserAgent() contains "Mac OS X" ||req.UserAgent() contains "X11") &&!(req.UserAgent() contains "Android") &&fingerprint.Custom["cfFontBase"].Number != -1 &&fingerprint.Custom["cfFontResolved"].Number == 0apply:- AddRequestScore(0, "no_font_name_resolution_on_desktop", "detect-experimental-fonts") # intended weight: 100# --- the claimed platform's UI font does not resolve -------------------- filter: >-req.UserAgent() contains "Windows NT" &&fingerprint.Custom["cfFontResolved"].Number > 0 &&fingerprint.Custom["cfFontBase"].Number != -1 &&fingerprint.Custom["cfFontSegoe"].Number == fingerprint.Custom["cfFontBase"].Numberapply:- AddRequestScore(0, "os_font_missing_windows", "detect-experimental-fonts")- filter: >-(req.UserAgent() contains "Mac OS X" || req.UserAgent() contains "iPhone") &&fingerprint.Custom["cfFontResolved"].Number > 0 &&fingerprint.Custom["cfFontBase"].Number != -1 &&fingerprint.Custom["cfFontHelv"].Number == fingerprint.Custom["cfFontBase"].Numberapply:- AddRequestScore(0, "os_font_missing_apple", "detect-experimental-fonts")- filter: >-req.UserAgent() contains "Android" &&fingerprint.Custom["cfFontResolved"].Number > 0 &&
Sign in to see the Security Engines that run this waf configuration, the version they run and whether it was modified locally.