Documentation
¶
Overview ¶
Package enumerate implements service enumeration functionality for various network protocols.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunServiceEnumerate ¶ added in v0.0.33
func RunServiceEnumerate(ctx context.Context, targets []string, serviceType enumeratefern.ServiceType, timeout int) (enumeratefern.EnumerateServiceReport, error)
RunServiceEnumerate performs concurrent enumeration of multiple targets for a specific service type. It manages timeouts, error handling, and result collection for each target. Returns a report containing enumeration details and any errors encountered.
Types ¶
type NetworkApplicationEngine ¶
type NetworkApplicationEngine struct {
Library NetworkApplicationLibrary
}
NetworkApplicationEngine provides a wrapper around service-specific enumeration libraries. It manages the execution of enumeration tasks for different network services.
type NetworkApplicationLibrary ¶
type NetworkApplicationLibrary interface {
EnumerateTarget(ctx context.Context, target string) (*enumeratefern.EnumerateServiceDetails, []string)
}
NetworkApplicationLibrary defines the interface for service-specific enumeration implementations. Each service type (SSH, FTP, SMTP, gRPC) must implement this interface.