Documentation
¶
Index ¶
- func AnalyzeResponse(httpRequestResponse *common.HttpRequestResponse, ...) bool
- func FilterFingerprints(fingerprints *discover.ApplicationFingerprints, ...) (*discover.ApplicationFingerprints, error)
- func GetModule(resourceType discover.ApplicationResourceType, module string, ...) (*discover.ApplicationFingerprintModule, error)
- func LaunchFingerprintEngine(ctx context.Context, config *discover.DiscoverApplicationConfig, ...) (*discover.DiscoverApplicationReport, error)
- func LoadFingerprints(filePath string) (*discover.ApplicationFingerprints, error)
- func Run(ctx context.Context, target string, config *discover.DiscoverApplicationConfig, ...) ([]*discover.ApplicationFingerprintAttempt, []string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AnalyzeResponse ¶
func AnalyzeResponse(httpRequestResponse *common.HttpRequestResponse, module *discover.ApplicationFingerprintModule) bool
AnalyzeResponse checks if the HTTP response matches the fingerprint module's indicators. Returns true if a match is found, false otherwise.
func FilterFingerprints ¶
func FilterFingerprints(fingerprints *discover.ApplicationFingerprints, resourceConfigType *discover.ApplicationResourceConfigType, modules []string) (*discover.ApplicationFingerprints, error)
FilterFingerprints filters the fingerprints based on resource types and modules Returns error if resource type or module doesn't exist If resourceType is 'ALL', it returns all resource types as separate resources
func GetModule ¶
func GetModule(resourceType discover.ApplicationResourceType, module string, fingerprints *discover.ApplicationFingerprints) (*discover.ApplicationFingerprintModule, error)
GetModule returns the module configuration for a given resource type and module
func LaunchFingerprintEngine ¶
func LaunchFingerprintEngine(ctx context.Context, config *discover.DiscoverApplicationConfig, filteredFingerprints *discover.ApplicationFingerprints) (*discover.DiscoverApplicationReport, error)
LaunchFingerprintEngine runs the fingerprinting engine for all targets in the config and returns a report.
func LoadFingerprints ¶
func LoadFingerprints(filePath string) (*discover.ApplicationFingerprints, error)
LoadFingerprints loads and unmarshals the fingerprints.json file into the generated AppFingerprints struct
func Run ¶
func Run(ctx context.Context, target string, config *discover.DiscoverApplicationConfig, filteredFingerprints *discover.ApplicationResource) ([]*discover.ApplicationFingerprintAttempt, []string)
Run executes the fingerprinting process for a given target and configuration. Returns a slice of ApplicationFingerprintAttempt and a slice of error messages.
Types ¶
This section is empty.