@@ -20,6 +20,7 @@ type ChatWorkWriter struct {
 | 
			
		||||
	Proxy string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write results to ChatWork
 | 
			
		||||
func (w ChatWorkWriter) Write(rs ...models.ScanResult) (err error) {
 | 
			
		||||
 | 
			
		||||
	for _, r := range rs {
 | 
			
		||||
 
 | 
			
		||||
@@ -23,6 +23,7 @@ type EMailWriter struct {
 | 
			
		||||
	Cnf               config.SMTPConf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write results to Email
 | 
			
		||||
func (w EMailWriter) Write(rs ...models.ScanResult) (err error) {
 | 
			
		||||
	var message string
 | 
			
		||||
	sender := NewEMailSender(w.Cnf)
 | 
			
		||||
 
 | 
			
		||||
@@ -21,6 +21,7 @@ type GoogleChatWriter struct {
 | 
			
		||||
	Proxy string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write results to Google Chat
 | 
			
		||||
func (w GoogleChatWriter) Write(rs ...models.ScanResult) (err error) {
 | 
			
		||||
	re := regexp.MustCompile(w.Cnf.ServerNameRegexp)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -28,6 +28,7 @@ type LocalFileWriter struct {
 | 
			
		||||
	Gzip                bool
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write results to Local File
 | 
			
		||||
func (w LocalFileWriter) Write(rs ...models.ScanResult) (err error) {
 | 
			
		||||
	if w.FormatOneLineText {
 | 
			
		||||
		path := filepath.Join(w.CurrentDir, "summary.txt")
 | 
			
		||||
 
 | 
			
		||||
@@ -17,6 +17,7 @@ import (
 | 
			
		||||
	"github.com/future-architect/vuls/models"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// GenerateCycloneDX generates a string in CycloneDX format
 | 
			
		||||
func GenerateCycloneDX(format cdx.BOMFileFormat, r models.ScanResult) ([]byte, error) {
 | 
			
		||||
	bom := cdx.NewBOM()
 | 
			
		||||
	bom.SerialNumber = uuid.New().URN()
 | 
			
		||||
 
 | 
			
		||||
@@ -33,6 +33,7 @@ type message struct {
 | 
			
		||||
	Attachments []slack.Attachment `json:"attachments"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write results to Slack
 | 
			
		||||
func (w SlackWriter) Write(rs ...models.ScanResult) (err error) {
 | 
			
		||||
 | 
			
		||||
	for _, r := range rs {
 | 
			
		||||
 
 | 
			
		||||
@@ -23,6 +23,7 @@ func (w StdoutWriter) WriteScanSummary(rs ...models.ScanResult) {
 | 
			
		||||
	fmt.Printf("%s\n", formatScanSummary(rs...))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write results to stdout
 | 
			
		||||
func (w StdoutWriter) Write(rs ...models.ScanResult) error {
 | 
			
		||||
	if w.FormatOneLineText {
 | 
			
		||||
		fmt.Print("\n\n")
 | 
			
		||||
 
 | 
			
		||||
@@ -16,6 +16,7 @@ type SyslogWriter struct {
 | 
			
		||||
	Cnf config.SyslogConf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write results to syslog
 | 
			
		||||
func (w SyslogWriter) Write(rs ...models.ScanResult) (err error) {
 | 
			
		||||
	facility, _ := w.Cnf.GetFacility()
 | 
			
		||||
	severity, _ := w.Cnf.GetSeverity()
 | 
			
		||||
 
 | 
			
		||||
@@ -21,6 +21,7 @@ type TelegramWriter struct {
 | 
			
		||||
	Proxy string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write results to Telegram
 | 
			
		||||
func (w TelegramWriter) Write(rs ...models.ScanResult) (err error) {
 | 
			
		||||
	for _, r := range rs {
 | 
			
		||||
		msgs := []string{fmt.Sprintf("*%s*\n%s\n%s\n%s",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user