display

package
v0.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	JSONFormat  = "json"
	HumanFormat = "human"
	CSVFormat   = "csv"
)
View Source
const (
	FormatHuman = "human"
	FormatCSV   = "csv"
)

Variables

This section is empty.

Functions

func CountryCodeToFlagEmoji

func CountryCodeToFlagEmoji(code string) string

func Format added in v0.0.13

func Format(data interface{}, format ...string) string

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

func FormatCTIScore(score cticlient.CTIScore, format string) string

FormatCTIScore formats a CTIScore for display

func FormatCTIScores added in v0.0.13

func FormatCTIScores(scores cticlient.CTIScores, format string) string

FormatCTIScores formats a CTIScores for display

func FormatCVEs added in v0.0.13

func FormatCVEs(cves []string, format string) string

FormatCVEs formats CVEs for display

func FormatTargetCountries added in v0.0.13

func FormatTargetCountries(countries map[string]int, format string) string

FormatTargetCountries formats target countries map for display

func GetLevelStyle

func GetLevelStyle(style lipgloss.Style, level string) lipgloss.Style

func GetPercentKnownColor

func GetPercentKnownColor(style lipgloss.Style, percent float64) lipgloss.Style

func GetReputationStyle

func GetReputationStyle(style lipgloss.Style, reputation string) lipgloss.Style

func PrintSection

func PrintSection(sectionStyle *pterm.Style, section string)

func TruncateWithEllipsis

func TruncateWithEllipsis(s string, max int) string

Types

type Display

type Display struct {
}

func NewDisplay

func NewDisplay() *Display

func (*Display) DisplayIP

func (d *Display) DisplayIP(item *cticlient.SmokeItem, ipLastRefresh time.Time, format string, detailed bool) error

func (*Display) DisplayReport

func (d *Display) DisplayReport(report *models.Report, stats *models.ReportStats, format string, withIPs bool, outputFilePath string) error

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 KV

type KV struct {
	Key   string
	Value int
}

type KeyValue added in v0.0.13

type KeyValue struct {
	Key   string
	Value string
}

type RowDisplay

type RowDisplay struct {
	// contains filtered or unexported fields
}

func NewRowDisplay

func NewRowDisplay(writer *tabwriter.Writer, maxSpace int) *RowDisplay

func (*RowDisplay) PrintRow

func (r *RowDisplay) PrintRow(key string, value string, keyStyle lipgloss.Style, valueStyle lipgloss.Style)

func (*RowDisplay) PrintValue

func (r *RowDisplay) PrintValue(value string, style lipgloss.Style)

type TopItem added in v0.0.13

type TopItem struct {
	Key     string
	Value   int
	Percent float64
}

type TopSection added in v0.0.13

type TopSection struct {
	Title string
	Emoji string
	Items []TopItem
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL