Documentation
¶
Index ¶
Constants ¶
View Source
const ( ModuleName = "ddos" ModuleVersion = "1.0.0" // Check interval DefaultCheckInterval = 30 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func Descriptor ¶
func Descriptor() module.Descriptor
Descriptor returns the module descriptor NO FALLBACK - path must come from /etc/nftban/nftban.conf
Types ¶
type DDoSStatusExtra ¶ added in v1.110.0
type DDoSStatusExtra struct {
Mode string `json:"mode"`
SuricataAvailable bool `json:"suricata_available"`
}
DDoSStatusExtra is the typed status payload for the DDoS module's Status().Extra field. Field names map to legacy map[string]any keys via JSON tags byte-for-byte; R-12 introduces type-safety without an API change. Module.Status() / Status.Extra / ExtraInfo all unchanged.
func (DDoSStatusExtra) ToExtraInfo ¶ added in v1.110.0
func (e DDoSStatusExtra) ToExtraInfo() module.ExtraInfo
ToExtraInfo serializes the typed struct into the module.ExtraInfo map[string]any contract expected by module.Status.Extra.
type Module ¶
type Module struct {
// contains filtered or unexported fields
}
Module implements the DDoS protection module
Click to show internal directories.
Click to hide internal directories.