compare

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2026 License: AGPL-3.0, AGPL-3.0-or-later Imports: 13 Imported by: 0

Documentation

Overview

Package compare provides fingerprint generation and diff capabilities for HTTP entries.

Index

Constants

This section is empty.

Variables

View Source
var DefaultIgnoreHeaders = []string{
	"date",
	"x-request-id",
	"x-correlation-id",
	"x-trace-id",
	"x-amzn-requestid",
	"x-amzn-trace-id",
	"cf-ray",
	"x-cache",
	"age",
	"expires",
	"last-modified",
	"etag",
}

DefaultIgnoreHeaders are headers that commonly vary and are usually noise. These are typically set by servers or infrastructure and don't reflect meaningful differences between browser and program requests.

View Source
var DefaultIgnoreQueryKeys = []string{
	"_",
	"t",
	"ts",
	"timestamp",
	"time",
	"rand",
	"random",
	"nonce",
	"cb",
	"cachebuster",
}

DefaultIgnoreQueryKeys are query parameters that commonly vary. These are typically cache-busters or timestamps that don't reflect meaningful differences between requests.

Functions

This section is empty.

Types

type DiffEngine

type DiffEngine struct {
	// contains filtered or unexported fields
}

DiffEngine compares two HTTP entries and produces structured differences.

func NewDiffEngine

func NewDiffEngine(fp *FingerprintEngine) *DiffEngine

NewDiffEngine creates a new DiffEngine.

func (*DiffEngine) Diff

Diff compares two entries and returns structured differences.

type FingerprintEngine

type FingerprintEngine struct {
	// contains filtered or unexported fields
}

FingerprintEngine generates fingerprints for HTTP entries.

func NewFingerprintEngine

func NewFingerprintEngine(c *client.Client, entryCache *cache.EntryCache, cfg *config.Config) *FingerprintEngine

NewFingerprintEngine creates a new FingerprintEngine.

func (*FingerprintEngine) Generate

func (f *FingerprintEngine) Generate(ctx context.Context, sessionID, entryID string, opts *types.FingerprintOptions) (*types.Fingerprint, error)

Generate creates a fingerprint for an entry.

Jump to

Keyboard shortcuts

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