Table of Contents

Class ImpersonateAction

Namespace
Fluxzy.Rules.Actions
Assembly
Fluxzy.Core.dll

Impersonate a browser or client by changing the TLS fingerprint, HTTP/2 settings and headers.

[ActionMetadata("Impersonate a browser or client by changing the TLS fingerprint, HTTP/2 settings and headers.")]
public class ImpersonateAction : Action
Inheritance
ImpersonateAction
Inherited Members

Constructors

ImpersonateAction(string)

public ImpersonateAction(string nameOrConfigFile)

Parameters

nameOrConfigFile string

Properties

ActionScope

public override FilterScope ActionScope { get; }

Property Value

FilterScope

DefaultDescription

public override string DefaultDescription { get; }

Property Value

string

NameOrConfigFile

Name or config file

public string NameOrConfigFile { get; set; }

Property Value

string

Methods

GetExamples()

public override IEnumerable<ActionExample> GetExamples()

Returns

IEnumerable<ActionExample>

Init(StartupContext)

Called once by the engine to initialize this directive

public override void Init(StartupContext startupContext)

Parameters

startupContext StartupContext

InternalAlter(ExchangeContext, Exchange?, Connection?, FilterScope, BreakPointManager)

public override ValueTask InternalAlter(ExchangeContext context, Exchange? exchange, Connection? connection, FilterScope scope, BreakPointManager breakPointManager)

Parameters

context ExchangeContext
exchange Exchange
connection Connection
scope FilterScope
breakPointManager BreakPointManager

Returns

ValueTask

Validate(FluxzySetting, Filter)

Check if the action is valid for the given setting and filter

public override IEnumerable<ValidationResult> Validate(FluxzySetting setting, Filter filter)

Parameters

setting FluxzySetting
filter Filter

Returns

IEnumerable<ValidationResult>

A list of validation result items