message refactor
This commit is contained in:
parent
50b4baec2d
commit
9a1f982ea6
@ -42,12 +42,12 @@ func SendDiscord(params types.Params) {
|
|||||||
"**Threat level:** " + strconv.Itoa(params.WazuhMessage.Parameters.Alert.Rule.Level) + "\n" +
|
"**Threat level:** " + strconv.Itoa(params.WazuhMessage.Parameters.Alert.Rule.Level) + "\n" +
|
||||||
"**Times fired:** " + strconv.Itoa(params.WazuhMessage.Parameters.Alert.Rule.Firedtimes) +
|
"**Times fired:** " + strconv.Itoa(params.WazuhMessage.Parameters.Alert.Rule.Firedtimes) +
|
||||||
"\n\n" +
|
"\n\n" +
|
||||||
"Priority: " + strconv.Itoa(params.Priority) + "\n" +
|
"**Priority:** " + strconv.Itoa(params.Priority) + "\n" +
|
||||||
"Tags: " + params.Tags + "\n\n" +
|
"**Tags:** " + params.Tags + "\n\n" +
|
||||||
params.General.Click
|
params.General.Click
|
||||||
}
|
}
|
||||||
|
|
||||||
message := types.Message{
|
message := types.DiscordMessage{
|
||||||
Username: params.General.Sender,
|
Username: params.General.Sender,
|
||||||
Content: params.Mention,
|
Content: params.Mention,
|
||||||
Embeds: []types.Embed{
|
Embeds: []types.Embed{
|
||||||
|
|||||||
@ -3,7 +3,6 @@ package notification
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
@ -35,20 +34,22 @@ func SendSlack(params types.Params) {
|
|||||||
params.General.Click
|
params.General.Click
|
||||||
} else {
|
} else {
|
||||||
embedDescription = "\n\n" +
|
embedDescription = "\n\n" +
|
||||||
"**Timestamp: **" + time.Now().Format(time.DateTime) + "\n" +
|
"*Timestamp:* " + time.Now().Format(time.DateTime) + "\n" +
|
||||||
"**Agent:** " + params.WazuhMessage.Parameters.Alert.Agent.Name + "\n" +
|
"*Agent:* " + params.WazuhMessage.Parameters.Alert.Agent.Name + "\n" +
|
||||||
"**Event id:** " + params.WazuhMessage.Parameters.Alert.Rule.ID + "\n" +
|
"*Event id:* " + params.WazuhMessage.Parameters.Alert.Rule.ID + "\n" +
|
||||||
"**Rule:** " + params.WazuhMessage.Parameters.Alert.Rule.Description + "\n" +
|
"*Rule:* " + params.WazuhMessage.Parameters.Alert.Rule.Description + "\n" +
|
||||||
"**Description: **" + params.WazuhMessage.Parameters.Alert.FullLog + "\n" +
|
"*Description:* " + params.WazuhMessage.Parameters.Alert.FullLog + "\n" +
|
||||||
"**Threat level:** " + strconv.Itoa(params.WazuhMessage.Parameters.Alert.Rule.Level) + "\n" +
|
"*Threat level:* " + strconv.Itoa(params.WazuhMessage.Parameters.Alert.Rule.Level) + "\n" +
|
||||||
"**Times fired:** " + strconv.Itoa(params.WazuhMessage.Parameters.Alert.Rule.Firedtimes) +
|
"*Times fired:* " + strconv.Itoa(params.WazuhMessage.Parameters.Alert.Rule.Firedtimes) +
|
||||||
"\n\n" +
|
"\n\n" +
|
||||||
"Priority: " + strconv.Itoa(params.Priority) + "\n" +
|
"*Priority:* " + strconv.Itoa(params.Priority) + "\n" +
|
||||||
"Tags: " + params.Tags + "\n\n" +
|
"*Tags:* " + params.Tags + "\n\n" +
|
||||||
params.General.Click
|
params.General.Click
|
||||||
}
|
}
|
||||||
|
|
||||||
message := fmt.Sprintf("{\"text\": %s}", embedDescription)
|
message := types.SlackMessage{
|
||||||
|
Text: embedDescription,
|
||||||
|
}
|
||||||
|
|
||||||
payload := new(bytes.Buffer)
|
payload := new(bytes.Buffer)
|
||||||
|
|
||||||
|
|||||||
@ -32,7 +32,8 @@ type MarkdownEmphasis struct {
|
|||||||
Discord string `toml:"discord"`
|
Discord string `toml:"discord"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type Message struct {
|
// Discord
|
||||||
|
type DiscordMessage struct {
|
||||||
Username string `json:"username,omitempty"`
|
Username string `json:"username,omitempty"`
|
||||||
AvatarUrl string `json:"avatar_url,omitempty"`
|
AvatarUrl string `json:"avatar_url,omitempty"`
|
||||||
Content string `json:"content,omitempty"`
|
Content string `json:"content,omitempty"`
|
||||||
@ -44,3 +45,8 @@ type Embed struct {
|
|||||||
Description string `json:"description,omitempty"`
|
Description string `json:"description,omitempty"`
|
||||||
Color int `json:"color,omitempty"`
|
Color int `json:"color,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// slack
|
||||||
|
type SlackMessage struct {
|
||||||
|
Text string `json:"text,omitempty"`
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user