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 *addressfern.AddressFingerprintConfig
Modules map[addressfern.AddressFingerprintResourceType]map[addressfern.AddressFingerprintResourceModule]Module
}
func NewEngine ¶
func NewEngine(config *addressfern.AddressFingerprintConfig) *Engine
func (*Engine) GetModules ¶
func (*Engine) Run ¶
func (e *Engine) Run(ctx context.Context, target string) ([]*addressfern.AddressFingerprintAttemptInfo, []string)
func (*Engine) RunAddressFingerprint ¶
func (e *Engine) RunAddressFingerprint(ctx context.Context) (*addressfern.AddressFingerprintReport, error)
type Module ¶
type Module interface {
StandardPorts() []int
Name() *addressfern.AddressFingerprintResourceModule
TryProtocols(address string, timeout time.Duration) addressfern.TryProtocols
AnalyzeResponse(connectionData string) bool
}
Click to show internal directories.
Click to hide internal directories.