3961e79062
This work starts to build the matcher logic into styx. For the moment, the goal is to define IOCs and load them when the Matcher plugin is activated. To implement: Then, the matcher will run periodic queries to different types of nodes and index them to its one Matcher Dgraph Node. So be targetting a specific IOCs, the user will be able to list the observation that have been made to it.
26 lines
471 B
Go
26 lines
471 B
Go
package utils
|
|
|
|
import "os"
|
|
|
|
// FileExists looks for a file, if it doesn't exist, it creates it.
|
|
func FileExists(filename string) error {
|
|
_, err := os.Stat(filename)
|
|
if os.IsNotExist(err) {
|
|
_, err := os.Create(filename)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// StringInSlice checks for the presence of a string in a slice.
|
|
func StringInSlice(a string, list []string) bool {
|
|
for _, b := range list {
|
|
if b == a {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|