shogo/internal/shodan/alert/create.go

31 lines
592 B
Go
Raw Permalink Normal View History

package alert
import (
"context"
"fmt"
2024-05-29 00:42:40 +00:00
"git.supernets.org/perp/shogo/internal/utils"
)
// Create an alert
func (a *Alert) Create() {
host := []string{a.IP}
// Get results
results, err := utils.Client.CreateAlert(context.Background(), a.Name, host, 0)
if err != nil {
a.Results <- fmt.Sprintf("%s: %s", utils.Red("Error"), err.Error())
return
}
// Store lines
var lines string
// Add lines
lines += utils.Title.Sprintln("Successfully created alert!")
lines += fmt.Sprintf("%s: %s", utils.Green("Alert ID"), utils.Blue(results.ID))
// Send result
a.Results <- lines
}