wafalyzer alternatives and similar shards
Based on the "Misc" category.
Alternatively, view wafalyzer alternatives based on common mentions on social networks and blogs.
-
sentry
Build/Runs your crystal application, watches files, and rebuilds/restarts app on file changes -
wikicr
Wiki in crystal, using Markdown and Git, inspired by dokuwiki. Last features to build are pretty hard, if you have some time to help... :) -
burocracia.cr
๐ Zero-dependency Crystal shard to validate, generate and format Brazilian burocracias (CPF, CNPJ, CEP) -
defined
This shard provides facilities for checking whether a constant exists at compile time, and for a variety of different conditional compilation options. Code can be conditionally compiled based on the existence of a constant, version number constraints, or whether an environment variable is set truthy or not.
CodeRabbit: AI Code Reviews for Developers
Do you think we are missing an alternative of wafalyzer or a related project?
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
*Note that all licence references and agreements mentioned in the wafalyzer README section above
are relevant to that project's source code only.