taibeihacker
Moderator
Rayder是一种命令行工具,旨在简化工作流程的编排和执行。它允许您在yaml文件中定义一系列模块,每个模块由要执行的命令组成。 Rayder可以帮助您自动复杂的过程,如果命令不依赖彼此,则可以轻松简化重复模块并执行它们。
Installation
要安装Rayder,请确保系统上安装了(1.16或更高)。然后,运行以下命令:Go install install github.com/devanshbatham/[EmailPretected]
Usage
Rayder提供了一种直接的方法来执行YAML文件中定义的工作流程。使用以下命令:rayder -w路径/到/workflow.yaml
Workflow Configuration
在yaml文件中定义了一个工作流,并具有以下结构:VARS:
var_name:值
#添加更多变量.
Parallel: True | false
模块:
- 名称:任务名称
CMDS:
- 命令1
- 命令2
#添加更多命令.
silent: true | false
#添加更多模块.
Using Variables in Workflows
Rayder允许您在工作流配置中使用变量,从而易于参数化命令并实现更灵活性。您可以在工作流yaml文件的“ vars”部分中定义变量。然后,可以使用双卷发括号({{}})在您的命令字符串中引用这些变量。Defining Variables
要定义变量,将它们添加到工作流yaml file:的vars部分VARS:
var_name:值
另一_VAR:另一_VALUE
#添加更多变量.
Referencing Variables in Commands
您可以使用Double Curly Braces({{}})在命令字符串中引用变量。例如,如果定义了变量output_dir,则可以像this:一样使用它模块:
- 名称:示例任务
CMDS:
- 回声'输出目录{{output_dir}}'
Supplying Variables via the Command Line
您还可以在执行工作流程时通过命令行提供变量值。使用格式变量=值为特定变量提供值。示例:rayder -w path/to/workflow.yaml var_name=new_value enose_var=updated_value如果您不通过命令行提供变量值,Rayder将自动应用工作流yaml文件的vars部分中定义的默认值。
请记住,通过命令行提供的变量将覆盖YAML配置中定义的默认值。
Example
Example 1:
这是您如何在工作流程中定义,参考和供应变量的示例:VARS:
org:'example.org'
output_dir:'结果'
模块:
- 名称:示例任务
CMDS:
- 回声'组织{{org}}'
- echo'输出目录{{output_dir}}'执行工作流程时,您可以通过命令行提供org和output_dir的值,例如this:
rayder -w path/to/workflow.yaml org=custom_org output_dir=custom_results_dir这将覆盖默认值并为这些变量使用提供的值。
Example 2:
这是一个示例工作流程配置,用于反向WHOIS侦察和处理根域,解决它们并检查哪些是Alive:VARS:
org:'Acme,inc'
output_dir:'结果dir'
平行: false
模块:
-Name:反向Whois
Silent: false
CMDS:
-mkdir -p {{output_dir}}
-Revwhoix -k'{{org}}'{{output_dir}}/root -domains.txt
-Name:探索鞋
CMDS:
-xargs -i {} -a {{output_dir}}/root -domains.txt echo'subfinder -d {} -o {} -o {} .out'| Quaithe-工人30
Silent: false
- 名称:清洁套件
CMDS:
-cat *.out {{output_dir}}/root-subdomains.txt
-rm *.out
Silent: True
-NAME:分辨率
CMDS:
- cat {{output_dir}}/root-subdomains.txt | dnsx -silent -threads 100 -o {{output_dir}}/resolved -subdomains.txt
Silent: false
-NAME:检查- 净重辅助因素
CMDS:
- cat {{output_dir}}/resolved-subdomains.txt | httpx -silent -threads 100 0 -O {{output_dir}}}/Alive -subdomains.txt
silent: false执行上述工作流程,运行以下命令:
rayder -w路径/到/reverse-whois.yaml org='yelp,inc'output_dir=结果