abstract class Wafalyzer::Waf
- Wafalyzer::Waf
- Reference
- Object
Included Modules
Direct Known Subclasses
- Wafalyzer::Waf::AeSecure
- Wafalyzer::Waf::Airlock
- Wafalyzer::Waf::Akamai
- Wafalyzer::Waf::AlertLogic
- Wafalyzer::Waf::AliYunDun
- Wafalyzer::Waf::Anquanbao
- Wafalyzer::Waf::Anyu
- Wafalyzer::Waf::Apache
- Wafalyzer::Waf::Armor
- Wafalyzer::Waf::ASM
- Wafalyzer::Waf::ASPNet
- Wafalyzer::Waf::ATS
- Wafalyzer::Waf::AWS
- Wafalyzer::Waf::Baidu
- Wafalyzer::Waf::Barikode
- Wafalyzer::Waf::Barracuda
- Wafalyzer::Waf::Bekchy
- Wafalyzer::Waf::BigIP
- Wafalyzer::Waf::BinarySEC
- Wafalyzer::Waf::BitNinja
- Wafalyzer::Waf::BlockDos
- Wafalyzer::Waf::Cerber
- Wafalyzer::Waf::Chuangyu
- Wafalyzer::Waf::CiscoACE
- Wafalyzer::Waf::CloudFlare
- Wafalyzer::Waf::CloudFront
- Wafalyzer::Waf::CodeIgniter
- Wafalyzer::Waf::Comodo
- Wafalyzer::Waf::ConfigServer
- Wafalyzer::Waf::DataPower
- Wafalyzer::Waf::DenyAll
- Wafalyzer::Waf::DiDiYun
- Wafalyzer::Waf::DodEnterpriseProtection
- Wafalyzer::Waf::DosArrest
- Wafalyzer::Waf::DotDefender
- Wafalyzer::Waf::DynamicWeb
- Wafalyzer::Waf::EdgeCast
- Wafalyzer::Waf::ExpressionEngine
- Wafalyzer::Waf::FortiGate
- Wafalyzer::Waf::Gladius
- Wafalyzer::Waf::GoogleWebServices
- Wafalyzer::Waf::GreyWizard
- Wafalyzer::Waf::Incapsula
- Wafalyzer::Waf::Infosafe
- Wafalyzer::Waf::Instart
- Wafalyzer::Waf::Janusec
- Wafalyzer::Waf::Jiasule
- Wafalyzer::Waf::LiteSpeed
- Wafalyzer::Waf::MalCare
- Wafalyzer::Waf::ModSecurity
- Wafalyzer::Waf::ModSecurityOWASP
- Wafalyzer::Waf::NexusGuard
- Wafalyzer::Waf::Nginx
- Wafalyzer::Waf::PaloAlto
- Wafalyzer::Waf::PerimeterX
- Wafalyzer::Waf::PKSecurityModule
- Wafalyzer::Waf::Powerful
- Wafalyzer::Waf::Radware
- Wafalyzer::Waf::RSFirewall
- Wafalyzer::Waf::Sabre
- Wafalyzer::Waf::SafeDog
- Wafalyzer::Waf::SecuPress
- Wafalyzer::Waf::SecureSphere
- Wafalyzer::Waf::ShadowDaemon
- Wafalyzer::Waf::ShieldSecurity
- Wafalyzer::Waf::SiteGuard
- Wafalyzer::Waf::SonicWALL
- Wafalyzer::Waf::Squid
- Wafalyzer::Waf::Stackpath
- Wafalyzer::Waf::Stingray
- Wafalyzer::Waf::StrictHttpFirewall
- Wafalyzer::Waf::Sucuri
- Wafalyzer::Waf::Teros
- Wafalyzer::Waf::UEWaf
- Wafalyzer::Waf::URLScan
- Wafalyzer::Waf::Varnish
- Wafalyzer::Waf::Viettel
- Wafalyzer::Waf::Waf360
- Wafalyzer::Waf::Wallarm
- Wafalyzer::Waf::WatchGuard
- Wafalyzer::Waf::WebKnight
- Wafalyzer::Waf::WebSEAL
- Wafalyzer::Waf::West236
- Wafalyzer::Waf::Wordfence
- Wafalyzer::Waf::WTS
- Wafalyzer::Waf::Xuanwudun
- Wafalyzer::Waf::Yundun
- Wafalyzer::Waf::Yunsuo
- Wafalyzer::Waf::Zscaler
Defined in:
wafalyzer/waf.crwafalyzer/waf/dsl.cr
wafalyzer/waf/matcher.cr
Constant Summary
-
Log =
::Log.for(self)
Constructors
Class Method Summary
-
.detect(response : HTTP::Client::Response) : Array(Waf)
Returns an array of
Waf
profiles matching the given response. - .find?(klass : Waf.class) : Waf | Nil
-
.instances
Array of loaded
Waf
profiles -
.instances=(instances : Hash(::Wafalyzer::Waf.class, Wafalyzer::Waf))
Array of loaded
Waf
profiles
Instance Method Summary
-
#clone
Returns a copy of
self
with all instance variables cloned. -
#product : String
Full name of the WAF solution being defined
- #to_json(json : JSON::Builder)
-
#to_s(io : IO) : Nil
Appends a short String representation of this object which includes its class name and its object address.
Constructor methods inherited from module Wafalyzer::Waf::DSL
new
new
Instance methods inherited from module Wafalyzer::Waf::Matcher
matches?(response : HTTP::Client::Response) : Bool
matches?
Constructor Detail
Class Method Detail
Returns an array of Waf
profiles matching the given response.
Array of loaded Waf
profiles
Instance Method Detail
def to_s(io : IO) : Nil
#
Description copied from class Reference
Appends a short String representation of this object which includes its class name and its object address.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).to_s # => #<Person:0x10a199f20>