Namespace Fluxzy.Rules.Actions
Classes
- AddAuthorizationBasicAction
Add Authorization Basic to the request header.
- AddAuthorizationBearerAction
Add Authorization Bearer token to the request header.
- AddRequestHeaderAction
Append a request header. Note Headers that alter the connection behaviour will be ignored.
- AddResponseHeaderAction
Append a response header. Note Headers that alter the connection behaviour will be ignored.
- ApplyCommentAction
Add comment to exchange. Comment does not alter the stream.
- ApplyTagAction
Affect a tag to exchange. Tags are meta-information and do not alter the connection.
- AverageThrottleAction
Throttle and simulate bandwidth condition.
- ChangeRequestMethodAction
Change the method of a request.
- ChangeRequestPathAction
Change request uri path. This action alters only the path of the request. Please refer to TODO : need an action that redirects the full path
- DeleteRequestHeaderAction
Remove request headers. This actions remove every occurrence of the header from the request
- DeleteResponseHeaderAction
Remove response headers. This actions remove every occurrence of the header from the response.
- ForceHttp11Action
Force the connection between fluxzy and remote to be HTTP/1.1. This value is enforced by ALPN settings on TLS.
- ForceHttp2Action
Force the connection between fluxzy and remote to be HTTP/2.0. This value is enforced by ALPN settings on TLS. The exchange will break if the remote does not support HTTP/2.0. This action will be ignored when the communication is clear (H2c not supported)
- ForceRemotePortAction
Ignore the default port used by the current authority and use the provided port instead
- ForceTlsVersionAction
Force the usage of a specific TLS version. Values can be chosen among : Tls, Tls11, Tls12, Tls13 (if .NET 6+), Ssl3, Ssl2. Forcing the usage of a specific TLS version can break the exchange if the remote does not support the requested protocol.
- ImpersonateAction
Impersonate a browser or client by changing the TLS fingerprint, HTTP/2 settings and headers.
- PinUpstreamConnectionAction
Pins the upstream connection serving the matching exchange to the originating downstream connection. The connection is dedicated to that single client and is never reused for another, which is what connection-oriented authentication schemes (NTLM, Negotiate/Kerberos) require: their handshake and the identity it establishes are bound to a single TCP connection. Pinned exchanges always use HTTP/1.1 upstream.
- RemoveCacheAction
This action removes all cache directive from request header and response.
- ServeHttp11Action
Force the downstream connection (client-to-proxy) to use HTTP/1.1 by only advertising HTTP/1.1 during ALPN negotiation, even when the global ServeH2 option is enabled.
- SetClientCertificateAction
Add a client certificate to the exchange. The client certificate can be retrieved from the default store (my) or from a PKCS#12 file (.p12, pfx) The actual certificate is not stored in any static fluxzy settings and, therefore, must be available at runtime.
- SetJa3FingerPrintAction
Set a JA3 fingerprint of ongoing connection.
- SkipRemoteCertificateValidationAction
Skip validating remote certificate.
- SkipSslTunnelingAction
Instruct fluxzy not to decrypt the current traffic. The associated filter must be on OnAuthorityReceived scope in order to make this action effective.
- SpoofDnsAction
Fix statically the remote ip, remote port used for the targeted exchange.
- UpStreamProxyAction
Instruct fluxzy to use an upstream proxy.
- UpdateRequestHeaderAction
Update and existing request header. If the header does not exists in the original request, the header will be added. Use {{previous}} keyword to refer to the original value of the header. Note Headers that alter the connection behaviour will be ignored.
- UpdateResponseHeaderAction
Update and existing response header. If the header does not exists in the original response, the header will be added. Use {{previous}} keyword to refer to the original value of the header. Note Headers that alter the connection behaviour will be ignored.
- UseDnsOverHttpsAction
Use DoH (DNS over HTTPS) to resolve domain names instead of the default DNS provided by the OS.