Documentation
¶
Index ¶
Constants ¶
View Source
const ( ModuleName = "portscan" ModuleVersion = "1.0.0" // Check interval DefaultCheckInterval = constants.PortscanCheckInterval )
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 Module ¶
type Module struct {
// contains filtered or unexported fields
}
Module implements the portscan detection module
type PortscanStatusExtra ¶ added in v1.110.0
type PortscanStatusExtra struct {
Mode string `json:"mode"`
SuricataAvailable bool `json:"suricata_available"`
ScansDetected int64 `json:"scans_detected"`
}
PortscanStatusExtra is the typed status payload for the Portscan 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.
func (PortscanStatusExtra) ToExtraInfo ¶ added in v1.110.0
func (e PortscanStatusExtra) ToExtraInfo() module.ExtraInfo
ToExtraInfo serializes the typed struct into the module.ExtraInfo map[string]any contract expected by module.Status.Extra.
Click to show internal directories.
Click to hide internal directories.