-
Notifications
You must be signed in to change notification settings - Fork 0
/
sendalert.go
31 lines (22 loc) · 990 Bytes
/
sendalert.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main
import (
"fmt"
"net/http"
"strings"
)
func SendAlert(ciphertext string) {
url := "https://api.pagerduty.com/incidents"
method := "POST"
payload := strings.NewReader("{\n \"incident\": {\n \"type\": \"incident\",\n \"title\": \"Decryption Error\",\n \"service\": {\n \"id\": \"PEIVHZD\",\n \"type\": \"service_reference\"\n },\n \"body\": {\n \"type\": \"incident_body\",\n \"details\": \" Failed Cipher Text: " + ciphertext + " \"\n }\n }\n}")
client := &http.Client{}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
}
req.Header.Add("Authorization", "Token token =aETAE2ajHFYssfyXpnZR")
req.Header.Add("Accept", "application/vnd.pagerduty+json;version=2")
req.Header.Add("Content-Type", "application/json")
req.Header.Add("From", "Regulus-Ain-efc7b0b0@dispostable.com")
res, err := client.Do(req)
defer res.Body.Close()
}