Documentation
¶
Index ¶
- Constants
- func ANRAttributeFilterObf(anrSet []string) func(f parser.Filter) parser.Filter
- func ANRSubstringGarbageFilterObf(maxChars int, garbageCharset string) func(f parser.Filter) parser.Filter
- func AddANRSpacing(value string, maxSpaces int) string
- func AddDNSpacing(value string, maxSpaces int) string
- func AddRandSpacing(s string, maxSpaces int) string
- func AddSIDSpacing(sid string, maxSpaces int) string
- func BitwiseDecomposeFilterObf(maxBits int) func(parser.Filter) parser.Filter
- func DeMorganBoolFilterObf() func(f parser.Filter) parser.Filter
- func EqualityByExclusionFilterObf() func(parser.Filter) parser.Filter
- func EqualityByInclusionFilterObf() func(parser.Filter) parser.Filter
- func EqualityToExtensibleFilterObf(dn bool) func(parser.Filter) parser.Filter
- func ExactBitwiseBreakoutFilterObf() func(parser.Filter) parser.Filter
- func GenerateGarbageFilter(attr string, garbageSize int, chars string) parser.Filter
- func GetNextSID(sid string) string
- func GetNextString(s string) string
- func GetPreviousSID(sid string) string
- func GetPreviousString(s string) string
- func MapToOID(attrName string) (string, error)
- func OIDAttributeFilterObf(maxSpaces int, maxZeros int, includePrefix bool) func(f parser.Filter) parser.Filter
- func PrependZerosToNumber(input string, maxZeros int) string
- func PrependZerosToSID(sid string, maxZeros int) string
- func RandAddBoolFilterObf(maxDepth int, prob float64) func(f parser.Filter) parser.Filter
- func RandBoolReorderFilterObf() func(f parser.Filter) parser.Filter
- func RandCaseFilterObf(prob float64) func(f parser.Filter) parser.Filter
- func RandDblNegBoolFilterObf(maxDepth int, prob float64) func(f parser.Filter) parser.Filter
- func RandGarbageFilterObf(maxGarbage int, garbageSize int, charset string) func(parser.Filter) parser.Filter
- func RandHexValueFilterObf(prob float64) func(parser.Filter) parser.Filter
- func RandPrependZerosFilterObf(maxZeros int) func(parser.Filter) parser.Filter
- func RandSpacingFilterObf(maxSpaces int) func(f parser.Filter) parser.Filter
- func RandSubstringSplitFilterObf(prob float64) func(parser.Filter) parser.Filter
- func RandTimestampSuffixFilterObf(maxChars int, charset string, useComma bool) func(parser.Filter) parser.Filter
- func RandomlyHexEncodeDNString(dnString string, prob float64) string
- func ReplaceTautologiesFilterObf() func(parser.Filter) parser.Filter
- func ReplaceTimestamp(value string, maxChars int, charset string, useComma bool) string
- func SplitSlice[T any](slice []T, idx int) ([]T, []T)
- type FilterMiddleware
- type FilterMiddlewareChain
- type FilterMiddlewareDefinition
Constants ¶
View Source
const CharOrdering = "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
Variables ¶
This section is empty.
Functions ¶
func ANRAttributeFilterObf ¶
func AddANRSpacing ¶
func AddDNSpacing ¶
func AddRandSpacing ¶
func AddSIDSpacing ¶
func GenerateGarbageFilter ¶
func GetNextSID ¶
func GetPreviousSID ¶
func GetPreviousString ¶
func OIDAttributeFilterObf ¶
func PrependZerosToNumber ¶
func PrependZerosToSID ¶
Prepend Zeros functions
func RandAddBoolFilterObf ¶
func RandDblNegBoolFilterObf ¶
func RandGarbageFilterObf ¶
func RandHexValueFilterObf ¶
func RandSpacingFilterObf ¶
func ReplaceTimestamp ¶
func SplitSlice ¶
Miscellaneous helper functions
Types ¶
type FilterMiddleware ¶
FilterMiddleware is a function that takes a Filter and returns a new Filter
func EqualityToApproxMatchFilterObf ¶
func EqualityToApproxMatchFilterObf() FilterMiddleware
func LeafApplierFilterMiddleware ¶
func LeafApplierFilterMiddleware(fm FilterMiddleware) FilterMiddleware
LeafApplierFilterMiddleware applies a FilterMiddleware to all leaf nodes of a filter tree
type FilterMiddlewareChain ¶
type FilterMiddlewareChain struct {
Middlewares []FilterMiddlewareDefinition
}
func (*FilterMiddlewareChain) Add ¶
func (c *FilterMiddlewareChain) Add(m FilterMiddlewareDefinition)
type FilterMiddlewareDefinition ¶
type FilterMiddlewareDefinition struct { Name string Func func() FilterMiddleware }
Click to show internal directories.
Click to hide internal directories.