config

package
v1.13.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2026 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateAutoConf

func GenerateAutoConf(scanResult *scanner.ScanResult) error

GenerateAutoConf creates auto.conf from scan results

func InitializeLocalConf

func InitializeLocalConf() error

InitializeLocalConf creates default local.conf if it doesn't exist

func MergeConfigs

func MergeConfigs() error

MergeConfigs creates effective.conf from local + auto

Types

type Config

type Config struct {
	EnabledCategories  []string
	DisabledCategories []string
	EnabledSIDs        []string
	DisabledSIDs       []string
	DropSIDs           []string // IPS mode SIDs
}

Config represents Suricata rule configuration

func LoadConfig

func LoadConfig(path string) *Config

LoadConfig reads a config file (exported for rules package)

type ConfigPaths

type ConfigPaths struct {
	LocalConf       string // User manual config (never overwritten)
	AutoConf        string // Auto-detected config (generated)
	EffectiveConf   string // Merged result (generated)
	WhitelistGroups string
	BlacklistGroups string
	WhitelistSIDs   string
	BlacklistSIDs   string
	DropSIDs        string
}

ConfigPaths contains paths to config files

func GetConfigPaths

func GetConfigPaths() (*ConfigPaths, error)

GetConfigPaths returns paths based on central NFTBan config

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL