Rayder-一个轻巧的工具 用于策划和组织您的bug狩猎侦察/填写命令行工作流程

taibeihacker

Moderator
AVvXsEiy6bVWUvvRiTc-XGY5sDxHUOYFx8FNqfMxk3AFdFFcGhVgb7rueFF93nbtipZaVuuXyqMb7kg3RV_GOJgAMDPZABN5qpOwHZPAchCp0XYrH5QXX1t_5K-RkDy0w8QBuHMOlz6gAGtUdXOh_LrJVQGchb_Nr3k_SVA1Ia_nQgasJvvyBwbAoyeJcxFQt073=w640-h444

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=结果

Parallel Execution​

工作流程配置中的并行字段确定是否应并行或顺序执行模块。与True平行设置的设置允许模块同时运行,使其适用于无依赖关系的模块。设置为false时,模块将接一个地执行一个。

Workflows​

探索了Rayder Workflows存储库中的样本工作流程和示例的集合。请继续关注更多添加!

Inspiration​

这个项目的灵感来自很棒的TaskFile项目。
 
返回
上方