Documentation
¶
Overview ¶
Package file provides functions to scan a file system as an agent module. It can look into files using regexes. It can search files by name. It can match hashes in md5, sha1, sha256, sha384, sha512, sha3_224, sha3_256, sha3_384 and sha3_512. The filesystem can be searched using patterns, as described in the Parameters documentation at http://mig.mozilla.org/doc/module_file.html.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Info ¶
type Info struct {
Size float64 `json:"size"`
Mode string `json:"mode"`
Mtime string `json:"lastmodified"`
SHA256 string `json:"sha256,omitempty"`
}
Info describes the metadata associated with a file matched as a result of a search.
type MatchedFile ¶
type MatchedFile struct {
File string `json:"file"`
Search Search `json:"search"`
FileInfo Info `json:"fileinfo"`
}
MatchedFile describes a single file matched as a result of a search.
type Search ¶
type Search struct {
Description string `json:"description,omitempty"`
Paths []string `json:"paths"`
Contents []string `json:"contents,omitempty"`
Names []string `json:"names,omitempty"`
Sizes []string `json:"sizes,omitempty"`
Modes []string `json:"modes,omitempty"`
Mtimes []string `json:"mtimes,omitempty"`
MD5 []string `json:"md5,omitempty"`
SHA1 []string `json:"sha1,omitempty"`
SHA2 []string `json:"sha2,omitempty"`
SHA3 []string `json:"sha3,omitempty"`
Options options `json:"options,omitempty"`
// contains filtered or unexported fields
}
Search contains the fields used to execute an individual search
type SearchResult ¶
type SearchResult []MatchedFile
SearchResult is the results of a single search the file module has executed. It contains a list of the files which were matched as a result of the search.
type SearchResults ¶
type SearchResults map[string]SearchResult
SearchResults is the search result element for an invocation of the file module