Identywaf - Blind Waf Identification Tool


identYwaf is an identification tool that tin recognize spider web protection type (i.e. WAF) based on blind inference. Blind inference is beingness done yesteryear inspecting responses provoked yesteryear a railroad train of predefined offensive (non-destructive) payloads, where those are used entirely to trigger the spider web protection organization inwards betwixt (e.g. http://?aeD0oowi=1 AND 2>1). Currently it supports to a greater extent than than lx dissimilar protection products (e.g. aeSecure, Airlock, CleanTalk, CrawlProtect, Imunify360, MalCare, ModSecurity, Palo Alto, SiteGuard, UrlScan, Wallarm, WatchGuard, Wordfence, etc.), spell the knowledge-base is constantly growing.
Also, equally role of this project, screenshots of feature responses for dissimilar spider web protection systems are beingness gathered (manually) for the time to come reference.

Screenshots








Installation
You tin download the latest zipball yesteryear clicking here.
Preferably, yous tin download identYwaf yesteryear cloning the Git repository:
git clone --depth 1 https://github.com/stamparm/identYwaf.git
identYwaf plant out of the box amongst Python version 2.6.x too 2.7.x on whatever platform.

Usage
$ python identYwaf.py                                      __ __   ____  ___      ___  ____   ______ |  T  T __    __   ____  _____  50    j|   \    /  _]|    \ |      T|  |  ||  T__T  T /    T|   __|  |  T |    \  /  [_ |  _  Yl_j  l_j|     ||  |  |  |Y  o  ||  l_  |  | |  D  YY    _]|  |  |  |  |  |___  ||  |  |  ||     ||   _|  j  50 |     ||   [_ |  |  |  |  |  |     ! \      / |  |  ||  ]  |____jl_____jl_____jl__j__j  l__j  l____/   \_/\_/  l__j__jl__j  (1.0.X)  Usage: python identYwaf.py [options]   Options:   --version          Show program's version lay out too boot the bucket   -h, --help         Show this assist message too boot the bucket   --delay=DELAY      Delay (sec) betwixt tests (default: 0)   --timeout=TIMEOUT  Response timeout (sec) (default: 10)   --proxy=PROXY      HTTP proxy address (e.g. "http://127.0.0.1:8080")