Documentation
¶
Index ¶
- type Engine
- func (e *Engine) RunMultiService(ctx context.Context, configs map[ServiceType]interface{}) (*pentestfern.PentestReport, error)
- func (e *Engine) RunSMBPentest(ctx context.Context, config *smbfern.SmbPentestConfig) (*smbfern.SmbPentestReport, error)
- func (e *Engine) RunSSHPentest(ctx context.Context, config *sshfern.SshPentestConfig) (*sshfern.SshPentestReport, error)
- func (e *Engine) RunTelnetPentest(ctx context.Context, config *telnetfern.TelnetPentestConfig) (*telnetfern.TelnetPentestReport, error)
- type ServiceType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine struct{}
Engine provides the main orchestration for service-specific pentest operations Base functionality is always extracted and additional operations are layered on top based on configuration
func (*Engine) RunMultiService ¶
func (e *Engine) RunMultiService(ctx context.Context, configs map[ServiceType]interface{}) (*pentestfern.PentestReport, error)
RunMultiService performs pentest operations across multiple services This demonstrates how different services can be tested and results are aggregated
func (*Engine) RunSMBPentest ¶
func (e *Engine) RunSMBPentest(ctx context.Context, config *smbfern.SmbPentestConfig) (*smbfern.SmbPentestReport, error)
RunSMBPentest performs SMB pentest operations
func (*Engine) RunSSHPentest ¶
func (e *Engine) RunSSHPentest(ctx context.Context, config *sshfern.SshPentestConfig) (*sshfern.SshPentestReport, error)
RunSSHPentest performs SSH pentest operations
func (*Engine) RunTelnetPentest ¶
func (e *Engine) RunTelnetPentest(ctx context.Context, config *telnetfern.TelnetPentestConfig) (*telnetfern.TelnetPentestReport, error)
RunTelnetPentest performs Telnet pentest operations
type ServiceType ¶
type ServiceType string
ServiceType represents the type of service for pentest operations
const ( ServiceTypeSMB ServiceType = "smb" ServiceTypeSSH ServiceType = "ssh" ServiceTypeTelnet ServiceType = "telnet" )
Click to show internal directories.
Click to hide internal directories.