GreyNoise-Intelligence / surisoc

Go package for Suricata unix command socket

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SuriSoc

A Go-lang package for interaction with the suricata command unix socket

Installation

  • Have golang installed
  • go get github.com/GreyNoise-Intelligence/suricon

Usage

// Create a new Suricata Socket session
session, err = surisoc.NewSuricataSocket(socketPath)
if err != nil {
    log.Fatalf("Error: %s\n", err.Error())
}
defer session.Close()

// Send the "version" command to get the version of Suricata that is running
response, err = session.Send("version")
if err != nil {
    log.Fatalf("Error: %s\n", err.Error())
}

// Convert the response.Message to a string
res, err := response.ToString()
if err != nil {
    log.Fatalf("Error: %s\n", err.Error())
}

// Print results
fmt.Println(res)

About

Go package for Suricata unix command socket

License:Apache License 2.0


Languages

Language:Go 100.0%