Documentation
¶
Index ¶
- Constants
- func CountryCodeToFlagEmoji(code string) string
- func Format(data interface{}, format ...string) string
- func FormatCTIAttackDetails(ad *cticlient.CTIAttackDetails, format string) string
- func FormatCTIAttackDetailsSlice(attackDetails []*cticlient.CTIAttackDetails, format string) string
- func FormatCTIBehavior(b *cticlient.CTIBehavior, format string) string
- func FormatCTIBehaviors(behaviors []*cticlient.CTIBehavior, format string) string
- func FormatCTIClassification(c cticlient.CTIClassification, format string) string
- func FormatCTIClassifications(classifications []cticlient.CTIClassification, format string) string
- func FormatCTIHistory(h cticlient.CTIHistory, format string) string
- func FormatCTILocationInfo(loc cticlient.CTILocationInfo, format string) string
- func FormatCTIReference(r cticlient.CTIReferences, format string) string
- func FormatCTIReferences(references []cticlient.CTIReferences, format string) string
- func FormatCTIScore(score cticlient.CTIScore, format string) string
- func FormatCTIScores(scores cticlient.CTIScores, format string) string
- func FormatCVEs(cves []string, format string) string
- func FormatTargetCountries(countries map[string]int, format string) string
- func GetLevelStyle(style lipgloss.Style, level string) lipgloss.Style
- func GetPercentKnownColor(style lipgloss.Style, percent float64) lipgloss.Style
- func GetReputationStyle(style lipgloss.Style, reputation string) lipgloss.Style
- func PrintSection(sectionStyle *pterm.Style, section string)
- func TruncateWithEllipsis(s string, max int) string
- type Display
- type HumanReportData
- type KV
- type KeyValue
- type RowDisplay
- type TopItem
- type TopSection
Constants ¶
const ( JSONFormat = "json" HumanFormat = "human" CSVFormat = "csv" )
const ( FormatHuman = "human" FormatCSV = "csv" )
Variables ¶
This section is empty.
Functions ¶
func CountryCodeToFlagEmoji ¶
func Format ¶ added in v0.0.13
Format is a generic formatting function that takes any CTI type and formats it according to the specified format (human or csv). Defaults to human format.
func FormatCTIAttackDetails ¶ added in v0.0.13
func FormatCTIAttackDetails(ad *cticlient.CTIAttackDetails, format string) string
FormatCTIAttackDetails formats a CTIAttackDetails for display
func FormatCTIAttackDetailsSlice ¶ added in v0.0.13
func FormatCTIAttackDetailsSlice(attackDetails []*cticlient.CTIAttackDetails, format string) string
FormatCTIAttackDetailsSlice formats multiple CTIAttackDetails for display
func FormatCTIBehavior ¶ added in v0.0.13
func FormatCTIBehavior(b *cticlient.CTIBehavior, format string) string
FormatCTIBehavior formats a CTIBehavior for display
func FormatCTIBehaviors ¶ added in v0.0.13
func FormatCTIBehaviors(behaviors []*cticlient.CTIBehavior, format string) string
FormatCTIBehaviors formats multiple CTIBehaviors for display
func FormatCTIClassification ¶ added in v0.0.13
func FormatCTIClassification(c cticlient.CTIClassification, format string) string
FormatCTIClassification formats a CTIClassification for display
func FormatCTIClassifications ¶ added in v0.0.13
func FormatCTIClassifications(classifications []cticlient.CTIClassification, format string) string
FormatCTIClassifications formats multiple CTIClassifications for display
func FormatCTIHistory ¶ added in v0.0.13
func FormatCTIHistory(h cticlient.CTIHistory, format string) string
FormatCTIHistory formats a CTIHistory for display
func FormatCTILocationInfo ¶ added in v0.0.13
func FormatCTILocationInfo(loc cticlient.CTILocationInfo, format string) string
FormatCTILocationInfo formats a CTILocationInfo for display
func FormatCTIReference ¶ added in v0.0.13
func FormatCTIReference(r cticlient.CTIReferences, format string) string
FormatCTIReference formats a CTIReferences for display
func FormatCTIReferences ¶ added in v0.0.13
func FormatCTIReferences(references []cticlient.CTIReferences, format string) string
FormatCTIReferences formats multiple CTIReferences for display
func FormatCTIScore ¶ added in v0.0.13
FormatCTIScore formats a CTIScore for display
func FormatCTIScores ¶ added in v0.0.13
FormatCTIScores formats a CTIScores for display
func FormatCVEs ¶ added in v0.0.13
FormatCVEs formats CVEs for display
func FormatTargetCountries ¶ added in v0.0.13
FormatTargetCountries formats target countries map for display
func GetPercentKnownColor ¶
func GetReputationStyle ¶
func PrintSection ¶
func TruncateWithEllipsis ¶
Types ¶
type Display ¶
type Display struct {
}
func NewDisplay ¶
func NewDisplay() *Display
type HumanReportData ¶ added in v0.0.13
type HumanReportData struct {
General []KeyValue
TopSections []TopSection
IPTableData [][]string
Stats *models.ReportStats
KnownIPPercent float64
IPsInBlocklistPercent float64
}
// HumanReportData holds structured report data for formatting
type RowDisplay ¶
type RowDisplay struct {
// contains filtered or unexported fields
}
func NewRowDisplay ¶
func NewRowDisplay(writer *tabwriter.Writer, maxSpace int) *RowDisplay
func (*RowDisplay) PrintValue ¶
func (r *RowDisplay) PrintValue(value string, style lipgloss.Style)