client

package
v2.4.47 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2019 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

View Source
const FuzzitEndpoint = "https://app.fuzzit.dev"
View Source
const Version = "v2.4.47"

Variables

View Source
var HostToDocker = map[string]string{
	"stretch-llvm8":  "gcr.io/fuzzit-public/stretch-llvm8:64bdedf",
	"stretch-llvm9":  "gcr.io/fuzzit-public/stretch-llvm9:4e6f6d3",
	"bionic-swift51": "gcr.io/fuzzit-public/bionic-swift51:beb0e9b",
}

Functions

func GetValueFromEnv

func GetValueFromEnv(variables ...string) string

func IsDirEmpty

func IsDirEmpty(name string) (bool, error)

Types

type FuzzitClient

type FuzzitClient struct {
	Org          string
	Namespace    string
	ApiKey       string
	CustomToken  string
	Kind         string `json:"kind"`
	IdToken      string `json:"idToken"`
	RefreshToken string `json:"refreshToken"`
	ExpiresIn    string `json:"expiresIn"`
	LastRefresh  int64
	// contains filtered or unexported fields
}

func NewFuzzitClient

func NewFuzzitClient(apiKey string) (*FuzzitClient, error)

func NewUnAuthenticatedClient

func NewUnAuthenticatedClient() *FuzzitClient

func (*FuzzitClient) CreateJob

func (c *FuzzitClient) CreateJob(jobConfig Job, files []string) (*firestore.DocumentRef, error)

func (*FuzzitClient) CreateLocalJob

func (c *FuzzitClient) CreateLocalJob(jobConfig Job, files []string) error

func (*FuzzitClient) CreateTarget

func (c *FuzzitClient) CreateTarget(target Target, seedPath string, skipIsExists bool) (*firestore.DocumentRef, error)

func (*FuzzitClient) DownloadAndExtractCorpus

func (c *FuzzitClient) DownloadAndExtractCorpus(dst string, target string) error

func (*FuzzitClient) DownloadAndExtractFuzzer

func (c *FuzzitClient) DownloadAndExtractFuzzer(dst string, target string, job string) error

func (*FuzzitClient) DownloadAndExtractSeed

func (c *FuzzitClient) DownloadAndExtractSeed(dst string, target string) error

func (*FuzzitClient) GetResource

func (c *FuzzitClient) GetResource(resource string) error

func (*FuzzitClient) RunLibFuzzer

func (c *FuzzitClient) RunLibFuzzer(targetId string, jobId string, updateDB bool, fuzzingType string) error

type Job

type Job struct {
	TargetId             string   `firestore:"target_id"`
	Args                 string   `firestore:"args"`
	Type                 string   `firestore:"type"`
	Engine               string   `firestore:"engine"`
	Host                 string   `firestore:"host"`
	Revision             string   `firestore:"revision"`
	Branch               string   `firestore:"branch"`
	Parallelism          uint16   `firestore:"parallelism"`
	EnvironmentVariables []string `firestore:"environment_variables"`
}

type Target

type Target struct {
	Name         string `firestore:"target_name"`
	PublicCorpus bool   `firestore:"public_corpus"`
}

Jump to

Keyboard shortcuts

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