settings field containing type-specific configuration. The BlockSettings enum wraps all possible settings variants.
Block structure
Defined insrc/pipeline/block/mod.rs:43-52
Unique identifier for the block instance
Block type enum (HttpRequest, ParseJSON, KeyCheck, etc.)
Display name shown in the editor
Whether the block is skipped during executionDefault:
falseIf true, block errors won’t fail the entire pipelineDefault:
falseType-specific configuration for this block
BlockSettings enum
TheBlockSettings enum has variants for all 50+ block types. Each variant wraps a type-specific settings struct.
Common patterns
Most block settings follow these patterns: Output variable:Example settings
HttpRequest settings
Fromconfigs/example.rfx:
method: HTTP verb (GET, POST, PUT, DELETE, etc.)url: Target URL with variable interpolationheaders: Array of[name, value]tuplesbody: Request body (supports RAW/EMBED/VAR modes)timeout_ms: Request timeout in milliseconds
ParseJSON settings
Fromconfigs/example.rfx:
json_path: JSONPath query (dot notation)output_var: Variable name to store resultcapture: Add to captured data for output
KeyCheck settings
Fromconfigs/example.rfx:
keychains: Array of condition setsresult: BotStatus to set (Success, Fail, Ban, Retry, Error, Custom)conditions: Array of comparisons (all must match)comparison: Operator (EqualTo, Contains, GreaterThan, LessThan, etc.)
BlockType enum
All 50+ available block types fromsrc/pipeline/block/mod.rs:69-143:
Block categories
Blocks are organized into 9 categories (fromsrc/pipeline/block/mod.rs:213-226):
| Category | Color | Block Types |
|---|---|---|
| Requests | #0078d4 | HttpRequest, TcpRequest, UdpRequest, FtpRequest, SshRequest, ImapRequest, SmtpRequest, PopRequest |
| Parsing | #4ec9b0 | ParseLR, ParseRegex, ParseJSON, ParseCSS, ParseXPath, ParseCookie, LambdaParser, Parse |
| Checks | #d7ba7d | KeyCheck |
| Functions | #c586c0 | StringFunction, ListFunction, CryptoFunction, ConversionFunction, DateFunction, FloatFunction, IntegerFunction, TimeFunction |
| Control | #dcdcaa | IfElse, Loop, Delay, Script, CaseSwitch, Group |
| Browser | #e06c75 | BrowserOpen, NavigateTo, ClickElement, TypeText, WaitForElement, GetElementText, Screenshot, ExecuteJs |
| Bypass | #e5c07b | CaptchaSolver, CloudflareBypass, OcrCaptcha, RecaptchaInvisible |
| Sensors | #2dd4bf | XacfSensor, DataDomeSensor, AkamaiV3Sensor |
| Utilities | #858585 | Log, SetVariable, ClearCookies, Webhook, WebSocket, RandomUserAgent, RandomData, Plugin |
Variable interpolation in settings
Most string fields support variable interpolation:<variable>- Interpolate and URL-encode{{variable}}- Interpolate without encoding
input.*- Original wordlist datadata.*- Runtime variables (HTTP responses, parsed values)globals.*- Global constantsuser.*- User-defined variables
Default settings
Every block type has default settings (fromsrc/pipeline/block/mod.rs:246-310):
Block::new(block_type) to create a block with default settings.