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)