filter

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const CharOrdering = "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"

Variables

This section is empty.

Functions

func ANRAttributeFilterObf

func ANRAttributeFilterObf(anrSet []string) func(f parser.Filter) parser.Filter

func ANRSubstringGarbageFilterObf

func ANRSubstringGarbageFilterObf(maxChars int, garbageCharset string) func(f parser.Filter) parser.Filter

func AddANRSpacing

func AddANRSpacing(value string, maxSpaces int) string

func AddDNSpacing

func AddDNSpacing(value string, maxSpaces int) string

func AddRandSpacing

func AddRandSpacing(s string, maxSpaces int) string

func AddSIDSpacing

func AddSIDSpacing(sid string, maxSpaces int) string

func BitwiseDecomposeFilterObf

func BitwiseDecomposeFilterObf(maxBits int) func(parser.Filter) parser.Filter

func DeMorganBoolFilterObf

func DeMorganBoolFilterObf() func(f parser.Filter) parser.Filter

func EqualityByExclusionFilterObf

func EqualityByExclusionFilterObf() func(parser.Filter) parser.Filter

func EqualityByInclusionFilterObf

func EqualityByInclusionFilterObf() func(parser.Filter) parser.Filter

func EqualityToExtensibleFilterObf

func EqualityToExtensibleFilterObf(dn bool) func(parser.Filter) parser.Filter

func ExactBitwiseBreakoutFilterObf

func ExactBitwiseBreakoutFilterObf() func(parser.Filter) parser.Filter

func GenerateGarbageFilter

func GenerateGarbageFilter(attr string, garbageSize int, chars string) parser.Filter

func GetNextSID

func GetNextSID(sid string) string

func GetNextString

func GetNextString(s string) string

TODO: Review

func GetPreviousSID

func GetPreviousSID(sid string) string

func GetPreviousString

func GetPreviousString(s string) string

func MapToOID

func MapToOID(attrName string) (string, error)

func OIDAttributeFilterObf

func OIDAttributeFilterObf(maxSpaces int, maxZeros int, includePrefix bool) func(f parser.Filter) parser.Filter

func PrependZerosToNumber

func PrependZerosToNumber(input string, maxZeros int) string

func PrependZerosToSID

func PrependZerosToSID(sid string, maxZeros int) string

Prepend Zeros functions

func RandAddBoolFilterObf

func RandAddBoolFilterObf(maxDepth int, prob float64) func(f parser.Filter) parser.Filter

func RandBoolReorderFilterObf

func RandBoolReorderFilterObf() func(f parser.Filter) parser.Filter

func RandCaseFilterObf

func RandCaseFilterObf(prob float64) func(f parser.Filter) parser.Filter

func RandDblNegBoolFilterObf

func RandDblNegBoolFilterObf(maxDepth int, prob float64) func(f parser.Filter) parser.Filter

func RandGarbageFilterObf

func RandGarbageFilterObf(maxGarbage int, garbageSize int, charset string) func(parser.Filter) parser.Filter

func RandHexValueFilterObf

func RandHexValueFilterObf(prob float64) func(parser.Filter) parser.Filter

func RandPrependZerosFilterObf

func RandPrependZerosFilterObf(maxZeros int) func(parser.Filter) parser.Filter

func RandSpacingFilterObf

func RandSpacingFilterObf(maxSpaces int) func(f parser.Filter) parser.Filter

func RandSubstringSplitFilterObf

func RandSubstringSplitFilterObf(prob float64) func(parser.Filter) parser.Filter

func RandTimestampSuffixFilterObf

func RandTimestampSuffixFilterObf(maxChars int, charset string, useComma bool) func(parser.Filter) parser.Filter

func RandomlyHexEncodeDNString

func RandomlyHexEncodeDNString(dnString string, prob float64) string

func ReplaceTautologiesFilterObf

func ReplaceTautologiesFilterObf() func(parser.Filter) parser.Filter

func ReplaceTimestamp

func ReplaceTimestamp(value string, maxChars int, charset string, useComma bool) string

func SplitSlice

func SplitSlice[T any](slice []T, idx int) ([]T, []T)

Miscellaneous helper functions

Types

type FilterMiddleware

type FilterMiddleware func(parser.Filter) parser.Filter

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 (*FilterMiddlewareChain) Execute

func (c *FilterMiddlewareChain) Execute(f parser.Filter, verbose bool) parser.Filter

type FilterMiddlewareDefinition

type FilterMiddlewareDefinition struct {
	Name string
	Func func() FilterMiddleware
}

Jump to

Keyboard shortcuts

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