Documentation
¶
Overview ¶
Package smb implements a scan module for discovering and crawling SMB shares.
Index ¶
Constants ¶
View Source
const Label = "Smb"
Variables ¶
This section is empty.
Functions ¶
func CheckSetup ¶
func CheckSetup() error
CheckSetup checks whether Setup() executed accordingly. Scan arguments should be checked by the scanner.
Types ¶
type Result ¶
type Result struct {
filecrawler.Result // smb result wrapped filecrawler result to allow broker distinguishing smb/nfs results by type
}
type Scanner ¶
type Scanner struct {
Label string
Started time.Time
Finished time.Time
// contains filtered or unexported fields
}
func NewScanner ¶
func NewScanner( logger utils.Logger, target string, crawlDepth int, threads int, forcedShares []string, excludedShares []string, excludedFolders []string, excludedExtensions []string, excludedLastModifiedBelow time.Time, excludedFileSizeBelow int, onlyAccessibleFiles bool, smbDomain string, smbUser string, smbPassword string, ) (*Scanner, error)
func (*Scanner) Run ¶
Run starts scan execution. This must either be executed as a goroutine, or another thread must be active listening on the scan's result channel, in order to avoid a deadlock situation.
func (*Scanner) SetContext ¶ added in v1.1.0
SetContext can be used to pass an existing context from outside. If timeout is supplied later when calling Run() the external context and the deadline context will be combined. Once set, the context cannot be changed anymore, because it might have been wrapped internally already.
Click to show internal directories.
Click to hide internal directories.