Documentation
¶
Overview ¶
Package utils provides utility functions used across the networkscan application.
Package utils provides wordlist resolution utilities for the networkscan application.
Index ¶
- func GetDefaultPortForService(service pentest.SprayTargetService) int
- func GetEntriesFromTXTFiles(paths []string) ([]string, error)
- func ParseHostPort(target string, defaultPort int) (string, int)
- func ParsePort(portStr string) int
- func ParseWordlistTypes(wordlistStrings []string) ([]pentest.WordlistType, error)
- type ActionUtil
- type LDAPActionParser
- type SMBActionParser
- type SSHActionParser
- type ServiceActionParser
- type TelnetActionParser
- type WordlistResolver
- func (wr *WordlistResolver) GetPasswordWordlists(passwordLists []pentest.WordlistType) ([]string, error)
- func (wr *WordlistResolver) GetUsernameWordlists(usernameLists []pentest.WordlistType) ([]string, error)
- func (wr *WordlistResolver) LoadWordlistEntries(wordlistTypes []pentest.WordlistType) ([]string, error)
- func (wr *WordlistResolver) ResolveWordlistPaths(wordlistTypes []pentest.WordlistType) ([]string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultPortForService ¶ added in v0.0.51
func GetDefaultPortForService(service pentest.SprayTargetService) int
GetDefaultPortForService returns the default port for a given service type
func GetEntriesFromTXTFiles ¶ added in v0.0.35
GetEntriesFromTXTFiles reads and combines entries from multiple text files. It takes a list of file paths, reads each file line by line, and returns a combined list of all entries. Each line in the input files becomes a separate entry. Returns an error if any file cannot be opened or read.
func ParseHostPort ¶ added in v0.0.51
ParseHostPort parses a target string into host and port components. If no port is provided, uses the specified default port. Returns the host and port as separate values.
func ParsePort ¶ added in v0.0.50
ParsePort converts a port string to an integer. Returns 0 if the port string is invalid or out of range (1-65535).
func ParseWordlistTypes ¶ added in v0.0.51
func ParseWordlistTypes(wordlistStrings []string) ([]pentest.WordlistType, error)
ParseWordlistTypes converts string slice to WordlistType enums
Types ¶
type ActionUtil ¶ added in v0.0.51
type ActionUtil struct{}
ActionUtil provides generic utilities for working with actions
func GetActionUtil ¶ added in v0.0.51
func GetActionUtil() *ActionUtil
GetActionUtil returns the singleton action utility
func (*ActionUtil) ContainsAction ¶ added in v0.0.51
func (au *ActionUtil) ContainsAction(actions []*pentest.PentestServiceAction, serviceType string, target interface{}) bool
ContainsAction checks if actions contain a specific target action (generic version)
type LDAPActionParser ¶ added in v0.0.54
type LDAPActionParser struct{}
LDAPActionParser handles LDAP-specific action parsing
func GetLDAPParser ¶ added in v0.0.54
func GetLDAPParser() *LDAPActionParser
GetLDAPParser returns the singleton LDAP action parser
func (*LDAPActionParser) ContainsAction ¶ added in v0.0.54
func (p *LDAPActionParser) ContainsAction(actions []ldapfern.LdapAction, target ldapfern.LdapAction) bool
func (*LDAPActionParser) GetValidActions ¶ added in v0.0.54
func (p *LDAPActionParser) GetValidActions() []string
func (*LDAPActionParser) ParseActions ¶ added in v0.0.54
func (p *LDAPActionParser) ParseActions(actionStrings []string) ([]ldapfern.LdapAction, error)
type SMBActionParser ¶ added in v0.0.51
type SMBActionParser struct{}
SMBActionParser handles SMB-specific action parsing
func GetSMBParser ¶ added in v0.0.51
func GetSMBParser() *SMBActionParser
GetSMBParser returns the singleton SMB action parser
func (*SMBActionParser) ContainsAction ¶ added in v0.0.51
func (p *SMBActionParser) ContainsAction(actions []*pentest.PentestServiceAction, target interface{}) bool
func (*SMBActionParser) GetValidActions ¶ added in v0.0.51
func (p *SMBActionParser) GetValidActions() []string
func (*SMBActionParser) ParseActions ¶ added in v0.0.51
func (p *SMBActionParser) ParseActions(actionStrings []string) ([]*pentest.PentestServiceAction, error)
type SSHActionParser ¶ added in v0.0.51
type SSHActionParser struct{}
SSHActionParser handles SSH-specific action parsing
func GetSSHParser ¶ added in v0.0.51
func GetSSHParser() *SSHActionParser
GetSSHParser returns the singleton SSH action parser
func (*SSHActionParser) ContainsAction ¶ added in v0.0.51
func (p *SSHActionParser) ContainsAction(actions []*pentest.PentestServiceAction, target interface{}) bool
func (*SSHActionParser) GetValidActions ¶ added in v0.0.51
func (p *SSHActionParser) GetValidActions() []string
func (*SSHActionParser) ParseActions ¶ added in v0.0.51
func (p *SSHActionParser) ParseActions(actionStrings []string) ([]*pentest.PentestServiceAction, error)
type ServiceActionParser ¶ added in v0.0.51
type ServiceActionParser interface {
ParseActions(actionStrings []string) ([]*pentest.PentestServiceAction, error)
GetValidActions() []string
ContainsAction(actions []*pentest.PentestServiceAction, target interface{}) bool
}
ServiceActionParser defines the interface for parsing service-specific actions
type TelnetActionParser ¶ added in v0.0.51
type TelnetActionParser struct{}
TelnetActionParser handles Telnet-specific action parsing
func GetTelnetParser ¶ added in v0.0.51
func GetTelnetParser() *TelnetActionParser
GetTelnetParser returns the singleton Telnet action parser
func (*TelnetActionParser) ContainsAction ¶ added in v0.0.51
func (p *TelnetActionParser) ContainsAction(actions []*pentest.PentestServiceAction, target interface{}) bool
func (*TelnetActionParser) GetValidActions ¶ added in v0.0.51
func (p *TelnetActionParser) GetValidActions() []string
func (*TelnetActionParser) ParseActions ¶ added in v0.0.51
func (p *TelnetActionParser) ParseActions(actionStrings []string) ([]*pentest.PentestServiceAction, error)
type WordlistResolver ¶ added in v0.0.51
type WordlistResolver struct {
// contains filtered or unexported fields
}
WordlistResolver provides functionality to resolve wordlist enums to file paths
func GetDefaultWordlistResolver ¶ added in v0.0.51
func GetDefaultWordlistResolver() *WordlistResolver
GetDefaultWordlistResolver returns a WordlistResolver configured for the container environment
func NewWordlistResolver ¶ added in v0.0.51
func NewWordlistResolver(baseConfigDir string) *WordlistResolver
NewWordlistResolver creates a new WordlistResolver with the specified base config directory
func (*WordlistResolver) GetPasswordWordlists ¶ added in v0.0.51
func (wr *WordlistResolver) GetPasswordWordlists(passwordLists []pentest.WordlistType) ([]string, error)
GetPasswordWordlists loads password wordlists based on the config
func (*WordlistResolver) GetUsernameWordlists ¶ added in v0.0.51
func (wr *WordlistResolver) GetUsernameWordlists(usernameLists []pentest.WordlistType) ([]string, error)
GetUsernameWordlists loads username wordlists based on the config
func (*WordlistResolver) LoadWordlistEntries ¶ added in v0.0.51
func (wr *WordlistResolver) LoadWordlistEntries(wordlistTypes []pentest.WordlistType) ([]string, error)
LoadWordlistEntries loads entries from resolved wordlist paths
func (*WordlistResolver) ResolveWordlistPaths ¶ added in v0.0.51
func (wr *WordlistResolver) ResolveWordlistPaths(wordlistTypes []pentest.WordlistType) ([]string, error)
ResolveWordlistPaths takes wordlist types and resolves them to actual file paths