wafalyzer
Version, currently 1.0.34 versions
- 1.0.3latestJun 30, 2022
- 1.0.2not indexedMar 13, 2023
- 1.0.1not indexedMar 13, 2023
- 1.0.0not indexedMar 13, 2023
github.com/NeuraLegion/wafalyzer
Web Application Firewall (WAF) Detector
The last crawl could not reach this repository on its host: NeuraLegion/wafalyzer has moved: that owner and name no longer address a repository on GitHub. The entry stays because repositories come back, and because other shards still link to it.
Installation
# Add this to your shard.yml
dependencies:
wafalyzer:
github: NeuraLegion/wafalyzer
version: ~> 1.0.3Then run:
shards installshard.yml
- Crystal
>= 0.36.1- License
- MIT
- Author
- Sijawusz Pur Rahnama
- Target
wafalyzerfrom src/cli.cr
Dependencies
Runtime Dependencies
- baked_file_system*github: schovi/baked_file_system, branch: master
Development Dependencies
README
wafalyzer

Wafalyzer is a firewall detection utility, which attempts to determine what WAF (if any) is in the front of a web application. It does that by means of passive analysis of the HTTP response metadata (status, headers, body) and if that fails, issuing additional requests with popular malicious payloads in order to (eventually) trigger WAF's response.
Installation
Shard
-
Add the dependency to your
shard.yml:dependencies: wafalyzer: github: NeuraLegion/wafalyzer -
Run
shards install
CLI
- Run
shards build - 🐗
Usage
Wafalyzer can be used as both - shard and/or standalone CLI utility.
Shard
require "wafalyzer"
# See `Wafalyzer::Settings` for all available options.
Wafalyzer.configure do |settings|
settings.use_random_user_agent = true
end
# See `Wafalyzer.detect` for all available options.
Wafalyzer.detect(
url: "https://www.apple.com",
method: "POST",
)
# => [#<Wafalyzer::Waf::Akamai>]
CLI
$ ./bin/wafalyzer -m POST -r https://www.apple.com
All of the flags can be listed by, passing --help.
$ ./bin/wafalyzer --help
You can use LOG_LEVEL env variable to set the desired
logs severity at runtime.
$ LOG_LEVEL=debug ./bin/wafalyzer https://github.com
Development
Run specs with:
crystal spec
Contributing
- Fork it (https://github.com/NeuraLegion/wafalyzer/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Sijawusz Pur Rahnama - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
1.0.3- Tagged
- Jun 30, 2022
- Commit
5602553631ab- Crystal
>= 0.36.1- Indexed
- yes
Dependents
Repository
github.com/NeuraLegion/wafalyzer
This repository could not be reached on its host the last time we looked.
Metadata
- Created
- Aug 12, 2026
- Updated
- Oct 24, 2026
- Synced
- Oct 19, 2026
- Versions
- 4