webserver

package
v0.0.28 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Engine

type Engine struct {
	Library       Module
	Config        *webscan.WebServerTypeConfig
	ApacheModules map[webscan.ProbeType]map[webscan.ModuleName]Module
	NginxModules  map[webscan.ProbeType]map[webscan.ModuleName]Module
}

func NewEngine

func NewEngine(config *webscan.WebServerTypeConfig) *Engine

func (*Engine) GetModules

func (e *Engine) GetModules() (map[webscan.ModuleName]Module, error)

func (*Engine) Launch

func (e *Engine) Launch(ctx context.Context) (*webscan.WebServerReport, error)

func (*Engine) Run

func (e *Engine) Run(ctx context.Context, target string) (*webscan.Attempt, []string)

type Module

type Module interface {
	ModuleRun(target string, config *webscan.WebServerTypeConfig) (*webscan.Attempt, []string)
	AnalyzeResponse(response *webscan.ResponseUnion) bool
}

Directories

Path Synopsis
apache
general
nginx

Jump to

Keyboard shortcuts

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