exploits

package
v0.0.0-...-0bc8de7 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Fetch

func Fetch(apiToken string, opts ...Option) error

Types

type Exploit

type Exploit struct {
	ID               string `json:"id"`
	AffectedProducts *struct {
		Data []struct {
			Model   *string `json:"model"`
			Scope   *string `json:"scope"`
			Trust   float64 `json:"trust"`
			Vendor  string  `json:"vendor"`
			Version *string `json:"version"`
		} `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
	} `json:"affected_products,omitempty"`
	Credits *struct {
		Data    string `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"credits,omitempty"`
	Cve *struct {
		Data []struct {
			CveID string  `json:"cve_id"`
			Trust float64 `json:"trust"`
		} `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
	} `json:"cve,omitempty"`
	Description *struct {
		Data    string `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"description,omitempty"`
	EdbID   *string `json:"edb_id,omitempty"`
	Exploit *struct {
		Data    string `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"exploit,omitempty"`
	ExploitHash *struct {
		Data struct {
			Local struct {
				Md5    string `json:"md5"`
				Sha1   string `json:"sha-1"`
				Sha256 string `json:"sha-256"`
			} `json:"local"`
			Source struct {
				Md5 string `json:"md5"`
			} `json:"source"`
		} `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"exploit_hash,omitempty"`
	ExploitLanguage *struct {
		Data    []string `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"exploit_language,omitempty"`
	ExternalIds *struct {
		Data []struct {
			Db    string  `json:"db"`
			ID    string  `json:"id"`
			Trust float64 `json:"trust"`
		} `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
	} `json:"external_ids,omitempty"`
	Iot *struct {
		Data    bool `json:"data"`
		Sources []struct {
			Db string `json:"db"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"iot,omitempty"`
	LastUpdateDate string  `json:"last_update_date"`
	MovedTo        *string `json:"moved_to,omitempty"`
	Price          *struct {
		Data    string `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"price,omitempty"`
	References *struct {
		Data []struct {
			Trust float64 `json:"trust"`
			URL   string  `json:"url"`
		} `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
	} `json:"references,omitempty"`
	Sources *struct {
		Data []struct {
			Db  string `json:"db"`
			ID  string `json:"id"`
			URL string `json:"url"`
		} `json:"data"`
	} `json:"sources,omitempty"`
	SourcesReleaseDate *struct {
		Data []struct {
			Date string `json:"date"`
			Db   string `json:"db"`
			ID   string `json:"id"`
		} `json:"data"`
	} `json:"sources_release_date,omitempty"`
	SourcesUpdateDate *struct {
		Data []struct {
			Date string `json:"date"`
			Db   string `json:"db"`
			ID   string `json:"id"`
		} `json:"data"`
	} `json:"sources_update_date,omitempty"`
	Tags *struct {
		Data []struct {
			Tag   string  `json:"tag"`
			Trust float64 `json:"trust"`
		} `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
	} `json:"tags,omitempty"`
	Title *struct {
		Data    string `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"title,omitempty"`
	Type *struct {
		Data    string `json:"data"`
		Sources []struct {
			Db string `json:"db"`
			ID string `json:"id"`
		} `json:"sources"`
		Trust float64 `json:"trust"`
	} `json:"type,omitempty"`
}

type Option

type Option interface {
	// contains filtered or unexported methods
}

func WithBaseURL

func WithBaseURL(url string) Option

func WithConcurrency

func WithConcurrency(concurrency int) Option

func WithDir

func WithDir(dir string) Option

func WithRetry

func WithRetry(retry int) Option

func WithWait

func WithWait(wait time.Duration) Option