fuzz

package
v0.0.0-...-079c800 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2023 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const AnyWordRegex = `\w+`

AnyWordRegex constant

View Source
const BooleanPrefixRegex = PrefixTypeBoolean + `(false|true)`

BooleanPrefixRegex constant

View Source
const EmailRegex = `\w+@\w+\\.\w+`

EmailRegex constant

View Source
const EmailRegex2 = `\w+@\w+.?\w+`

EmailRegex2 constant

View Source
const EmailRegex3 = `.+@.+\..+`

EmailRegex3 constant

View Source
const EmailRegex4 = `.+@.+\\..+`

EmailRegex4 constant

View Source
const FixtureDataExt = ".dat"

FixtureDataExt extension

View Source
const IntPrefixRegex = PrefixTypeNumber + `[+-]?\d{1,10}`

IntPrefixRegex constant

View Source
const NumberPrefixRegex = PrefixTypeNumber + `[+-]?((\d{1,10}(\.\d{1,5})?)|(\.\d{1,10}))`

NumberPrefixRegex constant

View Source
const PrefixTypeArray = "__array__"

PrefixTypeArray type

View Source
const PrefixTypeBoolean = "__boolean__"

PrefixTypeBoolean type

View Source
const PrefixTypeExample = "__example__"

PrefixTypeExample type

View Source
const PrefixTypeNumber = "__number__"

PrefixTypeNumber type

View Source
const PrefixTypeObject = "__object__"

PrefixTypeObject type

View Source
const PrefixTypeString = "__string__"

PrefixTypeString type

View Source
const RequestCount = "_RequestCount"

RequestCount name

View Source
const UintPrefixRegex = PrefixTypeNumber + `\d{1,10}`

UintPrefixRegex constant

View Source
const UnescapeHTML = "UnescapeHTML"

UnescapeHTML flag

View Source
const WildRegex = `.+`

WildRegex constant

Variables

This section is empty.

Functions

func EnumInt

func EnumInt(anyArr ...any) (n int64)

EnumInt selects numeric

func EnumString

func EnumString(anyArr ...any) string

EnumString selects substring

func ExtractTopPrimitiveAttributes

func ExtractTopPrimitiveAttributes(b []byte, max int) (res []string)

ExtractTopPrimitiveAttributes to fetch attributes

func ExtractTypes

func ExtractTypes(val any, dataTemplate DataTemplateRequest) any

ExtractTypes extract types from any structure

func FileProperty

func FileProperty(fileName string, name string) any

FileProperty generator

func FindVariable

func FindVariable(name string, data any) any

FindVariable extracts variable property

func FlatRegexMap

func FlatRegexMap(val any) map[string]string

FlatRegexMap to add all regex in same map

func GenerateFuzzData

func GenerateFuzzData(val any) any

GenerateFuzzData using regex, data or types

func ParseTemplate

func ParseTemplate(dir string, byteBody []byte, data any) ([]byte, error)

ParseTemplate parses GO template with dynamic parameters

func PrefixTypeStringToRegEx

func PrefixTypeStringToRegEx(val string, dataTemplate DataTemplateRequest) string

PrefixTypeStringToRegEx helper method for adding prefix and regex

func RandAddress

func RandAddress() string

RandAddress Generate a random address

func RandBool

func RandBool() bool

RandBool generator

func RandCity

func RandCity() string

RandCity generator

func RandCountry

func RandCountry() string

RandCountry country generator

func RandCountryCode

func RandCountryCode() string

RandCountryCode country generator

func RandEin

func RandEin() string

RandEin Generate a random United States Employer Identification Number EIN).

func RandEmail

func RandEmail() string

RandEmail generator

func RandFileLine

func RandFileLine(fileName string) string

RandFileLine generator

func RandFirstFemaleName

func RandFirstFemaleName() string

RandFirstFemaleName first name

func RandFirstMaleName

func RandFirstMaleName() string

RandFirstMaleName first name

func RandFirstName

func RandFirstName() string

RandFirstName first name

func RandFloatMax

func RandFloatMax(max float64) float64

RandFloatMax returns random number between 0 and max

func RandFloatMinMax

func RandFloatMinMax(min, max float64) float64

RandFloatMinMax returns random number between min and max

func RandHost

func RandHost() string

RandHost generator

func RandIntArrayMinMax

func RandIntArrayMinMax(min int, max int) []int

RandIntArrayMinMax generator

func RandIntMax

func RandIntMax(max int) int

RandIntMax returns random number between 0 and max

func RandIntMinMax

func RandIntMinMax(min, max int) int

RandIntMinMax returns random number between min and max

func RandItin

func RandItin() string

RandItin generator for random United States Individual Taxpayer Identification Number ITIN).

func RandLastName

func RandLastName() string

RandLastName last name

func RandName

func RandName() string

RandName name generator

func RandParagraph

func RandParagraph(min, max int) string

RandParagraph generate a paragraph with at least min sentences and at most max sentences.

func RandPhone

func RandPhone() string

RandPhone generator

func RandRegex

func RandRegex(re string) string

RandRegex generator

func RandSentence

func RandSentence(min, max int) string

RandSentence generate a sentence with at least min words and at most max words.

func RandSsn

func RandSsn() string

RandSsn Generate a random invalid United States Social Security Identification Number SSN).

func RandString

func RandString(n int) string

RandString generator

func RandStringArrayMinMax

func RandStringArrayMinMax(min int, max int) []string

RandStringArrayMinMax generator

func RandStringMinMax

func RandStringMinMax(min int, max int) string

RandStringMinMax generator

func RandTriString

func RandTriString(sep string) string

RandTriString phrase generator

func RandURL

func RandURL() string

RandURL generator

func RandUSState

func RandUSState() string

RandUSState Generate US State

func RandUSStateAbbr

func RandUSStateAbbr() string

RandUSStateAbbr Generate US State

func RandWord

func RandWord(min, max int) string

RandWord generate a word with at least min letters and at most max letters.

func ReMarshalArrayOrObjectWithIndent

func ReMarshalArrayOrObjectWithIndent(b []byte) string

ReMarshalArrayOrObjectWithIndent helper method to unmarshal and marshal with indent

func SeededAddress

func SeededAddress(seed int64) string

SeededAddress Generate a random address

func SeededBool

func SeededBool(seed int64) bool

SeededBool generator

func SeededCity

func SeededCity(seed int64) string

SeededCity generator

func SeededCountry

func SeededCountry(seed int64) string

SeededCountry country generator

func SeededCountryCode

func SeededCountryCode(seed int64) string

SeededCountryCode country generator

func SeededFileLine

func SeededFileLine(fileName string, seed int64) string

SeededFileLine generator

func SeededFirstFemaleName

func SeededFirstFemaleName(seed int64) string

SeededFirstFemaleName first name

func SeededFirstMaleName

func SeededFirstMaleName(seed int64) string

SeededFirstMaleName first name

func SeededFirstName

func SeededFirstName(seed int64) string

SeededFirstName first name

func SeededLastName

func SeededLastName(seed int64) string

SeededLastName last name

func SeededName

func SeededName(seed int64) string

SeededName name generator

func SeededRandFloatMax

func SeededRandFloatMax(seed int64, min, max float64) float64

SeededRandFloatMax returns random number with seed upto a max

func SeededRandIntMax

func SeededRandIntMax(seed int64, min, max int) int

SeededRandIntMax returns random number with seed upto a max

func SeededTriString

func SeededTriString(seed int64, sep string) string

SeededTriString phrase generator

func SeededUSPostal

func SeededUSPostal(state string, seed int64) string

SeededUSPostal Generate US postal code

func SeededUSState

func SeededUSState(seed int64) string

SeededUSState Generate US State

func SeededUSStateAbbr

func SeededUSStateAbbr(seed int64) string

SeededUSStateAbbr Generate US State

func SeededUUID

func SeededUUID(seed int64) string

SeededUUID generator

func StripTypeTags

func StripTypeTags(re string) string

StripTypeTags removes type prefixes

func TemplateFuncs

func TemplateFuncs(dir string, data any) template.FuncMap

TemplateFuncs returns template functions

func ToFloat64

func ToFloat64(input any) (res float64)

ToFloat64 converter

func UUID

func UUID() string

UUID generator

func UnmarshalArrayOrObject

func UnmarshalArrayOrObject(b []byte) (res any, err error)

UnmarshalArrayOrObject helper function to unmarshal bytes based on object/array

func UnmarshalArrayOrObjectAndExtractTypes

func UnmarshalArrayOrObjectAndExtractTypes(str string, dataTemplate DataTemplateRequest) (map[string]string, error)

UnmarshalArrayOrObjectAndExtractTypes helper method to unmarshal, add types and marshal again

func UnmarshalArrayOrObjectAndExtractTypesAndMarshal

func UnmarshalArrayOrObjectAndExtractTypesAndMarshal(str string, dataTemplate DataTemplateRequest) (string, error)

UnmarshalArrayOrObjectAndExtractTypesAndMarshal helper method to unmarshal, add types and marshal again

func ValidateRegexMap

func ValidateRegexMap(val any, regex map[string]string) error

ValidateRegexMap validate data against regex map

func ValueToRegEx

func ValueToRegEx(val string, dataTemplate DataTemplateRequest) string

ValueToRegEx value to regex

func VariableContains

func VariableContains(name string, targets []any, data any) bool

VariableContains checks if variable contains value

func VariableEquals

func VariableEquals(name string, data any, target any) bool

VariableEquals checks if variable is equal to the value

func VariableNumber

func VariableNumber(name string, data any) float64

VariableNumber returns numeric value for variable

func VariableSize

func VariableSize(name string, data any) int

VariableSize finds size of the variable

Types

type DataTemplateRequest

type DataTemplateRequest struct {
	IncludeType   bool `yaml:"include_type" json:"include_type"`
	MinMultiplier int  `yaml:"min_multiplier" json:"min_multiplier"`
	MaxMultiplier int  `yaml:"max_multiplier" json:"max_multiplier"`
}

DataTemplateRequest for generating random data pattern

func NewDataTemplateRequest

func NewDataTemplateRequest(includeType bool, minMultiplier int, maxMultiplier int) DataTemplateRequest

NewDataTemplateRequest constructor

func (DataTemplateRequest) WithInclude

func (dtr DataTemplateRequest) WithInclude(includeType bool) DataTemplateRequest

WithInclude instantiates copy with a new include type

func (DataTemplateRequest) WithMaxMultiplier

func (dtr DataTemplateRequest) WithMaxMultiplier(multiplier int) DataTemplateRequest

WithMaxMultiplier instantiates copy with a new max multiplier

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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