Documentation
¶
Overview ¶
Package compare provides fingerprint generation and diff capabilities for HTTP entries.
Index ¶
Constants ¶
This section is empty.
Variables ¶
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.
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 ¶
func (d *DiffEngine) Diff(ctx context.Context, req *types.DiffRequest) (*types.DiffResult, error)
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.