wafw00f (v2.4.2) identifies and fingerprints Web Application Firewall (WAF) products protecting a website. It sends a set of HTTP requests and analyzes responses to detect over 200 WAFs. The library is actively maintained with regular releases, typically several per year.
pip install wafw00fVerified import paths — ran on the pinned version, not inferred.
Simple example to detect WAF on a target URL.
Use pip install wafw00f instead of any manual setup.py invocations.
Use waf.identwaf() correctly.
Upgrade to >=2.4.1 where timeout enforcement is fixed.
Use Python 3.10 or newer.
Run 'pip install wafw00f' in your active environment.
Use 'from wafw00f import WafW00F' and then instantiate with 'WafW00F(url)'.
Upgrade to wafw00f >=2.4.1 and/or pass a timeout parameter: WafW00F(url, timeout=10).