cvss

package module
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2020 License: Apache-2.0 Imports: 0 Imported by: 0

README

go-cvss - Common Vulnerability Scoring System (CVSS) Version 3

Build Status GitHub license GitHub release

Sample Code
package main

import (
	"flag"
	"fmt"
	"io"
	"os"

	cvssv3 "github.com/spiegel-im-spiegel/go-cvss/v3"
	"golang.org/x/text/language"
)

func main() {
	tf := flag.String("t", "", "template file")
	flag.Parse()
	if flag.NArg() != 1 {
		fmt.Fprintln(os.Stderr, os.ErrInvalid)
		return
	}
	vector := flag.Arg(0)
	var tr io.Reader
	if len(*tf) > 0 {
		file, err := os.Open(*tf)
		if err != nil {
			fmt.Fprintln(os.Stderr, err)
			return
		}
		defer file.Close()
		tr = file
	}

	m := cvssv3.New()
	if err := m.ImportBaseVector(vector); err != nil {
		fmt.Fprintln(os.Stderr, err)
		return
	}
	severity := m.Base.GetSeverity()
	//lang := language.English
	lang := language.Japanese
	fmt.Printf("%s: %v (%.1f)\n\n", severity.Title(lang), severity.NameOfValue(lang), m.Base.Score())

	if r, err := m.Base.Report(tr, lang); err != nil {
		fmt.Fprintln(os.Stderr, err)
	} else {
		io.Copy(os.Stdout, r)
	}
}

ref: sample.go

Bookmark

Documentation

Index

Constants

View Source
const (
	LatestVersion = "v3.1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
v3

Jump to

Keyboard shortcuts

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