Files
sif/internal/nuclei/format/format.go
Sol Fisher Romanoff 264d37e8eb lint: go fmt -s
2023-09-14 20:48:59 +03:00

39 lines
913 B
Go

package format
import (
"fmt"
"github.com/dropalldatabases/sif/internal/styles"
"github.com/projectdiscovery/nuclei/v2/pkg/output"
)
func FormatLine(event *output.ResultEvent) string {
output := event.TemplateID
if event.MatcherName != "" {
output += ":" + styles.Highlight.Render(event.MatcherName)
} else if event.ExtractorName != "" {
output += ":" + styles.Highlight.Render(event.ExtractorName)
}
output += " [" + event.Type + "]"
output += " [" + formatSeverity(fmt.Sprintf("%s", event.Info.SeverityHolder.Severity)) + "]"
return output
}
func formatSeverity(severity string) string {
switch severity {
case "low":
return styles.SeverityLow.Render(severity)
case "medium":
return styles.SeverityMedium.Render(severity)
case "high":
return styles.SeverityHigh.Render(severity)
case "critical":
return styles.SeverityCritical.Render(severity)
default:
return severity
}
}