diff --git a/report/hipchat.go b/report/hipchat.go
index 4db4b16c..19aa06ad 100644
--- a/report/hipchat.go
+++ b/report/hipchat.go
@@ -17,10 +17,9 @@ type HipChatWriter struct{}
func (w HipChatWriter) Write(rs ...models.ScanResult) (err error) {
conf := config.Conf.HipChat
- var message string
for _, r := range rs {
- err = postMessage(conf.Room, conf.AuthToken, r.ServerName)
- if err != nil {
+ serverInfo := fmt.Sprintf("%s", r.ServerInfo())
+ if err = postMessage(conf.Room, conf.AuthToken, serverInfo); err != nil {
return err
}
@@ -31,10 +30,15 @@ func (w HipChatWriter) Write(rs ...models.ScanResult) (err error) {
severity = "?"
}
- message = `" + vinfo.CveID + ">" + vinfo.CveID + "" + "
" + strconv.FormatFloat(maxCvss.Value.Score, 'f', 1, 64) + " " + "(" + severity + ")" + "
" + vinfo.Summaries(config.Conf.Lang, r.Family)[0].Value
+ message := fmt.Sprintf(` %s
%s (%s)
%s`,
+ vinfo.CveID,
+ vinfo.CveID,
+ strconv.FormatFloat(maxCvss.Value.Score, 'f', 1, 64),
+ severity,
+ vinfo.Summaries(config.Conf.Lang, r.Family)[0].Value,
+ )
- err = postMessage(conf.Room, conf.AuthToken, message)
- if err != nil {
+ if err = postMessage(conf.Room, conf.AuthToken, message); err != nil {
return err
}
}
@@ -52,12 +56,12 @@ func postMessage(room, token, message string) error {
"message": {message},
}
reqs, err := http.NewRequest("POST", uri, strings.NewReader(payload.Encode()))
-
- reqs.Header.Add("Content-Type", "application/x-www-form-urlencoded")
-
if err != nil {
return err
}
+
+ reqs.Header.Add("Content-Type", "application/x-www-form-urlencoded")
+
client := &http.Client{}
resp, err := client.Do(reqs)