Class ImpersonateAction
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
nameOrConfigFilestring
Properties
ActionScope
public override FilterScope ActionScope { get; }
Property Value
DefaultDescription
public override string DefaultDescription { get; }
Property Value
NameOrConfigFile
Name or config file
public string NameOrConfigFile { get; set; }
Property Value
Methods
GetExamples()
public override IEnumerable<ActionExample> GetExamples()
Returns
Init(StartupContext)
Called once by the engine to initialize this directive
public override void Init(StartupContext startupContext)
Parameters
startupContextStartupContext
InternalAlter(ExchangeContext, Exchange?, Connection?, FilterScope, BreakPointManager)
public override ValueTask InternalAlter(ExchangeContext context, Exchange? exchange, Connection? connection, FilterScope scope, BreakPointManager breakPointManager)
Parameters
contextExchangeContextexchangeExchangeconnectionConnectionscopeFilterScopebreakPointManagerBreakPointManager
Returns
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
settingFluxzySettingfilterFilter
Returns
- IEnumerable<ValidationResult>
A list of validation result items